/* Hospitality editorial, deliberately limited to Hotels. */
.hotel-page.hotel-editorial{--hotel-cream:#fffdf8;--hotel-ink:#153344;--hotel-muted:#59616a;--hotel-gold:#8b7046;background:#fffdf8}.hotel-editorial main>.section{padding-top:76px;padding-bottom:76px}.hotel-page.hotel-editorial .hotel-hero{display:grid;grid-template-columns:1fr 1.25fr;grid-template-areas:"intro photo" "detail photo";column-gap:6%;row-gap:0;padding:62px 6%;background:#f5f1e8;align-items:start}.hotel-editorial .hotel-hero-intro{grid-area:intro;align-self:end}.hotel-editorial .hotel-hero-detail{grid-area:detail}.hotel-editorial .hotel-hero-photo{grid-area:photo}.hotel-page.hotel-editorial .hotel-hero h1{font-size:clamp(49px,5vw,74px);line-height:1.06;margin:20px 0 24px}.hotel-page.hotel-editorial .hotel-hero-photo{max-width:none;width:100%;margin:0;align-self:center}.hotel-page.hotel-editorial .hotel-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none;border-radius:12px}.hotel-page.hotel-editorial .hotel-hero-photo figcaption{font-size:12px;line-height:1.5;margin:10px 0 0}.hotel-page.hotel-editorial .hotel-hero .lead{font-size:18px;line-height:1.7;margin:0 0 27px;color:#52616a}.hotel-editorial .hotel-hero .hero-actions{gap:18px;align-items:center}.hotel-editorial .hotel-hero .partner-inquiry-note{font-size:13px;margin-top:22px;max-width:540px}.hotel-page.hotel-editorial main .button{border-radius:7px;background:#153344;border-color:#153344}.hotel-editorial .hotel-guest-story{background:#fffdf8}.hotel-editorial .hotel-story-heading{max-width:640px;margin-bottom:30px}.hotel-editorial .hotel-story-heading h2{font-size:clamp(38px,4vw,57px);line-height:1.1;margin:14px 0 18px}.hotel-editorial .hotel-story-heading>p:last-child{font-size:18px;line-height:1.6;color:#596570}.hotel-editorial .hotel-guest-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.hotel-editorial .hotel-guest-moments figure{margin:0 0 24px}.hotel-editorial .hotel-guest-moments img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.hotel-editorial .hotel-guest-moments article:first-child img{object-position:center 74%}.hotel-editorial .hotel-guest-moments article:nth-child(2) img{object-position:center 58%}.hotel-editorial .hotel-guest-moments article:nth-child(3) img{object-position:center 55%}.hotel-editorial .hotel-moment-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8b7046}.hotel-editorial .hotel-guest-moments h3{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.025em;color:#173747;margin:11px 0 14px}.hotel-editorial .hotel-guest-moments p{font-size:16px;line-height:1.7;color:#596570;margin:0}.hotel-editorial .hotel-story-footnote{font-size:12px;line-height:1.6;color:#667079;margin:24px 0 0}.hotel-page.hotel-editorial .hotel-amenities{background:#efe9dc;border-color:#e2d8c5}.hotel-page.hotel-editorial .hotel-planning{display:block;background:#153344;color:#fff}.hotel-page.hotel-editorial .hotel-planning-intro{display:block;max-width:760px}.hotel-page.hotel-editorial .hotel-planning .eyebrow{color:#dcc9a4}.hotel-page.hotel-editorial .hotel-planning h2{color:#fff;font-size:clamp(38px,4vw,57px);margin:18px 0 24px}.hotel-page.hotel-editorial .hotel-planning-intro>p:last-child{color:#c9d9e0;max-width:590px;margin:0;font-size:18px}.hotel-editorial .hotel-service-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.hotel-editorial .hotel-service-plan article{padding-top:22px;border-top:1px solid #ffffff40}.hotel-editorial .hotel-service-plan article>span{font-size:13px;color:#dcc9a4}.hotel-editorial .hotel-service-plan h3{font:normal 27px/1.22 Georgia,serif;margin:14px 0 18px;color:#fff}.hotel-page.hotel-editorial .hotel-service-plan p{font-size:16px;line-height:1.7;color:#d2e0e7;margin:0}.hotel-page.hotel-editorial .hotel-plan-note{font-size:13px;line-height:1.6;color:#bbd1dd;max-width:740px;margin:32px 0 0}.hotel-page.hotel-editorial .hotel-coverage-support{background:#fffdf8;padding-top:58px;padding-bottom:58px}.hotel-editorial .hotel-coverage-details{max-width:100%;border-top:1px solid #d7cfbf;border-bottom:1px solid #d7cfbf}.hotel-editorial .hotel-coverage-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:#173747;min-height:60px}.hotel-editorial .hotel-coverage-details>summary::-webkit-details-marker{display:none}.hotel-editorial .hotel-coverage-details>summary>span{font-size:26px;font-weight:400}.hotel-editorial .hotel-coverage-details[open]>summary>span{transform:rotate(45deg)}.hotel-editorial .hotel-coverage-details .breeze-map-panel{margin-bottom:22px}.hotel-editorial .hotel-coverage-details>summary:focus-visible{outline:3px solid #997738;outline-offset:4px}.hotel-page.hotel-editorial .hotel-contact{background:#e9ddc6;border:0;color:#173747}.hotel-page.hotel-editorial .hotel-contact h2{color:#173747}.hotel-page.hotel-editorial .hotel-contact .eyebrow{color:#7a5c31}.hotel-page.hotel-editorial .hotel-contact p:not(.eyebrow){color:#52616a}.hotel-page.hotel-editorial .hotel-contact .text-link{color:#173747}.hotel-page.hotel-editorial .hotel-contact .button{color:#fff;background:#153344;border-color:#153344}@media(max-width:900px){.hotel-page.hotel-editorial .hotel-hero{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "detail";gap:28px;padding:42px 6%}.hotel-page.hotel-editorial .hotel-hero h1{font-size:clamp(46px,7vw,66px);margin-bottom:0}.hotel-editorial .hotel-guest-moments{gap:19px}.hotel-editorial .hotel-guest-moments h3{font-size:24px}.hotel-editorial .hotel-service-plan{grid-template-columns:1fr;gap:27px}.hotel-editorial .hotel-service-plan h3{margin-bottom:12px}}@media(max-width:600px){.hotel-editorial main>.section{padding-top:48px;padding-bottom:48px}.hotel-editorial .hotel-guest-moments{grid-template-columns:1fr;gap:34px}.hotel-editorial .hotel-guest-moments figure{margin-bottom:18px}.hotel-editorial .hotel-guest-moments img{aspect-ratio:3/2}.hotel-editorial .hotel-guest-moments h3{font-size:28px}.hotel-page.hotel-editorial .hotel-hero h1{font-size:48px}.hotel-page.hotel-editorial .hotel-hero .lead{font-size:17px}.hotel-editorial .hotel-hero .hero-actions{align-items:stretch;flex-direction:column}.hotel-editorial .hotel-hero .hero-actions .button{width:100%}.hotel-page.hotel-editorial .hotel-hero-photo img{aspect-ratio:3/2}.hotel-editorial .hotel-coverage-details>summary{font-size:16px}}
.motion-ready .hotel-editorial .reveal-on-scroll{transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.motion-ready .hotel-editorial .reveal-on-scroll.is-visible{transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .hotel-editorial .reveal-on-scroll{opacity:1;transform:none;transition:none}}
/* Keep every rider's head within the shorter amenity-card crop. */
.hotel-editorial .amenity-riders .amenity-photo{object-position:center 60%}
.hotel-editorial .amenity-shopping .amenity-photo,.hotel-editorial .hotel-guest-moments article:nth-child(2) img{object-position:center 30%}
.hotel-editorial .amenity-dining .amenity-photo{object-position:center 56%}.hotel-editorial .amenity-return .amenity-photo{object-position:center 55%}.hotel-editorial .amenity-pickup .amenity-photo{object-position:center 52%}

/* Photo-led guest flow replaces the horizontal six-card slider. */
.hotel-editorial .hotel-guest-flow{display:grid;gap:46px}.hotel-editorial .hotel-guest-flow article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:7%;align-items:center;padding:0;border:0}.hotel-editorial .hotel-guest-flow article:nth-child(even) figure{order:2}.hotel-editorial .hotel-guest-flow figure{margin:0;min-width:0}.hotel-editorial .hotel-guest-flow img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 60%;border-radius:12px}.hotel-editorial .hotel-guest-flow article:nth-child(2) img{object-position:center 40%}.hotel-editorial .hotel-guest-flow figcaption{font-size:13px;line-height:1.6;color:#60676a;margin-top:10px}.hotel-editorial .hotel-guest-flow h3{font:normal clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#153344;margin:14px 0 21px}.hotel-editorial .hotel-guest-flow p:not(.eyebrow){font-size:17px;line-height:1.75;color:#52616a;max-width:570px}.hotel-editorial .hotel-guest-flow .eyebrow{font-size:12px}.hotel-editorial .hotel-options-note{margin-top:28px}@media(max-width:700px){.hotel-editorial .hotel-guest-flow{gap:36px}.hotel-editorial .hotel-guest-flow article{grid-template-columns:1fr;gap:21px}.hotel-editorial .hotel-guest-flow article:nth-child(even) figure{order:0}.hotel-editorial .hotel-guest-flow img{height:330px}.hotel-editorial .hotel-guest-flow p:not(.eyebrow){font-size:16px}.hotel-editorial .hotel-guest-flow h3{font-size:31px}}
