.stays-page,.stay-detail-page{--stay-paper:#f6f1e8;--stay-card:#fffdf9;--stay-ink:#1e1a17;--stay-muted:#746a62;--stay-red:#9c2e25;--stay-line:#d9cfc2;background:var(--stay-paper);color:var(--stay-ink)}.stays-photo,.stays-card-image{position:relative;overflow:hidden}.stays-photo img,.stays-card-image img,.stays-cta img,.stay-detail-hero img{object-fit:cover}.stays-heading{width:min(1400px,100% - 64px);margin:0 auto 48px}.stays-heading h2{margin:10px 0 0;font-size:clamp(38px,4vw,58px)}.stays-featured{padding:105px 0}.stays-editorial-list{gap:68px;width:min(1400px,100% - 64px);margin:auto;display:grid}.stays-editorial-list article{grid-template-columns:1.2fr .8fr;align-items:center;min-height:410px;display:grid}.stays-editorial-list article.reverse{grid-template-columns:.8fr 1.2fr}.stays-editorial-list article.reverse .stays-photo{order:2}.stays-editorial-list article.reverse .stays-copy{order:1;padding-left:0;padding-right:70px}.stays-photo{height:410px}.stays-copy{padding-left:70px}.stays-copy h3{margin:13px 0 18px;font-size:clamp(30px,3vw,44px);line-height:1.35}.stays-copy>p:not(.inner-kicker){color:var(--stay-muted);max-width:460px;line-height:1.9}.stays-copy>span{color:#8c7f75;margin:28px 0 22px;font-size:11px;display:block}.stays-copy a,.stays-card-copy a{border:1px solid var(--stay-red);min-height:44px;color:var(--stay-red);align-items:center;gap:24px;padding:0 18px;font-size:12px;transition:all .2s;display:inline-flex}.stays-copy a:hover,.stays-card-copy a:hover{background:var(--stay-red);color:#fff}.stays-copy a:hover b,.stays-card-copy a:hover b{transform:translate(4px)}.stays-copy b,.stays-card-copy b{font:400 18px Georgia;transition:all .2s}.stays-more{border-block:1px solid var(--stay-line);background:#fbf7f0;padding:94px 0 110px}.stays-heading.compact{border-bottom:1px solid var(--stay-line);justify-content:space-between;align-items:end;padding-bottom:22px;display:flex}.stays-heading.compact h2{font-size:42px}.stays-heading.compact span{color:var(--stay-muted);font-size:11px}.stays-grid{grid-template-columns:1fr 1fr;gap:24px;width:min(1400px,100% - 64px);margin:auto;display:grid}.stays-grid article{background:var(--stay-card);border:1px solid var(--stay-line)}.stays-card-image{height:340px}.stays-card-copy{padding:28px}.stays-card-copy h3{margin:8px 0 12px;font-size:27px}.stays-card-copy>p:not(.inner-kicker){min-height:52px;color:var(--stay-muted);font-size:13px;line-height:1.8}.stays-card-copy>div{border-top:1px solid var(--stay-line);justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding-top:20px;display:flex}.stays-card-copy span{color:#8c7f75;font-size:10px}.stays-card-copy a{white-space:nowrap;min-height:40px}.stays-standards{width:min(1400px,100% - 64px);margin:0 auto;padding:92px 0}.stays-standards>h2{margin-bottom:38px;font-size:40px}.stays-standards>div{border-top:1px solid var(--stay-line);grid-template-columns:repeat(4,1fr);display:grid}.stays-standards article{padding:30px 34px 0 0}.stays-standards article+article{border-left:1px solid var(--stay-line);padding-left:34px}.stays-standards h3{font-size:18px}.stays-standards p{color:var(--stay-muted);font-size:12px;line-height:1.8}.stays-cta{color:#fff;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.stays-cta-shade{background:linear-gradient(90deg,#1f1713db,#1f171359,#1f17130d);position:absolute;inset:0}.stays-cta>div:last-child{z-index:2;width:min(1400px,100% - 64px);margin:auto;position:relative}.stays-cta h2{margin:0 0 14px;font-size:48px}.stays-cta p{color:#fffc}.stays-cta span{gap:14px;margin-top:30px;display:flex}.stays-cta a{border:1px solid #ffffffbf;align-items:center;min-height:48px;padding:0 22px;font-size:12px;display:inline-flex}.stays-cta a:first-child{background:var(--stay-red);border-color:var(--stay-red)}.stay-detail-hero{color:#fff;align-items:end;height:670px;display:flex;position:relative}.stay-detail-shade{background:linear-gradient(#19120f14 30%,#19120fd9);position:absolute;inset:0}.stay-detail-title{z-index:2;width:min(1400px,100% - 64px);margin:0 auto;padding-bottom:72px;position:relative}.stay-detail-title .inner-kicker{color:#efb6a7}.stay-detail-title h1{margin:12px 0 8px;font-size:clamp(48px,5.8vw,82px)}.stay-detail-title span{letter-spacing:.14em;font-size:12px}.stay-detail-intro{grid-template-columns:.8fr 1.2fr;gap:100px;width:min(1200px,100% - 64px);margin:auto;padding:100px 0;display:grid}.stay-detail-intro h2{font-size:48px;line-height:1.35}.stay-detail-intro>div:last-child>p{color:var(--stay-muted);margin-top:0;font-size:16px;line-height:2}.stay-detail-intro dl{margin:38px 0 0}.stay-detail-intro dl div{border-top:1px solid var(--stay-line);grid-template-columns:110px 1fr;padding:16px 0;font-size:12px;display:grid}.stay-detail-intro dt{color:var(--stay-muted)}.stay-detail-intro dd{margin:0}.stay-detail-gallery{grid-template-columns:1fr 1fr;gap:20px;width:min(1400px,100% - 64px);margin:0 auto 100px;display:grid}.stay-detail-gallery figure{background:#e8dfd4;min-height:430px;margin:0;position:relative;overflow:hidden}.stay-detail-gallery img{object-fit:cover;transition:transform .6s}.stay-detail-gallery figure:hover img{transform:scale(1.025)}.stay-detail-highlights{background:#ece3d7;padding:90px max(32px,50vw - 700px)}.stay-detail-highlights>h2{font-size:44px}.stay-detail-highlights>div{border-top:1px solid #c9bbab;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.stay-detail-highlights article{padding:34px 30px 20px 0}.stay-detail-highlights article+article{border-left:1px solid #c9bbab;padding-left:30px}.stay-detail-highlights span{color:var(--stay-red);font:22px Georgia}.stay-detail-highlights h3{margin:24px 0;font-size:23px}.stay-detail-note{border:1px solid var(--stay-line);background:var(--stay-card);grid-template-columns:1fr auto;align-items:end;gap:80px;width:min(1200px,100% - 64px);margin:90px auto;padding:54px;display:grid}.stay-detail-note h2{margin:10px 0;font-size:38px}.stay-detail-note p:last-child{color:var(--stay-muted);max-width:780px;line-height:1.9}.stay-detail-note>a{background:var(--stay-red);color:#fff;white-space:nowrap;align-items:center;min-height:48px;padding:0 22px;font-size:12px;display:flex}.stay-detail-back{border-top:1px solid var(--stay-line);width:min(1200px,100% - 64px);color:var(--stay-red);justify-content:space-between;margin:0 auto 90px;padding-top:28px;font-size:12px;display:flex}@media (max-width:900px){.stays-heading,.stays-editorial-list,.stays-grid,.stays-standards,.stays-cta>div:last-child,.stay-detail-title,.stay-detail-intro,.stay-detail-gallery,.stay-detail-note,.stay-detail-back{width:min(100% - 32px,680px)}.stays-featured,.stays-more{padding:72px 0}.stays-editorial-list article,.stays-editorial-list article.reverse{grid-template-columns:1fr}.stays-editorial-list article.reverse .stays-photo,.stays-editorial-list article.reverse .stays-copy{order:initial}.stays-photo{height:360px}.stays-copy,.stays-editorial-list article.reverse .stays-copy{padding:32px 0 0}.stays-grid{grid-template-columns:1fr}.stays-card-image{height:330px}.stays-standards>div{grid-template-columns:1fr 1fr}.stays-standards article:nth-child(3){border-left:0}.stays-cta h2{font-size:38px}.stay-detail-hero{height:560px}.stay-detail-intro{grid-template-columns:1fr;gap:30px;padding:72px 0}.stay-detail-gallery{grid-template-columns:1fr;margin-bottom:72px}.stay-detail-gallery figure{min-height:320px}.stay-detail-highlights>div{grid-template-columns:1fr}.stay-detail-highlights article+article{border-top:1px solid #c9bbab;border-left:0;padding-left:0}.stay-detail-note{grid-template-columns:1fr;gap:24px}.stay-detail-note>a{width:max-content}}@media (max-width:560px){.stays-heading h2{font-size:38px}.stays-photo{height:280px}.stays-heading.compact{display:block}.stays-heading.compact span{margin-top:10px;display:block}.stays-card-image{height:250px}.stays-card-copy>div{flex-direction:column;align-items:flex-start}.stays-standards>div{grid-template-columns:1fr}.stays-standards article+article{border-left:0;border-top:1px solid var(--stay-line);padding-left:0}.stays-cta{align-items:end;min-height:480px}.stays-cta>div:last-child{padding-bottom:55px}.stays-cta span{flex-direction:column;align-items:flex-start}.stay-detail-title{padding-bottom:48px}.stay-detail-title h1{font-size:44px}.stay-detail-intro h2{font-size:38px}.stay-detail-note{padding:32px 24px}.stay-detail-back{flex-direction:column;gap:18px}}
