.fh-hero{--fh-esp:#2e1508;--fh-btn:#512012;--fh-muted:#7a6458;--fh-chip:#f3e6cc;background:#f9f7f4;color:var(--fh-esp)}
.fh-toran{display:block!important;height:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='30' viewBox='0 0 56 30'><path d='M0 6 Q14 12 28 6 T56 6' fill='none' stroke='%23a8823f' stroke-width='1.2'/><ellipse cx='14' cy='10' rx='4' ry='2' fill='%235d7a46' transform='rotate(-20 14 10)'/><ellipse cx='42' cy='10' rx='4' ry='2' fill='%235d7a46' transform='rotate(20 42 10)'/><circle cx='28' cy='9' r='5' fill='%23e08a1e'/><circle cx='28' cy='9' r='3' fill='%23f2a93b'/><line x1='28' y1='14' x2='28' y2='21' stroke='%23a8823f' stroke-width='1'/><circle cx='28' cy='24' r='2.6' fill='%23c8551f'/><circle cx='0' cy='7' r='3.4' fill='%23f2a93b'/><circle cx='56' cy='7' r='3.4' fill='%23f2a93b'/></svg>");background-repeat:repeat-x;background-position:center top;background-size:56px 30px}
.fh-hero-copy{text-align:center;padding:14px 16px 22px}
.fh-hero h1{margin:0;font-weight:300;font-size:40px;line-height:1;letter-spacing:-.035em;color:var(--fh-esp);text-wrap:balance}
.fh-hero p{margin:10px auto 18px;color:var(--fh-muted);font-size:15px;max-width:30ch;line-height:1.45}
.fh-ctas{display:flex;flex-direction:column;align-items:center;gap:12px}
.fh-btn{background:var(--fh-btn);color:#f7f2e6;text-decoration:none;font-weight:700;font-size:15px;padding:13px 26px;border-radius:999px}
.fh-lnk{color:var(--fh-esp);font-weight:700;font-size:14px;text-underline-offset:4px}
.fh-btn:focus-visible,.fh-lnk:focus-visible,.fh-tile:focus-visible{outline:2px solid #a8823f;outline-offset:3px}
.fh-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 6px}
.fh-mosaic a{display:block}
.fh-mosaic img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.fh-mosaic a:nth-child(n+5){display:none}
.fh-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.fh-offers{padding-top:18px;padding-bottom:26px;color:#2e1508}
.fh-offers h2{font-weight:400;font-size:22px;margin:0 0 12px;letter-spacing:-.01em}
.fh-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1.5rem;padding-inline:1.5rem;scrollbar-width:none}
.fh-tiles::-webkit-scrollbar{display:none}
.fh-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#2e1508;scroll-snap-align:start}
.fh-tile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.fh-t-name{font-weight:700;font-size:15px}
.fh-chip{align-self:flex-start;background:#f3e6cc;color:#4a2416;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
@media (min-width:750px){
  .fh-hero{display:grid;grid-template-columns:38% 62%;grid-template-rows:auto 1fr}
  .fh-toran{grid-column:1 / -1}
  .fh-hero-copy{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:0 40px 40px 48px}
  .fh-hero h1{font-size:62px}
  .fh-hero p{margin-inline:0;font-size:17px}
  .fh-ctas{flex-direction:row;gap:24px}
  .fh-mosaic{grid-template-columns:repeat(3,1fr);padding:0 24px 24px 0;gap:10px}
  .fh-mosaic a:nth-child(n+5){display:block}
  .fh-mosaic img{aspect-ratio:1/1}
  .fh-photo{padding:0 24px 24px 0}
  .fh-photo img{aspect-ratio:3/2;border-radius:4px}
  .fh-tiles{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0;gap:22px}
  .fh-tile img{aspect-ratio:5/4}
}
