:root{--location-bg:#060d18;--location-surface:#0a1628;--location-surface-raised:#0f1f3a;--location-gold:#c9a84c;--location-gold-light:#dfc06e;--location-text:#fff;--location-text-soft:#ffffffbf;--location-text-muted:#ffffff73;--location-border:#ffffff14;--location-gold-border:#c9a84c4d;--location-radius:18px;--location-shadow:0 24px 80px #0006;--location-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--location-font-heading:"Playfair Display", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body.location-page{background:var(--location-bg);color:var(--location-text);font-family:var(--location-font-body);margin:0;line-height:1.65;overflow-x:hidden}.location-page a{color:inherit;text-decoration:none}.location-page img{max-width:100%;display:block}.location-skip-link{z-index:1000;background:var(--location-gold);color:#07101d;border-radius:8px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.location-skip-link:focus{transform:translateY(0)}.location-container{width:min(1160px,100% - 40px);margin:0 auto}.location-header{z-index:100;border-bottom:1px solid var(--location-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07101de8;position:fixed;top:0;left:0;right:0}.location-nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.location-brand{align-items:center;display:inline-flex}.location-brand img{width:132px;height:auto}.location-nav-links{color:var(--location-text-soft);align-items:center;gap:22px;font-size:14px;font-weight:500;display:flex}.location-nav-links a:hover,.location-nav-links a:focus-visible{color:var(--location-gold-light)}.location-nav-cta,.location-button-primary{border:1px solid var(--location-gold);background:var(--location-gold);color:#07101d;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.location-nav-cta{padding:9px 18px}.location-button-primary{padding:12px 22px}.location-nav-cta:hover,.location-nav-cta:focus-visible,.location-button-primary:hover,.location-button-primary:focus-visible{background:var(--location-gold-light);transform:translateY(-2px)}.location-hero{background:linear-gradient(90deg,#060d18 8%,#060d18ed 46%,#060d188f 72%,#060d18 100%),url(/images/site/home/clinic-interior.webp) 50% 40%/cover no-repeat;align-items:center;min-height:760px;padding:150px 0 90px;display:grid;position:relative;overflow:hidden}.location-hero:after{border:1px solid var(--location-gold-border);content:"";border-radius:50%;width:620px;height:620px;position:absolute;bottom:-300px;right:-180px;box-shadow:0 0 120px #c9a84c1f}.location-hero-content{z-index:1;max-width:720px;position:relative}.location-breadcrumb{color:var(--location-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:13px;display:flex}.location-breadcrumb a:hover,.location-breadcrumb a:focus-visible{color:var(--location-gold-light)}.location-eyebrow,.location-section-kicker{color:var(--location-gold-light);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.location-eyebrow:before,.location-section-kicker:before{background:var(--location-gold);content:"";width:26px;height:1px}.location-hero h1{max-width:760px;font-family:var(--location-font-heading);letter-spacing:-.025em;margin:18px 0 20px;font-size:clamp(42px,7vw,76px);line-height:1.06}.location-gold{color:var(--location-gold-light)}.location-hero-lead{max-width:650px;color:var(--location-text-soft);margin:0;font-size:clamp(17px,2vw,20px)}.location-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.location-button-secondary{border:1px solid var(--location-border);min-height:44px;color:var(--location-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;display:inline-flex}.location-button-secondary:hover,.location-button-secondary:focus-visible{border-color:var(--location-gold-border);color:var(--location-gold-light)}.location-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:46px;display:grid}.location-trust-item{border:1px solid var(--location-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101db8;border-radius:12px;padding:17px}.location-trust-item strong{color:var(--location-gold-light);font-family:var(--location-font-heading);font-size:19px;display:block}.location-trust-item span{color:var(--location-text-muted);font-size:12px}.location-section-alt{border-block:1px solid var(--location-border);background:var(--location-surface)}.location-section-heading{gap:12px;max-width:760px;margin-bottom:42px;display:grid}.location-section-heading h2{font-family:var(--location-font-heading);margin:0;font-size:clamp(30px,4vw,46px);line-height:1.15}.location-section-heading p{color:var(--location-text-soft);margin:0;font-size:16px}.location-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.location-service-card{border:1px solid var(--location-border);border-radius:var(--location-radius);background:linear-gradient(145deg, var(--location-surface-raised), #0b172a);min-height:265px;padding:28px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.location-service-card:hover,.location-service-card:focus-within{border-color:var(--location-gold-border);transform:translateY(-4px)}.location-service-number{color:var(--location-gold);font-family:var(--location-font-heading);margin-bottom:42px;font-size:14px;display:block}.location-service-card h3{font-family:var(--location-font-heading);margin:0 0 10px;font-size:23px}.location-service-card p{color:var(--location-text-muted);margin:0 0 20px;font-size:14px}.location-service-card a{color:var(--location-gold-light);font-size:14px;font-weight:700}.location-service-card a:after{content:"";position:absolute;inset:0}.location-detail-grid,.location-appointment-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:50px;display:grid}.location-info-panel,.location-map-panel,.location-form{border:1px solid var(--location-border);border-radius:var(--location-radius);background:var(--location-surface-raised);box-shadow:var(--location-shadow)}.location-info-panel,.location-form{padding:32px}.location-info-panel h2,.location-form h2{font-family:var(--location-font-heading);margin:0 0 12px;font-size:clamp(28px,3vw,38px)}.location-info-panel>p,.location-form>p{color:var(--location-text-soft);margin:0 0 28px}.location-info-list{gap:0;margin:0;display:grid}.location-info-row{border-bottom:1px solid var(--location-border);grid-template-columns:110px 1fr;gap:18px;padding:16px 0;display:grid}.location-info-row:last-child{border-bottom:0}.location-info-row dt{color:var(--location-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.location-info-row dd{color:var(--location-text-soft);margin:0}.location-info-row a{color:var(--location-gold-light)}.location-map-panel{text-align:center;background:linear-gradient(#0a1628dd,#0a1628f5),url(/images/hero-world-map.avif) 50%/cover no-repeat;place-items:center;min-height:420px;padding:36px;display:grid;position:relative;overflow:hidden}.location-map-panel:before,.location-map-panel:after{border:1px solid var(--location-gold-border);content:"";border-radius:50%;position:absolute}.location-map-panel:before{width:190px;height:190px}.location-map-panel:after{opacity:.5;width:310px;height:310px}.location-map-marker{z-index:1;border:1px solid var(--location-gold-border);background:var(--location-gold);color:#07101d;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.location-map-copy{z-index:1;position:relative}.location-map-copy strong{font-family:var(--location-font-heading);margin:18px 0 6px;font-size:23px;display:block}.location-map-copy p{color:var(--location-text-soft);margin:0 0 18px}.location-map-copy a{color:var(--location-gold-light);font-weight:700}.location-area-list{flex-wrap:wrap;gap:10px;display:flex}.location-area-list span{border:1px solid var(--location-border);background:var(--location-surface-raised);color:var(--location-text-soft);border-radius:999px;padding:10px 15px;font-size:13px}.location-faq-list{gap:12px;display:grid}.location-faq{border:1px solid var(--location-border);background:var(--location-surface-raised);border-radius:14px}.location-faq[open]{border-color:var(--location-gold-border)}.location-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:16px 20px;font-weight:650;list-style:none;display:flex}.location-faq summary::-webkit-details-marker{display:none}.location-faq summary:after{color:var(--location-gold);content:"+";font-size:24px;font-weight:400}.location-faq[open] summary:after{content:"−"}.location-faq p{color:var(--location-text-soft);margin:0;padding:0 20px 20px}.location-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.location-field{gap:7px;margin-bottom:14px;display:grid}.location-field label{color:var(--location-text-soft);font-size:13px;font-weight:600}.location-field input,.location-field select,.location-field textarea{border:1px solid var(--location-border);background:var(--location-surface);width:100%;min-height:48px;color:var(--location-text);font:inherit;border-radius:9px;outline:0;padding:11px 13px}.location-field textarea{resize:vertical;min-height:112px}.location-field input:focus,.location-field select:focus,.location-field textarea:focus{border-color:var(--location-gold);box-shadow:0 0 0 3px #c9a84c20}.location-form button{cursor:pointer;width:100%;font:inherit}.location-form-note{color:var(--location-text-muted);text-align:center;margin:12px 0 0;font-size:12px}.location-disclaimer{border-left:2px solid var(--location-gold);color:var(--location-text-muted);background:#c9a84c0d;margin-top:20px;padding:14px 16px;font-size:12px}.location-footer{border-top:1px solid var(--location-border);background:#040a12;padding:44px 0}.location-footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.location-footer-brand img{width:120px;margin-bottom:10px}.location-footer-brand p{color:var(--location-text-muted);margin:0;font-size:12px}.location-footer-links{color:var(--location-text-soft);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:13px;display:flex}.location-footer-links a:hover,.location-footer-links a:focus-visible{color:var(--location-gold-light)}@media (width<=900px){.location-nav-links>a:not(.location-nav-cta){display:none}.location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-grid,.location-appointment-grid{grid-template-columns:1fr}}@media (width<=640px){.location-container{width:min(100% - 28px,1160px)}.location-nav{min-height:68px}.location-brand img{width:106px}.location-nav-cta{min-height:40px;padding:8px 13px;font-size:13px}.location-hero{min-height:720px;padding:124px 0 70px}.location-hero h1{font-size:clamp(38px,13vw,58px)}.location-trust-row,.location-service-grid,.location-form-row{grid-template-columns:1fr}.location-section{padding:72px 0}.location-info-panel,.location-form{padding:24px}.location-info-row{grid-template-columns:1fr;gap:4px}.location-footer-inner{flex-direction:column;align-items:flex-start}.location-footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.location-page *,.location-page :before,.location-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.location-service-page{padding-top:80px}.location-service-page .sv-breadcrumb-band{background:#081b31eb;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.location-service-page .sv-breadcrumb-band .container{color:#eef4fcc7;align-items:center;gap:10px;min-height:52px;font-size:13px;display:flex}.location-service-page .sv-breadcrumb-band a:hover,.location-service-page .sv-breadcrumb-band a:focus-visible,.location-service-page .sv-breadcrumb-band strong{color:#fff}.location-page .location-site-header .nav-logo img{width:auto;height:clamp(48px,4.2vw,55px)}.location-page .location-site-header .nav-actions{width:auto;min-width:0}.location-page .location-site-header .nav-actions>.nav-cta{display:inline-flex}.location-main-menu{gap:4px}.location-hero{background:linear-gradient(90deg,#060d18f5 4%,#060d18d9 48%,#060d187a 78%,#060d18d9 100%),url(/images/site/home/clinic-interior.webp) 50% 40%/cover no-repeat;border-bottom:1px solid #ffffff14;min-height:500px;padding:54px 0}.location-hero:after{display:none}.location-hero-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08192ebf;border:1px solid #a4c6eb4d;border-radius:12px;max-width:720px;padding:26px;box-shadow:0 18px 60px #0005}.location-hero h1{margin:12px 0;font-size:clamp(34px,4.6vw,56px)}.location-hero-lead{font-size:17px}.location-actions{margin-top:20px}.location-trust-row{margin-top:24px}.location-trust-item{background:#091a31bd;border-radius:10px;padding:13px 15px}.location-trust-item strong{font-size:16px}.location-section{padding:54px 0}.location-section-heading{margin-bottom:28px}.location-section-heading h2{font-size:clamp(30px,3vw,42px)}.location-service-card,.location-info-panel,.location-map-panel,.location-form,.location-faq{box-shadow:none;background:#091a31b8;border-radius:10px}.location-service-card{min-height:240px;padding:22px}.location-service-number{color:#8bb7e2;margin-bottom:28px}.location-detail-grid,.location-appointment-grid{gap:26px}.location-map-panel{min-height:100%}.location-info-row a,.location-faq a{text-underline-offset:3px;-webkit-text-decoration:underline #c9a84c66;text-decoration:underline #c9a84c66}.location-site-footer{padding-top:64px}.location-site-footer .footer-logo{width:auto;height:60px;margin-bottom:16px}.location-site-footer .footer-brand p,.location-site-footer .footer-links a{color:var(--text-secondary)}.location-site-footer .footer-links h3{color:var(--text-primary)}.location-site-footer .footer-bottom p,.location-site-footer .footer-bottom a{color:var(--text-muted)}@media (width<=900px){.location-page .location-site-header .nav-primary{display:none}.location-page .location-site-header .nav-container{grid-template-columns:auto 1fr auto}.location-page .location-site-header .nav-actions{grid-column:3}}@media (width<=640px){.location-service-page{padding-top:70px}.location-page .location-site-header .nav-logo img{height:42px}.location-page .location-site-header .nav-cta{padding:8px 12px;font-size:12px}.location-hero{min-height:0;padding:34px 0}.location-hero-content{padding:22px}.location-hero h1{font-size:clamp(34px,11vw,48px)}.location-section{padding:46px 0}.location-site-footer{padding-top:52px}}
