/* Editorial identity: quiet surfaces, structured evidence, accessible type. */
:root{--ink:#202421;--navy:#181818;--paper:#f7f5f0;--copper:#a37b4f;--line:#dedfd8;--muted:#5c655f;--motion:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:128px;background:var(--paper)}
body{font-family:"Malgun Gothic",sans-serif;background:#fff;font-size:16px;line-height:1.8}
p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;font-weight:700;letter-spacing:-.05em}h2{font-size:48px;line-height:1.3;margin-bottom:32px}h3{font-size:24px;line-height:1.4}
.wrap{width:min(1180px,calc(100% - 96px))}
.header{top:16px;margin:16px auto -96px;width:calc(100% - 48px);max-width:1376px;min-height:80px;padding:16px 24px;border:1px solid #d8d7cf;background:#faf9f4f5;backdrop-filter:blur(20px);border-radius:8px;box-shadow:0 8px 32px #0000000a;gap:24px}
.brand{font-size:18px;font-weight:700;gap:12px;letter-spacing:-.05em}.brand small{font-size:10px;color:#667069;letter-spacing:.12em}.brand-mark{border-color:#b39770;color:#8c6a45;font-family:inherit;font-size:30px;font-weight:500;width:48px;height:48px;border-radius:4px}.brand-mark span{font-size:18px;top:-4px;right:4px}
.header nav{gap:24px;font-size:12px}.header nav a{padding:8px 0;position:relative;transition:color 300ms var(--motion)}.header nav a:hover,.header nav a[aria-current]{color:#8c663a}.header nav a[aria-current]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#9b744a}.header nav .nav-contact{border:1px solid #2f3931;border-radius:4px;padding:8px 12px;background:#263029;color:white}
.hero{background:#181818}.hero-grid{background:none;inset:0 0 0 52%;border-left:1px solid #ffffff0c}.hero-content{padding-top:176px;padding-bottom:80px;grid-template-columns:1.15fr .85fr;gap:32px;min-height:800px}.hero-copy{max-width:680px}.eyebrow{font-size:12px;line-height:16px;letter-spacing:.16em;color:#936e47;margin-bottom:24px}.hero .eyebrow{color:#c6ac88;padding-left:32px;position:relative}.hero .eyebrow:before{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:#c6ac88}h1{font-size:60px;line-height:1.22;font-weight:500;max-width:680px;margin-bottom:32px;background:linear-gradient(110deg,#fff,#c3c6c2);background-clip:text;-webkit-background-clip:text;color:transparent}h1 em{color:inherit;font-style:normal}.hero-sub{font-size:16px;line-height:1.9;color:#bfc4be;max-width:560px;margin-bottom:24px}.hero-person{margin:24px 0 32px;font-size:14px;color:#bdc5bd}.hero-person strong{font-size:24px;letter-spacing:.1em;font-weight:500}.hero-person .line{background:#ba9870;width:24px}.actions{gap:12px}.button{font-size:14px;line-height:20px;padding:16px 24px;gap:24px;min-height:56px;border-radius:4px;transition:transform 500ms var(--motion),background-color 300ms var(--motion),color 300ms var(--motion)}.button span{font-size:20px}.button:active{transform:scale(.98)}.copper{background:#d1b38b;color:#24251f}.copper:hover{background:#e1c5a0}.outline{border-color:#777e72;color:#e3e8e0;background:none}.outline:hover{background:#313131}.chip-scene{margin-left:0;border:1px solid #5e685b66;border-radius:8px;padding:16px;aspect-ratio:1;align-self:center;background:#1f1f1f;box-shadow:0 24px 64px #0002}.chip-scene svg{filter:saturate(.5);opacity:.85}.graphic-label{font-size:10px;bottom:24px;right:24px;border:0;color:#b7bcae;letter-spacing:.18em}.hero-foot{min-height:80px;gap:32px;font-size:12px;border-color:#ffffff24;color:#c7cdc4}.hero-foot span:before{color:#d1b38b}.hero-foot a{color:#dfc7a4;font-size:12px}
.section{padding:96px 0}.cream{background:#f7f5f0}.section-top{border:0;padding:0;margin-bottom:48px;gap:24px}.section-top .eyebrow{display:flex;align-items:center;gap:16px;font-size:12px;color:#8e683f}.section-top .eyebrow:before{content:"";width:24px;height:1px;background:#a28056}.section-top>span{font-size:12px;color:#6c756d}.section-top .text-link{font-size:12px}
.experience-grid{grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.experience-grid h2{font-size:48px}.experience-grid p:not(.lead){font-size:16px;line-height:1.9}.lead{font-size:24px;line-height:1.6;color:#8d6d48;max-width:680px;margin-bottom:32px}.profile{background:#e7e5dc;border:1px solid #d4d7cb;border-radius:8px;overflow:hidden}.profile img{height:480px;filter:saturate(.65);background:#dcded4;object-fit:cover}.profile-name{padding:24px;background:#263029}.profile-name strong{font-size:24px;font-weight:500}.profile-name span{font-size:12px;color:#d0d5c9}.credentials{gap:8px;margin-top:32px}.credentials span{font-size:12px;padding:8px 12px;background:#ecebe3;color:#495448;border:1px solid #d4d7cb;border-radius:4px}
.career{margin:48px 0 24px;gap:0;background:#fff;border:1px solid #d4d7cb;border-radius:8px;overflow:hidden}.career>div{padding:24px;border-right:1px solid #dfe1d9;gap:12px}.career>div:last-child{border:0}.career small{font-size:12px;color:#8d6944;font-variant-numeric:tabular-nums}.career strong{font-size:24px;letter-spacing:-.06em}.career span{font-size:14px;line-height:1.7;color:#5c655c}.caption{font-size:12px;line-height:1.8;color:#697067}.text-link{font-size:14px;line-height:1.7;border-color:#b5bcae;color:#4b5b47;padding-bottom:4px;transition:color 300ms var(--motion)}.text-link:hover{color:#946b3f}
.tabs{margin-top:40px;border:1px solid #cdd2c5;background:#f7f8f3;padding:8px;gap:8px;border-radius:8px}.tabs button{font-size:16px;line-height:1.6;padding:16px 24px;border:1px solid transparent;border-radius:4px;transition:background-color 300ms var(--motion),color 300ms var(--motion);color:#63705f}.tabs button[aria-selected=true]{border-color:#333e30;background:#263029;color:#fff}.tabs button span{font-size:12px;color:inherit;opacity:.65}.response-panel{padding-top:48px;gap:80px}.response-panel h3{font-size:30px;line-height:1.5}.response-panel p{font-size:16px;line-height:1.8}.number-list li{padding:24px;margin-bottom:12px;border:1px solid #d9ddd2;background:#fafbf7;border-radius:4px;gap:24px}.number-list strong{font-size:18px;line-height:1.5}.number-list b{font-size:14px;color:#9a7549}.number-list p{font-size:14px;margin-top:8px}
.dark{background:#181818;color:#eee}.dark .section-top{border:0}.dark .section-top .eyebrow{color:#c9aa80}.dark .section-top>span{color:#b8c0b2}.practice-grid{gap:16px;border:0;margin-top:48px;grid-template-columns:repeat(4,1fr)}.practice-grid article,.practice-grid article:first-child,.practice-grid article:last-child{padding:24px;border:1px solid #4c5446;border-radius:4px;background:#1f1f1f;display:flex;flex-direction:column}.practice-grid article>span{font-size:12px;color:#cfb185}.practice-grid h3{font-size:20px;line-height:1.5;margin:32px 0 16px}.practice-grid p{font-size:14px;line-height:1.9;color:#c1c7ba}.practice-grid small{font-size:12px;color:#cdb38e;margin-top:auto;padding-top:24px}
.section-intro{font-size:14px;line-height:1.8;color:#626b61}.case-spotlight{padding:40px;margin:24px 0;background:#fff;border:1px solid #d8dcd0;border-radius:8px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;box-shadow:0 8px 32px #26302404}.case-head .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em;margin-bottom:24px;color:#8c6c45}.case-spotlight h3{font-size:30px;line-height:1.5;margin:0}.case-spotlight p{font-size:14px;line-height:1.9}.case-spotlight .caption{font-size:12px;background:#f5f6f0;border:1px solid #e2e5da;border-radius:4px;padding:16px;margin-top:24px;color:#626b60}.case-process{margin:24px 0;gap:16px}.case-process>div{padding:16px;border:1px solid #d4d9cb;border-radius:4px}.case-process small{font-size:12px;color:#8b6c46}.case-process strong{font-size:14px;line-height:1.8}.case-body>.text-link{font-size:12px;margin-top:8px}.case-list{margin-top:32px;border:1px solid #d7dbce;border-radius:8px;overflow:hidden;background:#fff}.case-item{padding:24px;gap:24px;grid-template-columns:40px 1fr 128px 24px;transition:background-color 300ms var(--motion)}.case-item:last-child{border-bottom:0}.case-item:hover{background:#edf0e7}.case-item h3{font-size:18px;line-height:1.6}.case-item p{font-size:12px}.case-tag{font-size:12px;padding:8px;border:1px solid #d2d8c8;border-radius:4px;background:#f7f8f3}.case-index{font-variant-numeric:tabular-nums}
.media{background:#eef1e9}.media-grid{gap:64px}.media-image{border:1px solid #b9c2b0;border-radius:8px}.media-grid h2{font-size:48px}.media-grid p{font-size:16px}.media-grid .media-date,.media-grid .caption{font-size:12px}.media-play{background:#181818cf;border-color:#d7bd94;width:64px;height:64px;transition:transform 500ms var(--motion)}.media-image:hover .media-play{transform:translate(-50%,-50%) scale(1.1)}
.activity-heading{margin-top:80px;padding-top:48px;border-color:#c7cebc}.activity-heading h3{font-size:30px;margin-bottom:16px}.activity-heading p{font-size:16px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.activity-grid article{padding:24px;border:1px solid #d1d8c7;border-radius:4px;background:#fafbf7;display:flex;flex-direction:column}.activity-year{font-size:12px;letter-spacing:.04em;color:#89693f;font-variant-numeric:tabular-nums}.activity-grid h3{font-size:20px;line-height:1.5;margin:24px 0 16px}.activity-grid p{font-size:14px;line-height:1.8}.activity-grid .text-link{font-size:12px;align-self:flex-start;margin-top:auto;padding-top:16px}.activity-records{gap:16px;margin-top:32px}.activity-record{padding:24px;border:1px solid #ccd4c0;border-radius:4px;background:#fff}.activity-record summary{font-size:16px;line-height:1.7;font-weight:600;align-items:center}.activity-record summary:after{content:"+";font-size:20px;font-weight:400;color:#8f6c40}.activity-record[open] summary:after{content:"−"}.activity-record summary>span{font-size:12px;margin-left:auto}.activity-record li{gap:24px;font-size:14px;padding:12px 0}.activity-record time{color:#8f6c40}.activity-records+.caption{margin-top:24px}
.guide-grid{gap:24px;margin-top:48px}.guide-grid article{padding:32px;border:1px solid #d9ddcf;border-radius:4px;background:#fafbf7}.guide-no{font:500 36px/40px inherit;color:#947448;font-family:inherit;font-size:36px;line-height:40px}.guide-grid h3{font-size:20px;line-height:1.6;margin:24px 0 16px}.guide-grid p{font-size:14px;line-height:1.9}.faq{margin-top:48px;border:1px solid #d2d9c6;border-radius:8px;padding:0 24px;background:#fff}.faq details{padding:24px 0;border-color:#dce1d3}.faq details:last-child{border:0}.faq summary{font-size:16px;line-height:1.7}.faq details p{font-size:14px}
.contact{background:#e4e9dd}.contact-grid{gap:80px}.contact h2{font-size:48px}.contact p{font-size:16px;line-height:1.9}.phone{font-size:48px;line-height:1.3;margin-top:40px;font-variant-numeric:tabular-nums}.email{font-size:16px}.contact form{padding:32px;border:1px solid #c7cfba;background:#f9faf5;border-radius:8px;gap:16px}.contact label{font-size:12px;gap:8px}input,textarea,select{min-height:48px;background:#fff;border:1px solid #bfc8b4;padding:12px;font-size:14px;border-radius:4px}textarea{min-height:128px}.check{font-size:12px!important}.check input{min-height:16px;width:16px}.contact .form-note{font-size:12px!important}.contact #form-status{font-size:14px}.contact form .button{background:#263029;color:#fff}.contact form .button:hover{background:#3d4c38}
footer{background:#181818;padding:64px 0 192px;font-size:12px}.footer-title{font-size:24px;color:#f1f0e8}.footer-title small{font-size:12px;color:#c2c8bb}.footer-grid p{font-size:12px;color:#b8c0b0}.footer-grid a{font-size:12px;color:#d0b38e}.footer-bottom{margin-top:40px;padding-top:24px;font-size:12px;gap:48px}.footer-bottom p{color:#b0b9a9;font-size:12px}.floating-contact{right:24px;bottom:24px;width:224px;gap:8px;filter:drop-shadow(0 8px 16px #0002)}.floating-contact a{border-radius:4px;padding:12px 16px;transition:transform 500ms var(--motion),background-color 300ms var(--motion)}.floating-phone{background:#263029;border:1px solid #7d8b72}.floating-phone small{font-size:12px;color:#dac4a3}.floating-phone strong{font-size:18px}.floating-kakao{font-size:14px}.floating-contact a:active{transform:scale(.98)}dialog{background:#f9faf5;padding:48px;border:1px solid #c3ccb6;border-radius:8px}dialog h2{font-size:30px}dialog p{font-size:16px;line-height:1.9}dialog .caption{font-size:12px}.dialog-close{width:40px;height:40px;border-radius:4px;background:#e8ecdf}
.tagline-word{transition:color 500ms var(--motion);color:#a9ac9e}.tagline-word.word-visible{color:#876842}.design-reveal{transition:opacity 700ms var(--motion),transform 700ms var(--motion)}.design-reveal.waiting{opacity:0;transform:translateY(32px)}.design-reveal.entered{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-content{padding-top:192px;padding-bottom:96px}}
@media(max-width:1150px){.header{width:calc(100% - 32px);padding:16px}.brand{font-size:16px}.header nav{gap:16px;font-size:12px}.wrap{width:calc(100% - 64px)}.hero-content{gap:24px;grid-template-columns:1.1fr .9fr}h1{font-size:48px}.hero-sub{font-size:14px}.hero .eyebrow{font-size:10px}.actions{flex-direction:column;align-items:flex-start}.experience-grid{gap:48px}.experience-grid h2,h2,.media-grid h2,.contact h2{font-size:36px}.career>div{padding:24px 16px}.career strong{font-size:20px}.case-spotlight{gap:32px;padding:32px}.case-spotlight h3{font-size:24px}.activity-grid{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:1fr 1fr}.media-grid{gap:32px}.contact-grid{gap:40px}.phone{font-size:36px}}
@media(max-width:820px){.header nav{gap:12px}.brand{font-size:14px}.brand-mark{width:40px;height:40px;line-height:40px}.header{min-height:72px}.header nav{font-size:10px}.hero-content{min-height:760px}.career strong{font-size:18px}.practice-grid article{padding:24px}.contact form{padding:24px}}
@media(max-width:760px){html{scroll-padding-top:104px}.wrap{width:calc(100% - 40px)}.header{top:8px;width:calc(100% - 16px);margin:8px auto -80px;min-height:72px;padding:12px 16px;border-radius:8px}.brand{font-size:14px;gap:8px;max-width:calc(100% - 48px)}.brand small{font-size:9px;letter-spacing:.06em}.brand-mark{width:32px;min-width:32px;height:40px;line-height:40px;font-size:24px}.brand-mark span{font-size:14px;right:1px}.menu{display:block;width:40px;height:40px;padding:8px;border:1px solid #c2cbb7;border-radius:4px;font-size:0;background:transparent;position:relative;z-index:2}.menu::before,.menu::after{content:"";position:absolute;height:1px;left:10px;right:10px;background:#263029;transition:transform 500ms var(--motion);top:16px}.menu::after{top:23px}.menu[aria-expanded=true]::before{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true]::after{transform:translateY(-3.5px) rotate(-45deg)}.header nav{position:absolute;top:80px;left:-1px;right:-1px;height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;background:#f9faf5fa;backdrop-filter:blur(20px);border:1px solid #cdd4c3;border-radius:8px;padding:24px;box-shadow:none;gap:16px;align-items:stretch}.header nav a{font-size:20px;line-height:28px;padding:16px}.header nav.open a{animation:menu-arrive 500ms var(--motion) both}.header nav.open a:nth-child(2){animation-delay:60ms}.header nav.open a:nth-child(3){animation-delay:120ms}.header nav.open a:nth-child(4){animation-delay:180ms}.header nav.open a:nth-child(5){animation-delay:240ms}.header nav.open a:nth-child(6){animation-delay:300ms}.header nav .nav-contact{padding:16px}.hero-grid{left:0;border:0}.hero-content{padding-top:128px;padding-bottom:40px;display:flex;flex-direction:column;align-items:stretch;gap:32px;min-height:0}.hero-copy{z-index:1}.hero .eyebrow{font-size:9px;letter-spacing:.1em;line-height:16px;padding-left:24px;margin-bottom:24px}.hero .eyebrow:before{width:12px}h1{font-size:36px;line-height:1.4;margin-bottom:24px}.hero-sub{font-size:14px;line-height:1.9;max-width:100%;margin-bottom:24px}.hero-person{margin:24px 0;font-size:12px}.hero-person strong{font-size:20px}.actions{align-items:stretch;max-width:none;gap:12px}.button{font-size:14px;line-height:20px;min-height:56px;padding:16px 24px}.chip-scene{display:none}.hero-foot{font-size:12px;padding:24px 0;gap:12px;min-height:0;flex-direction:column;align-items:flex-start}.hero-foot span:last-of-type{display:inline}.hero-foot a{display:none}.section{padding:64px 0}.section-top{margin-bottom:32px;gap:16px;align-items:flex-start}.section-top .eyebrow{font-size:10px;gap:12px}.section-top .eyebrow:before{width:16px}.section-top>span{font-size:10px;text-align:right;max-width:45%}h2,.experience-grid h2,.media-grid h2,.contact h2{font-size:30px;line-height:1.45;margin-bottom:24px}.experience-grid{gap:32px}.experience-grid p:not(.lead){font-size:14px;line-height:1.9}.lead{font-size:20px;line-height:1.7;margin-bottom:24px}.credentials{margin-top:24px}.credentials span{font-size:12px;padding:8px}.profile{max-width:none}.profile img{height:400px;object-position:center 18%}.profile-name{padding:16px 24px}.profile-name strong{font-size:24px}.profile-name span{font-size:10px}.career{margin:32px 0 24px;grid-template-columns:1fr 1fr}.career>div{padding:24px 16px;border-right:1px solid #dfe1d9;gap:12px}.career>div:nth-child(2n){border-right:0}.career>div:nth-child(-n+2){border-bottom:1px solid #dfe1d9}.career strong{font-size:18px}.career span{font-size:12px}.caption{font-size:12px}.text-link{font-size:12px}.tabs{margin-top:32px;padding:4px;gap:4px}.tabs button{padding:12px 8px;font-size:12px;line-height:1.7;word-break:keep-all}.response-panel{grid-template-columns:1fr;gap:32px;padding-top:32px}.response-panel h3{font-size:24px}.response-panel p{font-size:14px}.number-list li{padding:16px;gap:16px}.number-list strong{font-size:16px}.number-list p{font-size:14px}.practice-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.practice-grid article,.practice-grid article:first-child,.practice-grid article:last-child{padding:24px;min-height:0}.practice-grid h3{font-size:20px;margin-top:24px}.practice-grid p{font-size:14px}.practice-grid small{padding-top:16px}.section-intro{font-size:12px}.case-spotlight{grid-template-columns:1fr;gap:24px;padding:24px;margin:24px 0}.case-head .eyebrow{font-size:10px;margin-bottom:16px}.case-spotlight h3{font-size:24px;line-height:1.5}.case-spotlight p{font-size:14px}.case-spotlight .caption{font-size:12px;padding:16px}.case-process{gap:12px;grid-template-columns:1fr}.case-item{grid-template-columns:24px 1fr 16px;padding:24px 16px;gap:12px}.case-item h3{font-size:16px}.case-item p{font-size:12px}.case-tag{display:none}.media-grid{grid-template-columns:1fr;gap:32px}.media-grid p{font-size:14px}.media-grid .media-date,.media-grid .caption{font-size:12px}.activity-heading{margin-top:48px;padding-top:32px}.activity-heading h3{font-size:24px}.activity-heading p{font-size:14px}.activity-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.activity-grid article{padding:24px}.activity-grid h3{font-size:20px}.activity-grid p{font-size:14px}.activity-records{grid-template-columns:1fr;margin-top:24px}.activity-record{padding:24px 16px}.activity-record summary{font-size:14px;gap:12px}.activity-record summary span{font-size:12px}.activity-record li{gap:16px;font-size:12px}.guide-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.guide-grid article{padding:24px;grid-template-columns:32px 1fr;gap:0 16px}.guide-no{font-size:24px;line-height:32px;padding-top:8px}.guide-grid h3{font-size:18px;margin:8px 0 16px}.guide-grid p{font-size:14px}.faq{padding:0 16px;margin-top:32px}.faq summary{font-size:14px}.faq details p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact p{font-size:14px}.phone{font-size:36px}.email{font-size:14px}.contact form{padding:24px 16px;grid-template-columns:1fr}.contact form label{grid-column:1/-1}.contact .button{padding:16px;font-size:14px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-title{font-size:20px}.footer-grid p,.footer-grid a,.footer-bottom p{font-size:12px}.footer-bottom{display:block}.floating-contact{width:184px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.floating-contact a{padding:8px 12px;min-height:48px;gap:8px}.floating-phone small{font-size:10px}.floating-phone strong{font-size:16px}.floating-kakao{font-size:12px}footer{padding:48px 0 192px}dialog{padding:48px 24px}dialog h2{font-size:24px}dialog p{font-size:14px}}
@keyframes menu-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.hero-results>a{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#d1b38b;border:1px solid #e0c9a8;color:#24251f;border-radius:4px;min-width:0;transition:background-color 300ms var(--motion),transform 500ms var(--motion)}.hero-results>a:hover{background:#e5cdaa;transform:translateY(-2px)}.hero-results>a:active{transform:scale(.98)}.result-client{font-size:12px;line-height:1.6;font-weight:700}.hero-results strong{font-size:36px;line-height:1.3;letter-spacing:-.05em;padding:12px 0 8px;font-weight:700}.hero-results .result-amount{font-size:24px;margin:auto 0 0}.result-amount span{white-space:nowrap}.result-description{font-size:14px;line-height:1.7;font-weight:700}.hero-results small{font-size:10px;line-height:1.7;margin-top:12px}.hero-proof .result-label{margin-bottom:16px;color:#e3c8a1}.hero-proof .hero-proof-grid>div{padding:16px 12px;gap:4px}.hero-proof .hero-proof-grid strong{font-size:24px;line-height:32px}.hero-proof .proof-detail{font-size:14px;line-height:20px}.hero-proof .proof-link{padding-top:16px}.hero-results+.proof-label{font-size:12px;margin-bottom:16px}#h-company-case,#l-company-case{scroll-margin-top:128px}
@media(max-width:1150px) and (min-width:761px){.hero-results{gap:12px}.hero-results>a{padding:12px}.hero-results .result-amount{font-size:20px}.result-client{font-size:10px}.result-description{font-size:12px}.hero-content{padding-top:144px}}
@media(max-width:760px){.hero-results{gap:8px;margin-bottom:24px}.hero-results>a{padding:12px}.hero-results strong{font-size:30px}.hero-results .result-amount{font-size:20px}.result-client{font-size:10px}.result-description{font-size:12px}.hero-results small{font-size:9px}.hero-proof .hero-proof-grid strong{font-size:20px;line-height:28px}.hero-proof .hero-proof-grid>div{padding:12px}.hero-proof .proof-detail{font-size:12px;line-height:20px}#h-company-case,#l-company-case{scroll-margin-top:104px}}
.hero-content{grid-template-columns:1.05fr 1fr;gap:48px}.hero .chip-scene{display:none}.hero-proof{align-self:center;min-width:0;padding:32px;background:#1f1f1f;border:1px solid #77725f;border-radius:8px;box-shadow:0 24px 64px #0002}.proof-label{font-size:14px;color:#dbbc93;margin:0 0 24px;letter-spacing:.06em}.hero-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-proof-grid>div{display:flex;flex-direction:column;gap:8px;padding:24px 16px;border:1px solid #5b6254;border-radius:4px;background:#272727;min-width:0}.proof-index{font-size:9px;letter-spacing:.06em;color:#b3b9ac;line-height:16px}.hero-proof-grid strong{font-size:30px;line-height:36px;letter-spacing:-.06em;color:#f5f1e7;font-weight:700}.proof-detail{font-size:16px;line-height:24px;color:#e0c7a5}.proof-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#d1d8c9;padding-top:24px;transition:color 300ms var(--motion)}.proof-link:hover{color:#fff}.proof-link span{font-size:20px}
@media(max-width:1150px) and (min-width:761px){.hero-content{grid-template-columns:1fr 1fr;gap:24px}.hero-proof{padding:24px}.hero-proof-grid{gap:12px}.hero-proof-grid>div{padding:24px 12px}.hero-proof-grid strong{font-size:24px;line-height:32px}.proof-detail{font-size:14px}.proof-index{font-size:8px;letter-spacing:0}}
@media(max-width:760px){.hero-content{display:flex;gap:24px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin-bottom:0}.hero-copy>h1{order:1;margin:0}.hero-proof{order:2;align-self:stretch;padding:16px}.hero-sub{order:3;margin:0}.hero-person{order:4;margin:0}.hero-copy>.actions{order:5}.proof-label{font-size:12px;margin-bottom:16px;letter-spacing:.04em}.hero-proof-grid{gap:8px}.hero-proof-grid>div{padding:16px 12px;gap:4px}.hero-proof-grid strong{font-size:24px;line-height:32px}.proof-detail{font-size:14px;line-height:20px}.proof-index{font-size:8px;line-height:12px;letter-spacing:0}.proof-link{padding-top:16px;font-size:12px}}
@media(min-width:1151px){.hero-content{padding-top:144px;padding-bottom:64px;min-height:744px}h1{font-size:48px;line-height:1.25;margin-bottom:24px}.hero-sub{font-size:14px;line-height:1.9}.hero-person{margin:24px 0}.hero .button{padding:16px;font-size:12px;gap:16px}.chip-scene{max-width:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.design-reveal.waiting{opacity:1;transform:none}.tagline-word{color:#876842}}
.hero-proof .proof-index{display:none}.hero-proof .hero-proof-grid>div{padding:12px}.hero-proof .hero-proof-grid{gap:12px}
.director-page{padding:144px 0 80px;background:#f7f5f0}.director-breadcrumb{display:flex;gap:16px;font-size:12px;color:#66705f;margin-bottom:40px}.director-page h1{color:#202421;background:none;font-size:48px;line-height:1.4;max-width:none;margin-bottom:48px;font-weight:700}.director-intro{display:grid;grid-template-columns:1fr 240px;gap:64px;align-items:center;padding:32px;border:1px solid #d4dacb;border-radius:8px;background:#fff;margin-bottom:48px}.director-intro h2{font-size:36px;margin-bottom:24px}.director-intro h2 span{font-size:16px;font-weight:400;white-space:nowrap}.director-intro img{width:240px;height:280px;object-fit:cover;object-position:center top;border-radius:4px}.director-intro p{font-size:16px;line-height:1.9}.director-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.director-detail{background:#fff;border:1px solid #d4dacb;padding:32px;border-radius:8px}.director-detail h2{font-size:24px;margin-bottom:24px}.director-list{padding:0;list-style:none;margin:0}.director-list li{padding:12px 0;border-bottom:1px solid #e1e5d9;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.director-list li:last-child{border-bottom:0}.director-details+.caption{margin:32px 0}.director-page .button{margin-top:16px}@media(max-width:760px){.director-page{padding-top:112px}.director-page h1{font-size:30px}.director-intro{grid-template-columns:1fr;gap:24px;padding:24px}.director-intro img{grid-row:1;width:100%;height:320px;object-position:center 20%}.director-intro h2{font-size:30px}.director-intro p{font-size:14px}.director-details{grid-template-columns:1fr;gap:16px}.director-detail{padding:24px}.director-list li{font-size:14px}.director-breadcrumb{margin-bottom:32px}}

.media .activity-heading{margin-top:0;padding-top:0;border-top:0}.media-recent{grid-template-columns:1fr 1fr}.media-recent+.media-grid{margin-top:48px}.media-earlier{grid-template-columns:1fr 1fr;margin-top:48px}@media(max-width:760px){.media-recent,.media-earlier{grid-template-columns:1fr}}

.hero-content{align-items:start}.hero-proof{align-self:start;padding:24px}.hero-results{margin-bottom:16px;gap:12px}.hero-results>a{padding:12px}.hero-results strong{font-size:30px;padding:8px 0}.hero-results small{margin-top:8px}.hero-proof .defense-label{font-size:12px;color:#d7c9b6;margin-bottom:12px}.defense-results>a{background:#e7eddf;border-color:#c0ceb2}.defense-results>a:hover{background:#f3f6ec}.defense-results strong{font-size:20px;line-height:28px}.defense-results .result-description{font-size:12px}.hero-result-note{font-size:10px;color:#c6cebd;line-height:1.7;margin:0 0 16px}.hero-proof .hero-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-proof .hero-proof-grid>div{padding:8px}.hero-proof .hero-proof-grid strong{font-size:16px;line-height:24px;letter-spacing:-.06em;overflow-wrap:anywhere}.hero-proof .proof-detail{font-size:10px;line-height:16px;overflow-wrap:anywhere}.hero-proof>.proof-label:not(.result-label):not(.defense-label){font-size:10px;margin-bottom:12px}.hero-proof .proof-link{padding-top:12px}@media(max-width:1150px) and (min-width:761px){.hero-proof .hero-proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero-proof{padding:16px}.hero-proof .hero-proof-grid{grid-template-columns:1fr 1fr}.hero-proof .hero-proof-grid strong{font-size:20px;line-height:28px}.hero-proof .proof-detail{font-size:12px;line-height:20px}.hero-proof .hero-proof-grid>div{padding:12px}.defense-results strong{font-size:18px;line-height:28px}.defense-results .result-client{font-size:10px}.hero-result-note{font-size:10px}}

/* Keep all four hero result cards the same size without clipping their text. */
.hero-proof .hero-results{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
.hero-proof .hero-results>a{min-height:224px;box-sizing:border-box}

/* Shared text rows align case labels, key outcomes and descriptions. */
.hero-proof .hero-results>a{display:grid;grid-template-rows:48px 64px 40px auto;align-content:start}
.hero-proof .hero-results strong{align-self:start;margin:0;padding:0;line-height:32px}
.hero-proof .hero-results .result-description{align-self:start;margin:0}
@media(max-width:360px){.hero-proof .hero-results>a{min-height:256px;grid-template-rows:48px 64px 64px auto}}
#criminal-warrant-case,#criminal-bail-case{scroll-margin-top:128px}

.additional-cases{margin-top:48px;margin-bottom:48px;scroll-margin-top:128px}.additional-cases>h3{font-size:24px;line-height:32px;margin:0 0 24px}.additional-case-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #d7dbce;border-radius:8px;overflow:hidden}.additional-case-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;border-bottom:1px solid #d7dbce}.additional-case-list li:last-child{border-bottom:0}.additional-case-index{font-size:12px;color:#9c795b}.additional-case-list h4{font-size:18px;line-height:28px;margin:0;text-wrap:pretty}.additional-case-kind{font-size:12px;line-height:20px;color:#66705f}@media(max-width:760px){.additional-case-list li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 16px}.additional-case-list h4{font-size:16px;line-height:24px}.additional-case-kind{grid-column:2}.additional-cases>h3{font-size:20px;line-height:28px}}
