@font-face{font-family:"Caslon Display";src:url("../fonts/caslon-display.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Caslon Text";src:url("../fonts/caslon-text.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Caslon Text";src:url("../fonts/caslon-text-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:"Albert Sans";src:url("../fonts/albert-sans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--chalk:#F5F7F6;--white:#FFFFFF;--mist:#DDE7E5;--mist-2:#C9D9D6;--channel:#1E4B57;--channel-deep:#153841;--seaglass:#8DB5AE;--shingle:#B9B2A6;--flint:#22292E;--flint-soft:#4A555B;--rose:#E9B8B1;--butter:#F2DE9B;--butter-strong:#EBCF73;--signal:#C8372D;--display:"Caslon Display","Caslon Text",Georgia,"Times New Roman",serif;--serif:"Caslon Text",Georgia,"Times New Roman",serif;--sans:"Albert Sans","Helvetica Neue",Arial,sans-serif;--wrap:1200px;--gutter:clamp(1.25rem,4vw,2.5rem);--radius:6px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--chalk);color:var(--flint);font-family:var(--serif);font-size:1.0625rem;line-height:1.7;font-variant-numeric:oldstyle-nums;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--channel);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--channel-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--channel);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--butter)}p{margin:0 0 1.1em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;color:var(--channel-deep);margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}h2{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}h3{font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1.3;letter-spacing:0}.on-dark h2,.on-dark h3{color:var(--chalk)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.sans{font-family:var(--sans);font-variant-numeric:lining-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--channel-deep);color:var(--chalk);padding:.7rem 1rem;font-family:var(--sans);font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:1rem;color:var(--chalk)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.2;font-variant-numeric:lining-nums;padding:.9rem 1.5rem;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--channel);color:var(--chalk)}.btn-primary:hover{background:var(--channel-deep);color:var(--chalk)}.btn-outline{border-color:var(--channel);color:var(--channel);background:transparent}.btn-outline:hover{background:var(--channel);color:var(--chalk)}.btn-butter{background:var(--butter);color:var(--channel-deep)}.btn-butter:hover{background:var(--butter-strong);color:var(--channel-deep)}.btn-outline-light{border-color:var(--chalk);color:var(--chalk);background:transparent}.btn-outline-light:hover{background:var(--chalk);color:var(--channel-deep)}.site-header{background:var(--mist);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--channel-deep);font-family:var(--display);font-size:1.65rem;line-height:1}.brand:hover{color:var(--channel-deep)}.brand svg{width:36px;height:36px;flex:none}.nav-toggle{display:none;font-family:var(--sans);font-weight:600;font-size:.95rem;background:transparent;border:2px solid var(--channel);color:var(--channel);border-radius:var(--radius);padding:.5rem .9rem;cursor:pointer}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.9rem}.site-nav a{font-family:var(--sans);font-weight:500;font-size:.98rem;color:var(--flint);text-decoration:none;padding-block:.35rem;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--seaglass);color:var(--flint)}.site-nav a[aria-current="page"]{border-bottom-color:var(--channel)}.site-nav .nav-book{background:var(--channel);color:var(--chalk);padding:.6rem 1.1rem;border-radius:var(--radius);border:0}.site-nav .nav-book:hover{background:var(--channel-deep);color:var(--chalk)}@media (max-width:860px){.nav-toggle{display:inline-block}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--mist);border-top:1px solid var(--mist-2);box-shadow:0 12px 24px rgba(21,56,65,.12);display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.25rem}.site-nav li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--mist-2)}.site-nav li:last-child a{margin-top:1rem;text-align:center;border-bottom:0}}.hero{background:var(--mist);overflow:hidden}.hero-text{position:relative;z-index:2;padding-top:clamp(2rem,5vw,4.5rem)}.hero h1{font-size:clamp(5rem,3rem + 11vw,12.5rem);line-height:.82;letter-spacing:-.025em;margin:0}.hero h1 .h1-sub{display:block;font-family:var(--serif);font-size:clamp(1.35rem,1rem + 1.4vw,2.1rem);line-height:1.2;letter-spacing:0;color:var(--flint-soft);margin-top:.9rem}.hero-lede{max-width:44ch;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.6;margin:1.4rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.panorama-wrap{position:relative;margin-top:1.5rem;overflow:hidden}@media (min-width:1360px){.panorama-wrap{margin-top:clamp(-6.5rem,-6vw,1rem)}}.panorama{width:max(100%,920px);max-width:none;margin-left:min(0px,calc((100% - 920px) * .8))}.wave{animation:drift 38s linear infinite}.wave-b{animation-duration:55s;animation-direction:reverse}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-1440px)}}.today{background:var(--channel);color:var(--chalk);padding-block:1.6rem 2rem;margin-top:-1px}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem 2rem}.today-item{border-top:1px solid rgba(245,247,246,.25);padding-top:.8rem}.today-label{font-family:var(--sans);font-size:.9rem;color:var(--mist);margin:0}.today-value{font-family:var(--display);font-size:1.85rem;line-height:1.15;margin:.15rem 0 0;font-variant-numeric:lining-nums}.today-value a{color:var(--butter)}.today-note{font-family:var(--sans);font-size:.85rem;color:var(--mist);margin:1.25rem 0 0}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-mist{background:var(--mist)}.section-dark{background:var(--channel);color:var(--chalk)}.section-deep{background:var(--channel-deep);color:var(--chalk)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p{font-size:1.15rem;color:var(--flint-soft);margin:0}.on-dark .section-head p{color:var(--mist)}.lead{font-size:1.25rem;line-height:1.6}.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.intro-grid .prose{max-width:62ch}.ledger{margin:0;border-top:2px solid var(--channel-deep)}.ledger-title{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--channel-deep);margin:0 0 .75rem}.ledger div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px dotted var(--shingle)}.ledger dt{font-family:var(--sans);font-size:.92rem;color:var(--flint-soft);font-variant-numeric:lining-nums}.ledger dd{margin:0;line-height:1.45}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}@media (max-width:420px){.ledger div{grid-template-columns:1fr;gap:.15rem}}.stay-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.postcard{background:var(--chalk);padding:12px 12px 44px;border-radius:2px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.25)}.postcard img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.postcard figcaption{position:absolute;left:16px;bottom:12px;font-family:var(--serif);font-style:italic;color:var(--flint-soft);font-size:.95rem}.postcard-stamp{position:absolute;right:14px;bottom:8px;width:34px;height:34px}.stay-copy p{color:var(--mist);font-size:1.1rem}.facts{list-style:none;margin:1.5rem 0 2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.facts li{font-family:var(--sans);font-size:1rem;padding:.7rem 0;border-top:1px solid rgba(245,247,246,.25);font-variant-numeric:lining-nums}.facts strong{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;color:var(--butter)}.stay-actions{display:flex;flex-wrap:wrap;gap:.85rem}@media (max-width:860px){.stay-grid{grid-template-columns:1fr}}.ad{margin:clamp(2rem,5vw,3.5rem) auto;max-width:970px;padding-inline:var(--gutter);text-align:center}.ad-label{font-family:var(--sans);font-size:.78rem;color:var(--flint-soft);margin:0 0 .4rem;letter-spacing:.02em}.ad ins{display:block;min-height:250px}.ad[hidden]{display:none}.story-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--mist-2)}.story-img{display:block;border-radius:3px;overflow:hidden;background:var(--mist)}.story-img img{width:100%;aspect-ratio:8 / 5;object-fit:cover}.story-lead h3{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);line-height:1.1;margin:.4rem 0 .6rem}.story-title a{color:var(--channel-deep);text-decoration:none}.story-title a:hover{text-decoration:underline;text-decoration-thickness:2px}.story-meta{font-family:var(--sans);font-size:.88rem;color:var(--flint-soft);margin:0;font-variant-numeric:lining-nums}.story-kind{color:var(--channel);font-weight:600}.story-summary{margin:0}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3rem)}.story-card h3{margin:.9rem 0 .35rem;font-size:1.3rem}.story-card .story-summary{font-size:1rem;color:var(--flint-soft)}.section-foot{margin-top:2.5rem}@media (max-width:760px){.story-lead{grid-template-columns:1fr}}.day{list-style:none;margin:0;padding:0;max-width:52rem;position:relative}.day::before{content:"";position:absolute;left:7.25rem;top:.5rem;bottom:.5rem;width:2px;background:var(--mist-2)}.day li{display:grid;grid-template-columns:6rem 2.5rem 1fr;align-items:start;padding-bottom:1.9rem}.day-time{font-family:var(--display);font-size:1.45rem;line-height:1.2;color:var(--channel);text-align:right;font-variant-numeric:lining-nums}.day-dot{width:14px;height:14px;border-radius:50%;background:var(--channel-deep);margin:.45rem 0 0 .92rem;position:relative;z-index:1;box-shadow:0 0 0 4px var(--chalk)}.day li.is-timeball .day-dot{background:var(--signal)}.day h3{margin:0 0 .25rem}.day p{margin:0;color:var(--flint-soft);max-width:58ch}@media (max-width:560px){.day::before{left:6px}.day li{grid-template-columns:2rem 1fr}.day-time{grid-column:2;text-align:left;font-size:1.2rem}.day-dot{grid-row:1 / span 2;grid-column:1;margin:.35rem 0 0}.day-body{grid-column:2}}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.5rem,3vw,3rem)}.ways h3{font-family:var(--display);font-weight:400;font-size:1.7rem;margin-bottom:.35rem}.ways p{margin:0}.cta-band{background:var(--channel-deep);color:var(--chalk)}.cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-block:clamp(3rem,6vw,4.5rem)}.cta-inner h2{color:var(--chalk);margin-bottom:.3rem}.cta-inner p{margin:0;color:var(--mist);font-size:1.1rem;max-width:52ch}@media (max-width:760px){.cta-inner{grid-template-columns:1fr}}.page-head{background:var(--mist);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.page-head h1{font-size:clamp(2.8rem,1.8rem + 4vw,5rem);line-height:.98;margin-bottom:.35em}.page-head .lead{max-width:50ch;margin:0;color:var(--flint-soft)}.crumbs{font-family:var(--sans);font-size:.9rem;margin:0 0 1rem;color:var(--flint-soft)}.crumbs a{color:var(--flint-soft)}.contents{columns:2 16rem;column-gap:2.5rem;margin:0;padding:0;list-style:none;font-family:var(--sans)}.contents li{break-inside:avoid;border-bottom:1px dotted var(--shingle)}.contents a{display:block;padding:.6rem 0;text-decoration:none;color:var(--channel-deep);font-weight:500}.contents a:hover{color:var(--channel);text-decoration:underline}.guide-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--mist-2)}.guide-section:first-of-type{border-top:0}.guide-section .prose{max-width:64ch}.guide-aside{font-family:var(--sans);font-size:.95rem;background:var(--mist);padding:1.25rem 1.4rem;border-radius:var(--radius);align-self:start;font-variant-numeric:lining-nums}.guide-aside h3{font-family:var(--sans);font-weight:600;font-size:1rem;margin:0 0 .5rem;color:var(--channel-deep)}.guide-aside p{margin:0 0 .6rem}.guide-aside p:last-child{margin-bottom:0}.guide-illo{border-radius:3px;overflow:hidden;margin-bottom:1.5rem}@media (max-width:860px){.guide-section{grid-template-columns:1fr}}.article-head{background:var(--mist);padding-block:clamp(2.5rem,6vw,4.5rem) 0}.article-head h1{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.2rem);line-height:1.02;max-width:20ch}.article-standfirst{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.55;max-width:48ch;color:var(--flint-soft);margin:0 0 1.25rem}.article-hero{margin-top:clamp(2rem,4vw,3rem);position:relative}.article-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:var(--chalk);z-index:0}.article-hero img{position:relative;z-index:1;width:100%;aspect-ratio:8 / 5;max-height:560px;object-fit:cover;border-radius:3px}.article-body{max-width:68ch;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) var(--gutter) 1rem;font-size:1.14rem;line-height:1.78}.article-body h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);margin-top:1.8em}.article-body.dropcap>p:first-of-type::first-letter {font-family:var(--display);float:left;font-size:4.1em;line-height:.82;padding:.06em .09em 0 0;color:var(--channel)}.article-body ul{padding-left:1.2em}.article-body li{margin-bottom:.4em}.article-body .ad{padding-inline:0}.promo{display:grid;grid-template-columns:9rem 1fr;gap:1.25rem;align-items:center;background:var(--mist);border-radius:var(--radius);padding:1.1rem;margin:2.5rem 0;font-size:1rem;line-height:1.55}.promo img{border-radius:3px;aspect-ratio:1;object-fit:cover;width:100%}.promo h2,.article-body .promo h2{font-family:var(--serif);font-weight:700;font-size:1.2rem;margin:0 0 .25rem;line-height:1.3}.promo p{margin:0 0 .75rem;color:var(--flint-soft)}.promo .btn{padding:.65rem 1.1rem;font-size:.95rem}@media (max-width:520px){.promo{grid-template-columns:1fr}.promo img{aspect-ratio:3 / 2}}.sources{font-family:var(--sans);font-size:.92rem;color:var(--flint-soft);border-top:1px solid var(--mist-2);margin-top:2.5rem;padding-top:1.25rem;font-variant-numeric:lining-nums}.sources h2,.article-body .sources h2{font-family:var(--sans);font-weight:600;font-size:1rem;margin:0 0 .5rem;color:var(--flint)}.sources ul{margin:0;padding-left:1.1em}.stay-head{background:var(--mist);padding-block:clamp(2.5rem,5vw,4rem)}.stay-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:center}.stay-head h1{font-size:clamp(2.8rem,1.8rem + 4vw,5rem);line-height:.98}.stay-head .lead{color:var(--flint-soft);max-width:36ch}.stay-head .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-head .facts li{border-top-color:var(--mist-2)}.stay-head .facts strong{color:var(--channel-deep)}.stay-head img{border-radius:3px;aspect-ratio:4 / 3;object-fit:cover;width:100%}@media (max-width:860px){.stay-head-grid{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gallery figure{margin:0}.gallery img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery figure:first-child img{aspect-ratio:auto}@media (max-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure:first-child{grid-row:auto}.gallery figure:first-child img{aspect-ratio:4 / 3}.gallery figure:last-child:nth-child(even){grid-column:span 2}.gallery figure:last-child:nth-child(even) img{aspect-ratio:16 / 9}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem)}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.ticks{list-style:none;margin:0;padding:0;columns:2 14rem;column-gap:2rem}.ticks li{break-inside:avoid;padding:.5rem 0 .5rem 1.7rem;position:relative;border-bottom:1px dotted var(--shingle)}.ticks li::before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.7rem;height:.38rem;border-left:2px solid var(--channel);border-bottom:2px solid var(--channel);transform:rotate(-45deg)}.faq details{border-bottom:1px solid var(--mist-2)}.faq summary{cursor:pointer;font-family:var(--serif);font-weight:700;font-size:1.1rem;padding:1rem 2rem 1rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.25rem;top:.8rem;font-family:var(--sans);font-size:1.5rem;color:var(--channel)}.faq details[open] summary::after{content:"–"}.faq details p{margin:0 0 1.1rem;color:var(--flint-soft);max-width:62ch}.book-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.book-panel p{color:var(--mist);font-size:1.1rem;max-width:50ch}.book-actions{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.enquiry{display:grid;gap:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(221,231,229,.25);border-radius:4px;padding:clamp(1rem,3vw,1.5rem)}.enquiry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.enquiry label{display:grid;gap:.3rem;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--mist)}.enquiry .opt{font-weight:400;opacity:.8}.enquiry input,.enquiry select,.enquiry textarea{font:400 1rem/1.3 var(--sans);color:var(--flint);background:var(--chalk);border:1px solid var(--seaglass);border-radius:3px;padding:.6rem .7rem;width:100%;min-height:2.75rem}.enquiry textarea{resize:vertical;min-height:4.5rem}.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--butter);outline-offset:1px}.enquiry .btn{width:100%;justify-content:center}.enquiry-note{font-family:var(--sans);font-size:.8rem!important;color:var(--seaglass)!important;margin:0}.enquiry-error{font-family:var(--sans);font-size:.9rem!important;color:var(--butter)!important;margin:0}@media (max-width:420px){.enquiry-row{grid-template-columns:1fr}}.book-small{font-family:var(--sans);font-size:.9rem;color:var(--mist);margin:.5rem 0 0}.book-small a{color:var(--butter)}@media (max-width:760px){.book-panel{grid-template-columns:1fr}}.prose-page{max-width:68ch;margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) var(--gutter)}.prose-page h2{font-size:1.9rem;margin-top:1.6em}.site-footer{background:var(--flint);color:#D6DCDB;font-family:var(--sans);font-size:.95rem;font-variant-numeric:lining-nums}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem;padding-block:3.5rem 2rem}.footer-grid h2{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--chalk);margin:0 0 .75rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:.45rem}.site-footer a{color:#D6DCDB}.site-footer a:hover{color:var(--chalk)}.site-footer .brand{color:var(--chalk);margin-bottom:.9rem}.footer-about p{max-width:38ch;margin:0;line-height:1.6}.footer-base{border-top:1px solid #3A4449;padding-block:1.25rem 1.5rem;font-size:.85rem;color:#AEB7B7;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.link-button{background:none;border:0;padding:0;font:inherit;color:#D6DCDB;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}.book-bar{display:none}@media (max-width:860px){.book-bar{display:flex;position:fixed;z-index:30;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:1rem;background:var(--channel-deep);color:var(--chalk);padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));font-family:var(--sans);transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -6px 20px rgba(0,0,0,.15)}.book-bar.is-visible{transform:translateY(0)}.book-bar p{margin:0;font-size:.95rem;line-height:1.3}.book-bar strong{display:block;font-family:var(--display);font-weight:400;font-size:1.2rem}.book-bar .btn{padding:.65rem 1rem;font-size:.95rem;white-space:nowrap}body.has-book-bar{padding-bottom:4.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave,.timeball{animation:none}.book-bar{transition:none}}@media print{.ad,.book-bar,.site-nav,.nav-toggle{display:none!important}}.postcard{margin:0}.story-card .story-meta{margin-top:.9rem}.site-footer .brand svg [stroke="#153841"]{stroke:#F5F7F6}.site-footer .brand svg [fill="#153841"]{fill:#F5F7F6}.events{list-style:none;margin:0;padding:0}.event{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);padding:1.35rem 0;border-top:1px solid var(--mist-2)}.event:last-child{border-bottom:1px solid var(--mist-2)}.event[hidden]{display:none}.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--mist);color:var(--channel-deep);border-radius:var(--radius);padding:.7rem .4rem;align-self:start;min-height:5.25rem;font-variant-numeric:lining-nums}.ev-day{font-family:var(--display);font-size:2.1rem;line-height:1}.ev-day-sm{font-size:1.35rem}.ev-mon{font-family:var(--sans);font-weight:600;font-size:.85rem;margin-top:.2rem}.ev-dow{font-family:var(--sans);font-size:.78rem;color:var(--flint-soft)}.ev-kind{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--channel);margin:0 0 .2rem;display:flex;gap:.5rem;align-items:center}.ev-free{background:var(--butter);color:var(--flint);border-radius:3px;padding:.05rem .4rem;font-weight:600}.ev-title{font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1.3;margin:0 0 .2rem}.ev-meta{font-family:var(--sans);font-size:.92rem;color:var(--flint-soft);margin:0 0 .5rem;font-variant-numeric:lining-nums}.ev-summary{margin:0 0 .4rem;max-width:62ch}.ev-link{margin:0;font-family:var(--sans);font-size:.92rem}.ev-month{margin-bottom:clamp(2rem,4vw,3rem)}.ev-month[hidden]{display:none}.ev-month-title{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,2rem);margin:0 0 .75rem;color:var(--channel-deep)}.events-empty{font-size:1.1rem}.events-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.events-compact .event{border:0;background:rgba(255,255,255,.06);border:1px solid rgba(221,231,229,.2);border-radius:var(--radius);padding:1.1rem;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}.events-compact .event:last-child{border-bottom:1px solid rgba(221,231,229,.2)}.events-compact .ev-date{min-height:4.5rem;background:var(--butter)}.events-compact .ev-dow{color:var(--flint-soft)}.events-compact .ev-kind{color:var(--seaglass)}.events-compact .ev-title{color:var(--chalk);font-size:1.1rem}.events-compact .ev-meta{color:var(--mist);margin:0}.on-dark .events-empty a{color:var(--butter)}@media (max-width:900px){.events-compact{grid-template-columns:1fr}}.regular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.regular-card{background:var(--chalk);border-radius:var(--radius);padding:1.35rem}.regular-when{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--channel);margin:0 0 .3rem}.regular-card h3{font-family:var(--display);font-weight:400;font-size:1.55rem;margin:0 0 .4rem;line-height:1.15}.regular-card p:last-child{margin:0;font-size:1rem}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.month-card{border:1px solid var(--mist-2);border-top:4px solid var(--channel);border-radius:var(--radius);padding:1.1rem 1.1rem .9rem;font-size:.98rem;line-height:1.5}.month-card{background:var(--white)}.month-card.is-quiet{border-top-color:var(--seaglass);background:transparent}.month-card h3{font-family:var(--display);font-weight:400;font-size:1.45rem;margin:0 0 .45rem;color:var(--channel-deep)}.month-card p{margin:0 0 .5rem}.month-card strong{font-weight:700}@media (max-width:1000px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.year-grid{grid-template-columns:1fr}}.listing-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.list-event{background:var(--mist);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.list-event h2{margin-top:0}.listing-grid .sources{margin-top:0;border-top:0;padding-top:0}@media (max-width:800px){.listing-grid{grid-template-columns:1fr}}.promo-plain{grid-template-columns:1fr}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ad-multiplex{max-width:var(--wrap)}.ad-multiplex ins{min-height:300px}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,3.5rem);align-items:start}.rail{position:sticky;top:1.5rem}.rail .ad{margin:0;padding:0}.rail .ad ins{min-height:600px}.ad-inlist{margin-block:1rem 2.5rem;padding-inline:0}@media (min-width:1100px){.ad-inlist{display:none}}@media (max-width:1099px){.with-rail{grid-template-columns:1fr}.rail{display:none}}.ev-day-xs{font-size:1.1rem;white-space:nowrap}.events-compact .ev-title a{color:inherit;text-decoration:none}.events-compact .ev-title a::after{content:"";position:absolute;inset:0}.events-compact .event{position:relative;transition:background .15s}.events-compact .event:hover{background:rgba(255,255,255,.12)}.events-compact .ev-title a:focus-visible{outline:none}.events-compact .event:focus-within{outline:3px solid var(--butter);outline-offset:2px}.event:target .ev-date{background:var(--butter)}.timeline{list-style:none;margin:2rem 0 1rem;padding:0}.era{position:relative;margin-left:.45rem;padding:0 0 2.4rem 1.75rem;border-left:2px solid var(--mist-2)}.era::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--channel);box-shadow:0 0 0 4px var(--chalk)}.era-date{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--channel);margin:0 0 .1rem;font-variant-numeric:lining-nums}.article-body .era h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);margin:0 0 .6rem}.era .guide-illo{margin:0 0 1.1rem;max-width:100%;height:auto;display:block}.timeline:last-of-type .era:last-child{border-left-color:transparent;padding-bottom:.5rem}.map-note{font-family:var(--sans);font-size:.95rem;color:var(--flint-soft);max-width:70ch;margin:0 0 1.25rem}.map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.map-wrap{position:sticky;top:1rem;min-width:0}.map-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--mist-2);background:var(--mist)}.deal-map{display:block;width:100%;height:auto}.map-pin{cursor:pointer;outline:none}.map-pin .pin-dot{transition:transform .15s;transform-box:fill-box;transform-origin:center}.map-pin:hover .pin-dot,.map-pin:focus-visible .pin-dot,.map-pin.is-active .pin-dot{transform:scale(1.4);stroke:var(--flint)}.map-legend{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--sans);font-size:.9rem}.map-legend li{display:flex;align-items:center;gap:.5rem}.map-legend .place-num{width:1.1rem;height:1.1rem}.map-open{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-family:var(--sans);font-size:.9rem;margin:.7rem 0 0}.place-group{margin-bottom:2rem}.place-group h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);margin:0 0 .5rem}.places{list-style:none;margin:0;padding:0}.place{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.9rem;padding:.95rem .6rem;border-top:1px solid var(--mist-2);scroll-margin-top:1rem;border-radius:3px;transition:background .15s}.place:last-child{border-bottom:1px solid var(--mist-2)}.place.is-active,.place:target{background:var(--mist)}.place-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-family:var(--sans);font-weight:700;font-size:.92rem;flex:none;font-variant-numeric:lining-nums}.place h3{font-family:var(--serif);font-weight:700;font-size:1.12rem;line-height:1.3;margin:0 0 .15rem}.place p{margin:0 0 .3rem;font-size:1rem}.place .place-links{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-family:var(--sans);font-size:.88rem;margin:0}@media (max-width:960px){.deal-map{min-width:620px}.map-layout{grid-template-columns:minmax(0,1fr)}.map-wrap{position:static}}.map-swipe{display:none;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--channel);margin:-.5rem 0 1rem}@media (max-width:960px){.map-swipe{display:block}}.map-switch{display:inline-flex;flex-wrap:wrap;border:1px solid var(--channel);border-radius:var(--radius);overflow:hidden;margin:0 0 1rem}.map-switch[hidden]{display:none}.map-switch button{font:600 .92rem/1.2 var(--sans);padding:.6rem 1rem;min-height:2.75rem;background:transparent;color:var(--channel);border:0;cursor:pointer}.map-switch button + button{border-left:1px solid var(--channel)}.map-switch button[aria-pressed="true"]{background:var(--channel);color:#fff}.map-switch button:focus-visible{outline:3px solid var(--butter);outline-offset:-3px}.street-canvas{height:680px;border-radius:var(--radius);border:1px solid var(--mist-2);background:var(--mist)}.street-status{font-family:var(--sans);font-size:.9rem;margin:0 0 .6rem}.street-status[hidden]{display:none}.street-credit{font-family:var(--sans);font-size:.82rem;color:var(--flint-soft);margin:.6rem 0 0}.street-pin-wrap{background:none;border:0}.street-pin{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.5);font:700 14px/1 var(--sans);transition:transform .15s}.street-pin-wrap.is-active .street-pin,.street-pin-wrap:hover .street-pin,.street-pin-wrap:focus .street-pin{transform:scale(1.35);border-color:var(--flint)}.street-pin-wrap:focus{outline:none}.leaflet-container{font-family:var(--sans)}.place-road{font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--channel);margin:0 0 .25rem!important}.place-road span{font-weight:400;color:var(--flint-soft);margin-right:.35rem}@media (max-width:960px){.street-canvas{height:480px}}.timeball{animation:timeball-drop 24s ease-in-out infinite}@keyframes timeball-drop{0%,14%{transform:translateY(0)}52%,68%{transform:translateY(46px)}100%{transform:translateY(0)}}.coming-soon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:var(--chalk);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem);box-shadow:0 1px 0 var(--mist-2)}.coming-soon-img{width:100%;height:auto;display:block;border-radius:3px}.soon-badge{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.95rem;background:var(--butter);color:var(--flint);padding:.3rem .8rem;border-radius:999px;margin:0 0 .8rem}.coming-soon h2{margin:0 0 .3rem}.soon-address{font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);color:var(--channel);margin:0 0 .9rem}.coming-soon p{margin-top:0}.footer-soon{font-family:var(--sans);font-size:.9rem;margin:0 0 .7rem;max-width:24ch}@media (max-width:800px){.coming-soon{grid-template-columns:1fr}}.soon-actions{display:flex;flex-wrap:wrap;gap:.75rem}.let-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.let-figure{margin:0}.let-figure img{width:100%;height:auto;display:block;border-radius:var(--radius)}.let-figure figcaption{font-family:var(--sans);font-size:.85rem;color:var(--flint-soft);margin-top:.5rem}.footer-soon a{color:inherit}@media (max-width:800px){.let-layout{grid-template-columns:1fr}}.webcam{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.webcam h2{margin-top:0}.cam-credit{font-family:var(--sans);font-size:.85rem;color:var(--flint-soft)}.webcam-link{position:relative;display:block;justify-self:start;max-width:100%;border-radius:var(--radius);overflow:hidden;background:var(--mist);line-height:0;box-shadow:0 1px 0 var(--mist-2),0 8px 24px rgba(21,56,65,.15)}.webcam-link img{display:block;max-width:100%;height:auto;min-height:120px}.webcam-cta{position:absolute;left:.8rem;bottom:.8rem;line-height:1;font-family:var(--sans);font-weight:700;font-size:.9rem;background:var(--signal);color:#fff;padding:.45rem .8rem;border-radius:999px}.webcam-link:hover .webcam-cta,.webcam-link:focus-visible .webcam-cta{background:var(--flint)}.webcam-link:focus-visible{outline:3px solid var(--butter);outline-offset:3px}@media (max-width:800px){.webcam{grid-template-columns:1fr}}.ev-link{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}.regular-link{margin-top:.6rem!important;font-family:var(--sans);font-size:.92rem}
.ad[hidden]{display:none!important}.with-rail:has(.rail>.ad[hidden]){display:block}.rail:has(>.ad[hidden]){display:none}
.ev-where{border-radius:3px;padding:.05rem .4rem;font-weight:600;color:#22292E}.ev-in-deal{background:#9FCB98}.ev-nearby{background:#F5C542}
.ev-free{background:#4B2A6B;color:#FFFFFF}
.on-dark .ev-link a{color:#DDE7E5}
.quiz{display:grid;gap:1rem;margin:1rem 0 2rem}.quiz-q{background:var(--mist);border-radius:var(--radius);padding:1rem 1.25rem}.quiz-question{margin:0 0 .5rem}.quiz-options{margin:0 0 .6rem;padding-left:1.6rem}.quiz-options li{margin:.15rem 0}.quiz details summary{cursor:pointer;font-family:var(--sans);font-weight:600;color:var(--channel);font-size:.95rem}.quiz details p{margin:.6rem 0 0}
.quiz-options{padding-left:2.4rem!important}

/* The Olive House Deal: gallery and booking box */
.olive-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin:0 0 1.5rem}
.olive-gallery figure{margin:0}
.olive-gallery img{display:block;width:100%;height:auto;border-radius:6px;aspect-ratio:4/3;object-fit:cover}
.gallery-sub{font-size:1.1rem;margin:1.5rem 0 .75rem}
.book-box{background:var(--chalk,#F5F7F6);border-radius:var(--radius,8px);padding:1rem 1.25rem;margin-top:1.25rem}
.book-box p{margin:.5rem 0}
.disclosure{font-size:.9rem;color:#4a5a5f}
