/* Shared navigation and benefit-led page system. */
.menu-toggle{display:none}.site-header .menu-book{display:none}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:20px;padding:13px 17px;max-width:420px;text-align:left;background:#ffffffed;border:1px solid #10213d18;border-radius:10px;color:var(--ink)}.hero-proof img{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:50%}.hero-proof strong{font-size:13px;line-height:1.4;display:block}.hero-proof small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.call-agenda{list-style:none;padding:0;margin:36px auto;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.call-agenda li{border-top:1px solid var(--line);padding-top:20px}.call-agenda span{display:block;font-size:12px;color:var(--orange);margin-bottom:12px}.call-agenda strong{font-size:18px}.call-agenda p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:10px}.email-option{display:block;font-size:13px;margin-top:18px;color:var(--muted)}.service-description .text-link{display:inline-block;color:var(--ink);font-size:14px;margin-top:18px}.web-hero{min-height:85svh;padding:150px 6vw 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.web-hero h1{font-size:clamp(40px,4.4vw,70px);line-height:1.08;letter-spacing:-.055em}.web-hero-copy>p{font-size:18px;color:var(--muted);line-height:1.7;max-width:520px;margin:28px 0}.web-proof-link{display:block;font-size:13px;margin-top:22px}.web-photo{position:relative;min-height:560px;align-self:stretch;overflow:hidden;border-radius:16px;background:#e7e9ed}.web-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;transform:scale(1.06);will-change:transform}.web-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09152ad9)}.web-photo>span{position:absolute;bottom:30px;left:25px;right:25px;color:white;z-index:1;font-size:18px;line-height:1.4}.web-story,.web-handle,.web-faq{padding:85px 6vw}.service-page h2{font-size:clamp(34px,4vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.12}.patient-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}.patient-questions article{border-top:1px solid var(--line);padding-top:24px}.patient-questions span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.patient-questions h3{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:24px 0 16px}.patient-questions p,.handle-list p,.web-handle>div>p,.web-faq p{font-size:16px;line-height:1.75;color:var(--muted)}.web-handle{background:#f7f8fa;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.web-handle>div>p{margin-top:25px}.handle-list article+article{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.handle-list h3{font-size:22px;letter-spacing:-.025em;margin-bottom:12px}.website-quote{padding:80px max(6vw,calc((100vw - 1050px)/2));background:#09152a;color:white}.website-quote .eyebrow{color:#c3cbd9}.website-quote blockquote{font-size:clamp(24px,3vw,39px);line-height:1.45;font-weight:400;letter-spacing:-.025em}.website-quote>p{margin:8px 0 25px;color:#c3cbd9;font-size:14px}.website-quote small{display:block;max-width:640px;line-height:1.7;color:#aab7ca}.web-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.web-faq details{border-bottom:1px solid var(--line);padding:22px 0}.web-faq summary{font-size:18px;font-weight:500;cursor:pointer;line-height:1.5}.web-faq p{margin-top:16px}.service-page .consultation h2{font-size:clamp(36px,5vw,65px)}
@media(min-width:761px) and (max-height:850px){.hero-proof{margin-top:12px;padding:8px 13px}.hero .lede{margin-top:16px;margin-bottom:17px}.hero .micro{margin-top:9px}.hero h1{font-size:clamp(40px,4.2vw,62px)}}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:13px}.header-actions{gap:12px}.web-hero{gap:30px}.web-photo{min-height:480px}}
@media(max-width:760px){.site-header .mobile-page-link{display:none}.menu-toggle{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--ink);font-size:13px;padding:10px 0;cursor:pointer}.site-header .header-actions{gap:14px}.site-header nav{position:absolute;top:78px;left:0;right:0;display:none;max-height:calc(100svh - 78px);overflow:auto;padding:16px 24px 25px;background:white;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #09152a12}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:16px 0;font-size:17px;border-bottom:1px solid var(--line)}.site-header .menu-book{display:block;color:var(--orange)}.hero-proof{margin-top:13px;padding:10px 12px;gap:10px;max-width:340px}.hero-proof strong{font-size:11px}.hero-proof small{font-size:9px}.hero-proof img{width:35px;height:35px}.hero .lede{margin-top:16px;margin-bottom:18px}.hero .micro{font-size:10px}.hero .button{font-size:12px;gap:10px;padding:15px 17px}.call-agenda{grid-template-columns:1fr;gap:20px;max-width:440px;margin:30px auto}.call-agenda li{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.call-agenda span{grid-row:1/3;margin-top:3px}.call-agenda p{grid-column:2}.consultation .button{font-size:12px;gap:12px}.email-option{font-size:12px}.web-hero{padding:115px 23px 40px;grid-template-columns:1fr;gap:30px}.web-hero h1{font-size:43px}.web-hero-copy>p{font-size:16px;margin:24px 0}.web-hero .button{font-size:12px;gap:10px}.web-photo{min-height:360px;aspect-ratio:1/1}.web-story,.web-handle,.web-faq{padding:55px 23px}.patient-questions{grid-template-columns:1fr;gap:28px;margin-top:30px}.patient-questions h3{margin-top:15px}.web-handle,.web-faq{grid-template-columns:1fr;gap:30px}.website-quote{padding:55px 23px}.website-quote blockquote{font-size:25px}.web-faq summary{font-size:17px}.service-page h2{font-size:36px}}
@media(max-width:380px){.site-header{padding:0 14px}.site-header .logo{width:105px}.site-header .header-actions{gap:10px}.hero h1{font-size:36px}.hero-proof{margin-top:10px}.web-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.web-photo img{transform:none!important;will-change:auto}}
.patient-review{padding:90px 6vw;background:#f5f6fa;scroll-margin-top:80px}.review-heading{max-width:760px;margin-bottom:45px}.review-heading h2{font-size:clamp(36px,4.6vw,66px);line-height:1.08;letter-spacing:-.05em;font-weight:500}.review-heading>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px;margin-top:24px}.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.review-deliverables h3,.review-request h3{font-size:25px;line-height:1.3;letter-spacing:-.03em}.review-deliverables ul{padding-left:20px;margin:23px 0}.review-deliverables li{padding-left:5px;margin-bottom:17px;line-height:1.65;color:var(--muted);font-size:16px}.review-deliverables>p{font-weight:600;font-size:14px}.review-example{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-example summary{cursor:pointer;padding:23px 0;line-height:1.5;font-weight:500}.review-example summary span{float:right}.review-example>div{padding:0 0 25px}.example-label{font-size:10px;letter-spacing:.08em;color:var(--muted)}.review-example h4{font-size:21px;line-height:1.4;margin:18px 0}.review-example p{font-size:15px;line-height:1.7;margin-top:15px;color:var(--muted)}.review-example .example-note{font-size:12px}.review-request{background:white;border:1px solid var(--line);border-radius:15px;padding:30px}.review-request>p{font-size:15px;line-height:1.65;color:var(--muted);margin:14px 0 20px}.review-request label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.review-request input,.review-request textarea{width:100%;border:1px solid #bcc4d0;border-radius:6px;background:#fff;padding:13px;font:inherit;font-size:16px;color:var(--ink)}.review-request textarea{font-size:13px;line-height:1.6;resize:vertical}.review-request input:focus,.review-request textarea:focus{outline:2px solid var(--pink);outline-offset:2px}.review-request .button{margin-top:22px;cursor:pointer;border:0;width:100%;font-size:14px}.review-request .request-note{font-size:12px;color:var(--muted);line-height:1.65;margin-top:15px}.review-request .review-contact{font-size:13px;margin:25px 0 0;border-top:1px solid var(--line);padding-top:20px}.review-contact a{display:block;color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-top:5px}#review-email{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}#review-email>p{font-size:14px;line-height:1.7}.copy-request{border:1px solid var(--line);border-radius:5px;background:white;padding:10px 14px;margin-top:12px;cursor:pointer}#copy-status{font-size:12px;margin-left:10px}.review-secondary{font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:4px;color:inherit}.web-hero-copy .review-secondary{display:block}.hero .micro{margin-top:8px}.hero-proof{margin-top:12px}@media(max-width:760px){.patient-review{padding:55px 23px}.review-layout{grid-template-columns:1fr;gap:28px}.review-heading{margin-bottom:30px}.review-heading>p{font-size:16px}.review-request{padding:23px}.review-deliverables h3,.review-request h3{font-size:23px}.review-secondary{font-size:11px;margin-top:10px}.hero .button{font-size:11px}.hero-proof{margin-top:10px}.hero .micro{margin-top:6px}}
.comparison-sample{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;margin:0 0 45px}.sample-top{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.sample-top .eyebrow{margin:0}.sample-badge,.preview-tag{display:inline-block;font-size:10px;letter-spacing:.06em;background:#edf0f5;color:var(--muted);padding:7px 10px;border-radius:5px}.sample-intro{font-size:19px;line-height:1.5;margin:18px 0;color:var(--ink)}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6;min-width:620px}.comparison-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 15px}.comparison-table th,.comparison-table td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top;width:25%}.comparison-table thead th{background:#09152a;color:white;font-weight:500}.comparison-table tbody th{font-weight:500}.comparison-table td{color:var(--muted)}.comparison-table td:nth-child(2){background:#fff2f5;color:var(--ink)}.sample-recommendation{border-left:3px solid var(--orange);padding:5px 0 5px 20px;margin-top:26px;max-width:780px}.sample-recommendation>span,.review-delivery>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.sample-recommendation h3{font-size:23px;margin:12px 0}.sample-recommendation p,.sample-footnote{font-size:14px;line-height:1.7;color:var(--muted)}.sample-footnote{font-size:11px;margin-top:23px;max-width:780px}.review-delivery{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.review-delivery p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.review-request>.preview-tag{margin-bottom:15px}.review-request select{width:100%;background:white;border:1px solid #bcc4d0;border-radius:6px;padding:13px;font:inherit;font-size:16px;color:var(--ink)}.review-request select:focus{outline:2px solid var(--pink);outline-offset:2px}#review-confirmation{padding:24px 0}#review-confirmation h3{margin-top:20px}#review-confirmation p{font-size:15px;line-height:1.7;margin-top:16px;color:var(--muted)}@media(max-width:760px){.comparison-sample{padding:20px;margin-bottom:30px}.sample-intro{font-size:17px}.sample-top .eyebrow{font-size:9px}.sample-badge{font-size:9px}.sample-recommendation h3{font-size:21px}.site-header .button.small{font-size:11px;padding:10px 12px;gap:7px}.site-header .header-actions{gap:10px}}@media(max-width:380px){.site-header .logo{width:95px}.menu-toggle{font-size:12px}}

@media(max-width:760px){.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:20px;line-height:1}}
