:root{color-scheme:dark;--bg:#4d0000;--bg2:#3f0000;--ink:#fcebe4;--muted:#d4aaa0;--rose:#da9181;--rose-hi:#f5c2b2;--line:rgba(236,170,153,.24);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--rose-hi)}.wrap{width:min(1040px,calc(100% - 40px));margin:auto}.top{padding:20px 0;border-bottom:1px solid var(--line)}.top .wrap,.navlinks,.actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand{font-family:Cinzel,Georgia,serif;letter-spacing:.1em}.navlinks{font-size:.85rem;color:var(--muted)}main{padding:72px 0}.eyebrow{color:var(--rose-hi);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.hero{max-width:800px}.hero h1{font:400 clamp(2.4rem,7vw,5rem)/1.08 Cinzel,Georgia,serif;margin:16px 0}.hero p,.copy p{color:var(--muted);font-size:1.05rem}.actions{justify-content:flex-start;margin:28px 0}.button{display:inline-block;padding:13px 21px;background:var(--rose);color:var(--bg);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}section{padding:34px 0;border-top:1px solid var(--line)}h2{font:400 clamp(1.5rem,4vw,2.5rem)/1.2 Cinzel,Georgia,serif;margin:0 0 12px}h3{font:500 1.1rem Cinzel,Georgia,serif}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{padding:20px;border:1px solid var(--line);background:var(--bg2)}.card p,li{color:var(--muted)}.copy{max-width:760px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted)}footer{padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:600px){main{padding:48px 0}.navlinks{gap:10px}.wrap{width:min(100% - 28px,1040px)}}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gallery figure{margin:0;border:1px solid var(--line);background:var(--bg2)}.gallery img{display:block;width:100%;height:auto}.gallery figcaption{padding:10px 12px;color:var(--muted);font-size:.82rem}
