/* /hotels only: search form behavior remains in hotelpage.php. */
body.fx-hotels-clean .fx-hotels-hero{min-height:520px;background:#24433e}
body.fx-hotels-clean .fx-hotel-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
body.fx-hotels-clean .fx-hotels-hero:after{background:linear-gradient(90deg,rgba(12,32,31,.64),rgba(12,32,31,.27) 60%,rgba(12,32,31,.1))}
body.fx-hotels-clean .fx-hotels-search-shell{width:min(1440px,calc(100% - 64px));transform:translate(-50%,-45%)}
body.fx-hotels-clean .fx-hotels-title{text-align:left;text-transform:none;letter-spacing:-1.5px;font:800 clamp(32px,3.3vw,52px)/1.12 Manrope,Arial,sans-serif;margin:0 0 18px;max-width:850px}
body.fx-hotels-clean .fx-hotels-subtitle{max-width:740px;margin:0 0 30px;font:500 17px/1.6 Manrope,Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #20382e}
body.fx-hotels-clean .fx-hotels-slider-wrap{padding:40px 0 0}
.fx-hotel-current-deals{max-width:1240px;margin:32px auto;padding:0 24px}
.fx-hotel-current-deals .offerrow{margin-top:0!important}
.fx-stay-guide{max-width:1240px;margin:0 auto;padding:56px 24px 32px;color:#142e2b;font-family:Manrope,Arial,sans-serif}
.fx-stay-guide *{box-sizing:border-box}
.fx-stay-guide h2,.fx-stay-guide h3{color:#142e2b;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.7px}
.fx-stay-guide h2{font-size:clamp(27px,2.8vw,38px);line-height:1.2;margin:12px 0 20px}
.fx-stay-guide h3{font-size:21px;line-height:1.3;margin:10px 0 12px}
.fx-stay-guide p{font-size:15px;line-height:1.85;color:#53625f;margin:0 0 18px}
.fx-stay-guide strong{font-weight:700;color:#243e39}
.fx-stay-guide .fx-stay-eyebrow{display:block;color:#9b4928;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.fx-stay-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:76px}
.fx-stay-guide .fx-stay-copy h2{font-size:clamp(32px,3.5vw,46px)}
.fx-stay-guide .fx-stay-link{display:inline-flex;align-items:center;gap:18px;color:#a2421f;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #d8b19d;padding:4px 0 8px}
.fx-stay-guide .fx-stay-link:hover{color:#71301a;border-color:currentColor}
.fx-stay-guide a:focus-visible,.fx-stay-guide summary:focus-visible{outline:3px solid #c96537;outline-offset:5px}
.fx-stay-intro-image{margin:0;position:relative}
.fx-stay-intro-image img{display:block;width:100%;height:370px;object-fit:cover;border-radius:18px}
.fx-stay-intro-image figcaption{font-size:12px;color:#65716e;padding-top:12px}
.fx-stay-section-head{display:flex;align-items:end;gap:40px;justify-content:space-between;margin-bottom:28px}
.fx-stay-section-head>div{max-width:660px}.fx-stay-section-head>p{max-width:290px;margin-bottom:20px}
.fx-stay-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fx-stay-card{overflow:hidden;border:1px solid #e4e9e4;border-radius:16px;background:#fff}
.fx-stay-card img{display:block;width:100%;height:215px!important;object-fit:cover}
.fx-stay-card>div{padding:26px 24px 12px}
.fx-stay-guide .fx-stay-image-note{font-size:11px;margin:14px 0 0;color:#6a7671}
.fx-stay-checklist{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;background:#f4f5ef;border-radius:20px;margin-top:64px;padding:44px}
.fx-stay-checklist ol{list-style:none;counter-reset:stay-check;margin:0;padding:0}
.fx-stay-checklist li{counter-increment:stay-check;display:flex;gap:18px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #dce1d6}
.fx-stay-checklist li:last-child{border:0;margin:0;padding:0}
.fx-stay-checklist li:before{content:"0" counter(stay-check);font-size:14px;font-weight:800;color:#8f4c2b;padding-top:3px}
.fx-stay-checklist h3{font-size:17px;letter-spacing:0;margin:0 0 8px}
.fx-stay-checklist p{margin:0;font-size:14px}
.fx-stay-destinations{max-width:840px;padding:64px 0}
.fx-stay-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;border-top:1px solid #e2e7e2;padding-top:48px}
.fx-stay-faq details{border-bottom:1px solid #e2e7e2;padding:0 0 18px;margin-bottom:20px}
.fx-stay-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.55;color:#213c34}
.fx-stay-faq details p{margin:14px 0 0;font-size:14px}
@media(min-width:769px) and (max-width:1200px){body.fx-hotels-clean .fx-hotel-form{grid-template-columns:1.3fr 1fr 1fr}body.fx-hotels-clean .fx-hotel-field{min-width:0;border-bottom:1px solid var(--fx-line)}body.fx-hotels-clean .fx-search-submit{min-height:72px}}
@media(max-width:900px){.fx-stay-intro,.fx-stay-checklist,.fx-stay-faq{gap:32px}.fx-stay-card-grid{gap:14px}.fx-stay-card>div{padding:22px 18px 10px}.fx-stay-card img{height:170px!important}.fx-stay-section-head{display:block}.fx-stay-section-head>p{max-width:600px}}
@media(max-width:768px){
 body.fxm-unified-mobile.fx-hotels-clean .fxm-shell-top[data-fxm-active="hotels"]{--fxm-shell-hero:url('/assets/hotels-editorial/lakeside-768.webp');background-position:center 54%}
 body.fxm-unified-mobile.fx-hotels-clean .fx-hotels-hero>.fx-hotel-hero-image{display:none}
 body.fxm-unified-mobile.fx-hotels-clean .fx-hotels-hero:after{display:none}
 body.fxm-unified-mobile.fx-hotels-clean .fx-hotels-subtitle{color:#39544e;text-shadow:none;font-size:13px;line-height:1.6;margin:2px 6px 16px}
 .fx-stay-guide{padding:36px 20px 24px;background:#fff}
 .fx-stay-intro,.fx-stay-checklist,.fx-stay-faq{grid-template-columns:1fr;gap:26px}
 .fx-stay-intro{margin-bottom:44px}.fx-stay-intro-image img{height:280px}
 .fx-stay-card-grid{grid-template-columns:1fr;gap:24px}.fx-stay-card img{height:230px!important}.fx-stay-card>div{padding:24px}
 .fx-stay-checklist{padding:28px 24px;margin-top:40px}.fx-stay-destinations{padding:42px 0}.fx-stay-faq{padding-top:32px;gap:16px}
 .fx-stay-guide h2 br{display:none}.fx-stay-section-head{margin-bottom:22px}
}
