@font-face{font-family:Archivo;src:url(../fonts/Archivo-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Public Sans";src:url(../fonts/public-sans-var.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--gold:#d9a84a;--gold-d:#8a6417;--black:#0b0b0c;--ink:#16181b;--muted:#4f555d;--paper:#fff;--stone:#f4f1ea;--line:#d9d6cf;--head:Archivo,Arial,sans-serif;--body:"Public Sans",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.6 var(--body);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.08;margin:0 0 .7rem;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1rem}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
section{padding:4.25rem 0}
@media(max-width:900px){section{padding:3.5rem 0}}
@media(max-width:600px){section{padding:2.75rem 0}.wrap{width:calc(100% - 2rem)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 1rem/1 var(--body);padding:1rem 1.5rem;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn svg{width:1.1em;height:1.1em;flex:none}
.btn--gold{background:var(--gold);color:#111}.btn--gold:hover{background:#e6b95c}
.btn--dark{background:var(--black);color:#fff}.btn--dark:hover{background:#2a2d31}
.btn--ghost{background:#fff;color:#111;border-color:#fff}.btn--ghost:hover{background:#eee}
.btn--block{width:100%}
.hdr{position:sticky;top:0;z-index:50;background:var(--black);color:#fff;border-bottom:1px solid #2a2a2d}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}
.hdr__brand img{height:34px;width:auto}
.hdr__right{display:flex;align-items:center;gap:1.1rem}
.hcall{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.hcall__ico{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center}
.hcall__ico svg{width:20px;height:20px}
.hcall__t small{display:block;font-size:.72rem;color:#c9c9c9;line-height:1}
.hcall__t b{font:800 1.3rem/1.1 var(--head);letter-spacing:.01em}
.hdr__cta{padding:.8rem 1.2rem}
@media(max-width:640px){.hcall__t{display:none}.hdr__brand img{height:26px}.hdr__right{gap:.6rem}.hdr__cta{padding:.7rem .9rem;font-size:.92rem}}
.qf{background:#fff;color:var(--ink);border-radius:10px;padding:1.4rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.qf__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}
.qf__title{font:800 1.25rem/1.15 var(--head);margin:0}
.qf__step{font-size:.8rem;color:var(--muted);white-space:nowrap}
.fld{margin-bottom:.8rem}.fld label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.25rem}.fld small{font-weight:400;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;padding:.85rem .8rem;border:1.5px solid #767b82;border-radius:6px;background:#fff;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid rgba(217,168,74,.55);border-color:var(--gold-d)}
.qf__back{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;margin-top:.6rem;padding:.3rem 0}
.qf__note{font-size:.82rem;color:var(--muted);margin:.8rem 0 0}
.ferr{color:#b3261e;font-size:.9rem;margin:.6rem 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
figure{margin:0}
.faq__in{max-width:780px}
details{border-bottom:1px solid var(--line);padding:1rem 0}
summary{font:700 1.08rem/1.35 var(--body);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";font-size:1.4rem;line-height:1}details[open] summary::after{content:"\2013"}
details p{margin:.6rem 0 0;color:#3a3f46}
blockquote{margin:0}blockquote p{font-size:1.05rem;margin-bottom:.5rem}cite{font-style:normal;font-weight:700;font-size:.9rem;color:var(--muted)}
.rev__g{font-weight:700;margin:1.2rem 0 1rem}
.ftr{background:var(--black);color:#d6d6d6;padding:2.5rem 0 5rem}
.ftr__in{display:grid;gap:.8rem}.ftr img{height:30px;width:auto}.ftr a{color:#fff;font-weight:700}.ftr p{margin:0}
.stickycall{display:none}
@media(max-width:700px){.stickycall{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--gold);color:#111;font:800 1.05rem/1 var(--body);padding:1rem;justify-content:center;gap:.5rem;text-decoration:none;align-items:center}.stickycall svg{width:1.1em;height:1.1em}}
.area__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.area__grid img{border-radius:8px;width:100%;height:340px;object-fit:cover}
@media(max-width:800px){.area__grid{grid-template-columns:1fr;gap:1.5rem}.area__grid img{height:260px}}
.ha{position:relative;background:var(--black);color:#fff;padding:0;overflow:hidden}
.ha__photo{position:absolute;top:0;right:0;bottom:0;width:52%}
.ha__photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ha__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0,rgba(11,11,12,0) 38%)}
.ha__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:3rem;align-items:center;padding:3.5rem 0}
.ha__copy h1{max-width:15ch}
.ha__sub{font-size:1.15rem;color:#e7e7e7;max-width:32ch}
.ha__btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.strip{background:var(--black);color:#fff;border-top:1px solid #2a2a2d}
.strip ul{list-style:none;margin:0;padding:1.7rem 0;display:grid;grid-template-columns:repeat(4,1fr)}
.strip li{padding:0 1.4rem;border-left:1px solid #3a3a3e}.strip li:first-child{border-left:0;padding-left:0}
.strip b{display:block;font:800 1.5rem/1.1 var(--head);color:var(--gold);margin-bottom:.3rem}.strip span{font-size:.92rem;color:#d4d4d4}
.lead{max-width:60ch;color:#3a3f46;margin-bottom:2rem}
.menu__list{border-top:1px solid var(--line)}
.menu__row{display:grid;grid-template-columns:220px 1fr;gap:1.6rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.menu__row img{width:220px;height:150px;object-fit:cover;border-radius:6px}.menu__row p{margin:0;color:#3a3f46;max-width:60ch}
.gal{background:var(--stone)}
.gal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem}
.gal__grid figure:nth-child(1),.gal__grid figure:nth-child(4){grid-column:span 2}
.gal__grid img{width:100%;height:100%;min-height:260px;max-height:380px;object-fit:cover;border-radius:6px}
.how__grid{display:grid;grid-template-columns:1.1fr .8fr;gap:3.5rem;align-items:center}
.how__list{padding-left:1.2rem;margin:0 0 1.6rem}.how__list li{margin-bottom:.9rem}
.how__grid img{border-radius:8px;width:100%;height:auto;max-height:520px;object-fit:cover}
.rev{background:var(--stone)}
.rev__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.2rem}.rev__grid--2{grid-template-columns:repeat(2,1fr)}
.rev blockquote{border-left:3px solid var(--gold-d);padding-left:1rem}
.endcta{background:var(--black);color:#fff}.endcta .ha__btns{margin-top:1rem}
@media(max-width:900px){
.ha__photo{position:relative;width:100%;height:230px;order:2}.ha__photo::after{background:linear-gradient(180deg,var(--black) 0,rgba(11,11,12,0) 40%)}
.ha{display:flex;flex-direction:column}.ha__grid{grid-template-columns:1fr;gap:1.6rem;padding:2rem 0 1.6rem}.ha__copy h1{max-width:none}
.strip ul{grid-template-columns:1fr 1fr;gap:1.2rem 0}.strip li:nth-child(3){border-left:0;padding-left:0}
.menu__row{grid-template-columns:110px 1fr;gap:1rem}.menu__row img{width:110px;height:90px}
.gal__grid{grid-template-columns:1fr 1fr}.gal__grid figure:nth-child(1),.gal__grid figure:nth-child(4){grid-column:span 2}
.how__grid{grid-template-columns:1fr}.rev__grid,.rev__grid--2{grid-template-columns:1fr}}
@media(max-width:600px){.ha__btns .btn--ghost{display:none}.ha__sub{font-size:1.05rem}}
@media(max-width:900px){.ha__photo{display:none}.ha__btns{display:none}.ha__copy h1{font-size:1.95rem;margin-bottom:.4rem}.ha__sub{margin-bottom:0}.ha__grid{padding:1.4rem 0 1.2rem;gap:1.1rem}.qf{padding:1.1rem}.fld{margin-bottom:.6rem}}
