:root{--paper:#fbf6ef;--cream:#f3e5db;--blush:#dfc2bd;--rose:#a66e70;--wine:#6f4d4d;--ink:#382e2a;--gold:#b79255;--line:rgba(111,77,77,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit}.shell{width:min(1120px,88vw);margin:auto}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}.eyebrow{margin:0;color:var(--rose);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#2f2724;color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:40px;height:50px;object-fit:contain}.brand strong{display:block;font:400 1.55rem/1 'Cormorant Garamond',serif}.brand small{display:block;margin-top:4px;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}.navlinks{display:flex;gap:25px;align-items:center;font-size:.78rem}.navlinks a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid currentColor;border-radius:999px;font:500 1rem/1 'Cormorant Garamond',serif;text-decoration:none}.hero{padding:105px 0 90px;background:linear-gradient(120deg,#382e2a,#6f4d4d);color:#fff}.hero .eyebrow{color:#edc3be}.hero h1{max-width:960px;margin:23px 0 26px;font-size:clamp(3.7rem,7.8vw,7.3rem);line-height:.88;letter-spacing:-.05em}.hero h1 em{display:block;margin-top:17px;color:#f0c9c4;font-size:.54em}.heroLead{max-width:760px;margin:0;font:italic 400 clamp(1.08rem,2vw,1.45rem)/1.65 'Libre Baskerville',serif;color:rgba(255,255,255,.88)}.heroActions{display:flex;gap:15px;margin-top:32px}.heroActions .button:first-child{background:#fff;color:var(--wine);border-color:#fff}.proofStrip{background:var(--wine);color:#fff}.proofStrip .shell{display:grid;grid-template-columns:repeat(4,1fr)}.proofStrip span{padding:20px 14px;border-left:1px solid rgba(255,255,255,.18);font-size:.7rem;line-height:1.45;letter-spacing:.08em;text-align:center;text-transform:uppercase}.proofStrip span:first-child{border-left:0}.section{padding:95px 0}.grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.section h2{margin:17px 0 24px;font-size:clamp(3rem,5.4vw,5.1rem);line-height:.96;letter-spacing:-.04em}.lead{font:italic 400 1.2rem/1.65 'Libre Baskerville',serif;color:var(--wine)}.copy{padding-top:18px;border-top:1px solid var(--line)}.copy p{margin:0 0 18px;font-size:1rem;line-height:1.85;color:rgba(56,46,42,.8)}.dark{background:#382e2a;color:#fbf6ef}.dark .eyebrow{color:#e5b7b2}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.card{padding:32px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.card h3{margin:18px 0 13px;font-size:2rem}.card p{margin:0;color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.7}.results{background:var(--cream)}.resultsGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.result{padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}.result strong{display:block;font:400 2.1rem/1.05 'Cormorant Garamond',serif;color:var(--wine)}.result p{font-size:.9rem;line-height:1.65}.areas{text-align:center}.areaList{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px}.areaList span{padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:var(--wine);font-size:.78rem}.faq{background:#f0ded4}.questions{border-top:1px solid var(--line)}.questions article{padding:25px 0;border-bottom:1px solid var(--line)}.questions h3{margin:0 0 10px;font-size:1.75rem}.questions p{margin:0;font-size:.95rem;line-height:1.75}.cta{padding:88px 6vw;text-align:center;background:var(--wine);color:#fff}.cta h2{max-width:870px;margin:0 auto 20px;font-size:clamp(3.1rem,6vw,5.5rem);line-height:.94}.cta p{max-width:650px;margin:0 auto 28px;font:italic 400 1.08rem/1.6 'Libre Baskerville',serif}.cta .button{background:#fff;color:var(--wine);border-color:#fff}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8vw;padding:54px 6vw 65px;background:#2f2724;color:#f8eee6}.footer strong{font:400 1.8rem 'Cormorant Garamond',serif}.footer p,.footer a{font-size:.78rem;line-height:1.9;color:rgba(255,255,255,.72)}.footer nav{display:flex;flex-direction:column}
@media(max-width:820px){.navlinks a:not(.button){display:none}.proofStrip .shell{grid-template-columns:1fr 1fr}.proofStrip span:nth-child(odd){border-left:0}.grid{grid-template-columns:1fr;gap:35px}.cards,.resultsGrid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:28px}}
@media(max-width:540px){.shell{width:86vw}.nav{height:76px}.hero{padding:82px 0 70px}.heroActions{flex-direction:column}.heroActions .button{width:100%}.section{padding:72px 0}.card,.result{padding:26px}.footer{padding-left:7vw;padding-right:7vw}}
