/* WordPress adapter for the Estate Base design system. */
.admin-bar .site-header{top:32px}.admin-bar .desktop-mega-menu{top:118px}.admin-bar .site-header.is-scrolled .desktop-mega-menu{top:104px}
.site-header .brand img{filter:none}.site-header.is-scrolled .brand img,.site-header.mega-is-open .brand img{filter:none}
.amenity-symbol{width:38px;height:38px;display:grid;place-items:center;margin-bottom:auto;border:1px solid currentColor;border-radius:50%;font-family:var(--display);font-size:18px}
.amenity-tile small{display:block;line-height:1.35}.lead-band .estate-form{position:relative;z-index:2;padding:28px;background:rgba(247,243,236,.97);color:var(--ink)}
.lead-band .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-band .form-grid label{display:block}.lead-band .form-grid label:last-of-type,.lead-band .form-grid .consent,.lead-band .form-grid button{grid-column:1/-1}
.lead-band input,.lead-band select,.lead-band textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px;color:var(--ink)}
.lead-band button{min-height:50px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--utility);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sticky-actions{position:fixed;z-index:180;right:20px;bottom:20px;display:flex;box-shadow:0 16px 40px rgba(20,26,24,.2)}.sticky-actions a{min-width:150px;padding:13px 17px;background:var(--bg);border:1px solid var(--line)}.sticky-actions a:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}.sticky-actions span,.sticky-actions strong{display:block}.sticky-actions span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.sticky-actions strong{font-family:var(--display);font-size:18px;font-weight:400}
.page-title-band{padding-top:150px}.plot-card h3,.home-card h2,.village-stories h2{font-family:var(--display)}
.map-fullscreen-shell{position:fixed;z-index:9998;inset:0;background:#0b1322}.map-fullscreen-shell iframe{width:100%;height:100%;display:block;border:0}.admin-bar .map-fullscreen-shell{top:32px}
.helmsley-plan-collection{display:grid;gap:24px}.featured-plan.is-reverse{grid-template-columns:.75fr 1.25fr}.featured-plan.is-reverse .featured-plan-image{order:2}.plan-detail-hero .eyebrow{color:var(--glow)}
.conversion-modal[hidden]{display:none}.enquiry-modal-open{overflow:hidden}.conversion-modal-panel .estate-popup-form{display:flex;flex-direction:column}.conversion-modal-panel .estate-popup-form .field-row{margin-bottom:14px}.conversion-modal-panel .estate-popup-form .lead-form-fields>label{display:block;margin-bottom:0}.conversion-modal-panel .estate-popup-form .lead-form-submit{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.conversion-modal-panel .estate-popup-form .consent{display:flex;align-items:flex-start;gap:10px}.conversion-modal-panel .estate-popup-form .consent input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto}.conversion-modal-panel .estate-popup-form .button{width:100%;margin-top:16px}.conversion-modal-panel .estate-popup-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.conversion-modal-panel .form-note.is-error{color:#a04431}
@media(max-width:820px){.admin-bar .site-header{top:46px}.admin-bar .desktop-mega-menu{top:0}.admin-bar .map-fullscreen-shell{top:46px}.sticky-actions{right:0;bottom:0;left:0}.sticky-actions a{width:50%;min-width:0}.lead-band .form-grid{grid-template-columns:1fr}.lead-band .form-grid>*{grid-column:1!important}.featured-plan.is-reverse{display:block}.featured-plan.is-reverse .featured-plan-image{order:initial}}
@media(max-width:600px){.admin-bar .site-header{top:0}.page-width{width:min(var(--page),calc(100% - 38px))}}

/* The masterplan is an application viewport: the WordPress document must never
   scroll independently of the georeferenced map inside it. */
html:has(body.helmsley-masterplan-page){height:100%;overflow:hidden;overscroll-behavior:none}
body.helmsley-masterplan-page{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;padding-bottom:0!important}
body.helmsley-masterplan-page .instrument-page{position:fixed;z-index:150;top:86px;right:0;bottom:0;left:0;height:auto;overflow:hidden}
body.admin-bar.helmsley-masterplan-page .instrument-page{top:118px}
body.helmsley-masterplan-page .instrument-frame{display:block;width:100%;height:100%;margin:0;border:0}
body.helmsley-masterplan-page .site-footer,
body.helmsley-masterplan-page .sticky-actions,
body.helmsley-masterplan-page .mobile-actions{display:none!important}

@media(max-width:1100px){
  body.helmsley-masterplan-page .instrument-page{top:70px}
  body.admin-bar.helmsley-masterplan-page .instrument-page{top:102px}
}
@media(max-width:820px){
  html:has(body.helmsley-masterplan-page){margin-top:0!important}
  body.helmsley-masterplan-page{position:fixed;inset:0;width:100%;height:100%;min-height:0;margin:0}
  body.helmsley-masterplan-page .site-header,
  body.helmsley-masterplan-page .mobile-menu,
  body.helmsley-masterplan-page #wpadminbar{display:none!important}
  body.helmsley-masterplan-page .instrument-page,
  body.admin-bar.helmsley-masterplan-page .instrument-page{position:absolute!important;inset:0!important;width:100%;height:auto!important;min-height:0!important}
  body.helmsley-masterplan-page .instrument-frame{position:absolute;inset:0;width:100%;height:100%}
}
@media(max-width:600px){
  body.admin-bar.helmsley-masterplan-page .instrument-page{top:0!important}
}
