.guide-layout{grid-template-columns:minmax(0,1fr) 360px;gap:45px}
.guide-booking{scroll-margin-top:30px;padding:22px;background:#eee4d3;border:1px solid #ddcbb3;box-shadow:0 12px 30px #493a2410}
.guide-booking>h2{font-size:31px;margin-bottom:12px}
.guide-booking .booking-card{background:#fcf9f3;padding:20px 15px;margin-top:20px;box-shadow:none;min-width:0}
.guide-booking .booking-card-top{gap:8px;flex-wrap:wrap}
.guide-booking .field-pair{gap:10px}
.guide-booking input,.guide-booking select,.guide-booking textarea{min-width:0;width:100%;box-sizing:border-box}
.guide-booking .calendar button{min-height:32px;padding:4px}
.guide-booking .button{font-size:12px;margin:12px 0}
.guide-booking .calendar-legend{gap:10px;font-size:10px;flex-wrap:wrap}
.guide-booking .quote{font-size:12px}
.guide-booking .note{line-height:1.6}
.hub-section>.guide-booking{max-width:none;width:100%;box-sizing:border-box;margin:64px 0 55px;padding:32px}
.hub-section .booking-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 40px;padding:28px}
.hub-section .booking-card-top{grid-column:1/-1}
.hub-section .hub-calendar{min-width:0}
.hub-section #booking-form{min-width:0;border-left:1px solid #e1cfb6;padding-left:30px}
@media(max-width:760px){.hub-section>.guide-booking{margin-top:40px;padding:22px}.hub-section .booking-card{grid-template-columns:1fr;gap:25px;padding:20px 15px}.hub-section #booking-form{border-left:0;border-top:1px solid #e1cfb6;padding:25px 0 0}}
.guide-reserve>span{font-size:11px}
.guide-hero{background:#a65032;color:#fff8eb;border-bottom:6px solid #d5a267}
.guide-hero h1{color:#fff8eb}
.guide-hero .eyebrow,.guide-hero .breadcrumbs,.guide-hero>small{color:#ffead0}
.guide-hero>p:not(.eyebrow){color:#fff1df}
.guide-hero .breadcrumbs a:hover{color:#fff}
.guide-contents{background:#f2e2cd;border-left:3px solid #b45b35}
.guide-contents h2,.guide-article section>h2{color:#8e452f}
.guide-contents a{color:#75412d}
.guide-booking{background:#ead5b2;border-color:#d9ba8f;border-top:4px solid #ad5534}
.guide-booking>h2{color:#87422d}
.guide-booking>.eyebrow{color:#80462e}
.guide-booking>p:not(.eyebrow){color:#6f5137}
.guide-booking .booking-card{background:#fffaf1}
.guide-booking .button:not(.check-dates){background:#a65032;color:#fff8eb}
.guide-booking .button:not(.check-dates):hover{background:#8a3e27}
.guide-article .guide-faq{background:#f3e9d9;padding:25px;border-radius:4px}
.guide-faq summary{color:#75412d}
.related-guides{background:#eee2ce;padding-top:55px;padding-bottom:60px}
.related-guides>h2{color:#87422d}
.guide-tile{background:#fffaf1;border-color:#dfc9a8;border-top:3px solid #b66a40}
.guide-tile h3{color:#87422d}
.guide-tile .text-link{color:#94492e}
.guide-callout{background:#ead5b2;border-left:3px solid #ad5534}
.guide-callout h2{color:#87422d}
.guide-callout p{color:#6f5137}
.guide-reserve{border-top-color:#c68c5b}
@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:35px}.guide-layout>.guide-booking{grid-row:1;max-width:500px;width:100%;box-sizing:border-box;justify-self:center}}
@media(max-width:380px){.guide-booking{padding:15px}.guide-booking .field-pair{grid-template-columns:1fr}.guide-reserve>span{max-width:85px}}
