.where-to-stay{--wts-bg:#faf8f3;--wts-paper:#fffdf9;--wts-text:#403b34;--wts-muted:#81776a;--wts-accent:#a58b69;--wts-border:#e6ded2;color:var(--wts-text);background:var(--wts-bg);font-family:Montserrat,sans-serif;font-size:14px;line-height:1.8}.where-to-stay *{box-sizing:border-box}.where-to-stay h1,.where-to-stay h2,.where-to-stay h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.15}.where-to-stay p,.where-to-stay a{font-family:Montserrat,sans-serif}.where-to-stay__eyebrow{color:var(--wts-accent);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.8}.where-to-stay__hero{isolation:isolate;background:#e9e1d5;place-items:center;height:90vh;min-height:600px;max-height:1000px;display:grid;position:relative;overflow:hidden}.where-to-stay__hero-image{object-fit:cover;object-position:center 85%;z-index:0;position:absolute;inset:0}.where-to-stay__hero-overlay{z-index:1;background:#231e1959;position:absolute;inset:0}.where-to-stay__hero-content{z-index:2;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.where-to-stay__hero-content .where-to-stay__eyebrow{color:#f2e4d0}.where-to-stay__hero h1{margin:20px 0;font-size:clamp(58px,9vw,100px)}.where-to-stay__line{background:#e8d4b8;width:48px;height:1px}.where-to-stay__hero-content p{color:#fff;letter-spacing:1px;margin:18px 0 0;font-size:13px}.where-to-stay__intro{text-align:center;max-width:790px;margin:0 auto;padding:88px 24px 80px}.where-to-stay__intro h2,.where-to-stay__heading h2,.where-to-stay__advice h2,.where-to-stay__closing h2{margin:18px 0 24px;font-size:clamp(38px,5vw,56px)}.where-to-stay__intro p{max-width:680px;color:var(--wts-muted);margin:0 auto 16px;font-size:14px;line-height:2}.where-to-stay__intro .where-to-stay__date{color:var(--wts-text);letter-spacing:1px;text-transform:uppercase;margin-top:28px;font-size:11px}.where-to-stay__section{background:var(--wts-paper);padding:76px 32px 96px}.where-to-stay__section--airport{background:var(--wts-bg)}.where-to-stay__section-heading{text-align:center;max-width:700px;margin:0 auto 48px}.where-to-stay__section-heading h2{margin:18px 0 20px;font-size:clamp(38px,5vw,56px)}.where-to-stay__section-heading>p:not(.where-to-stay__eyebrow){max-width:620px;color:var(--wts-muted);margin:0 auto;font-size:14px;line-height:2}.where-to-stay__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto;display:grid}.where-to-stay__card{border:1px solid var(--wts-border);background:var(--wts-bg);flex-direction:column;min-width:0;padding:30px;transition:border-color .2s;display:flex;overflow:hidden}.where-to-stay__card:hover{border-color:var(--wts-accent)}.where-to-stay__card-image{background:#e9e1d5;flex-shrink:0;width:calc(100% + 60px);height:240px;margin:-30px -30px 24px;position:relative;overflow:hidden}.where-to-stay__card-image img{object-fit:cover;transition:transform .5s}.where-to-stay__card:hover .where-to-stay__card-image img{transform:scale(1.035)}.where-to-stay__card-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.where-to-stay__category{color:var(--wts-accent);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:500}.where-to-stay__card h3,.where-to-stay__hotel-name{margin:8px 0;font-size:clamp(27px,3vw,34px)}.where-to-stay__stars{color:var(--wts-accent);letter-spacing:2px;margin:0 0 8px;font-size:12px}.where-to-stay__price{color:#a58b69;letter-spacing:2px;margin:4px 0 12px;font-size:16px;font-weight:600}.where-to-stay__location{color:var(--wts-accent);letter-spacing:.5px;margin:0 0 14px;font-size:12px}.where-to-stay__address{min-height:50px;color:var(--wts-muted);margin:0 0 22px;font-size:12px;line-height:1.8}.where-to-stay__travel-times{border-top:1px solid var(--wts-border);border-bottom:1px solid var(--wts-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:auto;padding:18px 0;display:grid}.where-to-stay__travel-times p{color:var(--wts-muted);margin:0;font-size:11px;line-height:1.8}.where-to-stay__travel-times strong{color:var(--wts-text);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.where-to-stay__links{flex-wrap:wrap;gap:12px 24px;padding-top:22px;display:flex}.where-to-stay__links a{border-bottom:1px solid var(--wts-accent);color:var(--wts-text);letter-spacing:.7px;text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s}.where-to-stay__links a:hover{color:var(--wts-accent)}.where-to-stay__footer{border-top:1px solid var(--wts-border);text-align:center;padding:76px 24px}.where-to-stay__footer h2{margin:0 0 20px;font-size:clamp(36px,5vw,52px)}.where-to-stay__footer p{max-width:560px;color:var(--wts-muted);margin:0 auto 14px;font-size:14px;line-height:2}@media (max-width:800px){.where-to-stay__section{padding:64px 24px 72px}.where-to-stay__grid{grid-template-columns:1fr;max-width:560px}.where-to-stay__card{padding:26px}.where-to-stay__card-image{width:calc(100% + 52px);margin:-26px -26px 22px}}@media (max-width:600px){.where-to-stay__hero{height:60vh;min-height:420px}.where-to-stay__hero h1{font-size:58px}.where-to-stay__intro{padding:64px 24px}.where-to-stay__section-heading{margin-bottom:36px}.where-to-stay__section{padding:56px 18px 64px}.where-to-stay__card{padding:22px}.where-to-stay__card-image{width:calc(100% + 44px);height:220px;margin:-22px -22px 20px}.where-to-stay__card h3,.where-to-stay__hotel-name{font-size:30px}.where-to-stay__travel-times{gap:12px}.where-to-stay__links{gap:12px 18px}.where-to-stay__footer{padding:60px 24px}}@media (prefers-reduced-motion:reduce){.where-to-stay__card,.where-to-stay__card-image img,.where-to-stay__links a{transition:none}}
