/* Reference screenshot refinements — kept separate from original theme styles. */
:root { --luxury-ink: #0b2028; --luxury-accent: #3d6b6d; }
/* Keep every service card button at a consistent bottom baseline. */
.services-cards { align-items: stretch; }
.services-cards > .service-card { display:flex; flex-direction:column; align-items:center; }
.services-cards > .service-card h3 { min-height:40px; }
.services-cards > .service-card p { flex:1; min-height:0; margin-bottom:24px; }
.services-cards > .service-card .service-read-btn { margin-top:auto; margin-bottom:7px; min-height:44px; padding:12px 24px; }
.services-cards > .service-card.tone-1 .service-read-btn:hover,
.services-cards > .service-card.tone-2 .service-read-btn:hover { color:#fff!important; background:#142f39!important; border-color:#142f39; box-shadow:0 8px 20px #0003; }
.services-cards > .service-card.tone-1 .service-read-btn:focus-visible,
.services-cards > .service-card.tone-2 .service-read-btn:focus-visible { outline:2px solid #fff; outline-offset:3px; }
/* The original design uses a dark photographic left half and a prominent SUV right half. */
.stat-feature.stat-reference { overflow:hidden; position:relative; padding:0!important; background:none!important; color:#fff; }
.stat-feature.stat-reference:before { content:''; position:absolute; inset:0 50% 0 0; background:linear-gradient(90deg,#0b2630e8,#112f38e8), url('../images/luxury-progress-texture.webp') center/cover; }
.stat-feature.stat-reference:after {content:'';position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#080f1585,#111b2550),linear-gradient(130deg,#293640,#0b1c23);pointer-events:none;}
.stat-feature.stat-reference > .container { width: min(1280px,100%)!important; min-height:640px; display:grid!important; grid-template-columns: 50% 50%!important; gap:0!important; align-items:stretch!important; margin:auto;position:relative;z-index:1; }
.stat-reference .stat-copy { max-width:none; width:100%; align-self:center; padding:70px clamp(24px,5vw,80px) 70px max(24px,calc((100vw - 1140px)/2)); }
.stat-reference .stat-copy h2 {font-size:clamp(35px,3.45vw,52px);line-height:1.12;letter-spacing:-.025em;font-weight:750;margin:0 0 16px;}
.stat-reference .stat-copy p:not(.section-eyebrow) { font-size:15px;line-height:1.55;max-width:575px;margin-bottom:28px; }
.stat-reference .bar-item {font-size:16px;padding:14px 0 18px;border-bottom:7px solid #ffffff4f;}
.stat-reference .bar-item i {height:7px!important;bottom:-7px!important;border-radius:5px;background:#8dc6c0;transition:width 1.5s cubic-bezier(.19,1,.22,1);}
.stat-reference .stat-visual {min-height:600px;width:100%;position:relative;display:block;}
.stat-reference .stat-cutout {position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:brightness(.76);}
.stat-reference .stat-note {position:absolute;z-index:3;bottom:-1px;right:0;width:min(360px,65%);max-width:none;border-radius:16px 0 0 0;padding:33px 35px;background:white;color:#11232b;box-shadow:0 12px 30px #0002;}
.stat-reference .stat-note h3 {font-size:20px;line-height:1.2;font-weight:750;margin-bottom:13px;}
.stat-reference .stat-note p {font-size:15px;line-height:1.65;}
.stat-reference .section-eyebrow {display:none;}
/* Match site-wide title scale, subtitle, equal column heights, left CTA and icon hovers. */
.airport-experience .spotlight-grid {align-items:stretch!important;}
.airport-experience .airport-experience-media {height:100%;min-height:640px;}
.airport-experience .airport-experience-media > img {height:calc(100% - 60px);min-height:570px;}
.airport-experience .airport-experience-copy {display:flex;flex-direction:column;justify-content:center;min-height:640px;}
.airport-experience .airport-experience-copy h2 {font-size:clamp(30px,3vw,44px)!important;font-weight:700;letter-spacing:-.015em;line-height:1.17;}
.airport-experience .airport-experience-copy > .section-eyebrow {color:#4f8580!important;font-size:14px;margin-bottom:12px;}
.airport-experience .airport-experience-action {justify-content:flex-start!important;margin:28px 0 0!important;}
.airport-experience .airport-feature-icon {transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
.airport-experience .airport-experience-feature:hover .airport-feature-icon {background:#83b5af;color:#102d32;transform:translateY(-5px);box-shadow:0 12px 22px #0b1b2336;}
/* Original uses an angular luxury motif with a photo floating over the upper edge. */
.raising-original {position:relative;overflow:visible;background:#111d23!important;color:white;margin-top:48px;padding:0 0 72px!important;}
.raising-original:before {content:'';position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 16%,#19292e 16% 25%,transparent 25% 37%,#2c5556 37% 44%,transparent 44% 60%,#1b2f35 60% 67%,transparent 67%),linear-gradient(65deg,#10181e 8%,#192b31 35%,#0e1b22 80%);opacity:.95;}
.raising-original .spotlight-grid {position:relative;display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center;min-height:550px;}
.raising-original .spotlight-grid > img {width:100%;height:365px;max-height:none;object-fit:cover;object-position:center;border-radius:14px;align-self:start;margin-top:-48px;box-shadow:0 16px 25px #0002;}
.raising-original .spotlight-grid > div {padding:60px 0 45px;}
.raising-original h2 {font-size:clamp(37px,3.7vw,52px);line-height:1.13;font-weight:750;max-width:480px;margin-bottom:20px;}
.raising-original p {font-size:16px;line-height:1.55;max-width:535px;}
@media(max-width:900px) {
.stat-feature.stat-reference > .container {grid-template-columns:1fr!important;}
.stat-feature.stat-reference:before {inset:0;}.stat-feature.stat-reference:after {inset:48% 0 0;}
.stat-reference .stat-copy {padding:55px 28px;}
.stat-reference .stat-visual {min-height:440px;}
.stat-reference .stat-note {width:min(360px,70%);}
.airport-experience .airport-experience-media,.airport-experience .airport-experience-copy {min-height:0;}
.airport-experience .airport-experience-media > img {min-height:0;height:450px;}
.raising-original .spotlight-grid {grid-template-columns:1fr;gap:18px;min-height:0;}
.raising-original .spotlight-grid>img {margin-top:-32px;height:auto;max-height:420px;}
.raising-original .spotlight-grid>div {padding:15px 0 35px;}
}
@media(max-width:560px) {
.stat-reference .stat-copy {padding:48px 22px;}
.stat-reference .stat-visual {min-height:355px;}
.stat-reference .stat-note {width:78%;padding:20px 18px;}
.stat-reference .stat-note h3 {font-size:17px;}
.stat-reference .stat-note p {font-size:12px;}
.stat-reference .bar-item {font-size:13px;}
.airport-experience .airport-experience-media > img {height:380px;}
.raising-original h2 {font-size:clamp(32px,8vw,43px);}
}
@media(prefers-reduced-motion:reduce){.airport-experience .airport-feature-icon,.stat-reference .bar-item i {transition:none!important;}}
