
:root{--ink:#171817;--muted:#65675f;--paper:#f5f1e8;--card:#fffdf8;--line:#d8d0c1;--accent:#8d653d;--dark:#20221f;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.68}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{background:var(--dark);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px}.mast{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.22em;font-size:24px;text-decoration:none}.back{font-size:14px;color:var(--muted);text-decoration:none}.hero{padding:62px 0 28px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,78px);line-height:1.02;max-width:960px;margin:12px 0 20px;font-weight:500}.dek{font-family:Georgia,serif;font-size:21px;max-width:840px;color:#3e403b}.readtime{font-size:13px;color:var(--muted);margin-top:18px}.feature{display:flex;flex-direction:column;align-items:center;width:min(820px,calc(100% - 36px));margin:28px auto 46px}.feature img{width:100%;height:auto;object-fit:cover}.feature .side{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.caption{font-size:13px;color:var(--muted);margin-top:8px}.article{max-width:790px;margin:0 auto;font-family:Georgia,serif;font-size:19px}.article h2{font-size:36px;line-height:1.12;margin:58px 0 18px}.article h3{font-size:24px;line-height:1.25;margin:28px 0 8px}.article blockquote{margin:40px 0;padding:30px 34px;border-left:4px solid var(--accent);background:var(--card);font-size:24px;line-height:1.35}.article figure{margin:40px 0}.article figure img{width:100%;max-height:520px;object-fit:cover}.specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.spec{background:var(--card);border:1px solid var(--line);padding:22px}.spec b{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}.spec h3{margin:0 0 8px;font-size:21px}.order{max-width:920px;margin:70px auto;background:var(--dark);color:#fff;padding:42px;border-radius:2px}.order h2{font-family:Georgia,serif;font-size:40px;margin:4px 0 14px}.order p{color:#e3e0d8}.perks{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin:20px 0}.form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:22px}.form input{width:100%;padding:15px;border:1px solid #666;background:#2c2f2a;color:#fff}.form button{grid-column:1/-1;padding:16px;background:#d1ad7e;border:0;font-weight:700;font-size:16px;cursor:pointer}.fine{font-size:12px;color:#aaa;margin-top:12px}.legal-page{padding:50px 0 70px}.legal-card{max-width:860px;background:var(--card);border:1px solid var(--line);padding:46px;margin:0 auto}.legal-card h1{font-family:Georgia,serif;font-size:48px;margin:0 0 10px}.legal-card h2{font-family:Georgia,serif;font-size:27px;margin:34px 0 8px}.legal-card ul{padding-left:22px}.footer{border-top:1px solid var(--line);margin-top:70px;padding:38px 0 50px;font-size:13px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:26px}.footer nav{display:flex;flex-direction:column;gap:7px}.footer a{text-decoration:none}.footer strong{color:var(--ink)}
@media(max-width:800px){.feature img{height:auto}.specs{grid-template-columns:1fr}.form{grid-template-columns:1fr}.legal-card{padding:28px 22px}.footer-grid{grid-template-columns:1fr}.hero{padding-top:40px}.article{font-size:18px}.article h2{font-size:31px}}

/* v3: hero editorial photo is structurally independent from any two-column layout */
.photo-story{
  display:block !important;
  width:100% !important;
  margin:32px 0 54px !important;
  padding:0 18px !important;
}
.centered-visual{
  display:block !important;
  width:min(768px,100%) !important;
  max-width:768px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.centered-visual>img{
  display:block !important;
  width:100% !important;
  max-width:768px !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.centered-visual>figcaption{
  display:block !important;
  width:100% !important;
  margin:14px auto 0 !important;
  padding:16px 12px 0 !important;
  border-top:1px solid var(--line) !important;
  text-align:center !important;
}
.centered-visual>figcaption .eyebrow,
.centered-visual>figcaption .caption{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.centered-visual>figcaption .caption{max-width:620px !important;}
@media(max-width:800px){
  .photo-story{padding:0 18px !important;margin-top:24px !important;}
  .centered-visual{width:100% !important;max-width:768px !important;}
}

/* Form confirmation modal */
.form-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:20px}
.form-modal-card{width:min(460px,100%);background:#fff;color:#171717;border-radius:14px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}
.form-modal-card h2{margin:0 0 10px;font-size:24px}
.form-modal-card p{margin:0 0 20px;line-height:1.55}
.form-modal-card button{border:0;border-radius:8px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer;background:#171717;color:#fff}
.form-modal-card button:focus{outline:3px solid #777;outline-offset:3px}
