.barbecue-section{background:var(--rust);color:#fff;display:grid;grid-template-columns:1fr auto;gap:clamp(45px,9vw,130px);align-items:center}.barbecue-copy{max-width:850px}.barbecue-copy h2{max-width:800px}.barbecue-copy>p:not(.eyebrow){font-size:1.1rem;color:rgba(255,255,255,.86);max-width:760px}.barbecue-copy .bbq-note{font-size:.9rem!important;color:rgba(255,255,255,.66)!important}.barbecue-section .eyebrow{color:#f4d98d}.barbecue-mark{width:190px;height:190px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.barbecue-mark span{font:600 4rem/1 "Playfair Display",serif}.barbecue-mark small{text-transform:uppercase;letter-spacing:.12em;margin-top:10px}.routes{background:#eef0e9}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.route-card{background:var(--paper);padding:30px;min-height:285px;border-top:3px solid var(--gold);display:flex;flex-direction:column}.route-time{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);font-weight:600}.route-card h3,.route-extras h3,.experience-card h3{font:600 1.55rem/1.15 "Playfair Display",serif;margin:18px 0 13px}.route-card p,.route-extras p,.experience-card p{color:#52645f;margin:0}.route-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.route-extras>div{background:var(--forest);color:#fff;padding:34px}.route-extras h3{margin-top:0}.route-extras p{color:rgba(255,255,255,.72)}.paid-experiences{background:var(--paper)}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-card{padding:30px;border:1px solid rgba(38,67,59,.18);background:#fff}.experience-number{font:600 1rem "Playfair Display",serif;color:var(--rust);border-bottom:2px solid var(--gold);padding-bottom:7px}.experience-card h3{min-height:58px}
.exclusive-rate{margin:34px 0;background:var(--forest);color:#fff;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.exclusive-rate .eyebrow{color:#f4d98d}.exclusive-rate h3{font:600 clamp(2rem,4vw,3.4rem)/1.05 "Playfair Display",serif;margin:12px 0 18px}.exclusive-intro>p:last-child{color:rgba(255,255,255,.75);max-width:620px}.exclusive-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exclusive-prices>div{border:1px solid rgba(255,255,255,.25);padding:22px;display:flex;flex-direction:column;gap:12px}.exclusive-prices>div>strong{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#f4d98d}.exclusive-prices span{display:flex;align-items:baseline;gap:7px}.exclusive-prices b{font:600 1.7rem "Playfair Display",serif}.exclusive-prices small{color:rgba(255,255,255,.7)}
.booking-section{background:#eef0e9;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,110px);align-items:start}.booking-heading{position:sticky;top:120px}.booking-heading h2{margin-bottom:22px}.booking-heading>p:last-child{color:#52645f;font-size:1.05rem}.booking-form{background:#fff;padding:clamp(25px,4vw,45px);display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.booking-form label{display:flex;flex-direction:column;gap:8px}.booking-form label>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--forest)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(38,67,59,.25);background:#faf9f5;padding:13px 14px;color:var(--ink);font:inherit;border-radius:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.booking-notes,.booking-submit,.booking-disclaimer{grid-column:1/-1}.booking-submit{border:0;cursor:pointer;justify-self:start}.booking-disclaimer{margin:0;color:#66756f;font-size:.82rem}
@media(max-width:1050px){.route-grid,.experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.barbecue-section,.exclusive-rate,.booking-section{grid-template-columns:1fr}.barbecue-mark{width:150px;height:150px}.route-grid,.route-extras,.experience-grid,.exclusive-prices,.booking-form{grid-template-columns:1fr}.route-card{min-height:0}.experience-card h3{min-height:0}.booking-heading{position:static}.booking-form>*{grid-column:1!important}}
.hero-tagline{margin:.7rem 0 .9rem;font-family:"Playfair Display",serif;font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic;color:#f4ead8}
