:root{--hw:700;--htt:uppercase;--hls:.02em;--r:12px;--shadow:0 2px 10px rgba(0,0,0,.05);--hero-fg:#fff;--hero-muted:#ddd;--k-fg:#fff;--k-muted:#ddd;--ghost-fg:#fff;--ftr-fg:#bbb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--bf),system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}
h1,h2,h3{font-family:var(--hf),Impact,sans-serif;font-weight:var(--hw);line-height:1.12;margin:0 0 .5em;text-transform:var(--htt);letter-spacing:var(--hls)}
h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.2rem}
a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:var(--hbg);color:var(--hfg);border-bottom:2px solid var(--accent)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.logo svg{height:48px;width:auto;display:block}
.l-gp{font-family:Yellowtail,cursive;font-size:58px;fill:var(--accent)}
.l-nat{font-family:Oswald,sans-serif;font-weight:700;font-size:34px;letter-spacing:1px;fill:var(--accent)}
.l-trans{font-family:Oswald,sans-serif;font-size:13.5px;letter-spacing:3.2px;fill:var(--logo-t)}
nav{display:flex;align-items:center;gap:22px}
nav a{color:var(--hfg);text-decoration:none;font-weight:500;font-size:.95rem}nav a:hover{color:var(--accent)}
.btn{display:inline-block;padding:13px 26px;border-radius:var(--r);border:2px solid var(--accent);cursor:pointer;font:600 1rem var(--bf),sans-serif;text-decoration:none;transition:.2s;text-align:center}
.btn-gold{background:var(--accent);color:var(--on)!important}.btn-gold:hover{filter:brightness(.9)}
.btn-ghost{color:var(--hero-fg);background:transparent}.btn-ghost:hover{background:rgba(200,153,90,.2)}
nav .call{padding:9px 18px;font-size:.9rem;color:var(--on)}nav .call:hover{color:var(--on)}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{display:block;width:26px;height:3px;background:var(--accent);margin:5px 0}
.hero{background:var(--hero);color:var(--hero-fg);padding:90px 0}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:.8rem;margin:0 0 12px}.eyebrow.dark{color:var(--accent2)}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}.hero h1 span{color:var(--accent)}
.lead{font-size:1.15rem;color:var(--hero-muted);max-width:560px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.chips{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.chips li{border:1px solid currentColor;opacity:.9;border-radius:99px;padding:5px 14px;font-size:.85rem;color:var(--hero-muted)}.chips li:first-child{border-color:var(--accent);color:var(--accent)}
.photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;border:2px dashed var(--accent);border-radius:var(--r);color:var(--accent);background:rgba(200,153,90,.07);text-align:center;font-size:.9rem}
.section{padding:84px 0}.alt{background:var(--alt)}.sub{color:var(--muted);margin-bottom:36px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}
.card,.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);transition:.2s;position:relative}
.card:hover{transform:translateY(-4px);border-color:var(--accent)}
.card p,.why p{color:var(--muted);margin:0}
.ico{width:52px;height:52px;border-radius:calc(var(--r)*.8);background:#2b2b2b;display:grid;place-items:center;margin-bottom:16px}
.ico svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.why{border-top:4px solid var(--accent)}.trust{text-align:center;margin-top:36px;font-style:italic;color:var(--muted)}
.num{display:none}.stats-band{display:none}
.kosher{background:var(--k-bg);color:var(--k-fg);padding:80px 0;border-top:4px solid var(--accent)}
.kosher-in{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.badge{width:200px;height:200px;border-radius:50%;border:4px solid var(--accent);outline:2px solid var(--accent);outline-offset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);text-align:center;font-family:Oswald,sans-serif}
.badge strong{font-size:1.8rem;letter-spacing:.1em}.badge em{font-style:normal;letter-spacing:.25em;font-size:.9rem}
.kosher p{color:var(--k-muted);max-width:620px}.ticks{list-style:none;padding:0;margin:18px 0 26px}
.ticks li{padding-left:28px;position:relative;margin:6px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.creds{background:var(--c-bg);color:var(--c-fg);padding:56px 0;text-align:center}
.cred-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cred-row div{background:var(--c-tile);border-radius:var(--r);padding:22px}
.cred-row span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600}
.cred-row strong{font-family:var(--hf),sans-serif;font-size:1.9rem;letter-spacing:.04em;font-weight:var(--hw)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.two .photo-slot{color:var(--accent2);border-color:var(--accent2)}
form{display:grid;gap:16px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
input,select,textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:calc(var(--r)*.6);background:var(--surface);color:var(--fg);width:100%}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.note{margin:0;color:var(--muted);font-size:.9rem}
.grid.three .card a{color:var(--accent2);font-weight:600;word-break:break-word}
footer{background:var(--ftr);color:var(--ftr-fg);padding:48px 0 28px;font-size:.92rem}
.foot{display:grid;grid-template-columns:auto 1fr;gap:20px 48px;align-items:center}.foot p{margin:0}.copy{grid-column:1/-1;border-top:1px solid rgba(128,128,128,.4);padding-top:18px;font-size:.82rem}
/* ---- layout modes ---- */
.hero-center .hero-in{grid-template-columns:1fr;text-align:center;justify-items:center}
.hero-center .lead{margin-inline:auto}.hero-center .cta,.hero-center .chips{justify-content:center}
.hero-center .hero-photo{width:100%;max-width:880px;min-height:200px}.hero-center .hero{padding:96px 0 72px}
.hero-left .hero-in{grid-template-columns:1fr}.hero-left .hero-photo{display:none}.hero-left .hero h1{max-width:900px}
.hero-halves .hero-in{grid-template-columns:1fr 1fr}
.svc-list #services .grid{display:block}.svc-list #services .card{display:grid;grid-template-columns:64px 220px 1fr;gap:0 24px;align-items:center;border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;padding:22px 0}
.svc-list #services .ico{margin:0}.svc-list #services h3{margin:0}.svc-list .card:hover{transform:none}
.svc-num .num{display:block;font-family:var(--hf),sans-serif;font-size:2.6rem;color:var(--accent);line-height:1;margin-bottom:10px;opacity:.9}.svc-num #services .ico{display:none}
.hdr-center .bar{flex-direction:column;padding:16px 0;gap:8px}.hdr-center nav{flex-wrap:wrap;justify-content:center}
.stats .stats-band,.stats-band.show{display:block}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-block:34px}
.stats-in strong{display:block;font-family:var(--hf),sans-serif;font-size:2.2rem;line-height:1.1}.stats-in span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}
.swiss .stats-band{display:none}
@media(min-width:861px){
 .side .site-header{position:fixed;left:0;top:0;bottom:0;width:250px;border-right:3px solid var(--accent);border-bottom:0}
 .side .bar{flex-direction:column;align-items:flex-start;padding:28px 20px;height:100%;gap:36px;justify-content:flex-start}
 .side nav{flex-direction:column;align-items:stretch;gap:6px;width:100%}.side nav a{padding:10px 12px;border-radius:8px}.side nav a:hover{background:rgba(200,153,90,.15)}
 .side nav .call{margin-top:12px;color:var(--on)}.side main,.side footer{margin-left:250px}.side .skip:focus{z-index:99}
 .side .hero-in{grid-template-columns:1fr}.side .hero-photo{min-height:200px}
}
@media(max-width:860px){
 .menu-btn{display:block}.hdr-center .bar{flex-direction:row}
 nav{position:absolute;top:100%;left:0;right:0;background:var(--hbg);flex-direction:column;align-items:stretch;padding:20px;gap:16px;display:none;border-bottom:2px solid var(--accent)}nav.open{display:flex}nav .call{text-align:center}
 .site-header .bar{position:relative}.hero{padding:56px 0}
 .hero-in,.kosher-in,.two,.f2,.foot,.hero-halves .hero-in{grid-template-columns:1fr}.hero-photo{min-height:200px}
 .grid.three,.cred-row{grid-template-columns:1fr}.section{padding:60px 0}.kosher-in{gap:32px;justify-items:center;text-align:center}.ticks{text-align:left;display:inline-block}
 .logo svg{height:38px}.cta{flex-direction:column}.stats-in{grid-template-columns:1fr 1fr;gap:18px}
 .svc-list #services .card{grid-template-columns:52px 1fr;gap:6px 16px}.svc-list #services .card p{grid-column:1/-1}
 .hero-halves .hero{background:#C8995A}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.svc{display:flex;flex-wrap:wrap;justify-content:center}.svc .card{flex:1 1 300px;max-width:366px}
.svc-list #services .grid.svc{display:block}.svc-list #services .card{max-width:none}
@media(max-width:860px){.svc .card{max-width:none}}
.chips li:first-child{color:var(--accent2)!important}.hero-halves .lead{max-width:440px}.hero-halves h1{max-width:480px}

/* Option 08 Aurora Gradient */
:root{--bg:#16161a;--fg:#f1eee8;--muted:#b6b0a5;--accent:#C8995A;--accent2:#e0b374;--on:#1a1510;--surface:rgba(255,255,255,.06);--line:rgba(255,255,255,.14);--alt:transparent;--hbg:rgba(20,20,24,.7);--hfg:#fff;--hero:radial-gradient(circle at 8% 0%,rgba(200,153,90,.55) 0,transparent 38%),radial-gradient(circle at 85% 70%,#666 0,transparent 50%),#1b1b20;--hf:Sora;--bf:Sora;--htt:none;--hls:-.03em;--k-bg:transparent;--c-bg:transparent;--c-fg:#e0b374;--c-tile:rgba(255,255,255,.07);--ftr:#0f0f12;--logo-t:#aaa;--r:20px}
body{background:linear-gradient(160deg,#1b1b20,#2b2620 50%,#1b1b20) fixed}.site-header{backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.card,.why,.cred-row div,.badge,form{backdrop-filter:blur(10px);border:1px solid var(--line)}form{background:var(--surface);padding:28px;border-radius:20px}input,select,textarea{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}option{color:#000}.btn{border-radius:99px}.creds{border-block:1px solid var(--line)}.hero h1 span{background:linear-gradient(90deg,#f0cf9a,#C8995A);-webkit-background-clip:text;color:transparent}.why{border-top:1px solid var(--line)}
.grid.three .card a[href^="mailto"]{font-size:.92rem;word-break:normal;overflow-wrap:normal;white-space:nowrap}
@media(max-width:480px){.grid.three .card a[href^="mailto"]{font-size:.8rem}}
@media(max-width:860px){.grid.three .card a[href^="mailto"]{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:860px){nav{background:#141418}}

/* ---- real logo & photos ---- */
.logo img{height:58px;width:auto;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.45)) drop-shadow(0 1px 4px rgba(0,0,0,.5))}
footer .logo img{height:96px}
.bar{min-height:76px}
.photo{margin:0}.photo img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.hero-center .hero-photo{max-width:880px;width:100%;min-height:0}
.hero-photo img{aspect-ratio:16/9;object-fit:cover;object-position:60% 55%}
.about-photo img{aspect-ratio:4/3;object-fit:cover}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.g-item{position:relative;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;cursor:zoom-in;background:#111;display:block;aspect-ratio:4/3}
.g-wide{grid-column:1/3;grid-row:1/3;aspect-ratio:auto}
.g-item picture,.g-item img{display:block;width:100%;height:100%}
.g-item img{object-fit:cover;transition:transform .4s}.g-item:hover img{transform:scale(1.04)}
.g-wide img{object-position:70% 60%}.g-a img{object-position:50% 78%}.g-b img{object-position:50% 40%}
.g-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.9rem;font-weight:600;text-align:left}
dialog#lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}
dialog#lightbox::backdrop{background:rgba(0,0,0,.88)}
dialog#lightbox img{max-width:94vw;max-height:88vh;display:block;border-radius:12px;margin:auto}
.lb-close{position:absolute;top:-14px;right:-6px;width:44px;height:44px;border-radius:50%;border:2px solid var(--accent);background:#111;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:860px){
 .logo img{height:44px}footer .logo img{height:80px}.bar{min-height:64px}
 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.g-wide{grid-column:1/3;grid-row:auto;aspect-ratio:4/3}
 .hero-photo img{aspect-ratio:4/3}
}
.logo img{height:66px}.bar{min-height:84px}
.gallery{grid-template-rows:repeat(2,240px)}
.g-wide img{object-position:72% 50%}.g-a img{object-position:50% 78%}.g-b img{object-position:50% 38%}
.hero-photo{max-width:820px!important}
@media(max-width:860px){
 .logo img{height:50px}.bar{min-height:68px}.gallery{grid-template-rows:auto}
 .g-a,.g-b{aspect-ratio:3/4}.g-cap{font-size:.78rem;padding:20px 10px 8px}
}
@media(min-width:861px){.g-item{aspect-ratio:auto}}
