@charset "UTF-8";
:root{--ink:#181d22;--paper:#f3efe6;--warm:#ddd9cf;--ice:#deb65f;--text:#f3efe6;--muted:#bdbbb5;--line:#ffffff25;--sans:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #deb65f;outline-offset:6px}button{border:0}button:hover,a:hover{color:var(--ice)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink);z-index:20}.skip:focus{top:10px}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1800px;margin:auto}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:500;line-height:1;letter-spacing:-.7px}.brand svg{width:52px;height:52px;flex-shrink:0;display:block}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav button{background:transparent;border:1px solid #62605b;padding:12px 17px;border-radius:2px}.header nav button span{margin-left:24px}.hero{height:calc(100svh - 96px);min-height:620px;max-height:1100px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage{position:absolute;inset:0;pointer-events:none}.ambient-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ddd9cf1a,transparent 60%);opacity:.5}.voices{position:absolute;inset:0}.voice{position:absolute;width:34%;max-width:550px;margin:0;font-size:clamp(22px,2.5vw,39px);font-weight:350;letter-spacing:-.7px;line-height:1.22;color:var(--warm);opacity:0;will-change:transform,opacity,filter}.voice:nth-child(odd){left:8%;text-align:left}.voice:nth-child(even){right:8%;text-align:right}.voice:nth-child(1),.voice:nth-child(2){top:12%}.voice:nth-child(3),.voice:nth-child(4){top:30%}.voice:nth-child(5),.voice:nth-child(6){top:48%}.voice:nth-child(7),.voice:nth-child(8){top:66%}#scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal-wave,.signal-echo{fill:none;stroke:url(#signal);stroke-width:1.7;vector-effect:non-scaling-stroke}.signal-echo{stroke-width:.8;opacity:.4}.shock{fill:none;stroke:#ddd9cf;stroke-width:1;opacity:0}.circle-space{fill:none;stroke:#deb65f;stroke-width:.8;opacity:0}.person{fill:#ddd9cf;filter:drop-shadow(0 0 6px #ddd9cf)}.intervention{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0}.intervention>span{font-size:10px;letter-spacing:3px;color:var(--ice)}.intervention p{font-size:clamp(30px,4.8vw,64px);font-weight:350;letter-spacing:-1.7px;line-height:1.13;margin:22px 0}.new-voices{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.new-voice{position:absolute;max-width:850px;width:76%;text-align:center;font-weight:350;font-size:clamp(30px,4.3vw,63px);letter-spacing:-1.5px;line-height:1.18;color:#ddd9cf;opacity:0;text-shadow:0 0 45px #ddd9cf2b}.hero-content{position:relative;text-align:center;max-width:1250px;width:89%;padding-bottom:30px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.9px;text-transform:uppercase;line-height:1.7}.hero-content .eyebrow{color:var(--muted);margin:0 0 28px}.hero h1{font-size:clamp(43px,6vw,91px);line-height:1.08;font-weight:350;letter-spacing:-3.4px;margin:0 0 29px}.hero h1 span{color:var(--ice)}.hero-summary{font-size:17px;line-height:1.7;color:#bdbbb5;max-width:530px;margin:0 auto 31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#deb65f;color:#181d22;font-size:13px;font-weight:500;padding:18px 24px;min-height:54px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#f3efe6;color:#181d22;transform:translateY(-2px)}.button span{font-size:20px}.hero-controls{position:absolute;bottom:22px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#bdbbb5;font-size:10px}.hero-controls>div{display:flex;gap:24px}.hero-controls button{background:none;padding:12px 0;font-size:10px}.hero-controls>a{font-size:23px}.story-note{font-size:9px;color:#bdbbb5}.hero:not(.is-playing) #pause,.hero:not(.is-playing) #skip-motion,.hero:not(.is-playing) .story-note{display:none}.hero.is-playing #replay{display:none}.hero:not(.is-playing) .voice{visibility:hidden}.hero.is-playing .hero-content{pointer-events:none}.light-section{background:var(--paper);color:#181d22}.workflow,.profile,.services-section{padding:42px 5.5% 105px}.section-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #181d2229;padding-bottom:23px;font-size:10px;letter-spacing:1.4px}.section-top>span:last-child{letter-spacing:.2px;color:#62605b}.workflow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:80px;align-items:start}.workflow-intro{position:sticky;top:45px}.workflow-intro .eyebrow{color:#62605b;font-size:9px}.workflow-intro h2,.services-heading h2,.profile h2{font-weight:350;font-size:clamp(35px,4vw,61px);letter-spacing:-2.2px;line-height:1.1;margin:23px 0 30px}.workflow-intro h2 span,.profile h2 span{color:#62605b}.workflow-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#62605b;max-width:420px}.optional-note{display:flex;gap:17px;padding:25px 0;margin:20px 0;border-top:1px solid #181d2229;border-bottom:1px solid #181d2229}.optional-note>span{font-size:23px;color:#62605b}.optional-note p{font-size:13px;line-height:1.8;margin:0;color:#62605b}.optional-note strong{display:block;font-weight:600;color:#181d22}.text-link{background:none;padding:4px 0 8px;border:0;border-bottom:1px solid currentColor;display:inline-flex;gap:20px;font-size:12px;color:inherit}.light-section .text-link:hover{color:#555751}.process-track{position:relative;--progress:0;padding-left:32px;border-left:1px solid #181d222b}.process-track:before{content:'';position:absolute;left:-1px;top:31px;width:2px;height:var(--track-end,100%);background:#555751;transform:scaleY(var(--progress));transform-origin:top}.process-step{position:relative;border-bottom:1px solid #181d2229;padding:0;margin-bottom:15px}.process-step:before{content:'';position:absolute;left:-37px;top:31px;width:8px;height:8px;background:#555751;border-radius:50%;box-shadow:0 0 0 5px var(--paper)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.process-step summary{display:flex;align-items:flex-start;gap:18px;padding:25px 0 30px}.step-number{font-size:11px;color:#62605b;padding-top:6px}.step-heading{flex:1}.step-tag{display:block;color:#62605b;font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.step-heading h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;font-weight:450;margin:0 0 11px}.step-lead{font-size:13px;color:#62605b;line-height:1.6;display:block}.expand{font-size:24px;font-weight:300;color:#62605b;line-height:1;transition:transform .25s}details[open] .expand{transform:rotate(45deg)}.step-detail{padding:0 0 30px 32px;font-size:14px;line-height:1.8;color:#62605b;animation:detail-in .35s ease}.step-detail>p{margin-top:0}.step-detail dl{margin:22px 0 0}.step-detail dl>div{border-top:1px solid #181d221c;padding:12px 0}.step-detail dt{font-size:11px;font-weight:600;color:#181d22}.step-detail dd{margin:4px 0 0;font-size:13px}.sample-link{background:none;border-bottom:1px solid #62605b;padding:6px 0;color:#555751;font-size:12px;line-height:1.6;text-align:left;margin-top:12px}.sample-link span{margin-left:12px}.services-section{background:#12171b;padding-bottom:100px}.services-section .section-top{border-color:#ffffff25}.services-section .section-top>span:last-child{color:#bdbbb5}.services-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding:50px 0}.services-heading h2{font-size:clamp(44px,5.2vw,80px);margin:10px 0}.services-heading h2 span{color:var(--ice)}.services-heading>p{max-width:480px;font-size:16px;line-height:1.8;color:#bdbbb5}.service{border-top:1px solid #ffffff24}.service:last-child{border-bottom:1px solid #ffffff24}.service summary{display:flex;align-items:flex-start;gap:32px;padding:28px 0}.service-no{font-size:11px;color:#bdbbb5;padding-top:9px}.service summary>span:nth-child(2){flex:1}.service h3{font-size:28px;font-weight:400;letter-spacing:-.5px;margin:0 0 10px}.service summary p{margin:0;font-size:14px;line-height:1.7;color:#bdbbb5}.service-body{max-width:770px;margin-left:47px;padding:0 0 30px;font-size:15px;line-height:1.8;color:#bdbbb5;animation:detail-in .35s ease}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-top:75px}.portrait{margin:0}.portrait-frame{overflow:hidden;background:#e5e0d6}.portrait img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 30%;filter:saturate(.68);transform:scale(calc(1.07 - var(--portrait-progress,0)*.07));will-change:transform}.portrait figcaption{font-size:10px;letter-spacing:1px;color:#62605b;margin-top:15px}.profile-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#62605b}.profile .profile-statement{border-top:1px solid #181d2229;padding-top:24px;font-size:20px!important;line-height:1.65!important;color:#555751!important}.experience{display:flex;gap:40px;margin:28px 0 35px}.experience>span{font-size:11px;color:#62605b;flex:1}.experience strong{display:block;font-size:31px;font-weight:400;color:#62605b;letter-spacing:-1px;margin-bottom:6px}.closing{text-align:center;padding:90px 5.5% 100px;background:radial-gradient(ellipse at 50% 100%,#55575155,transparent 70%)}.closing h2{font-size:clamp(32px,4vw,57px);font-weight:350;line-height:1.15;letter-spacing:-1.5px;margin:25px 0 35px}.closing .eyebrow{color:#bdbbb5}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5.5%;font-size:10px;color:#bdbbb5}footer>a:first-child{font-size:16px;color:#f3efe6}dialog{width:min(650px,calc(100% - 36px));max-height:85svh;overflow:auto;padding:45px 35px 30px;border:1px solid #62605b;background:var(--paper);color:#181d22;box-shadow:0 30px 90px #0007}dialog::backdrop{background:#101418c9;backdrop-filter:blur(8px)}dialog h2{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.15}dialog>p{font-size:15px;line-height:1.7}.close{position:absolute;right:12px;top:8px;background:none;font-size:30px;padding:5px 10px}.close:hover{color:#555751}.prototype-note{background:#e5e0d6;padding:18px;font-size:12px!important}.close-dialog{margin-top:15px}.sample-title{font-weight:600}.sample-description{display:block;font-size:13px;line-height:1.7;color:#62605b;margin:7px 0 20px}#sample-sections{padding-left:22px}#sample-sections li{padding-left:8px}.scroll-motion .reveal{opacity:0;transform:translateY(40px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.scroll-motion .reveal.is-visible{opacity:1;transform:none}@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.workflow,.profile,.services-section{padding-left:max(5.5%,calc((100vw - 1600px)/2));padding-right:max(5.5%,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.workflow-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.workflow-intro h2{font-size:37px}.step-heading h3{font-size:21px}.profile-grid{gap:6%}.portrait img{height:480px}}
@media(max-width:680px){.header{height:82px;padding:0 6%}.brand{font-size:19px;gap:8px}.brand svg{width:42px;height:42px}.header nav>a{display:none}.header nav button{font-size:11px;padding:10px 12px}.header nav button span{margin-left:10px}.hero{height:calc(100svh - 82px);min-height:620px}.voice{width:40%;font-size:clamp(17px,4.6vw,23px);letter-spacing:-.35px;line-height:1.2}.voice:nth-child(odd){left:6%}.voice:nth-child(even){right:6%}.hero-content{width:88%;padding-bottom:35px}.hero h1{font-size:clamp(37px,10vw,60px);letter-spacing:-1.8px;line-height:1.1}.hero h1 br{display:none}.hero h1 span{display:block}.hero-summary{font-size:15px}.hero-content .eyebrow{font-size:8px;letter-spacing:2px}.button{font-size:12px;padding:17px 20px;gap:20px}.hero-controls{left:6%;right:6%;bottom:15px}.hero-controls>div{gap:20px}.hero-controls button{font-size:9px}.story-note{display:none}.intervention>span{font-size:8px}.intervention p{font-size:32px;letter-spacing:-1px}.new-voice{font-size:31px;width:83%;letter-spacing:-1px}.workflow,.profile,.services-section{padding:30px 6% 55px}.section-top{font-size:8px;letter-spacing:1.2px;padding-bottom:20px}.section-top>span:last-child{display:none}.workflow-grid{grid-template-columns:1fr;gap:35px;padding-top:35px}.workflow-intro{position:relative;top:auto}.workflow-intro h2{font-size:40px;letter-spacing:-1.8px;margin:20px 0 25px}.workflow-intro>p:not(.eyebrow){font-size:15px}.optional-note{margin:20px 0;padding:20px 0}.process-track{padding-left:22px}.process-step:before{left:-27px}.process-step summary{gap:12px}.step-number{font-size:10px}.step-heading h3{font-size:22px}.step-lead{font-size:12px}.step-detail{padding-left:0}.services-heading{grid-template-columns:1fr;gap:15px;padding:35px 0}.services-heading h2{font-size:45px;letter-spacing:-2px}.services-heading>p{font-size:15px;margin:0}.service summary{gap:15px;padding:24px 0}.service h3{font-size:23px}.service summary p{font-size:13px}.service-body{margin-left:0;font-size:14px}.profile-grid{grid-template-columns:1fr;gap:35px;padding-top:35px}.portrait img{height:430px}.profile h2{font-size:46px;letter-spacing:-2px}.profile-copy .eyebrow{font-size:8px}.profile-copy>p:not(.eyebrow){font-size:15px}.experience{gap:20px}.experience strong{font-size:29px}.closing{padding:65px 6%}.closing h2{font-size:35px;letter-spacing:-1.3px}footer{flex-wrap:wrap;padding:25px 6%}footer>span{width:100%;order:3;font-size:9px}dialog{padding:42px 22px 25px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-motion .reveal{opacity:1;transform:none}.portrait img{transform:none}.hero-controls>div{display:none}}

/* Light shared space after the collision. */
.circle-space{stroke:#ddd9cf;stroke-width:1.25;filter:drop-shadow(0 0 7px #ddd9cf) drop-shadow(0 0 22px #ddd9cf88)}
.person{filter:drop-shadow(0 0 8px #ddd9cf)}

/* Readable voices; abstract people facing into the conversation. */
.hero .voice{font-weight:600;letter-spacing:-.65px}.hero .voice:nth-child(3n+1){font-style:italic}
.shoulders{fill:none;stroke:#ddd9cf;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 5px #ddd9cf)}
.speech{fill:none;stroke:#ddd9cf;stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 0 5px #ddd9cf)}

/* Overhead story: one shared room, the same people before and during dialogue. */
.room-boundary{fill:none;stroke:#ddd9cf;stroke-width:.7;opacity:0}
.walk-trail{fill:none;stroke:#ddd9cf;stroke-width:1;stroke-linecap:round}
.figure .shoulders,.figure .speech{stroke:currentColor}
.figure .shoulders{filter:none;stroke-width:1.8}
.figure .speech{filter:none;stroke-width:1.2}
.hero-controls #skip-motion{border:1px solid #bdbbb566;border-radius:3px;padding:11px 16px;font-size:11px;color:#ddd9cf;background:#181d22c9}
.hero-controls #skip-motion:hover{border-color:#ddd9cf;background:#181d22}
.new-voice{max-width:650px;width:52%;font-size:clamp(29px,3.3vw,49px)}
@media(max-width:680px){.new-voice{width:65%;font-size:26px}.intervention p{font-size:28px}.hero-controls>div{gap:16px}.hero-controls #skip-motion{font-size:10px;padding:10px 13px}}

/* Disturbed voice echoes stay behind a sharp, readable foreground. */
.voice::after{content:attr(data-echo);position:absolute;inset:0;pointer-events:none;opacity:var(--echo-opacity,0);transform:translate(var(--echo-x,3px),-3px);filter:blur(var(--echo-blur,4px));color:#ddd9cf}
.facilitator{filter:drop-shadow(0 0 9px #deb65f88)}
.facilitator-voice{position:absolute;text-align:center;width:49%;max-width:580px;margin:0;color:#deb65f;font-size:clamp(27px,3vw,44px);font-weight:350;line-height:1.23;letter-spacing:-1px;opacity:0;text-shadow:0 0 28px #deb65f22}
@media(max-width:680px){.facilitator-voice{width:60%;font-size:24px;letter-spacing:-.6px}}

/* Transitional invitation shares the facilitator’s lime accent. */
.intervention>span{color:#deb65f;font-size:9px;letter-spacing:2.5px}
.intervention p{color:#deb65f;font-size:clamp(28px,3.8vw,51px);max-width:80%;text-shadow:0 0 28px #deb65f22}
@media(max-width:680px){.intervention>span{font-size:8px}.intervention p{font-size:28px;max-width:78%}}

/* Opt-in audio; the animation is silent until the visitor asks for voices. */
.hero-controls #sound-toggle{border:1px solid #bdbbb566;border-radius:3px;padding:11px 14px;color:#ddd9cf;background:#181d22c9;font-size:11px;white-space:nowrap}
.hero-controls #sound-toggle[aria-pressed="true"]{border-color:#deb65f88;color:#deb65f}
.audio-status{position:absolute;bottom:75px;left:5.5%;right:5.5%;text-align:center;font-size:12px;color:#ddd9cf;pointer-events:none}
@media(max-width:1000px){.hero-controls .story-note{display:none}}
@media(max-width:680px){.hero-controls>div{gap:8px;flex-wrap:wrap}.hero-controls #sound-toggle{font-size:10px;padding:10px}.hero-controls #skip-motion{padding:10px}.hero-controls{gap:8px}.audio-status{bottom:90px}.hero-controls button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hero-controls>div{display:flex}.hero.is-playing .hero-content{pointer-events:auto}}

/* Sound invitation inside the story space. */
.sound-invitation{position:absolute;z-index:6;left:50%;bottom:100px;transform:translateX(-50%);display:flex;align-items:center;gap:17px;padding:8px 20px 8px 8px;border-radius:60px;background:#181d22e8;color:#deb65f;border:1px solid #deb65f38;white-space:nowrap;transition:background .3s,border-color .3s}
.sound-orb{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border:1px solid #deb65f80;border-radius:50%;background:radial-gradient(circle at 40% 30%,#deb65f2b,#deb65f05);box-shadow:0 0 25px #deb65f19;animation:sound-invite 2.2s ease-in-out 2}
.sound-orb svg{width:29px;height:29px}.sound-label{font-size:14px;letter-spacing:.3px}
.sound-invitation:hover{color:#f3efe6;border-color:#deb65f99;background:#181d22}
.sound-invitation[aria-pressed="true"]{padding:0;border-color:transparent;background:#181d22d9}
.sound-invitation[aria-pressed="true"] .sound-orb{width:48px;height:48px;animation:none}
.sound-invitation[aria-pressed="true"] .sound-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.sound-invitation.has-played .sound-orb{animation:none}
.audio-status{bottom:76px}
@keyframes sound-invite{0%,100%{box-shadow:0 0 20px #deb65f15}50%{box-shadow:0 0 34px #deb65f55;border-color:#deb65f}}
@media(max-width:680px){.sound-invitation{bottom:90px;gap:12px;padding-right:17px}.sound-orb{width:54px;height:54px}.sound-label{font-size:13px}.audio-status{bottom:65px}}
@media(prefers-reduced-motion:reduce){.sound-orb{animation:none}}

/* Identity 02: navy, paper and a restrained lime signal. */
.light-section :is(a,button,summary):focus-visible,dialog :is(a,button):focus-visible{outline-color:var(--ink)}
.light-section .text-link:hover,.sample-link:hover{color:var(--ink)}
.services-section .expand{color:var(--ice)}
.header .brand:hover,footer .brand:hover{color:var(--paper)}
footer .brand{font-size:18px;line-height:1;letter-spacing:-.6px}
footer .brand svg{width:46px;height:46px}
::selection{background:var(--ice);color:var(--ink)}

/* Website address suffix in the header wordmark. */
.header .brand>span{white-space:nowrap}
.header .brand .brand-domain{font-size:.55em;font-weight:500;letter-spacing:0;color:var(--ice);vertical-align:baseline}

/* Editorial philosophy and shared page navigation. */
.header{position:relative;z-index:20}.header nav{gap:24px}.header nav a[aria-current=page]{color:var(--ice)}
.menu-toggle{display:none}.nav-services{position:relative}.nav-services summary{padding:15px 0}.nav-services summary span{margin-left:5px;color:var(--ice)}
.nav-dropdown{position:absolute;top:100%;left:-20px;width:300px;background:#181d22;border:1px solid #deb65f55;box-shadow:0 18px 45px #0005;padding:10px;z-index:30}.nav-dropdown a{display:block;padding:13px 12px;line-height:1.5}.nav-dropdown a:hover{background:#deb65f12}
.situations{padding:80px 8%;border-top:1px solid var(--line)}.situations .eyebrow{color:var(--ice)}.situations h2{font-weight:350;font-size:clamp(34px,4vw,58px);letter-spacing:-1.5px;margin:20px 0 45px}.situations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.situations-grid p{border-top:1px solid #ffffff30;padding-top:23px;font-size:clamp(20px,2.1vw,29px);line-height:1.6;color:#bdbbb5}.situations-grid strong{font-weight:400;color:var(--paper)}.situations-note{color:#bdbbb5;font-size:14px;margin-top:30px}
.philosophy{padding:90px 8% 75px}.philosophy-intro{max-width:980px;margin-bottom:70px}.philosophy-intro .eyebrow{color:#76613e}.philosophy h2{font-size:clamp(35px,4.4vw,65px);line-height:1.12;letter-spacing:-2px;font-weight:350;margin:22px 0 30px}.philosophy h2 span{color:#62605b}.philosophy-lead{max-width:680px;font-size:23px;line-height:1.6}.philosophy-context{max-width:680px;color:#62605b;font-size:16px;line-height:1.8}
.pillar{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #181d2230;padding:48px 0}.pillar-number{display:block;color:#76613e;font-size:12px;letter-spacing:2px;margin-bottom:30px}.pillar-heading .eyebrow{color:#62605b}.pillar h3{font-size:clamp(27px,3vw,41px);font-weight:400;line-height:1.18;letter-spacing:-1px;margin:15px 0}.practice{font-size:20px;line-height:1.7;margin:0 0 30px}.evidence{padding-left:23px;border-left:2px solid #b18d49}.evidence .eyebrow{font-size:9px;letter-spacing:1.5px;color:#76613e}.evidence>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#62605b}.source-link{display:inline-block;font-size:12px;line-height:1.7;color:#705a34;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.source-link:hover{color:#181d22}.philosophy-end{border-top:1px solid #181d2230;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:45px}.philosophy-end p{font-size:17px;line-height:1.8;max-width:630px}.philosophy-end a{max-width:280px;line-height:1.6}
.page-heading{padding:65px 8% 75px;max-width:1300px}.breadcrumb{font-size:12px;color:var(--ice)}.page-heading h1{font-size:clamp(40px,5.6vw,78px);font-weight:350;letter-spacing:-2px;line-height:1.08;margin:35px 0 25px}.page-heading>p{font-size:20px;line-height:1.7;max-width:760px;color:#bdbbb5}.reading{padding:65px max(8%,calc((100vw - 860px)/2)) 90px}.reading h2{font-size:30px;font-weight:400;line-height:1.2;margin:55px 0 22px;letter-spacing:-.7px}.reading h2:first-child{margin-top:0}.reading>p{font-size:17px;line-height:1.9;color:#555751}.subpage .philosophy{padding-top:30px}.subpage .reveal{opacity:1;transform:none}.subpage .workflow-intro{position:static}
@media(max-width:1100px){.header nav{gap:15px;font-size:11px}.header{padding-left:4%;padding-right:4%}.header nav button span{margin-left:8px}}
@media(max-width:900px){.header .menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #deb65f66;padding:12px 16px;font-size:13px}.header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#181d22;border-bottom:1px solid #deb65f55;padding:20px 6%;align-items:stretch;gap:4px;box-shadow:0 20px 30px #0004}.header #main-nav.is-open{display:flex;flex-direction:column}.header #main-nav>a{display:block;padding:15px 0}.header #main-nav button{margin:15px 0;text-align:left}.nav-dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #deb65f66;margin:0 0 15px 10px;padding:0 10px}.nav-services summary{font-size:13px}.header #main-nav{font-size:13px}}
@media(max-width:680px){.situations{padding:50px 6%}.situations-grid{grid-template-columns:1fr;gap:0}.situations-grid p{margin:10px 0;font-size:23px}.philosophy{padding:55px 6%}.philosophy-intro{margin-bottom:40px}.philosophy h2{font-size:37px;letter-spacing:-1.2px}.philosophy h2 br{display:none}.philosophy-lead{font-size:21px}.pillar{grid-template-columns:1fr;gap:20px;padding:32px 0}.pillar-number{margin-bottom:18px}.pillar h3{font-size:30px;margin-bottom:0}.practice{font-size:18px}.evidence{padding-left:17px}.philosophy-end{display:block}.philosophy-end a{max-width:none;margin-top:12px}.page-heading{padding:40px 6% 45px}.page-heading h1{letter-spacing:-1.3px}.page-heading>p{font-size:17px}.reading{padding:40px 6% 55px}.reading h2{font-size:27px}}

/* Clear primary action and compact story controls. */
.header #main-nav{font-size:14px;font-weight:500;gap:23px}
.header #main-nav .nav-contact{background:var(--ice);color:var(--ink);border:0;padding:16px 21px;min-height:52px;font-size:13px;white-space:nowrap}
.header #main-nav .nav-contact:hover{background:var(--paper);color:var(--ink)}
.header #main-nav .nav-contact span{margin-left:12px}
.hero-content .eyebrow{color:var(--ice);font-size:12px;font-weight:600;letter-spacing:2.4px}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px}
.hero-actions .button{min-height:58px;padding:19px 27px;font-size:14px}
.hero-secondary{font-size:14px;padding:14px 0;color:var(--paper);border-bottom:1px solid #ffffff45}
.hero-secondary span{margin-left:15px}.hero-secondary:hover{color:var(--ice);border-color:var(--ice)}
.hero-controls>div{align-items:center;flex-wrap:wrap;gap:20px}
.hero .hero-controls #sound-toggle{position:static;transform:none;display:inline-flex;align-items:center;gap:9px;padding:3px 12px 3px 3px;border:1px solid #deb65f55;border-radius:30px;background:transparent;color:var(--ice);min-height:44px;white-space:nowrap}
.hero .hero-controls #sound-toggle:hover{background:#deb65f12;border-color:var(--ice)}
.hero .hero-controls #sound-toggle .sound-orb{width:36px;height:36px;border:0;box-shadow:none;background:none;animation:none}
.hero .hero-controls #sound-toggle .sound-orb svg{width:22px;height:22px}
.hero .hero-controls #sound-toggle .sound-label{font-size:12px;letter-spacing:0}
.hero .hero-controls #sound-toggle[aria-pressed="true"] .sound-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
@media(max-width:1200px){.header .menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #deb65f66;padding:12px 16px;font-size:13px}.header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#181d22;border-bottom:1px solid #deb65f55;padding:20px 6%;align-items:stretch;gap:4px;box-shadow:0 20px 30px #0004}.header #main-nav.is-open{display:flex;flex-direction:column}.header #main-nav>a{display:block;padding:15px 0}.header #main-nav button{margin:15px 0;text-align:left}.nav-dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #deb65f66;margin:0 0 15px 10px;padding:0 10px}.nav-services summary{font-size:14px}}
@media(max-width:680px){.hero{min-height:720px}.hero-content{padding-bottom:95px}.hero-content .eyebrow{font-size:10px;letter-spacing:2px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{min-height:54px;font-size:13px}.hero-secondary{font-size:13px;padding:10px 0}.hero-controls>div{gap:8px 16px}.hero .hero-controls #sound-toggle .sound-label{font-size:11px}.hero .hero-controls #sound-toggle{padding-right:10px}.audio-status{bottom:110px}}

/* Keep CTA arrows close to their labels. */
.header #main-nav .nav-contact,.hero-actions .button{gap:12px;justify-content:center}
.header #main-nav .nav-contact span{margin-left:0}
