@import url('styles.css');body{background:#f6f2e8}.detail-top{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.back{font-weight:600}.detail-hero{padding:8vw 7vw 6vw;background:var(--pine);color:white}.detail-hero .eyebrow{color:var(--mint)}.detail-hero h1{font-family:'Fraunces',serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:0;max-width:1050px}.detail-hero p{font-size:1.2rem;max-width:700px;margin:35px 0 0}.detail-main{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;padding:7vw}.detail-copy h2,.booking h2{font-family:'Fraunces',serif;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.05;font-weight:400;margin:0 0 25px}.detail-copy h3{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:400;margin:45px 0 12px}.detail-copy p,.detail-copy li{font-size:1.05rem}.detail-copy ul{padding-left:20px}.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:45px}.facts div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts strong,.facts span{display:block}.facts span{font-size:.9rem;margin-top:4px}.booking{background:var(--mint);padding:38px;position:sticky;top:30px;align-self:start}.booking p{margin-bottom:26px}.booking .button{width:100%;background:var(--ink);color:white}.booking small{display:block;margin-top:18px}.detail-footer{padding:35px 7vw;background:var(--pine);color:white;display:flex;justify-content:space-between}@media(max-width:800px){.detail-main{grid-template-columns:1fr;padding:14vw 6vw}.detail-hero{padding:16vw 6vw 12vw}.booking{position:static}.facts{grid-template-columns:1fr}.detail-footer{flex-direction:column;gap:12px}}
