:root{--ink:#13252a;--cream:#f7f2e9;--paper:#fffdfa;--wine:#6f2736;--gold:#cf9e55;--muted:#687577}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}h1,h2{font-family:'Playfair Display',serif;line-height:1.04;margin:.2em 0}h1{font-size:clamp(3.1rem,7vw,6.1rem);letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4.2vw,4rem);max-width:790px}h3{font-size:1.2rem;margin:.3em 0}.notice{background:var(--ink);color:#fff;text-align:center;font-size:.76rem;letter-spacing:.08em;padding:.56rem 1rem;text-transform:uppercase}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,2rem);border-bottom:1px solid #e4ded3;background:#fffdfad9;position:sticky;top:0;z-index:5;backdrop-filter:blur(9px)}.brand{display:flex;align-items:center;color:var(--ink);font-weight:700;letter-spacing:.12em;text-decoration:none;font-size:1.3rem}.brand img{height:46px;max-width:180px;object-fit:contain;margin-right:9px}.brand span span{color:var(--gold)}.brand small{display:block;font-size:.47rem;letter-spacing:.08em;font-weight:500;margin-top:-5px}nav{display:flex;align-items:center;gap:1.5rem}nav a{color:var(--ink);font-size:.88rem;text-decoration:none}.button{display:inline-block;border:1px solid var(--wine);border-radius:0;background:var(--wine);color:#fff;cursor:pointer;padding:.9rem 1.35rem;font:600 .88rem 'DM Sans';text-decoration:none}.button:hover{background:#4d1723;border-color:#4d1723}.button.light{background:transparent;border-color:#ebd7b7;color:#fff}.button.small{padding:.62rem .85rem}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:650px;padding:clamp(4rem,9vw,8rem) max(5vw,2rem);display:grid;grid-template-columns:1.15fr .7fr;align-items:center;gap:8vw;background:linear-gradient(105deg,var(--cream) 60%,#e9e0d1 60%)}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--wine);margin:0 0 1.2rem}.lead{max-width:590px;font-size:1.2rem;color:#405052}.actions{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.text-link{color:var(--wine);font-weight:700;text-decoration:none}.micro,.fine,.form-note{font-size:.77rem;color:var(--muted);max-width:680px}.hero-card{background:var(--ink);color:white;padding:2.2rem;box-shadow:18px 18px 0 var(--gold);transform:rotate(2deg)}.hero-card p,.hero-card span{font-size:.7rem;letter-spacing:.12em;color:#eacb99}.hero-card strong{display:block;font:2rem/1.13 'Playfair Display';margin:2rem 0}.chat{background:#f2e7d3;color:var(--ink);padding:1rem;border-radius:4px;font-size:.85rem}.section{padding:clamp(4.5rem,9vw,8rem) max(5vw,2rem)}.grid,.plans,.steps{display:grid;gap:1.25rem;margin-top:3rem}.grid.three,.plans{grid-template-columns:repeat(3,1fr)}.grid article{border-top:2px solid var(--gold);padding:1.2rem 1.1rem;background:var(--cream)}.dark{background:var(--ink);color:white}.dark .eyebrow{color:#eacb99}.plans{align-items:stretch}.plan{border:1px solid #395055;padding:2rem;display:flex;flex-direction:column}.plan.featured{background:var(--wine);border-color:var(--wine);box-shadow:8px 8px 0 var(--gold)}.plan>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#ffe2b0}.plan strong{font:3rem 'Playfair Display';margin-top:1rem}.plan strong small{font:400 1rem 'DM Sans'}.setup{color:#eacb99;margin:0 0 1rem}.plan ul{padding-left:1.1rem;flex:1;font-size:.9rem}.plan .button{margin-top:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#efe8dc}.split p{font-size:1.15rem}.check{border-bottom:1px solid #cbbda8;padding:1rem 0;font-weight:600;color:var(--wine)}.steps{grid-template-columns:repeat(3,1fr);counter-reset:item}.steps article{border-left:1px solid #ceb98e;padding:0 1.3rem}.steps b{color:var(--gold);font:2.4rem 'Playfair Display'}.faq{max-width:920px;margin:auto}.faq details{border-bottom:1px solid #d9d3ca;padding:1.2rem 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem}.faq p{color:var(--muted);max-width:720px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--wine);color:#fff}.contact .eyebrow{color:#f3d09a}.contact form{background:#fff;color:var(--ink);padding:1.6rem;display:grid;gap:.75rem}.contact label{font-size:.78rem;font-weight:700}.contact input,.contact textarea{display:block;width:100%;border:1px solid #cfc8bd;padding:.62rem;margin-top:.25rem;font:1rem 'DM Sans';resize:vertical}footer{display:flex;justify-content:space-between;gap:1rem;background:#0b1719;color:#ddded7;padding:1.5rem max(5vw,2rem);font-size:.75rem}dialog{width:min(540px,92vw);padding:2.5rem;border:0;box-shadow:0 20px 80px #0006}.close{position:absolute;right:1rem;top:.6rem;border:0;background:none;font-size:2rem;cursor:pointer}dialog::backdrop{background:#13252abf}#paypal-button-container{margin:1.5rem 0}.error{color:#b00020;font-size:.85rem}@media(max-width:800px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;right:1rem;top:68px;background:white;border:1px solid #ddd;padding:1rem;flex-direction:column;align-items:stretch}.menu.open+nav{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{max-width:370px}.grid.three,.plans,.steps{grid-template-columns:1fr}.plans{gap:2rem}.steps article{padding-bottom:1.2rem}.contact{gap:3rem}footer{flex-direction:column}.brand{font-size:1rem}}
