:root{--paper:#f4ede1;--paper-2:#ebe1d0;--card:#fbf7f0;--brown:#4b2f20;--brown-2:#6a4532;--brown-3:#a07b62;--ink:#1d1814;--ink-2:#4a4038;--ink-3:#6e6257;--line:#d9ccb8;--cta:#6d2530;--cta-h:#561c25;--r:10px;--disp:"Petrona",Georgia,serif;--body:"Public Sans",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;font-feature-settings:"ss01","cv11";font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
::selection{background:rgba(109,37,48,.25)}
a{color:var(--brown);text-decoration:underline;text-decoration-color:var(--brown-3);text-underline-offset:3px}
a:hover{color:var(--cta);text-decoration-color:var(--cta)}
a:focus-visible,button:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
h1,h2{font-family:var(--disp);font-weight:500;color:var(--ink);text-wrap:balance;line-height:1.12}
p{text-wrap:pretty}
.wrap{max-width:760px;margin:0 auto;padding:0 28px}
.nav{position:sticky;top:0;z-index:10;background:rgba(244,237,225,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1140px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--brown);display:grid;place-items:center;color:var(--paper);flex:none}
.brand-mark svg{width:20px;height:20px}
.brand-name{font-family:var(--disp);font-size:19px;font-weight:600;line-height:1.1}
.nav-tel{font-weight:600;color:var(--brown);text-decoration:none;white-space:nowrap}
.nav-tel:hover{color:var(--cta)}
.band{display:flex;align-items:center;gap:14px;margin:48px 0 22px}
.band span{background:var(--brown);color:var(--paper);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:6px 14px;border-radius:3px;white-space:nowrap}
.band::after{content:"";flex:1;height:6px;background:repeating-linear-gradient(90deg,var(--brown) 0 18px,transparent 18px 22px);opacity:.85}
h1{font-size:clamp(36px,5vw,56px);margin-bottom:18px}
.lede{font-size:19px;color:var(--ink-2);margin-bottom:28px}
.prose p{margin-bottom:18px;color:var(--ink-2);max-width:68ch}
.prose p:first-of-type{color:var(--ink)}
.btn{display:inline-flex;align-items:center;font-weight:600;font-size:16px;padding:14px 22px;border-radius:8px;text-decoration:none;background:var(--cta);color:#fbf7f0;transition:background .2s,color .2s}
.btn:hover{background:var(--cta-h);color:#fbf7f0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}
.facts{margin:36px 0;border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:24px 28px}
.facts p{margin:0 0 8px;color:var(--ink-2)}
.facts p:last-child{margin:0}
.related{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 48px}
.related a{font-family:var(--disp);font-size:20px}
footer{border-top:1px solid var(--line);padding:32px 0 44px;font-size:14px;color:var(--ink-3)}
footer .wrap{display:grid;gap:12px}
@media (max-width:640px){
body{font-size:16px}
.wrap{padding:0 20px}
h1{font-size:34px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none !important}
}
