
:root{--v:#5b1e3f;--v2:#471530;--o:#c9962b;--o2:#8a6412;--s:#f8f2e6;--ink:#2a1c20;--mut:#6b5b57;--line:#e3d6bf;--w:#fffdf8}
*{box-sizing:border-box}body{margin:0;background:var(--s);color:var(--ink);font:400 17px/1.7 "Source Sans 3",Arial,sans-serif}a{color:var(--v)}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Bitter,Georgia,serif;font-weight:700;line-height:1.2;margin:0;color:var(--v)}h2{font-size:clamp(1.45rem,3vw,1.85rem);margin-bottom:.6rem}h3{font-size:1.08rem}
.mast{background:var(--w);text-align:center;padding:1.05rem 16px .7rem;border-bottom:3px double var(--o)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font:700 1.3rem Bitter,serif;color:var(--v)}.brand span{color:var(--o2)}
.provs{background:var(--v);padding:.4rem 12px;display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem .9rem;position:sticky;top:0;z-index:20}.provs a{color:#f8e9d0;font-size:.92rem;text-decoration:none;padding:.15rem .1rem}.provs a:hover{text-decoration:underline}.provs a.t{color:#fff;font-weight:700}
.banner{position:relative;max-height:380px;overflow:hidden}.banner img{width:100%;height:380px;object-fit:cover;filter:brightness(.55)}.banner .ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 max(16px,calc(50% - 560px)) 1.7rem;color:#fff}.banner h1{color:#fff;font-size:clamp(2rem,5vw,3.25rem)}.banner h1 em{display:block;font-style:normal;font-family:"Source Sans 3";font-size:.5em;font-weight:600;color:#f3dfae;margin-top:.35rem}.banner small{font-size:.74rem;color:#eadfca;position:absolute;right:12px;top:8px}.crumb{font-size:.85rem;margin-bottom:.4rem;color:#eadfca}.crumb a{color:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,42px) 16px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(22px,4vw,44px);align-items:start}.wide{grid-template-columns:minmax(0,1fr)}
.lead{font-size:1.2rem;font-family:Bitter,serif;margin:0 0 1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem}.pills span{border:1px solid var(--o);background:#fff8e9;color:var(--o2);border-radius:99px;font-size:.88rem;padding:.2rem .7rem;font-weight:600}
aside{position:sticky;top:52px;background:var(--w);border:1px solid var(--line);border-top:5px solid var(--v);padding:1.25rem;border-radius:4px}aside h2{font-size:1.28rem}aside p{font-size:.92rem;color:var(--mut);margin:.1rem 0 .6rem}aside .tel{display:block;text-align:center;font-weight:700;font-size:1.2rem;margin-top:.6rem;text-decoration:none}
form label{display:block;font-size:.88rem;font-weight:600;margin:.45rem 0 .1rem}form input,form select,form textarea{width:100%;padding:.58rem;border:1px solid #bda98c;border-radius:4px;background:#fff;font:inherit}button{width:100%;border:0;background:var(--o);color:#20140a;font:700 1.03rem Bitter,serif;border-radius:4px;padding:.78rem;margin-top:.75rem;cursor:pointer}button:hover{background:#b98820}.small{font-size:.78rem!important;margin-top:.5rem!important}
article section{margin-bottom:clamp(30px,5vw,46px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.card{background:var(--w);border:1px solid var(--line);border-radius:6px;padding:.85rem;text-align:center}.card b{display:block;font:700 1.15rem Bitter,serif;color:var(--v)}.card span{font-size:.88rem;color:var(--mut)}.note{font-size:.85rem;color:var(--mut);margin-top:.5rem}
.rows{margin-top:.9rem;border-top:1px solid var(--line)}.rows div{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0;border-bottom:1px solid var(--line)}.rows b{white-space:nowrap;color:var(--v)}
.zl{list-style:none;margin:0;padding:0}.zl li{padding:.72rem 0 .72rem 1.5rem;border-bottom:1px dotted var(--o);position:relative}.zl li:before{content:"◆";color:var(--o);position:absolute;left:0;font-size:.8rem;top:.95rem}.zl strong{color:var(--v)}
.box{background:#fff8e9;border:1px solid var(--o);padding:1.15rem 1.3rem;border-radius:4px}.box p{margin:0}.fig{margin:0}.fig img{border-radius:6px;width:100%}.fig figcaption{font-size:.76rem;color:var(--mut);padding-top:.25rem}
.faq2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.faq2 div{background:var(--w);border-left:3px solid var(--v);padding:.85rem 1rem}.faq2 h3{margin-bottom:.25rem}.faq2 p{margin:0;font-size:.97rem}
.lnk{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.src{font-size:.85rem;color:var(--mut);border-top:1px solid var(--line);padding-top:.7rem}.src ul{margin:.25rem 0 0;padding-left:1.1rem}
.prov9{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.prov9 a{display:block;background:var(--w);border:1px solid var(--line);border-bottom:4px solid var(--o);padding:.8rem;text-decoration:none;color:var(--ink)}.prov9 b{font-family:Bitter,serif;color:var(--v);display:block;font-size:1.08rem}.prov9 small{color:var(--mut)}
.tl{list-style:none;padding:0;margin:0;border-left:3px solid var(--o)}.tl li{padding:0 0 .9rem 1rem}.tl b{color:var(--v)}
footer{background:var(--v2);color:#efdfc8;padding:30px 16px;font-size:.92rem;text-align:center}footer a{color:#fff}footer .fl{max-width:1000px;margin:0 auto .8rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .9rem}footer p{max-width:900px;margin:.6rem auto 0}
.bar{display:none}.wa{position:fixed;left:14px;bottom:14px;width:auto;background:#128c4b;color:#fff;border-radius:6px;padding:.55rem .85rem;text-decoration:none;font-weight:700;font-size:.92rem;z-index:30}
@media(max-width:880px){.wrap{grid-template-columns:minmax(0,1fr)}aside{position:static;order:-1}.provs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;white-space:nowrap}.banner img{height:300px}.wa{bottom:60px}.bar{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--o);color:#20140a;text-align:center;font-weight:700;padding:.8rem;z-index:25;text-decoration:none}body{padding-bottom:50px}}
