/* Site-Kit hero: tucked (generated; edit Site-Kit/heroes/index.mjs) */
[data-hero]{--hx-a:var(--hx-accent,var(--accent,#9A3B2E));--hx-i:var(--ink,#1B2419);--hx-p:var(--paper,#F7F3EA);--hx-m:var(--muted,#5F665A);--hx-h:clamp(620px,calc(100svh - var(--nav-h,100px)),920px);position:relative;isolation:isolate}
[data-hero] h1{font-family:var(--serif);font-weight:var(--hx-w,500);line-height:var(--hx-lh,1.02);letter-spacing:-.01em;margin:0;font-size:var(--hx-fs,clamp(2.9rem,6.4vw,6.6rem));text-wrap:balance}
[data-hero] h1{padding-bottom:.16em}
[data-hero] h1 em{font-style:italic;font-weight:inherit}
[data-hero] .hx-sub{font-size:clamp(1.06rem,1.5vw,1.25rem);line-height:1.65;max-width:46ch;margin:22px 0 0}
[data-hero] .hx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
[data-hero] .hx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--btn-r,3px);background:var(--hx-a);color:#fff;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform .3s,filter .3s}
[data-hero] .hx-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
[data-hero] .hx-tel{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:17px;font-weight:600;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
[data-hero] .hx-k{margin:0 0 18px}
[data-hero] picture,[data-hero] picture img{display:block}
body [data-hero="flanked"] :is(h1,.hx-sub,.hx-k,.hx-tel,.hx-lab),body [data-hero="wordmark"] :is(h1,.hx-sub,.hx-k,.hx-tel,dt,dd,.hx-giant),body [data-hero="labels"] :is(.hx-sub,.hx-k,.hx-tel){color:#FFFBF2}
body [data-hero="seam"] .hx-foot > div:last-child :is(.hx-sub,.hx-tel){color:#FFFBF2}
body [data-hero] :is(h1,.hx-sub,.hx-k,.hx-tel,.hx-lab,dt,dd,.hx-giant,.hx-facts){text-shadow:none}
@media(max-width:900px){body [data-hero="seam"] :is(.hx-k,.hx-facts,.hx-sub,.hx-tel){color:#FFFBF2}}
@media(max-width:700px){[data-hero]{--hx-h:auto}[data-hero] h1{font-size:var(--hx-fs-m,clamp(2.5rem,11.5vw,3.6rem))}}

.hx-tuck{background:var(--hx-p);padding:clamp(70px,8vw,120px) 0 clamp(50px,6vw,90px);color:var(--hx-i)}
.hx-tuck h1{--hx-fs:clamp(3.2rem,11vw,12rem);--hx-lh:.9;font-family:var(--display,var(--serif));text-transform:uppercase;letter-spacing:-.02em;color:var(--hx-i)}
.hx-tuck .hx-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 .22em}
.hx-tuck .hx-chip{display:inline-block;width:.95em;height:.72em;flex:none}
.hx-tuck .hx-chip picture,.hx-tuck .hx-chip img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
.hx-tuck .hx-chip.t0{transform:rotate(-5deg)}.hx-tuck .hx-chip.t1{transform:rotate(4deg)}
.hx-tuck .hx-under{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 50px;align-items:end;margin-top:clamp(26px,3vw,44px);border-top:1px solid color-mix(in srgb,var(--hx-i) 16%,transparent);padding-top:26px}
.hx-tuck .hx-sub{margin:0;color:var(--hx-m)}.hx-tuck .hx-acts{margin:0}
@media(max-width:700px){.hx-tuck h1{--hx-fs-m:clamp(2.7rem,15vw,4.6rem)}.hx-tuck .hx-under{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hx-tuck .hx-chip{transform:none}}
