/* Revision 2: readable typography, modest portrait, clear case chapters, fluid light. */
:root{--muted:#b1bec5}
body{font-size:16px;line-height:2.05}
.wordmark small{font-size:14px;letter-spacing:.1em}
.site-header{gap:25px}.desktop-nav{gap:23px;font-size:14px}.desktop-nav a{font-size:14px}
.header-contact{font-size:14px;padding:11px 17px}
.hero-copy-main{max-width:540px}.hero-copy-main .hero-description{font-size:16px!important;line-height:2.1}
.hero-cta{flex-wrap:wrap;gap:16px 24px}.hero-cta small{font-size:14px}
.hero-hint{font-size:14px;max-width:260px;line-height:1.8;color:#b6c3ca}
.hero-bottom{gap:15px;bottom:85px}.hero-tools{flex-shrink:0}.hero-tools button{width:40px;height:40px}
.hero-bottom .location{font-size:14px}.chapter-counter{display:none}
.home-section p,.principal-copy p,.invitation>div>p{font-size:16px;line-height:2.2}
.conviction-body,.method-intro p,.method-panel p{color:#b6c3cb}
.fine,.method-note,.footer-brand p,.footer-bottom,.invitation .consult-note{font-size:14px;line-height:2;color:#a9b9c3}
.case-section .fine{color:#52616a}.principal-copy p{color:#42545d}
.section-label,.eyebrow,.kicker,.label{font-size:14px;letter-spacing:.18em}
.interior .hero h1{font-size:16px;color:#b5c7d1}
.interior .hero p,.interior .section p,.interior article p,.interior .service-card ul,.case-list{font-size:16px!important;line-height:2.15}
.interior .note,.awac-note,.price-note,.visit-note,.awac-contract-note{font-size:14px!important;color:#b0c1cc!important}
.interior .pain span,.interior .section-title>p,.price-table .desc,.price-table small,.provider,.concept{color:#afc1cc}
.price-table .desc{font-size:16px;line-height:2.1}.price-table small{font-size:14px}
.table-scroll{min-width:0}.price-table td{overflow-wrap:anywhere}
.interior .hero:after{opacity:.28}.interior .hero-copy{max-width:800px}
.principal-section{padding:95px 0}.principal-layout{display:block;min-height:0;max-width:1180px;width:86%;margin:auto}
.principal-copy{padding:0;max-width:980px}.principal-copy .display{margin-bottom:30px}
.principal-copy .display br:nth-of-type(2){display:none}
.principal-copy>p{max-width:700px}
.principal-signature{display:flex;align-items:center;gap:30px;margin:35px 0 22px;padding-top:30px;border-top:1px solid #20323b35}
.principal-image{width:150px;height:190px;flex:0 0 150px;position:relative;border:1px solid #a99a7b70;border-radius:3px;box-shadow:0 10px 28px #10212d12}
.principal-image img{width:100%;height:100%;object-fit:cover;object-position:center 8%;max-height:none;filter:none}
.principal-image:after{display:none}.principal-name{padding:0;margin:0 0 20px;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.principal-name strong{font-size:28px}.principal-name small{font-size:14px;margin:0}
.credentials{margin-top:0;flex-wrap:wrap;line-height:2}.credentials span{font-size:14px}
.interior .about-hero .wrap{grid-template-columns:minmax(0,1fr) 190px;gap:35px 70px}
.interior .about-hero-photo{width:190px;max-width:190px;align-self:end;margin-bottom:15px}
.about-hero-photo img{width:112px;height:145px;object-fit:cover;object-position:center 8%;filter:none;border:1px solid #c8ac7850;border-radius:3px}
.about-hero-photo figcaption{font-size:14px;color:#b2c2cc;padding-top:20px;line-height:2}
.about-hero-photo figcaption strong{display:block;font-size:23px;margin-bottom:8px}
.decor-control{position:fixed;right:24px;bottom:20px;z-index:18;display:flex;align-items:center;gap:12px;border:1px solid #c8ac7860;background:#07121deb;backdrop-filter:blur(14px);color:#ddd1b8;padding:9px 16px;font-size:14px;line-height:1.6;border-radius:2px;box-shadow:0 4px 20px #0003}
.decor-control>span:first-child{width:12px;text-align:center}.decor-control:hover{border-color:#d9be8a;background:#102633}.decor-control:disabled{opacity:.7;cursor:default}
.intro-visible>#decor-control{visibility:hidden;pointer-events:none}
.site-footer{padding-bottom:90px}
.ambient-host{position:relative;isolation:isolate;overflow:hidden}
.ambient-host>.container,.ambient-host>.wrap,.ambient-host>.method-layout{position:relative;z-index:1}
.ambient-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.8;contain:strict}
.ambient-field svg{width:130%;height:120%;max-width:none;position:absolute;left:-15%;top:-10%;overflow:visible}
.ambient-veil{position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 44%,#c5a56d16,transparent 40%),radial-gradient(ellipse at 84% 70%,#4d9ca31a,transparent 36%);filter:blur(25px);animation:veil-drift 23s ease-in-out infinite alternate;will-change:transform}
.ambient-flow{animation:flow-drift 29s ease-in-out infinite alternate;transform-origin:75% 50%;will-change:transform}
.ambient-trace{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ambient-flow-b{animation-direction:alternate-reverse;animation-duration:37s}
.ambient-host:not(.ambient-visible) .ambient-field *,.decor-paused .ambient-field *{animation-play-state:paused!important}
@keyframes veil-drift{from{transform:translate(-2%,4%) scale(.93)}to{transform:translate(4%,-5%) scale(1.12)}}
@keyframes flow-drift{from{transform:translate(-2%,2%) rotate(-3deg) scale(.98)}to{transform:translate(3%,-3%) rotate(4deg) scale(1.04)}}
.case-jump{position:sticky;top:76px;z-index:12;background:#081722f5;backdrop-filter:blur(16px);border-top:1px solid #c8ac7840;border-bottom:1px solid #c8ac7840}
.case-jump .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.case-jump a{padding:17px 15px;display:flex;gap:14px;align-items:center;font-size:15px;line-height:1.7;border-bottom:3px solid transparent;color:#adbec7;transition:color .4s,background .4s,border-color .4s}
.case-jump a span{font:21px/1 Georgia,serif;color:#d8c196}
.case-jump a[aria-current=true]{color:#fff2d9;background:#c8ac7812;border-bottom-color:#b6ceb9}
.case-jump a[data-case-link=case02][aria-current=true]{border-bottom-color:#d4b88a}.case-jump a[data-case-link=case03][aria-current=true]{border-bottom-color:#bc9eb3}
.cases-page .case-selector{background:#101f2b}.case-overview-grid{gap:20px}
.case-overview{position:relative;padding:32px 28px 40px;background:#19323b;border:1px solid #608b8950;border-top:4px solid #98c5b6;transition:transform .65s cubic-bezier(.2,.7,.3,1),box-shadow .65s}
.case-overview:nth-child(2){background:#e6decd;border-color:#bb9e7250;border-top-color:#9a7447;color:#263237}
.case-overview:nth-child(3){background:#2b2431;border-color:#987f9250;border-top-color:#bf9aaa}
.case-overview:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0003}
.case-overview>span{font:18px/1.7 Georgia,serif;letter-spacing:.12em;display:block;margin-bottom:20px}
.case-overview h4{font-size:22px;min-height:76px;line-height:1.7}
.case-overview strong{font-size:17px;line-height:1.9;color:#e5d4ae;font-weight:400;display:block;margin:20px 0 14px}
.case-overview p{font-size:16px!important;color:#b9cbd1!important;margin-bottom:0}
.case-overview:nth-child(2) strong{color:#78572f}.case-overview:nth-child(2) p{color:#485b63!important}
.case-detail{--case-accent:#b4d5c7;--case-line:#b4d5c738;--case-text:#bdced3;--case-head:#f0eee4;--case-surface:#ffffff04;background:#0d242d;padding:100px 0 110px;scroll-margin-top:50px;border:0;position:relative;overflow:hidden;isolation:isolate}
.case-detail .wrap{position:relative;z-index:1}
#case02{--case-accent:#765631;--case-line:#76563145;--case-text:#3d535c;--case-head:#1c3039;--case-surface:#ffffff3d;background:#e6e0d3;color:#20343e}
#case03{--case-accent:#d3aebd;--case-line:#d3aebd38;--case-text:#c3bfcf;--case-head:#f2e8e8;--case-surface:#ffffff04;background:#231f2d}
.case-heading{padding-bottom:40px;border-bottom:1px solid var(--case-line);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px 60px;align-items:end}
.case-chapter{grid-column:1/-1;display:flex;align-items:center;gap:25px;margin-bottom:30px}
.case-chapter>span{font:80px/.95 Georgia,serif;color:var(--case-accent);opacity:.8}
.case-chapter>p{font:21px/1.8 var(--serif)!important;color:var(--case-head)!important;margin:0;border-left:1px solid var(--case-line);padding-left:25px}
.case-detail .case-number{display:none}.case-detail .case-company{font-size:16px;color:var(--case-text);margin-bottom:12px}
.case-detail .case-theme{font-size:14px;color:var(--case-accent)}
.case-detail h2{grid-column:1;grid-row:3;font-size:clamp(28px,3vw,42px);line-height:1.85;color:var(--case-head);margin:12px 0 0}
.case-detail .case-value{grid-column:2;grid-row:2/4;align-self:stretch;background:var(--case-surface);border:1px solid var(--case-line);padding:25px!important;display:flex;flex-direction:column;justify-content:center;gap:16px;margin:0;font-size:18px!important}
.case-value-label{font-size:14px;color:var(--case-text)}.case-value strong{font:23px/1.9 var(--serif);font-weight:400;color:var(--case-accent)}
.case-story-grid{grid-template-columns:1fr 1fr;gap:35px 50px}
.case-story-grid>section{padding:25px 0 0;border-top:1px solid var(--case-line);min-width:0}
.story-stage{font:14px/1.8 Georgia,serif;letter-spacing:.11em;color:var(--case-accent);margin-bottom:16px;display:flex;gap:16px;align-items:center}
.story-stage>span{font-size:19px;border:1px solid var(--case-line);width:36px;height:36px;display:grid;place-items:center}
.case-detail .story-label{font:23px/1.8 var(--serif);color:var(--case-head);margin:0 0 20px}
.case-story-grid p,.case-detail .case-list{font-size:16px;color:var(--case-text)!important;line-height:2.2}
.case-detail .case-list{margin:0;padding-left:1.3em}.case-list li+li{margin-top:10px}
.case-story-grid .thinking{grid-column:1/-1;background:var(--case-surface);border:1px solid var(--case-line);border-left:4px solid var(--case-accent);padding:35px 40px}
.case-story-grid .thinking p{font:23px/2 var(--serif)!important;color:var(--case-head)!important;max-width:930px;margin-bottom:0}
.case-detail .document-chips{gap:12px}.case-detail .document-chips span{color:var(--case-text);border:1px solid var(--case-line);background:var(--case-surface);font-size:14px;padding:8px 14px}
.case-story-grid .current{grid-column:1/-1;position:relative;padding:30px 35px;background:var(--case-surface);border:1px solid var(--case-line)}
.case-status{position:absolute;right:30px;top:30px;font-size:14px;color:var(--case-accent);border:1px solid var(--case-line);padding:5px 15px}
.case-story-grid .current p{margin-bottom:0;max-width:900px}.case-story-grid .current .story-stage{padding-right:190px}
@media(max-width:1280px){.desktop-nav{display:none}.menu-button{display:block}.wordmark{margin-right:auto}.site-header{gap:20px}.header-contact{margin-left:0}.interior .about-hero .wrap{gap:35px}}
@media(max-width:1000px){.case-heading{grid-template-columns:1fr;gap:20px}.case-detail h2{grid-row:auto}.case-detail .case-value{grid-column:1;grid-row:auto;max-width:700px;padding:22px!important}.case-chapter{margin-bottom:15px}.case-overview h4{min-height:0}.case-jump a{font-size:14px;padding:15px 10px;gap:10px}.case-jump a span{font-size:18px}.hero-hint{display:none}.interior .about-hero .wrap{grid-template-columns:minmax(0,1fr) 150px}.interior .about-hero-photo{width:150px}}
@media(max-width:680px){body{font-size:16px}.site-header{padding:0 7%;gap:15px}.wordmark strong{font-size:16px;letter-spacing:.13em}.wordmark small{display:none}.header-contact{display:none}.menu-button{width:43px;height:43px}.hero-copy-main{bottom:145px}.hero-copy-main .eyebrow{font-size:14px;letter-spacing:.1em}.hero-copy-main .hero-description{font-size:16px!important;line-height:2;margin:22px 0}.hero-copy-main h1{font-size:clamp(34px,9.2vw,48px)}.hero-cta{display:flex;flex-direction:column;align-items:start;gap:10px}.hero-cta .pill-link{font-size:16px}.hero-cta small{font-size:14px}.cinema-hero{height:930px;min-height:100svh;max-height:none}.hero-art{top:95px}.hero-bottom{bottom:85px}.hero-bottom .scroll-cue{font-size:14px}.home-section{padding:80px 0}.home-section p,.principal-copy p{font-size:16px!important}.section-label{font-size:14px;letter-spacing:.1em;gap:12px}.section-label:after{width:25px}.section-label>span:first-child{font-size:14px}.method-tabs button{font-size:14px}.method-steps{flex-wrap:wrap;font-size:14px;gap:12px}.method-steps span+span:before{margin-right:12px}.method-panel{min-height:340px}.principal-section{padding:75px 0}.principal-layout{width:86%}.principal-copy{padding:0}.principal-copy .display{font-size:29px;line-height:1.8}.principal-signature{gap:20px;padding-top:25px}.principal-image{width:100px;height:130px;flex-basis:100px}.principal-name{display:block;margin-bottom:12px}.principal-name strong{font-size:24px}.principal-name small{display:block;margin-top:10px;font-size:14px;letter-spacing:.08em}.credentials{display:block;font-size:14px}.credentials span{display:block;border:0;padding:0}.footer-brand .wordmark small{display:block;font-size:14px;white-space:normal}.footer-bottom{font-size:14px}.footer-links{font-size:16px}.interior .hero h2{font-size:32px}.interior .about-hero .wrap{display:flex;gap:0}.interior .about-hero-photo{max-width:none;width:100%;display:flex;align-items:center;gap:25px;margin:35px 0 0}.about-hero-photo img{width:100px;height:130px;flex:0 0 100px}.about-hero-photo figcaption{padding:0;font-size:14px}.about-hero-photo figcaption strong{font-size:21px;margin-bottom:5px}.interior .note,.awac-note,.price-note{font-size:14px!important}.decor-control{right:15px;bottom:15px;font-size:14px;padding:9px 13px}.ambient-field{opacity:.65}.ambient-field svg{width:190%;left:-45%}.case-jump{top:67px}.case-jump .wrap{width:100%;padding:0 4%}.case-jump a{font-size:14px;padding:12px 6px;gap:4px;display:block;letter-spacing:0;line-height:1.7}.case-jump a span{display:block;font-size:20px;margin-bottom:6px}.case-overview{padding:28px 25px 30px}.case-overview strong{font-size:18px}.case-detail{padding:65px 0 70px;scroll-margin-top:80px}.case-detail .case-heading{padding-bottom:30px;margin-bottom:30px;gap:22px}.case-chapter{gap:20px;margin-bottom:0}.case-chapter>span{font-size:65px}.case-chapter>p{font-size:18px!important;padding-left:20px}.case-detail h2{font-size:29px;line-height:1.85}.case-detail .case-value{padding:22px!important;gap:10px}.case-value strong{font-size:22px}.case-story-grid{grid-template-columns:1fr;gap:32px}.case-story-grid .thinking{grid-column:auto;padding:28px 23px}.case-story-grid .thinking p{font-size:21px!important;line-height:2}.case-story-grid .current{grid-column:auto;padding:28px 23px}.case-status{position:static;display:inline-block;margin-bottom:22px;padding:4px 12px}.case-story-grid .current .story-stage{padding-right:0}.case-detail .story-label{font-size:22px}.case-detail .document-chips span{font-size:14px;padding:6px 10px}.case-heading>div:not(.case-chapter){min-width:0}.price-table .desc{font-size:16px}.cta-actions a{font-size:16px}.interior .cta p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ambient-field *{animation:none!important}.ambient-field{opacity:.4}.case-overview:hover{transform:none}}
@media print{.ambient-field,.decor-control,.case-jump{display:none}}

.hero-description>span{display:block;text-wrap:balance}
.cue-mobile{display:none}
.mobile-copy-break{display:none}
.principal-name small,.credentials span{color:#46565f}
.principal-copy .section-label{color:#745731}
.decor-paused .orbit-glow,.decor-paused .scroll-cue:before{animation-play-state:paused!important}
@media(max-width:680px){.cue-desktop{display:none}.cue-mobile{display:inline}.mobile-copy-break{display:block}.hero-description>span{text-wrap:wrap}.hero-copy-main .hero-description>span+span{margin-top:6px}}

@media(max-width:680px){.principal-copy .display br:nth-of-type(2){display:block}}
