.band{padding-block:var(--s-8)}@media(min-width:768px){.band{padding-block:var(--s-9)}}.band--tight{padding-block:var(--s-7)}.band-head{display:grid;gap:var(--s-3);max-width:56ch}.band-head .lead{margin-top:var(--s-1)}.band-head+*{margin-top:var(--s-6)}.hero{position:relative;overflow:clip;background:var(--c-paper)}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg .photo,.hero__bg picture,.hero__bg img{width:100%;height:100%}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#faf5eafb,#faf5eaf5 46%,#faf5ea80)}@media(min-width:1024px){.hero__bg:after{background:linear-gradient(96deg,#faf5eafb,#faf5eaf5 42%,#faf5ea8c 68%,#faf5ea38)}}.hero__inner{position:relative;z-index:1;display:grid;gap:var(--s-7);padding-block:var(--s-7) var(--s-8)}@media(min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--s-8);align-items:center;padding-block:var(--s-9)}}.hero__eyebrow{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.hero h1{max-width:15ch}.hero__descriptor{margin-top:var(--s-5);font-size:var(--t-body-lg);line-height:1.5;max-width:34ch;font-weight:500}.hero__descriptor b{display:block;font-weight:500}.hero__cta{margin-top:var(--s-6);display:grid;gap:var(--s-3);justify-items:start}.hero__fare{font-size:var(--t-body-sm);color:var(--c-ink-2)}.hero__fare b{font-weight:700;color:var(--c-ink)}.hero__second{font-weight:600}.hero__panel{background:var(--c-bus);border-radius:var(--r-3);padding:var(--s-5);box-shadow:var(--sh-2);display:grid;gap:var(--s-4);border:2px solid var(--c-ink)}@media(min-width:480px){.hero__panel{padding:var(--s-6)}}.hero__panel .window{background:var(--c-ink)}.hero__next{display:grid;gap:2px}.hero__next dt{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--c-amber-deep)}.hero__next dd{margin:0;font-family:var(--f-display);font-weight:700;font-size:1.375rem;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.hero__next .sub{font-family:var(--f-body);font-weight:500;font-size:.9375rem;color:var(--c-amber-deep);letter-spacing:0}.blindroll.is-rolling>*{animation:k9-roll 1.1s var(--ease-out) 1}@keyframes k9-roll{0%{transform:translateY(0)}15%{transform:translateY(-118%)}17%{transform:translateY(118%)}33%{transform:translateY(0)}48%{transform:translateY(-118%)}50%{transform:translateY(118%)}66%{transform:translateY(0)}81%{transform:translateY(-118%)}83%{transform:translateY(118%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.blindroll.is-rolling>*{animation:none}}.heromedia{position:relative}.heromedia video,.heromedia img{display:block;width:100%;height:100%;object-fit:cover}.heromedia__pause{position:absolute;right:var(--s-3);bottom:var(--s-3);min-width:44px;min-height:44px;border-radius:var(--r-pill);border:2px solid var(--c-ink);background:#faf5eaf0;color:var(--c-ink);font-weight:700;font-size:.8125rem;padding:0 14px;cursor:pointer}.pcheck{display:grid;gap:var(--s-5)}@media(min-width:900px){.pcheck{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--s-7);align-items:start}}.pcheck__h{font-family:var(--f-display);font-weight:700;font-size:var(--t-display-2);letter-spacing:-.015em;line-height:1.05;margin-top:var(--s-3)}.pcheck__form{display:grid;gap:var(--s-4)}.pcheck__row{display:grid;gap:6px}.pcheck__label{font-weight:700;font-size:.9375rem}.pcheck .postcode .input{max-width:12rem}.pcheck__answer:empty{display:none}.pcheck__card{border-radius:var(--r-3);padding:var(--s-5);background:var(--c-white);border:1.5px solid var(--line-strong);display:grid;gap:var(--s-3)}.pcheck__card--ok{background:var(--c-moss-tint);border-color:var(--c-moss)}.pcheck__card--soon{background:var(--c-sky-tint);border-color:var(--c-sky)}.pcheck__card--bad{background:var(--c-signal-tint);border-color:var(--c-signal)}.pcheck__headline{font-family:var(--f-display);font-weight:700;font-size:1.375rem;line-height:1.15;letter-spacing:-.01em}.pcheck__body{font-size:.9375rem;line-height:1.55;max-width:54ch}.pcheck__foot{font-size:var(--t-caption);color:var(--c-ink-2)}.pcheck__note{border-left:3px solid var(--c-sky);padding:2px 0 2px var(--s-4);display:grid;gap:var(--s-2)}.pcheck__notetitle{font-family:var(--f-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.pcheck--panel .pcheck__h{font-size:var(--t-h3)}@media(min-width:900px){.pcheck--panel{grid-template-columns:1fr}}.interest,.interest__row{display:grid;gap:var(--s-4)}@media(min-width:560px){.interest__row{grid-template-columns:1fr 1fr}}.interest__summary:empty{display:none}.interest__summary:focus{outline:none}.interest__consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;font-size:.9375rem;line-height:1.5}.interest__consent input{width:22px;height:22px;margin-top:2px;accent-color:var(--c-ink)}.interest--done{gap:var(--s-2)}.interest__done{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.15}.interest__done:focus{outline:none}.interest .field .error{margin-top:2px}.fare{display:grid;gap:var(--s-6);align-items:start}@media(min-width:1024px){.fare{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--s-8)}}.fare-rows{display:grid;gap:0}.fare-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid rgba(28,24,20,.22);align-items:baseline}.fare-row:last-child{border-bottom:0}.fare-row dt{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.fare-row dd{margin:0;font-family:var(--f-mono);font-weight:600;font-size:1.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:479px){.fare-row{grid-template-columns:1fr;gap:2px}.fare-row .note{margin-top:6px}}.fare-row .note{grid-column:1 / -1;margin:0;font-family:var(--f-body);font-weight:400;font-size:.9375rem;white-space:normal;color:var(--c-amber-deep);max-width:56ch}.surface-white .fare-row{border-bottom-color:var(--line)}.surface-white .fare-row .note,.surface-paper .fare-row .note{color:var(--c-ink-2)}.answers{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.answers{grid-template-columns:repeat(3,minmax(0,1fr))}}.answer{background:var(--c-white);border:1.5px solid var(--line-strong);border-radius:var(--r-2);padding:var(--s-4);display:grid;gap:2px;align-content:start}.answer b{font-family:var(--f-display);font-weight:800;font-size:1.75rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.answer span{font-size:.9375rem;line-height:1.4}.answer small{font-size:var(--t-caption);color:var(--c-wall);line-height:1.4}.trust-badges{display:grid;gap:var(--s-3)}.trust-badge{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;font-size:.9375rem}.trust-badge svg{color:var(--c-moss);margin-top:2px}.timeline{display:grid;gap:var(--s-6)}@media(min-width:1024px){.timeline{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--s-8);align-items:start}}.timeline__aside{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + var(--s-5))}.wall{display:grid;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}.wall--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:700px){.wall--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.wall--gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.wall figure{margin:0}.wall .photo{border-radius:var(--r-3);overflow:hidden}.tile{display:grid;gap:8px}.tile__frame{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--c-moss-tint);aspect-ratio:4 / 5}.tile__frame--wide{aspect-ratio:3 / 2}.tile__frame--tall{aspect-ratio:9 / 16}.tile__frame .photo,.tile__frame picture,.tile__frame img{position:absolute;inset:0;width:100%;height:100%}.tile__tab{position:absolute;left:10px;top:10px;z-index:1;background:var(--c-ink);color:var(--c-bus);font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:7px}.tile__cap{font-size:.875rem;line-height:1.45}.tile__credit{font-size:var(--t-caption);color:var(--c-wall)}.tile__credit a{color:inherit}.faq-group{display:grid;gap:var(--s-2)}.faq-item{background:var(--c-white);border:1.5px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden}.faq-item+.faq-item{margin-top:0}.faq-item>summary{display:flex;gap:var(--s-3);align-items:baseline;justify-content:space-between;min-height:44px;padding:12px var(--s-4);cursor:pointer;font-weight:700;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";flex:none;width:10px;height:10px;margin-top:6px;border-right:2.5px solid var(--c-ink);border-bottom:2.5px solid var(--c-ink);transform:rotate(45deg);transition:transform var(--d-1) var(--ease-out)}.faq-item[open]>summary:after{transform:rotate(-135deg)}.faq-item>summary:hover{background:var(--c-paper)}.faq-item__body{padding:0 var(--s-4) var(--s-4);display:grid;gap:var(--s-3)}.faq-item__body p{max-width:68ch}.faq-jump{display:grid;gap:var(--s-2)}.faq-jump a{display:block;padding:8px 0;font-weight:600;color:var(--c-ink)}@media(min-width:1024px){.faq-layout{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--s-8);align-items:start}.faq-jump{position:sticky;top:calc(var(--header-h) + var(--s-5))}}.legal{display:grid;gap:var(--s-5)}.legal h2{font-size:var(--t-h3);margin-top:var(--s-5);scroll-margin-top:calc(var(--header-h) + var(--s-5))}.legal h3{font-family:var(--f-body);font-size:1.0625rem;font-weight:700}.legal p,.legal li{max-width:70ch;line-height:1.6}.legal ul,.legal ol{padding-left:24px}.legal ol{list-style:decimal outside}.legal ul{list-style:disc outside}.legal li+li{margin-top:8px}.legal ol>li::marker{color:var(--c-ink-2);font-weight:700}.legal ul>li::marker{color:var(--c-ink-2)}.numbered{padding-left:24px;list-style:decimal outside}.numbered li{line-height:1.6;max-width:66ch;padding-left:4px}.numbered li+li{margin-top:var(--s-3)}.numbered>li::marker{color:var(--c-ink-2);font-weight:700}.legal dl{display:grid;gap:var(--s-3)}.legal dt{font-weight:700}.legal dd{margin:0}.toc{display:grid;gap:6px}.toc a{font-weight:600}.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--c-bus);border-top:2px solid var(--c-ink);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform var(--d-2) var(--ease-out)}.bookbar.is-in{transform:translateY(0)}.bookbar__text{display:grid;gap:0;min-width:0}.bookbar__text b{font-family:var(--f-display);font-weight:700;font-size:1rem;line-height:1.15}.bookbar__text span{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-amber-deep)}@media(min-width:768px){.bookbar{display:none}}body.has-bookbar{scroll-padding-bottom:calc(var(--bookingbar-h) + 24px)}@media(max-width:767px){body.has-bookbar .k9chat{bottom:calc(var(--bookingbar-h) + 12px + env(safe-area-inset-bottom))}}.split{display:grid;gap:var(--s-6);align-items:start}@media(min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8)}}@media(min-width:900px){.split--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media(min-width:900px){.split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.cta-panel{border-radius:var(--r-3);background:var(--c-bus);border:2px solid var(--c-ink);padding:var(--s-6);display:grid;gap:var(--s-4);justify-items:start}@media(min-width:768px){.cta-panel{padding:var(--s-7)}}.cta-panel h2{max-width:20ch}.cta-panel p{max-width:58ch}.cta-panel .small{font-size:.9375rem;color:var(--c-amber-deep)}.notes{display:grid;gap:var(--s-3)}.tick-list{list-style:none;padding:0;display:grid;gap:var(--s-3)}.tick-list li{position:relative;padding-left:34px;font-size:1rem;line-height:1.5}.tick-list li:before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background-color:var(--c-moss-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='%232C5236' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:22px 22px;background-repeat:no-repeat}@media(min-width:700px){.tick-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-6)}}.policy-table{width:100%;border-collapse:collapse;font-size:.9375rem}.policy-table th,.policy-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.policy-table thead th{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2)}.policy-table tbody th{font-weight:700;width:34%}.policy-table tr:last-child td,.policy-table tr:last-child th{border-bottom:0}.stops-table{width:100%;border-collapse:collapse;font-size:.9375rem}.stops-table th,.stops-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.stops-table thead th{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-2)}.stops-table td.t{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.town-cards{display:grid;gap:var(--s-3)}@media(min-width:560px){.town-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.town-card{border:1.5px solid var(--line-strong);border-radius:var(--r-2);padding:var(--s-4);background:var(--c-white);display:grid;gap:4px}.town-card b{font-family:var(--f-display);font-size:1.125rem;font-weight:700}.town-card span{font-family:var(--f-mono);font-size:.875rem;font-variant-numeric:tabular-nums}.town-card small{font-size:var(--t-caption);color:var(--c-wall)}.credits{display:grid;gap:6px;font-size:var(--t-caption);color:var(--c-ink-2)}.credits li{line-height:1.5}.contact-grid{display:grid;gap:var(--s-6);align-items:start}@media(min-width:900px){.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-8)}}.contact-form{display:grid;gap:var(--s-4)}.sent{border-radius:var(--r-3);border:2px solid var(--c-moss);background:var(--c-moss-tint);padding:var(--s-6);display:grid;gap:var(--s-3)}.sent h2:focus{outline:none}
