@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{position:fixed;inset:0;background:var(--forest);flex-direction:column;justify-content:center;align-items:center;font:500 28px var(--serif);transform:translateX(100%);transition:.4s}.nav.open{transform:none}.menu-toggle{display:block;z-index:2}.header-cta{display:none}.intro-grid,.section-heading,.plan-grid,.contact{grid-template-columns:1fr}.intro-copy{margin-top:50px}.plan-grid,.contact{gap:70px}.location{grid-template-columns:1fr}.location-photo{min-height:500px}footer{grid-template-columns:1fr 1fr}.zone{grid-template-columns:50px 1fr}.zone-content{grid-column:2}.zone-media{height:320px}}
@media(max-width:640px){:root{--pad:22px}.site-header{height:72px}.brand{width:120px}.hero{min-height:650px;padding-bottom:100px}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{display:none}.section{padding-top:90px;padding-bottom:90px}.section-tag{margin-bottom:45px}.display,.intro .display,.section-heading .display,.plan-copy .display,.location-panel .display,.contact .display{font-size:42px}.stats{grid-template-columns:1fr 1fr}.stats div:last-child{grid-column:span 2}.wide-image{margin-top:65px}.wide-image img{height:480px}.wide-image figcaption{font-size:14px;padding:14px}.section-heading{margin-bottom:55px}.zone{grid-template-columns:34px 1fr;gap:15px;padding:30px 0}.zone-media{height:220px}.amenities{padding:25px;margin-top:70px}.amenity-grid{grid-template-columns:1fr}.location-photo{min-height:450px}.location-panel{padding:80px 22px}.contact-meta{flex-direction:column;gap:22px}.enquiry-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;padding-bottom:90px}.mobile-enquire{display:block;position:fixed;bottom:14px;left:14px;right:14px;z-index:15;background:var(--lime);color:var(--forest);text-align:center;padding:14px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px #0005}}
@media(max-width:800px){.content-grid,.floor-page{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}}
@media(max-width:980px){.site-header{left:12px;right:12px;top:10px}.nav{inset:-10px -12px;background:#29483efa}.zone-list{grid-template-columns:1fr}.zone{display:grid;grid-template-columns:46px 1fr 1fr;align-items:center}.zone-number{position:static;margin:0}.zone-content{padding:0}.location-photo{margin:20px 20px 0}.location-panel{margin:0 20px 20px;border-radius:0 0 var(--radius) var(--radius)}.contact:after{inset:16px}}
@media(max-width:640px){.hero{padding-top:130px}.hero h1{font-size:clamp(48px,15vw,70px)}.site-header{border-radius:14px}.stats div{padding:14px 12px}.zone{display:flex}.zone-number{position:absolute;margin:14px}.zone-media{height:250px}.amenities{padding:28px}.plan-visual{transform:none}.location-photo{min-height:390px}.contact:after{display:none}.enquiry-form{border-radius:22px}.thank-you-actions{flex-direction:column}.page-banner{padding-top:150px}}
@media(max-width:980px){.site-header{left:0;right:0;top:0;width:100%}.nav{inset:0;border-radius:0}}
@media(max-width:640px){.site-header{height:72px;border-radius:0}.brand img{height:52px}.hero{min-height:650px;padding-bottom:100px}.hero h1{font-size:50px}}
@media(max-width:980px){.highlights .zone-list{grid-template-columns:1fr 1fr;grid-template-rows:620px 380px}.zone-feature{grid-column:1/3;grid-row:auto}.highlights .zone-quote,.highlights .zone-evening{grid-column:auto}.highlights .amenity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.highlights .section-heading{display:block}.section-intro{margin-top:30px}.highlights .zone-list{display:flex;flex-direction:column}.highlights .zone{min-height:460px}.highlights .zone-feature{min-height:580px}.highlights .zone-quote{min-height:390px}.highlights .zone-evening{min-height:480px}.highlights .zone-number{position:absolute}.highlights .amenity-grid{grid-template-columns:1fr 1fr}.highlights .amenities{padding:25px}}
@media (max-width: 1100px) {
  .highlights .amenity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .highlights.section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .highlights > .section-tag {
    margin-bottom: 38px;
  }

  .highlights .amenities {
    margin-top: 34px;
    padding: 16px;
  }

  .highlights .amenity-grid {
    grid-template-columns: 1fr 1fr;
  }

  .highlights .amenity-grid span {
    min-height: 68px;
    padding: 11px;
  }
}
@media(max-width:980px){.essentials-head,.faq{grid-template-columns:1fr}.essentials-head .section-tag{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.faq-intro{position:static}.faq{gap:70px}}
@media(max-width:640px){.detail-grid{grid-template-columns:1fr;margin-top:50px}.detail-card{min-height:270px}.detail-statement{align-items:flex-start;flex-direction:column}.faq-list summary{padding-right:40px}.faq-list summary span{width:35px}.faq-list details p{padding-left:35px;padding-right:15px}}
@media(max-width:640px){.quote-thumb{width:96px;height:66px;right:18px;top:18px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:38px;padding-top:58px}.footer-main .footer-brand{grid-column:1/3}.footer-bottom{align-items:flex-start;flex-direction:column-reverse;gap:18px}.footer-legal{justify-content:flex-start;flex-wrap:wrap}.site-footer{padding-bottom:80px!important}}
@media(max-width:480px){.footer-main{grid-template-columns:1fr}.footer-main .footer-brand{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr}.footer-address{margin-top:0}}
@media(max-width:980px){.intro-grid{grid-template-columns:1fr;gap:42px}.intro .display{max-width:720px}.intro-copy{margin-top:0;padding-top:0}.intro-copy .lead{max-width:680px}.intro:after{top:120px}}
@media(max-width:640px){.intro{padding-top:85px}.intro>.section-tag{margin-bottom:26px}.intro .display{font-size:42px}.stats{grid-template-columns:1fr 1fr}.stats div{min-height:110px}.stats div:last-child{grid-column:1/3}.intro .wide-image{margin-top:55px}}
@media(max-width:1050px){.overview-stage{grid-template-columns:1fr;min-height:0}.overview-visual{min-height:620px}.overview-story{padding:60px}.overview-visual figcaption{right:190px}}
@media(max-width:640px){.intro{padding-inline:18px}.overview-stage{border-radius:22px}.overview-visual{min-height:520px}.overview-visual figcaption{left:24px;right:24px;bottom:35px}.overview-count{top:20px;right:20px;bottom:auto;width:105px;height:105px}.overview-count strong{font-size:36px}.overview-story{padding:45px 25px}.overview-story .display{font-size:41px}.overview-lead{font-size:15px}}
@media (max-width: 1100px) {
  .location.section {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  }

  .location-panel {
    padding: 38px 32px;
  }

  .location .route-list {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .location .route-list div {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
  }
}
@media (max-width: 820px) {
  .location.section {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .location-photo {
    height: clamp(330px, 64vw, 460px);
    margin: 0;
    border-radius: 24px 24px 0 0;
  }

  .location-panel {
    margin: 0;
    padding: 42px clamp(24px, 6vw, 48px) 46px;
    border-radius: 0 0 24px 24px;
  }

  .location-panel .display {
    font-size: clamp(36px, 7vw, 48px);
  }
}
@media (max-width: 520px) {
  .location.section {
    padding: 14px;
  }

  .location-photo {
    height: 300px;
    min-height: 0;
  }

  .location .map-pin {
    right: 14px;
    bottom: 14px;
  }

  .location-panel {
    padding: 34px 22px 38px;
  }

  .location-panel .section-tag {
    margin-bottom: 28px;
  }

  .location-panel > p:not(.eyebrow) {
    font-size: 14px;
  }
}
@media (max-width: 980px) {
  .essentials-head {
    gap: var(--section-heading-gap);
  }
}
@media (max-width: 640px) {
  main > .section:not(.hero):not(.location) {
    padding-top: var(--section-space-mobile);
    padding-bottom: var(--section-space-mobile);
  }

  main > .section > .section-tag {
    margin-bottom: 36px;
  }

  .essentials-head {
    row-gap: 32px;
  }

  .essentials .detail-grid {
    margin-top: 42px;
  }
}
@media(max-width:1050px){.overview-opening{grid-template-columns:1fr;gap:34px}.overview-opening-copy{max-width:680px}.overview-stage{grid-template-columns:1fr}.overview-visual{min-height:580px}.overview-dossier{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dossier-kicker,.dossier-note{grid-column:1/-1}.overview-stat{grid-template-columns:1fr;align-content:start}}
@media(max-width:760px){.overview-opening .display{font-size:clamp(36px,9vw,48px)}.overview-opening-copy{padding-left:20px}.overview-stage{border-radius:22px}.overview-visual{min-height:470px}.overview-dossier,.overview-values{grid-template-columns:1fr}.overview-stat{grid-template-columns:86px 1fr}.overview-values article{min-height:0}}
@media(max-width:520px){.intro{padding-inline:18px}.overview-opening{margin-bottom:44px}.overview-visual{min-height:390px}.overview-visual figcaption{left:24px;right:24px;bottom:28px}.overview-dossier{padding:34px 24px}.overview-values article{padding:22px}}
@media(max-width:900px){.plan-intro{grid-template-columns:1fr;gap:28px}.plan-intro>p{max-width:680px}.plan-experience{grid-template-columns:1fr}.plan-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-details-label,.plan-details ol{grid-column:1/-1}.plan-preview{min-height:470px}.plan-modal-card{grid-template-columns:1fr}.plan-modal-copy{padding:42px}.plan-modal-points{display:none}}
@media(max-width:640px){.plan-intro .display{font-size:48px}.plan-intro>p{padding-left:18px;font-size:14px}.plan-experience{border-radius:22px}.plan-details{display:flex;padding:30px 24px}.plan-preview{min-height:380px}.plan-preview-top{top:20px;left:20px;right:20px}.plan-preview-caption{right:20px;bottom:20px;left:20px}.plan-modal{padding:12px}.plan-modal-card{max-height:calc(100vh - 24px);border-radius:22px}.plan-modal-copy{padding:40px 24px 28px}.plan-modal-form{padding:30px 24px}.plan-modal-close{top:10px;right:10px}}

@media(max-width:640px){.plan-modal-card{max-height:calc(100dvh - 24px)}.plan-modal-form{padding:21px 17px 19px}.plan-modal-header{margin-right:34px;margin-bottom:14px;padding-bottom:12px}.plan-modal-header h2{font-size:23px}.plan-modal-description{font-size:11px}.plan-modal-form .form-row{grid-template-columns:1fr;gap:0}.plan-modal-close{top:11px;right:11px;width:30px;height:30px}.plan-modal-form .btn{padding:11px 15px}}

@media(max-width:900px){.plan-experience{grid-template-columns:1fr;padding:12px}.plan-details{display:block}.plan-preview{height:420px;min-height:0}}
@media(max-width:640px){.plan-intro{margin-bottom:34px}.plan-experience{border-radius:20px}.plan-details{display:block;padding:26px 18px}.plan-note{align-items:flex-start;flex-direction:column;gap:7px}.plan-preview{height:340px;min-height:0}.plan-preview-action{inset:auto 16px 48px;padding:16px}.plan-preview-top{top:15px;left:15px;right:15px}.plan-preview-caption{right:16px;bottom:17px;left:16px}}

@media(max-width:760px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:24px 36px;padding:34px 0 26px}.site-footer .footer-main .footer-brand{grid-column:1/-1}.site-footer .footer-address{margin:0}.site-footer .footer-nav{min-width:0}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0 18px}.site-footer .footer-legal{margin-left:0;justify-content:flex-start;order:2}.site-footer .footer-bottom .legal{order:1}.site-footer{padding-bottom:72px!important}}
@media(max-width:480px){.site-footer .footer-main{grid-template-columns:1fr;gap:20px}.site-footer .footer-main .footer-brand{grid-column:auto}.site-footer .footer-nav{margin-top:4px}}

@media(max-width:760px){
  .site-footer .footer-disclaimer{grid-template-columns:1fr;gap:10px;padding:0 0 24px}
  .site-footer .footer-disclaimer-label{width:max-content}
  .site-footer .footer-disclaimer p{font-size:10.5px;line-height:1.7}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
  .site-footer .footer-bottom .legal{order:1;text-align:left}
  .site-footer .footer-legal{order:2;margin-left:0;justify-content:flex-start}
}

@media(max-width:640px){
  .page-banner{min-height:360px;padding:122px var(--pad) 48px;background-position:58% center}
  .page-banner .legal-back{margin-bottom:25px}
  .page-banner h1{font-size:clamp(36px,11vw,48px)}
  .page-banner .container>p:last-child{margin-top:14px;font-size:13px}
  .legal-content{padding:48px 0 58px}
  .legal-inner{font-size:14px;line-height:1.68}
  .legal-inner .legal-updated{margin-bottom:24px;font-size:12px}
  .legal-inner h2{margin-top:32px;font-size:20px}
}

@media(max-width:980px){.site-header .nav{position:fixed;inset:0;width:100vw;height:100dvh;z-index:40;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:100px clamp(30px,8vw,78px) 60px;border-radius:0;background:linear-gradient(145deg,#29483e 0%,#18352b 100%);transform:translateX(105%);visibility:hidden;opacity:0;pointer-events:none;transition:transform .42s ease,opacity .3s ease,visibility 0s linear .42s}.site-header .nav.open{transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto;transition:transform .42s ease,opacity .3s ease}.site-header .nav a{width:100%;padding:10px 0;border-bottom:1px solid rgba(203,222,211,.18);color:#f7f5f0;font:500 clamp(36px,7vw,58px)/1.08 var(--serif);letter-spacing:-.02em}.site-header .nav a::after{display:none}.site-header .nav-close{position:absolute;top:28px;left:clamp(30px,8vw,78px);display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(203,222,211,.3);border-radius:999px;background:transparent;color:#cbded3;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.site-header .nav-close span{font-size:22px;line-height:1}.site-header .menu-toggle{position:relative;z-index:30}}
@media(max-width:640px){.site-header .nav{padding:86px 24px 38px;gap:12px}.site-header .nav-close{top:20px;left:24px}.site-header .nav a{padding:8px 0;font-size:32px}.site-header .nav-contact{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 17px;border:0;border-radius:999px;background:#d2c49e;color:#29483e;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.site-header .nav-contact span{font-size:17px}}

@media(max-width:980px){.site-header .nav a{font-size:clamp(30px,5vw,42px)}.site-header .nav-contact{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 18px;border:0;border-radius:999px;background:#d2c49e;color:#29483e;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.site-header .nav-contact span{font-size:17px}}
@media(max-width:640px){.site-header .nav a{font-size:32px}}

@media(max-width:640px){.hero h1{font-size:clamp(36px,9.5vw,44px)}.hero .eyebrow{font-size:9px;line-height:1.5}.overview-opening .display,.highlights .section-heading .display,.plan-intro .display,.essentials-head .display,.faq-intro .display,.location-panel .display,.contact .display{font-size:clamp(31px,8vw,38px);line-height:1.06}}

/* Site Plan Responsive */
@media(max-width:980px){
  .siteplan-intro{grid-template-columns:1fr;gap:20px}
  .siteplan-intro > p{padding-left:0;border-left:0}
  .siteplan-card{grid-template-columns:1fr;padding:16px}
  .siteplan-preview{min-height:300px}
  .siteplan-preview-media img{max-height:280px}
  .siteplan-details{padding:18px 6px 6px}
  .siteplan-lightbox-head{padding:12px 16px}
  .siteplan-lightbox-foot{flex-direction:column;gap:12px;align-items:flex-start}
}
@media(max-width:640px){
  .siteplan-card{border-radius:20px}
  .siteplan-actions-row{flex-direction:column;width:100%}
  .siteplan-actions-row .btn, .siteplan-actions-row .btn-outline{width:100%;justify-content:center}
  .siteplan-preview-media img{max-height:230px}
}

/* Compact editorial highlights */
@media (max-width: 1050px) {
  .highlight-editorial-head { gap: 40px; }
  .highlight-editorial-body { grid-template-columns: .75fr 1.25fr; }
  .highlight-collage { grid-template-rows: 310px 112px; }
  .highlight-villa-specs { grid-template-columns: 1fr 1fr; }
  .highlight-villa-specs p:nth-child(2) { border-right: 0; }
  .highlight-villa-specs p:nth-child(-n+2) { border-bottom: 1px solid rgba(41, 72, 62, .16); }
  .highlight-essentials { grid-template-columns: repeat(3, 1fr); }
  .highlight-essentials span:nth-child(3) { border-right: 0; }
  .highlight-essentials span:nth-child(-n+3) { border-bottom: 1px solid rgba(203, 222, 211, .13); }
}

@media (max-width: 820px) {
  .highlight-editorial-head { grid-template-columns: 1fr; gap: 22px; padding: 28px; }
  .highlight-editorial-head > p { max-width: 680px; margin: 0; }
  .highlight-editorial-body { grid-template-columns: 1fr; }
  .highlight-collage { grid-template-columns: 1.35fr .65fr; grid-template-rows: 150px 150px; }
  .highlight-collage-main { grid-row: 1 / -1; grid-column: 1; }
  .highlight-information { padding: 16px 14px 4px; }
}

@media (max-width: 560px) {
  .highlight-editorial { border-radius: 20px; }
  .highlight-editorial-head { padding: 24px 20px; }
  .highlight-editorial-head .display { font-size: clamp(32px, 8.5vw, 40px); }
  .highlight-editorial-head > p { padding-left: 16px; font-size: 14px; line-height: 1.55; }
  .highlight-editorial-body { padding: 8px; }
  .highlight-collage { grid-template-columns: 1fr 1fr; grid-template-rows: 230px 94px; gap: 7px; }
  .highlight-collage-main { grid-column: 1 / -1; grid-row: auto; }
  .highlight-collage-main figcaption { right: 16px; bottom: 15px; left: 16px; }
  .highlight-collage figcaption strong { font-size: 17px; }
  .highlight-information { padding: 16px 8px 4px; }
  .highlight-summary-strip { margin-bottom: 18px; }
  .highlight-summary-strip > div { padding: 13px 10px; }
  .highlight-summary-strip strong { font-size: 23px; }
  .highlight-summary-strip span { font-size: 8px; }
  .highlight-checklist { grid-template-columns: 1fr; }
  .highlight-checklist li { padding-top: 9px; padding-bottom: 9px; }
  .highlight-villa-specs { margin-top: 16px; }
  .highlight-villa-specs p { padding: 12px 10px; }
  .highlight-villa-specs strong { font-size: 11px; }
  .highlight-essentials { grid-template-columns: repeat(2, 1fr); }
  .highlight-essentials span { padding: 15px 8px 15px 28px; }
  .highlight-essentials span:nth-child(3) { border-right: 1px solid rgba(203, 222, 211, .13); }
  .highlight-essentials span:nth-child(-n+4) { border-bottom: 1px solid rgba(203, 222, 211, .13); }
  .highlight-essentials span:nth-child(even) { border-right: 0; }
}

@media(max-width:1100px){
  .site-footer .footer-showcase{grid-template-columns:1.15fr .85fr;row-gap:38px}
  .site-footer .footer-showcase>div,.site-footer .footer-showcase>nav{padding:0 32px}
  .site-footer .footer-showcase>.footer-brand-column,.site-footer .footer-showcase>.footer-quick-links{padding-left:0;border-left:0}
  .site-footer .footer-showcase>.footer-quick-links,.site-footer .footer-showcase>.footer-location-column{padding-top:34px;border-top:1px solid rgba(203,222,211,.12)}
}

@media(max-width:700px){
  .site-footer .footer-showcase{grid-template-columns:1fr;padding:42px 0 32px;row-gap:0}
  .site-footer .footer-showcase>div,.site-footer .footer-showcase>nav{padding:28px 0;border-left:0;border-top:1px solid rgba(203,222,211,.12)}
  .site-footer .footer-showcase>.footer-brand-column{padding-top:0;padding-bottom:30px;border-top:0}
  .site-footer .footer-brand{width:145px;margin-bottom:16px}
  .site-footer .footer-brand img{height:78px}
  .site-footer .footer-brand-column h2,.site-footer .footer-link-column h2,.site-footer .footer-location-column h2{font-size:18px}
  .site-footer .footer-bottom{grid-template-columns:1fr;gap:22px;padding:24px 0 88px}
  .site-footer .footer-bottom .legal{padding:20px 0 0;border-top:1px solid rgba(203,222,211,.12);border-left:0}
  .site-footer .footer-map-link{max-width:240px}
}

@media(max-width:1080px){
  .amenities-intro{grid-template-columns:1fr;gap:24px}
  .amenities-intro>p{max-width:720px}
  .amenities-list{grid-template-columns:repeat(2,1fr)}
  .amenities-card{min-height:168px}
}

@media(max-width:680px){
  .lifestyle-amenities>.section-tag{margin-bottom:34px}
  .amenities-intro{margin-bottom:38px}
  .amenities-intro .display{font-size:clamp(34px,10vw,46px)}
  .amenities-intro>p{font-size:14px;line-height:1.65}
  .amenities-list{grid-template-columns:repeat(2,1fr);gap:9px}
  .amenities-card{min-height:158px;padding:19px}
  .amenities-card h3{margin-top:18px;font-size:18px}
  .amenities-card p{font-size:10px}
}

@media(max-width:480px){
  .amenities-list{grid-template-columns:1fr}
  .amenities-card{min-height:142px}
}

@media(max-width:640px){
  .mobile-enquire,.whatsapp-cta{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:auto;right:auto;width:calc(50% - 21px);min-height:50px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:999px;z-index:16;font:700 10px var(--sans);letter-spacing:.06em;text-align:center;box-shadow:0 10px 30px #0005}
  .mobile-enquire{left:14px;right:auto;background:var(--lime);color:var(--forest)}
  .whatsapp-cta{left:auto;right:14px;background:#25d366;color:#103a27;gap:7px}
  .whatsapp-cta svg{width:19px;height:19px;flex:none}
}


/* Smaller, balanced typography across desktop and mobile. */
body .hero h1,
body .inner-hero h1,
body .thank-you h1,
body .page-banner h1 {
  font-size: clamp(30px, 3.5vw, 50px);
  line-height: 1.15;
}
body main .section .display,
body .plan-modal-copy h2 {
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.18;
}
body .pricing-card h3,
body .overview-visual figcaption strong,
body .plan-preview-action strong,
body .detail-statement strong {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.25;
}
body .overview-values h3,
body .detail-card h3,
body .plan-details strong,
body .faq-list summary {
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.35;
}
body .hero-copy {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.7;
}
@media (max-width: 980px) {
  body .site-header .nav a { font-size: clamp(23px, 3.5vw, 30px); }
}
@media (max-width: 640px) {
  body .hero h1 { font-size: clamp(29px, 7.5vw, 36px); }
  body main .section .display { font-size: clamp(25px, 6.5vw, 30px); }
}

/* Borderless navigation with clear text emphasis and animated actions. */
body .site-header,
body .site-header.scrolled,
body .site-header .nav,
body .site-header .nav a,
body .site-header .header-cta,
body .site-header .nav-close,
body .site-header .nav-contact {
  border: 0;
}
body .site-header .nav a {
  color: #f3f0e7;
  font-weight: 600;
  transition: color .2s ease, transform .2s ease;
}
body .site-header .nav a::after { display: none; }
body .site-header .nav a:hover,
body .site-header .nav a:focus-visible,
body .site-header .nav a[aria-current="location"] {
  color: #d9dd72;
  text-shadow: 0 0 18px rgba(217, 221, 114, .2);
}
body .site-header .header-cta,
body .site-header .nav-contact,
body .site-header .nav-close {
  padding: 11px 16px;
  background: #d9dd72;
  color: #10281f;
  font-weight: 600;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
body .site-header .header-cta span,
body .site-header .nav-contact span {
  display: inline-block;
  color: inherit;
  transition: transform .25s ease;
}
body .site-header .header-cta:hover,
body .site-header .nav-contact:hover,
body .site-header .nav-close:hover {
  background: #eef0b1;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px #07140f30;
}
body .site-header .header-cta:hover span,
body .site-header .nav-contact:hover span { transform: translate(2px, -2px); }
body .site-header .header-cta:active,
body .site-header .nav-contact:active,
body .site-header .nav-close:active { transform: translateY(0); }
body .site-header a:focus-visible,
body .site-header button:focus-visible {
  outline: 2px solid #d9dd72;
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  body .site-header .nav a,
  body .site-header .header-cta,
  body .site-header .nav-contact,
  body .site-header .nav-close,
  body .site-header .header-cta span,
  body .site-header .nav-contact span { transition: none; transform: none; }
  body .site-header .header-cta:hover,
  body .site-header .nav-contact:hover,
  body .site-header .nav-close:hover,
  body .site-header .header-cta:hover span,
  body .site-header .nav-contact:hover span { transform: none; }
}
