/* Hotel Owners page only: warm, hospitality look. Every rule is scoped to
   body.ho-warm so no other page changes. Text content is untouched. */
body.ho-warm {
  --ho-cream: #fbf6ee; --ho-sand: #f3e9da; --ho-sand-2: #ecdfca;
  --ho-ink: #2b231d; --ho-body: #5a4d42; --ho-teak: #8a5a3b; --ho-gold: #c9a24a;
  --ho-gold-soft: rgba(201,162,74,0.16); --ho-espresso: #231b16; --ho-line: rgba(138,90,59,0.16);
  background: var(--ho-espresso);
}
body.ho-warm .section { padding: 96px 0; background: var(--ho-cream); color: var(--ho-ink); }
body.ho-warm .section--alt { background: var(--ho-sand); }
body.ho-warm .section .label { color: var(--ho-teak); opacity: 1; font-weight: 700; }
body.ho-warm .section .headline { color: var(--ho-ink); }
body.ho-warm .section .subhead { color: var(--ho-body); }
body.ho-warm .advisory__heading { color: var(--ho-ink); text-align: center; margin: 0 0 8px; font-size: clamp(26px, 4vw, 36px); }
body.ho-warm .advisory__heading::after { content: ""; display: block; width: 56px; height: 3px; border-radius: 3px; background: var(--ho-gold); margin: 14px auto 0; }
body.ho-warm .advisory__hint { color: var(--ho-body); text-align: center; max-width: 640px; margin-left: auto !important; margin-right: auto !important; font-size: 15px; }

/* Hero: warm photo, golden-hour overlay */
body.ho-warm .hero--page { min-height: 86vh; }
body.ho-warm .hero--page::before { background: radial-gradient(ellipse 58% 60% at 50% 54%, rgba(26,16,10,0.58) 0%, rgba(26,16,10,0.34) 55%, transparent 100%), linear-gradient(180deg, rgba(22,18,24,0.40) 0%, rgba(30,20,14,0.22) 40%, rgba(35,22,12,0.30) 72%, rgba(35,22,12,0.66) 100%); z-index: 1; }
body.ho-warm .hero--page .hero__media img { filter: saturate(1.02) brightness(0.97) !important; object-position: center 55%; }
body.ho-warm .hero--page .hero__content { z-index: 2 !important; }
body.ho-warm .hero--page .label { color: #f6e7c8; opacity: 1; background: rgba(35,22,12,0.45); border: 1px solid rgba(246,231,200,0.35); padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(4px); }
body.ho-warm .hero--page .subhead { color: #fbf3e6; text-shadow: 0 1px 3px rgba(20,12,6,0.7), 0 0 18px rgba(20,12,6,0.45); }
body.ho-warm .hero--page h1 { text-shadow: 0 2px 6px rgba(20,12,6,0.55), 0 0 28px rgba(20,12,6,0.35); }
body.ho-warm .hero--page .btn-primary { background: #f6e7c8; color: var(--ho-espresso); }
body.ho-warm .hero--page .btn-ghost { border-color: rgba(246,231,200,0.6); color: #fff; background: rgba(35,22,12,0.25); }
body.ho-warm .btn { border-radius: 999px; }

/* Cards */
body.ho-warm .why-grid { gap: 20px; }
body.ho-warm .why { background: #fff; border: 1px solid var(--ho-line); border-radius: 20px; padding: 26px 24px; box-shadow: 0 1px 2px rgba(60,40,20,0.04), 0 10px 28px rgba(60,40,20,0.07); transition: transform .2s ease, box-shadow .2s ease; }
body.ho-warm .why:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(60,40,20,0.05), 0 18px 36px rgba(60,40,20,0.11); }
body.ho-warm .why__title { color: var(--ho-ink); font-size: 17px; font-weight: 700; line-height: 1.35; margin-bottom: 8px; }
body.ho-warm .why__text { color: var(--ho-body); font-size: 14.5px; line-height: 1.65; }
body.ho-warm .why--opt { border: 1.5px dashed rgba(138,90,59,0.45); background: linear-gradient(180deg, #fffaf1, #fbf1e1); }
body.ho-warm .tag-opt { background: var(--ho-gold-soft); color: var(--ho-teak); font-weight: 700; }
body.ho-warm .ho-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ho-gold-soft); color: var(--ho-teak); margin-bottom: 14px; }
body.ho-warm .ho-icon svg { width: 23px; height: 23px; }

/* What you get */
body.ho-warm .how-grid { gap: 18px; }
body.ho-warm .how-item { background: #fff; border: 1px solid var(--ho-line); border-top: 3px solid var(--ho-gold); border-radius: 18px; padding: 22px 20px; box-shadow: 0 10px 26px rgba(60,40,20,0.07); }
body.ho-warm .how-item .ho-icon { width: 40px; height: 40px; border-radius: 12px; margin-bottom: 12px; }
body.ho-warm .how-item .ho-icon svg { width: 20px; height: 20px; }
body.ho-warm .how__title { color: var(--ho-ink); font-size: 15.5px; }
body.ho-warm .how__text { color: var(--ho-body); font-size: 14px; line-height: 1.55; }
body.ho-warm .areas span { background: #fff; border: 1px solid var(--ho-line); color: var(--ho-teak); box-shadow: 0 4px 14px rgba(60,40,20,0.06); padding: 9px 20px; }

/* Photo band */
body.ho-warm .ho-band { background: var(--ho-cream); padding: 0 0 8px; }
body.ho-warm .ho-band__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
body.ho-warm .ho-band__grid img { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 22px; box-shadow: 0 14px 34px rgba(60,40,20,0.14); background: var(--ho-sand-2); }
body.ho-warm .ho-band__grid img:nth-child(2) { margin-top: 28px; }
@media (max-width: 760px) {
  body.ho-warm .ho-band__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  body.ho-warm .ho-band__grid img { height: 180px; border-radius: 16px; }
  body.ho-warm .ho-band__grid img:first-child { grid-column: 1 / -1; height: 210px; }
  body.ho-warm .ho-band__grid img:nth-child(2) { margin-top: 0; }
}

/* Enquire: warm sunset backdrop */
body.ho-warm #enquire { position: relative; overflow: hidden; color: #f6efe4; background: var(--ho-espresso); }
body.ho-warm #enquire .ho-enquire-bg { position: absolute; inset: 0; z-index: 0; }
body.ho-warm #enquire .ho-enquire-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
body.ho-warm #enquire::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35,27,22,0.55) 0%, rgba(35,27,22,0.78) 45%, rgba(35,27,22,0.92) 100%); pointer-events: none; z-index: 1; }
body.ho-warm #enquire > .container { position: relative; z-index: 2; }
body.ho-warm #enquire .label { color: #f2d48f; }
body.ho-warm #enquire .headline { color: #fff; }
body.ho-warm #enquire .subhead { color: #ecdfca; }
body.ho-warm #enquire .cta-form { background: rgba(251,246,238,0.97); border: 1px solid rgba(201,162,74,0.35); border-radius: 22px; padding: 32px; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
body.ho-warm #enquire label { color: var(--ho-body); font-weight: 600; }
body.ho-warm #enquire input, body.ho-warm #enquire select, body.ho-warm #enquire textarea { background: #fff; color: var(--ho-ink); border: 1px solid rgba(138,90,59,0.25); border-radius: 12px; font-family: inherit; }
body.ho-warm #enquire input:focus, body.ho-warm #enquire select:focus, body.ho-warm #enquire textarea:focus { border-color: var(--ho-gold); box-shadow: 0 0 0 3px rgba(201,162,74,0.22); }
body.ho-warm #enquire .form-submit { background: var(--ho-teak); color: #fff; }
body.ho-warm #enquire .form-privacy { color: var(--ho-body); }

/* Footer */
body.ho-warm .footer { background: var(--ho-espresso); color: #bfb2a3; border-top: 1px solid rgba(201,162,74,0.18); }
body.ho-warm .footer a { color: #f1e6d4; }

@media (max-width: 640px) {
  body.ho-warm .section { padding: 68px 0; }
  body.ho-warm .why { padding: 22px 20px; }
  body.ho-warm #enquire .cta-form { padding: 22px 18px; }
}
@media (max-width: 480px) {
  body.ho-warm .hero--page .label { font-size: 10.5px; letter-spacing: 1px; padding: 5px 12px; }
}

/* Hero tag line */

/* Who you work with */
body.ho-warm .ho-rep { padding: 72px 0 8px; }
body.ho-warm .ho-rep__card { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: center; background: linear-gradient(135deg, #fffaf2 0%, #f6ead6 100%); border: 1px solid var(--ho-line); border-radius: 26px; padding: 36px 40px; box-shadow: 0 18px 44px rgba(60,40,20,0.10); }
body.ho-warm .ho-rep__photo { width: 200px; height: 200px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 30%, #f3e2c2, #d9bd8c 70%, #c9a24a); border: 5px solid #fff; box-shadow: 0 10px 26px rgba(60,40,20,0.18); }
body.ho-warm .ho-rep__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ho-warm .ho-rep__initials { font-size: 58px; font-weight: 700; letter-spacing: 2px; color: rgba(255,255,255,0.92); text-shadow: 0 2px 8px rgba(120,80,30,0.35); }
body.ho-warm .ho-rep__title { font-size: clamp(22px, 3vw, 28px); font-weight: 700; color: var(--ho-ink); letter-spacing: -0.3px; margin-bottom: 12px; }
body.ho-warm .ho-rep__title::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 3px; background: var(--ho-gold); margin-top: 10px; }
body.ho-warm .ho-rep__text { color: var(--ho-body); font-size: 16px; line-height: 1.75; }
@media (max-width: 680px) {
  body.ho-warm .ho-rep { padding: 52px 0 0; }
  body.ho-warm .ho-rep__card { grid-template-columns: 1fr; text-align: center; padding: 28px 22px; gap: 20px; }
  body.ho-warm .ho-rep__photo { width: 140px; height: 140px; margin: 0 auto; }
  body.ho-warm .ho-rep__initials { font-size: 42px; }
  body.ho-warm .ho-rep__title::after { margin: 10px auto 0; }
  body.ho-warm .ho-rep__text { font-size: 15px; }
}
@media (max-width: 480px) {
}
@media (max-width: 640px) {
  body.ho-warm .hero--page::before { background: linear-gradient(180deg, rgba(28,18,14,0.50) 0%, rgba(28,18,14,0.48) 45%, rgba(35,22,12,0.52) 75%, rgba(35,22,12,0.74) 100%); }
}
