@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#12344b;--blue:#174b6b;--gold:#d4a83f;--paper:#f7f5f0;--ink:#183041;--muted:#69767d;--line:#e2e4e2;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1170px,calc(100% - 64px));margin:0 auto}.topline{background:var(--navy);color:#e3e8e9;font-size:11px;letter-spacing:.06em}.top-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.top-inner a{color:#fff}.top-inner strong{color:#e2bd6d;margin-left:8px}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 3px 16px #102e430b}.nav-wrap{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:1.15}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:grid;gap:4px}.brand b{font-weight:700}.brand strong{font-size:17px;letter-spacing:.15em;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600;color:#334852}.main-nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff;padding:13px 18px;font-size:11px;transition:.2s}.nav-cta:hover,.button-dark:hover{background:var(--blue)}.nav-cta span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero{height:620px;background:var(--navy);position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0 0 0 42%;background:url('a1.jpg') center 48%/cover no-repeat;opacity:.72}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102e43 0%,#102e43 41%,rgba(16,46,67,.88) 53%,rgba(16,46,67,.10) 100%)}.hero-content{position:relative;padding-top:94px;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#dbc17e;font-size:10px;font-weight:700;letter-spacing:.17em}.eyebrow-dot{height:6px;width:6px;border-radius:50%;background:var(--gold);display:inline-block}.hero h1,.section-heading h2,.intro-copy h2,.booking-copy h2,.contact h2,.closing h2{font-family:'Manrope',Arial,sans-serif;font-size:56px;line-height:1.13;letter-spacing:-.045em;font-weight:600;margin:22px 0 18px}.hero h1 em,.section-heading h2 em,.intro-copy h2 em,.booking-copy h2 em,.contact h2 em,.closing h2 em{font-family:var(--serif);font-weight:400;color:var(--gold);letter-spacing:-.04em}.hero-content>p{max-width:440px;color:#d1dade;font-size:15px;line-height:1.85;margin:0 0 26px}.hero-actions{display:flex;gap:11px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;min-height:48px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#172d37}.button-gold:hover{background:#e2bb61}.button-gold span,.button-dark span{font-size:18px;line-height:12px}.button-ghost{border-color:#ffffff5c;color:#fff}.button-ghost:hover{background:#ffffff13}.hero-signature{display:flex;align-items:center;gap:13px;margin-top:45px;font-size:12px;font-weight:600}.hero-signature small{font-size:10px;color:#c4d0d5;font-weight:400}.signature-line{height:1px;width:42px;background:var(--gold)}.hero-stamp{position:absolute;z-index:2;right:7%;bottom:35px;width:102px;height:102px;border:1px solid #ffffff90;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:8px;line-height:1.5;letter-spacing:.12em;color:#fff}.hero-stamp b{font-size:18px;color:var(--gold);font-weight:400}.trust-strip{background:var(--paper);border-bottom:1px solid #eceae4}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}.trust-inner>div{display:flex;align-items:center;gap:13px;padding:0 30px;border-right:1px solid #dfdfd9}.trust-inner>div:first-child{padding-left:0}.trust-inner>div:last-child{border:0}.trust-icon{font-size:23px;color:var(--gold)}.trust-inner b,.trust-inner small{display:block}.trust-inner b{font-size:12px}.trust-inner small{font-size:10px;color:var(--muted);margin-top:2px}.section-pad{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.intro-photo{position:relative;height:470px}.intro-photo>img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:-20px;bottom:25px;background:#fff;padding:17px 21px;display:flex;gap:20px;align-items:center;box-shadow:0 10px 35px #00000012}.photo-caption span{font-size:9px;color:var(--gold);letter-spacing:.1em}.photo-caption b{font-size:12px;line-height:1.4}.eyebrow-dark{color:var(--blue)}.intro-copy h2,.section-heading h2,.booking-copy h2,.contact h2,.closing h2{font-size:43px;color:var(--navy);margin:19px 0}.intro-copy h2 em,.section-heading h2 em{color:var(--gold)}.intro-copy p{font-size:13px;color:var(--muted);line-height:1.9}.intro-copy .lead{font-size:15px;color:#374d59}.text-link{display:inline-flex;align-items:center;gap:22px;margin-top:10px;color:var(--navy);font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link span{font-size:17px;color:var(--gold)}.doctor-card{display:flex;align-items:center;gap:13px;margin-top:32px;padding-top:19px;border-top:1px solid var(--line);position:relative}.doctor-mark{width:42px;height:42px;background:var(--navy);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:14px}.doctor-card b,.doctor-card small{display:block}.doctor-card b{font-size:12px}.doctor-card small{font-size:10px;color:var(--muted)}.doctor-spark{margin-left:auto;color:var(--gold);font-size:25px}.services{background:var(--navy);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{color:#fff;margin-bottom:0}.section-heading>p{max-width:330px;color:#c2d0d5;font-size:12px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:252px;border:1px solid #ffffff26;padding:25px 24px;position:relative;transition:background .2s}.service-card:hover{background:#ffffff09}.service-number{font-size:9px;color:#d9bd73;letter-spacing:.12em}.service-symbol{font-size:28px;color:var(--gold);margin:16px 0 8px}.service-card h3{font-size:16px;font-weight:600;margin:0 0 9px}.service-card p{font-size:11px;line-height:1.8;color:#bac8ce;max-width:290px}.service-card>a{position:absolute;bottom:20px;right:22px;font-size:18px;color:var(--gold)}.service-note{text-align:right;color:#9eb2bc;font-size:10px;margin-top:17px}.booking{background:#f7f5f0}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.booking-copy h2{font-size:42px}.booking-copy>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:390px}.booking-call{margin-top:35px;padding-top:19px;border-top:1px solid #dfdfd8}.booking-call span,.booking-call a{display:block}.booking-call span{font-size:11px;color:var(--muted)}.booking-call a{font-size:24px;font-family:'Manrope',sans-serif;font-weight:700;color:var(--navy);margin-top:3px}.booking-call b{color:var(--gold);font-size:18px}.booking-hours{margin-top:29px;display:flex;align-items:center;gap:13px}.hours-icon{font-size:25px;color:var(--gold)}.booking-hours b,.booking-hours small{display:block}.booking-hours b{font-size:11px}.booking-hours small{font-size:10px;color:var(--muted)}.booking-form{background:#fff;padding:30px 32px;box-shadow:0 10px 35px #152d3b0b}.form-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.form-head span{font-size:9px;letter-spacing:.15em;color:#ac8528;font-weight:700;display:block}.form-head b{font-family:'Manrope',sans-serif;font-size:17px;color:var(--navy);display:block;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-form label{display:block;font-size:10px;font-weight:700;color:#354a55;margin-bottom:14px}.booking-form input:not([type=checkbox]),.booking-form select{display:block;width:100%;height:45px;border:1px solid #e2e5e4;background:#fff;padding:0 12px;margin-top:6px;color:var(--ink);font-family:inherit;font-size:11px;outline:0;border-radius:0}.booking-form input:focus,.booking-form select:focus{border-color:var(--gold)}.consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;color:var(--muted)!important;font-size:9px!important;line-height:1.5}.consent input{margin:2px 0 0;accent-color:var(--navy)}.submit-button{border:0;width:100%;cursor:pointer;font-family:inherit}.form-privacy{text-align:center;font-size:9px;color:#87949a;margin:10px 0 0}.gallery{background:#fff}.gallery-heading{margin-bottom:34px}.gallery-heading h2{color:var(--navy)}.gallery-heading>p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gallery-grid figure{margin:0;position:relative;height:270px;overflow:hidden;background:#e9e8e2}.gallery-grid .gallery-large{height:340px;grid-row:span 2}.gallery-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:13px;bottom:13px;background:#fff;padding:8px 11px;font-size:10px;font-weight:600}.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.contact h2{color:#fff;font-size:45px}.contact>p,.contact-grid>div:first-child>p{font-size:12px;color:#bfd0d6;max-width:360px}.contact-item{display:flex;gap:15px;margin-top:21px;align-items:flex-start}.contact-item>span{color:var(--gold);font-size:18px;width:22px}.contact-item b,.contact-item small,.contact-item a{display:block}.contact-item b{font-size:11px;margin-bottom:3px}.contact-item small,.contact-item a{font-size:11px;color:#c5d1d5;line-height:1.7}.contact-item a:hover{color:var(--gold)}.map-card{background:#fff;padding:9px}.map-art{height:290px;position:relative;overflow:hidden;background-color:#e8e9df;background-image:linear-gradient(35deg,transparent 48%,#d6d8ce 49%,#d6d8ce 51%,transparent 52%),linear-gradient(145deg,transparent 48%,#d6d8ce 49%,#d6d8ce 51%,transparent 52%),radial-gradient(ellipse at 22% 23%,#d6e2cb 0 7%,transparent 7.5%),radial-gradient(ellipse at 84% 74%,#d6e2cb 0 10%,transparent 10.5%);background-size:130px 90px,175px 120px,100% 100%,100% 100%}.map-road{position:absolute;background:#fff;border:1px solid #e2ded2;box-shadow:0 0 0 2px #ffffff80}.road-one{height:23px;width:120%;top:44%;left:-10%;transform:rotate(-16deg)}.road-two{height:17px;width:100%;top:22%;left:15%;transform:rotate(53deg)}.road-three{height:12px;width:100%;top:77%;left:-25%;transform:rotate(23deg)}.map-pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:var(--navy);width:40px;height:40px;border-radius:50% 50% 50% 0;rotate:-45deg;display:grid;place-items:center;box-shadow:0 4px 12px #102e4350}.map-pin span{color:var(--gold);font-size:15px;rotate:45deg}.map-label{position:absolute;top:60%;left:calc(50% + 24px);background:#fff;padding:7px 10px;font-size:9px;line-height:1.5;box-shadow:0 3px 12px #0002}.map-label b{color:var(--navy)}.map-compass{position:absolute;right:12px;top:12px;background:#ffffffd9;padding:4px 7px;font-size:9px;color:#52636b}.map-link{display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-size:11px;font-weight:700;padding:14px 10px 7px}.map-link span{font-size:17px;color:var(--gold)}.closing{background:#e8e4d8;padding:55px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between}.closing .eyebrow{color:var(--blue)}.closing h2{font-size:32px;margin:12px 0 0}.closing h2 em{color:#aa8124}.button-dark{background:var(--navy);color:#fff}.site-footer{background:#0d2739;color:#b9c8cf;padding:23px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#fff}.footer-brand img{width:43px;height:43px}.footer-brand strong{font-size:14px}.footer-inner p,.footer-inner>a:not(.brand),.footer-inner>span{font-size:9px;line-height:1.55}.footer-inner>a:not(.brand):hover{color:var(--gold)}.admin-link{opacity:.55}.admin-link:hover{opacity:1}
@media(max-width:900px){.container{width:min(100% - 44px,720px)}.main-nav{gap:15px}.main-nav>a{font-size:10px}.nav-cta{padding:11px}.hero{height:560px}.hero-image{left:35%}.hero h1{font-size:48px}.intro-grid{gap:48px}.booking-grid,.contact-grid{gap:45px}.section-pad{padding:78px 0}.gallery-grid figure{height:220px}.gallery-grid .gallery-large{height:285px}}
/* Interaction, motion and accessibility enhancements */
.scroll-progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--gold);z-index:100;transition:width .08s linear}.service-tabs{display:flex;gap:8px;margin:-18px 0 22px}.service-tab{font:600 10px 'DM Sans',Arial,sans-serif;color:#d2dce0;border:1px solid #ffffff3b;background:transparent;padding:9px 14px;cursor:pointer;transition:all .22s}.service-tab:hover,.service-tab.is-active{background:var(--gold);border-color:var(--gold);color:#142e3c}.service-card[hidden]{display:none!important}.card-in{animation:cardIn .36s ease both}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.hero-content>*{animation:heroEnter .7s ease both}.hero-content>*:nth-child(2){animation-delay:.08s}.hero-content>*:nth-child(3){animation-delay:.16s}.hero-content>*:nth-child(4){animation-delay:.22s}.hero-content>*:nth-child(5){animation-delay:.3s}@keyframes heroEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.faq-grid h2{font:600 39px/1.15 'Manrope',Arial,sans-serif;color:var(--navy);letter-spacing:-.04em;margin:18px 0}.faq-grid h2 em{font:400 39px var(--serif);color:var(--gold)}.faq-grid>div:first-child>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:300px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);padding:20px 3px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b28c32;font-size:20px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:var(--muted);padding:0 30px 17px 3px;margin:0;animation:cardIn .25s ease}.floating-call{position:fixed;right:24px;bottom:23px;z-index:40;background:var(--gold);color:#172d37;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 20px #102e4330;font-size:18px;transition:transform .2s}.floating-call:hover{transform:scale(1.08)}.floating-call span{position:absolute;right:61px;background:var(--navy);color:#fff;font-size:10px;padding:7px 10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.floating-call:hover span{opacity:1}.back-to-top{position:fixed;bottom:84px;right:31px;z-index:39;width:38px;height:38px;border:1px solid #d9dedc;background:#fff;color:var(--navy);font-size:18px;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:all .2s}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.admin-link{font-size:9px!important}@media(max-width:680px){.service-tabs{overflow-x:auto;margin:0 -19px 18px;padding:0 19px 5px;white-space:nowrap}.service-tab{flex:0 0 auto;padding:9px 12px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid h2,.faq-grid h2 em{font-size:34px}.faq-list summary{font-size:12px;padding:17px 2px}.floating-call{right:15px;bottom:15px;width:49px;height:49px}.back-to-top{right:21px;bottom:73px}.reveal{transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.results-teaser{padding:45px 0;background:#ebe8de}.results-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.results-inner h2{font:600 30px/1.14 'Manrope',Arial,sans-serif;color:var(--navy);letter-spacing:-.04em;margin:9px 0}.results-inner h2 em{font:400 30px var(--serif);color:#a88025}.results-inner p{font-size:11px;color:var(--muted);margin:0}.results-inner .eyebrow{color:var(--blue)}@media(max-width:680px){.results-teaser{padding:32px 0}.results-inner{display:block}.results-inner h2,.results-inner h2 em{font-size:27px}.results-inner .button{margin-top:18px}}
.hero-image{transition:opacity .24s ease,background-position .6s ease}.hero-image.changing{opacity:.35}.slide-text-in{animation:heroEnter .42s ease both}.hero-controls{display:flex;align-items:center;gap:10px;margin-top:23px}.slide-arrow,.slide-pause{width:32px;height:32px;border:1px solid #ffffff60;color:#fff;background:#ffffff0b;cursor:pointer;transition:background .2s,border-color .2s}.slide-arrow:hover,.slide-pause:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.slide-dots{display:flex;gap:6px;align-items:center}.slide-dot{height:7px;width:7px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s}.slide-dot.active{width:24px;border-radius:6px;background:var(--gold)}.slide-pause{margin-left:4px;font-size:12px}.voice-grid{display:grid;grid-template-columns:72px 1fr 250px;align-items:center;gap:28px}.patient-voice{background:#f8f7f3}.voice-symbol{font:100px/1 Georgia,serif;color:#d7bc70;align-self:start;margin-top:-10px}.voice-grid h2{font:600 33px/1.18 'Manrope',Arial,sans-serif;color:var(--navy);letter-spacing:-.04em;margin:13px 0}.voice-grid h2 em{font:400 33px var(--serif);color:var(--gold)}.voice-grid>div:nth-child(2)>p{font-size:11px;color:var(--muted);max-width:420px}.voice-note{border-left:1px solid #ddded8;padding:10px 0 10px 25px;display:flex;flex-direction:column;gap:5px}.voice-note-icon{font-size:23px;color:var(--gold)}.voice-note b{font-size:12px;color:var(--navy)}.voice-note small,.voice-note a{font-size:10px;color:var(--muted)}.voice-note a{color:var(--blue);font-weight:700;margin-top:9px}.voice-note a:hover{color:#a98021}@media(max-width:900px){.voice-grid{grid-template-columns:48px 1fr 200px;gap:20px}.voice-note{padding-left:17px}.hero-controls{margin-top:17px}}@media(max-width:680px){.hero-controls{margin-top:20px}.voice-grid{grid-template-columns:35px 1fr;gap:13px}.voice-symbol{font-size:70px}.voice-grid h2,.voice-grid h2 em{font-size:29px}.voice-note{grid-column:2;border-left:0;border-top:1px solid #ddded8;padding:15px 0 0}.voice-note-icon{font-size:20px}}
