*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--burgundy:#6b2d3c;--gold:#c9a227;--cream:#faf6ef;--panel1:#6b2d3c;--panel2:#3d5a4c;--panel3:#2c4a6e;--panel4:#8b5a2b;--ink:#1f1520}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}
.wrap{width:min(1060px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(250,246,239,.96);border-bottom:2px solid var(--gold)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}
.logo{display:flex;align-items:center;gap:.55rem;font-family:Cinzel,serif;font-weight:700;font-size:1.05rem;color:var(--burgundy);text-decoration:none}
.crest-mini{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;background:var(--burgundy);color:var(--gold);border-radius:50%;font-size:.9rem;border:2px solid var(--gold)}
nav{display:flex;gap:1.2rem}
nav a{text-decoration:none;color:#5a4a50;font-weight:600;font-size:.92rem}
nav a:hover{color:var(--burgundy)}
.btn{display:inline-flex;padding:.7rem 1.25rem;font-weight:700;text-decoration:none;border-radius:3px}
.btn-call{background:var(--burgundy);color:#fff}
.btn-primary{background:var(--gold);color:var(--ink);margin:1rem 0 2rem}
.hero{padding:3.5rem 0 2.5rem}
.eyebrow{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.12em;color:var(--gold);font-weight:700;margin-bottom:.6rem}
h1{font-family:Cinzel,serif;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--burgundy);margin-bottom:1rem;line-height:1.2}
.lede{max-width:48ch;color:#5a4a50;font-size:1.08rem}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.5rem}
.panel{aspect-ratio:1;display:flex;align-items:flex-end;padding:1rem;color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.95rem;border:2px solid var(--gold)}
.p1{background:var(--panel1)}.p2{background:var(--panel2)}.p3{background:var(--panel3)}.p4{background:var(--panel4)}
.services{padding:3rem 0;background:#fff}
h2{font-family:Cinzel,serif;font-size:1.6rem;color:var(--burgundy);margin-bottom:1.5rem}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pillars article{text-align:center;padding:1.25rem .9rem;background:var(--cream);border-top:3px solid var(--gold)}
.rom{font-family:Cinzel,serif;font-size:1.5rem;color:var(--gold);margin-bottom:.5rem}
.pillars h3{font-size:1rem;margin-bottom:.4rem;color:var(--burgundy)}
.pillars p{font-size:.88rem;color:#5a4a50}
.area{padding:2rem 0}
.area-inner{background:var(--burgundy);color:#f0e0e4;padding:2rem;border-left:6px solid var(--gold)}
.area-inner h2{color:var(--gold)}
.area-inner strong{color:#fff}
.why{padding:2.5rem 0 3.5rem}
.why ul{list-style:none;display:grid;gap:.7rem;max-width:48ch}
.why li{padding-left:1.5rem;position:relative}
.why li::before{content:"Ⅳ";position:absolute;left:0;font-family:Cinzel,serif;font-size:.7rem;color:var(--gold);top:.15em}
.site-footer{background:#1f1520;color:#c9b8a0;padding:1.35rem 0}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;align-items:center}
.site-footer a{color:var(--gold);font-weight:700;text-decoration:none;font-family:Cinzel,serif}
@media(max-width:800px){nav{display:none}.mosaic,.pillars{grid-template-columns:1fr 1fr}}
