:root{--bg: #F7F1E8;--surface: #FFFDF9;--tint: #EDE3D3;--text: #2B1D16;--muted: #6B5648;--accent: #A9472A;--accent-hover: #923B21;--accent-text: #FFFFFF;--accent-ink: #A9472A;--sage: #7A8B6F;--line: #E3D3BC;--band: #2B1D16;--band-text: #F7F1E8;--band-muted: #C9B8A6;--band-accent: #E0835C;--focus: #A9472A;--display: "Source Serif 4", "Playfair Display", Georgia, "Times New Roman", serif;--body: "Inter", "Helvetica Neue", Arial, sans-serif;--wrap: 1120px;--gutter: clamp(16px, 4vw, 40px);--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1E1410;--surface: #2B1D16;--tint: #261A14;--text: #F7F1E8;--muted: #C9B8A6;--accent: #E0835C;--accent-hover: #EA9673;--accent-text: #1E1410;--accent-ink: #E0835C;--sage: #9AAA8E;--line: #3D2C22;--band: #120C09;--band-text: #F7F1E8;--band-muted: #C9B8A6;--band-accent: #E0835C;--focus: #E0835C;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.site{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums}.site img{max-width:100%;height:auto}.site a{color:inherit}.site :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.site h1,.site h2,.site h3,.site h4{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance}.site h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.025em;line-height:1.02}.site h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.site h3{font-size:1.3rem}.site h1 em,.site h2 em{font-style:normal;color:var(--accent-ink)}.site p{margin:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:40em}.support{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,1.8vw,1.3rem)}.muted{color:var(--muted)}.small{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--accent);color:var(--accent-text)!important;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1.2;padding:.85rem 1.4rem;border-radius:999px;border:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.btn:hover{background:var(--accent-hover)}.btn--sm{font-size:.9rem;padding:.55rem 1rem}.btn--ghost{background:transparent;color:var(--text)!important;box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{background:var(--tint)}.textlink{font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-ink);text-decoration-thickness:1.5px;text-underline-offset:4px}.textlink:hover{color:var(--accent-ink)}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;min-height:72px}.site-nav,.site-menu{grid-column:1;grid-row:1;justify-self:start}.site-logo{display:block;line-height:0}.site-header .site-logo{grid-column:2;grid-row:1}.site-header__end{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:1.6rem}.site-logo img{height:26px;width:auto}.site-nav{display:flex;align-items:center;gap:1.6rem;font-size:.95rem}.site-nav a,.site-header .site-header__signin{text-decoration:none;color:var(--muted);font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page],.site-header .site-header__signin:hover{color:var(--text)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-ink);text-underline-offset:6px}.site-menu{display:none;position:relative}.site-menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:.95rem;padding:.5rem .2rem}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{color:var(--accent-ink)}.site-menu nav{position:absolute;left:0;top:calc(100% + 8px);z-index:20;min-width:220px;display:grid;gap:.2rem;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #2b1d161f}.site-menu nav a{text-decoration:none;padding:.55rem .7rem;border-radius:6px}.site-menu nav a:hover{background:var(--tint)}@media(max-width:900px){.site-nav,.site-header__signin{display:none}.site-menu{display:block}.site-header .wrap{gap:1rem}}@media(max-width:760px){.site-logo img{height:20px}}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section+.section{border-top:1px solid var(--line)}.section--tint{background:var(--tint);border-top:0!important}.section--tint+.section{border-top:0}.section__head{display:grid;gap:.8rem;max-width:44em;margin-bottom:clamp(2rem,4vw,3rem)}.hero{--hero-ink: #FFFFFF;--hero-muted: rgba(255, 255, 255, .82);--hero-accent: #F2A283;position:relative;isolation:isolate;display:flex;align-items:flex-end;--hero-text: 390px;--hero-pad: clamp(1.75rem, 4.5svh, 3.5rem);min-height:100vh;min-height:100svh;padding-block:96px var(--hero-pad);margin-bottom:clamp(2rem,5vw,3rem);background:#1e1410;color:var(--hero-ink)}.hero__photo{position:absolute;inset:0;z-index:-2}.hero__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% calc(-1*max(0px,29.4vw - 100svh + var(--hero-pad) + var(--hero-text) + 12px));object-position:50% calc(-1*max(0px,29.4vw - 100svh + var(--hero-pad) + var(--hero-text) + 12px))}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 68% at 0% 100%,#140d0af0,#140d0acc 42%,#140d0a59 75%,#140d0a00),linear-gradient(to top,#140d0a73,#140d0a00 45%),linear-gradient(to bottom,#140d0a9e 0,#140d0a4d 90px,#140d0a00 190px)}.hero .wrap{width:100%}.hero__text{display:grid;gap:.9rem;max-width:44rem;min-width:0;text-shadow:0 1px 18px rgba(20,13,10,.35)}.hero h1{font-size:clamp(2.4rem,3.7vw,3.6rem)}.hero h1 em{color:var(--hero-accent)}.hero .eyebrow,.hero .lede{color:var(--hero-muted)}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:.4rem}.hero .btn{text-shadow:none}.hero .textlink{color:var(--hero-ink);text-decoration-color:var(--hero-accent)}.hero .textlink:hover{color:var(--hero-accent)}.hero__price{font-size:.9rem;color:var(--hero-muted)}@media(min-width:1024px){.hero{overflow:hidden}.hero__text{max-width:38rem;position:relative;isolation:isolate}.hero__text:before{content:"";position:absolute;inset:-18% -45% -30% -60%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#140d0ab8,#140d0a99 50%,#140d0a40 78%,#140d0a00)}.hero h1{text-shadow:0 2px 22px rgba(20,13,10,.5)}.hero .lede{max-width:520px;color:#ffffffe6}.hero .eyebrow{color:#ffffffeb}.site-header--over .site-logo img{height:29px}}@media(min-width:1024px)and (max-height:860px){.hero{--hero-text: 340px}.hero__text{gap:.7rem}.hero h1{font-size:clamp(2.3rem,3.2vw,3rem)}.hero .lede{font-size:1.05rem;line-height:1.5}.hero__ctas{padding-top:.2rem}}@media(min-width:1024px)and (max-height:700px){.hero{--hero-text: 300px}.hero__text{gap:.55rem}.hero h1{font-size:2.3rem}.hero .lede{font-size:1rem}}@media(max-width:1023px){.hero{flex-direction:column;align-items:stretch;padding:0 0 2.5rem}.hero{--hero-text-m: 490px}.hero__photo{position:relative;inset:auto;display:block;flex:1 0 auto;height:auto;min-height:min(calc(66.7vw + 64px),max(190px,calc(100svh - var(--hero-text-m))));max-height:max(calc(66.7vw + 64px),88vw)}.hero__photo img{position:absolute;inset:0;-o-object-position:50% 0%;object-position:50% 0%}.hero:after{content:none}.hero__photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#1e1410,#1e141000 32%),linear-gradient(to bottom,#140d0a9e 0,#140d0a4d 70px,#140d0a00 130px)}.hero .wrap{margin-top:auto}.hero__text{margin-top:-1.5rem;position:relative}}.site-header--over{position:fixed;inset:0 0 auto;z-index:30;border-bottom-color:transparent;transition:background-color .2s ease,border-color .2s ease}.site-header--over.is-scrolled{background:var(--bg);border-bottom-color:var(--line)}.site-logo__white{display:none}.site-header--over:not(.is-scrolled) .site-logo picture{display:none}.site-header--over:not(.is-scrolled) .site-logo__white{display:block}.site-header--over:not(.is-scrolled) .site-nav a,.site-header--over:not(.is-scrolled) .site-header__signin,.site-header--over:not(.is-scrolled) .site-menu summary{color:#ffffffe0}.site-header--over:not(.is-scrolled) .site-nav a:hover,.site-header--over:not(.is-scrolled) .site-header__signin:hover{color:#fff}.section--lead{padding-block:clamp(1rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.points li{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.98rem}.points strong{color:var(--text);font-weight:600}.points--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;row-gap:clamp(1.5rem,3vw,2.25rem)}@media(max-width:760px){.points{grid-template-columns:minmax(0,1fr)}}.fortnight{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(1.25rem,3vw,1.75rem);display:grid;gap:1.1rem;min-width:0}.fortnight__next{display:grid;gap:.2rem;padding-bottom:1.1rem;border-bottom:1px dashed var(--line)}.fortnight__next strong{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.2}.fortnight ol{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.fortnight li{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.9rem;align-items:baseline}.fortnight .when{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.fortnight .what{font-size:.95rem}.fortnight--strip{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:center;gap:1.5rem}.fortnight--strip .fortnight__next{padding:0 1.5rem 0 0;border-bottom:0;border-right:1px dashed var(--line)}.fortnight--strip ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.fortnight--strip li{grid-template-columns:minmax(0,1fr);gap:.3rem;align-content:start}@media(max-width:880px){.fortnight--strip{grid-template-columns:minmax(0,1fr)}.fortnight--strip .fortnight__next{padding:0 0 1.1rem;border-right:0;border-bottom:1px dashed var(--line)}.fortnight--strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fortnight--strip ol{grid-template-columns:minmax(0,1fr);gap:.8rem}.fortnight--strip li{grid-template-columns:6.2rem minmax(0,1fr);gap:.9rem}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);counter-reset:step}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}.steps li{display:grid;gap:.45rem;align-content:start;padding-top:1rem;border-top:2px solid var(--text);counter-increment:step}.steps li:before{content:counter(step);font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1;color:var(--accent-ink)}.steps .when{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.steps h3{font-size:1.2rem}.steps p{font-size:.95rem;color:var(--muted)}.cafes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.cafes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cafes{grid-template-columns:minmax(0,1fr)}}.cafe-card{display:grid;gap:.75rem;align-content:start;text-decoration:none;min-width:0}.cafe-card__photo,.cafe-photo{aspect-ratio:4 / 3;max-width:100%;width:100%;border-radius:var(--radius);overflow:hidden;background:linear-gradient(155deg,#7a8b6f,#2b1d16);display:grid;place-items:end start}.cafe-card__photo img,.cafe-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cafe-card__photo span,.cafe-photo span{font-family:var(--display);font-weight:600;color:#f7f1e8;padding:.9rem 1rem;font-size:1.1rem}.cafe-card h3{font-size:1.25rem}.cafe-card:hover h3{color:var(--accent-ink)}.cafe-card p{font-size:.92rem;color:var(--muted)}.cafe-card .meta{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.price{grid-template-columns:minmax(0,1fr)}}.price__amount{font-family:var(--display);font-weight:600;font-size:clamp(3rem,7vw,4.5rem);line-height:1;letter-spacing:-.03em}.price__amount small{font-family:var(--body);font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:.3rem}.price__box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(1.4rem,3vw,2rem);display:grid;gap:1.1rem}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.checks li{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.7rem;align-items:baseline}.checks li:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--sage);transform:translateY(.05rem)}.prices-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.95rem}.prices-table td{padding:.55rem 0;border-bottom:1px solid var(--line)}.prices-table td:last-child{text-align:right;font-weight:600}.city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:900px){.city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.city-list{grid-template-columns:minmax(0,1fr)}}.city-card{display:grid;gap:.35rem;align-content:start;padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.city-card:hover{border-color:var(--accent-ink)}.city-card h3{font-size:1.4rem}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sage)}.faq{display:grid;border-top:1px solid var(--line);max-width:52em}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:var(--display);font-size:1.2rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--body);font-weight:400;color:var(--accent-ink);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 0 1.25rem;color:var(--muted);max-width:44em;display:grid;gap:.7rem}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:820px){.split{grid-template-columns:minmax(0,1fr)}}.prose{display:grid;gap:1rem;max-width:40em}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--text)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem;padding:1.3rem 0;border-top:1px solid var(--line)}.timeline li:last-child{border-bottom:1px solid var(--line)}@media(max-width:560px){.timeline li{grid-template-columns:minmax(0,1fr);gap:.3rem}}.timeline .when{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);padding-top:.3rem}.timeline h3{font-size:1.25rem;margin-bottom:.3rem}.timeline p{color:var(--muted)}.pay{display:grid;gap:1.25rem}.pay__form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(.5rem,2vw,1.5rem) 0;min-height:420px}.pay__error{color:var(--muted)}.page-head{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem)}.page-head .wrap{display:grid;gap:1rem}.breadcrumb{font-size:.875rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.cafe-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.cafe-page{grid-template-columns:minmax(0,1fr)}}.facts{display:grid;gap:0;border-top:1px solid var(--line);margin:0}.facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.facts dt{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.band{background:var(--band);color:var(--band-text);padding-block:clamp(3.5rem,8vw,6rem)}.band .wrap{display:grid;gap:1.4rem;justify-items:start}.band h2{max-width:18em}.band h2 em{color:var(--band-accent)}.band p{color:var(--band-muted);max-width:40em}.band .btn{background:var(--band-accent);color:#1e1410!important}.band .btn:hover{background:#ea9673}.legal{max-width:46em;display:grid;gap:1rem;padding-bottom:clamp(3rem,7vw,5rem)}.legal p,.legal li{color:var(--muted)}.legal b,.legal strong{color:var(--text)}.legal>p>b:only-child{font-family:var(--display);font-size:1.25rem;font-weight:600;display:block;margin-top:1rem}.legal ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.legal a{color:var(--accent-ink)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem) 2rem;font-size:.92rem}.site-footer .wrap{display:grid;gap:2rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2rem}@media(max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer-top{grid-template-columns:minmax(0,1fr)}}.footer-brand{display:grid;gap:.75rem;align-content:start;justify-items:start;max-width:26em}.footer-brand p{color:var(--muted)}.footer-col{display:grid;gap:.5rem;align-content:start}.footer-col strong{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.2rem}.footer-col a{text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.footer-bottom a{color:inherit}@media(prefers-reduced-motion:reduce){.site *{transition:none!important}}
