﻿@import url('/assets/quick-actions.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--wine:#702f35;--rose:#dca59a;--cream:#f8f1e7;--paper:#fffaf3;--ink:#2d2825;--mint:#cadad1;--line:rgba(45,40,37,.2)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.top{height:90px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.top img{width:210px}.top nav{display:flex;gap:1.5rem}.top a{text-decoration:none}.cta{background:var(--wine);color:white;padding:.7rem 1rem;border-radius:99px}.crumb{padding:1rem 7vw;font-size:.75rem;background:var(--cream)}.hero{padding:7rem 7vw 5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--wine)}h1,h2{font-family:'Italiana',serif;font-weight:400;line-height:.95;letter-spacing:-.035em}h1{font-size:clamp(3.8rem,7vw,8rem);margin:.25em 0}.lead{font-size:1.25rem;max-width:620px}.hero img{height:620px;width:100%;object-fit:cover;border-radius:260px 260px 12px 12px}.body{padding:7rem 7vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.body h2,.faq h2,.related h2{font-size:clamp(2.8rem,4.5vw,5rem)}.body p{font-size:1.08rem}.body ul{list-style:none;padding:0}.body li{padding:1rem 0;border-top:1px solid var(--line)}.note{padding:4rem 7vw;background:var(--mint);font-size:1.15rem;text-align:center}.faq,.related{padding:6rem 7vw}.faq details{max-width:850px;border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{font-weight:600;cursor:pointer}.related{background:var(--wine);color:white}.related div{display:flex;flex-wrap:wrap;gap:1rem}.related a{border:1px solid rgba(255,255,255,.5);padding:.8rem 1rem;border-radius:99px;text-decoration:none}footer{padding:3rem 5vw;background:#241f1d;color:white;display:flex;justify-content:space-between;gap:2rem;font-size:.8rem}footer div{display:flex;gap:1rem}@media(max-width:800px){.top nav{display:none}.hero,.body{grid-template-columns:1fr}.hero{padding-top:4rem}.hero img{height:460px}.body{padding:5rem 7vw}footer{flex-direction:column}}@media(max-width:500px){.top img{width:175px}.hero img{height:380px}h1{font-size:3.6rem}}
