.hotel-public-main{max-width:1120px;min-height:65vh;margin:0 auto;padding:38px 24px 80px}
.hotel-public-heading{margin:32px 0 28px}
.hotel-public-heading h1{max-width:820px;margin:8px 0 12px;font:clamp(42px,6vw,64px)/1.06 var(--serif);font-weight:400;color:var(--ink)}
.hotel-public-heading p{max-width:670px;color:var(--muted);font-size:17px;line-height:1.6}
.hotel-page-message{color:var(--muted)}
.hotel-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.hotel-public-card{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}
.hotel-public-card-image{display:block;width:100%;height:235px;object-fit:cover;background:var(--cream)}
.hotel-public-card-body{padding:20px 22px 22px}
.hotel-public-card-body .eyebrow{margin-bottom:7px}
.hotel-public-card-body h2{margin:0 0 8px;font:30px/1.15 var(--serif);font-weight:400}
.hotel-public-card-body p{color:var(--muted);font-size:14px;line-height:1.55}
.hotel-public-card-facts,.hotel-public-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.hotel-public-fact{padding:6px 9px;border:1px solid var(--line);border-radius:3px;background:var(--cream);font-size:13px;font-weight:700}
.hotel-public-facts small{align-self:center;color:var(--muted);font-size:12px}
.hotel-public-card-link{display:inline-flex;margin-top:8px;color:var(--teal);font-size:14px;font-weight:700;text-decoration:none}
.hotel-public-card-link:hover{text-decoration:underline}
.hotel-public-article{max-width:830px;margin:0 auto}
.hotel-public-back{display:inline-block;margin-bottom:18px;color:var(--terracotta);font-size:14px}
.hotel-public-article h1{margin:8px 0 10px;font:clamp(38px,5.5vw,60px)/1.08 var(--serif);font-weight:400;color:var(--ink)}
.hotel-public-location{margin:0;color:var(--muted);font-size:15px}
.hotel-public-hero{position:relative;margin:24px 0 30px}
.hotel-public-hero img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:5px;background:var(--cream)}
.hotel-public-hero-badges{position:absolute;right:14px;bottom:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px}
.hotel-public-hero-badges span{padding:8px 11px;border-radius:3px;background:rgba(23,35,33,.86);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(4px)}
.hotel-public-story{font:17px/1.8 var(--sans);color:var(--ink)}
.hotel-public-story p{margin:0 0 19px;white-space:pre-wrap}
.hotel-public-story p:first-child{font-size:19px;line-height:1.65}
.hotel-public-group{margin:28px 0}
.hotel-public-group img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:4px}
.hotel-public-group figcaption{margin-top:7px;color:var(--muted);font-size:13px}
.hotel-public-stay{margin:22px 0;color:var(--muted);font-size:13px}
.hotel-latest-promo{display:grid;gap:9px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}
.hotel-latest-promo .eyebrow{color:var(--terracotta);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.hotel-latest-promo h3{margin:0;font:26px/1.13 var(--serif);font-weight:400;color:var(--ink)}
.hotel-latest-destination,.hotel-latest-date{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.hotel-latest-image{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:4px;background:var(--sand)}
.hotel-latest-facts{display:flex;flex-wrap:wrap;gap:5px}
.hotel-latest-facts span{padding:4px 7px;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:10px;font-weight:700;line-height:1.35}
.hotel-latest-excerpt{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.hotel-latest-link{justify-self:start;margin-top:2px;padding:10px 13px;font-size:12px}
.hotel-latest-all{justify-self:start;color:var(--teal);font-size:12px;text-underline-offset:3px}
.hotel-trip-example-link{display:block;margin:9px 0 16px;font-size:13px}
.hotel-trip-example-link a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1101px){.trips-content-layout{align-items:stretch}.trips-content-layout>.trip-list{height:100%}.trips-content-layout>#diary-home-promo{display:flex;flex-direction:column}.trips-content-layout .hotel-latest-promo{margin-top:auto}}
@media(max-width:900px){.hotel-latest-promo{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);align-items:start;column-gap:20px}.hotel-latest-promo .eyebrow,.hotel-latest-promo h3,.hotel-latest-destination,.hotel-latest-date,.hotel-latest-facts,.hotel-latest-excerpt,.hotel-latest-link,.hotel-latest-all{grid-column:1}.hotel-latest-image{grid-column:2;grid-row:1/8;max-height:240px}}
@media(max-width:620px){.hotel-public-main{padding:24px 18px 54px}.hotel-public-heading{margin:24px 0}.hotel-public-heading h1{font-size:42px}.hotel-public-grid{grid-template-columns:1fr;gap:14px}.hotel-public-card-image{height:215px}.hotel-public-article h1{font-size:40px}.hotel-public-story{font-size:16px}.hotel-public-hero img{max-height:360px}.hotel-latest-promo{grid-template-columns:1fr}.hotel-latest-promo .eyebrow,.hotel-latest-promo h3,.hotel-latest-destination,.hotel-latest-date,.hotel-latest-facts,.hotel-latest-excerpt,.hotel-latest-link,.hotel-latest-all{grid-column:auto}.hotel-latest-image{grid-column:auto;grid-row:auto;max-height:250px}}
