@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--black:#0a0a0a;--black2:#141414;--paper:#f7f5ef;--white:#fff;--gold:#c69a45;--gold2:#e1bd70;--muted:#b9b4aa;--line:#302a20;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.62}a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px max(22px,calc((100vw - var(--max))/2));background:rgba(10,10,10,.96);border-bottom:1px solid #2a241a;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold);font-weight:800;color:var(--gold2);font-family:"Libre Baskerville",serif}.brand strong{display:block;font-size:13px;letter-spacing:.05em}.brand small{display:block;font-size:9px;color:var(--gold2);letter-spacing:.18em}
.nav{display:flex;align-items:center;gap:16px}.nav a{text-decoration:none;font-size:11px;font-weight:700;color:#e9e6df}.nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:8px 10px}.nav-toggle{display:none;border:0;background:none;color:white;font-size:25px}
.section{max-width:var(--max);margin:auto;padding:86px 24px}.slim{padding-top:10px}.alt{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:#101010;border-block:1px solid #29251e}
.hero{min-height:79vh;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.hero h1,.section-heading h2,.path-card h2,.portal-box h2,.contact h2{font-family:"Libre Baskerville",Georgia,serif}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 22px}.hero h1 span{color:var(--gold2)}.lead{color:#d3cec4;font-size:18px;max-width:760px}.eyebrow{color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.19em}.micro{font-size:11px;color:#8f8a82;max-width:740px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;background:transparent;color:white}.btn-gold{background:var(--gold);color:#111}.btn-outline{border-color:#766b59}.btn:hover{filter:brightness(1.08)}
.document-card{background:var(--paper);color:#171717;padding:32px;border-top:5px solid var(--gold);box-shadow:0 18px 60px rgba(0,0,0,.35)}.doc-brand{text-align:right;color:#9b7633;font:700 10px "Libre Baskerville",serif}.doc-brand span{margin:0 8px}.document-card h2{text-align:center;font:700 25px "Libre Baskerville",serif;margin:28px 0 12px}.gold-rule{height:2px;background:var(--gold);margin:0 0 12px}.clean-steps{list-style:none;padding:0;margin:0}.clean-steps li{padding:15px 0;border-bottom:1px solid #ddd4c4}.clean-steps li:last-child{border-bottom:0}.clean-steps b,.clean-steps span{display:block}.clean-steps b{font:700 14px "Libre Baskerville",serif}.clean-steps span{font-size:11px;color:#5b5750}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{border:1px solid #30291f;background:linear-gradient(145deg,#151515,#0e0e0e);padding:34px}.path-card h2{font-size:31px;margin:6px 0}.path-card p{color:#bdb8ae}.path-card a{color:var(--gold2);font-weight:800;text-decoration:none;font-size:12px}
.section-heading{max-width:830px;margin-bottom:32px}.section-heading h2{font-size:clamp(33px,4.5vw,52px);line-height:1.13;margin:7px 0 13px}.section-heading p{color:#bdb7ad}.section-heading.compact{margin-bottom:18px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards.two{grid-template-columns:1.12fr .88fr}.service-card{position:relative;border:1px solid #30291f;background:#121212;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.service-card.featured{border-color:#80642f}.service-card h3{font:700 18px "Libre Baskerville",serif;line-height:1.35;margin:5px 0}.service-card p{color:#bdb7ad}.service-card .btn{margin-top:auto}.price{font-size:36px!important;color:var(--gold2)!important;font-weight:800!important;margin:7px 0}.badge{position:absolute;top:0;right:0;background:var(--gold);color:#111;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.12em}.checklist{padding-left:20px;color:#c9c3b8}.checklist li{margin:6px 0}
.notice,.safety-box{margin-top:22px;background:#17140e;border:1px solid #4c3e22;border-left:4px solid var(--gold);padding:18px;color:#d8d0c1}.questionnaire{margin-top:54px;padding-top:46px;border-top:1px solid #332b20}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:grid;gap:7px;margin-bottom:15px;color:#e5e1d8;font-size:12px;font-weight:700}input,select,textarea{width:100%;background:#090909;border:1px solid #40392e;color:white;padding:12px;font:inherit}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500}.consent input{width:auto;margin-top:4px}.consent a{color:var(--gold2)}
.agreement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.agreement-grid article{background:var(--paper);color:#171717;border-top:3px solid var(--gold);padding:22px}.agreement-grid h3{font:700 16px "Libre Baskerville",serif;margin-top:0}.agreement-grid p{font-size:12px;color:#55504a}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.timeline>div{display:flex;gap:13px;background:#151515;border:1px solid #30291f;padding:19px}.timeline b{color:var(--gold2)}.timeline strong,.timeline span{display:block}.timeline span{color:#b9b4aa;font-size:12px}.timeline strong{color:white;font:700 14px "Libre Baskerville",serif;margin-bottom:3px}
.portal-box{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #5f4c28;background:linear-gradient(120deg,#15120c,#0d0d0d);padding:34px}.portal-box h2{font-size:34px;margin:7px 0}.portal-box p{max-width:780px;color:#c9c3b9}
.faq details{border-bottom:1px solid #332b20;padding:18px 0}.faq summary{cursor:pointer;font:700 16px "Libre Baskerville",serif;color:#f5f0e6}.faq details p{color:#bdb7ad;max-width:880px}
.contact{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:36px;margin:7px 0}
footer{max-width:var(--max);margin:auto;padding:36px 24px 52px;border-top:1px solid #30291f;display:grid;grid-template-columns:1fr auto;gap:24px;color:#aaa49a;font-size:11px}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{text-decoration:none}footer>p{grid-column:1/-1}
dialog{max-width:560px;background:var(--paper);color:#171717;border:2px solid var(--gold);padding:34px}.modal-close{float:right;background:none;border:0;font-size:26px;cursor:pointer}.modal-price{font-size:28px;color:#9b7633;font-weight:800}dialog code{color:#8b682c}
@media(max-width:1000px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;padding:20px 24px;background:#0b0b0b;border-bottom:1px solid #332b20;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:1fr;gap:36px}.path-grid,.cards,.cards.two,.agreement-grid,.timeline{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.portal-box,.contact{align-items:flex-start;flex-direction:column}}


.bundle-section{border-top:1px solid #2b251c;border-bottom:1px solid #2b251c}
.bundle-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.bundle-options{display:grid;gap:12px}
.bundle-option{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#121212;border:1px solid #332b20;padding:18px;margin:0;cursor:pointer;transition:.2s ease}
.bundle-option:hover{border-color:#8b6b31;transform:translateY(-1px)}
.bundle-option input{width:18px;height:18px;accent-color:var(--gold)}
.bundle-option span{display:block}.bundle-option strong{display:block;font:700 15px "Libre Baskerville",serif;color:#fff}.bundle-option small{display:block;color:#aaa49a;font-size:11px;margin-top:4px}.bundle-option>b{color:var(--gold2);font-size:16px}
.bundle-summary{position:sticky;top:100px;background:var(--paper);color:#171717;border-top:5px solid var(--gold);padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.bundle-summary h3{font:700 23px "Libre Baskerville",serif;margin:7px 0 18px}.bundle-selected{min-height:120px;border-block:1px solid #d8cfbe;padding:14px 0}.bundle-selected p{font-size:12px;color:#5c574f}.bundle-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:6px 0}.bundle-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 20px;font-weight:700}.bundle-total strong{font-size:30px;color:#9a7430}.bundle-summary .btn{width:100%}.bundle-summary .micro{color:#6e685f;margin-top:12px}
.brand-showcase{text-align:center;padding-top:55px;padding-bottom:55px}.brand-showcase-inner{max-width:760px;margin:auto}.full-logo{display:block;width:min(100%,680px);height:auto;margin:18px auto 14px;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}.brand-showcase-inner>p:last-child{font:700 13px "Libre Baskerville",serif;color:#d6d0c5;letter-spacing:.08em}
@media(max-width:1000px){.bundle-layout{grid-template-columns:1fr}.bundle-summary{position:static}.bundle-option{grid-template-columns:auto 1fr auto}.full-logo{width:min(100%,560px)}}

.financial-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.financial-three{grid-template-columns:1fr}}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


.onboarding-note{margin:1rem 0 1.5rem}
.micro-note{margin:.75rem 0 0;font-size:.88rem;opacity:.82}
.optional-intake-actions{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(201,168,76,.35);border-radius:14px}
.optional-intake-actions p{margin-top:0}
