/* Evergreen Square enquiry popup + bottom-right quick actions */
.price-request{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:right;transition:color .2s ease}.price-request:hover,.price-request:focus-visible{color:#e2bd69;outline:none;text-decoration:underline;text-underline-offset:4px}

/* Compact bottom-right floating actions: WhatsApp official green, phone blue, enquiry brand gold. */
.floating-contact{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-contact-item{width:52px;height:52px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(7,24,43,.24);cursor:pointer;text-decoration:none;position:relative;transition:transform .2s ease,box-shadow .2s ease;overflow:visible}.floating-contact-item svg{width:25px;height:25px;display:block}.floating-contact-item span{position:absolute;right:62px;white-space:nowrap;background:#07182b;color:#fff;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.03em;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s ease;box-shadow:0 6px 18px rgba(7,24,43,.2)}.floating-contact-item:hover,.floating-contact-item:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px rgba(7,24,43,.3);outline:3px solid rgba(255,255,255,.9);outline-offset:2px}.floating-contact-item:hover span,.floating-contact-item:focus-visible span{opacity:1;transform:translateX(0)}.floating-whatsapp{background:#25D366;color:#fff}.floating-call{background:#1677ff;color:#fff}.floating-enquiry{background:#d7ae58;color:#07182b}.floating-enquiry svg{width:24px;height:24px}

.enquiry-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}.enquiry-modal.is-open{visibility:visible;opacity:1}.enquiry-modal-backdrop{position:absolute;inset:0;background:rgba(4,14,25,.76);backdrop-filter:blur(7px)}.enquiry-dialog{position:relative;width:min(650px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#f7f4ed;border:1px solid rgba(194,151,62,.45);box-shadow:0 28px 90px rgba(0,0,0,.35);padding:28px 32px 26px;border-radius:22px}.enquiry-dialog:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#d7ae58}.enquiry-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(7,24,43,.15);background:#fff;color:#07182b;font-size:26px;line-height:1;cursor:pointer}.enquiry-dialog-head{padding-right:42px;margin-bottom:16px}.enquiry-dialog-head .eyebrow{color:#a87725;margin:0 0 9px}.enquiry-dialog-head h2{color:#07182b;margin:0 0 7px;font-size:clamp(28px,3.2vw,36px);line-height:1.06}.enquiry-dialog-head p:last-child{color:#5f6872;margin:0;line-height:1.45;font-size:15px}.enquiry-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:6px}.form-field label,.interest-fieldset legend{font-size:13px;font-weight:800;letter-spacing:.04em;color:#102235;text-transform:uppercase}.form-field label span,.interest-fieldset legend span{color:#b07d28}.form-field input{width:100%;height:46px;border:1px solid #d6d8da;background:#fff;color:#07182b;border-radius:10px;padding:0 15px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus{border-color:#c3963e;box-shadow:0 0 0 3px rgba(195,150,62,.12)}.interest-fieldset{border:0;padding:0;margin:0}.interest-fieldset legend{margin-bottom:7px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-options label{cursor:pointer}.interest-options input{position:absolute;opacity:0;pointer-events:none}.interest-options label span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d5d8da;background:#fff;border-radius:10px;color:#263848;font-size:14px;font-weight:750;transition:.2s ease}.interest-options input:checked+span{background:#07182b;color:#f3d58c;border-color:#07182b;box-shadow:inset 0 0 0 1px #cda54c}.interest-options input:focus-visible+span{outline:3px solid rgba(195,150,62,.22);outline-offset:2px}.enquiry-submit{border:0;border-radius:10px;min-height:48px;padding:0 20px;background:#d7ae58;color:#07182b;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s ease,filter .2s ease}.enquiry-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.enquiry-submit:disabled{opacity:.65;cursor:wait;transform:none}.enquiry-submit svg{width:22px;height:22px}.enquiry-status{min-height:20px;margin:0;font-size:13px;font-weight:650}.enquiry-status.is-success{color:#197346}.enquiry-status.is-error{color:#b23832}.enquiry-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.modal-open{overflow:hidden}

@media(max-width:1100px){.floating-contact{right:14px;bottom:18px}.floating-contact-item{width:48px;height:48px}.floating-contact-item svg{width:23px;height:23px}.floating-contact-item span{display:none}}
@media(max-width:760px){.enquiry-modal{padding:10px}.enquiry-dialog{padding:24px 18px 18px;border-radius:18px;max-height:calc(100vh - 20px)}.enquiry-dialog-head{margin-bottom:12px}.enquiry-dialog-head h2{font-size:28px}.enquiry-dialog-head p:last-child{font-size:14px;line-height:1.4}.enquiry-form{gap:10px}.form-row,.interest-options{grid-template-columns:1fr}.form-field input{height:44px}.interest-options label span{min-height:42px}.enquiry-submit{min-height:46px}.floating-contact{right:10px;bottom:76px;gap:7px}.floating-contact-item{width:44px;height:44px}.floating-contact-item svg{width:21px;height:21px}.floating-enquiry svg{width:20px;height:20px}}

/* Footer contact icons */
.footer-info-line{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;text-decoration:none}.footer-info-icon{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:#d7ae58}.footer-info-icon svg{display:block;width:100%;height:100%}.footer-contact-list{display:grid;gap:8px}.footer-contact-list .footer-info-line{margin:0}.footer-contact-list a:hover{color:#f1cf7c}.footer-whatsapp-icon{color:#25D366}.footer-whatsapp-line small{font-size:.78em;opacity:.8}

/* Google reCAPTCHA */
.google-recaptcha-field{display:grid;gap:7px}.google-recaptcha-label{font-size:13px;font-weight:800;letter-spacing:.04em;color:#102235;text-transform:uppercase}.google-recaptcha-label span{color:#b07d28}.google-recaptcha-wrap{min-height:78px;display:flex;align-items:center;overflow:hidden;border-radius:10px}.google-recaptcha-wrap .g-recaptcha{transform-origin:left top}
@media(max-width:380px){.google-recaptcha-wrap{height:70px}.google-recaptcha-wrap .g-recaptcha{transform:scale(.86)}}

/* Header brochure CTA - intentionally matches the Book Site Visit visual language. */
.nav .nav-brochure-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  margin-left: 8px;
  border: 1px solid #dcb25a;
  background: #dcb25a;
  color: #07182b;
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.nav .nav-brochure-cta:hover,
.nav .nav-brochure-cta:focus-visible {
  background: #edc873;
  border-color: #edc873;
  color: #07182b;
  transform: translateY(-1px);
}
@media (max-width: 1100px) {
  .nav .nav-brochure-cta { padding: 0 13px; margin-left: 4px; }
}

/* Header CTA pair: Download Brochure + Book Site Visit */
.header-cta-group{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}
.header-cta-group .header-cta{min-width:218px;min-height:60px;padding:0 28px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#dcb25a;color:#07182b;border:1px solid #dcb25a;text-decoration:none;font-weight:800;white-space:nowrap;box-sizing:border-box}
.header-cta-group .header-cta svg{width:22px;height:22px;flex:0 0 22px}
.header-cta-group .header-cta:hover,.header-cta-group .header-cta:focus-visible{background:#edc873;border-color:#edc873;color:#07182b;transform:translateY(-1px)}
@media(max-width:1280px){.header-cta-group{gap:8px}.header-cta-group .header-cta{min-width:178px;min-height:54px;padding:0 18px;font-size:14px}.nav{gap:22px}}
@media(max-width:1050px){.header-cta-group .header-cta{min-width:auto;padding:0 15px}.header-cta-group .header-cta svg{display:none}}
@media(max-width:760px){.header-cta-group{display:none}}
