/* October 2026 — quiet, editorial presentation. Kept separate from clinical content. */
:root{--paper:#fff;--tint:#f6f8f8;--ink:#182f42;--navy:#182f42;--blue:#315d72;--blue-hover:#21485c;--muted:#5a6b75;--line:#e3e9e9;--sales-ink:#182f42;--sales-blue:#315d72;--sales-line:#e3e9e9;--sales-paper:#f6f8f8;--serif:Georgia,'Times New Roman',serif}
body{background:#fff;color:var(--ink);font-size:17px;line-height:1.72}
.wrap{width:min(1120px,calc(100% - 64px))}
h1,h2,h3{color:var(--navy);text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h3{letter-spacing:-.025em}
.eyebrow,.visual-label,.tag{color:var(--blue);letter-spacing:.15em;font-size:.74rem;font-weight:650;text-transform:uppercase}
.button,.button.small{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:4px;box-shadow:none;font-weight:600;letter-spacing:.01em;transition:background-color .2s,color .2s,border-color .2s}
.button:hover,.button.small:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:white}
.button.light{background:#fff;border-color:#fff;color:var(--navy)}.button.light:hover{background:#e9eeee;color:var(--navy)}
.text-link,.card-link,.home-offer-action{color:var(--blue);border-bottom-color:#a7bec4;font-weight:600}
.header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:none}
.nav-shell{min-height:76px}.brand-lockup{max-height:66px;object-fit:contain;object-position:left center}
.service-menu{border-top:1px solid #edf0f0;background:#fff}
.service-menu .primary-links>a,.more-navigation>summary{font-size:clamp(13px,1.1vw,15px);font-weight:550;letter-spacing:.005em;min-height:48px}
.header .service-menu .primary-links>a[aria-current="page"]{color:var(--navy);box-shadow:inset 0 -2px var(--blue)}
.more-navigation>div{border:1px solid var(--line);box-shadow:0 14px 35px #182f4212;border-radius:4px}
.photo-carousel{background:#182f42}.photo-slide{min-height:570px;animation:none}
.photo-slide.doctor-slide .panorama-shade{background:linear-gradient(90deg,#102839 0%,#102839ef 24%,#102839ae 48%,#10283908 83%)}
.panorama-shade{background:linear-gradient(90deg,#102839f2,#102839b0 43%,#1028391c 100%)}
.panorama-content{padding-top:76px;padding-bottom:94px}.panorama-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.15rem,5.5vw,5.2rem);line-height:1.05;letter-spacing:-.045em;max-width:12ch}
.panorama-content p{max-width:43ch;font-size:1.06rem;line-height:1.65;color:#f1f4f5}
.panorama-eyebrow{font-size:.72rem;font-weight:550;letter-spacing:.16em;color:#d3e2e5}
.panorama-content .button{background:#fff;border-color:#fff;color:var(--navy)}.panorama-content .button:hover{background:#e9eeee;border-color:#e9eeee;color:var(--navy)}
.panorama-link{font-weight:550;border-color:#b8c9cd}.carousel-controls button{border-color:#ffffff8c;background:#10283970}.carousel-controls button:hover{background:#ffffff26}
.panorama-intro{border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:25px}.panorama-intro p{font-size:1rem;color:var(--ink)}.panorama-intro>span{color:var(--muted)}
.section,.home-offers,.home-trust,.services-area{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}
.home-offer-intro h2,.section-title h2{font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.13}.home-offer-links{gap:32px;margin-top:42px}
.home-offer-links>a{border-top:1px solid var(--line);padding-top:24px}.home-offer-links h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.14;letter-spacing:-.035em;margin:16px 0 12px}
.home-offer-links p{font-size:1rem;line-height:1.65;color:var(--muted)}.home-offer-photo{border-radius:3px;aspect-ratio:4/3;background:#f1f5f5;margin-bottom:23px}
.home-offer-action{font-size:.94rem;margin-top:20px}.home-trust{background:#f6f8f8}.trust-story h2{font-family:var(--serif);font-weight:400;line-height:1.12}.trust-photo img{border-radius:3px}
.trust-evidence strong{font-family:var(--serif);font-weight:400}.services-area{background:white}
.service-card{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:none;transition:border-color .2s,transform .2s}
.service-card:hover{border-color:#b9cdd0;box-shadow:none;transform:translateY(-2px)}
.service-card-media,.service-card-media img{border-radius:3px 3px 0 0}.service-card h3{font-family:var(--serif);font-weight:400}.service-card p{color:var(--muted)}
.review-card{box-shadow:none!important;border-radius:0!important}.sales-reviews .review-card{border-left:1px solid #b9cdd0;padding-left:23px}.sales-reviews blockquote p{font-family:var(--serif);font-weight:400}
.insurer-logo{background:#fff;border-color:var(--line);box-shadow:none}.insurance-section{background:#f6f8f8}
.sales-hero{padding-top:68px;padding-bottom:74px}.sales-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,5.3vw,5.6rem);line-height:1.05;letter-spacing:-.045em}
.sales-modalities{font-weight:500;color:var(--blue);font-size:clamp(1.25rem,2vw,1.8rem)}.sales-hero .sales-promise{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.sales-hero .priority-photo,.sales-hero .priority-photo img{border-radius:3px}.sales-proof{border-color:var(--line)}
.offer-options{border-color:var(--line);border-radius:3px}.offer-option{background:#f6f8f8}.offer-option+article{border-color:var(--line)}.offer-option h3{font-family:var(--serif);font-weight:400}.offer-price span{font-family:var(--serif);font-weight:400}.program-quote{background:#f6f8f8;border-radius:3px}
.sales-doctor,.clinical-band,.stone-technology{background:#182f42}.sales-doctor h2,.clinical-band h2,.stone-technology h2{color:#fff}
.patient-diagram,.guide-diagram,.key-concept,.location,.formation,.professional-details,.service-aside{border-color:var(--line);border-radius:3px;box-shadow:none}
.location,.faq details,.clinical-disclosure{border-color:var(--line)}
.footer{background:#182f42}.footer-legal,.footer-social,.footer-note{border-color:#ffffff29}.social-links a{border-color:#ffffff55;border-radius:3px}
.whatsapp-float{background:#2f7952;box-shadow:none}.mobile-cta{background:#ffffffed;border-top:1px solid var(--line);box-shadow:none}
@media(max-width:950px){.service-menu .primary-links>a{font-size:13px}.wrap{width:calc(100% - 44px)}}
@media(max-width:760px){
 body{font-size:16px}.wrap{width:calc(100% - 40px)}.nav-shell{min-height:70px}.brand-lockup{max-height:54px}
 .header .service-menu>.nav-links{padding:0 20px}.header .service-menu .primary-links>a{min-height:50px;font-size:13px;max-width:165px;padding:8px 13px}
 .photo-slide{min-height:580px}.photo-slide.doctor-slide .panorama-shade,.panorama-shade{background:linear-gradient(0deg,#102839 0%,#102839e8 24%,#10283970 66%,#1028390a 100%)}
 .panorama-content{padding-top:170px;padding-bottom:94px}.panorama-content h2{font-size:clamp(2.55rem,10vw,3.4rem);max-width:11ch}.panorama-content p{font-size:1rem;max-width:35ch}
 .panorama-content .actions{gap:8px}.panorama-content .button{padding:12px 20px}.carousel-toolbar{bottom:15px}
 .panorama-intro{padding:20px 0}.panorama-intro p{font-size:.95rem}.panorama-intro>span{font-size:.81rem}
 .section,.home-offers,.home-trust,.services-area{padding-top:54px;padding-bottom:54px}.home-offer-links{gap:18px;margin-top:30px}
 .home-offer-links h3{font-size:2rem}.home-offer-photo{aspect-ratio:16/10;border-radius:3px}.home-offer-links p{font-size:1rem}
 .sales-hero{padding:30px 0 44px}.sales-hero h1{font-size:clamp(2.7rem,10.5vw,4.1rem)}.sales-hero .sales-promise{font-size:1.55rem}
 .sales-hero .priority-photo{height:300px}.sales-modalities{font-size:1.2rem}.offer-option{padding:25px 22px}.offer-price span{font-size:3.1rem}
 .service-card:hover{transform:none}.footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
 .mobile-cta{padding:9px max(16px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(76px,env(safe-area-inset-left))}
}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
