.hero{isolation:isolate;background:none}.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slides img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}.hero-slides img.active{opacity:1}.hero-shade{z-index:-1}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(36px,4.4vw,66px)}.slide-controls{position:absolute;right:6vw;bottom:35px;display:flex;gap:8px;z-index:3}.slide-controls button{padding:10px 13px;border:1px solid #ffffff70;background:#142c2b80;color:white;cursor:pointer}.slide-controls button[aria-pressed=true]{background:#c79b4b;color:#172334}.header-phone{margin-left:24px;color:inherit;text-decoration:none;white-space:nowrap;font-weight:700}.menu-toggle{display:none}.footer-logo{width:110px;height:auto;margin-bottom:14px}.wide-cg{margin:35px 0 72px}.wide-cg a{display:block}.wide-cg img{display:block;width:100%;height:auto}.revision-feature{padding:100px 0;background:#f5f2e9}.medical-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:42px}.medical-layout>img{width:100%;max-height:720px;object-fit:contain}.medical-layout h3{font-size:clamp(26px,3vw,40px);line-height:1.5}.medical-layout p{line-height:1.9}.revision-tag{display:inline-block;padding:8px 14px;background:#203e37;color:white;font-size:13px}.gtx-feature{background:#e7e9df}.gtx-times{display:grid;grid-template-columns:1fr 1fr;margin:36px 0;border-block:1px solid #bcc5b9}.gtx-times>div{padding:28px}.gtx-times>div+div{border-left:1px solid #bcc5b9}.gtx-times small{display:block;font-size:14px}.gtx-times strong{display:block;font-size:64px;line-height:1.4;color:#94703d}.gtx-times strong span{font-size:25px;margin-left:8px}.gtx-map{display:block;width:100%;height:auto;background:white}.pending-materials{padding-block:28px}.pending-materials details{border:1px dashed #a4ae9c;padding:18px;background:#f6f4ee}.pending-materials summary{cursor:pointer;font-size:13px}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;font-size:13px;line-height:1.9}.slot-grid>div{padding:25px;background:#e9e9e0}.registration button[type=submit]{font-size:17px;padding:18px 10px;line-height:1.5}.form-message{font-size:12px;line-height:1.6}.stat-rail strong small{white-space:normal}.footer-grid{grid-template-columns:1fr 1.4fr}.header .brand img{object-fit:contain}
@media(max-width:1000px){.header .nav{display:none}.header-phone{margin-left:auto}.header-phone span{display:none}.header-phone{font-size:28px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:inherit;margin-left:12px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:currentColor}.header.menu-open .nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#172334;flex-direction:column;padding:24px;gap:22px;color:white}.header .brand-project{font-size:12px}.hero h1{font-size:clamp(32px,7.8vw,56px)}.slide-controls{bottom:54px}.hero-disclaimer{bottom:15px}.medical-layout{grid-template-columns:1fr;gap:28px}.revision-feature{padding:65px 0}.medical-layout>img{max-height:600px}.gtx-times>div{padding:22px 12px}.gtx-times strong{font-size:48px}.gtx-times small{font-size:11px}.slot-grid,.footer-grid{grid-template-columns:1fr}.registration button[type=submit]{font-size:15px}.hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slides img{transition:none}}
@media(max-width:1250px){.header .nav{display:none}.header-phone{margin-left:auto}.header-phone span{display:none}.header-phone{font-size:28px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:inherit;margin-left:12px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:currentColor}.header.menu-open .nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#172334;flex-direction:column;padding:24px;gap:22px;color:white}}
@media(max-width:800px){.slide-controls{left:6vw;right:auto;bottom:54px;gap:6px}.slide-controls button{padding:9px 11px}}
@media(max-width:540px){.hero-contact-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 14px}.hero-contact-actions .hero-button{white-space:nowrap;font-size:16px;padding:16px 12px;gap:10px}.hero-phone strong{font-size:clamp(21px,6.6vw,27px)}}
/* Requested review adjustments — local preview only */
.hero-contact-actions .hero-button{font-size:23px;font-weight:750}
.stat-rail>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:160px}.stat-rail>div>strong{font-size:clamp(22px,2.25vw,32px);line-height:1.35;margin:0}.stat-rail>div>small{font-size:14px;min-height:20px;color:#65706b}
.medical-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;background:#203e37;color:#fff;border-top:4px solid #b79a60}.medical-intro h3{font-size:clamp(28px,3vw,40px);line-height:1.45;margin:24px 0}.medical-intro p{color:#d8e1db;line-height:1.9}.medical-intro .revision-tag{background:#b79a60;color:#172c26}.medical-partner{border-top:1px solid #ffffff35;margin-top:35px;padding-top:25px;font-size:23px;font-weight:700}.medical-partner span{display:block;font-size:14px;margin-top:9px;color:#d8c79f}.medical-metrics{display:grid;gap:0}.medical-metrics article{padding:22px 0;border-bottom:1px solid #ffffff30}.medical-metrics article:first-child{padding-top:0}.medical-metrics article:last-child{border-bottom:0;padding-bottom:0}.medical-metrics article>span{font-size:14px;color:#d8e1db}.medical-metrics strong{display:block;color:#e5c785;font-size:52px;font-weight:650;line-height:1.4}.medical-metrics strong small{font-size:20px;font-weight:400}.medical-metrics p{font-size:13px;color:#d8e1db;margin:5px 0 0}
.gtx-journey{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:32px;padding:48px 36px;background:#f9faf5;border:1px solid #c5cebf}.journey-origin,.journey-destination{display:flex;flex-direction:column;gap:12px;text-align:center}.gtx-journey small{font-size:12px;color:#6d776d}.gtx-journey strong{font-size:29px;color:#203e37}.journey-origin>span,.journey-destination>span{font-size:13px;color:#96713f}.journey-track{display:flex;justify-content:space-between;position:relative;gap:10px;padding-top:30px}.journey-track:before{content:'';height:3px;background:#9b8050;position:absolute;left:0;right:0;top:0}.journey-track span{position:relative;font-size:14px;white-space:nowrap}.journey-track span:before{content:'';position:absolute;top:-35px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #9b8050}
.registration .section-phone{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:12px 18px}.registration .section-phone strong{margin-left:0}
.unit-tabs .unit-status.closed,.unit-status.closed{background:#59626d!important;color:#fff!important}.unit-tabs .unit-status.soon,.unit-status.soon{background:#d34419!important;color:#fff!important}.unit-tabs .unit-status.open,.unit-status.open{background:#087744!important;color:#fff!important}.unit-status{font-weight:750!important;padding:5px 9px!important;font-size:13px!important}
.unit-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 30px;border-block:1px solid #cfd4ca;padding:22px 0;gap:12px}.unit-areas>div{padding:0 14px;border-right:1px solid #d9ddd4}.unit-areas>div:last-child{border:0}.unit-areas dt{font-size:13px;color:#65706b;margin-bottom:10px}.unit-areas dd{margin:0;font-size:21px;color:#203e37;font-weight:650;white-space:nowrap}.unit-areas dd small{font-size:12px;margin-left:5px;font-weight:400}
@media(max-width:800px){.hero-contact-actions .hero-button{font-size:20px}.stat-rail>div{min-height:150px;gap:8px}.stat-rail>div>strong{font-size:22px}.stat-rail>div>small{font-size:12px}.medical-editorial{grid-template-columns:1fr;padding:28px 24px;gap:28px}.medical-intro h3{font-size:28px}.medical-partner{font-size:21px}.medical-metrics strong{font-size:44px}.gtx-journey{grid-template-columns:1fr;padding:28px;gap:30px}.journey-track{margin:12px 0 0}.gtx-journey strong{font-size:26px}.journey-origin,.journey-destination{gap:7px}.unit-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.unit-areas>div:nth-child(2n){border:0}.unit-areas dd{font-size:20px}.registration .section-phone{gap:12px 16px}}
/* Hero controls and supporting imagery */
.hero .hero-scroll{display:none}.hero .slide-controls{left:50%;right:auto;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:2px 9px;border:1px solid #ffffff25;border-radius:30px;background:#142c2b70;backdrop-filter:blur(8px)}.hero .slide-controls button{width:38px;height:40px;padding:0;border:0;background:transparent;color:#fff;display:grid;place-items:center;border-radius:50%;cursor:pointer}.hero .slide-controls button[data-slide] span{display:block;width:18px;height:3px;border-radius:4px;background:#ffffff65;transition:width .2s,background .2s}.hero .slide-controls button[aria-pressed=true]{background:transparent;color:white}.hero .slide-controls button[aria-pressed=true] span{width:30px;background:#e2bf79}.hero .slide-controls .slide-pause{font-size:15px;width:34px;margin-left:3px;border-left:1px solid #ffffff25;border-radius:0}.hero .slide-controls button:focus-visible{outline:2px solid #e2bf79;outline-offset:2px}
.medical-photo{margin:26px 0 0}.medical-photo-crop{position:relative;aspect-ratio:492/198;overflow:hidden;background:#d6dbd7}.medical-photo-crop img{position:absolute;width:100%;max-width:none;height:auto;top:-140.4%;left:0}.medical-photo figcaption{font-size:10px;color:#c3cdc5;line-height:1.6;margin-top:8px}.medical-metrics{align-content:center;gap:12px}.gtx-photo{margin:32px 0 0}.gtx-photo img{display:block;width:100%;height:auto}.gtx-photo figcaption{font-size:11px;color:#68756d;text-align:right;margin-top:9px}.gtx-photo a{color:inherit;text-underline-offset:3px}
@media(max-width:800px){.hero .slide-controls{left:50%;right:auto;bottom:54px;gap:3px}.hero-slides .hero-panorama{object-position:46% center}.gtx-photo img{height:210px;object-fit:cover;object-position:55% center}.medical-metrics{gap:0}.medical-photo{margin-top:22px}}
.footer-image-notes{max-width:1280px;margin:26px auto 0;padding-top:18px;border-top:1px solid #ffffff20;font-size:11px;line-height:1.8;opacity:.65}.footer-image-notes p{margin:5px 0;font-size:inherit;line-height:inherit}.footer-image-notes a{color:inherit;text-underline-offset:2px}
.gtx-map-label{position:absolute;left:53%;top:64%;transform:translateY(-100%);z-index:2;background:#713780;color:white;border:2px solid white;border-radius:5px;padding:5px 10px;font:700 clamp(11px,1.4vw,18px) var(--sans);box-shadow:0 2px 5px #0002;pointer-events:none}@media(max-width:540px){.gtx-map-label{padding:3px 6px;font-size:11px;border-width:1px}}
/* Mobile review refinements */
.image-zoom-link::after,.unit-gallery>a::after{content:'';background:#ffffffed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2333413b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M21 16v5h-5M8 21H3v-5'/%3E%3C/svg%3E") center/19px 19px no-repeat}
@media(max-width:540px){.project-summary .stat-rail>div>strong{font-size:21px}.project-summary .stat-rail>div:nth-child(5)>strong{font-size:19px}.unit-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#9aab9d #e5e9df;overscroll-behavior-x:contain}.unit-tabs button{flex:0 0 76px;min-width:76px;padding:11px 7px;gap:5px}.unit-tabs .unit-status{font-size:11px!important;padding:3px 6px!important}.medical-photo{margin-left:-24px;margin-right:-24px;margin-top:26px}.medical-photo-crop{width:100%}}
/* Visible mobile header phone number */
@media(max-width:1250px){.header .header-phone{font-size:0}.header .header-phone span{display:inline;font-size:18px;line-height:1.2;font-weight:750;letter-spacing:-.035em}.header .header-phone{min-height:44px;display:flex;align-items:center}}
@media(max-width:540px){.header{padding-inline:14px;gap:8px}.header .brand{gap:6px;min-width:0}.header .brand img{width:54px;flex-shrink:0}.header .brand-project{font-size:10px;line-height:1.35;max-width:68px;white-space:normal;word-break:keep-all}.header .header-phone{margin-left:auto;flex-shrink:0}.header .header-phone span{font-size:16px}.header .menu-toggle{width:32px;min-width:32px;height:44px;margin-left:0;align-items:center;flex-shrink:0}}
/* Brighter hero, with contrast concentrated behind the text */
.hero .hero-shade{background:linear-gradient(90deg,rgba(9,30,25,.56) 0%,rgba(9,30,25,.22) 48%,rgba(9,30,25,.02) 100%),linear-gradient(180deg,rgba(9,30,25,.24),transparent 28%,rgba(9,30,25,.12))}.hero h1,.hero .hero-project,.hero-phone,.hero-film-link{text-shadow:0 2px 8px #09251d66}
@media(max-width:540px){.hero .hero-shade{background:linear-gradient(90deg,rgba(9,30,25,.49),rgba(9,30,25,.12)),linear-gradient(180deg,rgba(9,30,25,.18),transparent 45%,rgba(9,30,25,.1))}}
