:root{--plum:#724f5a;--deep:#4f343e;--gold:#dcb98b;--cream:#f7f0e6;--ink:#382e31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fcfaf7;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.nav{height:83px;padding:0 max(5%,calc((100vw - 1220px)/2));background:#fffaf5;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #27141a14}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:5px;color:var(--deep)}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:4px;text-align:center;margin-top:3px}.monogram{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-style:italic;color:var(--plum);font-size:38px}.navlinks{display:flex;align-items:center;gap:32px;font:13px Arial,sans-serif;letter-spacing:.5px}.navlinks a:hover{color:#a57973}.nav-cta{border:1px solid var(--plum);padding:14px 20px}.menu{display:none;background:none;border:0;font-size:26px}.hero{background:var(--deep);color:#fff4e5;min-height:620px;padding:75px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;position:relative;overflow:hidden}.hero-pattern{position:absolute;inset:0;opacity:.09;background-image:radial-gradient(ellipse at 25% 30%,#eac49c 0,transparent 55%),repeating-radial-gradient(ellipse at 85% 55%,transparent 0 16px,#e5c99b 17px 18px,transparent 20px 30px);pointer-events:none}.hero-copy,.hero-book{position:relative;z-index:1}.eyebrow,.overline{font:12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-size:clamp(38px,4.5vw,65px);line-height:1.17;margin:28px 0}h1 em{font-weight:400;color:#e9cba3;font-size:.8em} .hero-copy>p{font:18px/1.8 Georgia,serif;max-width:560px;color:#f2e4da}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.btn{display:inline-block;padding:16px 23px;border:1px solid transparent;font:13px Arial,sans-serif;letter-spacing:.6px;cursor:pointer;text-align:center}.gold{background:var(--gold);color:#442c33}.outline-light{border-color:#f3dfcb;color:#fff}.plum{background:var(--plum);color:#fff}.btn:hover{filter:brightness(1.1)}.tagline{font-size:15px;letter-spacing:3px;margin-top:45px;color:#dfc7b4}.hero-book{max-width:350px;justify-self:center;transform:rotate(3deg);box-shadow:15px 20px 50px #1b0b1385}.hero-book img{display:block;width:100%}.section{padding:90px max(5%,calc((100vw - 1120px)/2))}.intro{text-align:center}.intro>p,.section-desc{font:18px/1.8 Georgia,serif;color:#6b5b5c;max-width:760px;margin:0 auto 36px}h2{font-size:clamp(32px,3.7vw,47px);line-height:1.2;font-weight:400;margin:17px 0 22px;color:var(--deep)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.features>div{border-top:1px solid var(--gold);padding-top:30px}.features b{color:var(--plum);font-size:27px;font-weight:400}.features h3{font-size:23px;font-weight:400;margin:15px 0}.features p,.package-grid p{font:15px/1.75 Arial,sans-serif;color:#6c6061}.packages{background:#f3e8db;text-align:center}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;text-align:left}.package-grid article{padding:38px 30px;background:#fffaf6;border:1px solid #e7d3c3}.package-grid span{font:11px Arial,sans-serif;letter-spacing:2px;color:#9c7270}.package-grid h3{font-size:29px;font-weight:400;color:var(--deep);min-height:100px;margin:22px 0 0}.package-grid a,.textlink{color:var(--plum);font:600 13px Arial,sans-serif}.smallprint{font:12px/1.6 Arial,sans-serif;color:#796d70;margin:22px auto 0;max-width:740px}.visual-section{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#e4c49e}.visual-image{overflow:hidden;background:#d8b78c}.visual-image img{width:100%;height:100%;object-fit:cover;object-position:center}.visual-text{padding:90px 12%;align-self:center}.visual-text p{font:17px/1.8 Georgia,serif;color:#564248}.downloads{text-align:center}.downloads>p,.forms-section>p{font:16px/1.7 Georgia,serif;color:#6c6061}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;text-align:left}.download-grid a{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e7dcd1;padding:24px}.download-grid a:hover{border-color:var(--gold);background:#fff9f1}.document-icon{font:700 11px Arial,sans-serif;color:var(--deep);border:2px solid var(--gold);padding:10px}.download-grid h3{font-size:19px;font-weight:400;margin:0 0 5px}.download-grid p{font:12px Arial,sans-serif;color:#807477;margin:0}.download-grid strong{margin-left:auto;font:22px Arial,sans-serif;color:var(--plum)}.forms-section{background:#f3e8db}.forms-section>h2,.forms-section>.overline,.forms-section>p{text-align:center;display:block}.tabrow{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:40px 0 0}.tab{background:#fff9f0;color:var(--deep);border:1px solid #d6bdad;padding:16px 20px;cursor:pointer;font:13px Arial,sans-serif}.tab.active{background:var(--plum);color:#fff;border-color:var(--plum)}.form-panel{display:none;max-width:900px;margin:0 auto;background:#fffdf9;border:1px solid #e6d5c5;padding:45px}.form-panel.active{display:block}.form-panel h3{font-size:30px;font-weight:400;margin-bottom:12px}.form-panel>p{font:14px/1.7 Arial,sans-serif;color:#756b6a}.form-panel h4{font-weight:400;font-size:21px;color:var(--plum);margin:20px 0}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:27px 0}.fields label{font:13px Arial,sans-serif;color:#534449}.fields .wide{grid-column:1/-1}.fields input,.fields textarea,.fields select{display:block;width:100%;padding:13px 12px;border:1px solid #dacbc2;background:#fff;border-radius:0;margin-top:8px;color:#31292a;min-height:45px}.fields input:focus,.fields textarea:focus{outline:2px solid #dcb98b}.consent{display:flex;gap:10px;align-items:start;font:13px/1.5 Arial,sans-serif;margin:26px 0;color:#52474b}.consent input{margin-top:2px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;font:13px Arial,sans-serif}.checks label{display:flex;gap:8px}.privacy-note{font:12px/1.6 Arial,sans-serif;color:#7e6a6e}.trap{position:absolute;left:-9999px}.contact{text-align:center;background:var(--deep);color:#fff}.contact h2{color:#fff;max-width:760px;margin:20px auto}.contact p{font:16px/1.7 Georgia,serif;max-width:610px;margin:20px auto 30px}.contact-email{color:#eed7c1}footer{padding:40px 7%;text-align:center;background:#35252b;color:#e9dacb;font:12px/1.6 Arial,sans-serif}footer p{margin:10px}.footer-brand{font:italic 35px Georgia,serif;color:#d6b389}.footer-brand span{font:20px Georgia,serif;letter-spacing:4px;margin-left:8px}.footer-brand small{font:10px Arial,sans-serif;letter-spacing:2px;display:block;margin-left:35px}@media(max-width:800px){.menu{display:block}.nav{padding:0 5%;height:74px}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:#fffaf5;flex-direction:column;padding:25px;box-shadow:0 12px 25px #0001}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding:65px 7%}.hero-book{max-width:250px}.features,.package-grid,.download-grid,.visual-section{grid-template-columns:1fr}.section{padding:66px 7%}.package-grid h3{min-height:auto}.visual-image{height:300px}.visual-text{padding:60px 7%}.form-panel{padding:25px 18px}.fields,.checks{grid-template-columns:1fr}.fields .wide{grid-column:auto}}

.menu-fieldset{border:1px solid #d8c0ab;margin:20px 0;padding:22px;background:#fffaf5}.menu-fieldset legend{padding:0 9px;font:23px Georgia,serif;color:#724f5a}.menu-fieldset legend small{display:block;font:12px Arial,sans-serif;color:#716365;margin-top:5px}.menu-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.menu-choices label{display:flex;gap:10px;align-items:start;font:14px/1.45 Arial,sans-serif}.menu-choices input{margin-top:2px;accent-color:#724f5a}.selection-status{font:12px Arial,sans-serif;color:#776368;margin:16px 0 0}.menu-invalid{outline:2px solid #a44545}@media(max-width:650px){.menu-choices{grid-template-columns:1fr}}

/* Original Stellar logo and letter */
.brand{background:#724f5a;display:flex;align-items:center;justify-content:center;width:160px;height:76px;padding:3px 9px;overflow:hidden;flex-shrink:0}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
.welcome-letter{max-width:780px;margin:55px auto 0;padding:42px 48px;text-align:left;background:#fffaf5;border:1px solid #dec5ab;border-top:4px solid #dcb98b}
.welcome-letter h3{font-size:30px;font-weight:400;color:#724f5a;margin:20px 0}
.welcome-letter p{font:17px/1.75 Georgia,serif;color:#55464b;margin:0 0 18px}
.welcome-letter .letter-signature{margin-top:30px}
.welcome-letter a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.brand{width:130px;height:69px}.welcome-letter{padding:28px 22px}}
