
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

:root {
  --font-primary: 'PT Sans', Arial, sans-serif;
  --font-secondary: 'Montserrat', Arial, sans-serif;
}

html, body {
  font-family: var(--font-primary);
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  font-weight: 600;
}

button,input,select,textarea,.quick-search,.quick-search input,.quick-search input[type=submit],.banner-callout > span,.callout > span,#mobileToggle { font-family: var(--font-secondary);}
#promoModal .modal-body form,#specialsform input[type="text"] {font-family: var(--font-secondary);}
.footer,.newsletter-desc,.property .prop-info {font-family: var(--font-secondary);}

.font-primary {font-family: 'Bebas Neue',sans-serif;}
.font-secondary {font-family: 'Bebas Neue',sans-serif;}

#promo25PopupUI{--p25-ink:#0b1420;--p25-yellow:#f1d253;--p25-card-bg:rgba(255,255,255,.74);--p25-border:rgba(0,0,0,.25);}
#promo25PopupUI .p25-scene{width:100%;max-width:100%;margin:0 auto;border-radius:18px;overflow:hidden;background-image:var(--p25-bg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e9f8f8;padding:clamp(16px,4vw,26px);box-shadow:0 18px 45px rgba(0,0,0,.25);position:relative;}
#promo25PopupUI .p25-scene::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);}
#promo25PopupUI .p25-card{position:relative;z-index:1;width:100%;border-radius:42px;border:2px solid var(--p25-border);background:var(--p25-card-bg);padding:clamp(18px,4vw,28px) clamp(16px,4vw,22px);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
#promo25PopupUI .p25-title{text-transform:uppercase;letter-spacing:2px;color:var(--p25-ink);line-height:1.08;margin:0; font-family: 'Bebas Neue'; text-shadow: none;}
#promo25PopupUI .p25-title.small{font-size: 4rem; text-shadow: none; font-family: 'Bebas Neue';font-weight: 500;}
#promo25PopupUI .p25-title.big{font-size:clamp(26px,6.8vw,52px);}
#promo25PopupUI .p25-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--p25-ink);line-height:1.1;margin:10px 0 0;font-family: 'Bebas Neue',sans-serif;font-size: 4rem;text-shadow: none; }
#promo25PopupUI .p25-big{font-family: 'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:1px;line-height:.9;margin:14px 0 14px;font-size: 18rem;color:#6dbbde; text-shadow: none; }
#promo25PopupUI .p25-foot{text-transform:uppercase;letter-spacing:2px;color:var(--p25-ink);line-height:1.12;margin:0 0 16px; font-size: 4rem; font-family: 'Bebas Neue',sans-serif; text-shadow: none; }
#promo25PopupUI .p25-form{width:100%!important;margin:0 auto;max-width:100%;}
#promo25PopupUI .p25-input,#promo25PopupUI .p25-btn{width:92%;max-width:420px;height:clamp(48px,6vw,56px);border-radius:999px;box-sizing:border-box;display:block;margin-left:auto;margin-right:auto;-webkit-appearance:none;appearance:none;position:static!important;float:none!important;clear:both!important;margin:0 auto!important;}
#promo25PopupUI .p25-input{border:2px solid rgba(11,20,32,.18);padding:0 22px;font-size:clamp(14px,3.2vw,16px);outline:none;background:rgba(255,255,255,.96);font-family:'Bebas Neue',sans-serif;box-shadow:0 10px 22px rgba(0,0,0,.10);}
#promo25PopupUI .p25-btn{border:0;margin-top:12px;background:var(--p25-ink);color:#fff;font-size:clamp(13px,3vw,16px);letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Bebas Neue',sans-serif;box-shadow:0 14px 26px rgba(0,0,0,.22);}
#promo25PopupUI .p25-captcha{margin-top:14px;display:flex;justify-content:center;overflow:hidden;}
@media (max-width:380px){#promo25PopupUI .p25-captcha>div{transform:scale(.88);transform-origin:top center;}}
#promo25PopupUI .p25-fields{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;}
