:root{--ink:#3d2945;--muted:#806b7d;--accent:#b8668b;--edge:#ead9df;--paper:#fffaf9;--cream:#fff2e5;--pink:#f7adbd;--lav:#e1cff8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 4%,#f3dff8 0,transparent 30%),radial-gradient(circle at 3% 58%,#ffe4ec 0,transparent 40%),#fff9f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.7}
a{color:#8d3c71;text-underline-offset:3px}a:focus-visible{outline:3px solid #b8668b;outline-offset:4px;border-radius:3px}
.wrap{width:min(100% - 40px,830px);margin:0 auto}
nav{padding:21px 0;border-bottom:1px solid var(--edge);background:#fffbf9d9}nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}nav a{font-weight:650;text-decoration:none}nav .brand{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:-.035em;color:var(--ink);font-weight:700}
.navlinks{display:flex;align-items:center;gap:20px;font-size:14px}.navlinks a:hover{text-decoration:underline}
main{padding:61px 0 90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin:0 0 12px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(41px,7vw,63px);margin:0 0 22px;font-weight:700}h2{font-size:27px;margin:36px 0 11px}h3{font-size:21px;margin:0 0 9px}
p{margin:10px 0 14px}li{padding-left:3px;margin:9px 0}.lead{font-size:18px;color:#705d73;line-height:1.6;max-width:660px}
.note{background:#fff;box-shadow:0 6px 0 #5c344217;border:1px solid var(--edge);padding:22px 25px;border-radius:18px;margin:30px 0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.card{display:block;border:2px solid #4d3047;border-radius:22px;box-shadow:5px 6px 0 #56394c28;padding:28px 26px;text-decoration:none;color:var(--ink);min-height:202px}.card.rose{background:#f6adc1}.card.lavender{background:#d9c8f6}.card strong{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-.04em;line-height:1.1;display:block;margin:10px 0}.card span{font-size:15px;color:#6c546b}.card:hover{transform:translateY(-2px)}
.contact{display:inline-block;border-radius:15px;background:var(--ink);color:white;text-decoration:none;font-size:15px;font-weight:750;padding:13px 20px;margin-top:9px}.contact:hover{background:#604165}
.content{max-width:730px}.content h2{padding-top:8px}.content p,.content li{color:#5c4b60}.content a{font-weight:600}
small{color:#927d91}footer{border-top:1px solid var(--edge);padding:25px 0 40px;color:#88768b;font-size:14px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{margin-right:14px}
@media(max-width:600px){nav .brand{font-size:21px}.navlinks{gap:12px;font-size:13px}.wrap{width:min(100% - 28px,830px)}main{padding:45px 0 65px}.cards{grid-template-columns:1fr}.card{min-height:175px;padding:23px}}
