/* The subpages share the visual language of the GNT apartment selector. */
body.gnt-refresh {
  --gnt-navy:#273361; --brand:#273361; --navy:#273361; --brand-deep:#202a50;
  --gnt-green:#176c4c; --forest:#176c4c; --forest-dark:#176c4c;
  --gnt-green-soft:#eaf4ed; --forest-soft:#eaf4ed; --sage:#eaf4ed;
  --gnt-canvas:#f6f7f3; --surface:#f6f7f3; --warm-ivory:#f6f7f3;
  --cream:#f6f7f3; --sand:#f0f3ee; --gnt-action:#176c4c;
  --gnt-action-deep:#105b3e; --gnt-action-soft:#eaf4ed;
  --sandstone:#176c4c; --sandstone-ink:#176c4c; --accent:#176c4c;
  --ink:#202c4c; --ink-soft:#616b7b; --line:#dee3df; --focus:#176c4c;
  --sans:Arial,Helvetica,sans-serif; --serif:Georgia,'Times New Roman',serif;
  --container:1180px; --radius:7px; --radius-sm:5px; --shadow:none;
  --gnt-header-height:88px;
  margin:0; background:#fff; color:var(--ink); font-family:var(--sans);
  font-size:16px; line-height:1.65; overflow-wrap:break-word;
}
body.gnt-refresh [hidden]{display:none!important}
body.gnt-refresh .container{width:min(calc(100% - 64px),1180px)}
body.gnt-refresh h1,body.gnt-refresh h2{
  font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--brand);
}
body.gnt-refresh h1{font-size:clamp(36px,4.5vw,56px);line-height:1.08}
body.gnt-refresh h2{font-size:clamp(28px,3vw,38px);line-height:1.18}
body.gnt-refresh h3{font-family:var(--sans);font-weight:600;letter-spacing:-.015em}
body.gnt-refresh p{line-height:1.7}
body.gnt-refresh .section{padding-block:clamp(38px,5vw,64px)}
body.gnt-refresh .section-head{gap:24px 56px;margin-bottom:30px}
body.gnt-refresh .section-head p{font-size:14px}
body.gnt-refresh .eyebrow{gap:0;color:var(--forest);font-size:11px;font-weight:600;letter-spacing:.13em;margin-bottom:12px}
body.gnt-refresh .eyebrow::before{display:none}
body.gnt-refresh .btn{min-height:46px;padding:12px 20px;border-radius:5px;font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:600;box-shadow:none;transform:none}
body.gnt-refresh .btn:not(.btn--outline):not(.btn--soft){color:#fff;background:var(--forest);border-color:var(--forest)}
body.gnt-refresh .btn:not(.btn--outline):not(.btn--soft):hover{background:#105b3e;border-color:#105b3e}
body.gnt-refresh .btn--outline,body.gnt-refresh .btn--soft{color:var(--brand);background:#fff;border-color:#c5cdd1}
body.gnt-refresh .btn--outline:hover,body.gnt-refresh .btn--soft:hover{color:var(--brand);background:#edf1ee;border-color:var(--brand)}
body.gnt-refresh .text-link{font-size:13px;font-weight:600;border-color:var(--line);gap:12px}
body.gnt-refresh .pill{font-size:12px;line-height:1.4;border-radius:4px;padding:7px 11px;font-weight:600;background:var(--forest-soft);color:var(--forest);border:1px solid #cde1d4}
body.gnt-refresh .site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
body.gnt-refresh .site-header .nav{min-height:88px;gap:24px}
body.gnt-refresh .site-header .brand{min-height:60px;gap:13px}
body.gnt-refresh .site-header .brand-logo{width:88px;height:36px;flex-basis:88px;object-fit:contain}
body.gnt-refresh .brand-descriptor{max-width:220px;border-left:1px solid #d3d9dc;padding-left:13px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.gnt-refresh .brand-descriptor small{display:block;margin-top:0;font-size:11px;font-weight:400;letter-spacing:.025em;text-transform:none;color:var(--ink)}
body.gnt-refresh .nav-links{gap:25px}
body.gnt-refresh .nav-links>a:not(.btn){font-size:13px;font-weight:600;min-height:44px;border-bottom:2px solid transparent}
body.gnt-refresh .nav-links>a:first-child{color:var(--forest)}
body.gnt-refresh .nav-links>a:not(.btn):hover,body.gnt-refresh .nav-links>a[aria-current]:not(.btn){border-color:var(--forest)}
body.gnt-refresh .nav-links>.btn.btn--outline{color:var(--brand);background:#fff;border:1px solid #c5cdd1}
body.gnt-refresh .nav-links>.btn.btn--outline:hover{background:#edf1ee}
body.gnt-refresh .gnt-investment-menu>summary{font-size:13px;font-weight:600}
body.gnt-refresh .gnt-menu-list{border-radius:5px;box-shadow:0 12px 25px rgb(39 51 97 / 7%);width:306px}
body.gnt-refresh .gnt-menu-list a{border-radius:3px;font-size:13px;min-height:44px}
body.gnt-refresh .gnt-menu-list span{font-size:12px}
body.gnt-refresh .menu-toggle{border-radius:5px;font-size:14px;min-height:44px;width:56px}
body.gnt-refresh .project-nav{top:88px;background:#fff;border-color:var(--line)}
body.gnt-refresh .project-nav .container{gap:25px}
body.gnt-refresh .project-nav a{min-height:50px;font-size:13px;font-weight:600;padding-block:12px}
body.gnt-refresh .project-breadcrumb,body.gnt-refresh .gnt-breadcrumb,body.gnt-refresh .sz-unit-breadcrumb{font-size:12px;line-height:1.6}
body.gnt-refresh .page-hero{padding-block:46px;background:#fff;border-color:var(--line)}
body.gnt-refresh .page-hero p{color:var(--ink-soft);font-size:15px}
body.gnt-refresh :is(.feature,.value-card,.catalog-card,.contact-card,.split-media,.gnt-offer,.sz-doc-preview){border-radius:7px;box-shadow:none}
body.gnt-refresh .feature{background:#fff;border:1px solid var(--line);padding:24px}
body.gnt-refresh .feature-icon,body.gnt-refresh .number{color:var(--forest);font-size:12px;background:var(--forest-soft);border-radius:4px}
body.gnt-refresh .check-list li::before{color:var(--forest)}
body.gnt-refresh .cta-card{border:0;border-radius:7px;padding:38px 42px;gap:28px;background:var(--brand)}
body.gnt-refresh .cta-card h2,body.gnt-refresh .contact-card h2,body.gnt-refresh .gnt-contact-panel h2{color:#fff}
body.gnt-refresh .cta-card .eyebrow,body.gnt-refresh .contact-card .eyebrow{color:#c3dcca}
body.gnt-refresh :is(.cta-card,.contact-card,.gnt-contact-panel,.sz-unit-contact) .btn:not(.btn--outline):not(.btn--soft){color:var(--brand);background:#fff;border-color:#fff}
body.gnt-refresh :is(.cta-card,.contact-card,.gnt-contact-panel,.sz-unit-contact) .btn:not(.btn--outline):not(.btn--soft):hover{color:var(--brand);background:#edf1ee;border-color:#edf1ee}
body.gnt-refresh :is(.cta-card,.contact-card,.sz-unit-contact) .btn--outline{color:#fff;background:transparent;border-color:#8995b2}
body.gnt-refresh :is(.cta-card,.contact-card,.sz-unit-contact) .btn--outline:hover{background:#354476;border-color:#fff}
body.gnt-refresh .site-footer{padding:34px 0 0;color:var(--ink-soft);background:#fff;border-top:1px solid var(--line)}
body.gnt-refresh .footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:26px}
body.gnt-refresh .footer-main>div:first-child{grid-column:auto}
body.gnt-refresh .site-footer .footer-main h3{font:600 15px/1.5 var(--sans);color:var(--brand);margin-bottom:12px}
body.gnt-refresh .site-footer .footer-col a{display:flex;align-items:center;min-height:32px;margin:4px 0;color:var(--brand);font-size:12px;overflow-wrap:anywhere}
body.gnt-refresh .site-footer .footer-col span{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.7}
body.gnt-refresh .site-footer .footer-col strong{color:var(--brand);font-size:13px;font-weight:600;margin-bottom:5px}
body.gnt-refresh .site-footer .footer-sales a[href^="tel:"]{color:var(--brand);font-size:16px}
body.gnt-refresh .footer-bottom{padding-block:20px;border-color:var(--line);color:var(--ink-soft);font-size:11px}
body.gnt-refresh .site-legal-note{padding-block:18px;background:var(--surface);border:0;font-size:12px}
body.gnt-refresh .site-legal-note p{font-size:12px;line-height:1.75;color:var(--ink-soft)}
body.gnt-refresh .r-legal summary{cursor:pointer;min-height:44px;align-content:center;color:var(--brand);font-size:12px}
body.gnt-refresh .r-legal p{margin-top:12px}
body.gnt-refresh .draft-badge{padding:8px 20px;background:#fff;border-color:var(--line);color:var(--ink-soft);font-size:11px}
body.gnt-refresh :is(.mobile-sales-bar,.sz-unit-mobile){border-color:var(--line);box-shadow:none}
body.gnt-refresh :focus-visible{outline:3px solid var(--forest);outline-offset:4px}
body.gnt-refresh .site-footer :focus-visible{outline-color:var(--forest)}
body.gnt-refresh .skip-link{background:var(--brand);color:#fff;border-radius:5px}
@media(max-width:1100px){
  body.gnt-refresh .brand-descriptor{display:none}
  body.gnt-refresh .nav-links{gap:22px}
}
@media(max-width:900px){
  body.gnt-refresh{--gnt-header-height:74px}
  body.gnt-refresh .container{width:calc(100% - 40px)}
  body.gnt-refresh .site-header .nav{min-height:74px}
  body.gnt-refresh .brand-descriptor{display:block}
  body.gnt-refresh .nav-links{position:fixed;inset:74px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 36px;overflow-y:auto;background:#fff}
  body.gnt-refresh .nav-links>a:not(.btn){font-size:16px;min-height:50px;padding:13px 0;border-bottom:1px solid var(--line)}
  body.gnt-refresh .nav-links>.btn.btn--outline{margin-top:18px}
  body.gnt-refresh .gnt-investment-menu>summary{font-size:16px;min-height:50px}
  body.gnt-refresh .gnt-menu-list{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);padding:0 0 0 12px;margin-bottom:15px}
  body.gnt-refresh .menu-toggle{display:grid;place-items:center}
  body.gnt-refresh .project-nav{top:74px}
  body.gnt-refresh .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
}
@media(max-width:640px){
  body.gnt-refresh .container{width:calc(100% - 36px)}
  body.gnt-refresh .section{padding-block:34px}
  body.gnt-refresh h1{font-size:40px}
  body.gnt-refresh h2{font-size:29px}
  body.gnt-refresh .section-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  body.gnt-refresh .page-hero{padding-block:30px}
  body.gnt-refresh .cta-card{padding:28px 22px;grid-template-columns:1fr;gap:22px}
  body.gnt-refresh .site-footer .footer-col a{min-height:44px}
  body.gnt-refresh .footer-bottom{gap:12px 20px}
}
@media(max-width:370px){
  body.gnt-refresh .brand-descriptor{display:none}
  body.gnt-refresh h1{font-size:35px}
  body.gnt-refresh .footer-main{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.gnt-refresh *{transition:none!important;scroll-behavior:auto!important}}
