:root{--ink:#27211f;--cream:#f6f0e9;--paper:#fffaf5;--wine:#5b283b;--rose:#bb8d87;--gold:#b69a65;--muted:#746963}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}a{color:inherit}header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9ded5}.nav{max-width:1240px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:25px;letter-spacing:.09em;color:var(--wine);white-space:nowrap}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.navlinks a:hover{color:var(--wine)}.btn{display:inline-block;padding:14px 23px;background:var(--wine);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--wine);transition:.2s}.btn:hover{background:#79394f}.btn.outline{background:transparent;color:var(--wine)}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:#e9dbd3}.hero-copy{padding:100px max(8%,calc((100vw - 1200px)/2)) 100px 10%;align-self:center}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--wine);font-weight:bold}.hero h1{font-size:clamp(55px,6.6vw,104px);margin:20px 0 24px}.hero p{max-width:520px;font-size:18px;color:#554a46}.hero-art{position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 48% 35%,#e9c4ba 0,#9f6875 38%,#492638 90%)}.hero-art:before{content:'';position:absolute;width:52%;height:65%;border-radius:48% 48% 20% 20%;left:25%;top:15%;background:linear-gradient(120deg,#e8d2c2,#b7897d 55%,#6d3b43);box-shadow:25px 25px 70px #3c1c2a88;transform:rotate(-12deg)}.hero-art:after{content:'LADY OF COLOR';position:absolute;bottom:12%;left:9%;right:9%;text-align:center;font-family:Georgia,serif;font-size:clamp(22px,3vw,48px);letter-spacing:.24em;color:#fff5e9;border-top:1px solid #ffffff88;padding-top:20px}.section{padding:100px 6%}.wrap{max-width:1170px;margin:auto}.section h2{font-size:clamp(37px,4.6vw,65px);margin:14px 0 25px}.intro{text-align:center;max-width:760px;margin:auto}.intro p{font-size:18px;color:var(--muted)}.rule{height:1px;background:#d8c9bd;margin:36px auto;max-width:90px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.card{background:var(--paper);padding:38px 32px;border-top:3px solid var(--gold);min-height:265px}.card .number{font-size:12px;color:var(--wine);letter-spacing:.2em}.card h3{font-size:28px;margin:23px 0 15px}.card p{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:var(--paper)}.split .panel{min-height:500px;background:linear-gradient(145deg,#6b394d,#bb8589 55%,#e9c7ad);display:flex;align-items:center;justify-content:center;padding:40px}.seal{border:1px solid #f4e5d4;color:#fff7ed;border-radius:50%;height:290px;width:290px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:31px;letter-spacing:.12em;line-height:1.3}.split .words{padding:60px 9% 60px 0}.split p{color:var(--muted)}.banner{background:var(--wine);color:#fff;text-align:center;padding:85px 5%}.banner h2{font-size:clamp(38px,5vw,65px);margin:15px 0}.banner p{max-width:650px;margin:0 auto 28px;color:#f0dfe2}.banner .btn{background:#fff8ee;color:var(--wine);border-color:#fff8ee}footer{background:#251c20;color:#eee1df;padding:55px 6%}.foot{max-width:1170px;margin:auto;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.foot .brand{color:#f6e7dd}.foot p{color:#c2b3b5;font-size:13px}.foot a{color:#e5c9cc}.page-hero{padding:110px 6% 80px;text-align:center;background:#eadbd3}.page-hero h1{font-size:clamp(52px,7vw,95px);margin:20px 0}.prose{max-width:850px;margin:auto;padding:85px 6%;font-size:18px}.prose h2{font-size:42px}.prose p{color:#625750}.prose li{margin:12px 0}.small{font-size:13px;color:var(--muted)}@media(max-width:800px){.nav{flex-wrap:wrap}.navlinks{gap:15px;flex-wrap:wrap}.hero,.split{grid-template-columns:1fr}.hero-copy{padding:70px 8%}.hero-art{min-height:390px}.cards{grid-template-columns:1fr}.split .words{padding:55px 8%}.section{padding:75px 7%}}
