:root,:root[data-theme]{--color-base-100:#fbf5ea;--color-base-200:#f3e7d2;--color-base-300:#e2cfae;--color-base-content:#2e1d12;--color-primary:#b4441a;--color-primary-content:#ffffff;--color-accent:#e9b949;--color-accent-content:#2e1d12;--color-neutral:#2e1d12;--color-neutral-content:#fbf5ea;--radius-box:.5rem;--radius-field:.5rem;--radius-selector:.5rem;--font-display:"Young Serif",Georgia,serif;--font-sans:"Figtree",system-ui,sans-serif;--step--1:clamp(.875rem,.86rem + .1vw,.94rem);--step-0:clamp(1rem,.96rem + .2vw,1.125rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.45rem);--step-2:clamp(1.45rem,1.25rem + 1vw,1.9rem);--step-3:clamp(1.85rem,1.4rem + 2vw,2.8rem);--step-4:clamp(2.2rem,1.5rem + 3.2vw,3.8rem);--step-5:clamp(2.6rem,1.4rem + 5.6vw,5.6rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section:clamp(3.5rem,2rem + 5vw,6rem);--container:74rem;--measure:62ch;--ginta-accent:#b4441a;--ginta-accent-ink:#fff}
body{background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.01em}
.he-wrap{width:min(100% - 2*var(--sp-5),var(--container));margin-inline:auto}
.he-head{position:absolute;inset:0 0 auto;z-index:20;color:#fff}
.he-head .he-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px}
.he-logo{font-family:var(--font-display);font-size:var(--step-1);color:#fff;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-2)}
.he-logo svg{width:1.3em;height:1.3em;color:var(--color-accent)}
.he-nav{display:none;gap:var(--sp-6);align-items:center}
.he-nav a{color:#fff;text-decoration:none;font-weight:500}
.he-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.he-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;border:2px solid var(--color-primary);transition:background .2s}
.he-btn:hover{background:#953614;border-color:#953614}
.he-btn--ghost{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.he-btn--ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
.he-btn--sm{min-height:44px;padding:0 var(--sp-4)}
.he-btn svg{width:1.1em;height:1.1em}
.he-hero{position:relative;min-height:min(100svh,920px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#2e1d12}
.he-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.he-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,17,8,.55) 0%,rgba(30,17,8,.05) 28%,rgba(30,17,8,.2) 50%,rgba(30,17,8,.86) 100%)}
@media (min-width:768px){.he-hero::after{background:linear-gradient(90deg,rgba(30,17,8,.82) 0%,rgba(30,17,8,.55) 40%,rgba(30,17,8,0) 72%),linear-gradient(180deg,rgba(30,17,8,.5) 0%,rgba(30,17,8,0) 22%)}}
.he-hero .he-wrap{position:relative;z-index:2;padding-block:var(--sp-9) var(--sp-8)}
.he-kicker{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1);color:var(--color-accent);margin-bottom:var(--sp-3)}
.he-hero h1{font-size:var(--step-5);max-width:13ch}
.he-lead{font-size:var(--step-1);max-width:34ch;margin-top:var(--sp-4);color:#fdf3e2}
.he-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.he-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-6);font-weight:500;color:#fdf3e2}
.he-facts span{display:inline-flex;align-items:center;gap:var(--sp-2)}
.he-facts svg{width:1.1em;height:1.1em;color:var(--color-accent)}
.he-sec{padding-block:var(--section)}
.he-label{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1);color:var(--color-primary);margin-bottom:var(--sp-2)}
.he-sec h2{font-size:var(--step-4);max-width:18ch}
.he-intro{max-width:var(--measure);margin-top:var(--sp-4);color:#5b4434}
.he-grid{display:grid;gap:var(--sp-6);margin-top:var(--sp-7)}
.he-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-box)}
.he-item h3{font-size:var(--step-2);margin-top:var(--sp-4)}
.he-item p{margin-top:var(--sp-2);color:#5b4434;max-width:40ch}
.he-band{background:var(--color-primary);color:#fff}
.he-band .he-wrap{display:grid;gap:var(--sp-6);align-items:center}
.he-band img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-box)}
.he-band h2{color:#fff}
.he-band p{color:#ffeedd;max-width:var(--measure);margin-top:var(--sp-4)}
.he-band .he-label{color:#ffd98a}
.he-band .he-btn{background:#fff;color:var(--color-primary);border-color:#fff;margin-top:var(--sp-6)}
.he-visit{display:grid;gap:var(--sp-7)}
.he-hours{margin-top:var(--sp-5);max-width:28rem}
.he-hours div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--color-base-300)}
.he-hours dd{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.he-addr{margin-top:var(--sp-6);display:grid;gap:var(--sp-3)}
.he-addr a{color:var(--color-base-content);font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px}
.he-addr svg{width:1.2em;height:1.2em;color:var(--color-primary)}
.he-map{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--radius-box)}
.he-form-wrap{background:var(--color-base-200)}
.he-form{display:grid;gap:var(--sp-4);margin-top:var(--sp-6);max-width:44rem}
.he-form label span{display:block;font-weight:600;margin-bottom:var(--sp-1)}
.he-form .input,.he-form .textarea{background:#fff;border-color:var(--color-base-300);font-size:1rem}
.he-form button{justify-self:start;border:0;cursor:pointer;font-size:1rem}
.he-foot{background:var(--color-neutral);color:#f3e7d2;padding-block:var(--sp-8)}
.he-foot .he-wrap{display:grid;gap:var(--sp-5)}
.he-foot a{color:#fff}
.he-foot small{color:#cdb79a;display:block;margin-top:var(--sp-2)}
.he-foot .he-logo{display:flex}
.legal{padding-block:var(--sp-9) var(--section);max-width:var(--measure)}
.legal h1{font-size:var(--step-4)}
.legal .ginta-legal-text h2{font-size:var(--step-2);margin-top:var(--sp-6)}
.legal .ginta-legal-text p{margin-top:var(--sp-3)}
.he-plain{position:static;color:var(--color-base-content);background:var(--color-base-100);border-bottom:1px solid var(--color-base-300)}
.he-plain .he-logo,.he-plain .he-nav a{color:var(--color-base-content)}
a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
@media (min-width:768px){.he-nav{display:flex}.he-grid{grid-template-columns:repeat(3,1fr)}.he-band .he-wrap{grid-template-columns:1fr 1fr}.he-visit{grid-template-columns:1fr 1.2fr;align-items:start}.he-form{grid-template-columns:1fr 1fr}.he-form .he-full{grid-column:1/-1}.he-foot .he-wrap{grid-template-columns:2fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}