:root{--ink: #102a2e;--ink-2: #29454a;--ink-3: #5d7174;--mint: #69d5b5;--mint-soft: #ddf6ee;--mint-dark: #176f5c;--berry: #c7124a;--berry-dark: #9d0e3a;--berry-soft: #fbe7ee;--ivory: #f7f4ee;--ivory-2: #eee9df;--white: #fff;--line: #dce5e2;--shadow: 0 24px 80px rgba(16, 42, 46, .12);--shadow-small: 0 12px 32px rgba(16, 42, 46, .08);--radius: 24px;--radius-small: 14px;--shell: min(1180px, calc(100vw - 40px) );--font: Aptos, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--mint-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--berry)}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:760;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2.25rem,4.5vw,4.5rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}::selection{background:var(--mint);color:var(--ink)}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:820px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:9999;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:10px 14px;background:var(--white);color:var(--ink);border-radius:8px}:focus-visible{outline:3px solid var(--berry);outline-offset:4px}.eyebrow{margin-bottom:1.2rem;color:var(--mint-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow-light{color:var(--mint)}.eyebrow-dot{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--berry);border-radius:50%;box-shadow:0 0 0 6px var(--berry-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.86rem 1.35rem;border:1px solid var(--berry);background:var(--berry);color:var(--white);border-radius:11px;box-shadow:0 10px 30px #c7124a2e;font-size:.92rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);background:var(--berry-dark);border-color:var(--berry-dark);color:var(--white);box-shadow:0 14px 36px #c7124a40}.button-small{min-height:44px;padding:.7rem 1rem;font-size:.8rem}.button-ghost{background:transparent;border-color:var(--line);color:var(--ink);box-shadow:none}.button-ghost:hover{background:var(--white);border-color:var(--mint-dark);color:var(--ink)}.button-light{background:var(--mint);border-color:var(--mint);color:var(--ink);box-shadow:none}.button-light:hover{background:#8be0c7;border-color:#8be0c7;color:var(--ink)}.button-outline-light{background:transparent;border-color:#fff6;color:var(--white);box-shadow:none}.button-outline-light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.text-link{display:inline-flex;gap:.4rem;align-items:center;color:var(--mint-dark);font-weight:760;text-decoration:none}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translate(4px)}.site-header{position:sticky;z-index:100;top:0;background:#fffffff0;border-bottom:1px solid rgba(220,229,226,.75);backdrop-filter:blur(14px);transition:box-shadow .18s ease}.site-header.is-scrolled{box-shadow:0 8px 28px #102a2e14}.admin-bar .site-header{top:32px}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.78rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{display:grid;width:46px;height:46px;place-items:center;background:var(--mint-soft);border:1px solid #bfe9dc;border-radius:14px}.brand-mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.brand-copy{display:flex;flex-direction:column;font-size:1rem;line-height:1.02}.brand-copy strong{font-size:1.08rem;letter-spacing:-.03em}.brand-copy span{color:var(--mint-dark);font-size:.76rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.primary-navigation{display:flex;align-items:center;gap:1.65rem}.site-menu{display:flex;margin:0;padding:0;align-items:center;gap:1.45rem;list-style:none}.site-menu a{position:relative;color:var(--ink-2);font-size:.86rem;font-weight:680;text-decoration:none}.site-menu a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--mint-dark);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-menu a:hover:after,.site-menu .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:var(--ink);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) 0 0;background:linear-gradient(135deg,#fbfaf6,#f4fbf8 48%,#f5f1eb)}.hero:before{position:absolute;top:-190px;right:-160px;width:620px;height:620px;background:radial-gradient(circle,#69d5b533,#69d5b500 68%);content:""}.hero-grid,.final-cta-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(16,42,46,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,46,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 85%)}.hero-layout{position:relative;display:grid;align-items:center;gap:clamp(3rem,5vw,6rem);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.hero-copy{padding-bottom:3rem}.hero-copy h1{max-width:760px;margin-bottom:1.55rem;font-size:clamp(3.25rem,5.5vw,5.8rem)}.hero-copy h1 span,.split-heading h2 span{color:var(--mint-dark)}.hero-lead{max-width:680px;margin-bottom:1.8rem;color:var(--ink-2);font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem}.hero-checks,.check-list{display:grid;margin:0;padding:0;gap:.55rem;color:var(--ink-2);font-size:.88rem;list-style:none}.hero-checks li,.check-list li{display:flex;align-items:flex-start;gap:.62rem}.hero-checks span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;background:var(--mint-soft);color:var(--mint-dark);border-radius:50%;font-size:.75rem;font-weight:900}.hero-visual{position:relative;min-height:560px;align-self:end}.browser-mockup{position:absolute;z-index:2;right:-78px;bottom:45px;width:min(660px,53vw);overflow:hidden;border:8px solid #18373c;background:var(--white);border-radius:25px 25px 12px 12px;box-shadow:0 42px 100px #102a2e40;transform:rotate(1.5deg)}.browser-bar{display:flex;height:34px;padding:0 14px;align-items:center;gap:6px;background:#18373c}.browser-bar>span{width:7px;height:7px;background:#fff6;border-radius:50%}.browser-bar>div{width:44%;margin-left:auto;padding:3px 9px;background:#ffffff1f;color:#ffffffa6;border-radius:10px;font-size:7px;text-align:center}.mockup-page{background:#fffdf8}.mockup-nav{display:flex;height:52px;padding:0 24px;align-items:center;gap:18px;font-size:8px}.mockup-nav strong{margin-right:auto;color:#17383d;font-size:12px;letter-spacing:.02em}.mockup-nav strong span{color:#d69a72}.mockup-nav i{width:34px;height:4px;background:#d7dfdc;border-radius:3px}.mockup-nav b,.mockup-hero div>span{padding:6px 10px;background:#17383d;color:var(--white);border-radius:5px;font-size:7px}.mockup-hero{display:grid;min-height:310px;padding:46px 24px 0 44px;align-items:center;background:linear-gradient(108deg,#edf4f1 0% 58%,#dce9e5 58%);grid-template-columns:1.15fr .85fr}.mockup-hero small{color:#b47a52;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mockup-hero h2{margin:9px 0 10px;font-size:clamp(23px,3vw,41px);line-height:1}.mockup-hero p{max-width:230px;color:#52696b;font-size:8px}.mockup-portrait{position:relative;height:270px;align-self:end}.portrait-shape{position:absolute;right:1%;bottom:0;width:88%;height:92%;background:#c6ded7;border-radius:48% 48% 20% 20%}.portrait-coat{position:absolute;right:13%;bottom:0;width:70%;height:66%;background:linear-gradient(135deg,#fff,#dbe7e4);border-radius:48% 48% 8% 8%;transform:perspective(120px) rotateX(-2deg)}.portrait-coat:before,.portrait-coat:after{position:absolute;top:0;width:48%;height:65%;border-bottom:2px solid #b3cbc5;content:""}.portrait-coat:before{left:0;border-right:2px solid #b3cbc5;transform:skewY(25deg)}.portrait-coat:after{right:0;border-left:2px solid #b3cbc5;transform:skewY(-25deg)}.portrait-head{position:absolute;z-index:2;top:14px;left:50%;width:62px;height:78px;background:#d69a72;border-radius:45% 45% 48% 48%;transform:translate(-50%)}.portrait-head:before{position:absolute;top:-15px;left:-7px;width:76px;height:43px;background:#6a5143;border-radius:50% 55% 24% 35%;content:"";transform:rotate(-4deg)}.portrait-head:after{position:absolute;right:17px;bottom:19px;width:26px;height:9px;border-bottom:3px solid #fff;border-radius:50%;content:""}.mockup-services{display:grid;padding:20px 24px;gap:12px;grid-template-columns:repeat(3,1fr)}.mockup-services i{height:54px;background:linear-gradient(90deg,#e6ece9 40%,#f2f4f2 40%);border-radius:8px}.floating-card{position:absolute;z-index:3;display:flex;padding:12px 14px;align-items:center;gap:10px;background:#fffffff2;border:1px solid rgba(220,229,226,.9);border-radius:13px;box-shadow:var(--shadow-small);backdrop-filter:blur(10px)}.floating-card strong,.floating-card small{display:block;line-height:1.25}.floating-card strong{font-size:.72rem}.floating-card small{margin-top:3px;color:var(--ink-3);font-size:.56rem}.floating-score{right:8%;bottom:10px}.score-ring{display:grid;width:44px;height:44px;place-items:center;color:var(--mint-dark);border:5px solid var(--mint);border-radius:50%;font-size:.72rem;font-weight:850}.floating-appointment{top:14%;left:0}.mockup-note{position:absolute;z-index:4;right:8%;bottom:-25px;margin:0;color:var(--ink-3);font-size:.72rem}.calendar-icon{display:grid;width:40px;height:40px;place-items:center;background:var(--berry-soft);color:var(--berry);border-radius:10px;font-size:.76rem;font-weight:850}.proof-strip{position:relative;display:grid;padding:1.5rem 0 1.8rem;align-items:center;border-top:1px solid rgba(16,42,46,.12);gap:1.4rem;grid-template-columns:repeat(4,1fr)}.proof-strip>div{display:flex;flex-direction:column}.proof-strip strong{color:var(--ink);font-size:1.05rem;letter-spacing:-.03em}.proof-strip span{color:var(--ink-3);font-size:.72rem}.proof-strip .proof-endorsement{padding-left:1.6rem;border-left:1px solid rgba(16,42,46,.16)}.proof-endorsement strong{font-size:1.18rem}.section{padding:clamp(5.5rem,9vw,9rem) 0}.section-heading{max-width:760px;margin-bottom:3.6rem}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading h2,.split-heading h2{margin-bottom:1.3rem}.section-heading>p:last-child,.split-heading>p,.split-heading>div:last-child p{color:var(--ink-3)}.split-heading{display:grid;margin-bottom:4rem;align-items:end;gap:4rem;grid-template-columns:1.15fr .85fr}.split-heading>div:last-child{padding-bottom:.5rem}.section-intro{background:var(--white)}.outcome-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.outcome-card{position:relative;min-height:430px;overflow:hidden;padding:2rem;background:var(--ivory);border:1px solid var(--ivory-2);border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease}.outcome-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-small)}.outcome-card:after{position:absolute;right:-100px;bottom:-120px;width:280px;height:280px;background:var(--mint-soft);border-radius:50%;content:""}.outcome-patients:after{background:var(--berry-soft)}.outcome-team:after{background:#eae8ff}.card-number{position:absolute;top:1.8rem;right:1.8rem;color:#a5b2af;font-size:.72rem;font-weight:800;letter-spacing:.1em}.outcome-icon{display:grid;width:54px;height:54px;margin-bottom:4.2rem;place-items:center;background:var(--white);color:var(--berry);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-small);font-size:1.45rem;font-weight:700}.outcome-card h3,.outcome-card p,.outcome-card a{position:relative;z-index:2}.outcome-card h3{max-width:300px;margin-bottom:1rem}.outcome-card p{color:var(--ink-2);font-size:.9rem}.section-services{background:var(--ivory)}.service-grid{display:grid;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;grid-template-columns:repeat(3,1fr)}.service-grid article{display:flex;min-height:315px;padding:2.1rem;flex-direction:column;background:var(--white);transition:background .18s ease}.service-grid article:hover{background:#f8fffc}.service-icon{display:inline-block;margin-bottom:3.8rem;color:var(--berry);font-size:.72rem;font-weight:850;letter-spacing:.12em}.service-grid h3{margin-bottom:.8rem}.service-grid p{margin-bottom:1.25rem;color:var(--ink-3);font-size:.88rem}.service-grid .text-link{margin-top:auto}.section-audit{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.section-audit:before{position:absolute;top:-240px;left:-120px;width:580px;height:580px;background:radial-gradient(circle,rgba(105,213,181,.18),transparent 70%);content:""}.audit-layout{position:relative;display:grid;align-items:center;gap:clamp(3rem,8vw,8rem);grid-template-columns:.9fr 1.1fr}.audit-copy h2{color:var(--white)}.audit-copy>p:not(.eyebrow){color:#b9cbcd}.check-list{margin:1.8rem 0 2rem;color:#e7f0ee}.check-list span{color:var(--mint);font-weight:900}.audit-panel{overflow:hidden;background:var(--white);color:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:0 38px 90px #0000003d;transform:rotate(1.2deg)}.audit-panel-head{display:flex;padding:14px 18px;align-items:center;justify-content:space-between;background:#eef4f2;border-bottom:1px solid var(--line)}.audit-panel-head>div{display:flex;gap:5px}.audit-panel-head span{width:8px;height:8px;background:#9fb1ad;border-radius:50%}.audit-panel-head small{color:var(--ink-3);font-size:.75rem;font-weight:720}.audit-score{display:flex;padding:2rem;align-items:center;gap:1.2rem;border-bottom:1px solid var(--line)}.audit-gauge{display:flex;width:88px;height:88px;align-items:baseline;justify-content:center;background:conic-gradient(var(--mint) 0 68%,#e3ebe8 68% 100%);border:9px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--line),inset 0 0 0 12px var(--white)}.audit-gauge strong{margin-top:22px;font-size:1.5rem}.audit-gauge span{font-size:.75rem}.audit-score>div:last-child small,.audit-score>div:last-child strong{display:block}.audit-score>div:last-child small{color:var(--ink-3);font-size:.75rem;font-weight:720;text-transform:uppercase}.audit-score>div:last-child strong{margin-top:3px;font-size:1.3rem}.audit-bars{display:grid;padding:1.4rem 2rem 1rem;gap:.85rem}.audit-bars>div{display:grid;align-items:center;gap:.8rem;grid-template-columns:118px 1fr 28px}.audit-bars span,.audit-bars strong{font-size:.75rem}.audit-bars span{color:var(--ink-2)}.audit-bars strong{text-align:right}.audit-bars i{display:block;height:7px;overflow:hidden;background:#e7edeb;border-radius:6px}.audit-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--mint-dark),var(--mint));border-radius:inherit}.audit-note{margin:0;padding:.8rem 2rem 1.4rem;color:var(--ink-3);font-size:.75rem}.section-work{background:var(--white)}.work-grid{display:grid;gap:1.2rem;grid-template-columns:1.2fr .8fr}.work-card{position:relative;overflow:hidden;background:var(--ivory);border-radius:var(--radius)}.work-card-wide{grid-row:span 2}.work-card a{display:block;height:100%;color:var(--ink);text-decoration:none}.work-card img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.work-card-wide img{min-height:620px}.work-card:hover img{transform:scale(1.035)}.work-card a>div{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem;padding:1.15rem 1.2rem;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:var(--shadow-small);backdrop-filter:blur(12px)}.work-card span{color:var(--mint-dark);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.work-card h3{margin:.32rem 0 0}.section-process{background:var(--ivory)}.process-list{max-width:960px;margin:0 auto;padding:0;list-style:none}.process-list li{display:grid;padding:2.2rem 0;border-bottom:1px solid #d9d5cb;gap:2rem;grid-template-columns:80px 1fr}.process-list li>span{display:grid;width:52px;height:52px;place-items:center;background:var(--white);color:var(--berry);border:1px solid #dedbd2;border-radius:50%;font-size:.72rem;font-weight:850}.process-list h3{margin-bottom:.5rem}.process-list p{max-width:690px;margin:0;color:var(--ink-3)}.section-blog{background:var(--white)}.article-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.article-card{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-small)}.article-card-image{display:block;overflow:hidden;aspect-ratio:1.56;background:var(--mint-soft)}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card:hover .article-card-image img{transform:scale(1.035)}.article-placeholder{display:grid;min-height:200px;height:100%;place-items:center;background:radial-gradient(circle at 76% 24%,rgba(199,18,74,.14),transparent 25%),linear-gradient(135deg,var(--mint-soft),#f7f3ea)}.article-placeholder span{display:grid;width:66px;height:66px;place-items:center;background:var(--white);color:var(--mint-dark);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-small);font-size:1rem;font-weight:850}.article-card-body{padding:1.55rem}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem;color:var(--ink-3);font-size:.75rem;font-weight:720;text-transform:uppercase}.article-meta span:first-child{color:var(--berry)}.article-card h2{margin-bottom:.8rem;font-size:1.35rem}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card p{color:var(--ink-3);font-size:.83rem}.article-card .text-link{font-size:.78rem}.article-card-preview>.article-placeholder{min-height:210px}.section-faq{background:var(--ivory)}.faq-layout{display:grid;align-items:start;gap:clamp(3rem,8vw,8rem);grid-template-columns:.75fr 1.25fr}.faq-layout>div:first-child{position:sticky;top:120px}.faq-layout h2{font-size:clamp(2.2rem,4vw,3.6rem)}.faq-layout>div:first-child>p:last-child{color:var(--ink-3)}.faq-list details{border-bottom:1px solid #d8d4cb}.faq-list summary{display:flex;padding:1.45rem 0;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1rem;font-weight:760;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;background:var(--white);border:1px solid #d8d4cb;border-radius:50%;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding:0 3.5rem 1.5rem 0;color:var(--ink-3)}.faq-list details p{margin:0}.final-cta{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:var(--ink);color:var(--white);text-align:center}.final-cta-grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.final-cta:before{position:absolute;top:-220px;left:50%;width:700px;height:500px;background:radial-gradient(circle,rgba(105,213,181,.2),transparent 65%);content:"";transform:translate(-50%)}.final-cta-inner{position:relative;max-width:880px}.final-cta h2{color:var(--white)}.final-cta p:not(.eyebrow){max-width:650px;margin-right:auto;margin-left:auto;color:#c0d0d1}.final-cta .hero-actions{justify-content:center;margin-bottom:0}.site-footer{padding:5rem 0 1.5rem;background:#091d20;color:#c1d0d1}.footer-grid{display:grid;padding-bottom:3.5rem;gap:3rem;grid-template-columns:1.55fr repeat(3,.75fr)}.brand-light,.brand-light:hover{color:var(--white)}.brand-light .brand-mark{background:#69d5b51f;border-color:#69d5b538}.brand-light .brand-copy span{color:var(--mint)}.footer-brand>p{max-width:360px;margin:1.4rem 0 0;font-size:.82rem}.footer-brand .endorsement{color:#7f9699;font-size:.78rem}.footer-brand .endorsement a{color:var(--mint);text-decoration:underline}.footer-grid h2{margin:.2rem 0 1.2rem;color:var(--white);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.footer-grid ul{display:grid;margin:0;padding:0;gap:.65rem;list-style:none}.footer-grid a{color:#c1d0d1;font-size:.78rem;text-decoration:none}.footer-grid a:hover{color:var(--mint)}.footer-grid>div:last-child p{font-size:.78rem}.footer-bottom{display:flex;padding-top:1.4rem;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p,.footer-bottom a{margin:0;color:#7f9699;font-size:.78rem}.footer-bottom nav{display:flex;gap:1.2rem}.content-hero,.article-hero,.archive-main,.error-main{background:var(--ivory)}.content-hero,.article-hero{padding:clamp(5rem,9vw,8rem) 0 4.5rem;text-align:center}.content-hero h1,.article-hero h1,.archive-heading h1{font-size:clamp(2.8rem,6vw,5.3rem)}.lead{color:var(--ink-2);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6}.article-heading{max-width:960px}.article-heading .article-meta{justify-content:center}.featured-image{margin-top:-2rem}.featured-image img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.content-main>.prose,.article-layout{padding-top:5rem;padding-bottom:7rem}.prose{max-width:780px}.prose>*{max-width:100%}.prose h2{margin-top:3.4rem;margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3rem)}.prose h3{margin-top:2.5rem;margin-bottom:.9rem}.prose p,.prose li{color:#29454a}.prose a{font-weight:650}.prose blockquote{margin:2.5rem 0;padding:1.5rem 1.8rem;background:var(--mint-soft);border-left:5px solid var(--mint-dark);border-radius:0 var(--radius-small) var(--radius-small) 0}.prose blockquote p:last-child{margin-bottom:0}.prose table{display:block;width:100%;margin:2rem 0;overflow-x:auto;border-collapse:collapse;font-size:.86rem;-webkit-overflow-scrolling:touch}.prose th,.prose td{padding:.85rem;border:1px solid var(--line);text-align:left}.prose th{background:var(--ivory)}.article-layout{display:grid;align-items:start;gap:4rem;grid-template-columns:minmax(0,780px) minmax(260px,1fr)}.article-aside{position:sticky;top:120px;display:grid;gap:1.2rem}.author-box,.aside-cta{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-small)}.author-box h2,.aside-cta h2{font-size:1.35rem}.author-box p,.aside-cta p{color:var(--ink-3);font-size:.78rem}.aside-cta{background:var(--ink);color:var(--white)}.aside-cta h2{color:var(--white)}.aside-cta p{color:#c0d0d1}.aside-cta .eyebrow{color:var(--mint)}.aside-cta .button{width:100%;font-size:.75rem}.archive-main{min-height:70vh;padding:6rem 0}.archive-heading{margin-bottom:3.8rem;text-align:center}.archive-heading>p:last-child{color:var(--ink-3)}.pagination-wrap{margin-top:3rem}.nav-links{display:flex;justify-content:center;gap:.4rem}.page-numbers{display:grid;min-width:42px;height:42px;padding:0 10px;place-items:center;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:9px;text-decoration:none}.page-numbers.current{background:var(--ink);color:var(--white)}.error-main{display:grid;min-height:70vh;padding:6rem 0;place-items:center;text-align:center}.error-main h1{font-size:clamp(2.8rem,6vw,5rem)}[data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}@media(max-width:1100px){.primary-navigation,.site-menu{gap:1rem}.hero-layout{grid-template-columns:1fr 1fr}.hero-visual{min-height:480px}.browser-mockup{right:-120px;width:610px}.floating-appointment{left:-10%}.article-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:900px){:root{--shell: min(100% - 32px, 760px)}.admin-bar .site-header{top:46px}.header-inner{flex-wrap:wrap}.menu-ready .header-inner{flex-wrap:nowrap}.menu-ready .menu-toggle{display:block}.primary-navigation{display:flex;width:100%;padding:0 0 1rem;align-items:stretch;flex:1 0 100%;flex-direction:column}.menu-ready .primary-navigation{position:fixed;z-index:101;inset:82px 0 0;display:none;padding:2rem 20px 4rem;align-items:stretch;background:var(--white);flex-direction:column;overflow-y:auto}.menu-ready .admin-bar .primary-navigation{top:128px}.menu-ready .primary-navigation.is-open{display:flex}.site-menu{align-items:stretch;flex-direction:column;gap:0}.site-menu li{border-bottom:1px solid var(--line)}.site-menu a{display:block;padding:1rem 0;font-size:1.15rem}.site-menu a:after{display:none}.primary-navigation .button{margin-top:1rem}.hero{padding-top:4.5rem}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-visual{min-height:500px}.browser-mockup{right:50%;width:min(680px,94vw);transform:translate(50%) rotate(1deg)}.floating-appointment{left:0}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip .proof-endorsement{padding-left:0;border-left:0}.split-heading,.audit-layout,.faq-layout,.article-layout{gap:2.5rem;grid-template-columns:1fr}.outcome-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid .outcome-card:last-child{grid-column:1 / -1}.service-grid{grid-template-columns:repeat(2,1fr)}.audit-copy{max-width:680px}.audit-panel{transform:none}.work-grid{grid-template-columns:1fr 1fr}.work-card-wide{grid-column:1 / -1;grid-row:auto}.work-card-wide img{min-height:480px}.faq-layout>div:first-child,.article-aside{position:static}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1 / -1}}@media(max-width:640px){:root{--shell: min(100% - 24px, 560px)}body{font-size:17px}.header-inner{min-height:72px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:.96rem}.brand-copy span{font-size:.66rem}.menu-ready .primary-navigation{top:72px}.menu-ready .admin-bar .primary-navigation{top:118px}.hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:370px}.browser-mockup{bottom:28px;width:620px;transform:translate(50%) scale(.68) rotate(1deg);transform-origin:bottom center}.floating-card{transform:scale(.85)}.floating-score{right:-4%}.floating-appointment{top:8%;left:-5%}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip strong{font-size:.92rem}.proof-strip span{font-size:.62rem}.section{padding:4.8rem 0}.split-heading{margin-bottom:2.6rem}.outcome-grid,.service-grid,.work-grid,.article-grid,.footer-grid{grid-template-columns:1fr}.outcome-grid .outcome-card:last-child,.work-card-wide,.footer-grid>div:last-child{grid-column:auto}.outcome-card{min-height:390px}.service-grid article{min-height:280px}.audit-layout{gap:3rem}.audit-panel{margin:0 -5px}.audit-score,.audit-bars{padding-right:1.2rem;padding-left:1.2rem}.audit-bars>div{gap:.45rem;grid-template-columns:86px 1fr 22px}.work-card img,.work-card-wide img{min-height:340px}.process-list li{gap:1rem;grid-template-columns:52px 1fr}.process-list li>span{width:42px;height:42px}.faq-list details>div{padding-right:0}.footer-bottom{align-items:flex-start;flex-direction:column}.content-hero,.article-hero{padding-top:4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
