/* Editorial composition: graphic geometry, generous scale, and continuous flow. */
body{overflow-x:clip}main{overflow:clip}header{position:relative;z-index:20}.hero{isolation:isolate;min-height:calc(100svh - 112px);max-height:none;grid-template-columns:54% 46%}.hero-copy{padding:clamp(70px,9vh,130px) 0 110px 8.5%;align-self:center}.hero h1{font-size:clamp(76px,8.4vw,142px);letter-spacing:-.048em;line-height:.94}.hero-diagram{position:absolute;width:66vw;height:66vw;left:-24vw;top:-10vw;z-index:-1;pointer-events:none;opacity:.25}.hero-diagram svg{width:100%;height:100%;stroke:var(--brass);stroke-width:.7}.diagram-point{fill:var(--brass);stroke:none}.hero-photo{margin:28px 28px 28px 0;position:relative;border-radius:160px 0 0 0;min-height:630px}.hero-photo:after{content:'';position:absolute;inset:12px;border:1px solid #fff5;border-radius:150px 0 0 0;pointer-events:none}.hero-photo img{object-position:50% 30%}.hero .practice-line{font-size:clamp(18px,1.7vw,25px);white-space:normal}.scroll-cue{position:absolute;bottom:28px;left:43%;display:flex;flex-direction:column;gap:8px;text-align:center;font-size:9px;letter-spacing:2px;text-transform:uppercase}.scroll-cue span:last-child{font-size:26px;font-family:var(--serif)}.hero-caption{font-size:8px}.intro{padding-top:130px;padding-bottom:85px}.intro h2{font-size:clamp(48px,5.5vw,80px)}.numbers strong{font-size:clamp(72px,8vw,116px);letter-spacing:-.045em}.numbers>div{position:relative;padding-left:22px;border-left:1px solid var(--line)}.numbers>div:first-child{padding-left:0;border:0}.type-ribbon{overflow:hidden;padding:35px 0 65px;border-top:1px solid var(--line)}.ribbon-track{display:flex;width:max-content;gap:65px;align-items:center;transform:translateX(-12%)}.ribbon-track span{font:clamp(65px,10vw,160px)/1.08 var(--serif);letter-spacing:-.045em;white-space:nowrap}.outline-type{color:transparent;-webkit-text-stroke:1px var(--brass)}.film-section{max-width:none;padding:0 5vw 110px}.film-stage{position:relative;padding:22px}.film-frame{aspect-ratio:2/1}.film-frame video{object-fit:cover}.film-corner{position:absolute;width:70px;height:70px;border-color:var(--brass);border-style:solid}.corner-tl{left:0;top:0;border-width:1px 0 0 1px}.corner-br{right:0;bottom:28px;border-width:0 1px 1px 0}.film-caption{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin-top:15px}.practice{position:relative;isolation:isolate;border-radius:80px 80px 0 0}.practice>.wrap{position:relative;padding-top:130px;padding-bottom:130px}.practice-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.practice-art svg{width:100%;height:100%;stroke:#c1a376;stroke-width:.7;opacity:.14}.practice h2{font-size:clamp(54px,6.4vw,92px)}.practice-grid article{position:relative;padding-top:28px;border-top:1px solid #c1a37655}.practice-number{display:block;font:72px/1 var(--serif);color:#c1a37680;margin-bottom:28px}.practice-grid{gap:100px}.practice-grid article:nth-child(2){margin-top:0}.practice h3{font-size:clamp(22px,2.1vw,30px)}.approach{position:relative;isolation:isolate;padding-top:150px;padding-bottom:130px}.quote-orbit{position:absolute;left:0;right:0;top:0;height:620px;z-index:-1;pointer-events:none;opacity:.32}.quote-orbit svg{width:100%;height:100%;stroke:var(--brass);stroke-width:.5}.approach blockquote{font-size:clamp(42px,5.7vw,80px);line-height:1.1;max-width:1070px;letter-spacing:-.035em}.approach>.eyebrow{text-align:center}.approach-bottom{margin-top:120px}.bio{border-radius:80px 0 0 0}.bio-grid{padding-top:120px;padding-bottom:130px;gap:90px;align-items:center}.bio-title{position:relative}.bio-headshot{border-radius:160px 160px 0 0}.bio-title h2{position:relative;font-size:clamp(54px,5vw,76px);margin-top:-70px;margin-left:28px;text-shadow:0 1px 18px var(--paper);padding-top:12px}.bio-title>.eyebrow{margin-top:32px;margin-bottom:85px}.signature{margin-left:28px}.work{padding-top:140px;padding-bottom:140px}.work h2{font-size:clamp(52px,6vw,86px)}.work-intro{margin-left:auto;max-width:650px;margin-top:55px}.campaign-feature{grid-template-columns:1fr 1fr;gap:85px;margin-top:90px;align-items:center}.campaign-feature figure{transform-origin:center;max-width:470px}.work article:hover{background:none;box-shadow:none}.contact{position:relative;isolation:isolate;overflow:hidden;padding-top:100px;border-radius:0 80px 0 0}.contact-ghost{position:absolute;top:-.14em;left:3%;font:clamp(130px,20vw,320px)/1 var(--serif);letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #c1a37630;white-space:nowrap;z-index:-1;pointer-events:none}.contact h2{font-size:clamp(62px,7vw,104px)}.contact-card{background:#242820bd}.contact-grid{padding-top:100px;padding-bottom:130px}.contact-card:before{inset:10px}footer{padding-top:65px;padding-bottom:65px}
@media(max-width:1000px){.hero{min-height:650px}.hero-photo{min-height:560px}.hero h1{font-size:clamp(70px,9vw,100px)}.hero-copy{padding-left:7%;padding-bottom:90px}.practice-grid{gap:50px}.bio-grid{gap:45px}.campaign-feature{gap:45px}.scroll-cue{left:44%}}
@media(max-width:720px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:52px 25px 45px}.hero h1{font-size:clamp(64px,13.8vw,100px);line-height:.96}.hero-diagram{width:135vw;height:135vw;left:-55vw;top:-12vw}.hero-photo{width:calc(100% - 25px);height:490px;min-height:0;margin:0 0 24px 25px;border-radius:110px 0 0 0}.hero-photo:after{border-radius:100px 0 0 0}.scroll-cue{display:none}.hero .practice-line{font-size:18px}.intro{padding-top:75px;padding-bottom:55px}.intro h2{font-size:48px}.numbers strong{font-size:58px}.numbers>div{padding-left:12px}.numbers span{font-size:9px}.type-ribbon{padding:25px 0 40px}.ribbon-track{gap:35px}.ribbon-track span{font-size:72px}.film-section{padding:0 12px 65px}.film-stage{padding:12px}.film-frame{aspect-ratio:4/3}.film-corner{width:40px;height:40px}.film-caption{font-size:8px;letter-spacing:1.3px}.practice{border-radius:40px 40px 0 0}.practice>.wrap{padding-top:80px;padding-bottom:75px}.practice h2{font-size:49px}.practice-grid{gap:45px}.practice-grid article:nth-child(2){margin-top:0}.practice-number{font-size:54px;margin-bottom:22px}.approach{padding-top:85px;padding-bottom:75px}.approach blockquote{font-size:41px;line-height:1.15}.approach>.eyebrow{text-align:left}.quote-orbit{height:520px}.approach-bottom{margin-top:70px}.bio{border-radius:40px 0 0 0}.bio-grid{padding-top:70px;padding-bottom:70px;gap:35px}.bio-headshot{border-radius:120px 120px 0 0;max-width:none}.bio-title h2{font-size:60px;margin-left:12px;margin-top:-45px}.bio-title>.eyebrow{margin-bottom:55px}.signature{margin-left:12px}.work{padding-top:80px;padding-bottom:80px}.work h2{font-size:48px}.work-intro{margin-top:35px}.campaign-feature{grid-template-columns:1fr;gap:35px;margin-top:55px}.campaign-feature figure{max-width:none}.contact{border-radius:0 40px 0 0;padding-top:45px}.contact-ghost{font-size:110px;top:5px}.contact-grid{padding-top:65px;padding-bottom:70px}.contact h2{font-size:65px}.contact-card{width:100%}footer{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{transform:none}.quote-word{opacity:1!important}.hero-photo,.bio-headshot{transform:none!important}}
