/* StayIn Premium Homepage — presentation layer only (v2.14.5)
 * Keeps the existing homepage markup, routes, API hooks, and interactions intact.
 */
:root {
  --st-color-background: #f8f6f1;
  --st-color-ink: #10233d;
  --st-color-surface-deep: #0a1d34;
  --st-color-primary: #b68b4b;
  --st-color-primary-hover: #98703a;
  --st-color-primary-tint: #f1e9dc;
  --st-color-text-muted: #667085;
  --st-color-border: #e8e4dc;
  --st-shadow-sm: 0 5px 18px rgba(16, 35, 61, .045);
  --st-shadow-md: 0 16px 38px rgba(16, 35, 61, .09);
  --st-shadow-lg: 0 26px 64px rgba(16, 35, 61, .14);
  --st-radius-md: 18px;
  --st-radius-lg: 28px;
}

body { background: var(--st-color-background); }

.st-navbar {
  background: rgba(250, 249, 246, .94);
  border-bottom-color: rgba(16, 35, 61, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.st-navbar__inner { min-height: 78px; gap: 12px; }
.st-logo { gap: 10px; }
.st-logo svg { width: 38px; height: 38px; }
.st-logo__word { letter-spacing: -.045em; }
.st-logo__tag { letter-spacing: .12em; }
.st-nav { gap: 2px; white-space: nowrap; }
.st-nav__link { color: #475467; padding-inline: 9px; font-size: 13px; }
.st-nav__link:hover { background: rgba(16, 35, 61, .055); }
.st-navbar__actions { gap: 7px; flex-wrap: nowrap; }
.st-navbar:has(.st-hdr-lang) .st-lang-switcher-anchor { display: none; }
.st-navbar__actions .st-btn { border-radius: 12px; height: 44px; padding-inline: 13px; font-size: 13px; }
.st-navbar__actions .st-btn--primary { color: #fff; }

.st-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  padding-block: 72px 92px;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(183, 145, 89, .27), transparent 35%),
    linear-gradient(128deg, #0a1d34 0%, #16334f 57%, #5b574e 100%);
}
.st-hero::after {
  display: block;
  content: "";
  position: absolute;
  inset: auto -5% -150px -5%;
  height: 250px;
  background: var(--st-color-background);
  border-radius: 50% 50% 0 0 / 14% 14% 0 0;
  opacity: .98;
  clip-path: none;
  pointer-events: none;
}
.st-hero--photo { min-height: 650px; }
.st-hero--photo::after { display: block; }
.st-hero--photo::before {
  background: linear-gradient(90deg, rgba(7, 20, 37, .68), rgba(7, 20, 37, .30) 58%, rgba(7, 20, 37, .2)), linear-gradient(0deg, rgba(7, 20, 37, .26), transparent 60%);
}
.st-hero .container { width: 100%; z-index: 2; }
.st-hero__top { margin-bottom: 28px; }
.st-hero__content { max-width: 820px; }
.st-hero h1 { font-size: clamp(36px, 5.1vw, 62px); line-height: 1.2; letter-spacing: -.035em; }
.st-hero__sub { max-width: 640px; margin: 18px auto 0; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.9; }
.st-hero:not(.st-hero--photo) h1,
.st-hero:not(.st-hero--photo) .st-hero__sub { color: #fff; }
.st-hero:not(.st-hero--photo) .st-trust-pill { color: rgba(255,255,255,.92); background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.st-hero:not(.st-hero--photo) .st-trust-pill svg { color: #e4c58d; }
.st-trust-pill { border-radius: 999px; padding: 8px 15px; }
.st-search {
  margin-top: 42px;
  max-width: 900px;
  min-height: 82px;
  padding: 9px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(2, 15, 30, .24);
  gap: 8px;
}
.st-search__field { padding-inline: 20px; }
.st-search__label { font-size: 12px; color: #475467; }
.st-search__value { margin-top: 5px; font-size: 15px; color: #10233d; }
.st-search .st-btn { min-width: 148px; height: 62px; border-radius: 13px; color: #fff; font-size: 15px; }
#searchStatus { color: rgba(255,255,255,.84) !important; position: relative; z-index: 2; }

.st-section { padding-block: clamp(58px, 7vw, 92px); }
.st-section--tight { padding-block: clamp(42px, 5vw, 66px); }
.st-section-head { margin-bottom: 30px; }
.st-section-head h2 { letter-spacing: -.025em; font-size: clamp(24px, 2.8vw, 34px); }
.st-section-head p { color: #667085; margin-top: 7px; }
.st-see-all { font-weight: 700; color: #886638; }

.st-hero + .st-section--tight { padding-top: 0; }
.st-trust-strip {
  position: relative;
  z-index: 3;
  margin-top: -2px;
  padding: 25px 30px;
  border: 1px solid rgba(16,35,61,.06);
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(16,35,61,.08);
}
.st-trust-item { gap: 14px; }
.st-trust-item > svg { width: 25px; height: 25px; }
.st-trust-item h2 { font-size: 14px; }
.st-trust-item p { font-size: 12px; color: #7b8492; }

#aboutFeatures { gap: 14px; }
.st-feature-item {
  padding: 25px 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,35,61,.06);
  border-radius: 20px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.st-feature-item:hover { transform: translateY(-4px); border-color: rgba(182,139,75,.34); box-shadow: var(--st-shadow-md); }
.st-feature-item__icon { width: 54px; height: 54px; margin-bottom: 17px; background: #f2ece2; }
.st-feature-item__icon svg { width: 24px; height: 24px; color: #a47a40; }
.st-feature-item h3 { font-size: 15px; }
.st-feature-item p { line-height: 1.8; }

.st-properties__grid { gap: 22px; }
.st-property-card {
  border: 1px solid rgba(16,35,61,.07);
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(16,35,61,.045);
}
.st-property-card:hover { box-shadow: 0 20px 42px rgba(16,35,61,.13); transform: translateY(-5px); }
.st-property-card__media { aspect-ratio: 1.22 / 1; }
.st-property-card__body { padding: 17px 18px 19px; }
.st-property-card__title { font-size: 16px; }
.st-property-card__price { border-color: #efede8; }

.st-host { border-radius: 26px; box-shadow: 0 22px 58px rgba(16,35,61,.14); }
.st-host__media { min-height: 390px; background-size: cover; background-position: center; }
.st-host__body { padding: clamp(28px, 5vw, 64px); gap: 17px; }
.st-host__body h2 { font-size: clamp(26px, 3vw, 36px); }
.st-host__body p { color: rgba(255,255,255,.76); line-height: 1.9; }
.st-host__list li { color: rgba(255,255,255,.92); }
.st-host__body .st-btn { height: 50px; border-radius: 13px; color: #fff; }

.st-testimonials__grid { gap: 18px; }
#testimonials[hidden] { display: none !important; }
.st-testimonial { border: 1px solid rgba(16,35,61,.06); border-radius: 20px; padding: 25px; box-shadow: 0 5px 20px rgba(16,35,61,.05); }
.st-testimonial__quote { line-height: 1.95; color: #344054; }
.st-testimonial__avatar { border: 2px solid #f1e9dc; }
.st-testimonial__avatar--photo { object-fit: cover; }
.st-testimonial__avatar--initial { display: grid; place-items: center; background: linear-gradient(145deg, #f7eddc, #e8d4b4); color: #6e5129; font-size: 16px; font-weight: 800; line-height: 1; }
.st-testimonial__identity { display: block; min-width: 0; }
.st-testimonial__verified { display: inline-flex !important; align-items: center; gap: 4px; margin-inline-start: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(30,142,90,.09); color: #1e8e5a !important; font-size: 10px !important; font-weight: 700; white-space: nowrap; }
.st-testimonial__demo-badge { display: inline-flex !important; align-items: center; margin-inline-start: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(182,139,75,.13); color: #77551f !important; font-size: 10px !important; font-weight: 800; white-space: nowrap; }
.st-testimonial--demo { border-color: rgba(182,139,75,.35); }
.st-testimonials__demo-notice { max-width: 900px; margin: 0 auto 18px; padding: 10px 16px; border: 1px solid rgba(182,139,75,.35); border-radius: 12px; background: #fff8ea; color: #77551f; text-align: center; font-size: 13px; font-weight: 700; }
.bl-card { border: 1px solid rgba(16,35,61,.07); border-radius: 20px; box-shadow: 0 5px 20px rgba(16,35,61,.05); }
.bl-card:hover { box-shadow: var(--st-shadow-md); }

.st-help-card { min-height: 180px; border-radius: 18px; padding: 23px; box-shadow: 0 4px 16px rgba(16,35,61,.035); }
.st-help-card:hover { border-color: rgba(182,139,75,.55); box-shadow: var(--st-shadow-md); transform: translateY(-3px); }
.st-help-contact { border: 1px solid rgba(182,139,75,.16); background: #f1e9dc; border-radius: 20px; }
.st-inquiry { border-radius: 26px; box-shadow: var(--st-shadow-md); }
.st-inquiry__intro { background: linear-gradient(145deg, #0a1d34, #1b3854 68%, #725b39); padding: clamp(28px, 4vw, 48px); }
.st-inquiry__form { padding: clamp(22px, 3.3vw, 38px); }
.st-inquiry__whatsapp { border-radius: 999px; }
.st-footer { padding-top: 70px; }
.st-footer__bottom { color: rgba(255,255,255,.68); }
.st-help-widget__fab { background: #b68b4b; color: #fff; }

@media (max-width: 1023px) {
  .st-hero, .st-hero--photo { min-height: 570px; }
  .st-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .st-host__media { min-height: 320px; }
}
@media (max-width: 767px) {
  .st-navbar__inner { min-height: 68px; }
  .st-hero, .st-hero--photo { min-height: 540px; padding-block: 60px 82px; }
  .st-hero::after { height: 130px; bottom: -86px; }
  .st-hero h1 { font-size: clamp(34px, 9vw, 48px); }
  .st-hero__sub { font-size: 15px; }
  .st-hero__top { gap: 8px; margin-bottom: 23px; }
  .st-trust-pill { padding: 7px 11px; font-size: 11px; }
  .st-search { display: flex; flex-direction: column; align-items: stretch; padding: 10px; margin-top: 28px; border-radius: 17px; }
  .st-search__field { min-height: 60px; padding-inline: 12px; }
  .st-search .st-btn { width: 100%; min-height: 54px; height: 54px; }
  .st-trust-strip { padding: 20px; gap: 18px 12px; }
  .st-trust-item { justify-content: flex-start; }
  .st-feature-item { padding: 20px 13px; }
  .st-host { border-radius: 22px; }
  .st-host__media { min-height: 250px; }
  .st-host__list { gap: 11px; }
  .st-testimonial { padding: 21px; }
}
@media (max-width: 479px) {
  .st-trust-strip { grid-template-columns: 1fr; }
  .st-features { grid-template-columns: 1fr !important; }
  .st-host__list { grid-template-columns: 1fr; }
  .st-footer { padding-top: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .st-feature-item, .st-help-card { transition: none; }
  .st-feature-item:hover, .st-help-card:hover { transform: none; }
}

/* Homepage support and inline sign-in follow the supplied reference layout. */
.st-home-contact-shell{overflow:hidden;border:1px solid rgba(11,27,54,.08);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(11,27,54,.08)}
.st-helpdesk-section{padding-top:40px}
.st-helpdesk{direction:ltr;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fff}
.st-helpdesk__intro{direction:rtl;position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:390px;padding:clamp(24px,3vw,38px);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.76) 67%,#fff 100%),url('../images/stayin-help-center.webp');background-size:cover;background-position:center left;color:#0b1b36;text-align:right}
.st-helpdesk__intro:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,27,54,.06),transparent 48%);pointer-events:none}
.st-helpdesk__copy{position:relative;z-index:1;width:min(430px,72%);margin-inline-start:auto}
.st-helpdesk__eyebrow{display:block;color:#a87a35;font-size:12px;font-weight:800;margin-bottom:5px}
.st-helpdesk__intro h2{max-width:410px;color:#0b1b36;font-size:clamp(21px,2.3vw,29px);line-height:1.5;margin:0 0 8px}
.st-helpdesk__intro p{max-width:410px;color:#4c5567;font-size:12px;line-height:1.9;margin:0 0 17px}
.st-helpdesk__intro .st-inquiry__whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:0;border-radius:8px;background:#13a45c;color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(19,164,92,.18);transition:background .18s ease,transform .18s ease}
.st-helpdesk__intro .st-inquiry__whatsapp:hover{background:#0e8d4d;transform:translateY(-1px)}
.st-helpdesk__form{direction:rtl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:end;gap:11px 15px;padding:clamp(22px,2.7vw,34px);background:#fff}
.st-helpdesk__form .st-inquiry__context{display:none}
.st-helpdesk__form .st-inquiry__field{display:grid;gap:4px;min-width:0}
.st-helpdesk__form .st-inquiry__field--full{grid-column:1/-1}
.st-helpdesk__form label{font-size:11px;font-weight:700;color:#344054}
.st-helpdesk__form .st-input{width:100%;min-width:0;min-height:38px;border:1px solid #e5e8ed;border-radius:6px;background:#fff;padding:7px 10px;color:#0b1b36;font-size:11px;line-height:1.5}
.st-helpdesk__form .st-input::placeholder{color:#a0a7b2;opacity:1}
.st-helpdesk__form select.st-input{padding-inline-start:8px}
.st-helpdesk__form textarea.st-input{min-height:66px;resize:vertical;padding-block:8px}
.st-helpdesk__form .st-input:focus{border-color:#c48622;outline:3px solid rgba(196,134,34,.14)}
.st-helpdesk__form #inquirySubmitBtn{width:100%;min-height:42px;border:0;border-radius:6px;background:#b8893f;color:#fff;font-size:12px;font-weight:800}
.st-helpdesk__form #inquirySubmitBtn:hover{background:#a4732c}
.st-helpdesk__form #inquirySubmitBtn:disabled{opacity:.65;cursor:wait}
.st-helpdesk__form .st-inquiry__msg{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}
.st-home-login{direction:ltr;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:stretch;border-top:1px solid #eceef1;background:#fff}
.st-home-login__intro{direction:rtl;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,3vw,34px);text-align:right;border-right:1px solid #eceef1}
.st-home-login__intro h2{font-size:clamp(20px,2vw,26px);font-weight:800;color:#0b1b36;margin-bottom:8px}
.st-home-login__intro p{max-width:300px;color:#657083;font-size:12px;line-height:1.8}
.st-home-login__intro .st-home-login__welcome{color:#344054;font-weight:700;margin-bottom:3px}
.st-home-login__body{direction:rtl;padding:clamp(20px,2.8vw,32px)}
.st-home-login__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px 18px}
.st-home-login__field{display:grid;gap:5px;min-width:0}
.st-home-login__field label{font-size:11px;font-weight:700;color:#344054}
.st-home-login__field .st-input{width:100%;min-width:0;min-height:38px;border:1px solid #e5e8ed;border-radius:6px;background:#fff;padding:7px 10px;font-size:11px}
.st-home-login__field .st-input:focus{border-color:#c48622;outline:3px solid rgba(196,134,34,.14)}
.st-home-login__forgot{justify-self:start;color:#9a7135;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.st-home-login__fields #homeLoginSubmit{justify-self:center;width:min(100%,250px);min-height:40px;border:0;border-radius:6px;background:#b8893f;color:#fff;font-size:12px;font-weight:800}
.st-home-login__fields #homeLoginSubmit:hover{background:#a4732c}
.st-home-login__fields #homeLoginSubmit:disabled{opacity:.65;cursor:wait}
.st-home-login__message{grid-column:1/-1;min-height:0;margin:0;font-size:11px;line-height:1.5}
.st-home-login__social{margin-top:10px}
.st-home-login__divider{display:flex;align-items:center;gap:12px;margin:0 auto 10px;color:#818a99;font-size:10px;max-width:390px}
.st-home-login__divider:before,.st-home-login__divider:after{content:"";height:1px;flex:1;background:#e8eaf0}
.st-home-login__social-note{max-width:560px;margin:0 auto 9px;color:#818a99;text-align:center;font-size:10px;line-height:1.55}
.st-home-login__social-note.is-error{color:var(--st-color-error)}
.st-home-login__social-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-inline:auto}
.st-home-login__social-slot{display:flex;min-width:0;min-height:41px;align-items:center;justify-content:center;overflow:hidden}
.st-home-login__social-slot.is-busy{pointer-events:none;opacity:.72}
.st-home-login__social-slot>div{max-width:100%;min-height:41px}
.st-home-login__social-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:41px;padding:7px 10px;border:1px solid #e3e6ec;border-radius:7px;background:#fff;color:#344054;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.st-home-login__social-btn:not(:disabled):hover{border-color:#cfd5df;background:#fafbfc;box-shadow:0 3px 10px rgba(20,32,52,.06)}
.st-home-login__social-btn:not(:disabled):focus-visible{outline:3px solid rgba(196,134,34,.24);outline-offset:2px}
.st-home-login__social-btn svg{width:17px;height:17px;flex:none}
.st-home-login__social-btn[disabled]{opacity:.72;cursor:not-allowed}
@media(max-width:900px){.st-helpdesk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-helpdesk__intro{min-height:360px}.st-helpdesk__copy{width:min(390px,82%)}.st-home-login{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr)}}
@media(max-width:680px){.st-helpdesk-section{padding-top:24px}.st-helpdesk{grid-template-columns:1fr}.st-helpdesk__intro{min-height:300px;padding:23px;background-position:center 46%;background-image:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.5) 38%,rgba(255,255,255,.92) 75%,#fff 100%),url('../images/stayin-help-center.webp')}.st-helpdesk__copy{width:min(390px,86%)}.st-helpdesk__form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.st-home-login{grid-template-columns:1fr}.st-home-login__intro{border-right:0;border-bottom:1px solid #eceef1;padding:19px 22px}.st-home-login__body{padding:20px}}
@media(max-width:420px){.st-helpdesk__form,.st-home-login__fields{grid-template-columns:1fr}.st-helpdesk__form .st-inquiry__field--full,.st-home-login__message{grid-column:auto}.st-helpdesk__intro{min-height:275px}.st-helpdesk__copy{width:92%}.st-home-login__social-row{grid-template-columns:1fr}.st-home-login__fields #homeLoginSubmit{justify-self:stretch;width:100%}}
@media(prefers-reduced-motion:reduce){.st-helpdesk__intro .st-inquiry__whatsapp{transition:none}.st-helpdesk__intro .st-inquiry__whatsapp:hover{transform:none}}


/* STAYIN HERO REFINEMENT V3 — calm editorial luxury, preserves CMS image
   and real destination / guest filters. No fabricated trust figures. */
.st-hero{isolation:isolate;position:relative;overflow:hidden;min-height:clamp(620px,67vw,770px);padding-block:clamp(80px,10vw,138px) clamp(110px,13vw,160px)}
.st-hero--photo::before{background:linear-gradient(90deg,rgba(6,17,32,.57),rgba(6,17,32,.43) 42%,rgba(6,17,32,.63)),linear-gradient(0deg,rgba(6,17,32,.44),transparent 68%)}
.st-hero::after{bottom:-152px;z-index:0;height:210px;border-radius:50% 50% 0 0/16% 16% 0 0}
.st-hero .container{max-width:1160px;position:relative;z-index:2}
.st-hero__top{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:clamp(25px,4vw,42px)}
.st-hero__micro{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#f1d5a2!important;font:700 12px/1.7 Cairo,system-ui,sans-serif;letter-spacing:.065em;text-shadow:0 1px 14px rgba(0,0,0,.35);margin-bottom:21px}
.st-hero__micro::before,.st-hero__micro::after{content:"";display:block;width:35px;height:1px;background:#d7ab65;opacity:.8}
.st-hero__content{max-width:900px;margin-inline:auto;text-align:center}
.st-hero h1{max-width:840px;margin-inline:auto;color:#fff;font-size:clamp(37px,5.2vw,69px);font-weight:800;line-height:1.34;letter-spacing:-.027em;text-wrap:balance;text-shadow:0 4px 28px rgba(0,0,0,.25)}
.st-hero__sub{max-width:660px;margin:15px auto 0!important;color:rgba(255,255,255,.91);font-size:clamp(14px,1.4vw,18px);line-height:1.95;text-wrap:pretty}
.st-hero__actions{display:flex;justify-content:center;align-items:center;gap:11px;margin-top:23px;flex-wrap:wrap}
.st-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 20px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff!important;font:700 12px Cairo,system-ui,sans-serif;text-decoration:none;background:rgba(8,24,44,.24);backdrop-filter:blur(7px);transition:background .2s,transform .2s,border-color .2s}
.st-hero__actions a:first-child{background:#c59a53;border-color:#c59a53;color:#10233d!important}
.st-hero__actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.22)}
.st-hero__actions a:first-child:hover{background:#e0b56c;border-color:#e0b56c}
.st-hero__search-kicker{margin:clamp(32px,5vw,54px) auto 12px!important;text-align:start;max-width:930px;color:#fff;font:700 13px/1.8 Cairo,system-ui,sans-serif}
.st-hero .st-search{max-width:930px;margin:0 auto;min-height:88px;gap:4px;padding:8px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 26px 75px rgba(0,0,0,.27);display:flex;align-items:stretch}
.st-hero .st-search__field{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:9px 21px}
.st-hero .st-search__field--guests{flex:0 1 195px;border-inline-start:1px solid #e9e9e9}
.st-hero .st-search__label{font:700 12px Cairo,system-ui,sans-serif;color:#516078;display:flex;align-items:center;gap:6px}
.st-hero .st-search__value{font:700 14px Cairo,system-ui,sans-serif;color:#0f2944;min-height:26px}
.st-hero .st-search__value::placeholder{color:#7a8696;font-weight:500}
.st-hero .st-search .st-btn{align-self:stretch;min-width:175px;height:auto;min-height:66px;border-radius:10px;background:#b68a42;color:#fff;font-size:14px;font-weight:800}
.st-hero .st-search .st-btn:hover{background:#956a2c}
.st-hero .st-search :is(input,select,button):focus-visible{outline:3px solid #c89e55;outline-offset:3px}
.st-hero #searchStatus{margin:14px auto 0!important;max-width:930px;text-align:start!important;font-size:11px!important;line-height:1.9;color:rgba(255,255,255,.84)!important}
.st-hero + .st-section--tight .st-trust-strip{margin-top:-25px}
@media(max-width:850px){
.st-hero{min-height:unset;padding-block:78px 112px}
.st-hero h1{font-size:clamp(34px,6vw,54px)}
.st-hero .st-search{flex-wrap:wrap;min-height:unset;gap:0}
.st-hero .st-search__field{flex:1 1 50%;min-height:66px}
.st-hero .st-search__field--guests{border-inline-start:0;border-block-start:1px solid #e9e9e9}
.st-hero .st-search .st-btn{flex:1 1 100%;min-height:54px}
}
@media(max-width:580px){
.st-hero{padding-block:65px 92px}
.st-hero__top{margin-bottom:24px}
.st-hero h1{font-size:clamp(30px,8vw,40px);line-height:1.45}
.st-hero__sub{font-size:13px;line-height:1.85}
.st-hero__micro{font-size:10px;margin-bottom:13px}
.st-hero__micro::before,.st-hero__micro::after{width:20px}
.st-hero__actions{gap:8px;margin-top:18px}
.st-hero__actions a{min-height:40px;padding:8px 13px;font-size:11px}
.st-hero__search-kicker{margin-top:30px!important}
.st-hero .st-search{display:grid;grid-template-columns:1fr;padding:8px;border-radius:15px}
.st-hero .st-search__field,.st-hero .st-search__field--guests{flex:auto;width:100%;min-height:64px;padding:8px 12px;border-inline:0}
.st-hero .st-search__field--guests{border-top:1px solid #e8e8e8}
.st-hero .st-search .st-btn{min-height:53px}
.st-hero + .st-section--tight .st-trust-strip{margin-top:-12px}
.st-trust-strip{padding:16px}
}
@media(prefers-reduced-motion:reduce){.st-hero__actions a{transition:none}.st-hero__actions a:hover{transform:none}}
