/* Shared presentation only. Booking, intake, consent and attribution retain separate owners. */
:root{--navy:#102d42;--navy-2:#193e51;--teal:#116b71;--blue:#116b71;--cream:#faf9f5;--light:#f1f6f5;--ink:#193444;--muted:#546771;--line:#dce5e7;--gold:#b49b70;--radius:18px;--shadow:0 24px 60px rgba(10,44,57,.07);--cro-navy:#102d42;--cro-line:#dce5e7}
.unified-site{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:white}.unified-site h1,.unified-site h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400}.unified-site a{color:var(--teal)}.unified-site .btn,.unified-site .button{font-family:inherit;cursor:pointer;border-radius:9px;text-align:center;line-height:1.4;font-weight:700;text-decoration:none;min-height:48px}.unified-site .btn:not(.outline):not(.light):not(.light-outline){background:var(--teal);border-color:var(--teal);color:white}.unified-site .btn.outline{border-color:#8faab0;background:transparent;color:var(--navy)}.unified-site button.text-link{border:0;background:transparent;color:var(--teal);padding:0;text-decoration:underline;font:inherit;cursor:pointer}.unified-site .topstrip{background:var(--navy);color:#d8e6e9;text-align:center;padding:7px 16px;font-size:.67rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.unified-site .topstrip a{color:inherit}
.unified-site .site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #e5ebec;backdrop-filter:blur(12px)}.site-nav,.site-container{width:min(1190px,calc(100% - 52px));margin-inline:auto}.unified-site .site-nav{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}.unified-site .site-header .brand{display:block;flex:0 0 250px;min-width:0;text-decoration:none}.unified-site .site-header .brand img{width:250px;height:auto;max-height:105px;object-fit:contain;display:block}.unified-site .site-links{display:flex;align-items:center;gap:23px}.unified-site .site-links a{font-size:.81rem;font-weight:700;text-decoration:none;color:#284756;white-space:nowrap;line-height:1.5}.unified-site .site-links a:hover{color:var(--teal)}.unified-site .site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;min-height:46px;font-size:.78rem;white-space:nowrap;background:var(--teal);border:1px solid var(--teal);color:white}.unified-site .site-header .menu-toggle{display:none;border:1px solid #d2dfe1;border-radius:10px;color:var(--navy);background:white;width:45px;height:43px;padding:0;font-size:22px;cursor:pointer}.unified-site .site-header a:focus-visible,.unified-site button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.unified-site .site-footer{background:var(--navy);color:#d0dee3;padding:48px 0 105px}.unified-site .site-footer>.container{width:min(1190px,calc(100% - 52px));margin-inline:auto}.unified-site .site-footer .footer-grid{display:flex;justify-content:space-between;gap:32px}.unified-site .site-footer .footer-brand{font:1.4rem/1.3 Georgia,serif;color:white}.unified-site .site-footer .footer-sub{font-size:.76rem;color:#c2d0d5;max-width:380px;margin-top:14px}.unified-site .site-footer a{color:#dce8eb;font-size:inherit;display:inline;text-decoration:none}.unified-site .site-footer .footer-links{display:flex;gap:18px;flex-wrap:wrap;max-width:460px;align-content:start;font-size:.8rem}.unified-site .site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid #365062;font-size:.7rem;color:#aec4c9}.unified-site .site-footer .privacy-link{display:block;color:#dce8eb;margin:20px auto 0;border:0;background:transparent;text-decoration:underline;font-size:.75rem;cursor:pointer}.unified-site.booking-page .site-footer{padding-bottom:35px}
.standard-page .page-hero{background:linear-gradient(115deg,#f7faf9,#edf3f2);border-bottom:1px solid var(--line);padding:22px 0 55px}.standard-page .page-hero h1{max-width:960px;font-size:clamp(2.45rem,4.6vw,4.3rem);line-height:1.09}.standard-page .breadcrumbs{font-size:.76rem;color:var(--muted);margin:0 0 20px;padding:12px 0}.standard-page .doctor-name{font-weight:700;color:var(--navy)}.standard-page .doctor-authority{padding:16px 0;border-top:1px solid #d3e0df;max-width:760px}.standard-page .clinical-note{font-size:.83rem;max-width:800px;color:var(--muted)}.standard-page .article-grid{gap:54px}.standard-page .article h2{line-height:1.2}.standard-page .article p,.standard-page .article li{font-size:.96rem;color:#4d636e}.standard-page .aside,.standard-page .training-card,.standard-page .service,.standard-page .contact-card,.standard-page .guide-card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);background:white}.standard-page .aside{background:#f7faf9}.standard-page .patient-figure img,.standard-page .medical-figure img{border-radius:14px}.standard-page .section.pale{background:#f6f8f6}.standard-page .service-category{border-color:var(--line)}.unified-site .booking-card{border-radius:18px}.unified-site .booking-intro h1{font-family:Georgia,serif;font-weight:400}.unified-site .booking-main{background:#f4f7f6}.unified-site .request-trigger{font-family:inherit}.unified-site .floating .request-trigger{display:inline-flex;align-items:center;justify-content:center}
.site-next{padding:72px 0;background:var(--cream);border-top:1px solid var(--line)}.site-next h2{max-width:720px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:10px 0 28px}.site-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.site-related a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:90px;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font-size:.9rem;font-weight:600;text-decoration:none}.site-related a:hover{border-color:var(--teal)}.site-next-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.site-small{max-width:850px;font-size:.78rem!important;color:var(--muted);margin:20px 0 0}
.unified-site dialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid var(--line);border-radius:14px;padding:30px;color:var(--navy);box-shadow:0 18px 70px #08243638;overflow-y:auto;overscroll-behavior:contain}.unified-site dialog::backdrop{background:#071e30ad}.unified-site dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unified-site dialog fieldset{border:0;padding:0;margin:18px 0}.unified-site dialog .privacy-form input{width:19px;height:19px;flex-shrink:0}.unified-site dialog .form-submit{width:100%}.unified-site.modal-open{overflow:hidden}.unified-site dialog .radio-row{display:flex;gap:25px}.unified-site dialog .radio-row label{display:flex;gap:8px;align-items:center}.unified-site dialog .privacy-form label{display:flex;gap:10px}.unified-site dialog .privacy-form{margin:20px 0;font-size:.8rem}.unified-site dialog .privacy-form p{font-size:.75rem;line-height:1.6}.unified-site [hidden]{display:none!important}
@media(max-width:1200px){.unified-site .site-links{gap:15px}.unified-site .site-header .brand{flex-basis:220px}.unified-site .site-header .brand img{width:220px}.unified-site .site-nav{gap:15px}.unified-site .site-links a{font-size:.76rem}}
@media(max-width:1080px){.unified-site .site-header .header-cta{display:none}.unified-site .site-header .menu-toggle{display:block}.unified-site .site-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px;background:white;border:1px solid var(--line);border-radius:0 0 15px 15px;box-shadow:var(--shadow);z-index:45}.unified-site .site-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.unified-site .site-links a{display:block;padding:12px 8px;font-size:.93rem}.unified-site .site-nav{min-height:94px}.unified-site .site-header .brand{flex-basis:212px}.unified-site .site-header .brand img{width:212px;max-height:90px}}
@media(max-width:760px){.site-nav,.site-container,.unified-site .site-footer>.container{width:calc(100% - 36px)}.unified-site .topstrip{font-size:.56rem;letter-spacing:.035em}.unified-site .site-nav{gap:12px}.unified-site .site-footer .footer-grid{display:block!important}.unified-site .site-footer .footer-links{margin-top:25px;gap:14px}.unified-site .site-footer .footer-bottom{display:block;line-height:1.7}.unified-site .site-footer .footer-bottom span{display:block;margin-top:10px}.standard-page .wrap{width:calc(100% - 36px)}.standard-page .page-hero{padding:16px 0 35px}.standard-page .page-hero h1{font-size:2.35rem}.standard-page .hero-actions .btn{width:100%}.site-next{padding:48px 0}.site-related{grid-template-columns:1fr 1fr;gap:12px}.site-related a{padding:17px;font-size:.82rem;min-height:95px}.site-next-actions>*{width:100%}.unified-site dialog{padding:27px 20px}.unified-site dialog .form-grid{grid-template-columns:1fr}.unified-site dialog .dialog-intro h2{font-size:1.55rem}.unified-site .floating button{flex:1}.standard-page .article-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.unified-site *{transition:none!important}}

/* Eight services from the homepage, shared across the site. */
.unified-site .site-surgeries{position:relative;border:0;padding:0;margin:0;color:#284756;font-size:.81rem;line-height:1.5}.unified-site .site-surgeries>summary{list-style:none;display:flex;align-items:center;gap:6px;padding:14px 0;cursor:pointer;font:700 .81rem/1.5 Arial,Helvetica,sans-serif;color:#284756;white-space:nowrap}.unified-site .site-surgeries>summary::-webkit-details-marker{display:none}.unified-site .site-surgeries>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.unified-site .site-surgeries[open]>summary{color:var(--teal)}.unified-site .site-surgeries[open]>summary>span{transform:rotate(180deg)}.unified-site .site-surgeries-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:620px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #102d4220;z-index:55}.unified-site .site-surgeries-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.unified-site .site-surgeries-group p{margin:0 0 10px;padding:0 8px;color:#60767d;text-transform:uppercase;letter-spacing:.1em;font:700 .64rem/1.5 Arial,Helvetica,sans-serif}.unified-site .site-links .site-surgeries-panel a{display:block;padding:11px 8px;border-radius:7px;white-space:normal;font-size:.8rem;line-height:1.5}.unified-site .site-links .site-surgeries-panel a:hover{background:#f0f6f5;text-decoration:none}.unified-site .site-links a.site-surgeries-all{border-top:1px solid var(--line);border-radius:0;margin-top:15px;padding-top:17px;color:var(--teal);font-weight:700}
@media(max-width:1200px){.unified-site .site-surgeries>summary{font-size:.76rem}}
@media(max-width:1080px){.unified-site .site-links.open{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}.unified-site .site-surgeries>summary{font-size:.93rem;padding:12px 8px;justify-content:space-between}.unified-site .site-surgeries-panel{position:static;transform:none;width:100%;padding:18px 12px;border-radius:10px;box-shadow:none;background:#f6f9f8}.unified-site .site-surgeries-groups{grid-template-columns:1fr;gap:22px}.unified-site .site-links .site-surgeries-panel a{font-size:.85rem;padding:11px 8px}.unified-site .site-surgeries-group p{font-size:.62rem}}

@media(max-width:1080px){.unified-site .site-links.open{max-height:calc(100dvh - 155px)}.unified-site:has(.site-links.open) .floating,.unified-site:has(.site-links.open) .whatsapp-float{visibility:hidden}}
