/* Current section and forms: scoped to avoid the preview's .form-row grid. */
.tour-hero p{color:#e1dfcc}.tour-hero .eyebrow{color:#e9bd6c}#primary-nav a[aria-current=page]{color:#a24c22!important;font-weight:700}
#primary-nav a[aria-current=page]{color:var(--wine);position:relative}#primary-nav a[aria-current=page]:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--amber,#ef971b);left:50%;bottom:-12px}#primary-nav{gap:24px!important}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:0 64px;align-items:start}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none;padding:0}.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;width:100%;float:none;margin:0;padding:24px 32px 0;background:#eae1cf;border-radius:16px 16px 0 0}.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;width:100%;float:none;padding:24px 32px 32px;background:#eae1cf;border-radius:0 0 16px 16px}.woocommerce form.checkout:after{display:none}.woocommerce form.checkout .col-1,.woocommerce form.checkout .col-2{width:100%;float:none}.woocommerce-billing-fields h3{margin:0 0 28px!important}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce form .form-row{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;grid-column:1/-1;text-align:left}.woocommerce form .form-row-first,.woocommerce form .form-row-last{grid-column:auto}.woocommerce form .form-row label{display:block;font-size:13px;line-height:1.5;margin:0 0 8px;font-weight:500;transition:color .2s,transform .2s}.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{display:block;width:100%;min-height:56px;font:15px var(--sans);padding:16px;border:1px solid #c8bba5;border-radius:8px;background:#fffaf1;color:var(--ink);outline:none;transition:border-color .22s,box-shadow .22s,background .22s}.woocommerce form .form-row textarea{min-height:120px;resize:vertical}.woocommerce form .form-row:focus-within label{color:var(--wine);transform:translateX(3px)}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--wine);background:#fffdf8;box-shadow:0 0 0 4px #64251f12}.woocommerce form .form-row.woocommerce-invalid input{border-color:#a82f27}.woocommerce .select2-container{width:100%!important}.woocommerce .select2-container .select2-selection--single{height:56px;border:1px solid #c8bba5;border-radius:8px;background:#fffaf1;padding:12px 8px}.woocommerce .select2-container .select2-selection__arrow{top:15px!important}.woocommerce-additional-fields{margin-top:32px}.woocommerce-shipping-fields{margin-top:28px}.woocommerce #ship-to-different-address{font:17px var(--sans)}.woocommerce #ship-to-different-address input{width:18px;height:18px;accent-color:var(--wine)}.woocommerce #payment .payment_box{background:#f9f1de!important;border-radius:8px!important;color:#5b4639!important}.woocommerce #payment .payment_box:before{border-bottom-color:#f9f1de!important}.woocommerce #payment .place-order{padding:0!important}.woocommerce .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.8;text-align:left;margin:20px 0}.woocommerce #place_order{border-radius:8px;transition:transform .2s,box-shadow .2s}.woocommerce #place_order:hover{transform:translateY(-2px);box-shadow:0 8px 20px #64251f22}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 8px!important;font-size:13px}.woocommerce-checkout .woocommerce-info{border-radius:8px}.woocommerce-checkout .gibsons-checkout-intro{max-width:650px}.woocommerce-checkout .gibsons-checkout-intro:after{content:'A few details, then your next coffee moment.';display:block;margin-top:22px;color:#796451;font-size:15px}
.tour-hero{display:grid;grid-template-columns:1fr 1fr;background:#243d2f;color:#fff6e6;min-height:620px}.tour-hero>div{padding:85px 7vw}.tour-hero h1{font:clamp(52px,6vw,90px)/1.05 var(--serif);margin:25px 0}.tour-hero p{max-width:460px;line-height:1.9}.tour-hero img{width:100%;height:100%;object-fit:cover}.tour-section{padding:85px 7vw}.tour-section h2{font:clamp(38px,4vw,60px)/1.15 var(--serif);margin:15px 0 25px}.tour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.tour-steps img{width:100%;height:260px;object-fit:cover;border-radius:3px}.tour-steps h3{font:28px var(--serif)}.tour-steps p{font-size:14px;line-height:1.9}.tour-booking{background:#e9e4d5;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.tour-booking form{background:#fffaf0;padding:36px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.tour-booking label{font-size:13px;display:block}.tour-booking input,.tour-booking select,.tour-booking textarea{width:100%;margin-top:9px;padding:15px;border:1px solid #c5b8a2;border-radius:7px;background:#fffcf6;font:15px var(--sans);outline:none;transition:.25s}.tour-booking label:focus-within{color:#64251f}.tour-booking input:focus,.tour-booking textarea:focus,.tour-booking select:focus{border-color:#64251f;box-shadow:0 0 0 4px #64251f12}.tour-booking .wide{grid-column:1/-1}.tour-booking button{cursor:pointer;border:0}.tour-booking .honey{display:none}.tour-notice{padding:22px;background:#dbe8d5;border-left:4px solid #305338;margin:0 0 25px}.tour-error{background:#f7dfd7;border-color:#9e3c29}.tour-booking small{font-size:12px;line-height:1.7;color:#796451}.tour-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tour-gallery img{width:100%;height:430px;object-fit:cover}.tour-gallery figcaption{font-size:12px;margin-top:12px}
@media(max-width:1000px){#primary-nav{gap:16px!important}.woocommerce form.checkout{gap:0 30px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}
@media(max-width:800px){.woocommerce form.checkout{display:block}.woocommerce form.checkout #order_review_heading{margin-top:35px;padding:25px 22px 0}.woocommerce form.checkout #order_review{padding:20px 22px}.tour-hero,.tour-booking{grid-template-columns:1fr}.tour-hero>div{padding:55px 7vw}.tour-hero img{max-height:480px}.tour-steps{grid-template-columns:1fr}.tour-booking{gap:25px}.tour-section{padding:55px 7vw}.tour-gallery img{height:280px}}
@media(max-width:480px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.tour-booking form{grid-template-columns:1fr}.woocommerce form .form-row-first,.woocommerce form .form-row-last{grid-column:1/-1}.tour-booking form{padding:25px}.tour-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.woocommerce form *,.tour-booking *{transition:none!important;transform:none!important}}

.tour-hero img{object-position:75% center}
