.site-logo{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:7px;flex:none}.brand{display:flex;align-items:center;gap:16px}.header .wrap,.nav{min-height:112px}.business-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px;font-size:1rem;overflow-wrap:anywhere}.business-contact a{text-underline-offset:5px}.footer .business-contact{border-top:1px solid rgba(255,255,255,.16);margin-top:22px}.occupancy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{background:#fff;border:1px solid var(--line);padding:32px}.plan-card h3{font-size:2rem;color:var(--plum);margin-bottom:26px}.plan-card dl{margin:0}.plan-card dl div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.plan-card dt{font-weight:600}.plan-card dd{margin:0;font:500 2.2rem/1.1 'Playfair Display',Georgia,serif;white-space:nowrap}.plan-card small,.solo-price small{display:block;font:400 .88rem/1.5 'DM Sans',sans-serif;color:var(--muted);margin-top:7px}.solo-price{font:500 3.5rem/1.1 'Playfair Display',Georgia,serif}.matching{background:#f0e1c5;padding:25px 30px;margin-top:25px}.matching h3{margin-bottom:12px}.matching p{margin-bottom:0}.terms-page{padding:70px 0 90px}.terms-page .wrap{max-width:940px}.terms-page h1{font-size:clamp(2.8rem,5vw,5rem);margin-top:15px}.terms-copy{margin-top:40px}.terms-copy section{padding-top:30px;scroll-margin-top:20px}.terms-copy h2{font:600 1.32rem/1.45 'DM Sans',sans-serif;letter-spacing:0;color:var(--plum)}.terms-copy p{line-height:1.85}.about-photo{transform:none;box-shadow:15px 15px 0 rgba(217,172,103,.12)}.names span{line-height:1.7}
@media(max-width:760px){.site-logo{width:68px;height:68px}.header .wrap,.nav{min-height:90px}.brand{gap:10px}.brand span{font-size:.9rem}.occupancy-grid{grid-template-columns:1fr}.plan-card{padding:25px}.plan-card dd{font-size:2rem}.business-contact{flex-direction:column;align-items:center;gap:13px;padding-inline:18px}.header nav{flex-wrap:wrap;justify-content:flex-end}.terms-page{padding-top:45px}.terms-page .button{width:100%}}
@media(max-width:390px){.plan-card dl div{align-items:flex-start;flex-direction:column;gap:10px}.site-logo{width:56px;height:56px}.wordmark{gap:9px}.wordmark strong{font-size:.85rem}}

.trip-book{margin-top:12px;margin-left:8px}@media(max-width:620px){.trip-book{margin-left:0}}

.policy-copy{max-width:850px;font-size:1.1rem;line-height:1.8}.policy-copy p{margin-bottom:1.5rem}.trip-card .trip-book{max-width:100%;white-space:normal;text-align:center;line-height:1.35}.faq details{scroll-margin-top:24px}
.signature-card{grid-column:1/-1;max-width:780px;width:100%}.signature-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signature-card p{margin:20px 0 0}@media(max-width:620px){.signature-card dl{grid-template-columns:1fr}}

.hotel-note{margin-top:34px;margin-bottom:34px;padding:22px 25px;border-left:3px solid var(--gold);background:#f9f5ef;font-weight:600;color:var(--plum)}
