/* Home page design applied to the marketing and info pages that share home-styles.css:
   Premium Hotels, List Your Hotel, Contact, About/FAQ/Privacy/Terms and the travel guides.
   Linked by seo-static on every body.home-page except the home page itself. */
.featured-page,.owners-page,.contact-page,.info-page{--rd-navy:#123B5D;--rd-rose:#9F1239;--rd-rose-2:#B52B50;--rd-line:#DCE5ED;--rd-ink:#173C5A;--rd-text:#33566E;--rd-muted:#5C7184;background:#F7F9FC;color:var(--rd-ink)}

/* shared dark hero. These pages' inline CSS sets padding shorthands that wipe the .wrap side padding, so it is restored here. */
body.featured-page .featured-hero,body.owners-page .owner-hero,body.contact-page .contact-hero,body.info-page .info-hero{position:relative;overflow:hidden;border:0;color:#fff;background:radial-gradient(900px 420px at 88% -20%,rgba(181,43,80,.34),transparent 62%),radial-gradient(700px 380px at -5% 120%,rgba(70,120,165,.38),transparent 58%),linear-gradient(150deg,#143A5C,#0A223A)}
body.featured-page .featured-hero-inner,body.owners-page .owner-hero-inner,body.contact-page .contact-hero-inner,body.info-page .info-hero .wrap{padding:54px 42px 64px}
body.featured-page .featured-hero .section-label,body.owners-page .owner-hero .section-label,body.contact-page .contact-kicker,body.info-page .info-kicker{display:inline-flex;align-items:center;gap:10px;color:#F3C3CF;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}
body.featured-page .featured-hero .section-label::before,body.owners-page .owner-hero .section-label::before,body.contact-page .contact-kicker::before,body.info-page .info-kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
body.featured-page .featured-hero h1,body.owners-page .owner-hero h1,body.contact-page .contact-hero h1,body.info-page .info-hero h1{margin:14px 0 12px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.5px;color:#fff}
body.featured-page .featured-hero p,body.owners-page .owner-hero p,body.contact-page .contact-hero p{max-width:680px;font-size:17px;line-height:1.65;color:#C9DAE8}
body.contact-page .contact-hero-inner{text-align:center}
body.contact-page .contact-hero-inner .contact-kicker{justify-content:center}
body.contact-page .contact-hero p{margin-left:auto;margin-right:auto}

/* Premium Hotels list */
body.featured-page .featured-list{padding:44px 42px 76px}
body.featured-page .featured-toolbar{margin-bottom:24px}
body.featured-page .featured-toolbar strong{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(26px,3vw,34px);color:var(--rd-ink)}
body.featured-page .featured-toolbar span{padding:8px 16px;border:1px solid var(--rd-line);border-radius:999px;background:#fff;color:var(--rd-navy);font-size:13.5px;font-weight:700}
body.featured-page .featured-label{background:var(--rd-rose);color:#fff;border-radius:8px;box-shadow:none}

/* the same hotel card as the home page, for lists on these pages */
.featured-grid .card,.town-section .cards .card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--rd-line,#DCE5ED);border-radius:16px;background:#fff;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.featured-grid .card:hover,.town-section .cards .card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(18,59,93,.12)}
.featured-grid .card-photo,.town-section .cards .card-photo{aspect-ratio:16/10;overflow:hidden;background:#EDF2F7}
.featured-grid .card-photo img,.town-section .cards .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.featured-grid .card:hover .card-photo img,.town-section .cards .card:hover .card-photo img{transform:scale(1.05)}
.featured-grid .card-body,.town-section .cards .card-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}
.featured-grid .card-location,.town-section .cards .card-location{font-size:12.5px;font-weight:600;color:#5C7184}
.featured-grid .card h3,.town-section .cards .card h3{margin:7px 0 8px;min-height:0;font-weight:600;font-size:20.5px;line-height:1.28;color:#173C5A}
.featured-grid .card h3 a:hover,.town-section .cards .card h3 a:hover{color:#9F1239}
.featured-grid .card-description,.town-section .cards .card-description{min-height:0;font-size:14px;line-height:1.6;color:#5C7184;-webkit-line-clamp:2}
.featured-grid .card-bottom,.town-section .cards .card-bottom{margin-top:auto}
.featured-grid .view-link,.town-section .cards .view-link{color:#123B5D}
.featured-grid .view-link:hover,.town-section .cards .view-link:hover{color:#9F1239;text-decoration:none}

/* List Your Hotel */
body.owners-page .owner-layout{margin:44px auto 72px;gap:34px}
body.owners-page .owner-info h2,body.owners-page .owner-card h2{font-weight:600;letter-spacing:-.2px;color:var(--rd-ink)}
body.owners-page .owner-info .section-label,body.owners-page .owner-card .section-label,body.owners-page .owner-steps .section-label,body.owners-page .owner-payment .section-label{display:inline-flex;align-items:center;gap:9px;color:var(--rd-rose);font-size:11.5px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}
body.owners-page .owner-info .section-label::before,body.owners-page .owner-card .section-label::before,body.owners-page .owner-steps .section-label::before,body.owners-page .owner-payment .section-label::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor}
body.owners-page .owner-benefit{padding:20px;border-radius:18px;transition:transform .25s ease,box-shadow .25s ease}
body.owners-page .owner-benefit-lead{border-color:#F1D5DD;background:linear-gradient(135deg,#FFF4F7,#fff 75%)}
body.owners-page .owner-steps,body.owners-page .owner-payment{border-radius:20px}
body.owners-page .owner-card{padding:clamp(24px,3vw,34px);border-radius:22px;box-shadow:0 18px 44px rgba(10,34,58,.1)}
body.owners-page .owner-field{font-size:13px;font-weight:700}
body.owners-page .owner-field input,body.owners-page .owner-field textarea{border:1.5px solid var(--rd-line);border-radius:12px;padding:12px 14px}
body.owners-page .owner-field input:focus,body.owners-page .owner-field textarea:focus{border-color:var(--rd-rose)}
body.owners-page .owner-submit{min-height:52px;border:0;border-radius:12px;background:var(--rd-rose);color:#fff;font-weight:700;box-shadow:0 12px 26px rgba(159,18,57,.28)}
body.owners-page .owner-submit:hover{background:var(--rd-rose-2)}
body.owners-page .hotel-results{border-radius:14px}

/* Contact */
body.contact-page .contact-main{padding:0 42px 80px}
body.contact-page .contact-cards{margin-top:-34px;position:relative;z-index:2}
body.contact-page .contact-card{padding:30px;border-radius:20px;box-shadow:0 18px 44px rgba(10,34,58,.1)}
body.contact-page .contact-card .contact-icon{width:46px;height:46px;border-radius:13px;background:#FFF1F5;color:var(--rd-rose)}
body.contact-page .contact-card h2{font-weight:600;color:var(--rd-ink)}
body.contact-page .contact-card a{color:var(--rd-rose)}
body.contact-page .contact-help{margin-top:44px;padding:44px;border-radius:24px;background:radial-gradient(700px 320px at 92% -20%,rgba(181,43,80,.32),transparent 62%),linear-gradient(150deg,#143A5C,#0A223A)}
body.contact-page .contact-help h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}
body.contact-page .contact-actions a{border-radius:12px;min-height:48px;display:inline-flex;align-items:center}
body.contact-page .contact-actions .email-action{background:var(--rd-rose);color:#fff;box-shadow:0 10px 22px rgba(159,18,57,.35)}

/* About, FAQ, Privacy, Terms */
body.info-page .info-content{padding-left:42px;padding-right:42px}
body.info-page .info-content article{border:1px solid var(--rd-line);border-radius:22px;box-shadow:0 18px 44px rgba(10,34,58,.08)}
body.info-page .info-content h2{font-weight:600;color:var(--rd-ink)}
body.info-page .info-content p,body.info-page .info-content li{font-size:16px;color:var(--rd-text)}
body.info-page .info-content a{color:var(--rd-rose)}
body.info-page .faq-list details{border:1.5px solid var(--rd-line);border-radius:14px;background:#fff;transition:border-color .15s}
body.info-page .faq-list details[open]{border-color:#E7B3C1}
body.info-page .faq-list summary{padding:17px 0;font-size:16px;color:var(--rd-ink)}
body.info-page .info-contact{border-left:0;border:1px solid #F1D5DD;border-radius:16px;background:linear-gradient(135deg,#FFF4F7,#fff 75%)}

/* travel guides */
.page-hero .kicker{display:inline-flex;align-items:center;gap:10px;color:#F3C3CF;font-weight:700;letter-spacing:2.4px}
.page-hero .kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.page-hero h1{font-weight:600;letter-spacing:-.4px}
.flight-band{border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(10,34,58,.08)}
.town-head h2{font-size:clamp(26px,3vw,34px);color:#173C5A}
.cta-band{border-radius:24px;padding:46px 28px;background:radial-gradient(700px 320px at 90% -20%,rgba(181,43,80,.32),transparent 62%),linear-gradient(150deg,#143A5C,#0A223A)}
.cta-band a{min-height:50px;display:inline-flex;align-items:center;border-radius:12px;background:#9F1239;box-shadow:0 12px 26px rgba(159,18,57,.35)}
.cta-band a:hover{background:#B52B50}

@media(max-width:760px){
  body.featured-page .featured-hero-inner,body.owners-page .owner-hero-inner,body.contact-page .contact-hero-inner,body.info-page .info-hero .wrap{padding:40px 18px 52px}
  body.featured-page .featured-list{padding:30px 18px 56px}
  body.contact-page .contact-main{padding:0 18px 56px}
  body.contact-page .contact-help{padding:28px 22px;border-radius:20px}
  body.info-page .info-content{padding-left:18px;padding-right:18px}
  body.owners-page .owner-layout{margin:32px auto 52px}
}
