:root{--ink:#172329;--navy:#20343b;--teal:#1c7470;--dark:#115956;--paper:#f8f5ef;--ivory:#fffdf8;--mist:#e6efec;--line:#c9d6d1;--gold:#c3a35b;--coral:#c9654a;--white:#fff;--display:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;border:2px solid var(--teal);background:#fff;padding:10px;position:fixed;top:8px;left:10px;transform:translateY(-160%)}.skip:focus{transform:none}header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5eff2;border-bottom:1px solid #c3a35b55;align-items:center;min-height:90px;padding:0 clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;display:flex}.brand img{object-fit:contain;object-position:left center;width:clamp(210px,24vw,330px);height:72px;display:block}nav{align-items:center;gap:clamp(23px,3vw,43px);margin-left:auto;display:flex}nav>a{font-size:.94rem;font-weight:650}.button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:54px;padding:0 24px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 12px 25px #1159562d}.coral{background:var(--coral)}.coral:hover{background:#ad503c}.menu{display:none}.hero{border-bottom:1px solid #c3a35b77;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 196px);display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:75px clamp(35px,5vw,82px);display:flex}.rule{background:linear-gradient(90deg,var(--gold),var(--coral));width:72px;height:3px;margin-bottom:24px}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.73rem;font-weight:800;line-height:1.4}h1,h2,h3,p{margin-top:0}.hero h1,.heading h2,.value h2,.about h2,.cta h2,.modal h2{color:var(--navy);font-family:var(--display);letter-spacing:-.045em;font-weight:500;line-height:1.02}.hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.4rem,5.2vw,5.3rem)}.lede{color:#58686c;max-width:590px;margin-bottom:34px;font-size:1.18rem;line-height:1.7}.hero .button{align-self:flex-start;min-height:60px}.system-art{background:linear-gradient(145deg,#e6efecdd,#fffdf8aa);min-height:600px;position:relative;overflow:hidden}.grid{opacity:.4;background-image:linear-gradient(#1c74702e 1px,#0000 1px),linear-gradient(90deg,#1c74702e 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0}.card{background:#ffffffe6;border:1px solid #c9d6d1dd;border-radius:14px;animation:.65s both rise;position:absolute;box-shadow:0 20px 50px #1723291a}.c1{width:42%;height:24%;top:10%;left:8%}.c2{width:45%;height:34%;animation-delay:.1s;top:18%;right:7%}.c3{width:39%;height:25%;animation-delay:.2s;top:48%;left:20%}.c4{background:#d9e9e4e8;width:34%;height:31%;animation-delay:.3s;bottom:8%;right:12%}.path{z-index:4;border:solid var(--teal);opacity:.75;border-width:2px 2px 0 0;border-radius:0 20px 0 0;position:absolute}.p1{width:56%;height:17%;top:27%;left:16%}.p2{width:61%;height:22%;top:61%;left:9%;transform:rotate(180deg)}.node{z-index:5;background:var(--gold);border:2px solid #f2dfb4;border-radius:50%;width:16px;height:16px;position:absolute}.n1{top:26%;left:15%}.n2{top:60%;left:68%}.n3{background:var(--coral);bottom:24%;right:14%}.system-art>p{z-index:8;border-left:3px solid var(--coral);background:#f8f5eff2;flex-direction:column;max-width:290px;margin:0;padding:18px 22px;display:flex;position:absolute;bottom:9%;right:8%;box-shadow:0 14px 35px #17232914}.system-art small{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.system-art strong{font-family:var(--display);font-size:1.35rem;font-weight:500}.trust{background:var(--ivory);letter-spacing:.15em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(13px,2vw,28px);min-height:106px;padding:24px;font-size:clamp(.63rem,.9vw,.77rem);font-weight:800;line-height:1.5;display:flex}.trust i{background:var(--coral);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.section{padding:115px clamp(24px,6vw,96px)}.heading{max-width:820px;margin-bottom:62px}.heading h2,.value h2,.about h2,.cta h2{margin-bottom:22px;font-size:clamp(2.5rem,4.2vw,4.4rem)}.heading>p:last-child,.split>p{color:#5a696e;font-size:1.07rem;line-height:1.75}.three{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.three article{background:var(--ivory);min-height:280px;padding:38px}.three article>span,.process li>span,.expertise article>span{color:var(--coral);letter-spacing:.15em;margin-bottom:48px;font-size:.74rem;font-weight:800;display:block}.three h3,.process h3,.expertise h3{color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:500}.three p,.process p,.expertise p{color:#607075;margin-bottom:0;line-height:1.7}blockquote{background:var(--dark);color:#fff;font-family:var(--display);text-align:center;margin:0;padding:55px 8%;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.45}blockquote strong{color:#f0cfae;font-weight:500}.services{background:#edf2f0}.split{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;max-width:none;display:grid}.split h2{margin-bottom:0}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.service-grid article{background:var(--ivory);border:1px solid #20343b21;flex-direction:column;min-height:390px;padding:clamp(30px,4vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1723290a}.service-grid article.featured{border-top:4px solid var(--coral)}.service-grid em{background:var(--coral);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:10px 15px;font-size:.65rem;font-style:normal;font-weight:800;position:absolute;top:0;right:28px}.service-grid h3{color:var(--navy);font-family:var(--display);margin-bottom:10px;font-size:clamp(2rem,3vw,3rem);font-weight:500}.price{color:var(--teal);margin-bottom:27px}.service-grid article>p:not(.eyebrow){color:#5d6c70;line-height:1.75}.service-grid .service-link{width:fit-content;color:var(--teal);margin-top:auto;padding:20px 0 0;font-weight:800}.process{background:var(--ivory)}.process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(250px,.7fr) 1fr;gap:30px;padding:34px 0;display:grid}.process li>span{margin:7px 0 0}.process h3{margin:0}.value{background:var(--navy);color:#fff;grid-template-columns:.75fr 1.25fr;gap:80px;padding:115px clamp(24px,6vw,96px);display:grid}.value h2{color:#fff}.value .eyebrow{color:#e5b2a4}.value-list{background:#ffffff24;gap:1px;display:grid}.value-list article{background:var(--navy);padding:31px 35px}.value-list span{color:#9cb0b4;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.value-list h3{color:#f2c7bb;font-family:var(--display);margin:7px 0;font-size:2rem;font-weight:500}.value-list p{color:#c6d1d2;margin:0;line-height:1.65}.about-panel{background:var(--ivory);grid-template-columns:.65fr 1.35fr;min-height:650px;display:grid;box-shadow:0 20px 50px #1723291a}.portrait{background:#d7dedc;min-height:650px;overflow:hidden}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.about-panel>div:last-child{padding:clamp(45px,7vw,90px)}.about h3{color:var(--teal);font-family:var(--display);font-size:1.4rem;font-weight:500}.about-panel p:not(.eyebrow){color:#58676c;font-size:1.02rem;line-height:1.8}.credentials{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.credentials span{border:1px solid var(--line);background:var(--paper);border-radius:100px;padding:9px 13px;font-size:.73rem;font-weight:800}.expertise{margin-top:85px}.expertise article{border-top:1px solid var(--line);grid-template-columns:80px minmax(240px,.7fr) 1fr;gap:30px;padding:27px 0;display:grid}.expertise article:last-child{border-bottom:1px solid var(--line)}.expertise article>*{margin:0}.faq{background:#edf2f0;grid-template-columns:.75fr 1.25fr;gap:85px;display:grid}.faq-list{border-top:1px solid #aebfba}.faq-list article{border-bottom:1px solid #aebfba}.faq-list h3{margin:0}.faq-list h3 button{width:100%;color:var(--navy);font-family:var(--display);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:25px 0;font-size:clamp(1.15rem,1.8vw,1.45rem);display:flex}.faq-list h3 i{width:34px;height:34px;color:var(--teal);font-family:var(--sans);border:1px solid #9cb1ab;border-radius:50%;flex:0 0 34px;place-items:center;margin-left:18px;font-style:normal;display:grid}.faq-list div p{color:#59696d;padding:0 50px 26px 0;line-height:1.75}.cta{background:var(--dark);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:65px;padding:105px clamp(24px,6vw,96px);display:grid}.cta>div{max-width:850px}.cta .eyebrow{color:#edb9aa}.cta h2{color:#fff}.cta p:last-child{color:#d6e2df;max-width:680px;margin:0;line-height:1.75}.cta .button{min-width:290px}footer{color:#d9e0e1;background:#14242a;grid-template-columns:1.3fr .6fr .8fr;gap:70px;padding:70px clamp(24px,6vw,96px) 24px;display:grid}footer .brand{margin-bottom:22px}footer .brand img{border-radius:4px;width:min(330px,100%);height:auto}footer p{color:#9fb0b3;max-width:430px;line-height:1.7}footer h2{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}footer>div:nth-child(2) a{margin-bottom:12px;display:block}.footer-email,.footer-booking{color:#8ac9c4;width:fit-content;margin-top:12px;font-weight:800;display:block}.footer-email{overflow-wrap:anywhere}footer small{color:#809296;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:22px}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero h1,.heading h2,.value h2,.about h2,.cta h2{letter-spacing:-.055em;font-weight:650}.system-art strong,.three h3,.process h3,.expertise h3,.service-grid h3,.value-list h3,.about h3,.faq-list h3 button{letter-spacing:-.03em;font-weight:650}blockquote{letter-spacing:-.025em;font-weight:550}blockquote strong{font-weight:700}@media (width<=920px){.menu{border:1px solid var(--line);background:var(--ivory);place-content:center;gap:5px;width:44px;height:44px;margin-left:auto;display:grid}.menu i{background:var(--navy);width:21px;height:2px}nav{background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px;padding:18px 24px 25px;display:none;position:absolute;top:90px;left:0;right:0}nav.open{display:flex}nav>a{padding:10px 3px}nav .button{margin-top:8px}.hero,.pain .three,.split,.value,.faq,.about-panel{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.system-art{min-height:500px}.trust{flex-wrap:wrap}.split{gap:25px}.process li{grid-template-columns:60px 1fr}.process li p{grid-column:2}.value{gap:45px}.portrait{min-height:620px;max-height:760px}.faq{gap:12px}.cta{grid-template-columns:1fr;align-items:start}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}@media (width<=640px){header{min-height:76px;padding:0 20px}.brand img{width:190px;height:62px}nav{top:76px}.hero-copy{padding:58px 22px}.hero h1{font-size:clamp(2.75rem,13vw,3.7rem)}.hero .button,.cta .button{align-self:stretch;width:100%;min-width:0}.system-art{min-height:420px}.trust{flex-direction:column;gap:9px}.section{padding:75px 22px}.three,.service-grid{grid-template-columns:1fr}.three article{min-height:0}.service-grid article{min-height:400px;padding:34px 27px}.value{padding:75px 22px}.about-panel>div:last-child{padding:44px 27px}.portrait{min-height:460px;max-height:560px}.expertise article{grid-template-columns:45px 1fr}.expertise p{grid-column:2}.cta{padding:75px 22px}footer{grid-template-columns:1fr;padding:58px 22px 22px}footer>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
