@charset "UTF-8";
:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--header:130px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 25px)}body{--paper:#f5f1e9;--surface:#ebe5d9;--ink:#2e2924;--muted:#746a5f;--accent:#79563b;--line:#cfc4b5;--soft-line:#ded6c9;margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.85;overflow-x:clip}body[data-mode=gallery]{--paper:#171d1b;--surface:#202824;--ink:#f0e7d8;--muted:#b0aa9d;--accent:#c1a174;--line:#505349;--soft-line:#343e36;color-scheme:dark}body[data-mode=editorial]{--paper:#f9f8f1;--surface:#e7eddf;--ink:#243d32;--muted:#677569;--accent:#607553;--line:#c6cfbb;--soft-line:#dce2d2}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:15px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:8px}.review-bar{height:38px;position:fixed;inset:0 0 auto;z-index:50;background:#292c27;color:#e8e3d8;display:flex;align-items:center;gap:25px;padding:0 4%;font-size:10px;letter-spacing:.035em}.review-bar>span{font-size:9px;color:#bcb7aa}.review-bar nav{display:flex;gap:24px;margin-left:auto;height:100%;align-items:center}.review-bar nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.review-bar nav a[aria-current]{border-color:#d2b387;color:#efd3aa}.review-bar button{font-size:10px;background:none;border:0;border-bottom:1px solid #746b5d;padding:2px 0;margin-left:18px;white-space:nowrap;color:#d0c8ba}.site-header{height:92px;position:fixed;inset:38px 0 auto;z-index:40;display:flex;align-items:center;gap:30px;padding:0 5%;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--soft-line)}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.monogram{font:400 44px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.13em;padding-right:20px;border-right:1px solid var(--line)}.brand-title{font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.5}.brand-title small{display:block;font-size:8px;font-weight:400;letter-spacing:.11em;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px;white-space:nowrap}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:11px;border-bottom:1px solid var(--line);padding:9px 0}.header-cta span{font-size:20px}.menu-toggle{display:none;width:38px;height:38px;background:none;border:0;padding:9px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header) 0 auto;background:var(--paper);border-bottom:1px solid var(--line);z-index:39;padding:24px 7% 32px;box-shadow:0 25px 40px #00000012}.mobile-menu a{display:block;font-size:22px;padding:7px 0}.mobile-menu .menu-phone{font-size:17px;margin-top:20px;color:var(--accent)}.page-progress{position:fixed;top:129px;left:0;right:0;height:1px;z-index:45;pointer-events:none}.page-progress i{display:block;background:var(--accent);height:100%;transform-origin:left;transform:scaleX(0)}#sculpture-stage{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s}#sculpture-stage canvas{display:block;width:100%;height:100%}main{position:relative;z-index:1}main>section,main>.section{position:relative}.scene-section{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:170px 6% 75px}.hero-copy,.intro-copy,.practice-intro>div:first-child,.page-hero-copy{position:relative;z-index:7}.home-hero{padding-top:175px}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:500;line-height:1.7;color:var(--muted);margin-bottom:24px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(82px,8.3vw,140px);line-height:.94;margin-bottom:30px}h2{font-size:clamp(48px,4.5vw,76px);line-height:1.05;margin-bottom:23px}h1 em,h2 em{color:var(--accent);font-weight:400}h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em}.hero-lead{font-size:clamp(19px,1.65vw,27px);line-height:1.6;margin-bottom:22px}.hero-sub{font-size:13px;line-height:1.95;color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;margin-top:28px}.action{background:var(--accent);color:var(--paper);padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--accent);font-size:12px;line-height:1.6;min-height:57px;transition:transform .25s,filter .25s;cursor:pointer}.action:hover{transform:translateY(-2px);filter:brightness(1.08)}.action span{font-size:23px;line-height:1}.action-outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:5px 0;font-size:12px;line-height:1.7;transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:18px}.hero-proof{display:flex;align-items:center;gap:35px;margin-top:43px}.hero-proof>div{display:flex;align-items:center;gap:13px}.hero-proof strong{font:400 56px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;color:var(--accent)}.hero-proof span,.hero-proof>p{font-size:11px;line-height:1.7;color:var(--muted)}.hero-proof>p{border-left:1px solid var(--line);padding-left:24px}.sculpture-anchor{position:relative;width:100%;height:clamp(480px,72svh,870px);pointer-events:none;isolation:isolate;z-index:2;min-width:0}.sculpture-arch{position:absolute;inset:5% 0 3%;border:1px solid var(--line);border-radius:50% 50% 0 0;opacity:.6}.sculpture-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .8s}.webgl-ready .sculpture-poster{opacity:0}.sculpture-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.16em;color:var(--muted)}.scroll-cue{position:absolute;left:6%;bottom:25px;display:flex;gap:13px;align-items:center;color:var(--muted);font-size:11px;z-index:8}.scroll-cue i{position:relative;width:1px;height:28px;background:var(--line);overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:var(--accent);transform:translateY(-100%);animation:scrollcue 2.8s infinite ease-in-out}@keyframes scrollcue{to{transform:translateY(100%)}}.hero-coordinate{position:absolute;right:6%;bottom:30px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.intro-profile{grid-template-columns:1fr 1.05fr}.intro-copy{padding-left:5%}.intro-copy p:not(.large-copy){max-width:520px;color:var(--muted);font-size:14px;line-height:1.95;margin-top:16px}.large-copy{font-size:24px;line-height:1.6;letter-spacing:-.02em;margin-bottom:24px}.person-signature{display:flex;align-items:center;gap:20px;margin:30px 0}.person-signature img{width:82px;height:95px;object-fit:cover;object-position:61% top;background:var(--surface);clip-path:inset(0);padding:0;transform:none}.person-signature>div>span{font:italic 28px/1.2 'Cormorant Garamond',Georgia,serif;display:block}.person-signature small{display:block;font-size:10px;color:var(--muted);line-height:1.6;max-width:250px;margin-top:7px}.intro-copy>.text-link{margin-top:0}.practice-intro{padding-top:110px}.practice-intro p:not(.large-copy){max-width:370px;color:var(--muted);margin-bottom:25px}.practice-intro h2{font-size:clamp(65px,6vw,102px)}.section{padding:100px 6%;position:relative;z-index:10;background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.95;max-width:340px}.section-head>.text-link{margin-bottom:6px;white-space:nowrap}.section-link{margin-top:35px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.practice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding:29px 0 37px;min-height:285px}.practice-num{font:400 28px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent);margin-bottom:24px}.practice-card h3{font:400 35px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin-bottom:16px;max-width:300px}.practice-card p{color:var(--muted);font-size:12px;line-height:1.9;max-width:315px;margin-bottom:20px}.practice-card .text-link{margin-top:auto}.practice-card:nth-child(4),.practice-card:nth-child(5){grid-column:auto}.principles-section,.process-section,.formats-section{background:var(--surface)}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.principles-grid article{border-top:1px solid var(--line);padding-top:25px}.principles-grid article>span{display:block;font:400 25px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent);margin-bottom:30px}.principles-grid h3{font-size:18px;margin-bottom:15px}.principles-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.process-section{border-top:1px solid var(--line)}.process-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px}.process-steps li{border-top:1px solid var(--line);padding-top:25px}.process-steps li>span{font:400 43px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;color:var(--accent);display:block;margin-bottom:25px}.process-steps h3{font-size:16px;line-height:1.45;min-height:47px;margin-bottom:12px}.process-steps p{font-size:12px;line-height:1.9;color:var(--muted)}.urgent-note{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:start;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:55px}.urgent-note>span{font:400 29px/1.15 'Cormorant Garamond',Georgia,serif}.urgent-note p{font-size:12px;line-height:1.9;color:var(--muted);max-width:480px}.urgent-note .text-link{white-space:nowrap}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 55px}.case-card{border-top:1px solid var(--line);padding:24px 0 15px}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.case-meta>span:first-child{font:400 22px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.case-card h3{font:400 42px/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;max-width:460px;margin-bottom:20px}.case-card>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:450px}.case-result{border-left:1px solid var(--accent);padding-left:18px;margin:25px 0}.case-result>span{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:7px}.case-result p{font-size:12px;line-height:1.9;max-width:450px}.prices-section{border-top:1px solid var(--line)}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.price-item{border-top:1px solid var(--line);padding:25px 0 10px}.price-item>span{display:block;font-size:10px;color:var(--muted);margin-bottom:25px}.price-item h3{font-size:18px;font-weight:400;min-height:50px;max-width:250px}.price-value{font:400 64px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;color:var(--accent);margin:25px 0}.price-value small{font:400 20px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.03em}.section-footnote{font-size:11px;line-height:1.9;color:var(--muted);margin-top:35px;max-width:680px}.home-faq{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:17px;line-height:1.7;padding:23px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.plus{position:relative;display:block;width:17px;height:17px;flex:none}.plus:before,.plus:after{content:'';position:absolute;left:0;top:8px;width:17px;height:1px;background:var(--accent)}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.faq-list details>p{font-size:13px;color:var(--muted);line-height:1.95;max-width:800px;padding:0 45px 25px 0}.contact-strip{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:5%;padding:85px 6%;background:var(--surface);border-top:1px solid var(--line);overflow:hidden}.contact-strip>div:first-child{position:relative;z-index:8;max-width:750px}.contact-strip h2{font-size:clamp(49px,5.2vw,88px)}.contact-strip p{color:var(--muted);font-size:15px;line-height:1.9}.strip-mark{font:400 200px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.12em;color:var(--accent);opacity:.15}.contact-strip.has-sculpture{min-height:700px;padding-block:110px;gap:5%;z-index:2}.contact-strip.has-sculpture>div:first-child{width:53%}.contact-strip .sculpture-anchor{width:40%;height:530px}.site-footer{position:relative;z-index:12;background:var(--paper);padding:55px 6% 22px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;align-items:center;margin-bottom:40px}.footer-brand{font:400 43px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.footer-brand em{color:var(--accent);font-weight:400}.footer-main>p{font-size:13px;line-height:1.9;color:var(--muted)}.footer-contacts{display:flex;flex-direction:column;font-size:14px;align-items:flex-start;gap:6px}.footer-contacts>a:last-child{font-size:12px;color:var(--muted)}.footer-nav{display:flex;gap:20px 35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:25px 0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:25px;font-size:10px;color:var(--muted)}.asset-credit{font-size:10px;line-height:1.9;color:var(--muted);margin-top:20px}.asset-credit summary{max-width:240px;cursor:pointer}.asset-credit p{margin:15px 0;max-width:1000px}.asset-credit a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding:185px 6% 70px;min-height:450px;position:relative;z-index:2}.page-hero.with-art{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;min-height:730px;padding-bottom:45px}.page-hero h1{font-size:clamp(60px,6vw,102px);line-height:1.02;max-width:1050px;margin-bottom:30px}.page-hero.with-art h1{font-size:clamp(57px,5.5vw,90px);max-width:660px}.page-hero .eyebrow{margin-bottom:20px}.page-lead{font-size:20px;line-height:1.8;color:var(--muted);max-width:730px}.with-art .page-lead{font-size:17px;max-width:540px}.page-hero .sculpture-anchor{height:480px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:11px;color:var(--muted);margin-bottom:40px;line-height:1.8}.breadcrumbs a{border-bottom:1px solid var(--line)}.directory{padding-top:30px}.search-box{padding:30px 0 50px;max-width:760px}.search-box>label{font:400 35px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;display:block;margin-bottom:18px}.search-box>div{display:flex;border-bottom:1px solid var(--line);align-items:center}.search-box input{font-size:14px;background:none;border:0;padding:16px 0;width:100%;color:var(--ink);border-radius:0;min-width:0}.search-box input::placeholder{color:var(--muted);opacity:.75}.search-box button{background:none;border:0;font-size:26px;min-width:45px;color:var(--accent)}#search-status{font-size:11px;color:var(--muted);margin-top:13px}.service-directory-group{padding-top:20px;margin-bottom:45px}.directory-heading{display:flex;gap:25px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.directory-heading>span{font:400 35px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent);min-width:38px}.directory-heading h2{font-size:45px;line-height:1.1;margin:0}.directory-heading .text-link{margin-left:auto;white-space:nowrap}.service-index-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-index-list li{border-bottom:1px solid var(--soft-line)}.service-index-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;font-size:13px;line-height:1.8;min-height:78px}.service-index-list a>span{color:var(--accent);flex:none}.service-index-list a:hover{color:var(--accent)}.empty-state{padding:60px 0}.empty-state p{color:var(--muted);margin-bottom:25px}.detail-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);gap:10%;padding-top:45px}.detail-aside{position:sticky;top:calc(var(--header) + 35px);height:fit-content}.detail-aside .eyebrow{font-size:10px;margin-bottom:20px}.detail-aside nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.detail-aside nav>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.detail-aside nav>a[aria-current]{color:var(--accent);font-weight:600}.aside-consult{display:flex;flex-direction:column;background:var(--surface);padding:24px;margin-top:35px;position:relative}.aside-consult>span:first-child{font:400 29px/1.1 'Cormorant Garamond',Georgia,serif}.aside-consult strong{font-weight:400;font-size:21px;color:var(--accent);margin:17px 0 8px}.aside-consult small{font-size:11px;line-height:1.7;color:var(--muted);max-width:180px}.aside-consult>span:last-child{position:absolute;bottom:20px;right:20px;font-size:22px}.detail-intro{font-size:18px;line-height:1.85;max-width:760px;margin-bottom:50px}.service-list-group{margin-bottom:40px;scroll-margin-top:calc(var(--header) + 35px)}.service-list-group h2{font-size:39px;line-height:1.15;margin-bottom:20px}.service-list-group ul{list-style:none;padding:0;border-top:1px solid var(--line)}.service-list-group li{border-bottom:1px solid var(--soft-line);font-size:14px;line-height:1.85;padding:17px 0 17px 22px;position:relative;scroll-margin-top:calc(var(--header) + 35px)}.service-list-group li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;left:1px;top:28px}.service-list-group li:target{background:var(--surface);padding-left:27px}.document-note{padding-top:35px;margin-top:40px;border-top:1px solid var(--line)}.document-note h2{font-size:47px}.document-note p{font-size:14px;line-height:1.9;color:var(--muted);max-width:650px}.consult-focus{margin-top:40px}.consult-focus ol{list-style:none;padding:0;border-top:1px solid var(--line)}.consult-focus li{display:flex;gap:20px;padding:15px 0;font-size:13px;border-bottom:1px solid var(--soft-line)}.consult-focus li>span{font:400 25px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.about-profile{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center;padding-top:30px}.portrait-frame{position:relative;background:var(--surface);overflow:hidden;border-radius:48% 48% 0 0;height:650px}.portrait-frame img{position:absolute;height:80%;width:160%;max-width:none;object-fit:cover;object-position:60% top;left:-38%;bottom:0}.portrait-frame>span{position:absolute;bottom:20px;left:30px;z-index:2;background:var(--paper);padding:8px 14px;font-size:11px}.experience-statement{display:flex;align-items:center;gap:20px;color:var(--accent);margin-bottom:35px}.experience-statement strong{font:400 110px/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em}.experience-statement span{font-size:12px;line-height:1.8}.about-profile h2{font-size:54px}.about-profile>div>p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:18px;max-width:600px}.signature{display:block;font:italic 35px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:25px}.principles-full{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 35px}.formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.formats-grid article{border-top:1px solid var(--line);padding-top:22px}.formats-grid h3{font-size:18px;margin-bottom:14px;max-width:300px}.formats-grid p{font-size:12px;color:var(--muted);line-height:1.9;max-width:340px}.case-filters{display:flex;gap:12px 30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:40px}.case-filters button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:12px;color:var(--muted)}.case-filters button.active{color:var(--ink);border-color:var(--accent)}.case-detail{display:grid;grid-template-columns:.65fr 1.4fr;gap:12%;padding-top:30px}.case-detail aside{position:sticky;top:calc(var(--header) + 30px);height:fit-content;font-size:13px;color:var(--muted)}.case-detail aside .text-link{font-size:11px;margin-top:20px;gap:18px}.case-detail article>section{padding-top:30px;border-top:1px solid var(--line);margin-bottom:45px}.case-detail article>section>span{font-size:10px;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:23px}.case-detail article>section h2{font-size:41px;line-height:1.1;margin-bottom:22px}.case-detail article>section p{font-size:16px;line-height:1.95;max-width:680px}.case-detail .case-outcome{color:var(--accent);font-size:20px}.case-detail .client-note{background:var(--surface);padding:30px}.client-note p{font:400 30px/1.3 'Cormorant Garamond',Georgia,serif!important}.client-note small{display:block;font-size:10px;color:var(--muted);margin-top:18px}.consultation-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:25px}.consultation-overview h2{font-size:60px}.consultation-facts{display:grid;grid-template-columns:1fr;gap:15px;margin:35px 0}.consultation-facts>div{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--line);padding-bottom:14px;align-items:baseline}.consultation-facts strong{font:400 31px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.consultation-facts span{font-size:11px;color:var(--muted)}.consultation-overview>div>p{font-size:13px;line-height:1.9;color:var(--muted)}.benefits-list{padding:0;list-style:none;border-top:1px solid var(--line)}.benefits-list li{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--line);padding:20px 0;font-size:15px;line-height:1.8}.benefits-list span{font:400 24px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.discount-note{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.discount-note h3{font-size:18px;margin-bottom:12px}.discount-note p{font-size:12px;color:var(--muted);line-height:1.9}.meeting-process{background:var(--surface)}.meeting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.meeting-grid article{border-top:1px solid var(--line);padding-top:25px}.meeting-grid article>span{font:400 37px/1 'Cormorant Garamond',Georgia,serif;color:var(--accent);display:block;margin-bottom:30px}.meeting-grid h3{font-size:18px;margin-bottom:15px}.meeting-grid p{font-size:12px;color:var(--muted);line-height:1.9}.appointment-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.appointment-layout>div:first-child>p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.95}.contact-methods{margin-top:28px;display:flex;flex-direction:column;align-items:stretch;max-width:490px}.contact-methods>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:17px;line-height:1.7}.contact-methods>a span{font-size:11px;color:var(--muted)}.contact-methods>a.contact-phone{font-size:clamp(23px,2.25vw,35px);letter-spacing:-.04em}.contact-methods>a.contact-phone span{font-size:24px}.messenger-links{display:flex;gap:30px;margin-top:20px;font-size:13px}.messenger-links a{border-bottom:1px solid var(--line);padding:5px 0;display:flex;gap:25px;align-items:center}.address-note{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.address-note>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.address-note p{font-size:13px;line-height:1.9;margin-top:12px}.appointment-form{border-top:1px solid var(--line);padding-top:30px}.appointment-form h2{font-size:52px}.appointment-form>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:28px;max-width:500px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.appointment-form label:not(.consent){display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:22px}.appointment-form input:not([type=checkbox]),.appointment-form textarea,.appointment-form select{display:block;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.7;width:100%;border-radius:0;min-width:0;resize:vertical}.appointment-form select{color-scheme:light dark}.appointment-form textarea{min-height:100px}.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:var(--muted);opacity:.65}.consent{display:flex;gap:13px;align-items:flex-start;margin-top:8px;font-size:10px;color:var(--muted);line-height:1.9}.consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.consent a{border-bottom:1px solid var(--line)}.appointment-form .action{margin-top:25px}.appointment-form .form-note,.form-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:500px}.message-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:700px;width:calc(100% - 36px);max-height:85svh;overflow:auto;padding:45px}.message-dialog::backdrop{background:#101614a8;backdrop-filter:blur(7px)}.message-dialog h2{font-size:53px}.dialog-close{position:absolute;right:18px;top:12px;font-size:29px;background:none;border:0;color:var(--muted);width:36px;height:36px}.dialog-recipient{font-size:12px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}#message-preview{font:400 13px/1.9 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}.text-button{background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0;font-size:12px}.cost-explanation{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:50px;margin-top:60px}.cost-explanation h2{font-size:50px}.cost-explanation ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:2}.cost-explanation li{padding:5px 0}.compact-faq{padding-top:50px}.faq-page{padding-top:20px;max-width:1350px;margin:auto}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding-top:25px}.contact-page .contact-methods{margin-top:0}.contact-person{margin-top:50px;color:var(--muted);font-size:12px}.contact-person>span{font-size:10px;letter-spacing:.13em;display:block;margin-bottom:10px}.office-card{background:var(--surface);padding:40px 45px}.office-card h2{font-size:65px}.office-card>p{font-size:18px}.office-hours{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;color:var(--muted);font-size:12px}.office-card .action{margin-top:30px}.office-card .office-note{font-size:11px;color:var(--muted);margin-top:20px}
/* Three complete visual directions share content, with distinct composition. */
body[data-mode=gallery] .sculpture-arch{border-radius:0;border-width:0 0 0 1px;inset:0 0 0 -5%;opacity:.65}body[data-mode=gallery] .hero-copy h1{font-size:clamp(79px,7.5vw,128px)}body[data-mode=gallery] .home-hero{grid-template-columns:1.15fr 1fr;gap:2%}body[data-mode=gallery] .hero-proof{border-top:1px solid var(--line);padding-top:25px;max-width:430px}body[data-mode=gallery] .hero-proof strong{font-size:45px}body[data-mode=gallery] .hero-copy .action{background:transparent;border-color:var(--accent);color:var(--ink)}body[data-mode=gallery] .intro-profile{grid-template-columns:1.1fr 1fr}body[data-mode=gallery] .intro-profile .sculpture-anchor{order:2}body[data-mode=gallery] .intro-copy{order:1;padding-left:0}body[data-mode=gallery] .practice-grid{grid-template-columns:1fr}body[data-mode=gallery] .practice-card{display:grid;grid-template-columns:.2fr 1fr 1.2fr auto;align-items:center;gap:30px;min-height:150px;padding:28px 0}body[data-mode=gallery] .practice-card h3{font-size:37px;margin:0}body[data-mode=gallery] .practice-card p{max-width:400px;margin:0}body[data-mode=gallery] .practice-num{font-size:35px;margin:0}body[data-mode=gallery] .practice-card .text-link{margin:0}body[data-mode=gallery] .principles-section{background:#202621}body[data-mode=gallery] .case-grid{gap:50px 70px}body[data-mode=gallery] .case-card h3{font-size:49px;max-width:500px}body[data-mode=gallery] .case-result{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}body[data-mode=gallery] .prices{gap:0;border-bottom:1px solid var(--line)}body[data-mode=gallery] .price-item{padding:28px;border-left:1px solid var(--line)}body[data-mode=gallery] .price-item:first-child{border-left:0;padding-left:0}body[data-mode=gallery] .price-item:last-child{padding-right:0}body[data-mode=gallery] .price-value{color:#d8bd95}body[data-mode=gallery] .portrait-frame{border-radius:0}body[data-mode=gallery] .page-hero{border-bottom:1px solid var(--line)}body[data-mode=gallery] .page-hero.with-art{border:0}body[data-mode=gallery] .contact-strip{background:#222b25}body[data-mode=gallery] .office-card{border-top:1px solid var(--accent);background:transparent;padding-left:0;padding-right:0}body[data-mode=gallery] .contact-page .office-card h2{font-size:80px}body[data-mode=gallery] .detail-aside .aside-consult{background:transparent;border:1px solid var(--line)}body[data-mode=gallery] .case-detail .client-note{border-top-color:var(--accent)}
body[data-mode=editorial] .monogram{font-style:italic;letter-spacing:-.07em;text-transform:lowercase;border:0;font-size:48px;padding-right:8px}body[data-mode=editorial] .home-hero{grid-template-columns:1.1fr 1fr;gap:3%}body[data-mode=editorial] .home-hero h1{font-size:clamp(75px,7.5vw,126px)}body[data-mode=editorial] .hero-proof{gap:28px}body[data-mode=editorial] .hero-proof strong{font-size:87px}body[data-mode=editorial] .hero-proof>p{border:0;padding-left:0}body[data-mode=editorial] .sculpture-arch{border-radius:50%;inset:10% -1% 10%;height:auto;background:radial-gradient(ellipse at center,#d9e1cb7a,transparent 70%);border-color:#aab79a}body[data-mode=editorial] .intro-profile{background:var(--surface)}body[data-mode=editorial] .intro-profile .sculpture-arch{background:none}body[data-mode=editorial] .practice-intro{min-height:90svh}body[data-mode=editorial] .practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body[data-mode=editorial] .practice-card{padding:32px;background:var(--surface);border:0;min-height:310px}body[data-mode=editorial] .practice-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.3fr 1fr 1fr auto;align-items:center;gap:30px;min-height:180px}body[data-mode=editorial] .practice-card:last-child h3,body[data-mode=editorial] .practice-card:last-child p,body[data-mode=editorial] .practice-card:last-child .practice-num,body[data-mode=editorial] .practice-card:last-child .text-link{margin:0}body[data-mode=editorial] .practice-card h3{font-size:40px}body[data-mode=editorial] .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px}body[data-mode=editorial] .principles-grid article{display:grid;grid-template-columns:40px 1fr;gap:12px 20px}body[data-mode=editorial] .principles-grid article>span{grid-row:span 2;margin:0;font-size:37px}body[data-mode=editorial] .principles-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;margin:0}body[data-mode=editorial] .principles-grid p{font-size:13px;max-width:430px}body[data-mode=editorial] .process-steps{grid-template-columns:1fr}body[data-mode=editorial] .process-steps li{display:grid;grid-template-columns:60px 1fr;padding:22px 0;gap:20px}body[data-mode=editorial] .process-steps li>span{font-size:45px;margin:0}body[data-mode=editorial] .process-steps li>div{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}body[data-mode=editorial] .process-steps h3{font:400 31px/1.2 'Cormorant Garamond',Georgia,serif;min-height:0;margin:0}body[data-mode=editorial] .process-steps p{font-size:13px;max-width:550px}body[data-mode=editorial] .cases-section .case-grid{gap:35px}body[data-mode=editorial] .case-card{padding:30px;background:var(--surface);border:0}body[data-mode=editorial] .case-card:nth-child(2n){transform:none}body[data-mode=editorial] .cases-section{padding-bottom:145px}body[data-mode=editorial] .contact-strip{border-radius:0;background:#dfe8d4}body[data-mode=editorial] .portrait-frame{border-radius:48% 48% 0 0;background:#dce5d1}body[data-mode=editorial] .experience-statement strong{font-size:145px}body[data-mode=editorial] .service-list-group h2{color:var(--accent)}body[data-mode=editorial] .contact-page .office-card{border-radius:160px 160px 0 0;padding-top:75px}body[data-mode=editorial] .case-meta{font-size:10px}body[data-mode=editorial] .directory-heading h2{font-size:50px}
@media(min-width:1800px){.scene-section,.section,.contact-strip,.page-hero,.site-footer{padding-inline:max(6%,calc((100vw - 1560px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:17px;font-size:11px}.site-header{gap:22px}.brand-title{font-size:10px}.brand-title small{font-size:7px}.header-cta{font-size:10px;gap:14px}.scene-section{gap:4%}.home-hero h1{font-size:95px}.hero-lead{font-size:22px}.hero-proof{gap:22px}.section-head{margin-bottom:40px}.practice-grid{gap:0 28px}.principles-grid{gap:24px}.process-steps{gap:22px}.process-steps h3{font-size:15px}.case-card h3{font-size:37px}.price-value{font-size:55px}.contact-methods>a.contact-phone{font-size:27px}.directory-heading h2{font-size:39px}body[data-mode=gallery] .practice-card{grid-template-columns:45px 1fr 1fr;gap:25px}body[data-mode=gallery] .practice-card .text-link{grid-column:2/-1;justify-self:start}body[data-mode=gallery] .case-card h3{font-size:42px}body[data-mode=editorial] .home-hero h1{font-size:90px}body[data-mode=editorial] .practice-card:last-child{grid-template-columns:60px 1fr 1fr;gap:25px}body[data-mode=editorial] .practice-card:last-child .text-link{grid-column:2/-1;justify-self:start}.detail-layout{gap:7%}.appointment-layout{gap:8%}.contact-page{gap:8%}.office-card{padding:35px}.case-detail{gap:8%}.portrait-frame{height:560px}.about-profile h2{font-size:45px}.form-grid{gap:18px}}
@media(max-width:990px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.site-header{padding-inline:6%}.brand-title{font-size:11px}.brand-title small{font-size:8px}.review-bar>span{display:none}.review-bar nav{margin-left:0;margin-right:auto}.review-bar{padding-inline:6%}.scene-section{padding-top:165px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:82px}.hero-lead{font-size:19px}.action-row{gap:18px}.hero-copy .action-row{flex-direction:column;align-items:flex-start}.hero-proof{gap:18px}.hero-proof>p{padding-left:18px}.hero-proof strong{font-size:48px}.sculpture-anchor{height:570px}.intro-profile h2{font-size:53px}.large-copy{font-size:21px}.intro-copy p:not(.large-copy){font-size:13px}.section{padding-block:80px}.section-head{gap:25px}.section-head>p{font-size:12px;max-width:270px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card{min-height:285px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.process-steps{grid-template-columns:1fr}.process-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0}.process-steps li>span{margin:0;font-size:39px}.process-steps li>div{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.process-steps h3{font-size:19px;min-height:0;margin:0}.process-steps p{font-size:12px}.urgent-note{grid-template-columns:1fr 1.4fr;gap:22px}.urgent-note .text-link{grid-column:2;justify-self:start}.case-grid{gap:35px}.case-card h3{font-size:35px}.case-meta{font-size:9px}.price-item h3{font-size:16px}.price-value{font-size:46px}.price-value small{font-size:17px}.contact-strip.has-sculpture{min-height:600px}.contact-strip .sculpture-anchor{height:460px}.footer-main{gap:30px}.footer-brand{font-size:37px}.footer-main>p{font-size:12px}.footer-contacts{font-size:12px}.footer-nav{font-size:11px;gap:18px 25px}.page-hero.with-art{min-height:650px;gap:4%}.page-hero.with-art h1{font-size:59px}.page-hero .sculpture-anchor{height:450px}.with-art .page-lead{font-size:15px}.page-lead{font-size:18px}.detail-layout{grid-template-columns:220px minmax(0,1fr);gap:6%}.detail-intro{font-size:16px}.detail-aside nav>a{font-size:12px}.service-list-group h2{font-size:34px}.service-list-group li{font-size:13px}.directory-heading h2{font-size:36px}.service-index-list{gap:0 27px}.service-index-list a{font-size:12px;min-height:85px}.about-profile{gap:6%}.portrait-frame{height:480px}.about-profile h2{font-size:40px}.about-profile>div>p{font-size:13px}.experience-statement strong{font-size:90px}.formats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail{grid-template-columns:180px 1fr;gap:6%}.case-detail article>section h2{font-size:35px}.case-detail article>section p{font-size:14px}.consultation-overview{gap:7%}.consultation-overview h2{font-size:46px}.benefits-list li{font-size:13px}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.appointment-layout{gap:6%}.appointment-form h2{font-size:43px}.form-grid{grid-template-columns:1fr;gap:0}.contact-methods>a.contact-phone{font-size:22px}.contact-methods>a{font-size:15px}.messenger-links{gap:20px;font-size:12px}.contact-page{gap:7%}.office-card{padding:30px}.office-card h2{font-size:49px}body[data-mode=gallery] .hero-copy h1{font-size:78px}body[data-mode=gallery] .intro-profile{grid-template-columns:1fr 1fr}body[data-mode=gallery] .case-card h3{font-size:38px}body[data-mode=gallery] .price-item{padding:25px 17px}body[data-mode=gallery] .contact-page .office-card h2{font-size:65px}body[data-mode=editorial] .home-hero h1{font-size:76px}body[data-mode=editorial] .hero-proof strong{font-size:63px}body[data-mode=editorial] .practice-card{padding:27px}body[data-mode=editorial] .practice-card h3{font-size:35px}body[data-mode=editorial] .principles-grid{gap:35px}body[data-mode=editorial] .principles-grid h3{font-size:27px}body[data-mode=editorial] .principles-grid p{font-size:12px}body[data-mode=editorial] .process-steps h3{font-size:27px}body[data-mode=editorial] .case-card{padding:24px}body[data-mode=editorial] .experience-statement strong{font-size:115px}body[data-mode=editorial] .directory-heading h2{font-size:39px}}
@media(max-width:760px){:root{--header:130px}.review-bar{height:58px;padding:6px 5%;display:flex;flex-direction:column;gap:1px;justify-content:center}.review-bar nav{margin:0;height:auto;gap:20px;font-size:9px}.review-bar nav a{padding:3px 0 4px;height:auto}.review-bar button{margin:0;border:0;font-size:9px;padding:2px}.site-header{top:58px;height:72px;gap:15px;padding:0 6%}.brand{gap:12px}.monogram{font-size:36px;padding-right:15px}.brand-title{font-size:9px;max-width:145px}.brand-title small{display:none}.header-cta{font-size:10px;gap:9px;margin-left:auto}.header-cta>span{font-size:18px}.menu-toggle{width:32px;flex:none;padding:7px}.mobile-menu{max-height:calc(100svh - 130px);overflow:auto}.mobile-menu a{font:400 31px/1.25 'Cormorant Garamond',Georgia,serif;padding:8px 0}.scene-section{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:175px 7% 55px}.home-hero{padding-top:175px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0}.hero-copy>h1{order:1}.home-hero>.sculpture-anchor{order:2}.hero-copy>.hero-lead{order:3}.hero-copy>.hero-sub{order:4}.hero-copy>.action-row{order:5}.hero-copy>.hero-proof{order:6}.home-hero h1{font-size:clamp(74px,16vw,108px);line-height:.93;margin-bottom:5px}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:21px}.home-hero>.sculpture-anchor{height:390px;margin:13px 0 22px;min-height:0}.sculpture-anchor{height:390px}.sculpture-arch{inset:3% 5% 5%;border-radius:50% 50% 0 0}.sculpture-caption{font-size:8px;bottom:0}.hero-lead{font-size:22px;line-height:1.65;margin-bottom:18px}.hero-sub{font-size:12px;line-height:1.9}.hero-copy .action-row{flex-direction:row;gap:18px 25px;margin-top:25px}.action{font-size:12px;min-height:54px;padding:14px 20px;gap:30px}.action-row{gap:18px 24px;margin-top:23px}.text-link{font-size:11px;gap:20px}.hero-proof{margin-top:30px;gap:25px}.hero-proof strong{font-size:51px}.hero-proof span,.hero-proof>p{font-size:10px}.hero-proof>p{padding-left:20px}.scroll-cue{display:none}.hero-coordinate{display:none}.intro-profile{padding-top:65px}.intro-profile>.sculpture-anchor{display:none}.intro-copy{padding:0}.intro-profile h2{font-size:clamp(48px,10.7vw,67px)}h2{font-size:clamp(46px,10vw,65px);line-height:1.04;margin-bottom:22px}.intro-copy p:not(.large-copy){font-size:13px;line-height:1.95}.large-copy{font-size:23px}.person-signature{gap:17px;margin:25px 0}.person-signature img{width:72px;height:87px}.person-signature>div>span{font-size:27px}.person-signature small{font-size:10px;max-width:205px}.practice-intro{padding-top:55px;padding-bottom:40px;min-height:0}.practice-intro h2{font-size:clamp(53px,12vw,75px)}.practice-intro .sculpture-anchor{display:none}.practice-intro .large-copy{font-size:24px}.practice-intro p:not(.large-copy){font-size:13px}.section{padding:62px 7%;z-index:10}.section-head{display:block;margin-bottom:35px}.section-head>p{font-size:13px;max-width:100%;margin-top:25px}.section-head>.text-link{margin-top:22px}.practice-grid{grid-template-columns:1fr;gap:0}.practice-card{min-height:0;padding:25px 0 30px}.practice-num{font-size:26px;margin-bottom:20px}.practice-card h3{font-size:37px;max-width:100%;margin-bottom:15px}.practice-card p{font-size:13px;max-width:100%;margin-bottom:18px}.principles-grid{grid-template-columns:1fr;gap:30px}.principles-grid article>span{font-size:28px;margin-bottom:22px}.principles-grid h3{font-size:20px}.principles-grid p{font-size:13px}.process-steps{display:block}.process-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:23px 0}.process-steps li>span{font-size:33px}.process-steps li>div{display:block}.process-steps h3{font-size:19px;line-height:1.5;margin-bottom:10px}.process-steps p{font-size:13px}.urgent-note{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:25px}.urgent-note>span{font-size:31px}.urgent-note p{font-size:13px}.urgent-note .text-link{grid-column:auto;justify-self:start}.case-grid{grid-template-columns:1fr;gap:28px}.case-card{padding-top:23px}.case-meta{font-size:9px;margin-bottom:24px}.case-meta>span:first-child{font-size:25px}.case-card h3{font-size:39px;max-width:100%}.case-card>p,.case-result p{font-size:13px;max-width:100%}.case-result{margin:22px 0}.prices{grid-template-columns:1fr;gap:28px}.price-item{padding-top:23px}.price-item>span{margin-bottom:18px}.price-item h3{font-size:20px;min-height:0;max-width:100%}.price-value{font-size:65px;margin:20px 0}.price-value small{font-size:20px}.section-footnote{font-size:11px;margin-top:25px}.faq-list summary{font-size:16px;padding:20px 0;gap:22px}.faq-list details>p{font-size:13px;padding-right:0;padding-bottom:22px}.contact-strip{padding:60px 7%;display:block}.contact-strip h2{font-size:clamp(47px,11vw,70px)}.contact-strip p{font-size:14px}.strip-mark{display:none}.contact-strip.has-sculpture{min-height:0;padding:60px 7%}.contact-strip.has-sculpture>div:first-child{width:100%}.contact-strip .sculpture-anchor{width:100%;height:390px;margin-top:30px}.site-footer{padding:40px 7% 23px}.footer-main{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.footer-brand{font-size:45px}.footer-main>p{font-size:13px}.footer-contacts{font-size:15px}.footer-contacts>a:last-child{font-size:13px}.footer-nav{font-size:12px;gap:15px 25px;padding:23px 0}.footer-bottom{flex-direction:column;gap:12px;font-size:10px;padding-top:22px}.asset-credit{font-size:10px;margin-top:20px}.page-hero{padding:175px 7% 50px;min-height:0}.page-hero.with-art{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0;padding-bottom:40px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:30px}.page-hero h1,.page-hero.with-art h1{font-size:clamp(51px,11.3vw,75px);line-height:1.06;max-width:100%;margin-bottom:22px}.page-lead,.with-art .page-lead{font-size:17px;line-height:1.85;max-width:100%}.page-hero .sculpture-anchor{height:330px;max-height:330px}.directory{padding-top:20px}.search-box{padding-top:10px;padding-bottom:35px}.search-box>label{font-size:32px;margin-bottom:16px}.search-box input{font-size:16px;padding:14px 0}.search-box input::placeholder{font-size:13px}#search-status{font-size:11px}.service-directory-group{padding-top:18px;margin-bottom:35px}.directory-heading{gap:18px;flex-wrap:wrap;padding-bottom:20px}.directory-heading>span{font-size:30px;min-width:30px}.directory-heading h2{font-size:35px;flex:1;min-width:0}.directory-heading .text-link{margin-left:48px}.service-index-list{grid-template-columns:1fr;gap:0}.service-index-list a{font-size:13px;min-height:0;padding:17px 0;gap:22px}.detail-layout{display:flex;flex-direction:column;gap:40px;padding-top:15px}.detail-aside{position:static;order:2}.detail-content{order:1}.detail-intro{font-size:17px;line-height:1.85;margin-bottom:35px}.service-list-group{margin-bottom:35px}.service-list-group h2{font-size:36px;margin-bottom:18px}.service-list-group li{font-size:13px;padding-block:17px}.service-list-group li:before{top:27px}.document-note{padding-top:30px;margin-top:30px}.document-note h2{font-size:43px}.document-note p{font-size:13px}.consult-focus{margin-top:30px}.consult-focus li{font-size:13px;gap:18px}.detail-aside nav>a{font-size:14px;padding:16px 0}.aside-consult{margin-top:25px;padding:25px}.aside-consult>span:first-child{font-size:32px}.aside-consult strong{font-size:24px}.aside-consult small{font-size:12px}.about-profile{grid-template-columns:1fr;gap:45px;padding-top:15px}.portrait-frame{height:420px;max-width:450px;width:100%;margin:auto}.portrait-frame img{height:95%;object-position:61% top}.about-profile h2{font-size:45px}.about-profile>div>p{font-size:13px}.experience-statement strong{font-size:100px}.experience-statement span{font-size:12px}.signature{font-size:34px}.principles-full{grid-template-columns:1fr;gap:30px}.formats-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.formats-grid h3{font-size:20px;max-width:100%}.formats-grid p{font-size:13px;max-width:100%}.case-filters{font-size:12px;gap:12px 23px;margin-bottom:30px;padding-bottom:22px}.case-filters button{font-size:12px}.case-detail{grid-template-columns:1fr;gap:30px;padding-top:10px}.case-detail aside{position:static;padding-bottom:20px}.case-detail aside .text-link{font-size:11px}.case-detail article>section{padding-top:25px;margin-bottom:35px}.case-detail article>section h2{font-size:36px}.case-detail article>section p{font-size:15px;line-height:1.9}.case-detail .client-note{padding:25px}.client-note p{font-size:29px!important}.client-note small{font-size:10px}.consultation-overview{grid-template-columns:1fr;gap:40px;padding-top:10px}.consultation-overview h2{font-size:47px}.consultation-facts{margin:28px 0;gap:15px}.consultation-facts strong{font-size:32px}.consultation-facts span{font-size:11px}.consultation-overview>div>p{font-size:13px}.benefits-list li{font-size:14px;padding:19px 0}.benefits-list span{font-size:27px}.meeting-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.meeting-grid article>span{font-size:35px;margin-bottom:24px}.meeting-grid h3{font-size:21px}.meeting-grid p{font-size:13px}.appointment-layout{grid-template-columns:1fr;gap:45px}.appointment-layout>div:first-child>p{font-size:14px;max-width:100%}.contact-methods{max-width:100%}.contact-methods>a.contact-phone{font-size:clamp(23px,6.2vw,34px)}.contact-methods>a{font-size:17px;padding:15px 0}.messenger-links{font-size:14px;gap:30px}.address-note{margin-top:30px;padding-top:20px}.address-note p{font-size:13px}.appointment-form{padding-top:28px}.appointment-form h2{font-size:48px}.appointment-form>p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:0}.appointment-form label:not(.consent){font-size:12px}.appointment-form input:not([type=checkbox]),.appointment-form textarea,.appointment-form select{font-size:16px;padding:13px 0}.consent{font-size:11px;gap:12px}.consent input{height:18px;width:18px}.appointment-form .form-note,.form-note{font-size:11px}.message-dialog{padding:35px 24px;width:calc(100% - 28px);max-height:90svh}.message-dialog h2{font-size:44px}.message-dialog .eyebrow{padding-right:20px}.dialog-recipient{font-size:12px}#message-preview{font-size:13px;line-height:1.9}.message-dialog .action-row{gap:20px}.text-button{font-size:12px}.cost-explanation{grid-template-columns:1fr;gap:20px;padding-top:35px;margin-top:40px}.cost-explanation h2{font-size:44px;margin-bottom:0}.cost-explanation ul{font-size:13px}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:10px}.contact-person{margin-top:30px}.office-card{padding:35px}.office-card h2{font-size:57px}.office-card>p{font-size:18px}.office-hours{font-size:13px}.office-card .action{margin-top:25px;font-size:11px;gap:25px}.office-card .office-note{font-size:11px}.faq-page{padding-top:10px}.desktop-only{display:none}
 body[data-mode=gallery] .home-hero{display:flex;gap:0}body[data-mode=gallery] .hero-copy h1{font-size:clamp(66px,13vw,95px);line-height:1.0}body[data-mode=gallery] .hero-proof{max-width:none;margin-top:30px;padding-top:22px}body[data-mode=gallery] .hero-proof strong{font-size:48px}body[data-mode=gallery] .intro-profile{display:flex}body[data-mode=gallery] .intro-copy{order:0}body[data-mode=gallery] .intro-profile .sculpture-anchor{display:none}body[data-mode=gallery] .sculpture-arch{inset:5% 4% 5%;border-width:0 0 0 1px}body[data-mode=gallery] .practice-card{display:block;min-height:0;padding:25px 0 30px}body[data-mode=gallery] .practice-num{display:block;font-size:30px;margin-bottom:21px}body[data-mode=gallery] .practice-card h3{font-size:37px;margin-bottom:16px}body[data-mode=gallery] .practice-card p{font-size:13px;max-width:none;margin-bottom:20px}body[data-mode=gallery] .practice-card .text-link{margin:0}body[data-mode=gallery] .case-card h3{font-size:43px}body[data-mode=gallery] .prices{display:block;border-bottom:0}body[data-mode=gallery] .price-item{padding:24px 0;border-left:0;margin-bottom:25px}body[data-mode=gallery] .contact-page .office-card h2{font-size:67px}body[data-mode=gallery] .page-hero{border:0}
 body[data-mode=editorial] .home-hero{display:flex;gap:0}body[data-mode=editorial] .home-hero h1{font-size:clamp(61px,13.3vw,91px)}body[data-mode=editorial] .hero-proof strong{font-size:73px}body[data-mode=editorial] .monogram{font-size:40px;padding-right:0}body[data-mode=editorial] .sculpture-arch{inset:10% 0 7%;height:auto}body[data-mode=editorial] .practice-intro{min-height:0}body[data-mode=editorial] .practice-grid{display:block}body[data-mode=editorial] .practice-card{min-height:0;padding:28px;margin-bottom:20px}body[data-mode=editorial] .practice-card:last-child{display:block;min-height:0}body[data-mode=editorial] .practice-card:last-child .practice-num{margin-bottom:22px}body[data-mode=editorial] .practice-card:last-child h3{margin-bottom:16px}body[data-mode=editorial] .practice-card:last-child p{margin-bottom:20px}body[data-mode=editorial] .practice-card h3{font-size:37px}body[data-mode=editorial] .principles-grid{grid-template-columns:1fr;gap:28px}body[data-mode=editorial] .principles-grid article{grid-template-columns:40px 1fr;gap:10px 18px}body[data-mode=editorial] .principles-grid article>span{font-size:35px}body[data-mode=editorial] .principles-grid h3{font-size:30px}body[data-mode=editorial] .principles-grid p{font-size:13px}body[data-mode=editorial] .process-steps li{grid-template-columns:40px 1fr;gap:18px}body[data-mode=editorial] .process-steps li>div{display:block}body[data-mode=editorial] .process-steps h3{font-size:30px;margin-bottom:12px}body[data-mode=editorial] .process-steps p{font-size:13px}body[data-mode=editorial] .case-card{padding:26px}body[data-mode=editorial] .case-card:nth-child(2n){transform:none}body[data-mode=editorial] .cases-section{padding-bottom:62px}body[data-mode=editorial] .experience-statement strong{font-size:120px}body[data-mode=editorial] .contact-page .office-card{padding:65px 30px 35px;border-radius:150px 150px 0 0}body[data-mode=editorial] .directory-heading h2{font-size:38px}}
@media(max-width:360px){.review-bar nav{font-size:8px;gap:14px}.site-header{gap:10px}.brand-title{font-size:8px;max-width:122px}.brand{gap:9px}.monogram{font-size:33px;padding-right:12px}.header-cta{font-size:9px;gap:7px;max-width:91px;white-space:normal;line-height:1.5}.header-cta span{font-size:15px}.menu-toggle{width:28px;padding:5px}.home-hero h1{font-size:70px}.home-hero>.sculpture-anchor{height:350px}.hero-lead{font-size:21px}.hero-proof{gap:17px}.hero-proof strong{font-size:47px}.hero-proof span,.hero-proof>p{font-size:9px}.hero-proof>p{padding-left:14px}.action{gap:25px;padding-inline:18px}.section{padding-inline:7%}.directory-heading{gap:14px}.directory-heading>span{min-width:26px}.directory-heading h2{font-size:31px}.directory-heading .text-link{margin-left:40px}.case-card h3{font-size:35px}.portrait-frame{height:350px}.person-signature{gap:14px}.person-signature>div>span{font-size:24px}.person-signature small{font-size:9px}.office-card{padding:28px}.office-card .action{font-size:10px;gap:20px}body[data-mode=gallery] .hero-copy h1{font-size:61px}body[data-mode=gallery] .case-card h3{font-size:36px}body[data-mode=editorial] .home-hero h1{font-size:56px}body[data-mode=editorial] .practice-card{padding:24px}body[data-mode=editorial] .practice-card h3{font-size:33px}body[data-mode=editorial] .directory-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}}body.motion-reduced *,body.motion-reduced *:before,body.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-reduced .reveal-pending{opacity:1!important;transform:none!important}
.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.reveal-item{opacity:.18;transform:translateY(18px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}body.motion-reduced .reveal-item{opacity:1!important;transform:none!important}body.menu-open{overflow:hidden}body.presentation .review-bar{display:none}body.presentation .site-header{top:0}body.presentation .page-progress{top:91px}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1!important;transform:none!important}}
@media(max-width:760px){.site-header .header-cta{display:none}.menu-toggle{margin-left:auto}.brand-title{font-size:10px;max-width:180px}}
@media print{.review-bar,.site-header,.mobile-menu,.page-progress,#sculpture-stage,.sculpture-anchor,.contact-strip,.site-footer,.detail-aside,.skip{display:none!important}body{--paper:white;--ink:black;--muted:#333;--accent:#333;--line:#bbb;color:black;background:white}.page-hero,.section{padding:20px 0;min-height:0;display:block}.page-hero h1{font-size:35px}.detail-layout{display:block}.service-list-group{break-inside:avoid}h2{font-size:26px}a{color:black}.detail-content{width:100%}.page-lead{font-size:14px}.reveal-item{opacity:1;transform:none}}
.contact-launcher{position:fixed;right:28px;bottom:24px;z-index:55;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:15px 23px;font-size:12px;line-height:1.3;box-shadow:0 8px 35px #0002;border-radius:40px;transition:transform .25s}.contact-launcher:hover{transform:translateY(-3px)}.contact-launcher svg{width:24px;height:24px}.contact-dialog{position:fixed;inset:auto 24px 24px auto;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0004;border-radius:16px;overflow:auto;line-height:1.6}.contact-dialog::backdrop{background:#15231a45;backdrop-filter:blur(3px)}.contact-dialog-head{display:flex;align-items:center;gap:13px;padding:23px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.contact-dialog-head>img{width:48px;height:58px;object-fit:cover;object-position:50% 20%;border-radius:50%}.contact-dialog-head>div{flex:1}.contact-dialog-head>div>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.contact-dialog-head h2{font:500 24px/1.25 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:4px 0}.contact-dialog-head small{font-size:10px;color:var(--muted)}.contact-dialog-head>button{background:none;border:0;font-size:30px;align-self:flex-start;line-height:1;padding:0 2px 8px 8px}.contact-help{padding:22px}.contact-welcome{font-size:13px}.contact-quick{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.contact-quick button{border:1px solid var(--line);background:none;border-radius:20px;padding:7px 12px;font-size:10px}.contact-quick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.contact-answer{background:var(--surface);border-left:2px solid var(--accent);padding:16px;font-size:12px;margin-bottom:18px}.contact-meeting{display:flex;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-live{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;border:0;background:var(--ink);color:var(--paper);padding:14px 17px;font-size:12px}.contact-provider-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 22px;border-top:1px solid var(--line)}.contact-channel-grid>a{font-size:12px;padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--soft-line)}.contact-channel-grid>a:nth-child(odd){padding-right:18px}.contact-channel-grid>a:nth-child(even){padding-left:18px;border-left:1px solid var(--soft-line)}.contact-privacy{padding:14px 22px 18px;font-size:9px;color:var(--muted);margin:0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-live-view{padding:15px 12px 0}.contact-back{border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:4px 10px}.contact-live-view>[role=status]{font-size:11px;color:var(--muted);line-height:1.6;padding:10px;margin:0}#live-chat-host{min-height:410px;border:1px solid var(--line);background:#f6f3ec;border-radius:7px;overflow:hidden}#live-chat-host iframe{width:100%;height:425px;border:0;display:block}body.contact-open{overflow:hidden}@media(max-width:600px){.contact-launcher{right:16px;bottom:16px;padding:12px 17px;gap:9px;font-size:11px}.contact-launcher svg{width:21px;height:21px}.contact-dialog{right:8px;bottom:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.contact-dialog-head{padding:17px 16px;gap:10px}.contact-dialog-head h2{font-size:23px}.contact-help{padding:18px}.contact-channel-grid{margin:0 18px}.contact-dialog-head small{font-size:9px}.contact-privacy{padding-inline:18px}#live-chat-host iframe{height:390px}#live-chat-host{min-height:390px}}@media(max-height:700px){.contact-dialog{max-height:calc(100dvh - 16px);bottom:8px}#live-chat-host iframe{height:330px}#live-chat-host{min-height:330px}.contact-dialog-head{padding-block:14px}}

#live-chat-host{min-height:480px}#live-chat-host iframe{height:480px}.contact-dialog:has(.contact-live-view:not([hidden])) .contact-dialog-head small{display:none}

.service-list-group li.service-focus{background:var(--surface);padding-left:27px}

.contact-dialog-head{position:sticky;top:0;z-index:2}

.contact-callback{display:block;width:100%;padding:11px 10px 0;background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}

/* The portrait treatment belongs to the dark theme; keep the original photograph intact. */
.portrait-filters{position:absolute;pointer-events:none;overflow:hidden}
body[data-mode=gallery] .portrait-frame{background:radial-gradient(ellipse at 48% 54%,#2b362e 0%,#222b2599 45%,#171d1b00 75%)}
body[data-mode=gallery] .portrait-frame img{filter:url(#portrait-feather) brightness(.86) contrast(.90) saturate(.66);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 83%,#000b 91%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 83%,#000b 91%,transparent 100%)}
body[data-mode=gallery] .portrait-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#171d1b 0%,#171d1b00 15%,#171d1b00 54%,#171d1b44 73%,#171d1bb3 100%),linear-gradient(0deg,#171d1b 0%,#171d1b00 24%);z-index:1}
body[data-mode=gallery] .portrait-frame>span{background:#171d1bcc;color:#d2c6b1;backdrop-filter:blur(8px)}
body[data-page=home][data-mode=gallery] #sculpture-stage,body[data-page=home][data-mode=editorial] #sculpture-stage,body[data-page=home][data-mode=gallery] .sculpture-poster,body[data-page=home][data-mode=editorial] .sculpture-poster{transition:none}

body[data-page=home][data-mode=editorial].webgl-ready .sculpture-arch{opacity:0}
body[data-page=home][data-mode=gallery].webgl-ready .sculpture-caption,body[data-page=home][data-mode=editorial].webgl-ready .sculpture-caption{visibility:hidden}

/* Space for the editorial diagonal before the services heading enters. */
@media(min-width:761px){body[data-mode=editorial][data-page=home] .practice-intro{padding-bottom:calc(75px + 22svh)}}
