:root{--navy:#23344a;--navy-dark:#0d2238;--navy-deep:#071a2d;--gold:#caa65b;--gold-bright:#e5b23f;--white:#fff;--cream:#f7f3eb;--ink:#18283d;--muted:#596577;--line:#23344a24;--shadow:0 18px 42px #0d22381a;--max:1240px;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Libre Franklin,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.container.narrow{width:min(980px,100% - 48px)}.centered{text-align:center}h1,h2,h3{color:var(--navy);margin-top:0;font-family:"Source Serif 4",Source Serif Pro,Georgia,serif}h1{letter-spacing:-.025em;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.05}h3{font-size:1.25rem;line-height:1.2}p{margin-top:0}.eyebrow{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.93rem;font-weight:700}.gold-rule{background:var(--gold-bright);width:82px;height:4px;margin:1.5rem 0 1.8rem}.centered-rule{margin-inline:auto}.mini-rule{background:var(--gold);width:34px;height:2px;margin:1rem auto}.section{padding:clamp(72px,8vw,118px) 0}.approach{padding-bottom:clamp(28px,2.5vw,36px)}.why-strategic{padding-top:clamp(28px,2.5vw,36px)}.section-light{background:#fff}.section-cream{background:var(--cream)}.section-heading{margin-bottom:3rem}.section-heading.centered{text-align:center;margin-inline:auto;max-width:850px;margin-bottom:3rem}.section-heading.with-lines{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.section-heading.with-lines span{background:var(--gold);height:1px}.section-heading.with-lines h2{margin-bottom:0}.section-intro{color:#333f4f;max-width:760px;margin-inline:auto;font-size:1.12rem}.section-intro.left{margin-inline:0}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:.8rem;padding:.95rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--gold);color:#102238}.button-navy{background:var(--navy);color:var(--white);border-color:var(--gold)}.button-outline-gold{border-color:var(--gold);color:var(--gold-bright);background:0 0}.button-outline-navy{border-color:var(--navy);color:var(--navy);background:0 0}.button-outline-light{color:#fff;background:0 0;border-color:#ffffffa6}.button-row{flex-wrap:wrap;gap:1rem;display:flex}.cta-space{margin-top:2.2rem}.dev-note,.dev-only{color:#7b2f2f;background:#fff3f3;border:1px dashed #c77;border-radius:6px;padding:.75rem;font-size:.85rem}.site-header{z-index:10;background:var(--navy-deep);color:#fff;position:relative}.utility-bar{border-bottom:1px solid #ffffff17;min-height:30px;font-size:.78rem}.utility-inner{color:#ffffffdb;justify-content:space-between;align-items:center;min-height:30px;display:flex}.nav-row{align-items:center;gap:1.5rem;min-height:132px;display:flex}.site-header .container{width:min(1500px,100% - 48px)}.brand{flex:0 0 390px}.brand img{width:380px;max-width:none;height:auto}.site-nav{align-items:center;gap:1.55rem;margin-left:auto;display:flex}.site-nav>a:not(.button){color:#fff;text-align:center;font-size:.86rem;font-weight:600;text-decoration:none}.nav-cta{white-space:nowrap;margin-left:.5rem}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:4px;margin-left:auto;padding:.65rem .8rem;display:none}.hero{background:var(--navy-dark);color:#fff;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;min-height:665px;display:grid;position:relative}.hero-copy{z-index:2;align-self:center;max-width:670px;padding:clamp(72px,8vw,110px) 0;position:relative}.hero h1{color:#fff}.hero-supporting{max-width:650px;margin-bottom:1.5rem;font-size:clamp(1.1rem,1.5vw,1.35rem)}.hero-reassurance{color:#ffffffc7;max-width:620px;margin-bottom:2rem}.hero-visual{z-index:1;width:100vw;margin:0;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.hero-visual img{object-fit:contain;object-position:right center;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transform:translate(5%)}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071b2df5 0%,#071b2de6 28%,#071b2d9e 43%,#071b2d40 58%,#071b2d00 75%);position:absolute;inset:0}.hero-visual-empty{background:linear-gradient(135deg,#ffffff08,#fff0)}.hero-visual-empty:before{content:"";border:1px solid #caa65b24;border-radius:50% 38% 45% 50%;position:absolute;inset:10% 12%;transform:rotate(-8deg)}.approach-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.approach-item{text-align:center;padding:0 .55rem;position:relative}.approach-item p{color:#364153;font-size:.95rem}.approach-arrow{color:var(--gold);font-size:1.7rem;position:absolute;top:38px;right:-1rem}.icon-disc{background:var(--navy);width:72px;height:72px;color:var(--gold-bright);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.icon-disc.gold{color:#fff;background:linear-gradient(145deg,#d7b05a,#bf8e29)}.icon-disc.small{flex:none;width:62px;height:62px;margin:0}.why-strategic{background:#fff}.card-grid.four{grid-template-columns:repeat(4,1fr);gap:1.3rem;display:grid}.feature-card{text-align:center;box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf1;border-radius:8px;min-height:310px;padding:2.2rem 1.5rem}.feature-card p{color:#364153;font-size:.95rem}.condition-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.condition-card{background:#fff;border:1px solid #e4e8ed;border-radius:7px;overflow:hidden;box-shadow:0 10px 24px #14283c0f}.condition-image{background:linear-gradient(145deg,#162f48,#284b6e);height:220px;overflow:hidden}.condition-image img{object-fit:cover;width:100%;height:100%}.image-placeholder{background:radial-gradient(circle at 55% 45%,#caa65b4d,#0000 35%),linear-gradient(145deg,#122a42,#284b6e)}.condition-body{padding:1.5rem}.condition-body h3{text-align:center;font-size:1.5rem}.condition-body ul{margin-bottom:0;padding-left:1.25rem}.condition-body li{margin-bottom:.55rem}.doctor{background:#fff}.doctor-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.doctor-photo{border:2px solid var(--gold);box-shadow:var(--shadow);background:#202a34;border-radius:14px;overflow:hidden}.doctor-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%}.doctor-copy h2{margin-bottom:1rem}.doctor-points{grid-template-columns:1fr 1fr;margin:2rem 0;display:grid}.doctor-points article{border-bottom:1px solid var(--line);gap:1rem;padding:1.25rem 1.4rem;display:flex}.doctor-points article:nth-child(odd){border-right:1px solid var(--line)}.doctor-points h3{margin-bottom:.4rem}.doctor-points p{color:#404c5c;margin-bottom:0}.first-visit{background:radial-gradient(circle at 20% 10%,#caa65b1f,#0000 25%),linear-gradient(#fbf7ef,#fff);position:relative;overflow:hidden}.first-visit:after{content:"";background:var(--navy);border-top:3px solid var(--gold);border-radius:50% 50% 0 0;height:130px;position:absolute;bottom:-90px;left:-5%;right:-5%}.visit-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.visit-step{text-align:center;padding:1rem 1.5rem;position:relative}.visit-step+.visit-step{border-left:1px solid #caa65b73}.step-number{background:var(--navy);width:62px;height:62px;color:var(--gold);border:2px solid var(--gold);border-radius:50%;place-items:center;margin:0 auto .6rem;font-family:"Source Serif 4",Georgia,serif;font-size:2rem;display:grid}.visit-icon{color:var(--navy);margin-bottom:.6rem}.visit-step p{color:#404c5c}.reassurance-bar{max-width:920px;color:var(--navy);background:#ffffffb8;border:1px solid #caa65ba6;border-radius:10px;justify-content:center;align-items:center;gap:1rem;margin:2.3rem auto 1.5rem;padding:1rem 1.3rem;display:flex}.reassurance-bar svg{color:var(--gold)}.reviews{color:#fff;background:radial-gradient(circle at 50% 0,#1b4268,#0000 42%),linear-gradient(#081d31,#0f2943)}.section-heading.inverse h2,.section-heading.inverse .section-intro{color:#fff}.review-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.review-card{background:#ffffff0a;border:1px solid #ffffff59;border-radius:12px;padding:2rem}.stars{color:#f1ad24;letter-spacing:.13em;font-size:1.55rem}.review-card blockquote{margin:1rem 0 1.5rem;font-style:italic;line-height:1.8}.reviewer{color:var(--gold-bright);font-size:1.1rem;font-weight:700}.review-source{color:#ffffffb8;font-size:.86rem}.faq-section{background:#fbfaf7}.faq-list{box-shadow:var(--shadow);background:#fff;border:1px solid #ece7dd;border-radius:10px;overflow:hidden}.faq-item{border-bottom:1px solid #caa65b80}.faq-item:last-child{border-bottom:0}.faq-item summary,.faq-summary{color:var(--navy);cursor:pointer;grid-template-columns:48px 1fr 30px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-weight:700;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{background:var(--gold-bright);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.plus{color:var(--gold-bright);justify-self:end;font-size:1.75rem;font-weight:400}.faq-answer{color:#4a5566;padding:0 5rem 1.3rem}.faq-disabled{opacity:.94}.final-cta{background:var(--navy-deep);color:#fff;border-top:1px solid #ffffff29;padding:2.3rem 0}.final-cta-grid{grid-template-columns:1fr auto auto;align-items:center;gap:1.4rem;display:grid}.final-cta h2{color:#fff;margin-bottom:0;font-size:2rem}.footer{color:#fff;background:#071a2d;border-top:1px solid #ffffff26;padding:3rem 0}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-brand img{max-width:340px}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-family:Libre Franklin,Arial,sans-serif;font-size:.85rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:#ffffffc7;margin-bottom:.45rem}.footer a{text-decoration:none}.page-hero{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;padding:7rem 0 4rem}.page-hero h1{color:#fff;max-width:900px}.content-page{padding:4rem 0 6rem}.content-page .prose{max-width:820px}.prose h2{margin-top:2.3rem}.list-cards{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.list-card{background:#fff;border:1px solid #e4e8ed;border-radius:8px;padding:1.5rem;text-decoration:none;box-shadow:0 8px 24px #14283c0d}@media (width<=1080px){.brand{flex-basis:270px}.site-nav{gap:.9rem}.site-nav>a:not(.button){font-size:.78rem}.approach-grid{grid-template-columns:repeat(3,1fr);row-gap:2rem}.approach-arrow{display:none}.condition-grid,.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.container,.container.narrow{width:min(100% - 32px, var(--max))}.utility-bar{display:none}.nav-row{min-height:88px}.brand{flex-basis:240px}.brand img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:68px}.menu-toggle{display:block}.site-nav{background:#071a2d;border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;padding:1rem 1.2rem 1.5rem;display:none;position:absolute;top:88px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav>a{padding:.7rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4.7rem 0 3rem}.hero-visual{opacity:.24;pointer-events:none;width:92%;height:44%;min-height:0;margin:0;display:block;position:absolute;inset:auto -24% 0 auto;transform:none}.hero-visual img{object-fit:contain;object-position:right bottom;width:100%;height:100%;transform:none}.section-heading.with-lines{grid-template-columns:1fr;gap:1rem}.section-heading.with-lines span{display:none}.approach-grid,.card-grid.four,.condition-grid,.doctor-points,.visit-grid,.review-grid,.footer-grid,.list-cards,.doctor-grid{grid-template-columns:1fr}.doctor-photo{max-width:560px;margin-inline:auto}.doctor-points article:nth-child(odd){border-right:0}.visit-step+.visit-step{border-top:1px solid #caa65b73;border-left:0}.final-cta-grid{grid-template-columns:1fr}.final-cta-grid .button{width:100%}}@media (width<=520px){h1{font-size:3rem}h2{font-size:2.4rem}.brand{flex-basis:205px}.brand img{max-height:58px}.button-row .button{width:100%}.condition-grid{grid-template-columns:1fr}.faq-item summary,.faq-summary{grid-template-columns:38px 1fr 24px;gap:.7rem;padding:1rem}.faq-answer{padding:0 1rem 1rem 3.7rem}}
