
:root{--bg:#F4F1EC;--surface:#FBFAF7;--ink:#1E1B18;--muted:#5F5952;--line:#D9D2C8;
  --brick:#7A2A1C;--brick-ink:#FBFAF7;--dark:#26201C;--dark-muted:#B8AEA3;--max:1120px;--g:clamp(20px,4vw,48px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 "Inter",system-ui,sans-serif}
a{color:inherit}img{max-width:100%;display:block;height:auto}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:700;line-height:1.05;margin:0 0 .45em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,6vw,4.2rem)}h2{font-size:clamp(1.8rem,4vw,2.7rem)}h3{font-size:clamp(1.25rem,2.4vw,1.55rem)}
p{margin:0 0 1em;max-width:62ch}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.sr{position:absolute;left:-9999px}:focus-visible{outline:3px solid var(--brick);outline-offset:3px}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.brand{text-decoration:none;font-family:"Fraunces",serif;font-weight:700;font-size:1.3rem;line-height:1}
.brand small{display:block;font:500 .72rem/1 "Inter",sans-serif;color:var(--muted);margin-top:5px;white-space:nowrap}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}nav a{text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}
nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--brick)}
.call{background:var(--brick);color:var(--brick-ink);text-decoration:none;padding:10px 16px;font-weight:600;white-space:nowrap;border-radius:2px}
.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font:600 .95rem "Inter";cursor:pointer}
@media(max-width:1060px){nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--surface);border-bottom:1px solid var(--line)}
 nav.open{display:block}nav ul{flex-direction:column;gap:0;padding:8px var(--g) 16px}nav li a{display:block;padding:12px 0;border-top:1px solid var(--line)}
 .menu{display:block}.call{display:none}}
.hero{position:relative;color:#fff;background:var(--dark);min-height:min(78vh,720px);display:grid;align-items:end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,14,.15) 0%,rgba(20,16,14,.55) 55%,rgba(20,16,14,.9) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:clamp(120px,20vw,220px);padding-bottom:clamp(40px,6vw,64px)}
.hero p{color:#E8E1D8;font-size:1.12rem;max-width:56ch}
.btn{display:inline-block;background:var(--brick);color:var(--brick-ink);text-decoration:none;padding:15px 26px;font-weight:600;font-size:1.05rem;border-radius:2px}
.btn.quiet{background:transparent;color:inherit;border:1px solid currentColor}.btn+.btn{margin-left:10px}
@media(max-width:520px){.btn{display:block;text-align:center}.btn+.btn{margin:10px 0 0}}
.trust{background:var(--dark);color:#E8E1D8;border-top:1px solid rgba(255,255,255,.12)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:10px 36px;padding-top:18px;padding-bottom:18px;font-weight:500;font-size:.98rem}
.trust a{color:#fff}.trust .stars{color:#F2B33D;letter-spacing:2px}
section{padding:clamp(48px,7vw,88px) 0}.lead{font-size:1.18rem;max-width:58ch}
.svc{display:grid;gap:22px;margin-top:22px}@media(min-width:680px){.svc{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.svc{grid-template-columns:repeat(3,1fr)}}
.svc a{text-decoration:none;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.svc img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc div{padding:18px 20px 22px}.svc h3{margin-bottom:.3em}.svc p{color:var(--muted);margin:0;font-size:.97rem}
.svc a:hover h3,.svc a:focus-visible h3{color:var(--brick)}
.cols{display:grid;gap:36px}@media(min-width:840px){.cols{grid-template-columns:1fr 1fr;align-items:start}}
ul.plain{padding-left:20px;margin:0 0 1em}ul.plain li{margin-bottom:6px}
.grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media(min-width:680px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.grid img{aspect-ratio:1;object-fit:cover;width:100%;background:#E5DFD6}
.grid a{display:block;line-height:0}
.rev{display:grid;gap:18px;margin-top:22px}@media(min-width:840px){.rev{grid-template-columns:repeat(3,1fr)}}
.rev blockquote{margin:0;background:var(--surface);border:1px solid var(--line);padding:22px;font-size:1rem}
.rev blockquote p{margin:0 0 12px}.rev cite{font-style:normal;color:var(--muted);font-size:.92rem}
.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--brick);font-weight:700}.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0;color:var(--muted)}
.cta{background:var(--brick);color:var(--brick-ink)}.cta p{color:#F1E4DF}.cta .btn{background:#fff;color:var(--brick)}.cta .btn.quiet{background:transparent;color:#fff;border-color:#fff}
.areas{columns:2;column-gap:32px;padding-left:20px;margin:0}@media(min-width:720px){.areas{columns:4}}
form{display:grid;gap:14px;max-width:560px}label{font-weight:600;font-size:.95rem}
input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:2px}textarea{min-height:130px}
.note{color:var(--muted);font-size:.92rem}
footer{background:var(--surface);border-top:1px solid var(--line);padding:40px 0;font-size:.95rem;color:var(--muted)}
footer .wrap{display:grid;gap:24px}footer a{color:var(--ink)}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
@media(min-width:720px){footer .wrap{grid-template-columns:2fr 1fr 1fr}}
.callbar{display:none}@media(max-width:860px){.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--dark);border-top:1px solid rgba(255,255,255,.15)}.callbar a{color:#fff;text-decoration:none;text-align:center;padding:16px 6px;font-weight:600;font-size:.95rem;white-space:nowrap}.callbar a:first-child{background:var(--brick)}body{padding-bottom:56px}}
.crumb{font-size:.9rem;color:var(--muted);margin:22px 0 0}.crumb a{color:var(--muted)}
.page-head{padding-top:clamp(28px,5vw,56px)}.page-hero{margin-top:28px;aspect-ratio:21/9;object-fit:cover;width:100%;border:1px solid var(--line)}
.page-head p.lead{margin-top:10px}
@media(prefers-reduced-motion:no-preference){.hero h1,.hero p{animation:rise .55s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
