@font-face {
    font-family: 'Abril Fatface';
    src: url('/fonts/AbrilFatface-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto-Variable.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
:root{--paper:#f4efe5;--ink:#30231d;--muted:#71675c;--orange:#ba4826;--yellow:#ecc74b;--line:#d9d0c2;--white:#fffdf7;--serif:'Abril Fatface',Georgia,serif;--sans:'Roboto',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(48px,5.3vw,88px)}h2{font-size:clamp(38px,4vw,62px)}h3{font:500 26px/1.25 var(--serif);letter-spacing:-.02em}p{margin-top:20px}address{font-style:normal}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;background:var(--topline);color:var(--white);padding:12px;z-index:20}.skip-link:focus{top:10px}.topline{background:var(--topline);color:var(--white);padding:8px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.topline a{letter-spacing:.05em}.header{display:flex;align-items:center;gap:30px;padding:20px 5%;min-height:114px;border-bottom:1px solid var(--line)}.logo{margin-right:auto}.logo img{width:176px;height:auto}.header nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:500}.header nav a[aria-current]{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;background:var(--orange);color:var(--white);border:1px solid transparent;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#96351a;text-decoration:none;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-small{padding:13px 18px;gap:20px}.nav-toggle{display:none}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.18em;display:block;margin-bottom:23px}.tiny-star{color:var(--orange);font-size:20px;vertical-align:middle;margin-right:8px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.hero-copy{padding:70px 6% 26px 9.5%;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin-bottom:28px}.hero h1 em{font-weight:400;color:var(--orange)}.hero .lead{max-width:410px;margin:0}.lead{font-size:16px;line-height:1.85;color:var(--lead-ink)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-foot{display:flex;justify-content:space-between;width:100%;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-top:auto;font-size:9px;letter-spacing:.14em}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-position:50% 52%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#24170b88);pointer-events:none}.photo-stamp{position:absolute;top:28px;right:28px;background:var(--yellow);width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);border-radius:50%;font-size:18px;line-height:1.05;font-weight:800;text-align:center;z-index:1}.photo-stamp em{font-family:var(--serif);font-size:24px}.photo-stamp span{font-size:6px;letter-spacing:.1em;margin-top:10px}.photo-caption{position:absolute;bottom:24px;left:30px;color:var(--white);font:italic 18px var(--serif);z-index:1}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;background:var(--yellow);padding:20px 3%;font-size:11px;letter-spacing:.12em;overflow:hidden;white-space:nowrap}.ticker b{font-size:20px;font-weight:400}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px}.section-heading>.text-link{margin-bottom:8px}.weekly-card{display:flex;gap:30px;align-items:center;background:var(--surface-highlight);border:1px solid var(--surface-border);padding:35px 40px}.weekly-icon{font-size:64px;color:var(--orange);line-height:1}.weekly-card .eyebrow{margin-bottom:8px}.weekly-card h3{font-size:29px}.weekly-card p{font-size:12px;color:var(--muted);margin-top:7px}.weekly-card .button{margin-left:auto}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--surface-soft)}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1.04;object-fit:cover}.photo-note{position:absolute;bottom:-20px;right:-20px;transform:rotate(-5deg);background:var(--yellow);padding:13px 20px;font:italic 16px var(--serif)}.story-copy h2{margin-bottom:28px}.story-copy .text-link{display:inline-block;margin-top:28px}.story-copy p:not(.lead){color:var(--muted);font-size:14px}.small-facts{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--soft-line);font-size:8px;letter-spacing:.1em}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.food-item{text-decoration:none!important}.food-item>div{position:relative;overflow:hidden}.food-item img{width:100%;aspect-ratio:1.05;transition:transform .4s}.food-item:hover img{transform:scale(1.04)}.food-item>div>span{position:absolute;right:0;bottom:0;background:var(--yellow);width:48px;height:48px;display:grid;place-items:center;font-size:24px}.food-item h3{margin-top:22px;font-size:28px}.food-item p{margin-top:6px;font-size:12px;color:var(--muted)}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.visit-section .text-link{display:inline-block;margin-top:25px}.hours-block h3{font-size:24px;margin-bottom:14px}.hours-block dl{margin:0}.hours-block dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.hours-block dd{margin:0;text-align:right}.hours-block+.hours-block{margin-top:32px}.muted{font-size:12px;color:var(--muted)}.muted a{text-decoration:underline}.closing{background:var(--orange);color:var(--white);padding:65px 7%;display:flex;gap:60px;justify-content:space-between;align-items:center}.closing h2{font-size:clamp(38px,3.6vw,56px)}.closing .eyebrow{margin-bottom:20px}.closing>div:last-child{max-width:300px}.closing p{font-size:11px;color:#f2d9c9}.button-cream{color:var(--ink);background:var(--paper);font-size:16px;padding:17px 25px}.button-cream:hover{background:var(--cream-hover)}footer{padding:65px 5% 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.65fr 1.15fr;gap:40px;font-size:11px;color:var(--muted)}.footer-brand img{width:150px;height:auto}.footer-brand p{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink)}.footer-grid h3{font:600 11px var(--sans);color:var(--ink);margin:10px 0 20px}.footer-grid address{margin-bottom:15px}.footer-grid p{margin:12px 0 18px}.footer-grid .text-link{font-size:11px}.footer-hours{margin-bottom:8px;display:flex;flex-direction:column;gap:0}.footer-bottom{margin-top:55px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.page-hero{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid var(--line);min-height:400px}.page-hero>div{padding:65px 9% 65px 12%}.page-hero h1{font-size:clamp(44px,5vw,74px)}.page-hero .lead{max-width:550px}.page-hero>img{width:100%;height:100%;max-height:460px}.page-hero-text{display:block;min-height:0}.page-hero-text>div{padding:65px 7% 40px}.page-hero-text .lead{max-width:700px}.menu-heading{margin-top:75px}.menu-row{display:grid;grid-template-columns:20px minmax(0,320px) max-content;gap:25px;align-items:center;border-top:1px solid var(--line);padding:25px 5px}.menu-row:last-child{border-bottom:1px solid var(--line)}.menu-row:hover{color:var(--orange);text-decoration:none}.menu-index{font-size:10px;color:var(--muted)}.menu-row>span:last-child{display:inline-flex;align-items:center;gap:12px;font-size:11px}.menu-row b{font-size:25px;font-weight:400}.takeaway{background:var(--surface-soft);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.takeaway p{max-width:400px;color:var(--muted)}.takeaway .button{margin-top:25px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.gallery-filters button{background:transparent;border:1px solid var(--line);padding:9px 17px;font-size:11px;color:var(--ink)}.gallery-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-image{padding:0;border:0;background:transparent;text-align:left;color:var(--ink)}.gallery-image img{width:100%;aspect-ratio:1.15}.gallery-image>span{display:flex;justify-content:space-between;padding-top:10px;font-size:12px}.gallery-image b{font-size:20px;font-weight:400}.gallery-image[hidden]{display:none}dialog{border:0;background:var(--paper);padding:55px 20px 20px;max-width:90vw;max-height:95vh;color:var(--ink)}dialog::backdrop{background:#1f1714e8}dialog img{max-height:75vh;max-width:82vw;object-fit:contain;margin:auto}dialog p{text-align:center;margin-top:10px;font-size:12px}.lightbox-close{position:absolute;right:20px;top:10px;background:none;border:0;padding:7px;color:var(--ink)}.contact-details,.form-section,.newsletter-section{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-details h2{margin-bottom:25px}.contact-details .button{margin-top:28px}.form-section{background:var(--surface-soft)}.form-section>div>p{max-width:380px;color:var(--muted)}.callout{margin-top:30px;border-left:3px solid var(--orange);padding:12px 22px}.callout p{margin:5px 0 10px;font-size:13px}.callout a{font-weight:600}.contact-form{position:relative;display:flex;flex-direction:column;align-items:stretch}.contact-form>label{font-size:12px;margin-bottom:7px}.contact-form>input,.contact-form>textarea{border:1px solid var(--field-border);background:var(--field);padding:12px 14px;border-radius:0;color:var(--ink);width:100%;margin-bottom:22px}.contact-form .checkbox{display:flex;gap:12px;align-items:flex-start;margin:3px 0 5px;font-size:11px}.checkbox input{width:17px;height:17px;flex-shrink:0;accent-color:var(--orange);margin-top:4px}.checkbox small{display:block;color:var(--muted)}.form-privacy{font-size:10px;color:var(--muted);margin:12px 0 20px}.form-privacy a{text-decoration:underline}.contact-form .button{align-self:flex-start}.honeypot{position:absolute;left:-9999px;opacity:0}.form-result,.form-errors{border:1px solid var(--orange);padding:18px;margin-bottom:25px;font-size:13px}.preline{white-space:pre-line}.prose{max-width:1000px;padding-top:35px;font-size:15px}.prose .button{margin-top:30px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.occasion-grid article{border-top:1px solid var(--line);padding-top:25px}.occasion-grid article .eyebrow{color:var(--orange)}.occasion-grid p{color:var(--muted);font-size:13px}.events-section{background:var(--surface-soft)}.event-item{display:flex;gap:30px;margin-top:35px}.event-item>img{width:240px;max-height:300px}.spaces{border-top:1px solid var(--line)}
@media(min-width:1500px){.hero-copy{padding-top:90px}.hero{min-height:740px}.hero-photo{min-height:740px}.hero-copy .lead{max-width:470px}.hero h1{font-size:100px}}
@media(max-width:1100px){.header{gap:20px;padding-left:4%;padding-right:4%}.header nav{gap:16px;font-size:11px}.header-call{font-size:11px;padding:12px}.logo img{width:150px}.hero{min-height:580px}.hero-copy{padding:55px 7% 25px 9%}.hero-photo{min-height:580px}.hero h1{font-size:64px}.hero .lead{font-size:14px}.actions{gap:18px}.section{padding:70px 6%}.footer-grid{gap:25px;grid-template-columns:1fr 1fr 1.3fr}.footer-grid>div:last-child{grid-column:2/4}.occasion-grid{grid-template-columns:repeat(2,1fr)}.weekly-card{padding:25px;gap:22px}.weekly-icon{font-size:50px}.weekly-card h3{font-size:25px}.weekly-card .button{gap:16px}}
@media(max-width:760px){.topline{font-size:8px;letter-spacing:.08em;padding:8px 5%}.topline>a{display:none}.header{padding:15px 5%;min-height:88px;flex-wrap:wrap;gap:10px}.logo img{width:145px}.nav-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 13px;color:var(--ink);font-size:12px}.nav-toggle span{margin-left:10px}.header-call{display:none}.header nav{display:none;width:100%;padding:15px 0;flex-direction:column;align-items:flex-start;gap:15px;font-size:15px}.header nav.is-open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6% 25px}.hero h1{font-size:clamp(49px,10vw,72px);margin-bottom:22px}.eyebrow{font-size:9px;margin-bottom:20px}.hero .lead{max-width:500px;font-size:14px}.actions{margin-top:25px;gap:22px}.hero-foot{margin-top:35px;padding-top:20px;font-size:8px}.hero-photo{min-height:360px;height:70vw;max-height:520px}.hero-photo>img{object-position:50% 55%}.photo-stamp{width:115px;height:115px;font-size:15px;right:22px;top:22px}.photo-stamp em{font-size:21px}.photo-caption{left:22px;font-size:16px}.ticker{justify-content:flex-start;font-size:9px;padding:13px 20px;gap:25px}.ticker b{font-size:16px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.section-heading>.text-link{display:inline-block;margin-top:25px}h2{font-size:43px}.weekly-card{padding:25px;display:grid;grid-template-columns:40px 1fr;gap:15px}.weekly-icon{font-size:40px}.weekly-card .button{grid-column:1/3;margin:12px 0 0;justify-self:start}.weekly-card h3{font-size:24px}.weekly-card p{font-size:11px}.story-section{grid-template-columns:1fr;gap:55px}.story-photo img{aspect-ratio:1.2}.photo-note{right:8px;font-size:14px}.story-copy h2{margin-bottom:20px}.lead{font-size:15px}.food-grid{grid-template-columns:1fr;gap:35px}.food-item img{aspect-ratio:1.35}.food-item h3{font-size:29px;margin-top:17px}.food-item p{font-size:12px}.visit-section{grid-template-columns:1fr;gap:35px}.hours-block dl>div{font-size:11px}.closing{display:block;padding:45px 6%}.closing>div:last-child{margin-top:28px;max-width:100%}.closing h2{font-size:43px}.closing p{max-width:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:nth-child(3){grid-column:1/3}.footer-brand img{width:140px}.footer-hours{flex-direction:row;justify-content:space-between;gap:15px;font-size:10px}.footer-bottom{flex-direction:column;margin-top:35px;gap:12px}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero>div{padding:42px 6%}.page-hero h1{font-size:52px}.page-hero>img{height:65vw;max-height:400px;object-position:center}.page-hero .lead{font-size:14px}.menu-heading{margin-top:50px}.menu-row{grid-template-columns:20px minmax(0,1fr) max-content;gap:15px;padding:23px 0}.menu-row h3{font-size:25px}.menu-row>span:last-child{font-size:9px;white-space:nowrap}.menu-row b{font-size:20px}.menu-row>span:last-child{gap:8px}.takeaway,.contact-details,.form-section,.newsletter-section{grid-template-columns:1fr;gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.gallery-image img{aspect-ratio:.95}.gallery-filters{gap:7px}.gallery-filters button{padding:8px 11px;font-size:10px}.occasion-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.occasion-grid article{padding-top:20px}.occasion-grid article .eyebrow{margin-bottom:10px}.event-item{flex-direction:column}.event-item>img{width:100%;max-height:400px}.contact-form .button{width:100%}.contact-details address{font-size:14px}.small-facts{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.mobile-actions{display:none}@media(max-width:760px){body{padding-bottom:58px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -2px 15px #30231d15;background:var(--paper)}.mobile-actions a{padding:17px 10px;text-align:center;font-size:11px;font-weight:600}.mobile-actions a:last-child{background:var(--orange);color:var(--white)}}

/* Shared colours keep both designs consistent across every public page. */
:root {
    color-scheme: light;
    --surface-soft: #eae4d8;
    --surface-highlight: #e9e1d0;
    --surface-border: #d7cbb7;
    --lead-ink: #65564c;
    --soft-line: #cec2b0;
    --field-border: #c6baaa;
    --field: #fffdf7;
    --cream-hover: #fff;
    --topline: #30231d;
    --accent: #ba4826;
    --on-yellow: #30231d;
}
:root[data-theme="dark"] {
    color-scheme: dark;
    --paper: #1b1916;
    --ink: #f2e9dc;
    --muted: #b5aa9a;
    --line: #443b32;
    --surface-soft: #25221e;
    --surface-highlight: #302a22;
    --surface-border: #514636;
    --lead-ink: #c7bba9;
    --soft-line: #443b32;
    --field-border: #685846;
    --field: #211e1a;
    --cream-hover: #342c25;
    --topline: #100f0d;
    --accent: #eda180;
}
.hero h1 em, .tiny-star, .weekly-icon,
.header nav a[aria-current], .menu-row:hover,
.occasion-grid article .eyebrow { color: var(--accent); }
.ticker, .photo-stamp, .photo-note,
.food-item>div>span { color: var(--on-yellow); }
[data-theme="dark"] .logo img,
[data-theme="dark"] .footer-brand img { filter: invert(1) hue-rotate(180deg); }
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
}
.theme-toggle:hover { background: var(--surface-soft); }
.theme-toggle[hidden], .theme-sun { display: none; }
[data-theme="dark"] .theme-sun { display: block; }
[data-theme="dark"] .theme-moon { display: none; }
@media (max-width: 360px) {
    .logo img { width: 125px; }
    .header { gap: 8px; }
    .nav-toggle { padding: 8px 10px; }
}
.team-section { border-top: 1px solid var(--line); }
.team-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px 24px; }
.team-card { margin: 0; min-width: 0; }
.team-portrait { display: block; position: relative; width: 100%; padding: 0; border: 0; background: var(--surface-soft); overflow: hidden; }
.team-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; transition: transform .3s; }
.team-portrait:hover img { transform: scale(1.025); }
.team-portrait span { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 36px; height: 36px; background: var(--yellow); color: var(--on-yellow); font-size: 20px; }
.team-card figcaption { margin-top: 15px; font-family: var(--serif); font-size: 23px; line-height: 1.3; }
@media (max-width: 1100px) { .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; } .team-card figcaption { font-size: 21px; } }
@media (max-width: 420px) { .team-grid { grid-template-columns: 1fr; gap: 30px; } }

.lightbox-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 18px;
}
.lightbox-controls button {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid var(--soft-line);
    border-radius: 50%;
    background: var(--surface-soft);
    color: var(--accent);
    transition: background .2s, color .2s, border-color .2s;
}
.lightbox-controls button:hover:not(:disabled) {
    border-color: var(--yellow);
    background: var(--yellow);
    color: var(--on-yellow);
}
.lightbox-controls button:active:not(:disabled) { background: var(--surface-highlight); }
.lightbox-controls button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.lightbox-controls button:disabled { opacity: .35; cursor: default; }
.lightbox-counter {
    min-width: 55px;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .12em;
    font-variant-numeric: tabular-nums;
}
#lightbox img { max-width: 100%; max-height: calc(95dvh - 200px); }

html { scroll-padding-top: 140px; }
.header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--paper);
    box-shadow: 0 4px 16px #00000008;
}
.skip-link { position: fixed; z-index: 30; }
@media (max-width: 760px) {
    html { scroll-padding-top: 110px; }
    .header { max-height: 100dvh; overflow-y: auto; }
}

.cookie-notice {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 40;
    width: 440px;
    max-width: calc(100vw - 48px);
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
    padding: 30px;
    border: 1px solid var(--line);
    border-top: 3px solid var(--yellow);
    background: var(--paper);
    color: var(--ink);
    box-shadow: 0 12px 50px #0003;
}
.cookie-notice[hidden], .cookie-open[hidden] { display: none; }
.cookie-notice .eyebrow { color: var(--accent); margin-bottom: 12px; }
.cookie-notice h2 { font-size: 32px; }
.cookie-notice p { font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 16px; }
.cookie-notice details { margin-top: 16px; font-size: 12px; }
.cookie-notice summary { cursor: pointer; text-underline-offset: 4px; }
.cookie-notice summary:hover { text-decoration: underline; }
.cookie-notice summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.cookie-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.cookie-actions .button { padding: 12px 18px; gap: 20px; }
.cookie-open { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; }
.cookie-open:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 760px) {
    .cookie-notice { left: 16px; right: 16px; bottom: 76px; width: auto; max-width: none; max-height: calc(100dvh - 100px); padding: 24px; }
    .cookie-notice h2 { font-size: 29px; }
    .footer-bottom>div { flex-wrap: wrap; }
}

[data-theme="dark"] :is(h1, h2, h3, h4, h5, h6),
[data-theme="dark"] .hero h1 em {
    color: #c0850a;
}

h1, h2, h3 { letter-spacing: -.025em; font-weight: 400; }
.hero h1 em { font-style: normal; }

[data-theme="dark"] .closing h2 { color: var(--white); }

.notice {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 26px 5%;
    background: #853b2d;
    color: #fffdf7;
    border-bottom: 4px solid #ecc74b;
    font-size: 18px;
    line-height: 1.6;
}
.notice-icon {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border: 2px solid #ecc74b;
    border-radius: 50%;
    color: #ecc74b;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.notice-content { min-width: 0; overflow-wrap: anywhere; }
.notice strong {
    display: block;
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}
.notice-content > span { display: block; white-space: pre-line; }
.turnstile-control { margin: 0 0 22px; }
.turnstile-status:empty { display: none; }
.button .button-label { font: inherit; }
@media (max-width: 760px) {
    .notice { gap: 14px; padding: 22px 6%; font-size: 16px; }
    .notice strong { font-size: 20px; }
    .notice-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 20px; }
}
