:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#29252a;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}p{line-height:1.7}.container{width:min(1120px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;background:#fffefef2;backdrop-filter:blur(16px);border-bottom:1px solid #eee6e8;z-index:10}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:218px}.brand img{object-fit:contain}.brand strong{font-size:19px;color:#741830;display:block}.brand small{display:block;font-size:11px;color:#777}.nav nav{display:flex;gap:23px;margin-left:auto}.nav nav a{text-decoration:none;font-size:14px}.nav nav a:hover,a:hover{color:#a3264d}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#741830;color:#fff;border-radius:8px;padding:14px 22px;font-weight:650;font-size:14px}.nav-cta:hover,.btn:hover{background:#531023;color:#fff}.btn.secondary{background:#fff;color:#741830;border:1px solid #d6bac3}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:#8d2444}.hero{background:linear-gradient(115deg,#fff 35%,#faf1f3);padding:92px 0 98px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.hero h1{font-size:clamp(38px,5vw,65px);line-height:1.1;letter-spacing:-.045em;margin:17px 0 20px;color:#291923}.hero p{max-width:600px;font-size:18px;color:#61545a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{min-height:370px;border-radius:18px;background:linear-gradient(145deg,#a44b67,#68142c 72%);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 20px 60px #74183022}.hero-art:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff45;border-radius:50%;right:-130px;top:-100px}.hero-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff50;border-radius:50%;left:-90px;bottom:-110px}.hero-art div{z-index:1;text-align:center;color:#fff;padding:40px}.hero-art span{font-family:Georgia,serif;font-size:90px;letter-spacing:-.07em}.hero-art p{font-size:15px;color:#fff;letter-spacing:.12em;text-transform:uppercase}.section{padding:83px 0}.section.soft{background:#fbf7f8}.section h2,.page-hero h1{font-size:clamp(30px,3.7vw,44px);letter-spacing:-.035em;line-height:1.16;color:#301d26}.lead{font-size:17px;color:#675e62;max-width:740px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{padding:30px;border:1px solid #ecdee3;border-radius:14px;background:#fff}.card .number{font-size:12px;font-weight:800;color:#a44865}.card h3{font-size:20px;margin:15px 0 10px}.card p{color:#6c6065;font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.highlight{background:#741830;color:#fff;border-radius:18px;padding:48px}.highlight h2{color:#fff}.highlight p{color:#f4dfe6}.page-hero{background:#faf4f6;padding:68px 0}.page-hero p{max-width:700px;color:#685c61;font-size:17px}.contact-box{background:#741830;border-radius:18px;padding:45px;color:#fff}.contact-box h2{color:#fff}.contact-box p{color:#f7e8ec}.contact-box .btn{background:#fff;color:#741830}.contact-box .btn:hover{background:#f5e4e9}.note{background:#fff6df;border-left:3px solid #b58c24;padding:18px 22px;border-radius:4px;color:#564727}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:52px 0}.footer-grid strong{color:#741830}.footer-grid p,.footer-grid small{color:#6d6266;font-size:14px}.footer-grid a{text-decoration:none}.footer-bottom{border-top:1px solid #eee;padding:19px 0;font-size:12px;color:#84787e}footer{background:#fcfafb}@media(max-width:850px){.nav{flex-wrap:wrap;gap:12px;padding:14px 0}.nav nav{order:3;overflow:auto;width:100%;gap:17px;margin:0;padding:7px 0}.nav-cta{margin-left:auto}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.hero{padding:55px 0}.hero-art{min-height:260px}.cards,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.cards,.footer-grid{grid-template-columns:1fr}.nav-cta{padding:10px 13px}.brand{min-width:0}.brand strong{font-size:16px}.hero h1{font-size:38px}.section{padding:57px 0}}
