@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{--green:#741f2b;--gold:#d6ac5b;--cream:#f7f0eb;--ink:#2c1518;--line:#e1d2d3}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:#5b1620;color:#dfe9e3;padding:9px max(20px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;font-size:12px}header{height:78px;padding:0 max(20px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;gap:12px;align-items:center}.brand i,.site-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);border:3px double var(--gold);color:#fff;font:700 16px 'Playfair Display'}.brand b{font:700 20px 'Playfair Display';display:block}.brand small{font-size:11px;color:#79676a}nav{display:flex;gap:20px;font-size:13px;font-weight:700}.ticker{height:44px;background:var(--cream);display:flex;overflow:hidden;align-items:center}.ticker>b{height:100%;padding:0 20px;background:var(--gold);display:flex;align-items:center;white-space:nowrap;font-size:11px}.ticker>div{display:flex;gap:60px;white-space:nowrap;padding-left:40px;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-65%)}}.hero{height:610px;position:relative;display:flex;align-items:end;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#321015eb,#32101538)}.hero-copy{position:relative;width:min(1160px,calc(100% - 40px));margin:0 auto 75px}.hero-copy small,.intro small,.section>small,.page-hero small,.directory-hero small{color:var(--gold);font-weight:700;letter-spacing:.15em}.hero h1,.page-hero h1,.directory-hero h1{font:700 clamp(42px,6vw,76px)/1.02 'Playfair Display';max-width:900px;margin:15px 0}.hero p{font-size:20px}.btn{display:inline-block;background:var(--gold);padding:13px 20px;font-weight:700}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:85px 0}.intro h2,.section h2{font:700 42px 'Playfair Display';margin:10px 0}.intro p{font-size:18px;line-height:1.8;color:#745c5f}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff;padding:42px max(20px,calc((100% - 1160px)/2))}.stats b{display:block;color:#f0c661;font:700 30px 'Playfair Display'}.stats span{font-size:13px}.section{padding:75px 0}.cards,.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.site-card,.list-card{border:1px solid var(--line);padding:22px;background:#fff}.cards img,.placeholder{width:100%;height:230px;object-fit:cover;background:var(--cream);display:grid;place-items:center;font:700 50px 'Playfair Display'}.cards h3{font:700 21px 'Playfair Display';margin-bottom:5px}.cards small{display:block}.gallery-bg{background:var(--cream)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{width:100%;height:290px;object-fit:cover}.page-hero,.directory-hero{background:var(--green);color:#fff;padding:80px max(20px,calc((100% - 1160px)/2))}.directory-hero{padding-top:120px;padding-bottom:120px}.directory-hero p{font-size:19px}.site-card small{display:block;color:#8f2a39;font-weight:700;margin-top:16px}.site-card h3{font:700 22px 'Playfair Display'}.site-card p{color:#79676a;line-height:1.6}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-card{display:flex;gap:20px}.list-card>img{width:160px;height:160px;object-fit:cover}.list-card h2{font:700 23px 'Playfair Display'}.list-card p{color:#667068;line-height:1.6}.prose{max-width:850px;padding-top:60px;padding-bottom:80px;font-size:18px;line-height:1.8}.empty{background:var(--cream);padding:40px}footer{background:#421017;color:#dbe7df;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px max(20px,calc((100% - 1160px)/2))}footer p{color:#c9aaae}@media(max-width:850px){nav{display:none}.intro{grid-template-columns:1fr;gap:20px}.cards,.site-grid,.list-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}}@media(max-width:560px){.top span:last-child,.brand small{display:none}.intro,.section{padding:55px 0}.stats,.cards,.site-grid,.list-grid,footer{grid-template-columns:1fr}.list-card{display:block}.list-card>img{width:100%;height:220px}}
