:root{--forest:#142B29;--forest2:#0E2422;--deep:#0B1E1C;--ivory:#F0EFE5;--cream:#E9E9DC;--pale:#F7F6F0;--sage:#9CAA98;--sage-dk:#516B60;--sand:#D1C4A4;--ink:#142B29;--line:#CCD1C4;--line-dark:#355149;--sans:'DM Sans','Helvetica Neue',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #D2B37E;outline-offset:4px}::selection{background:var(--sage);color:var(--deep)}.announcement{height:30px;background:#102723;color:#B7C6B6;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:9px;letter-spacing:.15em;font-weight:600}.site-header{position:sticky;top:0;z-index:80;background:rgba(240,239,229,.97);border-bottom:1px solid #CCD1C4;display:flex;align-items:center;justify-content:space-between;gap:18px;height:91px;padding:0 5vw;backdrop-filter:blur(15px)}.brand-logo{display:flex;align-items:center;gap:12px;min-width:190px}.brand-symbol{width:38px;height:38px;display:block;color:var(--forest)}.brand-symbol svg{width:100%;height:100%}.brand-type{font-size:14px;letter-spacing:.15em;font-weight:500;line-height:1.1;white-space:nowrap}.brand-type b{font-weight:700}.brand-type small{display:block;font-size:8px;letter-spacing:.28em;color:#748478;font-weight:600;margin-top:6px}.site-nav{display:flex;gap:clamp(10px,1.65vw,29px);align-items:center}.site-nav a{font-size:11px;font-weight:550;color:#567066;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:#102925}.site-nav a.active:after{content:'';display:block;width:100%;margin-top:8px;border-top:1px solid #3B6657}.header-actions{display:flex;align-items:center;gap:18px}.header-book{background:var(--forest);color:#F4F5E8;padding:15px 21px;white-space:nowrap;font-size:11px;letter-spacing:.02em;transition:background .2s}.header-book span{margin-left:12px}.header-book:hover{background:#35604f}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;flex-direction:column;gap:7px;justify-content:center}.menu-toggle span{width:24px;height:1px;background:var(--forest);display:block;transition:transform .2s}.page{display:none}.page.active{display:block;animation:fadeup .5s ease both}@keyframes fadeup{from{opacity:.8;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.section-rail{border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:650;line-height:1.4;opacity:.72}.section-rail>span:nth-child(2){text-align:right}.display-heading,.section-title{font-family:var(--serif);font-weight:500;letter-spacing:-.038em;line-height:.97}.display-heading{font-size:clamp(49px,6.8vw,108px);max-width:1150px;margin:57px 0 35px}.section-title{font-size:clamp(42px,5.2vw,75px);margin:0}.rich{font-size:clamp(15px,1.18vw,18px);line-height:1.86;font-weight:400}.rich p{margin:0 0 22px}.rich p:last-child{margin-bottom:0}.rich strong{font-weight:600}.rich h3{font-size:23px;margin:22px 0 10px}.rich ul,.rich ol{list-style:none;padding:0;margin:20px 0}.rich li{padding:11px 0;border-bottom:1px solid rgba(95,121,102,.25)}.rich blockquote{margin:0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;padding:20px 24px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;border:1px solid transparent}.action:hover{transform:translateY(-2px)}.action-dark{background:var(--forest);color:#F3F5ED}.action-dark:hover{background:#315E4F}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:10px;display:inline-flex;gap:25px;margin-top:22px;align-items:center}.text-link:hover{opacity:.65}.eyebrow,.overline{font-size:10px;letter-spacing:.19em;font-weight:650}.overline{color:#B9D1BC}
/* HOME: bespoke art direction */
.home-hero{background:var(--forest);color:var(--ivory);min-height:720px;padding:27px 5vw 0;position:relative;overflow:hidden}.home-hero-tick{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.19em;color:#A8BFB1;padding-bottom:19px;border-bottom:1px solid #3A594E}.home-hero-grid{display:grid;grid-template-columns:60% 40%;align-items:stretch;min-height:632px}.home-hero-copy{padding:82px 0 55px;position:relative;z-index:2}.home-hero h1{font-family:var(--serif);font-size:clamp(54px,6.3vw,105px);font-weight:500;letter-spacing:-.044em;line-height:.98;max-width:880px;margin:28px 0 29px}.home-hero .hero-description{max-width:520px;color:#C1D1C4}.home-hero .action{background:var(--sage);color:var(--forest);margin-top:17px}.home-hero .action:hover{background:#C2CFB9}.hero-index{font:400 12px var(--sans);letter-spacing:.16em;margin-top:42px;color:#9DAE9C;display:flex;align-items:center;gap:11px}.hero-index span{height:1px;width:65px;background:#799487}.bridge-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.bridge-stage .bridge-art{width:115%;max-width:630px;transform:translate(12%,6%);filter:drop-shadow(0 30px 35px rgba(0,0,0,.1));animation:float 9s ease-in-out infinite}.art-stamp{position:absolute;transform:rotate(90deg);right:-37px;top:34%;font-size:9px;letter-spacing:.25em;color:#98B1A2;white-space:nowrap}.bridge-shadow{position:absolute;border-radius:50%;background:#25453D;filter:blur(70px);width:80%;height:55%;left:15%;top:20%}@keyframes float{50%{transform:translate(12%,3%)}}.home-hero-lower{border-top:1px solid #3A594E;height:57px;display:flex;align-items:center;justify-content:space-between;color:#98B0A4;font-size:9px;letter-spacing:.15em}.home-problem{padding:112px 5vw 125px}.home-problem .display-heading{max-width:910px}.problems-grid{border-top:1px solid #B8C2B8;display:grid;grid-template-columns:repeat(5,1fr);margin-top:77px}.problem{min-height:260px;border-right:1px solid #BEC7BC;padding:22px 20px 15px 0;display:flex;flex-direction:column}.problem:not(:first-child){padding-left:20px}.problem:last-child{border-right:0}.tiny-index{color:#789283;font-size:11px;letter-spacing:.1em}.problem h3{font-family:var(--serif);font-size:clamp(25px,2.5vw,39px);line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:36px 0 20px}.card-arrow{color:#607B69;font-size:22px;margin-top:auto}.manifesto{background:#D4DEC8;color:var(--forest);padding:96px 5vw 110px;overflow:hidden}.manifesto-inner{display:grid;grid-template-columns:57% 43%;align-items:end;gap:25px;margin-top:40px}.manifesto h2{font-family:var(--serif);font-size:clamp(64px,8vw,132px);letter-spacing:-.045em;line-height:.88;font-weight:500;margin:0}.manifesto-sign{font-family:var(--serif);line-height:1;display:block;font-size:260px;color:#829B82;margin-top:3px}.manifesto-copy{font-family:var(--serif);font-size:clamp(25px,3.1vw,47px);line-height:1.16;padding-bottom:15px}.manifesto-copy p{margin-bottom:25px}.editorial-section{padding:120px 5vw 0;overflow:hidden}.editorial-grid{display:grid;grid-template-columns:58% 42%;gap:55px;margin:75px 0 100px}.editorial-grid .display-heading{margin:0}.editorial-right{max-width:450px}.editorial-right .rich{font-size:16px}.wordmark-stripe{border-top:1px solid #C4CBBD;font:500 clamp(49px,8vw,128px)/1 var(--serif);letter-spacing:-.055em;white-space:nowrap;opacity:.17;margin-bottom:-18px;padding-top:20px}.wordmark-stripe span{padding:0 25px}
/* shared inner pages */
.inner-hero{padding:32px 5vw 0;min-height:580px;overflow:hidden}.hero-light{background:var(--ivory);color:var(--forest)}.hero-dark{background:var(--forest);color:var(--ivory)}.page-kicker{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;opacity:.5;padding-bottom:15px;font-size:10px;letter-spacing:.15em}.inner-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:6%;padding:92px 0 82px;align-items:center}.inner-hero h1{font:500 clamp(48px,5.6vw,88px)/1.035 var(--serif);letter-spacing:-.04em;max-width:970px;margin:0 0 32px}.inner-hero .hero-description{max-width:720px}.hero-light .hero-description{color:#60756A}.hero-dark .hero-description{color:#BDD0C3}.hero-bottom{border-top:1px solid currentColor;opacity:.55;display:flex;justify-content:space-between;padding:17px 0;font-size:10px;letter-spacing:.17em}.down-glyph{font-size:19px}.aside-frame{padding:25px 28px;background:#D9E1D5;color:#16382F;box-shadow:22px 22px 0 rgba(76,104,84,.05)}.hero-dark .aside-frame{background:#D6DFC9}.aside-head{font-size:16px;font-weight:650;padding-bottom:25px;border-bottom:1px solid #A7BBA6;display:flex;justify-content:space-between;gap:15px}.aside-frame ol{margin:0;padding:0;list-style:none}.aside-frame li{display:flex;gap:15px;align-items:baseline;padding:14px 0;border-bottom:1px solid #B4C5B1;font-size:13px;line-height:1.55}.aside-frame li:last-child{border:0}.aside-frame li span{color:#78957F;font-size:10px;flex-shrink:0}.story-block{padding:120px 5vw 130px}.story-block.story-dark{background:var(--forest);color:var(--ivory)}.story-grid{display:grid;grid-template-columns:54% 42%;gap:4%;margin-top:65px}.story-body{max-width:570px}.story-body strong{font-family:var(--serif);font-weight:500;font-size:27px}.section-lede{max-width:760px}.section-lede p{font-size:17px;line-height:1.8}.touchpoint-section{padding:105px 5vw;background:#DDE5D7}.touchpoint-section .editorial-grid{margin:60px 0 65px}.touchpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #9CB29D;background:#9CB29D}.touchpoint-grid>div{background:#DDE5D7;padding:26px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.touchpoint-grid span{font-size:11px;color:#748E7A}.touchpoint-grid h3{font:500 clamp(33px,4vw,61px)/1 var(--serif);margin:0}.method-section{background:var(--forest);color:var(--ivory);padding:110px 5vw 135px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px}.method-step{border-top:1px solid #587065;padding-top:17px}.method-step>span{font-size:12px;color:#A1BCA6}.method-circle{border-radius:50%;height:150px;width:150px;border:1px solid #567466;margin:40px auto 30px;display:flex;align-items:center;justify-content:center}.method-circle div{border-radius:50%;width:75px;height:75px;border:1px solid #99AD9B}.method-step:nth-child(2) .method-circle div{border-radius:6px;transform:rotate(45deg)}.method-step:nth-child(3) .method-circle div{border-radius:0;border-width:3px;transform:rotate(45deg)}.method-step:nth-child(4) .method-circle div{border:0;box-shadow:0 0 0 8px #283F35,0 0 0 9px #A7BBA8;background:#A7BBA8}.method-step h3{font:500 34px/1 var(--serif);margin:5px 0 16px}.method-step .rich{font-size:13px;color:#BED0BD}.compare-section{padding:115px 5vw}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:53px}.compare-panel{padding:46px;min-height:560px}.compare-panel.minus{background:#DFE4D7}.compare-panel.plus{background:#D1DDCE}.compare-panel .compare-mark{font:500 74px/1 var(--serif);color:#9CAF9D}.compare-panel h2{font:500 54px/1 var(--serif);margin:18px 0 35px}.compare-panel p,.compare-panel li{font-size:15px;line-height:1.8}.compare-panel ul{padding-left:18px}.compare-panel li{padding:9px 0}
/* services */
.service-stack{padding:110px 5vw}.service-stack .section-lede{margin-bottom:70px}.service-rows{border-top:1px solid #9FB4A2}.service-row{display:grid;grid-template-columns:70px 1fr 1fr 34px;align-items:center;gap:30px;border-bottom:1px solid #BDCCBB;padding:38px 0;transition:background .2s}.service-row:hover{background:#E3E9DC}.service-no{font-size:12px;color:#768E7C}.service-row h3{font:500 clamp(25px,3.4vw,49px)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.service-row p{font-size:14px;line-height:1.7;margin:0;max-width:420px;color:#586F62}.service-sigil{font-size:26px;color:#648170}.diagnostic-panel{padding:105px 5vw 120px;background:#D9E1D5}.diagnostic-split{display:grid;grid-template-columns:1fr .85fr;gap:9%;margin-top:42px}.diagnostic-split .display-heading{margin-top:15px}.diagnostic-split .rich{max-width:570px}.diagnostic-list{background:#F0EFE5;padding:38px 44px;align-self:start}.diagnostic-list h3{font:500 40px/1 var(--serif);margin:0 0 26px}.diagnostic-list ul{list-style:none;margin:0;padding:0}.diagnostic-list li{padding:16px 0;border-bottom:1px solid #D0D7CC}.monthly-section{padding:120px 5vw}.monthly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}.monthly-card{background:#DDE5D6;padding:35px;min-height:310px;display:flex;flex-direction:column}.monthly-card:nth-child(2){background:#C9D9CA}.monthly-card:nth-child(3){background:#B5CBB7}.monthly-card>span{font-size:10px;letter-spacing:.12em;color:#526E5B}.monthly-card h3{font:500 clamp(32px,3.5vw,54px)/1.0 var(--serif);margin:40px 0 25px}.monthly-card p{font-size:14px;line-height:1.75;margin-top:auto}
/* diagnosis */
.outcomes{padding:110px 5vw 130px;background:#DDE6D9}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#B5C5B6;border:1px solid #B5C5B6;margin-top:60px}.outcome-card{min-height:280px;background:#DDE6D9;padding:38px 44px}.outcome-card span{font-size:11px;color:#708B74}.outcome-card h3{font:500 47px/1 var(--serif);margin:36px 0 16px}.outcome-card p{font-size:15px;line-height:1.7;max-width:410px}
/* about */
.about-arch{width:280px;height:350px;border:1px solid #8EAE9B;border-bottom:0;border-radius:160px 160px 0 0;display:flex;align-items:center;justify-content:center;position:relative;margin-left:auto}.about-arch:before,.about-arch:after{content:'';border:1px solid #8EAE9B;border-bottom:0;border-radius:130px 130px 0 0;position:absolute;inset:20px 25px 0}.about-arch:after{inset:55px 65px 0}.about-arch span{font:500 53px var(--serif);color:#A4C1AC;z-index:1}.about-story{padding:110px 5vw 150px}.about-layout{display:grid;grid-template-columns:47% 47%;gap:6%;margin-top:63px}.about-visual{background:#D6E2D2;min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-visual-word{position:absolute;left:30px;top:25px;font-size:12px;letter-spacing:.5em;line-height:1.4}.about-visual .ring{font:500 350px/1 var(--serif);color:#8EA98E;animation:spinslow 32s linear infinite}@keyframes spinslow{to{transform:rotate(360deg)}}.about-visual-note{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:.15em}.about-text{font-family:var(--serif);font-size:clamp(25px,2.65vw,40px);line-height:1.23;padding:25px 0}.about-text p{margin-bottom:27px}
/* insights */
.insight-side-art{font:500 95px/.9 var(--serif);color:#8BA38B;text-align:center}.insight-side-art span{display:block;color:#42624E}.insight-side-art small{display:block;font:500 11px/1.7 var(--sans);margin:25px auto;max-width:180px;letter-spacing:.14em}.insight-collection{padding:118px 5vw 148px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.insight-card{background:#DFE7DA;padding:34px;min-height:450px;display:flex;flex-direction:column}.insight-card:nth-child(2){background:#D0DFCF}.insight-card:nth-child(3){background:#CBD9C6}.insight-no{font-size:12px;letter-spacing:.09em;display:flex;justify-content:space-between;color:#637F6C}.insight-no span{font-size:9px}.insight-card h2{font:500 clamp(35px,3.35vw,54px)/1.02 var(--serif);margin:65px 0 28px}.insight-card p{font-size:15px;line-height:1.8;margin:0 0 28px}.insight-line{font-size:10px;letter-spacing:.11em;border-top:1px solid #B4C7B2;padding-top:20px;margin-top:auto;color:#69806F}
/* contact */
.consult-mark{color:#B4D0B9;display:flex;flex-direction:column;align-items:center}.consult-mark span{font:400 230px/.8 var(--serif);letter-spacing:-.1em}.consult-mark small{font-size:11px;letter-spacing:.15em;line-height:1.6}.contact-story{padding:110px 5vw 160px}.contact-columns{display:grid;grid-template-columns:1fr .7fr;gap:13%;margin:75px 0 40px}.contact-body{font-size:clamp(19px,1.8vw,25px);line-height:1.66}.booking-info{border-top:1px solid #BACABD}.booking-info>div{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid #BACABD}.booking-info>div span{color:#627B6D;font-size:12px}.booking-info>div strong{font:500 30px var(--serif)}.booking-note{font-size:12px;color:#5B7061;line-height:1.6;margin-top:25px}.booking-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
/* closing/footer */
.closing{background:#B9CDB7;color:var(--forest);padding:90px 5vw 115px;position:relative;overflow:hidden}.closing .section-rail{position:relative;z-index:1}.closing-main{display:grid;grid-template-columns:59% 35%;gap:6%;align-items:end;margin-top:55px;position:relative;z-index:1}.closing h2{font:500 clamp(51px,6.2vw,104px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.closing .rich{font-size:15px;line-height:1.8;margin-bottom:26px}.closing-arc{position:absolute;right:-185px;bottom:-340px;width:650px;height:650px;border-radius:50%;border:1px solid #9EB99D;box-shadow:0 0 0 30px #B9CDB7,0 0 0 31px #9EB99D,0 0 0 60px #B9CDB7,0 0 0 61px #9EB99D;opacity:.6}.footer{background:#0C211D;color:#EFF0E6;padding:105px 5vw 30px}.footer-upper{display:grid;grid-template-columns:60% 35%;gap:5%;align-items:end}.light-label{color:#B0C8B5}.footer h2{font:400 clamp(72px,10vw,158px)/.85 var(--serif);letter-spacing:-.05em;margin:42px 0 0}.footer h2 em{font-weight:400;color:#9CB89E}.footer-desc{font-size:17px;line-height:1.8;color:#B1C6B6;max-width:360px}.foot-mail{font-size:23px;border-bottom:1px solid #8DA88D;padding-bottom:10px;display:inline-block;margin-top:30px}.footer-nav{display:flex;flex-wrap:wrap;gap:26px;margin:100px 0 33px;padding-top:30px;border-top:1px solid #365448;font-size:12px;color:#C3D3C5}.footer-nav a:hover{text-decoration:underline}.footer-base{border-top:1px solid #365448;padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.07em;color:#7E9D8B}.footer-base a:hover{text-decoration:underline}
@media(max-width:1250px){.site-nav{gap:12px}.site-nav a{font-size:10px}.brand-logo{min-width:170px}.header-book{padding:13px}.inner-layout{grid-template-columns:1.3fr .7fr}.method-circle{height:105px;width:105px}.method-circle div{width:50px;height:50px}}@media(max-width:970px){.site-nav{display:none}.menu-toggle{display:flex}.site-nav.open{display:flex;position:absolute;left:0;right:0;top:91px;background:#F0EFE5;flex-direction:column;align-items:stretch;padding:25px 5vw 30px;box-shadow:0 14px 19px rgba(0,0,0,.08);gap:0}.site-nav.open a{font-size:17px;border-bottom:1px solid #CAD4C7;padding:15px 0}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding:70px 0 65px}.bridge-stage{position:absolute;right:-15%;top:120px;width:56%;height:560px;opacity:.25}.home-hero h1{max-width:690px;position:relative}.home-hero .hero-description{position:relative}.home-hero .action{position:relative}.art-stamp{display:none}.problems-grid{grid-template-columns:repeat(3,1fr)}.problem:nth-child(3){border-right:0}.problem:nth-child(n+4){border-top:1px solid #BEC7BC}.editorial-grid,.story-grid,.closing-main{grid-template-columns:1fr;gap:35px}.method-grid{grid-template-columns:repeat(2,1fr)}.inner-layout{grid-template-columns:1fr;gap:42px}.inner-hero .hero-aside{max-width:570px}.touchpoint-grid{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:45px 1fr 1fr;gap:18px}.service-sigil{display:none}.monthly-grid,.insight-grid{grid-template-columns:1fr 1fr}.insight-card:last-child{grid-column:span 2;min-height:250px}.about-layout{grid-template-columns:1fr 1fr}.about-visual{min-height:510px}.contact-columns{gap:7%}}@media(max-width:650px){.announcement span:nth-child(2){display:none}.announcement{font-size:8px}.site-header{height:75px}.brand-logo{min-width:0}.brand-symbol{width:32px;height:32px}.brand-type{font-size:12px}.brand-type small{font-size:7px}.header-book{display:none}.site-nav.open{top:75px}.home-hero{min-height:0}.home-hero-tick span:last-child{display:none}.home-hero-copy{padding:65px 0 90px}.home-hero h1{font-size:clamp(48px,12vw,76px);margin-top:25px;max-width:560px}.home-hero .hero-description{font-size:15px}.bridge-stage{right:-31%;top:260px;width:90%;height:390px;opacity:.15}.home-hero-lower{font-size:8px}.home-problem,.story-block,.touchpoint-section,.method-section,.compare-section,.service-stack,.diagnostic-panel,.monthly-section,.outcomes,.about-story,.insight-collection,.contact-story,.editorial-section{padding:72px 5vw}.display-heading{font-size:clamp(48px,12vw,76px);margin:40px 0 30px}.section-title{font-size:clamp(41px,11vw,65px)}.problems-grid{grid-template-columns:1fr;margin-top:42px}.problem,.problem:not(:first-child){border-right:0;border-top:1px solid #BAC7BB;min-height:135px;padding:18px 0}.problem:first-child{border-top:0}.problem h3{font-size:33px;margin:14px 0}.problem .card-arrow{position:absolute;right:5vw}.problem{position:relative}.manifesto{padding:70px 5vw}.manifesto-inner{grid-template-columns:1fr}.manifesto h2{font-size:82px}.manifesto-sign{font-size:100px;line-height:.7;margin:20px 0}.manifesto-copy{font-size:31px}.editorial-grid{margin:43px 0 80px}.wordmark-stripe{font-size:70px}.inner-hero{min-height:0;padding-top:24px}.inner-layout{padding:67px 0 60px}.inner-hero h1{font-size:clamp(48px,12vw,70px)}.aside-frame{padding:25px}.touchpoint-grid{grid-template-columns:1fr}.touchpoint-grid>div{min-height:115px}.method-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}.method-circle{height:85px;width:85px;margin:25px auto}.method-circle div{height:35px;width:35px}.method-step h3{font-size:29px}.method-step .rich{font-size:12px}.compare-grid{grid-template-columns:1fr}.compare-panel{padding:30px;min-height:0}.compare-panel h2{font-size:45px}.service-row{grid-template-columns:1fr;gap:13px;padding:27px 0}.service-row h3{font-size:38px}.service-row p{font-size:14px}.diagnostic-split{grid-template-columns:1fr;gap:44px}.diagnostic-list{padding:29px}.monthly-grid,.insight-grid,.outcome-grid{grid-template-columns:1fr}.monthly-card{min-height:250px}.insight-card,.insight-card:last-child{grid-column:auto;min-height:330px}.insight-card h2{margin:40px 0}.outcome-card{min-height:230px;padding:27px}.outcome-card h3{font-size:39px}.about-layout{grid-template-columns:1fr;gap:35px}.about-visual{min-height:400px}.about-visual .ring{font-size:260px}.about-text{padding:0}.contact-columns{grid-template-columns:1fr;gap:45px;margin:47px 0}.consult-mark span{font-size:165px}.closing{padding:70px 5vw 85px}.closing h2{font-size:clamp(51px,12vw,81px)}.closing .rich{font-size:15px}.footer{padding:72px 5vw 25px}.footer-upper{grid-template-columns:1fr;gap:40px}.footer h2{font-size:clamp(72px,15vw,120px)}.footer-nav{margin:70px 0 30px;gap:16px}.footer-base{font-size:9px}.action{width:auto;max-width:100%;gap:25px;padding:18px} }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Official identity: preserve the original red logomark and wordmark, remove generic arch motifs. */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;min-width:0;width:235px;max-width:24vw;line-height:1}
.official-logo{display:block;width:100%;height:auto;object-fit:contain}
.site-header{gap:14px}
.home-hero-grid{grid-template-columns:minmax(0,1fr);min-height:590px}
.home-hero-copy{width:100%;max-width:1130px;padding:100px 0 82px}
.home-hero h1{font-size:clamp(54px,6.1vw,96px);max-width:1120px;margin-top:30px;margin-bottom:34px;line-height:1.02;letter-spacing:-.045em}
.home-hero .hero-description{max-width:630px}
.home-hero{min-height:0}
.home-hero .hero-index{margin-top:42px}
.brand-symbol,.brand-type,.bridge-stage,.about-arch,.closing-arc{display:none!important}
@media(max-width:1250px){.brand-logo{width:213px;max-width:23vw}}
@media(max-width:1120px){.site-nav{display:none}.menu-toggle{display:flex}.site-nav.open{display:flex;position:absolute;left:0;right:0;top:91px;background:#F0EFE5;flex-direction:column;align-items:stretch;padding:25px 5vw 30px;box-shadow:0 14px 19px rgba(0,0,0,.08);gap:0}.site-nav.open a{font-size:17px;border-bottom:1px solid #CAD4C7;padding:15px 0}.brand-logo{width:235px;max-width:45vw}}
@media(max-width:970px){.home-hero-grid{grid-template-columns:minmax(0,1fr)}.home-hero-copy{max-width:760px;padding:76px 0 80px}.home-hero h1{font-size:clamp(52px,7.5vw,83px);max-width:760px}}
@media(max-width:650px){.site-header{height:75px}.site-nav.open{top:75px}.brand-logo{width:190px;max-width:58vw}.home-hero-copy{padding:65px 0 76px}.home-hero h1{font-size:clamp(46px,11.5vw,68px);max-width:100%}.home-hero-grid{min-height:0}}
@media(max-width:370px){.brand-logo{width:172px}.home-hero h1{font-size:45px}}
