.hotel-page{--hotel-cream:#f6f3ed;--hotel-green:#174d48}.hotel-page h1{font-size:clamp(46px,5.3vw,80px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 26px}.hotel-page h2{font-size:clamp(33px,3.7vw,54px);line-height:1.08;letter-spacing:-.035em;margin:15px 0 25px}.hotel-page h3{font-size:23px;line-height:1.2;margin:16px 0}.hotel-page p{line-height:1.7}.hotel-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:65px;padding-bottom:65px}.hotel-hero figure{margin:0;position:relative}.hotel-hero img{width:100%;height:550px;object-fit:cover;border-radius:12px}.hotel-hero figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;padding:15px 20px;border-radius:6px;font-weight:700}.hotel-sub{font-size:14px;opacity:.8;margin-top:22px}.hotel-intro{max-width:870px;text-align:center;padding-top:55px;padding-bottom:70px}.hotel-day{background:var(--hotel-cream);padding:70px 0}.hotel-story{width:100%;height:auto;display:block;border-radius:10px;margin:32px 0}.hotel-three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.hotel-number{font-size:16px;color:var(--hotel-green);font-weight:800}.hotel-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:80px;padding-bottom:80px}.hotel-task-list article{padding:18px 0;border-bottom:1px solid #ddd}.hotel-task-list strong{font-size:23px}.hotel-task-list p{margin:8px 0}.hotel-context{background:var(--hotel-green);color:#fff}.hotel-context .eyebrow{color:#c6e4d4}.hotel-example{background:#fff;color:#242424;padding:32px;border-radius:12px}.hotel-example .eyebrow{color:#54675e}.hotel-example h3{font-size:30px}.hotel-example dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd}.hotel-example dd{font-weight:700;margin:0}.hotel-example blockquote{margin:22px 0 0;line-height:1.65}.hotel-cta{text-align:center;background:var(--hotel-cream);padding:75px 0}.hotel-cta p{max-width:650px;margin-left:auto;margin-right:auto}.hotel-page .actions{flex-wrap:wrap}.hotel-page a:focus-visible{outline:3px solid #de761e;outline-offset:5px}@media(max-width:760px){.hotel-hero,.hotel-split{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.hotel-hero img{height:380px}.hotel-three{grid-template-columns:1fr;gap:22px}.hotel-day{padding:40px 0}.hotel-story{border-radius:6px}.hotel-intro{padding-top:30px;padding-bottom:40px}.hotel-cta{padding:45px 0}.hotel-example{padding:24px}.hotel-page .wrap{padding-left:22px;padding-right:22px}} 
