:root{--surface: #f7f4ef;--pearl: #fdfbf6;--panel: #ffffff;--panel-2: #fbf9f5;--text-primary: #1a1612;--text-secondary: #6b6557;--text-muted: #8a8475;--line-soft: rgba(26, 22, 18, .08);--line-medium: rgba(26, 22, 18, .16);--line-strong: rgba(26, 22, 18, .28);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--dur-1: .2s;--dur-2: .3s;--dur-3: .4s;--dur-4: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--radius: 0;--pill: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--sans);line-height:1.6}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-primary);color:var(--surface);padding:var(--space-3) var(--space-5);text-decoration:none;font-size:.875rem;letter-spacing:.04em;z-index:9999;transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:2px}*:focus:not(:focus-visible){outline:none}.container{width:min(1200px,calc(100% - 2rem));margin:0 auto}.topbar{position:fixed;top:0;left:0;right:0;height:60px;z-index:1000;background:#f7f4efeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.topbar-inner{height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--serif);font-size:1.25rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-primary);text-decoration:none}.nav-links{display:flex;gap:.4rem}.nav-link,.hamburger{border:1px solid var(--line-medium);background:transparent;color:var(--text-secondary);border-radius:var(--pill);padding:.34rem .72rem;font-size:.77rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all var(--dur-3) ease}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--pearl);border-color:var(--line-strong)}.hamburger{display:none;align-items:center;justify-content:center;width:40px;height:34px;padding:0}.mobile-menu{position:absolute;left:0;right:0;top:60px;background:#f7f4effa;border-bottom:1px solid var(--line-soft);display:none;padding:.7rem 1rem 1rem}.mobile-menu.open{display:grid;gap:.4rem}main{padding-top:88px;padding-bottom:4rem}section{padding:2.6rem 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:78px}.eyebrow{margin:0 0 .45rem;color:var(--text-secondary);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;font-weight:500}.title{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.01em;line-height:1.05}.lead{margin:.65rem 0 1.3rem;color:var(--text-secondary);max-width:72ch;font-size:.94rem}.panel{background:var(--pearl);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid{display:grid;gap:.9rem}label{display:block;margin-bottom:.32rem;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}input,select,textarea{width:100%;border:1px solid var(--line-medium);background:var(--panel-2);color:var(--text-primary);border-radius:10px;padding:.62rem .7rem;font:inherit;font-size:.9rem}textarea{min-height:90px;resize:vertical}input[readonly]{opacity:.8}.pill-row,.pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.pill{border:1px solid var(--line-medium);border-radius:var(--pill);background:transparent;color:var(--text-secondary);padding:.42rem .72rem;cursor:pointer;transition:all var(--dur-3) ease;font-size:.82rem}.pill:hover{color:var(--text-primary);border-color:var(--line-medium)}.pill.active{color:var(--text-primary);border-color:var(--text-primary)}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}.toggle-card{padding:.9rem;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-2)}.toggle-label{margin:0 0 .5rem;color:var(--text-secondary);font-size:.67rem;text-transform:uppercase;letter-spacing:.2em}.result-panel{margin-top:1rem;text-align:center;background:var(--pearl);border:1px solid var(--line-soft);border-radius:12px;padding:1.3rem 1rem}.result-label{font-size:.67rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em}.result-value{margin:.2rem 0;font-family:var(--serif);font-size:clamp(2.7rem,7vw,4.2rem);font-weight:300;letter-spacing:-.02em}.result-drivers{color:var(--text-secondary);font-size:.88rem}.result-monthly{color:var(--text-primary);margin-top:.35rem;font-size:.96rem}.result-note{margin:.7rem auto 0;font-family:var(--serif);font-style:italic;max-width:72ch;color:var(--text-secondary)}.btn-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.btn{border:1px solid var(--text-primary);border-radius:var(--pill);padding:.56rem .9rem;font:inherit;font-size:.86rem;cursor:pointer;transition:all var(--dur-3) ease}.btn.primary{background:var(--text-primary);color:var(--surface)}.btn.secondary{background:transparent;color:var(--text-primary);border-color:var(--line-medium)}.btn.secondary:hover{color:var(--text-primary);border-color:var(--text-primary)}.group-label{margin:1.15rem 0 .45rem;color:var(--text-secondary);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;font-weight:500}.accordion{display:grid;gap:.6rem}.card{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:var(--pearl)}.card-head{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.85rem .9rem;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.8rem;transition:all var(--dur-3) ease}.card-title{margin:0;font-family:var(--serif);font-size:1.34rem;font-weight:400;line-height:1.2}.card-sub{margin:.22rem 0 0;color:var(--text-secondary);font-size:.77rem}.card-meta{display:flex;align-items:center;gap:.45rem}.card-price{font-family:var(--serif);font-size:1.18rem;white-space:nowrap}.badge{border:1px solid var(--text-primary);color:var(--text-primary);border-radius:var(--pill);padding:.1rem .42rem;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.arrow{transition:transform var(--dur-3) ease;font-size:.9rem;color:var(--text-secondary)}.card.open .arrow{transform:rotate(90deg)}.card-body{max-height:0;overflow:hidden;transition:max-height .2s ease;border-top:1px solid transparent}.card.open .card-body{border-top-color:var(--line-soft)}.card-inner{padding:.8rem .9rem .95rem}.card ul{margin:0;padding-left:1rem}.card li{margin-bottom:.34rem}.card-fair{margin-top:.55rem;font-family:var(--serif);font-style:italic;color:var(--text-secondary)}.script-list{display:grid;gap:.55rem}.script-text{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.6;color:var(--text-primary)}.doc{background:#fff;color:var(--text-primary);border:1px solid var(--line-soft);border-radius:12px;padding:1.2rem;min-height:240px;font-size:.93rem;line-height:1.62;white-space:pre-wrap}.doc h3,.doc h4{margin:.95rem 0 .35rem;color:var(--text-primary);font-family:var(--sans)}.doc h3:first-child{margin-top:0;font-family:var(--serif);font-size:1.9rem;font-weight:400}.doc ul{margin:.3rem 0 .35rem 1rem;padding:0}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.sig-line{border-top:1px solid #666;margin-top:1.15rem;padding-top:.35rem}.notice{margin-top:.4rem;color:var(--text-secondary);font-size:.8rem}.email-gate{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:var(--space-5)}.email-gate.open{display:flex}.email-gate-backdrop{position:absolute;inset:0;background:#f7f4eff2;backdrop-filter:blur(12px)}.email-gate-content{position:relative;background:var(--surface);border:1px solid var(--line-soft);max-width:560px;width:100%;padding:var(--space-10) var(--space-8);box-shadow:0 20px 60px #1a161214;animation:gate-enter var(--dur-4) var(--ease-out)}@keyframes gate-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.email-gate-close{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--dur-2) var(--ease-out)}.email-gate-close:hover{color:var(--text-primary)}.email-gate-note{margin-top:var(--space-3);font-size:.8125rem;color:var(--text-secondary);line-height:1.6}body.gate-open{overflow:hidden}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.benefit-no{font-family:var(--serif);font-size:2rem;color:var(--text-primary);line-height:1;margin:0 0 .35rem;font-weight:300}.benefit-title{margin:0 0 .3rem;font-family:var(--serif);font-size:1.6rem;font-weight:300}.benefit-body{margin:0;color:var(--text-secondary);font-size:.93rem}.foundation-card{border:1px solid var(--line-soft);border-radius:12px;padding:1rem;background:var(--pearl)}.verse{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,1.8rem);font-style:italic;line-height:1.5}.ref{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.66rem;text-transform:uppercase;letter-spacing:.24em}.verse-note{margin:.5rem 0 0;color:var(--text-secondary);font-size:.88rem}.integrity-box{margin-top:.8rem;border:1px solid var(--line-medium);background:var(--pearl);border-radius:12px;padding:1rem}.integrity-title{margin:0 0 .3rem;font-family:var(--serif);font-size:1.45rem;font-weight:400;color:var(--text-primary)}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin:var(--space-8) 0 var(--space-6)}@media(max-width:980px){.investment-grid{grid-template-columns:1fr;gap:var(--space-4)}}.investment-card{background:var(--pearl);border:1px solid var(--line-soft);padding:var(--space-6) var(--space-6)}.investment-card-guarantee{background:var(--surface);border:1px solid var(--text-primary)}.investment-eyebrow{margin:0 0 var(--space-3);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;color:var(--text-secondary);font-weight:500}.investment-title{margin:0 0 var(--space-4);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.investment-body{margin:0 0 var(--space-3);font-size:.95rem;line-height:1.7;color:var(--text-primary)}.investment-list{margin:var(--space-3) 0;padding-left:var(--space-5);list-style:none}.investment-list li{margin-bottom:var(--space-3);font-size:.95rem;line-height:1.7;color:var(--text-primary);position:relative}.investment-list li:before{content:"\2014";position:absolute;left:calc(var(--space-5) * -1);color:var(--text-secondary)}.investment-list-numbered{margin:var(--space-3) 0 0;padding-left:var(--space-5);counter-reset:investment-counter;list-style:none}.investment-list-numbered li{margin-bottom:var(--space-3);font-size:.95rem;line-height:1.7;color:var(--text-primary);position:relative;counter-increment:investment-counter}.investment-list-numbered li:before{content:counter(investment-counter,decimal-leading-zero);position:absolute;left:calc(var(--space-6) * -1);font-family:var(--serif);font-size:.875rem;color:var(--text-secondary);letter-spacing:.04em}.investment-footer{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-soft);font-size:.92rem;line-height:1.6;color:var(--text-primary)}.investment-summary{margin:var(--space-8) 0;padding:var(--space-8) var(--space-6);background:var(--surface);border-top:1px solid var(--line-medium);border-bottom:1px solid var(--line-medium);text-align:left}.investment-summary-eyebrow{margin:0 0 var(--space-4);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;color:var(--text-secondary)}.investment-summary-body{margin:0 0 var(--space-4);font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.4rem);font-style:italic;line-height:1.6;color:var(--text-primary);max-width:62ch}.investment-summary-body:last-child{margin-bottom:0}.investment-floor{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line-soft);background:transparent}.investment-floor-eyebrow{margin:0 0 var(--space-3);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;color:var(--text-secondary)}.investment-floor-body{margin:0 0 var(--space-3);font-size:.92rem;line-height:1.7;color:var(--text-primary)}.investment-floor-list{margin:0 0 var(--space-4);padding-left:var(--space-5);list-style:none}.investment-floor-list li{margin-bottom:var(--space-2);font-size:.92rem;line-height:1.7;color:var(--text-secondary);position:relative}.investment-floor-list li:before{content:"\b7";position:absolute;left:calc(var(--space-4) * -1);color:var(--text-secondary)}.info-card{margin-bottom:.8rem}.info-card a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--text-primary)}footer{padding:1.5rem 0 2.2rem;text-align:center;color:var(--text-secondary)}.footer-main{margin:0;font-family:var(--serif);font-style:italic;font-size:1.08rem}.footer-sub{margin:.22rem 0 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.24em}@media(max-width:980px){.grid-2,.toggle-grid,.benefits-grid,.investment-grid,.sig-grid{grid-template-columns:1fr}.nav-links{display:none}.hamburger{display:inline-flex}}@media(max-width:640px){.container{width:min(1200px,calc(100% - 1.2rem))}.title{font-size:2.05rem}.card-head{grid-template-columns:1fr}.card-meta{justify-content:space-between}}@media print{body{background:#fff!important;color:#1a1612!important}.topbar,footer,.notice,.skip-link,.email-gate,.btn-row,.hamburger,.mobile-menu,nav{display:none!important}main>section{display:none!important}body.print-proposal section#proposal{display:block!important;border:0;padding:0}body.print-contract section#contract{display:block!important;border:0;padding:0}body.print-proposal section#proposal .panel,body.print-proposal section#proposal .eyebrow,body.print-proposal section#proposal .title,body.print-proposal section#proposal .lead,body.print-contract section#contract .panel,body.print-contract section#contract .eyebrow,body.print-contract section#contract .title,body.print-contract section#contract .lead,body.print-contract section#contract .info-card{display:none!important}body:not(.print-proposal):not(.print-contract) section#proposal{display:block!important}body:not(.print-proposal):not(.print-contract) section#proposal .panel,body:not(.print-proposal):not(.print-contract) section#proposal .btn-row{display:none!important}.doc{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.doc h3,.doc h4{page-break-after:avoid}.sig-grid{page-break-inside:avoid}p{orphans:3;widows:3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
