@font-face{font-family:'Kristi';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kristi-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/quicksand-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Quicksand';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/quicksand-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-display-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-display-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-caslon-text-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* FOUNDATION — byte copy of src/css/baseline.css (frozen reference-led baseline v1.1). Do not edit; override in site.css. */
:root{
  --ink:#1C1916; --ink-2:#4A433C; --mute:#6E655B; --paper:#F7F3EE; --linen:#EDE6DC; --white:#FFFDFA;
  --car:#C0A58A; --car-d:#8E6F4E; --car-l:#D7C2AA; --ember:#E8542B; --night:#171411; --night-2:#221E1A;
  --serif:'Libre Caslon Display', 'Libre Caslon Text', Georgia, serif; --text:'Libre Caslon Text', Georgia, serif;
  --sans:'Quicksand', system-ui, sans-serif; --sig:'Kristi', cursive;
  --wrap:min(1240px, calc(100vw - 48px)); --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:500 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{width:var(--wrap);margin-inline:auto}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip:focus{position:fixed;z-index:99;left:12px;top:12px;background:var(--ink);color:#fff;padding:10px 14px}
:focus-visible{outline:2px solid var(--car-d);outline-offset:3px}
.center{text-align:center;margin-top:48px}

/* type */
.kicker{font:700 12px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--car-d);margin-bottom:18px}
.kicker--light{color:var(--car-l)}
.sig{font-family:var(--sig);font-weight:400;line-height:1;letter-spacing:.01em}
.sig--caramel{color:var(--car);font-size:clamp(40px,5vw,62px);margin-bottom:-6px}
.h2{font:400 clamp(34px,4.4vw,58px)/1.05 var(--serif);letter-spacing:-.01em;text-align:center}
.h2--left{text-align:left}
.h2--light{color:var(--white)}
.shead{text-align:center;margin-bottom:56px}
.shead--split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;text-align:left}
.shead__aside{color:var(--mute);font-size:16px;max-width:38ch}
.lead{font:400 21px/1.55 var(--text);color:var(--ink);margin:6px 0 18px}
.link{display:inline-flex;gap:10px;align-items:center;font:700 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--car-d);padding:10px 0;border-bottom:1px solid currentColor}
.link::after{content:'→';letter-spacing:0;transition:transform .3s var(--ease)}
.link:hover::after{transform:translateX(4px)}
.link--light{color:var(--car-l)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font:700 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn--fill{background:var(--car);color:var(--ink)}
.btn--fill:hover{background:var(--car-l)}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:var(--paper)}
.btn--ghost{border-color:rgba(255,253,250,.55);color:var(--white)}
.btn--ghost:hover{background:rgba(255,253,250,.12)}
.btn--wide{width:100%}

/* header */
.hd{position:sticky;top:0;z-index:40;background:rgba(255,253,250,.94);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid rgba(28,25,22,.08);transition:transform .35s var(--ease)}
.hd.is-hidden{transform:translateY(-100%)}
.hd__in{width:min(1360px,calc(100vw - 40px));margin:auto;height:76px;display:flex;align-items:center;gap:28px}
.hd__logo img{width:178px}
.hd__nav{display:flex;gap:26px;margin-inline:auto}
.hd__nav a,.hd__tel{font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);padding:8px 0;position:relative}
.hd__nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--car-d);transform:scaleX(0);transition:transform .3s var(--ease)}
.hd__nav a:hover::after{transform:scaleX(1)}
.hd__act{display:flex;align-items:center;gap:20px}
.hd__act .btn{min-height:40px;padding:0 18px;font-size:12px}
.hd__tel{letter-spacing:.06em;color:var(--ink)}
.hd__burger{display:none;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}
.hd__burger span:not(.sr){position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .3s}
.hd__burger span:nth-child(1){top:17px}.hd__burger span:nth-child(2){top:26px}
.hd__burger[aria-expanded=true] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.hd__burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
.mnav{display:grid;padding:8px 24px 24px;background:var(--white);border-top:1px solid var(--linen)}
.mnav a{font:600 15px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--linen)}
.mnav[hidden]{display:none}

/* hero */
.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:var(--white);overflow:hidden;background:var(--night)}
.hero__media,.hero__slide,.hero__shade{position:absolute;inset:0}
.hero__slide{opacity:0;transition:opacity 1.6s ease}
.hero__slide.is-on{opacity:1}
.hero__img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
.hero__slide.is-on .hero__img{transform:scale(1)}
.hero__shade{background:linear-gradient(90deg,rgba(18,15,12,.82) 0%,rgba(18,15,12,.55) 42%,rgba(18,15,12,.08) 75%),linear-gradient(0deg,rgba(18,15,12,.7),transparent 45%)}
.hero__in{position:relative;width:var(--wrap);margin:0 auto;padding:0 0 clamp(96px,13vh,140px)}
.hero__sig{font-size:clamp(84px,12vw,176px);color:var(--car-l);margin:-8px 0 26px -6px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero__h{font:400 clamp(26px,3vw,40px)/1.18 var(--serif);max-width:24ch;margin-bottom:34px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__index{position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:40px;display:flex;gap:22px}
.hero__index li{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,253,250,.55);display:grid;gap:10px;width:150px;white-space:nowrap;transition:color .4s}
.hero__index li.is-on{color:var(--white)}
.hero__bar{height:1px;background:rgba(255,253,250,.25);display:block;overflow:hidden}
.hero__bar i{display:block;height:100%;width:100%;background:var(--car-l);transform:scaleX(0);transform-origin:left}
.hero__index li.is-on .hero__bar i{animation:bar 6s linear forwards}
@keyframes bar{to{transform:scaleX(1)}}

/* services */
.svc{padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,110px);background:var(--paper)}
.svc__row{display:flex;gap:14px;height:min(620px,72vh)}
.svc__card{position:relative;flex:1;min-width:0;overflow:hidden;text-decoration:none;color:var(--white);background:var(--night);transition:flex-grow .7s var(--ease)}
.svc__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.svc__card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,15,12,.88) 8%,rgba(18,15,12,.25) 55%,rgba(18,15,12,.1))}
.svc__body{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:30px 28px}
.svc__t{display:block;font:400 34px/1 var(--serif)}
.svc__t em{font:400 15px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--car-l)}
.svc__p{display:block;max-width:34ch;font-size:15px;line-height:1.55;color:rgba(255,253,250,.86);max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .4s,margin .5s;margin-top:0}
.svc__more{display:inline-block;margin-top:16px;font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-l);border-bottom:1px solid currentColor;padding-bottom:6px}
@media (hover:hover) and (min-width:900px){
  .svc__row:hover .svc__card{flex-grow:.8}
  .svc__row .svc__card:hover,.svc__row .svc__card:focus-visible{flex-grow:2.1}
  .svc__card:hover img{transform:scale(1.04)}
  .svc__card:hover .svc__p,.svc__card:focus-visible .svc__p{max-height:160px;opacity:1;margin-top:16px}
}
@media (hover:none),(max-width:899px){.svc__p{max-height:none;opacity:1;margin-top:14px}}

/* intro */
.intro{padding:clamp(70px,9vw,130px) 0;background:var(--white)}
.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.intro__txt p:not(.kicker):not(.lead){color:var(--ink-2);max-width:56ch}
.facts{display:grid;gap:12px;margin:30px 0 30px;padding-top:26px;border-top:1px solid var(--linen)}
.facts li{font-size:16px;color:var(--ink-2);padding-left:22px;position:relative}
.facts li::before{content:'';position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--ember);opacity:.85}
.facts b{color:var(--ink);font-weight:700}
.intro__pics{position:relative;min-height:620px}
.intro__p1{position:absolute;right:0;top:0;width:72%}
.intro__p1 img{aspect-ratio:4/5;object-fit:cover;width:100%}
.intro__p2{position:absolute;left:0;bottom:0;width:48%;border:10px solid var(--white)}
.intro__p2 img{aspect-ratio:1;object-fit:cover;width:100%}

/* credo — sticky scroll signature */
.credo{height:260vh;position:relative;background:var(--night)}
.credo__stick{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;color:var(--white)}
.credo__bg{position:absolute;inset:-6%;opacity:.32;filter:saturate(.6)}
.credo__bg img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + var(--p,0) * .12)) rotate(calc(var(--p,0) * 8deg))}
.credo__stick::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(23,20,17,.35),rgba(23,20,17,.92) 70%)}
.credo__in{position:relative;z-index:1;text-align:center;width:var(--wrap)}
.credo__l1,.credo__l2{font:400 clamp(40px,6.6vw,96px)/1.06 var(--serif);letter-spacing:-.015em}
.credo__cap{font-variant:small-caps;letter-spacing:.04em;color:var(--car-l)}
.credo__l2{height:1.3em;overflow:hidden;position:relative;color:var(--car-l)}
.credo__roll{display:flex;flex-direction:column;transform:translateY(calc(var(--step,0) * -1.3em));transition:transform .7s var(--ease)}
.credo__roll span{height:1.3em;line-height:1.3;display:block;font-style:italic;font-family:var(--text)}
.credo__sig{font-size:clamp(40px,4.4vw,64px);color:var(--white);opacity:.9;margin-top:34px}
.credo__long{max-width:46ch;margin:18px auto 0;color:rgba(255,253,250,.72);font:400 18px/1.6 var(--text)}

/* menu */
.menu{padding:clamp(80px,10vw,140px) 0;background:var(--linen)}
.menu__grid{display:grid;grid-template-columns:260px 1fr;gap:40px}
.menu__tabs{display:grid;align-content:start;border-top:1px solid rgba(28,25,22,.18)}
.menu__tabs button{display:flex;gap:16px;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid rgba(28,25,22,.18);padding:20px 4px;font:400 26px/1.1 var(--serif);color:var(--mute);cursor:pointer;transition:color .3s,padding .4s var(--ease)}
.menu__tabs button:hover{color:var(--ink)}
.menu__tabs button[aria-selected=true]{color:var(--ink);padding-left:14px}
.menu__n{font:700 11px/1 var(--sans);letter-spacing:.18em;color:var(--car-d)}
.menu__stage{position:relative;min-height:540px}
.menu__panel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;animation:fade .6s var(--ease)}
.menu__panel[hidden]{display:none}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.menu__pic img{width:100%;height:100%;min-height:540px;object-fit:cover}
.menu__card{background:var(--white);padding:40px 38px;display:flex;flex-direction:column}
.menu__lead{font:400 22px/1.4 var(--text);margin-bottom:26px}
.menu__label{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-d);margin-bottom:12px}
.menu__card ul{display:grid;gap:0;margin-bottom:auto}
.menu__card li{padding:11px 0;border-bottom:1px dotted rgba(28,25,22,.25);font-size:16px;color:var(--ink-2)}
.menu__card .link{margin-top:26px;align-self:flex-start}

/* occasions */
.occ{padding:clamp(80px,10vw,140px) 0;background:var(--paper)}
.occ__list{border-top:1px solid rgba(28,25,22,.15)}
.occ__item a{display:grid;grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr) 40px;gap:28px;align-items:center;padding:26px 8px;border-bottom:1px solid rgba(28,25,22,.15);text-decoration:none;position:relative;transition:background .4s,padding .4s var(--ease)}
.occ__n{font:700 12px/1 var(--sans);letter-spacing:.18em;color:var(--car-d)}
.occ__name{font:400 clamp(24px,2.6vw,36px)/1.1 var(--serif)}
.occ__line{color:var(--mute);font-size:15px}
.occ__arr{font-size:22px;color:var(--car-d);transition:transform .35s var(--ease)}
.occ__thumb{position:absolute;right:90px;top:50%;width:220px;aspect-ratio:4/3;transform:translateY(-50%) rotate(-3deg) scale(.85);opacity:0;pointer-events:none;transition:opacity .35s,transform .5s var(--ease);box-shadow:0 20px 40px rgba(28,25,22,.25)}
.occ__thumb img{width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (min-width:900px){
  .occ__item a:hover{background:var(--white);padding-left:22px}
  .occ__item a:hover .occ__thumb{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}
  .occ__item a:hover .occ__line{opacity:0}
  .occ__item a:hover .occ__arr{transform:translateX(6px)}
}

/* proof */
.proof{background:var(--night);color:var(--white);padding:clamp(80px,10vw,140px) 0 clamp(60px,7vw,100px)}
.proof__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:start}
.proof__head{position:sticky;top:110px}
.proof__note{color:rgba(255,253,250,.7);margin:20px 0 26px;max-width:36ch}
.proof__list{border-top:1px solid rgba(255,253,250,.16)}
.proof__list li{display:grid;grid-template-columns:150px 1fr;column-gap:28px;padding:22px 0;border-bottom:1px solid rgba(255,253,250,.16)}
.proof__n{grid-row:span 2;font:400 44px/1 var(--serif);color:var(--car-l)}
.proof__n--range{font-size:32px;white-space:nowrap}
.proof__n small{font:600 12px/1 var(--sans);letter-spacing:.16em;margin-left:6px;color:rgba(255,253,250,.55);text-transform:uppercase}
.proof__who{font:600 18px/1.3 var(--sans)}
.proof__what{color:rgba(255,253,250,.65);font-size:15px}
.venues{margin-top:clamp(60px,8vw,100px);padding-top:40px;border-top:1px solid rgba(255,253,250,.16)}
.venues__h{font:700 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--car-l);margin-bottom:22px}
.venues__list{font:400 clamp(20px,2.2vw,30px)/1.5 var(--serif);color:rgba(255,253,250,.88)}
.venues__list span:not(:last-child)::after{content:' · ';color:var(--car)}
.venues__more{font:500 15px/1 var(--sans);color:rgba(255,253,250,.6)}

/* gallery */
.gal{padding:clamp(80px,10vw,140px) 0;background:var(--white)}
.gal__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:130px;gap:12px}
.gal__grid figure{overflow:hidden;background:var(--linen)}
.gal__grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gal__grid figure:hover img{transform:scale(1.05)}
.g-a{grid-column:span 2;grid-row:span 3}.g-b{grid-column:span 2;grid-row:span 2}.g-c{grid-column:span 2;grid-row:span 3}
.g-d{grid-column:span 2;grid-row:span 3}.g-e{grid-column:span 2;grid-row:span 2}.g-f{grid-column:span 2;grid-row:span 2}
.g-g{grid-column:span 3;grid-row:span 2}.g-h{grid-column:span 1;grid-row:span 2}.g-i{grid-column:span 2;grid-row:span 2}

/* quote */
.quote{position:relative;padding:clamp(80px,10vw,140px) 0;color:var(--white);background:var(--night-2);overflow:hidden}
.quote__bg{position:absolute;inset:0;opacity:.22}
.quote__bg img{width:100%;height:100%;object-fit:cover}
.quote__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--night-2) 20%,rgba(34,30,26,.6))}
.quote__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.quote__sig{font-size:clamp(48px,5.4vw,78px);color:var(--car-l);margin-bottom:4px}
.quote__p{color:rgba(255,253,250,.78);margin:20px 0 34px;max-width:42ch}
.hours{background:var(--car);color:var(--ink);padding:28px 30px;max-width:400px}
.hours__h{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.hours p:not(.hours__h):not(.hours__c){display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(28,25,22,.18);font-size:15px}
.hours__c{display:grid;gap:4px;margin-top:16px;font-weight:700}
.hours__c a{text-decoration:none;padding:3px 0}
.qf{background:var(--white);color:var(--ink);padding:clamp(26px,3.4vw,44px);display:grid;gap:16px}
.qf__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qf__row--3{grid-template-columns:1.1fr .8fr 1.1fr}
.qf label{display:grid;gap:6px}
.qf label span{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.qf input,.qf select,.qf textarea{width:100%;font:500 16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid transparent;border-bottom:1px solid rgba(28,25,22,.25);padding:12px 12px;border-radius:0;min-height:48px}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:0;border-color:var(--car-d);background:var(--white)}
.qf .is-invalid{border-color:#B3261E;background:#FCF1EF}
.qf__status{font-size:14px;min-height:1.2em}
.qf__status[data-state=err]{color:#B3261E}.qf__status[data-state=ok]{color:#3D6B3A}
.qf__fine{font-size:13px;color:var(--mute)}

/* footer */
.ft{background:var(--night);color:rgba(255,253,250,.78);padding:70px 0 30px;font-size:15px}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}
.ft__logo{width:200px;margin-bottom:18px}
.ft__p{max-width:36ch}
.ft__h{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--car-l);margin-bottom:14px}
.ft a{text-decoration:none;display:inline-block;padding:3px 0}.ft a:hover{color:var(--white)}
.ft__links{display:grid;gap:4px}
.ft__base{display:flex;justify-content:space-between;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,253,250,.12);font-size:13px;color:rgba(255,253,250,.5)}
.stick{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--car);color:var(--ink);font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 20px;box-shadow:0 10px 30px rgba(28,25,22,.25);transform:translateY(140%);transition:transform .4s var(--ease)}
.stick.is-on{transform:none}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* responsive */
@media (max-width:1180px){.hd__nav{gap:18px}.hd__tel{display:none}}
@media (max-width:1020px){
  .hd__nav{display:none}.hd__burger{display:block}.hd__act{margin-left:auto}
  .shead--split,.intro__grid,.proof__grid,.quote__grid{grid-template-columns:1fr}
  .proof__head{position:static}
  .menu__grid{grid-template-columns:1fr}
  .menu__tabs{display:flex;overflow-x:auto;border-top:0;gap:8px;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}
  .menu__tabs button{flex:0 0 auto;border:1px solid rgba(28,25,22,.2);padding:12px 16px;font-size:18px;border-radius:999px}
  .menu__tabs button[aria-selected=true]{padding-left:16px;background:var(--ink);color:var(--paper)}
  .menu__n{display:none}
  .ft__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{width:calc(100vw - 40px)}
  .hd__in{height:64px;width:calc(100vw - 28px);gap:12px}.hd__logo img{width:140px}
  .hd__act .btn{display:none}
  .hero{min-height:calc(100svh - 64px)}
  .hero__shade{background:linear-gradient(0deg,rgba(18,15,12,.92) 18%,rgba(18,15,12,.45) 60%,rgba(18,15,12,.25))}
  .hero__in{padding-bottom:96px}
  .hero__sig{font-size:88px}
  .hero__h{font-size:27px}
  .kicker--light{letter-spacing:.16em}
  .lead{font-size:19px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__index{left:20px;right:20px;bottom:30px;gap:10px}.hero__index li{width:auto;flex:1;font-size:9px;letter-spacing:.14em}
  .svc__row{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:0 20px 8px;gap:12px;scrollbar-width:none}
  .svc__card{flex:0 0 82%;height:460px;scroll-snap-align:center}
  .intro__pics{min-height:auto;display:grid;grid-template-columns:1fr .7fr;gap:12px;align-items:end}
  .intro__p1,.intro__p2{position:static;width:auto;border:0}
  .credo{height:220vh}
  .menu__panel{grid-template-columns:1fr}
  .menu__pic img{min-height:0;aspect-ratio:4/3}
  .menu__card{padding:26px 22px}
  .menu__stage{min-height:0}
  .occ__item a{grid-template-columns:36px 1fr 20px;gap:14px;padding:22px 2px}
  .occ__line{grid-column:2;font-size:14px}.occ__arr{grid-row:1;grid-column:3}.occ__thumb{display:none}
  .proof__list li{grid-template-columns:96px 1fr;column-gap:16px}.proof__n{font-size:30px}
  .gal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}
  .gal__grid figure{grid-column:span 1!important;grid-row:span 1!important}
  .gal__grid figure:nth-child(3n+1){grid-column:span 2!important;grid-row:span 2!important}
  .qf__row,.qf__row--3{grid-template-columns:1fr}
  .hours{max-width:none}
  .ft__grid{grid-template-columns:1fr}
  .ft__base{flex-direction:column;gap:6px}
  .stick{left:12px;right:12px;bottom:12px;text-align:center;padding:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__img{transform:none}
  .credo{height:auto}.credo__stick{position:relative;height:auto;padding:120px 0}
  .credo__l2{height:auto}.credo__roll{transform:none!important}.credo__roll span:not(:last-child){display:none}
}

/* INTEGRATED SITE — overrides + components on top of foundation.css. Baseline tokens only
   (ink/paper/linen/white, caramel, ember as accent only, night bands); Caslon / Quicksand / Kristi. */

/* ---------- header (dropdown nav) ---------- */
.hd__nav ul{display:flex;gap:24px;align-items:center}
.hd__nav li{position:relative}
.hd__nav a[aria-current=page]{color:var(--ink)}
.hd__nav a[aria-current=page]::after{transform:scaleX(1)}
.hd__ddbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:8px 0}
.hd__caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}
.hd__ddbtn[aria-expanded=true] .hd__caret{transform:translateY(1px) rotate(-135deg)}
.dd{position:absolute;left:-24px;top:calc(100% + 18px);width:560px;background:var(--white);box-shadow:0 30px 60px rgba(28,25,22,.18);border-top:2px solid var(--car);padding:18px 18px 16px;z-index:50}
.dd[hidden]{display:none}
.dd__list,.hd__nav .dd__list{display:grid;grid-template-columns:1fr 1fr;gap:4px} /* V3: `.hd__nav ul{display:flex}` outranked the grid since V1 → six items in one overflowing row */
.dd__list a{display:flex;gap:12px;align-items:center;padding:10px;text-decoration:none;transition:background .25s}
.dd__list a:hover,.dd__list a:focus-visible{background:var(--paper)}
.dd__list a::after{display:none}
.dd__thumb{flex:0 0 52px;height:52px;overflow:hidden}
.dd__thumb img{width:100%;height:100%;object-fit:cover}
.dd__list b{display:block;font:400 19px/1.15 var(--serif);text-transform:none;letter-spacing:0;color:var(--ink)}
.dd__list small{display:block;font:500 12px/1.3 var(--sans);letter-spacing:.02em;text-transform:none;color:var(--mute);margin-top:3px}
.dd__all{margin:10px 10px 0}
/* V3: catering menu — overview entry (/catering/) on top, current-section mark on the menu button */
.hd__ddbtn.is-cur{color:var(--ink);box-shadow:inset 0 -1px 0 var(--car-d)}
.dd__over{display:flex!important;align-items:center;gap:14px;padding:6px 10px 14px!important;margin-bottom:8px;border-bottom:1px solid var(--linen);text-transform:none!important;letter-spacing:0!important}
.dd__over::after{display:none}
.dd__over b{font:400 22px/1.15 var(--serif);color:var(--ink)}
.dd__over small{flex:1;font:500 12px/1.35 var(--sans);color:var(--mute)}
.dd__arr{font:400 20px/1 var(--serif);color:var(--car-d);transition:transform .3s var(--ease)}
.dd__over:hover .dd__arr,.dd__over:focus-visible .dd__arr{transform:translateX(4px)}
.dd__over[aria-current=page] b{color:var(--car-d)}
.hd__telicon{display:none;width:44px;height:44px;place-items:center;color:var(--ink)}
.mnav__h{font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--car-d);padding:20px 0 4px}
.mnav .btn{margin-top:18px;border:0;color:var(--ink)}
.mnav{max-height:calc(100vh - 64px);overflow:auto}

/* ---------- crumbs ---------- */
.crumbs{padding:18px 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font:600 12px/1.4 var(--sans);letter-spacing:.08em;color:var(--mute)}
.crumbs li:not(:last-child)::after{content:'/';margin-left:10px;color:var(--car)}
.crumbs a{text-decoration:none;color:var(--ink-2)}
.crumbs a:hover{color:var(--car-d)}
.p-landing .crumbs{position:absolute;z-index:3;left:0;right:0;top:76px;color:rgba(255,253,250,.7)}
.p-landing .crumbs a,.p-landing .crumbs li{color:rgba(255,253,250,.78)}

/* ---------- homepage tweaks ---------- */
.hero__lead{font:400 19px/1.55 var(--text);color:rgba(255,253,250,.86);max-width:46ch;margin:-14px 0 30px}
.svc__also{text-align:center;margin-top:30px;color:var(--mute);font-size:15px}
.svc__also a{color:var(--car-d);font-weight:700}
.intro__grid .tk{align-self:center}

/* ---------- landing hero ---------- */
.lh{position:relative;min-height:min(82vh,780px);display:flex;flex-direction:column;justify-content:flex-end;color:var(--white);background:var(--night);overflow:hidden}
.lh__media,.lh__shade{position:absolute;inset:0}
.lh__img{width:100%;height:100%;object-fit:cover;animation:lhIn 2.4s var(--ease) both}
@keyframes lhIn{from{transform:scale(1.06);filter:saturate(.6)}to{transform:none;filter:none}}
.lh__shade{background:linear-gradient(90deg,rgba(18,15,12,.88) 0%,rgba(18,15,12,.62) 45%,rgba(18,15,12,.12) 80%),linear-gradient(0deg,rgba(18,15,12,.75),transparent 50%)}
.lh__in{position:relative;width:var(--wrap);margin:0 auto;padding:150px 0 40px}
.lh__sig{font-size:clamp(56px,7vw,104px);color:var(--car-l);margin:-6px 0 6px -4px}
.lh__h{font:400 clamp(34px,4.6vw,64px)/1.04 var(--serif);letter-spacing:-.01em;max-width:18ch;margin-bottom:22px}
.lh__lead{font:400 clamp(18px,1.5vw,21px)/1.55 var(--text);color:rgba(255,253,250,.86);max-width:50ch;margin-bottom:30px}
.lh__facts{position:relative;width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,253,250,.18)}
.lh__facts li{padding:20px 24px 26px 0;font:600 14px/1.45 var(--sans);color:rgba(255,253,250,.82);position:relative;padding-left:22px}
.lh__facts li::before{content:'';position:absolute;left:0;top:27px;width:8px;height:8px;border-radius:50%;background:var(--ember)}
.ochips{margin-top:34px}
.ochips__l{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-l);margin-bottom:12px}
.ochips ul{display:flex;flex-wrap:wrap;gap:8px}
.ochips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,253,250,.4);color:var(--white);text-decoration:none;font:600 14px/1 var(--sans);transition:background .25s,border-color .25s}
.ochips a:hover{background:rgba(255,253,250,.12);border-color:var(--car-l)}

/* ---------- page header (interior) ---------- */
.ph{padding:clamp(40px,6vw,90px) 0 clamp(50px,7vw,100px);background:var(--paper)}
.ph--slim{padding-bottom:clamp(36px,4vw,60px)}
.ph__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,100px);align-items:center}
.ph__h{font:400 clamp(38px,5vw,72px)/1.03 var(--serif);letter-spacing:-.015em;margin-bottom:22px;max-width:18ch}
.ph__lead{max-width:60ch}
.ph__pic img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ph .hero__cta{margin-top:26px}
.jump ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(28,25,22,.2);text-decoration:none;font:600 13px/1 var(--sans);transition:background .25s}
.jump a:hover{background:var(--white);border-color:var(--car-d)}

/* ---------- section helpers ---------- */
.shead--left{text-align:left}
.sit,.inc,.fmt,.wd,.pil,.story,.svl,.rl,.arc,.news,.post,.legal,.mnu,.plw{padding:clamp(70px,9vw,130px) 0}
.sit{background:var(--white)}
.sit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.4vw,34px)}
.sit__card figure{aspect-ratio:4/3;overflow:hidden;margin-bottom:18px;background:var(--linen)}
.sit__card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.sit__card:hover img{transform:scale(1.04)}
.sit__card h3{font:400 28px/1.1 var(--serif);margin-bottom:8px}
.sit__card p{color:var(--ink-2);font-size:16px;margin-bottom:10px}
.inc{background:var(--paper)}
.inc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.inc__col figure{aspect-ratio:16/10;overflow:hidden;margin-bottom:20px}
.inc__col img{width:100%;height:100%;object-fit:cover}
.inc__col h3{font:400 32px/1 var(--serif);margin-bottom:8px}
.inc__col>p{color:var(--ink-2);margin-bottom:12px;font-size:16px}
.inc__col li,.svl__col li{padding:10px 0 10px 24px;border-top:1px solid rgba(28,25,22,.12);position:relative;font-size:16px;color:var(--ink-2)}
.inc__col li::before,.svl__col li::before{content:'';position:absolute;left:0;top:17px;width:11px;height:6px;border-left:1.5px solid var(--car-d);border-bottom:1.5px solid var(--car-d);transform:rotate(-45deg)}
.fmt{background:var(--linen)}
.fmt__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.fmt__card{background:var(--white);display:flex;flex-direction:column}
.fmt__card figure{aspect-ratio:3/2;overflow:hidden}
.fmt__card img{width:100%;height:100%;object-fit:cover}
.fmt__card h3{font:400 28px/1.1 var(--serif);margin:22px 24px 8px}
.fmt__card>p{margin:0 24px 12px;color:var(--ink-2);font-size:15px}
.fmt__card ul{margin:0 24px auto}
.fmt__card li{padding:8px 0;border-bottom:1px dotted rgba(28,25,22,.25);font-size:15px;color:var(--ink-2)}
.fmt__card .link{margin:18px 24px 24px;align-self:flex-start}

/* CTA band */
.ctab{background:var(--car);color:var(--ink)}
.ctab__in{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:clamp(34px,4vw,54px) 0}
.ctab__t{font:400 clamp(22px,2.2vw,30px)/1.3 var(--serif);max-width:42ch}
.ctab__a{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ctab .btn--fill{background:var(--ink);color:var(--paper)}
.ctab .btn--fill:hover{background:var(--night-2)}
.ctab .link{color:var(--ink)}

/* proof variants */
.proof__what i{font-style:normal;color:rgba(255,253,250,.45)}
.proof--venues{padding:clamp(70px,8vw,110px) 0}
.venues__list--full{margin-top:28px}

/* process — line draws in, dots light in sequence */
.proc{padding:clamp(70px,9vw,130px) 0;background:var(--white)}
.proc__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,40px);position:relative;padding-top:34px}
.proc__list::before,.proc__list::after{content:'';position:absolute;left:22px;right:22px;top:55px;height:1px;background:rgba(28,25,22,.14)}
.proc__list::after{background:var(--car-d);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}
.proc__list.is-in::after{transform:scaleX(1)}
.proc__step{position:relative}
.proc__dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid rgba(28,25,22,.2);font:400 20px/1 var(--serif);position:relative;z-index:1;margin-bottom:22px;transition:background .4s,border-color .4s,color .4s;transition-delay:calc(var(--i) * .35s)}
.proc__list.is-in .proc__dot{background:var(--ink);border-color:var(--ink);color:var(--car-l)}
.proc__step h3{font:400 26px/1.1 var(--serif);margin-bottom:8px}
.proc__step p{color:var(--ink-2);font-size:15px}

/* FAQ */
.faq{padding:clamp(70px,9vw,130px) 0;background:var(--paper)}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);align-items:start}
.faq__aside{color:var(--mute);font-size:15px;margin-top:-30px}
.faq__aside a{color:var(--car-d);font-weight:700}
.faq__list{border-top:1px solid rgba(28,25,22,.16)}
.faq__item{border-bottom:1px solid rgba(28,25,22,.16)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 4px;font:400 clamp(20px,1.8vw,24px)/1.25 var(--serif)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';flex:0 0 auto;font:300 28px/1 var(--sans);color:var(--car-d);transition:transform .3s var(--ease)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 4px 24px;color:var(--ink-2);max-width:64ch}

/* ---------- A · ticket ---------- */
.tk{position:relative;min-height:560px;margin:0}
.tk__photo{position:absolute;right:0;top:0;width:76%;height:86%;overflow:hidden}
.tk__photo img{width:100%;height:100%;object-fit:cover}
.tk__card{position:absolute;left:0;bottom:24px;width:min(340px,64%);background:#FFFCF7;padding:22px 22px 14px;box-shadow:0 30px 60px rgba(28,25,22,.2);transform:rotate(-2deg);transition:transform .8s var(--ease)}
.tk__card::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px;background:radial-gradient(circle at 6px 8px,transparent 5px,#FFFCF7 5.5px) 0 0/12px 8px repeat-x}
.tk__h{display:flex;justify-content:space-between;gap:10px;font:700 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);padding-bottom:12px;border-bottom:1px dashed rgba(28,25,22,.2);margin-bottom:4px}
.tk__label{color:var(--car-d)}
.tk__list li{display:grid;grid-template-columns:56px 1fr 16px;gap:4px;align-items:center;padding:7px 0;border-bottom:1px dashed rgba(28,25,22,.14);font:500 15px/1.3 var(--sans);color:var(--ink)}
.tk__list b{font:700 14px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--car-d)}
.tk__list--plain li{grid-template-columns:30px 1fr 16px}
.tk__list a{text-decoration:none;border-bottom:1px solid rgba(142,111,78,.4)}
.tk__list a:hover{color:var(--car-d)}
.tk__list i{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(28,25,22,.25);position:relative}
.tk__list i::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ember);transform:scale(0);transition:transform .4s var(--ease);transition-delay:calc(.3s + var(--d) * .32s)}
.tk.is-in .tk__list i::after,.no-js .tk__list i::after{transform:scale(1)}
.tk.is-in .tk__card{transform:rotate(-2.6deg) translateY(-4px)}
.tk__sig{font:400 32px/1 var(--sig);color:var(--car);text-align:right;margin-top:8px}
.tk__note{position:absolute;right:0;bottom:0;width:72%;font:500 13px/1.4 var(--sans);color:var(--mute);text-align:right}
.tk--toc{min-height:520px}
.tk--side{min-height:420px;margin:30px 0}
.tk--side .tk__photo{width:70%;height:80%}
.ros{padding:clamp(70px,9vw,130px) 0;background:var(--white)}
.ros__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center}
.ros__txt p:not(.kicker):not(.lead){color:var(--ink-2);margin-bottom:26px;max-width:52ch}

/* ---------- B · planner ---------- */
.plw{background:var(--white)}
.pl__head{display:grid;grid-template-columns:1.1fr .9fr;gap:6px 40px;align-items:end;margin-bottom:40px}
.pl__head .kicker{grid-column:1/-1;margin:0}
.pl__sub{color:var(--mute);font-size:15px}
.pl__grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(24px,3vw,44px)}
.pl__ctl{display:grid;gap:24px;align-content:start}
.pl__ctl fieldset{border:0;padding:0;margin:0}
.pl__ctl legend{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-d);margin-bottom:12px;padding:0}
.pl__chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(28,25,22,.22);font:600 14px/1 var(--sans);background:var(--white);transition:background .2s,border-color .2s,color .2s}
.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip--add input:checked+span{background:var(--car);border-color:var(--car);color:var(--ink)}
.chip--add input:checked+span::before{content:'✓';margin-right:6px}
.chip input:focus-visible+span{outline:2px solid var(--car-d);outline-offset:2px}
.pl__table{display:grid;grid-template-columns:1fr 250px;gap:18px}
.pl__cloth{position:relative;min-height:540px;background:var(--linen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%23C0A58A' stroke-opacity='.18'/%3E%3C/svg%3E");overflow:hidden;box-shadow:inset 0 0 0 10px rgba(255,253,250,.55)}
.pl__plate{position:absolute;left:50%;top:48%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 12px var(--white),0 0 0 13px rgba(28,25,22,.08),0 30px 60px rgba(28,25,22,.22);margin:0}
.pl__plate span{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:0;transition:opacity .6s,transform .9s var(--ease);transform:rotate(-12deg) scale(1.05)}
.pl__plate span.is-on{opacity:1;transform:none}
.pl__plate img{width:100%;height:100%;object-fit:cover}
.pl__cards li{position:absolute;max-width:210px;background:var(--white);padding:10px 14px;font:600 14px/1.35 var(--sans);box-shadow:0 10px 24px rgba(28,25,22,.12);border-left:2px solid var(--car);animation:deal .55s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}
.pl__cards li:nth-child(1){left:4%;top:6%;rotate:-3deg}.pl__cards li:nth-child(2){right:4%;top:8%;rotate:2deg}
.pl__cards li:nth-child(3){left:3%;top:42%;rotate:2deg}.pl__cards li:nth-child(4){right:3%;top:44%;rotate:-2deg}
.pl__cards li:nth-child(5){left:7%;bottom:14%;rotate:-1deg}.pl__cards li:nth-child(6){right:7%;bottom:12%;rotate:3deg}
@keyframes deal{from{opacity:0;translate:0 26px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
.pl__adds{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:92%}
.pl__adds li{font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--car-l);padding:8px 10px;animation:deal .4s var(--ease) both}
.pl__ticket{background:#FFFCF7;padding:22px;display:flex;flex-direction:column;gap:4px;box-shadow:0 20px 40px rgba(28,25,22,.1);position:relative}
.pl__ticket::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px;background:radial-gradient(circle at 6px 8px,transparent 5px,#FFFCF7 5.5px) 0 0/12px 8px repeat-x}
.pl__ticket-h{font:400 34px/1 var(--sig);color:var(--car-d);margin-bottom:6px}
.pl__l{display:grid;gap:3px;padding:10px 0;border-bottom:1px dashed rgba(28,25,22,.18)}
.pl__l span{font:700 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.pl__l b{font:400 20px/1.25 var(--serif)}
.pl__price{font-size:13px;color:var(--mute);margin:10px 0 14px}
.pl__ticket .btn{margin-top:auto}
.pl__ok{font-size:13px;color:#3D6B3A;min-height:1.2em;margin-top:8px}
.pl--compact .pl__grid{grid-template-columns:1fr}
.pl--compact .pl__table{grid-template-columns:1fr}
.pl--compact .pl__cloth{display:none}
.pl--compact{padding:6px 0 4px}

/* ---------- C · dial ---------- */
.dial{position:relative;color:var(--white);background:var(--night);overflow:hidden;padding:clamp(80px,10vw,140px) 0}
.dial__bg figure{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;margin:0}
.dial__bg figure.is-on{opacity:1}
.dial__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.dial__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,17,.95) 0%,rgba(23,20,17,.8) 50%,rgba(23,20,17,.5) 100%),linear-gradient(0deg,rgba(23,20,17,.9),transparent 50%)}
.dial__in{position:relative;z-index:1}
.dial__h{font:400 italic clamp(28px,3vw,42px)/1.1 var(--text);color:var(--car-l);margin-bottom:6px}
.dial__num{display:flex;align-items:baseline;gap:16px;font-variant-numeric:lining-nums tabular-nums}
.dial__num span{font:400 clamp(120px,18vw,260px)/.9 var(--serif);letter-spacing:-.03em}
.dial__num small{font:400 clamp(26px,3vw,40px)/1 var(--serif);color:var(--car)}
.dial__range{max-width:820px;margin:8px 0 36px}
.dial__range input{width:100%;-webkit-appearance:none;appearance:none;height:44px;background:transparent;cursor:pointer;touch-action:pan-y}
.dial__range input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--car) var(--fill,50%),rgba(255,253,250,.25) var(--fill,50%))}
.dial__range input::-moz-range-track{height:2px;background:rgba(255,253,250,.25)}
.dial__range input::-moz-range-progress{height:2px;background:var(--car)}
.dial__range input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--paper);margin-top:-14px;box-shadow:0 0 0 7px rgba(192,165,138,.3)}
.dial__range input::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--paper);border:0;box-shadow:0 0 0 7px rgba(192,165,138,.3)}
.dial__range input:focus-visible{outline:none}
.dial__range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 7px var(--car)}
.dial__range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 7px var(--car)}
.dial__ticks{position:relative;height:16px;font:600 12px/1 var(--sans);letter-spacing:.06em;color:rgba(255,253,250,.55)}
.dial__ticks span{position:absolute;left:calc(15px + var(--p) * (100% - 30px));transform:translateX(-50%);white-space:nowrap}
.dial__out{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;max-width:1040px;padding-top:24px;border-top:1px solid rgba(255,253,250,.16);margin-bottom:34px}
.dial__lbl{font:700 10px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,253,250,.55);margin-bottom:10px}
.dial__v{font:500 18px/1.4 var(--sans);transition:opacity .3s}
.dial__v--ref{color:var(--car-l)}
.dial .is-swap{opacity:.15}
.dial__filter{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:600 15px/1.4 var(--sans);color:rgba(255,253,250,.8)}
.dial__filter .link{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}

/* reference list */
.rl{background:var(--paper)}
.rl__list{border-top:1px solid rgba(28,25,22,.18);columns:2;column-gap:clamp(30px,5vw,80px)}
.rl__list li{display:grid;grid-template-columns:96px 1fr;column-gap:18px;padding:14px 0;border-bottom:1px solid rgba(28,25,22,.12);break-inside:avoid;transition:opacity .4s,background .4s}
.rl__list li.is-dim{opacity:.22}
.rl__list li.is-match{background:linear-gradient(90deg,rgba(192,165,138,.18),transparent)}
.rl__n{grid-row:span 2;font:400 28px/1 var(--serif);color:var(--car-d);white-space:nowrap}
.rl__n small{font:700 10px/1 var(--sans);letter-spacing:.14em;color:var(--mute)}
.rl__org{font:700 16px/1.3 var(--sans)}
.rl__what{color:var(--ink-2);font-size:14px}
.rl__what i{font-style:normal;color:var(--mute)}

/* ---------- D · stack ---------- */
.stk{position:relative;background:var(--night);color:var(--white);height:calc(100vh + var(--n) * 42vh)}
.stk__stick{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:clamp(70px,10vh,110px) 0 28px;overflow:hidden}
.stk__head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(14px,3vh,34px)}
.stk__intro{color:rgba(255,253,250,.7);margin-top:12px;max-width:46ch;font-size:16px}
.stk__sel{display:flex;flex-wrap:wrap;gap:8px}
.stk__sel button{min-height:44px;padding:0 16px;border:1px solid rgba(255,253,250,.3);background:transparent;color:var(--white);font:600 14px/1 var(--sans);cursor:pointer}
.stk__sel button[aria-pressed=true]{background:var(--car);border-color:var(--car);color:var(--ink)}
.stk__body{position:relative;flex:1;min-height:0}
.stk__set{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,80px);height:100%}
.stk__set[hidden]{display:none}
.stk__stage{position:relative;min-height:0}
.stk__card{position:absolute;left:50%;top:50%;width:min(86%,520px);margin:0;background:var(--white);padding:10px 10px 38px;box-shadow:0 30px 60px rgba(0,0,0,.45);opacity:0;transform:translate(-50%,40%) rotate(calc(var(--r) * 1.6deg)) scale(.94);transition:opacity .5s,transform .85s var(--ease)}
.stk__card.is-in{opacity:1;transform:translate(calc(-50% + var(--r) * 7px),calc(-50% + var(--r) * 3px)) rotate(calc(var(--r) * 1.3deg))}
.stk__card.is-now{transform:translate(-50%,-50%) rotate(-.6deg) scale(1.02)}
.stk__card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.stk__card figcaption{position:absolute;left:14px;bottom:12px;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.stk__card figcaption span{color:var(--car-d);margin-right:6px}
.stk__list{align-self:center;display:grid}
.stk__list li{display:grid;grid-template-columns:40px 1fr;padding:12px 0;border-top:1px solid rgba(255,253,250,.12);font:400 22px/1.2 var(--serif);color:rgba(255,253,250,.35);transition:color .4s,padding .4s var(--ease)}
.stk__list li span{font:700 11px/2 var(--sans);letter-spacing:.14em;color:var(--car)}
.stk__list li.is-past{color:rgba(255,253,250,.7)}
.stk__list li.is-now{color:var(--car-l);padding-left:10px}
.stk__count{display:none;font:700 12px/1 var(--sans);letter-spacing:.2em;color:var(--car-l)}
.stk__note{font:500 12px/1.4 var(--sans);color:rgba(255,253,250,.45);margin-top:10px}
.stk.is-static{height:auto}
.stk.is-static .stk__stick{position:relative;height:auto}

/* ---------- handoff board (new) ---------- */
.ho{position:relative;background:var(--linen);height:calc(100vh + var(--n) * 26vh)}
.ho__stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.ho__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:center}
.ho__p{color:var(--ink-2);margin-top:10px;max-width:40ch}
.ho__board{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ho__col{background:var(--white);padding:22px 22px 18px;box-shadow:0 20px 40px rgba(28,25,22,.08);position:relative}
.ho__col--us{background:var(--ink);color:var(--paper)}
.ho__ch{font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--car-d);margin-bottom:12px}
.ho__col--us .ho__ch{color:var(--car-l)}
.ho__col li{position:relative;padding:9px 0 9px 26px;border-bottom:1px dashed rgba(28,25,22,.14);font:600 15px/1.3 var(--sans);transition:color .45s,opacity .45s}
.ho__col li::before{content:'';position:absolute;left:0;top:11px;width:14px;height:14px;border:1.5px solid rgba(28,25,22,.3);border-radius:2px;transition:border-color .3s,background .3s}
.ho__col--you li span{background:linear-gradient(var(--ember),var(--ember)) 0 55%/0 1.5px no-repeat;transition:background-size .5s var(--ease)}
.ho__col--you li.is-done{color:var(--mute);opacity:.55}
.ho__col--you li.is-done span{background-size:100% 1.5px}
.ho__col--us li{border-bottom-color:rgba(255,253,250,.12);opacity:0;transform:translateX(-26px);transition:opacity .5s,transform .6s var(--ease)}
.ho__col--us li::before{border-color:var(--car)}
.ho__col--us li.is-done{opacity:1;transform:none}
.ho__col--us li.is-done::before{background:var(--car)}
.ho__col--us li.is-done::after{content:'';position:absolute;left:4px;top:13px;width:6px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(40deg)}
.ho__col--us small{display:block;font:500 12px/1.3 var(--sans);color:rgba(255,253,250,.55);margin-top:2px}
.ho__rest{margin-top:14px;font:400 20px/1.3 var(--serif);opacity:0;transition:opacity .6s}
.ho__rest.is-on{opacity:1}
.ho__rest b{display:block;font:700 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-d);margin-bottom:6px}
.ho.is-static{height:auto;padding:clamp(70px,9vw,130px) 0}
.ho.is-static .ho__stick{position:relative;height:auto}

/* ---------- menu pages ---------- */
.wm{padding:clamp(70px,9vw,130px) 0;background:var(--linen)}
.wm__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}
.wm__txt .lead{font-size:19px}
.wm__pic{margin-top:30px}
.wm__pic img{aspect-ratio:4/3;object-fit:cover;width:100%}
.menu-card{background:#FFFCF7;padding:clamp(28px,4vw,56px);box-shadow:0 30px 70px rgba(28,25,22,.1);outline:1px solid rgba(142,111,78,.35);outline-offset:-14px;text-align:center}
.menu-card__sig{font:400 clamp(44px,4.6vw,60px)/1 var(--sig);color:var(--car-d)}
.menu-card__label{font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:10px 0 18px}
.menu-card h3{font:400 italic 19px/1.3 var(--text);color:var(--car-d);margin:22px 0 8px}
.menu-card h3::before,.menu-card h3::after{content:'·';margin:0 10px;color:var(--car)}
.menu-card li{padding:4px 0;font:400 17px/1.45 var(--text)}
.wd{background:var(--white)}
.wd__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(28,25,22,.14)}
.wd__grid li{padding:28px 28px 28px 0;border-bottom:1px solid rgba(28,25,22,.14)}
.wd__grid h3{font:400 26px/1.1 var(--serif);margin-bottom:8px}
.wd__grid p{color:var(--ink-2);font-size:15px;max-width:36ch}
.wd__ref{margin-top:30px;color:var(--mute)}
.wd__ref b{color:var(--ink)}
.mnu{background:var(--paper)}
.mnu__item{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);padding:clamp(40px,5vw,70px) 0;border-top:1px solid rgba(28,25,22,.14);scroll-margin-top:90px}
.mnu__item--alt .mnu__pic{order:2}
.mnu__item--note{grid-template-columns:1fr}
.mnu__pic img{aspect-ratio:4/3;object-fit:cover;width:100%;position:sticky;top:100px}
.mnu__h{font:400 clamp(32px,3.6vw,48px)/1.05 var(--serif);margin:4px 0 12px}
.mnu__lead{font:400 20px/1.5 var(--text);margin-bottom:22px;max-width:52ch}
.mnu__groups{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px}
.mnu__groups h3{font:700 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--car-d);margin:16px 0 8px}
.mnu__groups li{padding:7px 0;border-bottom:1px dotted rgba(28,25,22,.25);font-size:15px;color:var(--ink-2)}
.mnu__fine{color:var(--mute);font-size:14px;padding-top:30px;border-top:1px solid rgba(28,25,22,.14)}

/* services list */
.svl{background:var(--white)}
.svl__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.svl__col{scroll-margin-top:90px}
.svl__col figure{aspect-ratio:16/10;overflow:hidden;margin-bottom:20px}
.svl__col img{width:100%;height:100%;object-fit:cover}
.svl__h{font:400 34px/1 var(--serif);margin-bottom:12px}
.svl__col .link{margin-top:18px}
#gyik,#alkalmak,#helyszinek{scroll-margin-top:80px}

/* about */
.pil{background:var(--white)}
.pil__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,30px);border-top:1px solid rgba(28,25,22,.14)}
.pil__grid li{padding-top:24px}
.pil__n{font:700 11px/1 var(--sans);letter-spacing:.18em;color:var(--car-d)}
.pil__grid h3{font:400 24px/1.1 var(--serif);margin:12px 0 8px}
.pil__grid p{color:var(--ink-2);font-size:15px}
.credo--static{height:auto}
.credo--static .credo__stick{position:relative;height:auto;padding:clamp(90px,12vw,160px) 0}
.credo__l2--static{height:auto;font-style:italic;font-family:var(--text)}
.story{background:var(--paper)}
.story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:start}
.story__pic img{aspect-ratio:4/5;object-fit:cover;width:100%}
.story__txt p:not(.kicker){color:var(--ink-2);margin-bottom:16px;max-width:62ch}

/* contact / quote page */
.hours--light{background:var(--white);box-shadow:0 20px 40px rgba(28,25,22,.08);border-top:3px solid var(--car);max-width:460px}
.hours--light p:not(.hours__h){gap:20px}
.hours--light p span:last-child{text-align:right}
.hours--light a{color:var(--car-d);font-weight:700;text-decoration:none}
.aq{padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,120px);background:var(--paper)}
.aq__grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:'intro main' 'side main';grid-template-rows:auto 1fr;gap:0 clamp(40px,6vw,90px);align-items:start}
.aq__intro{grid-area:intro}.aq__side{grid-area:side}.aq__main{grid-area:main}
.aq__main{position:sticky;top:96px;scroll-margin-top:90px}
.aq__main .lf{box-shadow:0 30px 60px rgba(28,25,22,.1)}
.aq__plan{background:var(--white);margin-bottom:18px;border:1px solid rgba(28,25,22,.1)}
.aq__plan summary{list-style:none;cursor:pointer;padding:18px 22px;display:grid;gap:4px;position:relative}
.aq__plan summary::-webkit-details-marker{display:none}
.aq__plan summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font:300 28px/1 var(--sans);color:var(--car-d)}
.aq__plan[open] summary::after{content:'–'}
.aq__plan-t{font:400 22px/1.2 var(--serif)}
.aq__plan-s{font-size:14px;color:var(--mute)}
.aq__plan .pl{padding:0 22px 22px}

/* thank-you */
.ty{padding:clamp(50px,7vw,110px) 0;background:var(--paper)}
.ty__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.ty__sig{font-size:clamp(56px,6vw,88px);color:var(--car)}
.ty__sum{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:26px 0;padding:22px 0;border-top:1px solid rgba(28,25,22,.14);border-bottom:1px solid rgba(28,25,22,.14)}
.ty__sum dt{font:700 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ty__sum dd{margin:0;font-weight:600}
.ty__ref{color:var(--mute);font-size:14px}
.ty-more{padding:0 0 clamp(60px,8vw,100px);background:var(--paper)}
.ty-more__t{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}
.ty-more__l{display:flex;flex-wrap:wrap;gap:10px 30px}

/* news / post / legal / gallery archive */
.news{background:var(--paper)}
.news__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.news__item a{text-decoration:none;display:grid;gap:10px}
.news__item figure{aspect-ratio:3/2;overflow:hidden}
.news__item img{width:100%;height:100%;object-fit:cover}
.news__item time{font:700 11px/1 var(--sans);letter-spacing:.18em;color:var(--car-d)}
.news__item h2{font:400 26px/1.15 var(--serif)}
.news__item p{color:var(--ink-2);font-size:15px}
.news__item .link{justify-self:start}
.post{background:var(--paper)}
.post__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:start}
.post__body p{margin-bottom:16px;max-width:62ch;color:var(--ink-2)}
.post__body .lead{color:var(--ink)}
.post__pic img{aspect-ratio:4/3;object-fit:cover;width:100%}
.legal{background:var(--white)}
.legal__body{max-width:820px;overflow-wrap:anywhere}
.legal__body h2{font:400 26px/1.2 var(--serif);margin:34px 0 12px}
.legal__body p{margin-bottom:10px;color:var(--ink-2);font-size:15px}
.legal__li{padding-left:18px;position:relative}
.legal__li::before{content:'–';position:absolute;left:0;color:var(--car-d)}
.legal__flag{background:#FFF6E5;border-left:3px solid var(--car-d);padding:14px 18px;font-size:14px;max-width:70ch}
.arc{background:var(--white)}
.arc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.arc__grid figure{margin:0}
.arc__grid img{aspect-ratio:1;object-fit:cover;width:100%}
.arc__grid figcaption{font-size:12px;color:var(--mute);padding:6px 2px 4px;line-height:1.35}

/* ---------- lead form ---------- */
.lf{background:var(--white);color:var(--ink);padding:clamp(24px,3.2vw,42px);display:grid;gap:16px;position:relative}
.lf__test{background:#FFF6E5;border-left:3px solid var(--car-d);padding:10px 14px;font-size:13px;line-height:1.45;color:var(--ink-2)}
.lf__test a{font-weight:700;color:var(--car-d)}
.lf__step{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}
.lf__legend{font:400 26px/1.2 var(--serif);padding:0;margin-bottom:2px}
.lf__legend span{font:600 13px/1 var(--sans);color:var(--mute)}
.lf__intro{font-size:15px;color:var(--ink-2);margin-top:-6px}
.lf__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lf__f{display:grid;gap:6px;align-content:start}
/* V3 one-step form: alkalom + létszám share a row; e-mail OR phone grouped under one legend */
.lf__row--ev{grid-template-columns:minmax(0,1fr) minmax(9.5em,34%)}
.lf__contact{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.lf__cl{padding:0;margin-bottom:4px;font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.lf__contact .lf__f>label{font-size:10px;letter-spacing:.16em}
.lf--one .lf__legend{margin-bottom:6px}
.lf__cl .lf__opt{display:inline;font-size:12px}
.lf__contact .lf__f>label{color:var(--mute)}
.lf__contact>.lf__fe{margin-top:-2px}
.lf__contact>.lf__row{margin-top:6px}
.lf__f>label{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.lf__opt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--mute)}
.lf input:not([type=checkbox]),.lf select,.lf textarea{width:100%;font:500 16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid transparent;border-bottom:1px solid rgba(28,25,22,.3);padding:12px;border-radius:0;min-height:48px}
.lf input:focus,.lf select:focus,.lf textarea:focus{outline:0;border-color:var(--car-d);background:var(--white)}
.lf input:disabled{opacity:.5}
.lf [aria-invalid=true]{border-color:#B3261E;background:#FCF1EF}
.lf__fe{font-size:13px;color:#B3261E;font-weight:600}
.lf__hint{font-size:12px;color:var(--mute)}
.lf .lf__chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-2);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}
.lf__chk input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.lf__chk--sm{font-size:13px;margin-top:2px}
.lf__chk a{color:var(--car-d);font-weight:700}
.lf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf__sum{background:#FCF1EF;border-left:3px solid #B3261E;padding:12px 16px;font-size:14px}
.lf__sum ul{margin-top:6px;display:grid;gap:3px}
.lf__sum a{color:#B3261E;font-weight:700}
.lf__sketch{background:var(--linen);padding:12px 16px;position:relative}
.lf__sketch-h{font:700 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-d);margin-bottom:6px}
.lf__sketch-t{font-size:14px;padding-right:90px}
.lf__sketch-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;border-bottom:1px solid currentColor;font:700 12px/1 var(--sans);color:var(--ink-2);cursor:pointer;padding:6px 0}
.lf__send[aria-busy=true]{opacity:.7;cursor:progress}
.lf__status{font-size:14px;min-height:1.2em}
.lf__status[data-state=err]{color:#B3261E;font-weight:600}
.lf__status[data-state=info]{color:var(--ink-2)}
.lf.is-flash{animation:flash 1.4s var(--ease)}
@keyframes flash{0%{box-shadow:0 0 0 0 rgba(192,165,138,.9)}100%{box-shadow:0 0 0 18px rgba(192,165,138,0)}}

/* ---------- sticky CTA, consent, footer ---------- */
.stick{display:flex;gap:0;padding:0;background:transparent;box-shadow:none;transform:translateY(calc(100% + 40px))}
.stick a{display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 20px;box-shadow:0 10px 30px rgba(28,25,22,.25)}
.stick__cta{background:var(--car);color:var(--ink)}
.stick__tel{background:var(--ink);color:var(--car-l);display:none!important}
.cb{position:fixed;left:16px;bottom:16px;z-index:60;max-width:420px;background:var(--white);color:var(--ink);padding:20px;box-shadow:0 20px 50px rgba(28,25,22,.3);border-top:3px solid var(--car)}
.cb[hidden]{display:none}
.cb__t{font-size:14px;line-height:1.5;margin-bottom:14px}
.cb__a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cb__a .btn{min-height:44px;padding:0 18px}
.cb__l{font-size:13px;color:var(--car-d);font-weight:700}
.ft__sig{font-size:34px;color:var(--car);margin-top:18px}
.ft__hours{font-size:14px;color:rgba(255,253,250,.55);margin-top:8px}
.ft__legal{display:flex;gap:18px;flex-wrap:wrap}
.ft__cookie{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:3px 0}
.ft__cookie:hover{color:var(--white)}

/* ---------- responsive ---------- */
@media (max-width:1180px){.hd__nav ul{gap:16px}.dd{left:-12px}}
@media (max-width:1100px){.pl__grid{grid-template-columns:1fr}.pil__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1020px){
  .hd__telicon{display:grid}
  .ph__grid,.ros__grid,.wm__grid,.faq__grid,.story__grid,.aq__grid,.ty__grid,.post__grid,.ho__grid{grid-template-columns:1fr}
  .aq__main{position:static}
  .aq__grid{grid-template-columns:1fr;grid-template-areas:'intro' 'main' 'side';grid-template-rows:auto}
  .aq__side{margin-top:40px}
  .faq__aside{margin-top:-30px;margin-bottom:10px}
  .inc__grid,.fmt__grid,.svl__grid{grid-template-columns:1fr 1fr}
  .proc__list{grid-template-columns:1fr 1fr;row-gap:40px}
  .proc__list::before,.proc__list::after{display:none}
  .dial__out{grid-template-columns:1fr 1fr}
  .dial__out>div:last-child{grid-column:1/-1}
  .stk__set{grid-template-columns:1fr}
  .stk__list{display:none}
  .stk__count{display:block;position:absolute;right:0;bottom:0}
  .news__list,.wd__grid{grid-template-columns:1fr 1fr}
  .rl__list{columns:1}
  .ctab__in{flex-direction:column;align-items:flex-start}
  .ho__head{padding-top:20px}
  .arc__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .hd__act .btn{display:none}
  .p-landing .crumbs{top:64px}
  .crumbs{font-size:11px}
  .lh{min-height:calc(100svh - 64px)}
  .lh__shade{background:linear-gradient(0deg,rgba(18,15,12,.94) 30%,rgba(18,15,12,.55) 70%,rgba(18,15,12,.35))}
  .lh__in{padding:110px 0 26px}
  .lh__h{font-size:clamp(31px,8.4vw,38px)}
  .lh__lead{font-size:17px;margin-bottom:22px}
  .lh__facts{grid-template-columns:1fr;border-top:0;padding-bottom:18px}
  .lh__facts li{padding:6px 0 6px 20px;font-size:13px}
  .lh__facts li::before{top:13px}
  .hero__lead{font-size:17px;margin:-16px 0 24px}
  .ochips a{min-height:40px;padding:0 12px;font-size:13px}
  .inc__grid,.fmt__grid,.svl__grid,.news__list,.wd__grid,.pil__grid{grid-template-columns:1fr}
  .proc__list{grid-template-columns:1fr;gap:26px;padding-top:10px}
  .lf__row{grid-template-columns:1fr}
  .lf,.lf__step,.lf__row{gap:12px}
  .lf textarea{height:76px;min-height:76px}
  .tk{min-height:470px}
  .tk__photo{width:86%;height:78%}
  .tk__card{width:84%;padding:18px 16px 10px;bottom:30px}
  .tk__list li{font-size:14px;padding:5px 0;grid-template-columns:48px 1fr 16px}
  .tk__note{width:100%;text-align:left;font-size:12px}
  .pl__table{grid-template-columns:1fr}
  .pl__cloth{min-height:0;padding:20px;display:grid;gap:8px}
  .pl__plate{position:relative;left:auto;top:auto;transform:none;width:62%;margin:6px auto 22px}
  .pl__cards{display:grid;gap:8px}
  .pl__cards li{position:static;max-width:none;rotate:0deg!important}
  .pl__adds{position:static;transform:none;width:auto;justify-content:flex-start}
  .dial__out{grid-template-columns:1fr;gap:18px}
  .dial__num span{font-size:clamp(96px,30vw,140px)}
  .dial .btn{width:100%}
  .stk{height:calc(100svh + var(--n) * 36svh)}
  .stk__stick{height:100svh;padding:76px 0 18px}
  .stk__head{margin-bottom:8px}
  .stk__head .h2{font-size:30px}
  .stk__intro{display:none}
  .stk__sel{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 4px;scrollbar-width:none;width:calc(100% + 40px)}
  .stk__sel button{flex:0 0 auto;min-height:40px;font-size:13px}
  .stk__card{width:min(84vw,340px);padding:8px 8px 32px}
  .stk__card.is-in{transform:translate(calc(-50% + var(--r) * 2px),calc(-50% + var(--r) * 2px)) rotate(calc(var(--r) * .9deg))}
  .stk__card.is-now{transform:translate(-50%,-50%) rotate(-.6deg)}
  .pl__head{grid-template-columns:1fr}
  .stk__count{position:static;margin-top:8px;text-align:right}
  .ho{height:calc(100svh + var(--n) * 22svh)}
  .ho__stick{height:100svh;align-items:flex-start;padding-top:80px}
  .ho__head .h2{font-size:28px}
  .ho__p{display:none}
  .ho__board{gap:10px}
  .ho__col{padding:14px 12px 12px}
  .ho__col li{font-size:13px;padding:7px 0 7px 22px}
  .ho__col li::before{width:12px;height:12px;top:9px}
  .ho__col--us small{display:none}
  .ho__col--us li.is-done::after{top:10px;left:3px;width:5px;height:8px}
  .ho__rest{font-size:16px}
  .mnu__item,.mnu__item--alt{grid-template-columns:1fr}
  .mnu__item--alt .mnu__pic{order:0}
  .mnu__pic img{position:static}
  .mnu__groups{grid-template-columns:1fr}
  .rl__list li{grid-template-columns:76px 1fr}
  .rl__n{font-size:22px}
  .arc__grid{grid-template-columns:1fr 1fr}
  .menu-card h3::before,.menu-card h3::after{display:none}
  .ctab__a{width:100%}.ctab__a .btn{width:100%}
  .stick{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto}
  .stick a{padding:18px;box-shadow:none}
  .stick__tel{display:inline-flex!important}
  .cb{left:10px;right:10px;bottom:10px;max-width:none;padding:16px}
  .ft__legal{flex-direction:column;gap:4px}
  .aq__plan summary{padding:16px}
  .aq__plan .pl{padding:0 16px 16px}
}
@media (prefers-reduced-motion:reduce){
  .lh__img{animation:none}
  .tk__list i::after{transform:scale(1)}
  .proc__list::after{transform:scaleX(1)}
  .proc__list .proc__dot{background:var(--ink);border-color:var(--ink);color:var(--car-l)}
  .stk{height:auto}.stk__stick{position:relative;height:auto}
  .stk__card{position:relative;left:auto;top:auto;opacity:1;transform:rotate(calc(var(--r) * .8deg))!important;width:auto;margin:0 0 -40px}
  .stk__stage{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding-bottom:40px}
  .stk__card{margin:0}
  .stk__list li{color:rgba(255,253,250,.75)}
  .ho{height:auto;padding:clamp(70px,9vw,130px) 0}.ho__stick{position:relative;height:auto}
  .ho__col--us li{opacity:1;transform:none}
  .ho__rest{opacity:1}
  .stk__intro,.ho__p{display:none}
}

/* =====================================================================================================
   V2 — Sprint A fixes (docs/site/AUDIT-FIX-BACKLOG-V1.md). Baseline tokens/typography unchanged.
   ===================================================================================================== */

/* A-01 compact consent banner: full-width bottom bar (desktop ≤ 72 px, mobile ≤ 132 px), equal-weight buttons. */
.cb{left:0;right:0;bottom:0;max-width:none;padding:0;border-top:3px solid var(--car);box-shadow:0 -10px 30px rgba(28,25,22,.18)}
.cb__in{width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:12px 28px;padding:12px 0}
.cb__t{flex:1;margin:0;font-size:13.5px;line-height:1.45}
.cb__l{white-space:nowrap;margin-left:4px}
.cb__a{flex:0 0 auto;flex-wrap:nowrap}
.cb__a .btn{min-height:44px;min-width:132px;padding:0 18px;justify-content:center}
/* While the banner is open (class set before first paint by the inline head script) heroes keep their
   primary CTA, phone button and trust facts above it. Heights are fixed upper bounds of the banner. */
.cb-open{--cb-h:72px}
.cb-open .lh{padding-bottom:var(--cb-h)}
.cb-open .hero__in{padding-bottom:max(clamp(96px,13vh,140px),calc(var(--cb-h) + 40px))}
.cb-open .hero__index{bottom:calc(var(--cb-h) + 16px)}
@media (max-width:760px){
  .cb{left:0;right:0;bottom:0;padding:0}
  .cb__in{width:calc(100vw - 28px);flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 12px}
  .cb__t{font-size:12.5px;line-height:1.4}
  .cb__a{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cb__a .btn{min-height:42px;min-width:0;padding:0 10px}
  .cb-open{--cb-h:132px}
  .cb-open .lh__in{padding-top:92px}
  .cb-open .hero__in{padding-bottom:calc(var(--cb-h) + 52px)}
  .cb-open .hero__index{display:none}
  .cb-open .pl__mini{bottom:var(--cb-h)}
}

/* A-02 every "to form" CTA lands on the form itself; on narrow screens the hours card follows the form. */
#ajanlat-form{scroll-margin-top:84px}
@media (max-width:760px){#ajanlat-form{scroll-margin-top:72px}}
.quote__intro .quote__p{margin-bottom:0}
.quote__hours{margin-top:0}
@media (min-width:1021px){
  .quote__grid{grid-template-rows:auto 1fr;row-gap:34px}
  .quote__intro{grid-column:1;grid-row:1}
  .quote__grid>.lf{grid-column:2;grid-row:1/span 2;align-self:start}
  .quote__hours{grid-column:1;grid-row:2;align-self:start}
}

/* A-05 curated format cards keep the "minta" label */
.fmt__label{font:700 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--car-d);margin:12px 0 6px}

/* A-08 handoff board: shorter pin (≤ 1.5 viewports), larger board, a food photo in the stage */
.ho{height:calc(100vh + var(--n) * 20vh)}
.ho__grid{grid-template-columns:.72fr 1.28fr}
.ho__board{min-width:0}
.ho__col li{font-size:16px;padding:10px 0 10px 28px}
.ho__pic{margin:26px 0 0;max-width:400px;box-shadow:0 20px 40px rgba(28,25,22,.14);transform:rotate(-1.5deg);background:var(--white);padding:8px}
.ho__pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (max-width:1020px){.ho__pic{display:none}}
@media (max-width:760px){.ho{height:calc(100svh + var(--n) * 18svh)}.ho__col li{font-size:13px;padding:7px 0 7px 22px}}

/* A-10 stack D: large active card (≥ 50 % of the viewport on desktop), sentence per step, shorter pin;
   mobile = unpinned vertical sequence (.is-seq); story selector with an overflow cue. RM grid unchanged. */
.stk{height:calc(100vh + var(--n) * 36vh)}
.stk__stick{padding:64px 0 18px}
.stk__head{margin-bottom:14px}
.stk__head .h2{font-size:clamp(30px,3vw,44px)}
.stk__intro{margin-top:8px}
.stk__set{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,60px)}
.stk__card{width:min(100%,820px,calc((100vh - 300px) * 1.5));padding:10px 10px 40px}
.stk__card img{aspect-ratio:3/2}
.stk__card figcaption{display:flex;gap:8px;align-items:baseline;right:14px}
.stk__card figcaption b{font-weight:700}
.stk__card .stk__txt{display:none}
.stk__list li{grid-template-columns:40px 1fr;font-size:20px;padding:10px 0}
.stk__list li b{font-weight:400}
.stk__list li small{grid-column:2;display:block;max-height:0;overflow:hidden;opacity:0;font:500 14px/1.45 var(--sans);color:rgba(255,253,250,.82);transition:max-height .45s var(--ease),opacity .45s,margin .45s}
.stk__list li.is-now small{max-height:5em;opacity:1;margin-top:6px}
.stk__selw{position:relative;max-width:100%}
.stk__more{display:none}
@media (max-width:1020px){.stk__set{grid-template-columns:1fr}}
@media (max-width:760px){
  .stk__selw{width:calc(100% + 20px);margin-right:-20px}
  .stk__sel{margin-inline:0;padding:0 36px 4px 0;width:100%}
  .stk__selw.is-over:not(.is-end) .stk__sel{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}
  .stk__selw.is-over:not(.is-end) .stk__more{display:grid;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--car);color:var(--ink);font:700 18px/1 var(--sans);pointer-events:none}
  .stk.is-seq{height:auto}
  .stk.is-seq .stk__stick{position:relative;height:auto;padding:72px 0 56px;overflow:visible}
  .stk.is-seq .stk__intro{display:block;font-size:15px}
  .stk.is-seq .stk__head{margin-bottom:22px}
  .stk.is-seq .stk__set{display:block;height:auto}
  .stk.is-seq .stk__set[hidden]{display:none}
  .stk.is-seq .stk__stage{display:grid;gap:22px}
  .stk.is-seq .stk__card{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:rotate(calc(var(--r) * .35deg))!important;padding:8px 8px 14px}
  .stk.is-seq .stk__card figcaption{position:static;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px 4px 0;letter-spacing:.12em}
  .stk.is-seq .stk__card .stk__txt{display:block;grid-column:1/-1;font:500 14px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2)}
  .stk.is-seq .stk__list,.stk.is-seq .stk__count{display:none}
}

/* A-11 planner: mobile mini-summary that sticks to the viewport bottom while the controls are scrolled */
.pl__mini{display:none}
@media (max-width:760px){
  .pl__mini{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;z-index:6;margin:4px -20px 0;padding:10px 12px 10px 20px;background:var(--ink);color:var(--paper);box-shadow:0 -8px 24px rgba(28,25,22,.18)}
  .pl__mini-t{flex:1;display:flex;flex-wrap:wrap;gap:2px 10px;font:600 13px/1.3 var(--sans)}
  .pl__mini-t b{color:var(--car-l)}
  .pl__mini-t span::before{content:'·';margin-right:10px;color:rgba(255,253,250,.4)}
  .pl__mini-b{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;background:var(--car);color:var(--ink);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
  .pl__mini.is-flash{animation:miniFlash .7s var(--ease)}
  .pl--compact .pl__mini{margin-inline:-16px}
}
@keyframes miniFlash{0%{background:var(--car-d)}100%{background:var(--ink)}}
/* A-11 /kinalatunk/: 4 signature lines + „Teljes mintamenü” on narrow screens */
.mnu__sig,.mnu__toggle{display:none}
@media (max-width:760px){
  .js .mnu__sig{display:grid;gap:6px;margin:14px 0 10px}
  .js .mnu__sig li{position:relative;padding-left:16px;font-size:15px;line-height:1.45}
  .js .mnu__sig li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:1.5px;background:var(--car)}
  .js .mnu__toggle{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;font:700 14px/1.2 var(--sans);color:var(--car-d);cursor:pointer;min-height:40px}
  .js .mnu__groups[data-collapsible]:not(.is-open){display:none}
  .mnu__item{padding:34px 0}
}

/* A-12 /rolunk/: three facts, preview-only slot for the named contact (G17), credo as one quote line */
.pil__grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.pil__grid--3{grid-template-columns:1fr}}
.slot{padding:0 0 clamp(50px,6vw,90px)}
.slot__in{border:2px dashed rgba(166,124,82,.55);padding:22px 26px;background:#FFF9F1}
.slot__flag{font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--car-d);margin-bottom:8px}
.slot__t{color:var(--ink-2);max-width:70ch}
.ctab--quote .ctab__t{font-style:italic}
.news__from{font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--car-d)}

/* A-13 curated archive with one warm grade (slight desaturation, lifted blacks) */
.arc__grid img{filter:saturate(.93) sepia(.04) contrast(.97) brightness(1.02)}
.arc__more{margin-top:34px}

/* A-21 credo: shorter pin (≈ 1.6 viewports desktop, ≈ 1.4 mobile) */
.credo{height:160vh}
@media (max-width:760px){.credo{height:140svh}}
@media (prefers-reduced-motion:reduce){.credo{height:auto}}

/* A-19 desktop sticky CTA: on wide screens a slim vertical tab in the right gutter (outside the 1240 px column);
   core.js hides it over pinned scenes and wherever text, photos or cards would sit underneath. */
@media (min-width:1360px){
  .stick{top:50%;bottom:auto;right:0;transform:translate(110%,-50%)}
  .stick.is-on{transform:translate(0,-50%)}
  .stick__cta{writing-mode:vertical-rl;transform:rotate(180deg);padding:22px 13px;letter-spacing:.2em;box-shadow:-6px 0 24px rgba(28,25,22,.22)}
}
.stick{transition:transform .4s var(--ease),opacity .3s}

/* A-01 refinements: 1280-class desktops keep the trust facts above the banner; tablets get a two-line bar */
@media (min-width:761px){.cb-open .lh__in{padding-top:104px;padding-bottom:24px}.cb-open .lh__h{margin-bottom:16px}.cb-open .lh__lead{margin-bottom:24px}}
@media (min-width:761px) and (max-width:1100px){.cb__t{font-size:13px}.cb__a .btn{min-width:0;padding:0 16px}.cb__in{gap:10px 18px}}

/* A-11 /kinalatunk/ mobile: compact menu rows — thumbnail beside the heading, 4 signature lines, disclosure */
@media (max-width:760px){
  .mnu__item,.mnu__item--alt{grid-template-columns:84px 1fr;gap:4px 14px;padding:20px 0;align-items:center}
  .mnu__body{display:contents}
  .mnu__pic,.mnu__item--alt .mnu__pic{grid-column:1;grid-row:1/span 2;order:0;margin:0;align-self:start}
  .mnu__pic img{width:84px;height:84px;aspect-ratio:1;object-fit:cover}
  .mnu__body>.menu__label{grid-column:2;grid-row:1;margin:0;align-self:end}
  .mnu__body>.mnu__h{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:26px}
  .mnu__body>*:not(.menu__label):not(.mnu__h){grid-column:1/-1}
  .mnu__lead{margin-top:10px}
  .mnu__item--note{grid-template-columns:1fr}.mnu__item--note .mnu__body>*{grid-column:1/-1}
  .pl__plate{width:46%;margin:2px auto 16px}
}

/* V2 visual QA: header never wraps the phone number / CTA at 1280-class widths (found in 1280 captures) */
.hd__tel,.hd__act .btn{white-space:nowrap}
@media (min-width:1021px) and (max-width:1320px){.hd__nav ul{gap:18px}.hd__nav a,.hd__ddbtn{letter-spacing:.12em}.hd__act{gap:14px}}
/* V2 visual QA: handoff headline keeps „Ön a vendégeivel van.” on one line on desktop */
.ho__grid{grid-template-columns:.82fr 1.18fr}
.ho__head .h2{font-size:clamp(30px,2.8vw,42px)}
.stick:not(.is-on){opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .3s,visibility 0s .4s}
