@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#352a34;--plum:#765266;--cream:#f3ede8;--paper:#fbf9f6;--rose:#c9979b;--sage:#b8c8b4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit}.top{min-height:84px;padding:10px clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded4d9}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:22px 'Italiana',serif}.brand img{width:56px;height:56px;object-fit:contain}.top nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:600}.top nav a{text-decoration:none}.rdv{border:1px solid;border-radius:99px;padding:10px 16px}.page-hero{padding:90px clamp(24px,8vw,125px);background:linear-gradient(135deg,var(--cream),#e7d4d3);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;border-radius:0 0 90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;color:var(--plum)}h1,h2,h3{font-family:'Italiana',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(55px,8vw,104px);margin:15px 0 25px}h1 em,h2 em{font-weight:400;color:var(--plum)}.intro{font-size:20px;max-width:700px}.page-hero img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 30px 30px}.content{width:min(900px,calc(100% - 48px));margin:auto;padding:80px 0}.content h2{font-size:clamp(34px,5vw,55px);margin:65px 0 20px}.content h2:first-child{margin-top:0}.content h3{font-size:30px;margin:42px 0 10px}.content p,.content li{color:#5f535b}.content ul{padding-left:20px}.rule{height:1px;background:#ded4d9;margin:60px 0}.faq details{padding:22px 0;border-top:1px solid #ded4d9}.faq summary{font-weight:600;cursor:pointer}.cta{background:var(--plum);color:white;padding:70px 24px;text-align:center;border-radius:80px 80px 0 0}.cta h2{font-size:clamp(40px,6vw,70px);margin:0 0 26px}.button{display:inline-block;background:white;color:var(--plum);padding:14px 22px;border-radius:99px;text-decoration:none;font-weight:600}footer{padding:28px;text-align:center;font-size:11px}@media(max-width:760px){.top nav a:not(.rdv){display:none}.page-hero{grid-template-columns:1fr;padding-top:60px;border-radius:0 0 48px 0}.page-hero img{max-width:430px}.content{padding:60px 0}.cta{border-radius:48px 48px 0 0}}
