/* DD Seva premium print-house theme */
:root{
  --ink:#0A1628;--ink2:#132337;--cream:#F7F1E6;--paper:#FFFCF7;
  --line:#D9CBB5;--brass:#B8923E;--brass2:#D4AF6A;--brass3:#F0D9A8;
  --muted:#5E6B7A;--ok:#1F6B4A;--wa:#1FAF5A;
  --shadow:0 24px 60px rgba(10,22,40,.12);--shadow-sm:0 10px 28px rgba(10,22,40,.08);
  --rad:20px;--font:"DM Sans",system-ui,sans-serif;--display:"Fraunces",Georgia,serif;--max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink2);text-decoration:none} a:hover{color:var(--brass)}
.wrap{width:min(var(--max),92%);margin:0 auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem .8rem;border-radius:8px}

.topbar{background:var(--ink);color:#E8E0D2;font-size:.82rem;padding:.55rem 0;border-bottom:1px solid rgba(184,146,62,.35)}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.topbar a{color:#fff;font-weight:600}
.top-pills{display:flex;flex-wrap:wrap;gap:.45rem .65rem}
.top-pills span{padding:.12rem .55rem;border-radius:999px;border:1px solid rgba(184,146,62,.28);background:rgba(255,255,255,.05);font-size:.75rem}
.top-pills strong{color:var(--brass3)}
.hours{opacity:.9}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,252,247,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.8rem;color:inherit}
.brand:hover{color:inherit}
.mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0A1628,#1C3349);color:var(--cream);font-family:var(--display);font-weight:700;font-size:1.15rem;border:1px solid var(--brass2);box-shadow:0 10px 22px rgba(10,22,40,.22)}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text b{font-family:var(--display);font-size:1.2rem;font-weight:650}
.brand-text small{color:var(--muted);font-size:.76rem;font-weight:500;margin-top:.18rem}
.menu{display:flex;flex-wrap:wrap;gap:.15rem}
.menu a{padding:.45rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--ink)}
.menu a:hover,.menu a.active{background:#F0E6D4;color:#7A5A1E}
.nav-cta{display:flex;gap:.5rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.2rem;border-radius:999px;font-weight:700;font-size:.92rem;border:1px solid transparent;cursor:pointer;transition:transform .15s,filter .15s;text-decoration:none;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{color:#fff;background:var(--ink2)}
.btn-brass{background:linear-gradient(180deg,#E8C878,#B8923E 55%,#C9A456);color:#1A1408;box-shadow:0 10px 24px rgba(184,146,62,.3)}.btn-brass:hover{color:#1A1408;filter:brightness(1.04)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{color:#fff;filter:brightness(1.05)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}
.btn-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}

.hero{position:relative;overflow:hidden;color:#F7F1E6;background:var(--ink);min-height:78vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,22,40,.93) 0%,rgba(10,22,40,.72) 45%,rgba(10,22,40,.42) 100%),url('https://images.unsplash.com/photo-1586281380349-632531db7ed4?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat}
.hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,var(--cream))}
.hero .wrap{position:relative;z-index:2;padding:4.2rem 0 4.8rem}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass3);margin-bottom:1rem}
.hero h1{font-family:var(--display);font-size:clamp(2.05rem,4.5vw,3.45rem);line-height:1.12;font-weight:650;margin:0 0 1rem;max-width:16ch}
.hero .lead{font-size:1.06rem;max-width:38rem;color:#D8D0C2;margin:0}
.hero-panel{margin-top:2rem;display:grid;grid-template-columns:1.25fr .95fr;gap:1.1rem}
@media(max-width:900px){.hero-panel{grid-template-columns:1fr}}
.glass{background:rgba(255,252,247,.08);border:1px solid rgba(240,217,168,.28);border-radius:var(--rad);padding:1.15rem 1.25rem;backdrop-filter:blur(8px)}
.glass h3{margin:0 0 .55rem;font-family:var(--display);font-size:1.15rem;color:#fff}
.glass ol{margin:0;padding-left:1.1rem;color:#D8D0C2}.glass li{margin:.35rem 0}
.hours-box{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;font-size:.92rem}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.35rem}
@media(max-width:600px){.stat-row{grid-template-columns:1fr}}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(184,146,62,.25);border-radius:14px;padding:.85rem 1rem}
.stat b{display:block;font-family:var(--display);font-size:1.2rem;color:var(--brass3)}.stat span{font-size:.82rem;color:#C9C1B3}

.section{padding:4.1rem 0}.section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.tight{padding:1.2rem 0 2.5rem}
.section-head{max-width:42rem;margin-bottom:1.8rem}
.section-head h2,.section h2{font-family:var(--display);font-size:clamp(1.65rem,3vw,2.3rem);margin:0 0 .55rem;line-height:1.2;font-weight:650}
.section-head p{margin:0;color:var(--muted)}
.kicker{color:var(--brass);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}

.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:-2.4rem;position:relative;z-index:3}
@media(max-width:800px){.trust-strip{grid-template-columns:1fr 1fr;margin-top:0}}
.trust-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}
.trust-card strong{display:block;font-family:var(--display);font-size:1.02rem;margin-bottom:.25rem}
.trust-card span{font-size:.86rem;color:var(--muted)}

.two-col-menu{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:800px){.two-col-menu{grid-template-columns:1fr}}
.menu-board{background:var(--ink);color:#F0E8DA;border-radius:24px;padding:1.5rem;border:1px solid rgba(184,146,62,.35);box-shadow:var(--shadow)}
.menu-board h3{margin:0 0 1rem;font-family:var(--display);color:var(--brass3);font-size:1.3rem}
.menu-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:.7rem 0;border-bottom:1px dashed rgba(240,217,168,.22)}
.menu-row:last-child{border-bottom:0}
.menu-row .name{font-weight:650}.menu-row .desc{font-size:.86rem;color:#B8B0A2;margin-top:.15rem}
.menu-row .amt{font-family:var(--display);color:var(--brass2);font-size:1.08rem;white-space:nowrap}

.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:1.2rem;box-shadow:var(--shadow-sm)}
.card h3{margin:0 0 .4rem;font-family:var(--display);font-size:1.18rem}
.fine{color:var(--muted);font-size:.94rem;margin:0}
.price{margin-top:.8rem;font-family:var(--display);font-weight:650;color:var(--brass);font-size:1.12rem}
.card-media{border-radius:14px;overflow:hidden;margin:0 0 1rem;aspect-ratio:16/10;background:#ccc center/cover no-repeat}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.photo-frame{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:4/3;background:#ccc center/cover no-repeat}
.feature-list{margin:1rem 0;padding-left:1.1rem;color:var(--muted)}.feature-list li{margin:.4rem 0}
.note{background:#F8F0DE;border:1px solid #E5D3A8;color:#6B4E16;border-radius:14px;padding:.9rem 1rem;font-size:.94rem}

.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:190px 190px;gap:.75rem}
.gallery figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#ccc center/cover no-repeat;border:1px solid var(--line)}
.gallery figure:first-child{grid-row:1/-1}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem .85rem;font-size:.82rem;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(10,22,40,.78))}
@media(max-width:800px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery figure:first-child{grid-row:auto;min-height:220px}}

.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.95rem 1.1rem;margin-bottom:.65rem}
.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{color:var(--brass)}.faq details p{margin:.65rem 0 0;color:var(--muted)}

.cta-band{background:linear-gradient(120deg,rgba(10,22,40,.92),rgba(19,35,55,.86)),url('https://images.unsplash.com/photo-1562564055-71e051d33c19?auto=format&fit=crop&w=1600&q=80') center/cover;color:#F7F1E6;border-radius:28px;padding:2.4rem 2rem;text-align:center;border:1px solid rgba(184,146,62,.35)}
.cta-band h2{font-family:var(--display);margin:0 0 .5rem;font-size:clamp(1.55rem,3vw,2.15rem)}
.cta-band p{margin:0 auto 1.2rem;max-width:34rem;color:#D5CDBF}
.cta-band .btn-row{justify-content:center}

.page-hero{padding:3rem 0 1.2rem}
.page-hero h1{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.65rem);margin:.25rem 0 .65rem;line-height:1.15}
.page-hero .lead{color:var(--muted);max-width:42rem;font-size:1.05rem}
.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--paper)}
table.rates{width:100%;border-collapse:collapse;font-size:.95rem}
table.rates th,table.rates td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
table.rates th{background:var(--ink);color:var(--brass3);font-weight:650}
table.rates tr:last-child td{border-bottom:0}

.footer{background:var(--ink);color:#C9C1B3;padding:3.2rem 0 1.4rem;margin-top:1rem;border-top:1px solid rgba(184,146,62,.3)}
.footer a{color:#EDE3D2}.footer a:hover{color:var(--brass2)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer h4,.logo-word{margin:0 0 .7rem;color:var(--brass3);font-family:var(--display);font-size:1.05rem}
.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.35rem 0}
.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem}

.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(255,252,247,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:.55rem}
.sticky-cta .btn{flex:1}
@media(max-width:720px){.sticky-cta{display:flex} body{padding-bottom:76px} .menu{display:none}}


/* Extra premium polish */
body{background-image:radial-gradient(ellipse 900px 420px at 0% -10%,rgba(184,146,62,.12),transparent 60%),radial-gradient(ellipse 700px 360px at 100% 0%,rgba(19,35,55,.06),transparent 55%)}
.hero{isolation:isolate}
.hero h1{text-wrap:balance}
.menu-board,.card,.trust-card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover,.trust-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,22,40,.1)}
.btn-brass{letter-spacing:.01em}
.gallery figure{min-height:160px}
.section-head h2{text-wrap:balance}
@media(min-width:960px){
  .hero .wrap{padding-top:5rem;padding-bottom:5.5rem}
  .menu-board{min-height:100%}
}
