#hero{position:relative;background:var(--c-bg)}
#hero .hero__plate{padding-top:clamp(1.75rem,1.1rem + 2.6vw,3rem);padding-bottom:clamp(1.5rem,1rem + 2.2vw,2.5rem)}
#hero .hero__copy{max-width:62ch}
#hero .serving-rule{margin-bottom:0}
#hero .kicker{margin-top:12px}
#hero .hero__title{margin-top:8px;font-family:var(--ff-display);font-weight:700;font-size:clamp(2.1rem,1.5rem + 3.4vw,4rem);line-height:1.14;letter-spacing:-0.01em}
#hero .hero__sub{margin-top:var(--sp-4);max-width:54ch;color:var(--c-text);font-size:clamp(1.0625rem,1rem + 0.35vw,1.1875rem);line-height:1.55}
#hero .hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-5)}
#hero .hero__actions .btn{width:100%;max-width:24rem}
#hero .hero__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-weight:700;font-size:1rem;color:var(--c-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
#hero .hero__link:hover,#hero .hero__link:focus-visible{color:var(--c-accent)}
#hero .hero__mosaic{display:grid;grid-template-columns:1fr;gap:0;width:100%}
#hero .hero__frame{margin:0;position:relative;overflow:hidden;background:var(--c-surface);aspect-ratio:4/3}
#hero .hero__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
@media (min-width:768px){
  #hero .hero__actions{flex-direction:row;align-items:center;gap:clamp(1.25rem,1rem + 1vw,2rem)}
  #hero .hero__actions .btn{width:auto;max-width:none}
  #hero .hero__mosaic{grid-template-columns:58fr 42fr;grid-template-rows:1.08fr 0.92fr;height:clamp(300px,calc(100svh - var(--header-h) - 27rem),560px)}
  #hero .hero__frame{aspect-ratio:auto;height:100%}
  #hero .hero__frame--wide{grid-column:1 / -1}
}
@media (min-width:1100px){
  #hero .hero__plate{padding-top:clamp(2rem,1rem + 3vw,3.5rem)}
}

#what-we-hand-out{background:var(--c-bg);padding-block:clamp(3rem,2.2rem + 3vw,5.5rem)}
#what-we-hand-out h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);font-weight:600;line-height:1.08;max-width:20ch}
#what-we-hand-out .spine{display:block}
#what-we-hand-out .spine__row{background:var(--c-bg);border-top:1px solid var(--c-line)}
#what-we-hand-out .spine__row:last-child{border-bottom:1px solid var(--c-line)}
#what-we-hand-out .spine__inner{padding-block:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}
#what-we-hand-out h3{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.14;letter-spacing:-0.01em}
#what-we-hand-out p{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:1.6;max-width:48ch;color:var(--c-text)}
@media (min-width:900px){
  #what-we-hand-out .spine__inner{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}
  #what-we-hand-out p{margin-top:0.35rem}
}

#who-buys-who-receives{background:var(--c-bg)}
#who-buys-who-receives .split{display:grid;grid-template-columns:1fr;gap:0;width:100%}
#who-buys-who-receives .panel{padding:clamp(2.5rem,1.8rem + 3.4vw,4.5rem) var(--gutter)}
#who-buys-who-receives .panel--paper{background:var(--c-surface);color:var(--c-text)}
#who-buys-who-receives .panel--ink{background:var(--c-dark-bg);color:var(--c-dark-text)}
#who-buys-who-receives .kicker{margin-top:0}
#who-buys-who-receives h3{margin-top:10px;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.15;max-width:18ch}
#who-buys-who-receives .panel--ink h3{color:var(--c-dark-text)}
#who-buys-who-receives .lines{margin-top:clamp(1.5rem,1.2rem + 1vw,2.25rem);display:flex;flex-direction:column;gap:0.25rem}
#who-buys-who-receives .lines li{display:flex;align-items:baseline;gap:12px;font-family:var(--ff-body);font-weight:500;font-size:1.0625rem;line-height:1.5;padding-block:0.35rem}
#who-buys-who-receives .lines li::before{content:"";flex:0 0 auto;width:18px;height:3px;background:var(--c-secondary);transform:translateY(-0.35em)}
#who-buys-who-receives p{margin-top:clamp(1.5rem,1.2rem + 1vw,2.25rem);max-width:38ch;font-size:var(--fs-body);line-height:1.6}
#who-buys-who-receives .panel--paper p{color:var(--c-muted)}
@media (min-width:900px){
  #who-buys-who-receives .split{grid-template-columns:1fr 1fr}
  #who-buys-who-receives .panel{padding:clamp(3.5rem,2rem + 4vw,6rem) clamp(2rem,1.2rem + 3vw,4rem)}
}

#the-money-goes-back-to-the-table{background:rgba(166,90,18,0.06);padding-block:clamp(2.5rem,1.8rem + 3vw,5rem)}
#the-money-goes-back-to-the-table .serving-rule{background:var(--c-primary)}
#the-money-goes-back-to-the-table .statement{min-height:max(560px,72svh);gap:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);align-items:flex-start}
#the-money-goes-back-to-the-table .statement__copy{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.8rem,1.1rem + 2.4vw,3rem);line-height:1.16;letter-spacing:-0.01em;max-width:20ch;color:var(--c-text)}
#the-money-goes-back-to-the-table .statement__note{margin-top:0;font-family:var(--ff-body);font-weight:500;font-size:var(--fs-body);line-height:1.6;color:var(--c-text);max-width:40ch}
@media (min-width:768px){
  #the-money-goes-back-to-the-table .statement{min-height:max(640px,78svh)}
  #the-money-goes-back-to-the-table .statement__copy{max-width:26ch}
}

#the-same-faces-year-after-year{background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:0 clamp(3rem,2.2rem + 3vw,5.5rem)}
#the-same-faces-year-after-year .tour-scroller{display:flex;flex-wrap:wrap;gap:0;padding-block:0;overflow-x:hidden;scroll-snap-type:none;width:100%}
#the-same-faces-year-after-year .tour-panel{width:100%;max-width:none;flex:0 0 auto;margin:0;position:relative;overflow:hidden;background:#1d1917;aspect-ratio:4/3;scroll-snap-align:none}
#the-same-faces-year-after-year .tour-panel img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
#the-same-faces-year-after-year .gallery__foot{padding-top:clamp(2rem,1.5rem + 2vw,3.25rem)}
#the-same-faces-year-after-year h2{margin-top:8px;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);font-weight:600;line-height:1.08;color:var(--c-dark-text);max-width:16ch}
#the-same-faces-year-after-year p{margin-top:var(--sp-4);font-family:var(--ff-body);font-weight:500;font-size:var(--fs-body);line-height:1.6;max-width:52ch;color:var(--c-dark-text)}
@media (min-width:768px){
  #the-same-faces-year-after-year .tour-panel--full{aspect-ratio:16/7}
  #the-same-faces-year-after-year .tour-panel--half{width:50%;aspect-ratio:4/3}
}

#questions-we-get-at-the-table{background:var(--c-surface);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}
#questions-we-get-at-the-table h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.1;max-width:20ch}
#questions-we-get-at-the-table .section-open{margin-bottom:clamp(1.5rem,1.2rem + 1vw,2.25rem)}
#questions-we-get-at-the-table .register{display:grid;grid-template-columns:1fr;row-gap:clamp(1.25rem,1rem + 0.8vw,1.75rem)}
#questions-we-get-at-the-table .register__item{border-bottom:1px solid var(--c-line);padding-bottom:clamp(1.25rem,1rem + 0.8vw,1.5rem)}
#questions-we-get-at-the-table .register__item h3{font-family:var(--ff-display);font-weight:600;font-size:1.15rem;line-height:1.3;letter-spacing:-0.01em}
#questions-we-get-at-the-table .register__item p{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:1.6;max-width:46ch;color:var(--c-text)}
@media (min-width:900px){
  #questions-we-get-at-the-table .register{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-auto-flow:column;column-gap:clamp(2rem,1rem + 4vw,4.5rem)}
}

#reach-out{background:var(--c-bg);padding-block:clamp(3rem,2.2rem + 3vw,5.5rem)}
#reach-out h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:600;line-height:1.08;max-width:18ch}
#reach-out .reach__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem)}
#reach-out .reach__phone{display:inline-block;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.75rem);line-height:1.1;letter-spacing:-0.01em;color:var(--c-text);text-decoration:none}
#reach-out .reach__phone:hover,#reach-out .reach__phone:focus-visible{color:var(--c-accent)}
#reach-out .reach__facts{margin-top:clamp(1.5rem,1.2rem + 1vw,2.25rem);display:grid;grid-template-columns:1fr;gap:0}
#reach-out .reach__facts li{border-top:1px solid var(--c-line);padding-block:clamp(1rem,0.8rem + 0.6vw,1.25rem)}
#reach-out .reach__facts li:last-child{border-bottom:1px solid var(--c-line)}
#reach-out .reach__k{display:block;font-family:var(--ff-body);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-accent)}
#reach-out .reach__v{display:block;margin-top:var(--sp-2);font-family:var(--ff-body);font-weight:500;font-size:1.0625rem;line-height:1.5;max-width:34ch}
#reach-out .field{display:block}
#reach-out .field + .field{margin-top:var(--sp-4)}
#reach-out label{display:block;font-family:var(--ff-body);font-weight:700;font-size:0.8125rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-text);margin-bottom:var(--sp-2)}
#reach-out input,#reach-out textarea{display:block;width:100%;min-height:48px;padding:0.7rem 0.85rem;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--radius);font-family:var(--ff-body);font-size:1rem;line-height:1.5}
#reach-out textarea{min-height:8rem;resize:vertical}
#reach-out input::placeholder,#reach-out textarea::placeholder{color:var(--c-muted)}
#reach-out input:focus,#reach-out textarea:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:2px}
#reach-out button[type="submit"]{margin-top:var(--sp-5);width:100%;max-width:24rem}
@media (min-width:900px){
  #reach-out .reach__grid{grid-template-columns:0.9fr 1.1fr;gap:clamp(2.5rem,1rem + 4vw,5rem);align-items:start}
  #reach-out button[type="submit"]{width:auto}
}