:root{--green:#0d3b2c;--green2:#08281e;--cream:#f7f0e4;--cream2:#efe3d0;--gold:#c99545;--terracotta:#a5462f;--ink:#15231d;--muted:#685f54;--white:#fffdf8;--shadow:0 22px 60px rgba(26,18,7,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}.page-grain{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:9999;background-image:radial-gradient(#5c3a12 .6px,transparent .6px);background-size:4px 4px}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,246,237,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(89,61,26,.12);transition:box-shadow .25s ease,background .25s ease}.site-header.scrolled{box-shadow:0 8px 28px rgba(33,22,10,.10);background:rgba(250,246,237,.98)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);min-width:max-content}.brand img{width:58px;height:58px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:700 24px/1 "Playfair Display",Georgia,"Times New Roman",serif}.brand-copy span{font:600 16px/1.2 Vazirmatn,Tahoma,sans-serif}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a,.footer nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.35s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a.active{color:#7c4a20}.nav-actions{display:flex;align-items:center;gap:12px}.phone-pill{border:1px solid rgba(125,77,29,.35);border-radius:999px;padding:10px 15px;text-decoration:none;color:#6d421f;font-weight:700;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--green);color:white;box-shadow:0 8px 20px rgba(13,59,44,.18)}.btn-gold{background:linear-gradient(135deg,#d8a859,#b97d2d);color:white;box-shadow:0 10px 25px rgba(166,107,31,.24)}.btn-outline{border:1px solid rgba(218,168,89,.75);color:#f3cf8f;background:rgba(8,40,30,.15)}.btn-outline.light{color:#f7dfb3;border-color:#d4a457}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--green);margin:5px}.mobile-nav{display:none}.section-pad{padding:88px 0}.section-pad-sm{padding:68px 0}.hero{background:linear-gradient(90deg,var(--green2) 0 46%,#102d23 100%);color:white;position:relative;overflow:hidden;min-height:610px;display:flex;align-items:center}.hero-pattern{position:absolute;left:-110px;top:-80px;width:540px;height:740px;opacity:.22;background:radial-gradient(circle at 50% 50%,transparent 0 32%,#c99545 33% 34%,transparent 35%),repeating-radial-gradient(circle at 50% 50%,#c99545 0 2px,transparent 2px 34px);transform:rotate(20deg)}.hero-grid{display:grid;grid-template-columns:.95fr 1.35fr;align-items:center;gap:55px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:#e6bc74;font-size:12px;font-weight:800;margin:0 0 10px}.eyebrow.dark{color:#9b5c2d}.hero h1,.about h2,.menu-card h2,.gallery h2,.catering h2,.contact h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;line-height:1.03;margin:.1em 0}.hero h1{font-size:clamp(58px,7vw,96px)}.hero h1 span{color:#efc77f}.lead{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:21px;max-width:530px;color:#eee1cd}.ornament-line{display:flex;align-items:center;gap:8px;max-width:240px;margin:20px 0}.ornament-line i{height:1px;background:#c99545;flex:1}.ornament-line b{color:#c99545;font-size:12px}.ornament-line.left{margin-left:0}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-media{position:relative}.photo-frame{position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-photo{border-radius:34px;aspect-ratio:3/2;height:auto;background:#071f18}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,30,.2),transparent 30%);z-index:1}.hero-photo img,.catering-photo img,.about-visual img,.gallery-item img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hero-note{position:absolute;right:24px;bottom:24px;background:rgba(8,40,30,.76);backdrop-filter:blur(8px);border:1px solid rgba(233,198,128,.4);padding:18px 22px;border-radius:18px;font:italic 24px/1 "Playfair Display",Georgia,"Times New Roman",serif;color:#f0d59a}.feature-strip{background:var(--white);border-bottom:1px solid #eadcc7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid article{display:flex;gap:14px;padding:28px 24px;border-right:1px solid #e7d9c2;align-items:flex-start}.feature-grid article:last-child{border-right:0}.feature-icon{font-size:32px;color:var(--green)}.feature-grid h3{font:700 18px/1.1 "Playfair Display",Georgia,"Times New Roman",serif;margin:0 0 6px}.feature-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.about{background:radial-gradient(circle at 0 0,rgba(201,149,69,.13),transparent 25%),var(--cream)}.about-grid{display:grid;grid-template-columns:.85fr 1.05fr 1fr;gap:42px;align-items:center}.about-visual{aspect-ratio:2/3;height:auto;max-height:560px;position:relative;background:#efe3d0;border-radius:170px 170px 24px 24px}.about-visual img{border-radius:170px 170px 24px 24px;box-shadow:var(--shadow)}.arched-border{position:absolute;inset:-10px;border:1px solid rgba(149,91,38,.25);border-radius:185px 185px 34px 34px;pointer-events:none}.about-copy h2,.menu-card h2,.gallery h2,.catering h2,.contact h2{font-size:48px;color:var(--green)}.about-copy p{color:#4c463e}.text-link{font-weight:800;color:#9c5c29;text-decoration:none}.text-link span{display:inline-block;transition:.25s}.text-link:hover span{transform:translateX(4px)}.menu-card{background:linear-gradient(145deg,#0c3a2b,#08251d);color:white;padding:48px 38px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden}.menu-card:before,.menu-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(201,149,69,.23);border-radius:50%;top:-55px;left:-55px;box-shadow:0 0 0 14px rgba(201,149,69,.04),0 0 0 28px rgba(201,149,69,.04)}.menu-card:after{left:auto;top:auto;right:-55px;bottom:-55px}.menu-card h2{color:#f2d197}.menu-card p{color:#ded6ca}.menu-icon{font-size:28px}.gallery{background:#fffaf2}.gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.gallery-head p{max-width:540px;color:#625a50}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.gallery-item{padding:0;border:1px solid rgba(145,99,51,.14);background:#efe6d8;overflow:hidden;border-radius:18px;cursor:zoom-in;aspect-ratio:4/3}.gallery-item img{transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.055)}.catering{background:linear-gradient(115deg,#082b20 0 46%,#113d2f 46% 100%);color:white;position:relative;overflow:hidden}.catering-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:58px;align-items:center}.catering-copy h2{color:#f2d197;font-size:56px}.catering-copy p{color:#e4ddd2;max-width:530px}.catering-photo{aspect-ratio:3/2;height:auto;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#071f18}.contact{background:#f6ecdd}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:center}.contact-intro h2{font-size:44px}.contact-card{display:flex;gap:18px;align-items:center;background:#fffaf4;border:1px solid #e6d6be;padding:24px;border-radius:20px;text-decoration:none;color:var(--ink);transition:.25s}.contact-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(70,42,14,.08)}.contact-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:22px}.contact-card div{display:flex;flex-direction:column}.contact-card small{color:#96622f;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.contact-card strong{font:700 25px/1.1 "Playfair Display",Georgia,"Times New Roman",serif}.contact-card em{font-size:12px;color:#756b60}.footer{background:#06251c;color:#ecdfcb;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px}.footer-brand{color:white}.footer-brand img{width:68px;height:68px}.footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.footer nav a{color:#d8c9b4}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:13px}.footer-contact a{color:#e9cf99;text-decoration:none}.footer-bottom{border-top:1px solid rgba(201,149,69,.25);margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aeb8b1}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal-right{transform:translateX(45px)}.js .reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.26s}.lightbox{position:fixed;inset:0;background:rgba(2,20,15,.92);z-index:3000;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,88vw);max-height:82vh;border-radius:18px;box-shadow:0 20px 60px #000}.lightbox button{position:absolute;top:22px;right:28px;color:white;background:none;border:0;font-size:42px;cursor:pointer}.no-scroll{overflow:hidden}.mobile-nav a.active{color:#9b5c2d}
@media(max-width:980px){.desktop-nav,.phone-pill{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;top:82px;left:0;right:0;background:#fffaf4;padding:18px 24px 26px;box-shadow:0 20px 40px rgba(24,17,8,.12);display:flex;flex-direction:column;gap:14px;transform:translateY(-14px);opacity:0;visibility:hidden;transition:.25s}.mobile-nav.open{transform:none;opacity:1;visibility:visible}.mobile-nav a{text-decoration:none;color:var(--green);font-weight:700}.hero-grid,.about-grid,.catering-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:70px}.hero-media{margin-top:12px}.hero-photo{height:430px;border-radius:32px}.feature-grid{grid-template-columns:1fr 1fr}.about-grid{gap:30px}.about-visual{height:360px}.gallery-grid{grid-template-columns:1fr 1fr;height:520px}.footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-contact{align-items:center}}
@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.nav-wrap{height:74px}.brand img{width:50px;height:50px}.brand-copy strong{font-size:20px}.brand-copy span{font-size:14px}.nav-actions .btn-dark{display:none}.mobile-nav{top:74px}.section-pad{padding:64px 0}.hero{min-height:auto}.hero h1{font-size:58px}.lead{font-size:18px}.hero-photo{height:320px}.hero-note{font-size:18px}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid #e7d9c2}.about-copy h2,.menu-card h2,.gallery h2,.catering h2,.contact h2{font-size:42px}.gallery-head{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr;height:auto}.gallery-item{height:220px}.catering-copy h2{font-size:48px}.catering-photo{height:300px}.contact-card strong{font-size:22px}.footer-bottom{flex-direction:column;text-align:center;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img,.btn,.text-link span{transition:none}}

/* HQ visual refresh */
body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero h1,.about h2,.menu-card h2,.gallery h2,.catering h2,.contact h2,
.brand-copy strong,.feature-grid h3,.contact-card strong{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
}
.hero h1,.about h2,.menu-card h2,.gallery h2,.catering h2,.contact h2{
  letter-spacing:-.035em;font-weight:600;
}
.lead{font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.75}
.hero-note{font:600 20px/1.25 "Playfair Display",Georgia,serif}
.brand-copy span,[lang="fa"]{font-family:Vazirmatn,Tahoma,sans-serif}
.photo-frame img,.about-visual img,.catering-photo img,.gallery-item img{image-rendering:auto}
.gallery-item:hover img{transform:scale(1.012)}
@media(max-width:980px){
  .hero-photo,.catering-photo{height:auto;aspect-ratio:3/2}
  .about-visual{height:auto;max-height:none;aspect-ratio:4/5}
  .gallery-grid{grid-template-columns:1fr 1fr;height:auto}
}
@media(max-width:620px){
  .hero-photo,.catering-photo{height:auto;aspect-ratio:3/2}
  .about-visual{height:auto;aspect-ratio:4/5}
  .gallery-grid{grid-template-columns:1fr;height:auto}
  .gallery-item{height:auto;aspect-ratio:4/3}
}
