:root { --paper:#f3eee6; --ink:#1c1914; --tape:#b4532a; --deep:#241c16; --line:#e4d8c8; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Mukta,sans-serif; font-size:1.12rem; line-height:1.45; }
img { max-width:100%; display:block; } figure { margin:0; }
p,a,h1,li,figcaption { overflow-wrap:anywhere; } a { color:var(--tape); }
h1,h2,h3 { font-family:Rowdies,sans-serif; font-weight:400; line-height:1.05; margin:0 0 .35em; }
header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px; background:var(--deep); color:#f3eee6; }
.logo { color:#f3eee6; text-decoration:none; font-family:Rowdies,sans-serif; font-size:1.25rem; }
.nav { display:flex; gap:14px; } .nav a { color:#f3eee6; text-decoration:none; }
.nav-toggle { display:none; background:var(--tape); color:#fff; border:0; padding:6px 10px; font:inherit; }
.et-hero { display:grid; grid-template-columns:1.15fr .85fr; }
.et-hero img { width:100%; height:auto; }
.et-hero figcaption { padding:8px 12px; }
.et-hero div { padding:32px 28px; display:flex; flex-direction:column; justify-content:center; }
.et-hero h1 { font-size:clamp(2.2rem,4vw,3.6rem); }
.btn { display:inline-block; margin-top:8px; background:var(--tape); color:#fff; text-decoration:none; padding:10px 16px; width:fit-content; }
.et-wide img { width:100%; height:auto; } .et-wide figcaption { padding:10px 8vw 0; }
.et-stairs { padding:24px 8vw; }
.et-stairs article { background:#fff; padding:14px 16px; margin-bottom:8px; }
.et-stairs article:nth-child(1) { width:52%; }
.et-stairs article:nth-child(2) { width:74%; margin-left:8%; }
.et-stairs article:nth-child(3) { width:100%; }
.et-quote { padding:36px 12vw; } .et-quote p { margin:0; font-family:Rowdies,sans-serif; font-size:clamp(1.4rem,3vw,2.1rem); }
.et-hours { padding:16px 8vw; background:var(--deep); color:#f3eee6; }
.et-qa { max-width:700px; margin:0 auto; padding:12px 20px; }
.et-qa div { padding:12px 0; border-bottom:1px solid var(--line); } .et-qa b { display:block; }
.et-form,.et-end,.et-lead { max-width:680px; margin:0 auto; padding:20px 20px 64px; }
form { display:flex; flex-direction:column; gap:10px; } label { font-size:.95rem; }
input,textarea { font:inherit; width:100%; padding:10px 12px; border:1px solid #d9ccba; background:#fff; color:var(--ink); }
button[type="submit"] { font:inherit; background:var(--deep); color:#fff; border:0; padding:12px 16px; width:fit-content; cursor:pointer; }
.et-note { margin:8px 8vw 16px; padding-left:14px; border-left:6px solid var(--tape); }
.et-band { padding:18px 8vw; background:#eadcc8; font-size:1.2rem; }
.et-ol { padding:8px 8vw; }
.et-row { display:flex; justify-content:space-between; gap:16px; padding:18px 8vw; }
.et-row a { color:inherit; text-decoration:none; }
.et-giant { padding:20px 6vw 0; } .et-giant h1 { font-size:clamp(2.4rem,8vw,5.4rem); }
.et-addr { padding:8px 6vw; }
.et-links { display:flex; flex-direction:column; padding:4px 6vw 16px; gap:4px; }
.et-links a { text-decoration:none; color:var(--ink); font-size:clamp(1rem,2.4vw,1.5rem); }
footer { padding:22px 18px 30px; background:var(--deep); color:#f3eee6; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
footer a { color:#f3eee6; }
.modal[hidden] { display:none; }
.modal { position:fixed; inset:0; background:rgba(28,25,20,.5); display:grid; place-items:center; z-index:40; padding:20px; }
.modal div { background:#fff; padding:24px 20px; max-width:420px; width:100%; }
.modal button { font:inherit; margin-top:12px; background:var(--deep); color:#fff; border:0; padding:8px 14px; }
@media (max-width:800px) {
  .nav-toggle { display:inline-flex; }
  .nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--deep); flex-direction:column; padding:12px 18px 16px; }
  .nav.is-open { display:flex; }
  .et-hero { grid-template-columns:1fr; }
  .et-stairs article,.et-stairs article:nth-child(1),.et-stairs article:nth-child(2),.et-stairs article:nth-child(3) { width:100%; margin-left:0; }
  .et-row { flex-direction:column; }
  .logo { font-size:1.05rem; }
}
