@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lane-cream:#f5edd9;--cotswold-green:#4c6054;--tour-green:#497b62;--hedgerow-ink:#2f3e35;--limestone:#d9ceb7;--morning-mist:#e9eee8;--white:#fff;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Nunito Sans", Arial, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:64px;--space-8:80px;--space-9:96px;--space-10:120px;--space-11:160px;--space-12:200px;--shell:1200px;--gutter:clamp(20px, 4vw, 48px);--section:clamp(var(--space-8), 9vw, var(--space-11));--rule:1px solid var(--limestone);--radius:4px;--ease:cubic-bezier(.22, .7, .25, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.62s;--lift-1:0 2px 8px color-mix(in srgb, var(--hedgerow-ink) 8%, transparent);--lift-2:0 12px 28px color-mix(in srgb, var(--hedgerow-ink) 16%, transparent);font-family:var(--font-body);color:var(--hedgerow-ink);background:var(--lane-cream);font-synthesis:none;accent-color:var(--cotswold-green)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--lane-cream);min-width:320px;margin:0;font-size:17px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--tour-green);outline-offset:3px}.js-reveal [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:calc(min(var(--i,0), 4) * 60ms);transform:translateY(14px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.js-reveal .hero-media img,.js-reveal .page-hero.with-media .page-hero-media img{animation:hero-zoom var(--dur-slow) var(--ease) both}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;color:var(--cotswold-green);margin:0;font-weight:400;line-height:1.18}h1{letter-spacing:-.015em;font-size:clamp(2.4rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.4rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}h4{font-size:1.05rem}p{margin:0 0 var(--space-2);max-width:62ch}.lead{color:var(--cotswold-green);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45}.prose a,.rich a{color:var(--cotswold-green);text-decoration:underline}.shell{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.band-mist{background:var(--morning-mist)}.band-green{background:var(--cotswold-green);color:var(--white)}.band-green h2,.band-green h3,.band-green .eyebrow{color:var(--white)}.band-white{background:var(--white)}.skip-link{top:var(--space-1);left:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--white);color:var(--cotswold-green);z-index:100;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{gap:var(--space-2);text-transform:uppercase;letter-spacing:.16em;color:var(--cotswold-green);margin:0 0 var(--space-3);align-items:center;max-width:none;font-size:.7rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--tour-green);flex:none;width:32px;height:1px}.site-header{z-index:40;background:var(--lane-cream);border-bottom:var(--rule);transition:background var(--dur) var(--ease);position:sticky;top:0}.nav-shell{max-width:var(--shell);padding:var(--space-2) var(--gutter);align-items:center;gap:var(--space-4);transition:padding var(--dur) var(--ease);margin-inline:auto;display:flex}.brand{flex:none;padding:6px 0;display:block}.brand img{width:220px;height:auto}.desktop-nav{align-items:center;gap:clamp(var(--space-2), 2vw, var(--space-4));margin-left:auto;display:flex}.desktop-nav a{color:var(--cotswold-green);padding-block:var(--space-1);white-space:nowrap;font-size:.92rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--tour-green);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.is-scrolled .site-header{background:color-mix(in srgb, var(--lane-cream) 86%, transparent);-webkit-backdrop-filter:blur(8px)}.is-scrolled .nav-shell{padding-top:var(--space-1);padding-bottom:var(--space-1)}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{border:1px solid var(--limestone);border-radius:var(--radius);background:var(--white);cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--cotswold-green);width:20px;height:1px;transition:transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);display:block}.mobile-menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-sheet{z-index:39;background:var(--white);border-bottom:var(--rule);box-shadow:var(--lift-2);transition:grid-template-rows var(--dur) var(--ease), visibility var(--dur);grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-menu:not([open])>.mobile-sheet{visibility:hidden;pointer-events:none;display:grid}.mobile-menu[open]>.mobile-sheet{visibility:visible;grid-template-rows:1fr}.mobile-sheet-inner{min-height:0;overflow:hidden}.mobile-sheet nav{padding-inline:var(--gutter);flex-direction:column;display:flex}.mobile-sheet nav a{min-height:56px;color:var(--cotswold-green);border-bottom:var(--rule);transition:background var(--dur-fast) var(--ease);align-items:center;font-size:1rem;text-decoration:none;display:flex}.mobile-sheet nav a.active{font-weight:600}.mobile-sheet nav a:active{background:var(--morning-mist)}.mobile-sheet-actions{gap:var(--space-1);padding:var(--space-2) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));display:grid}.button{min-height:50px;padding:var(--space-1) var(--space-3);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--cotswold-green);color:var(--white)}.button.outline{border-color:var(--cotswold-green);color:var(--cotswold-green);background:0 0}.button.light{background:var(--white);color:var(--cotswold-green)}.button.block{width:100%}.button:active{box-shadow:none;transform:translateY(1px)}.text-link{gap:var(--space-1);color:var(--cotswold-green);align-items:center;font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.band-green .text-link,.text-link.light{color:var(--white)}.text-link span{transition:transform var(--dur-fast) var(--ease)}.text-link:focus-visible span,.text-link:active span{transform:translate(4px)}@media (hover:hover){.desktop-nav a:hover:after{transform:scaleX(1)}.button.primary:hover{background:var(--hedgerow-ink);box-shadow:var(--lift-1)}.button.outline:hover{background:var(--cotswold-green);color:var(--white);box-shadow:var(--lift-1)}.button.light:hover{background:var(--lane-cream);box-shadow:var(--lift-1)}.text-link:hover{text-decoration-thickness:2px}.text-link:hover span{transform:translate(4px)}.card:hover{box-shadow:var(--lift-2);border-color:var(--cotswold-green);transform:translateY(-4px)}.card:hover .card-media img{transform:scale(1.05)}.faq-list summary:hover{background:var(--morning-mist)}.tour-choice label:hover,.guest-choice label:hover{border-color:var(--cotswold-green);box-shadow:var(--lift-1)}.stop-list li:hover,.itin-step:hover{background:var(--morning-mist)}}.hero{background:var(--cotswold-green);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;position:relative;overflow:hidden}.hero-copy{color:var(--white);padding:clamp(var(--space-6), 6vw, var(--space-10)) clamp(var(--space-4), 5vw, var(--space-8));flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.hero-copy-inner{max-width:34rem}.hero-copy h1,.hero-copy .eyebrow{color:var(--white)}.hero-copy-inner>p:not(.eyebrow){color:var(--white);margin-block:var(--space-3) var(--space-4);font-size:1.1rem}.hero-media{grid-area:1/2;min-height:460px;position:relative}.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.contour-rule{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.contour-rule svg{width:100%;height:34px;display:block;overflow:visible}.contour-rule path{fill:none;stroke:var(--tour-green);stroke-width:2px;stroke-linecap:round}.statement{min-height:58svh;padding:var(--section) var(--gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.statement-media{position:absolute;inset:0}.statement-media img{object-fit:cover;width:100%;height:100%}.statement:after{content:"";z-index:0;background:color-mix(in srgb, var(--cotswold-green) 86%, transparent);position:absolute;inset:0}.statement-copy{z-index:1;max-width:24ch;position:relative}.statement-copy p{font-family:var(--font-display);color:var(--white);margin:0;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.25}.section-head{gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;display:grid}.section-head p{margin:0}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--white);border:var(--rule);border-radius:var(--radius);box-shadow:var(--lift-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:active{transform:translateY(-1px)scale(.99)}.card-media{aspect-ratio:3/2;background:var(--morning-mist);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.card-media:has(.card-chip):after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--cotswold-green) 60%, transparent), transparent);pointer-events:none;height:50%;position:absolute;inset:auto 0 0}.card-chip{z-index:1;align-items:baseline;gap:4px var(--space-2);max-width:calc(100% - var(--space-4));padding:var(--space-1) var(--space-2);background:var(--lane-cream);border-radius:0 var(--radius) 0 0;text-transform:uppercase;letter-spacing:.12em;color:var(--cotswold-green);flex-wrap:wrap;margin:0;font-size:.72rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0}.card-body{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.card-meta{gap:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.12em;color:var(--cotswold-green);flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.card-body p{margin:0;font-size:.95rem}.card-body .text-link{padding-top:var(--space-2);margin-top:auto}.card-body .text-link:after{content:"";z-index:2;position:absolute;inset:0}.card-price{font-family:var(--font-display);color:var(--cotswold-green);font-size:1.25rem}.card-chip .card-price{font-size:1rem}.feature-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feature h3{margin-bottom:var(--space-1)}.feature p{margin:0;font-size:.95rem}.feature-rule{background:var(--tour-green);width:40px;height:1px;margin-bottom:var(--space-2)}.split{gap:clamp(var(--space-5), 6vw, var(--space-9));grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;display:grid}.split-media{aspect-ratio:3/2;background:var(--morning-mist);border-radius:var(--radius);position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split-media figcaption{left:var(--space-2);bottom:var(--space-2);background:var(--lane-cream);color:var(--cotswold-green);padding:4px var(--space-1);border-radius:var(--radius);font-size:.75rem;position:absolute}.route{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.route-map{background:var(--morning-mist);border:var(--rule);border-radius:var(--radius);padding:var(--space-3)}.route-map svg{width:100%;height:auto;display:block}.map-route{fill:none;stroke:var(--tour-green);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.map-dot{fill:var(--cotswold-green)}.map-number{fill:var(--white);font:600 15px var(--font-body)}.map-label{fill:var(--hedgerow-ink);font:600 15px var(--font-body);paint-order:stroke;stroke:var(--morning-mist);stroke-width:4px}.stop-list{margin:0;padding:0;list-style:none}.stop-list li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--rule);transition:background var(--dur) var(--ease);grid-template-columns:84px minmax(0,1fr);display:grid}.stop-list li:first-child{padding-top:0}.stop-list time{color:var(--cotswold-green);font-size:.9rem;font-weight:600}.stop-list strong{font-family:var(--font-display);color:var(--cotswold-green);font-size:1.05rem;font-weight:400;display:block}.stop-list span{margin-top:2px;font-size:.9rem;display:block}.spec{border-top:var(--rule);margin:0}.spec>div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--rule);grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);display:grid}.spec dt{text-transform:uppercase;letter-spacing:.12em;color:var(--cotswold-green);font-size:.78rem;font-weight:600}.spec dd,.spec dd p{margin:0}.price-callout{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.price-callout strong{font-family:var(--font-display);color:var(--cotswold-green);font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.band-green .price-callout strong{color:var(--white)}.price-callout small{font-size:.85rem}.price-table{border-collapse:collapse;background:var(--white);border:var(--rule);width:100%}.price-table caption{text-align:left;padding-bottom:var(--space-1);color:var(--cotswold-green);font-size:.8rem}.price-table th,.price-table td{padding:var(--space-2);text-align:left;border-bottom:var(--rule);font-size:.95rem}.price-table thead th{text-transform:uppercase;letter-spacing:.12em;background:var(--morning-mist);color:var(--cotswold-green);font-size:.72rem}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table tbody tr:last-child td{border-bottom:0}.price-table .total{color:var(--cotswold-green);font-weight:600}.booking{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field label,.fieldset-legend{text-transform:uppercase;letter-spacing:.12em;color:var(--cotswold-green);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--limestone);border-radius:var(--radius);background:var(--white);padding:12px var(--space-2);width:100%;min-height:48px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--tour-green)}.field input[type=date]{font-variant-numeric:tabular-nums}.field input[type=date]::-webkit-datetime-edit{letter-spacing:.01em;padding:2px 0}.field input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--radius);opacity:.5;cursor:pointer;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);margin-inline-start:var(--space-1);padding:5px}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--morning-mist)}.field .hint{color:var(--cotswold-green);font-size:.82rem}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}fieldset{margin:0 0 var(--space-3);border:0;padding:0}.tour-choice{gap:var(--space-1);margin-top:var(--space-1);display:grid}.tour-choice label{gap:4px var(--space-3);border:1px solid var(--limestone);border-radius:var(--radius);padding:var(--space-2);cursor:pointer;background:var(--white);text-transform:none;letter-spacing:normal;color:var(--hedgerow-ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:1rem;font-weight:400;display:grid}.tour-choice .card-price{white-space:nowrap;justify-self:end;font-size:1.1rem}.tour-choice label:active,.guest-choice label:active{transform:scale(.985)}.tour-choice label:focus-within,.guest-choice label:focus-within{border-color:var(--cotswold-green);box-shadow:var(--lift-1)}.tour-choice label:has(input:checked){border-color:var(--cotswold-green);box-shadow:inset 0 0 0 1px var(--cotswold-green)}.tour-choice strong{font-family:var(--font-display);color:var(--cotswold-green);font-weight:400}.tour-choice small{font-size:.85rem;display:block}.guest-choice{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guest-choice label{border:1px solid var(--limestone);border-radius:var(--radius);background:var(--white);cursor:pointer;letter-spacing:normal;text-transform:none;min-height:48px;color:var(--hedgerow-ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-content:center;font-size:1rem;font-weight:400;display:grid}.guest-choice label:has(input:checked){background:var(--cotswold-green);color:var(--white);border-color:var(--cotswold-green)}.tour-choice input,.guest-choice input{opacity:0;width:0;height:0;position:absolute}.summary{background:var(--morning-mist);border:var(--rule);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--lift-1);position:sticky;top:100px}.summary h2{margin-bottom:var(--space-2);font-size:1.4rem}.summary dl{margin:0 0 var(--space-3)}.summary dl>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:var(--rule);font-size:.95rem;display:flex}.summary dl>div.total{border-bottom:0;border-top:1px solid var(--cotswold-green);margin-top:var(--space-1);padding-top:var(--space-2);font-family:var(--font-display);color:var(--cotswold-green);font-size:1.3rem}.summary dt,.summary dd{margin:0}.form-note{margin-top:var(--space-2);font-size:.85rem}.form-error{border-left:3px solid var(--tour-green);padding-left:var(--space-2);margin-bottom:var(--space-3);font-size:.9rem}.sticky-cta{z-index:45;background:var(--cotswold-green);color:var(--white);padding:var(--space-1) var(--gutter);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--white) 24%, transparent);transition:transform var(--dur) var(--ease);display:none;position:fixed;inset:auto 0 0;transform:translateY(100%)}.sticky-cta span{font-size:.9rem}.sticky-cta strong{font-family:var(--font-display);font-weight:400}.sticky-cta .button{min-height:44px}.page-hero{background:var(--cotswold-green);color:var(--white)}.page-hero .shell{padding-block:clamp(var(--space-6), 7vw, var(--space-9))}.page-hero h1,.page-hero .eyebrow{color:var(--white)}.page-hero p{color:var(--white);margin-top:var(--space-3);font-size:1.1rem}.page-hero.with-media .shell{gap:clamp(var(--space-4), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.page-hero-media{border-radius:var(--radius);min-height:340px;overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:100%}.page-hero.with-media>.shell>div:first-child{flex-direction:column;justify-content:center;display:flex}.breadcrumbs{padding-block:var(--space-2);border-bottom:var(--rule);font-size:.82rem}.breadcrumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--cotswold-green)}.breadcrumbs a{color:var(--cotswold-green);text-decoration:underline}.prose-grid{gap:clamp(var(--space-5), 6vw, var(--space-8));grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;display:grid}.prose h2+p,.prose h3+p{margin-top:var(--space-1)}.aside{background:var(--morning-mist);border:var(--rule);border-radius:var(--radius);padding:var(--space-3)}.aside h3{margin-bottom:var(--space-1);font-size:1.2rem}.aside h3+ul,.aside h3+p{margin-top:0}.aside h3:not(:first-child){margin-top:var(--space-3)}.tick-list,.cross-list{margin:0 0 var(--space-2);padding:0;list-style:none}.tick-list li,.cross-list li{padding-left:var(--space-3);margin-bottom:var(--space-1);font-size:.95rem;position:relative}.tick-list li:before{content:"✓";color:var(--tour-green);font-weight:700;position:absolute;left:0}.cross-list li:before{content:"×";color:var(--cotswold-green);position:absolute;left:0}.notice{border-left:3px solid var(--tour-green);padding-left:var(--space-2)}.notice strong{font-family:var(--font-display);color:var(--cotswold-green);margin-bottom:4px;font-size:1.2rem;font-weight:400;display:block}.article{max-width:720px;margin-inline:auto}.article-meta{justify-content:space-between;gap:var(--space-2);color:var(--cotswold-green);border-bottom:var(--rule);padding-bottom:var(--space-2);flex-wrap:wrap;font-size:.82rem;display:flex}.article section{margin-top:var(--space-6)}.article h2{margin-bottom:var(--space-2)}.article p{line-height:1.62}.cta-panel{margin-top:var(--space-8);background:var(--morning-mist);border:var(--rule);border-radius:var(--radius);padding:clamp(var(--space-3), 4vw, var(--space-6))}.cta-panel .button{margin-top:var(--space-2)}.faq-list{border-top:var(--rule)}.faq-list details{border-bottom:var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin-inline:calc(var(--space-2) * -1);font-family:var(--font-display);color:var(--cotswold-green);transition:background var(--dur-fast) var(--ease);align-items:center;font-size:1.1rem;list-style:none;display:flex}.faq-list summary:active{background:var(--morning-mist)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--tour-green);transition:transform var(--dur) var(--ease);font-size:1.3rem;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding-bottom:var(--space-3);margin:0}.credits{gap:var(--space-3);display:grid}.credits article{gap:var(--space-4);border:var(--rule);border-radius:var(--radius);padding:var(--space-3);background:var(--white);box-shadow:var(--lift-1);grid-template-columns:minmax(0,.4fr) minmax(0,1fr);align-items:center;display:grid}.credits img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.credits h2{margin-bottom:var(--space-1);font-size:1.4rem}.credits p{font-size:.9rem}.legal{max-width:720px;margin-inline:auto}.legal section{border-top:var(--rule);padding-block:var(--space-4)}.legal h2{margin-bottom:var(--space-2);font-size:1.5rem}.legal-date{color:var(--cotswold-green);font-size:.85rem}.simple-state{text-align:center;padding-block:var(--space-10)}.simple-state p{margin-inline:auto}.simple-state .eyebrow{justify-content:center}.contact-methods{gap:var(--space-2);display:grid}.contact-method{border:var(--rule);border-radius:var(--radius);background:var(--white);padding:var(--space-3);box-shadow:var(--lift-1)}.contact-method h2{margin-bottom:4px;font-size:1.3rem}footer{background:var(--cotswold-green);color:var(--white);margin-top:var(--space-8)}.footer-main{max-width:var(--shell);padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) repeat(auto-fit,minmax(150px,1fr));align-items:start;margin-inline:auto;display:grid}.footer-main img{width:220px}.footer-main p{margin-top:var(--space-2);font-size:.9rem}.footer-col h2{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-family:var(--font-body);color:var(--white);margin-bottom:var(--space-2);font-weight:600}.footer-col a{color:var(--white);padding-block:5px;font-size:.92rem;text-decoration:none;display:block}.footer-col a:hover{text-decoration:underline}.footer-legal{border-top:1px solid color-mix(in srgb, var(--white) 22%, transparent);max-width:var(--shell);padding:var(--space-2) var(--gutter) var(--space-4);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-inline:auto;font-size:.8rem;display:flex}.footer-legal div{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:900px){.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.section-head,.route,.booking,.prose-grid,.page-hero.with-media .shell{grid-template-columns:1fr}.summary{position:static}.credits article{grid-template-columns:1fr}.hero{display:block}.hero-media{min-height:0;position:absolute;inset:0}.hero-copy{min-height:84svh;padding-top:var(--space-9);background:linear-gradient(to top, color-mix(in srgb, var(--cotswold-green) 98%, transparent) 0%, color-mix(in srgb, var(--cotswold-green) 97%, transparent) 82%, color-mix(in srgb, var(--cotswold-green) 58%, transparent) 93%, color-mix(in srgb, var(--cotswold-green) 10%, transparent) 100%);justify-content:flex-end;position:relative}.hero-copy-inner>p:not(.eyebrow){margin-block:var(--space-2) var(--space-3);font-size:1.02rem}.page-hero.with-media{position:relative;overflow:hidden}.page-hero.with-media .page-hero-media{z-index:0;border-radius:0;min-height:0;position:absolute;inset:0}.page-hero.with-media .shell{z-index:1;position:relative}.page-hero.with-media>.shell>div:first-child{z-index:1;min-height:66svh;padding-top:var(--space-9);background:linear-gradient(to top, color-mix(in srgb, var(--cotswold-green) 98%, transparent) 0%, color-mix(in srgb, var(--cotswold-green) 97%, transparent) 84%, color-mix(in srgb, var(--cotswold-green) 55%, transparent) 94%, color-mix(in srgb, var(--cotswold-green) 10%, transparent) 100%);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);justify-content:flex-end;position:relative}.sticky-cta.is-active{display:flex}.sticky-cta{display:flex;transform:translateY(100%)}.sticky-cta.is-active{transform:translateY(0)}body:has(.sticky-cta.is-active){padding-bottom:76px}}@media (max-width:720px){.feature-grid{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:var(--space-3);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:76vw;grid-auto-flow:column;overflow-x:auto}.feature-grid::-webkit-scrollbar{display:none}.feature-grid>.feature{scroll-snap-align:start}}@media (max-width:560px){:root{--gutter:20px}.stop-list li{grid-template-columns:72px minmax(0,1fr)}.spec>div{grid-template-columns:1fr;gap:4px}.guest-choice{grid-template-columns:repeat(4,1fr)}.footer-main{gap:var(--space-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}.js-reveal .hero-media img,.js-reveal .page-hero.with-media .page-hero-media img{animation:none!important;transform:none!important}.js-reveal .itin-step .itin-marker{opacity:1!important;transform:none!important}}.tour-layout{gap:clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.tour-main>.tour-block{margin-top:var(--space-9)}.tour-rail{position:sticky;top:104px}.hero-price{margin-top:var(--space-2);font-size:1.05rem}.hero-price strong{font-family:var(--font-display);font-weight:400}.page-hero .hero-actions{margin-top:var(--space-4)}.quick-facts{background:var(--morning-mist);border-bottom:var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.quick-facts>div{padding:var(--space-2) var(--space-3);border-left:var(--rule)}.quick-facts>div:first-child{border-left:0}.quick-facts dt{text-transform:uppercase;letter-spacing:.13em;color:var(--cotswold-green);font-size:.68rem;font-weight:600}.quick-facts dd{font-family:var(--font-display);color:var(--cotswold-green);margin:4px 0 0;font-size:1.1rem}.tag-list{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--limestone);border-radius:var(--radius);padding:5px var(--space-1);color:var(--cotswold-green);font-size:.8rem}.inline-cta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule);flex-wrap:wrap;max-width:none;display:flex}.inclusion-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.inclusion h3{margin-bottom:var(--space-1);font-size:1.15rem}.inclusion p{margin:0;font-size:.95rem}.itinerary{margin:0;padding:0;list-style:none}.itin-step{gap:var(--space-3);border-radius:var(--radius);transition:background var(--dur) var(--ease);grid-template-columns:48px minmax(0,1fr);display:grid}.js-reveal .itin-step .itin-marker{opacity:0;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transform:scale(.6)}.js-reveal .itin-step.is-in .itin-marker{opacity:1;transform:none}.itin-rail{flex-direction:column;align-items:center;display:flex}.itin-marker{border-radius:var(--radius);background:var(--cotswold-green);width:40px;height:40px;color:var(--white);flex:none;place-content:center;font-size:.95rem;font-weight:600;display:grid}.itin-step+.itin-step .itin-rail:before{content:"";width:1px;height:var(--space-3);background:var(--limestone);margin-bottom:var(--space-1);flex:none}.itin-rail:after{content:"";background:var(--limestone);width:1px;margin-top:var(--space-1);flex:1}.itin-step:last-child .itin-rail:after{display:none}.itin-body{padding-bottom:var(--space-6)}.itin-step:last-child .itin-body{padding-bottom:0}.itin-when{text-transform:uppercase;letter-spacing:.13em;color:var(--cotswold-green);margin:10px 0 4px;font-size:.72rem;font-weight:600}.itin-body h3{margin-bottom:var(--space-1);font-size:1.3rem}.itin-body p{font-size:.97rem}.itin-step.travel .itin-marker{border:1px solid var(--tour-green);background:0 0;width:14px;height:14px;margin-top:13px}.itin-step.travel .itin-body{padding-bottom:var(--space-5)}.itin-step.travel .itin-body h3{color:var(--hedgerow-ink);font-size:1.05rem}.itin-step.travel .itin-body p{font-size:.92rem}.itin-photos{gap:var(--space-2);margin-top:var(--space-3);display:grid}.itin-photos.count-2{grid-template-columns:1fr 1fr}.itin-photos figure{margin:0}.itin-photos img{border-radius:var(--radius);width:100%;height:auto}.itin-photos figcaption{color:var(--cotswold-green);margin-top:6px;font-size:.78rem}.booking-card{background:var(--white);border:var(--rule);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--lift-1)}.booking-card-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--cotswold-green);margin:0;font-size:.68rem;font-weight:600}.booking-card h2{margin:6px 0 var(--space-2);font-size:1.35rem}.booking-card .price-callout{margin-bottom:var(--space-3)}.booking-card fieldset{margin-bottom:var(--space-2)}.booking-card-lines{margin:0 0 var(--space-3)}.booking-card-lines>div{justify-content:space-between;gap:var(--space-2);border-bottom:var(--rule);padding:7px 0;font-size:.92rem;display:flex}.booking-card-lines>div.total{border-bottom:0;border-top:1px solid var(--cotswold-green);padding-top:var(--space-2);font-family:var(--font-display);color:var(--cotswold-green);margin-top:6px;font-size:1.2rem}.booking-card-lines dt,.booking-card-lines dd{margin:0}.booking-card-note{margin:var(--space-2) 0 0;font-size:.82rem}.booking-card-note a{color:var(--cotswold-green);text-decoration:underline}picture{display:block}picture img{width:100%;height:auto}.card-media picture,.card-media picture img{object-fit:cover;height:100%}.page-hero-media picture{height:100%}.page-hero-media picture img,.split-media picture,.split-media picture img{object-fit:cover;height:100%}.hero-media picture,.hero-media picture img{object-fit:cover;height:100%;position:absolute;inset:0}.statement-media picture,.statement-media picture img{object-fit:cover;height:100%}@media (max-width:900px){.tour-layout{grid-template-columns:1fr}.tour-rail{display:none}.itin-photos.count-2{grid-template-columns:1fr}}@media (max-width:560px){.itin-step{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr)}.itin-marker{width:32px;height:32px;font-size:.85rem}.itin-step.travel .itin-marker{width:12px;height:12px;margin-top:12px}.quick-facts>div{border-left:0;border-top:var(--rule)}.quick-facts>div:first-child{border-top:0}}.compare-table th[scope=row]{width:32%}.compare-table td{font-size:.9rem}.worked-example{background:var(--morning-mist);border:var(--rule);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-7)}.worked-example h3{margin-bottom:var(--space-2)}.worked-example p:last-child{margin-bottom:0}.faq-group{margin-bottom:var(--space-7)}.faq-group h2{margin-bottom:var(--space-2);font-size:1.5rem}.cta-panel .price-callout{margin-block:var(--space-2)}.cta-panel .inline-cta{margin-top:var(--space-2);border-top:0;padding-top:0}.itin-interlude{margin:0 0 var(--space-6);list-style:none}.itin-interlude .inline-cta{padding-top:var(--space-4);margin-top:0}.testimonial{border-left:1px solid var(--tour-green);padding-left:var(--space-3);max-width:46ch}.testimonial blockquote{font-family:var(--font-display);color:var(--cotswold-green);margin:0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.4}.testimonial figcaption{margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.12em;color:var(--cotswold-green);font-size:.8rem;font-weight:600}.testimonial-row{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (max-width:720px){.testimonial-row{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80vw;grid-auto-flow:column;overflow-x:auto}.testimonial-row::-webkit-scrollbar{display:none}.testimonial-row>.testimonial{scroll-snap-align:start}}
