.tour-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:35px;display:grid}.tour-section-heading p{max-width:550px;color:var(--bid-grey-700)}.tour-section-heading p a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.town-tour-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.town-tour-card{background:var(--card);border:1px solid var(--bid-concrete);color:var(--foreground);flex-direction:column;display:flex}.town-tour-card-image{aspect-ratio:1.2;clip-path:polygon(0 0,100% 0,100% 90%,93% 100%,0 100%);position:relative;overflow:hidden}.town-tour-card-image picture,.town-tour-card-image img{object-fit:cover;width:100%;height:100%;display:block}.town-tour-card-image img{transition:transform .4s}.town-tour-card:hover .town-tour-card-image img{transform:scale(1.035)}.town-tour-card-image>span{background:var(--bid-black);color:#fff;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:20px;left:15px}.town-tour-card-copy{flex-direction:column;flex:1;padding:25px;display:flex}.tour-kicker{font:600 12px/1.5 var(--bid-font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--bid-grey-700);display:block}.town-tour-card h3{font:400 clamp(26px, 2.2vw, 35px)/1.15 var(--bid-font-display);text-transform:uppercase;margin:12px 0}.town-tour-card p{color:var(--bid-grey-700);margin:0 0 22px;font-size:13px}.tour-card-meta{align-items:center;gap:8px;margin-top:auto;padding-bottom:20px;font-size:12px;display:flex}.town-tour-card .text-link{width:fit-content}.tour-small-print{color:var(--bid-grey-700);max-width:960px;margin-top:25px;font-size:11px}.tour-guided-band{background:var(--bid-black);color:#fff;padding-block:80px}.tour-guided-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;display:grid}.tour-guided-grid h2{font-size:clamp(40px,5vw,65px)}.tour-guided-grid p{color:#c6c6c4;margin-top:20px;font-size:14px}.tour-guided-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.tour-date-panel{background:#202123;border:1px solid #555;padding:30px}.tour-date-panel>.tour-kicker{color:#ccc}.tour-date{color:#fff;border-bottom:1px solid #555;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.tour-date strong{font:500 24px var(--bid-font-heading)}.tour-date small{color:#ccc;margin-top:5px;font-size:11px;display:block}.tour-date-panel>p{font-size:11px}.tour-date-panel>a:last-child{color:var(--bid-orange);margin-top:15px;font-size:12px;display:inline-block}.tour-other-walks{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px;display:grid}.tour-other-walks article{border-top:3px solid var(--bid-orange);min-width:0;padding-top:25px}.tour-other-walks h3{font:500 24px/1.25 var(--bid-font-heading);margin-top:20px}.tour-other-walks p{color:var(--bid-grey-700);margin:15px 0 25px;font-size:13px}.tour-source-link{margin-top:16px;font-size:11px;text-decoration:underline;display:block}.tour-epso-signpost{margin-bottom:75px}.tour-epso-signpost>a{border:1px solid var(--bid-concrete);background:var(--card);align-items:center;gap:35px;padding:30px;display:flex}.tour-epso-signpost img{width:150px;height:auto}.tour-epso-signpost strong{font:500 26px var(--bid-font-heading);display:block}.tour-epso-signpost span span{color:var(--bid-grey-700);font-size:13px}.tour-epso-signpost svg{flex:none;margin-left:auto}.town-trail-header{padding-block:45px 35px}.tour-back{text-underline-offset:4px;margin-bottom:35px;font-size:12px;text-decoration:underline;display:inline-block}.town-trail-header h1{max-width:900px;font:400 clamp(38px, 5.5vw, 76px)/1.07 var(--bid-font-display);text-transform:uppercase}.town-trail-header>p{max-width:780px;color:var(--bid-grey-700);margin:22px 0;font-size:15px}.trail-meta{flex-wrap:wrap;gap:12px 25px;font-size:12px;display:flex}.trail-meta span{align-items:center;gap:8px;display:flex}.town-trail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;padding-bottom:70px;display:grid}.trail-start{border-left:4px solid var(--bid-orange);background:var(--card);margin-bottom:20px;padding:24px}.trail-start h2{font:500 23px/1.3 var(--bid-font-heading);margin-top:8px}.trail-start p{color:var(--bid-grey-700);margin:10px 0 15px;font-size:12px}.trail-progress{border-block:1px solid var(--bid-concrete);margin-bottom:12px;padding:20px 0}.trail-progress strong{font-size:13px}.trail-progress span{color:var(--bid-grey-700);margin-top:3px;font-size:11px;display:block}.trail-progress progress{appearance:none;background:var(--bid-concrete);border:0;width:100%;height:4px;margin-block:14px;display:block}.trail-progress progress::-webkit-progress-bar{background:var(--bid-concrete)}.trail-progress progress::-webkit-progress-value{background:var(--bid-orange)}.trail-progress progress::-moz-progress-bar{background:var(--bid-orange)}.trail-progress>div:last-child{gap:20px;display:flex}.trail-progress button{cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.trail-progress button:disabled{opacity:.4;cursor:default}.tour-stop-list{margin:0;padding:0;list-style:none}.tour-stop-list>li{border-bottom:1px solid var(--bid-concrete);grid-template-columns:155px minmax(0,1fr);gap:20px;padding:23px 0;scroll-margin-top:30px;display:grid}.tour-stop-list>li.is-selected{box-shadow:inset 3px 0 0 var(--bid-orange);padding-left:14px}.tour-stop-photo{aspect-ratio:1;align-self:start;display:block;position:relative}.tour-stop-photo picture,.tour-stop-photo img{object-fit:cover;width:100%;height:100%;display:block}.tour-stop-photo>span{background:var(--bid-black);color:#fff;width:27px;height:27px;font:600 13px var(--bid-font-ui);place-items:center;display:grid;position:absolute;top:8px;left:8px}.tour-stop-copy h2{font:500 23px/1.2 var(--bid-font-heading);margin:8px 0}.tour-stop-copy p{color:var(--bid-grey-700);font-size:12px}.tour-story-link{text-underline-offset:3px;align-items:center;gap:7px;margin-top:12px;font-size:11px;text-decoration:underline;display:flex}.tour-story-link svg{width:15px;height:15px}.tour-stop-actions{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.tour-stop-actions button{cursor:pointer;align-items:center;gap:5px;min-height:35px;font-size:11px;display:flex}.tour-stop-actions button[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--bid-orange);-webkit-text-decoration-color:var(--bid-orange);text-decoration-color:var(--bid-orange);text-underline-offset:4px}.trail-plan-note{margin-top:30px}.trail-plan-note h2{font:500 26px var(--bid-font-heading)}.trail-plan-note p{color:var(--bid-grey-700);margin:15px 0;font-size:11px}.trail-plan-note p a{text-decoration:underline}.trail-plan-note>div{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.town-trail-map-panel{background:var(--card);border:1px solid var(--bid-concrete);min-width:0;position:sticky;top:20px}.town-tour-map{background:var(--bid-concrete);isolation:isolate;z-index:0;height:clamp(280px,47vh,490px)}.tour-map-loading{text-align:center;place-items:center;padding:25px;font-size:12px;display:grid}.tour-map-icon{background:0 0;border:none}.tour-map-number{color:#141414;width:36px;height:36px;font:600 14px var(--bid-font-ui);clip-path:polygon(0 0,100% 0,100% 82%,80% 100%,0 100%);background:#fff;border:2px solid #141414;place-items:center;display:grid;box-shadow:0 2px 4px #14141430}.tour-map-icon.is-visited .tour-map-number{color:#fff;background:#141414}.tour-map-icon.is-selected .tour-map-number{color:#141414;background:#ff633e}.tour-map-cluster{color:#141414;width:38px;height:38px;font:600 14px var(--bid-font-ui);background:#fff;border:2px solid #141414;border-radius:50%;place-items:center;display:grid}.is-selected .tour-map-cluster{background:#ff633e}.is-visited:not(.is-selected) .tour-map-cluster{color:#fff;background:#141414}.tour-map-start{color:#fff;background:#141414;border:2px solid #fff;place-items:center;width:32px;height:32px;font:700 20px Georgia,serif;display:grid}.tour-map-selected{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:18px;display:grid}.tour-map-selected img{object-fit:cover;width:80px;height:85px}.tour-map-selected h2{font:500 23px/1.2 var(--bid-font-heading);margin-block:5px}.tour-map-selected p,.tour-map-selected a{font-size:11px}.tour-map-selected div>a{margin-top:6px;text-decoration:underline;display:inline-block}.tour-map-tools{flex-wrap:wrap;gap:15px;padding:0 18px 15px;display:flex}.tour-map-tools>*{cursor:pointer;align-items:center;gap:7px;min-height:40px;font-size:12px;display:flex}.tour-map-tools>a{background:var(--bid-orange);color:#141414;padding:8px 14px;font-weight:600}.tour-map-next{border-block:1px solid var(--bid-concrete);justify-content:space-between;gap:15px;padding:12px 18px;font-size:12px;display:flex}.tour-map-next button{cursor:pointer;min-height:30px}.tour-map-next button:disabled{opacity:.4;cursor:default}.tour-map-key{color:var(--bid-grey-700);padding:12px 18px;font-size:10px}.tour-map-mobile-top,.tour-mobile-map-button{display:none}.footer-epso{border-top:1px solid #444;max-width:300px;margin-top:30px;padding-top:25px}.footer-epso>a{color:#fff;align-items:center;gap:18px;display:flex}.footer-brand .footer-epso img{width:92px;height:auto}.footer-epso strong{font:500 16px var(--bid-font-heading);display:block}.footer-epso small{color:#b8b8b8;margin-top:4px;font-size:10px;display:block}@media (width<=1000px){.town-tour-cards{gap:15px}.town-tour-card-copy{padding:18px}.tour-guided-grid{gap:40px}.town-trail-layout{gap:25px}.tour-stop-list>li{grid-template-columns:120px minmax(0,1fr);gap:15px}}@media (width<=800px){.tour-section-heading,.tour-guided-grid{grid-template-columns:1fr;gap:20px}.town-tour-cards{grid-template-columns:1fr;gap:25px}.town-tour-card{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.town-tour-card-image{aspect-ratio:auto;clip-path:none;height:100%;min-height:290px}.town-tour-card h3{font-size:28px}.town-tour-card p{font-size:12px}.tour-guided-band{padding-block:55px}.tour-date-panel{padding:23px}.tour-other-walks{grid-template-columns:1fr;gap:35px}.tour-other-walks p{max-width:560px}.tour-epso-signpost>a{gap:20px;padding:20px}.tour-epso-signpost img{width:100px}.tour-epso-signpost strong{font-size:21px;line-height:1.3}.tour-epso-signpost span span{font-size:11px}.town-trail-layout{padding-bottom:95px;display:block}.town-trail-header{padding-top:30px}.town-trail-header h1{font-size:43px}.town-trail-map-panel{display:none}.town-trail-map-panel.is-open{z-index:1300;width:100%;height:100vh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;flex-direction:column;display:flex;position:fixed;inset:0}.town-trail-map-panel.is-open .town-tour-map{flex:1;height:auto;min-height:120px}.tour-map-mobile-top{border-bottom:1px solid var(--bid-concrete);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.tour-map-mobile-top strong{font:500 18px/1.3 var(--bid-font-heading)}.tour-map-mobile-top button{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:35px;font-size:12px;display:flex}.tour-mobile-map-button{z-index:60;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--bid-black);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #666;align-items:center;gap:10px;padding:13px 21px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.tour-map-selected{padding:13px 18px}.tour-map-key{padding-block:8px}}@media (width<=480px){.town-tour-card{display:flex}.town-tour-card-image{aspect-ratio:1.25;height:auto;min-height:0}.town-tour-card-copy{padding:23px}.town-tour-card h3{font-size:32px}.town-tour-card p{font-size:13px}.tour-stop-list>li{grid-template-columns:110px minmax(0,1fr);gap:15px}.tour-stop-list>li.is-selected{padding-left:10px}.tour-stop-copy h2{font-size:21px}.tour-stop-copy .tour-kicker{font-size:10px}.tour-stop-actions{gap:4px 10px}.tour-stop-actions button{min-height:40px;font-size:10px}.tour-epso-signpost>a{flex-wrap:wrap}.tour-epso-signpost img{width:95px}.tour-epso-signpost>a>span{flex:1;min-width:120px}.trail-meta{gap:10px 18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.town-tour-card-image img{transition:none}}@media print{.town-trail-map-panel,.tour-mobile-map-button,.trail-progress,.tour-stop-actions,.tour-back{display:none!important}body:has(.town-trail-page) .site-header{display:none!important}body:has(.town-trail-page) .site-footer{display:none!important}.town-trail-layout{display:block}.town-trail-header,.town-trail-layout{width:100%;padding:0}.tour-stop-list>li{break-inside:avoid;grid-template-columns:90px 1fr;padding:12px 0}.tour-stop-copy h2{font-size:18px}.town-trail-page a{color:#141414}}
