:root{--white:#FFFFFF;--offwhite:#FBF7F6;--ink:#1B1A19;--rose:#B4677A;--rose-deep:#8F4A5C;--rose-pale:#F1DEDF;--gold:#C6A25D;--grey:#8C8681;--line:#E7DEDC;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.masthead{text-align:center;padding:24px 20px 16px;border-bottom:1px solid var(--ink);}
.wordmark{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(32px,6vw,52px);letter-spacing:.02em;text-decoration:none;}
.tagline{margin-top:8px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rose-deep);}
nav{margin-top:16px;display:flex;justify-content:center;gap:26px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;}
nav a{text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;}
nav a:hover,nav a.on{border-bottom-color:var(--rose);}
main{max-width:760px;margin:0 auto;padding:64px 20px 80px;}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);font-weight:500;}
h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.2;margin:12px 0 22px;}
h1 em{color:var(--rose);}
h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:26px;margin:44px 0 14px;}
h3{font-family:'Bodoni Moda',serif;font-weight:400;font-size:20px;margin:26px 0 8px;}
p,li{font-size:16px;line-height:1.85;color:#4A4644;margin-bottom:14px;}
ul{list-style:none;margin:6px 0 18px;} li{padding-left:18px;position:relative;margin-bottom:8px;} li::before{content:'—';position:absolute;left:0;color:var(--rose);}
.lede{font-size:18px;}
.quote{font-family:'Bodoni Moda',serif;font-style:italic;font-size:22px;line-height:1.5;color:var(--ink);border-left:2px solid var(--rose);padding-left:22px;margin:28px 0;}
.box{background:var(--offwhite);border:1px solid var(--line);padding:26px 28px;margin:30px 0;}
.btn{display:inline-block;margin-top:12px;padding:14px 32px;border:1px solid var(--rose);color:var(--rose-deep);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:all .3s;}
.btn:hover{background:var(--rose);color:#fff;}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin:20px 0;}
@media(max-width:640px){.cards{grid-template-columns:1fr;}}
.card{padding:22px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.card:nth-child(2n){border-right:none;}
.card .label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);font-weight:500;margin-bottom:6px;}
.card p{font-size:15px;margin:0;}
.card a{text-decoration:none;}
.small{font-size:13px;color:var(--grey);}
footer{padding:50px 20px 36px;text-align:center;border-top:1px solid var(--ink);}
footer .wm{font-family:'Bodoni Moda',serif;font-size:24px;}
.footer-links{margin-top:16px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
.footer-links a{text-decoration:none;}
.copyright{margin-top:26px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);}
