:root{--forest:#11231c;--forest-soft:#16302550;--ink:#0e1a2b;--gold:#c9a84c;--gold-soft:#ddc079;--cream:#f4ecdd;--cream-deep:#ece1cc;--burgundy:#5c1a2e;--text-on-dark:#e9e3d4;--muted-on-dark:#a9b3a6;--text-on-light:#1d2a23;--muted-on-light:#5c6b60;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", "Segoe UI", system-ui, sans-serif;--container:1180px;--pad-x:clamp(1.25rem, 5vw, 4rem);--section-y:clamp(4.5rem, 9vw, 9rem);--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--cream);color:var(--text-on-light);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;margin:0;font-weight:500;line-height:1.05}p{margin:0}.container{width:100%;max-width:var(--container);padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:var(--section-y)}.section--cream{background:var(--cream);color:var(--text-on-light)}.section--forest{background:var(--forest);color:var(--text-on-dark)}.section--ink{background:var(--ink);color:var(--text-on-dark)}.eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-size:.74rem;font-weight:500}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title{font-size:clamp(2rem,4.4vw,3.4rem)}.section--cream .section-title{color:var(--text-on-light)}.lead{color:var(--muted-on-light);max-width:42rem;margin-top:1.25rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.section--forest .lead,.section--ink .lead{color:var(--muted-on-dark)}.text-gold{color:var(--gold)}.serif-accent{font-family:var(--serif);font-style:italic;font-weight:500}.btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #0000;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-size:.86rem;font-weight:500;display:inline-flex}.btn-gold{background:var(--gold);color:var(--forest);box-shadow:0 10px 30px -12px #c9a84c8c}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-ghost{color:var(--gold);background:0 0;border-color:#c9a84c8c}.btn-ghost:hover{background:var(--gold);color:var(--forest);transform:translateY(-2px)}.btn-lg{padding:1.1rem 2.2rem;font-size:.9rem}.site-header{z-index:50;transition:background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.scrolled{backdrop-filter:blur(10px);background:#11231cdb;border-bottom-color:#c9a84c2e}.nav{justify-content:space-between;align-items:center;padding-block:1.1rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand svg{width:38px;height:38px}.brand-name{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--cream);padding-left:.3em;font-size:1.5rem;font-weight:600}.nav-links{align-items:center;gap:2.1rem;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark);opacity:.85;transition:color .3s var(--ease), opacity .3s var(--ease);font-size:.8rem}.nav-links a:hover{color:var(--gold);opacity:1}.nav-links .btn{color:var(--gold)}.nav-links .btn:hover{color:var(--forest)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:var(--cream);width:26px;height:2px;transition:.3s var(--ease)}.nav-close,.nav-backdrop{display:none}body.menu-open{overflow:hidden}body.menu-open .site-header{-webkit-backdrop-filter:none;transition:none}.site-header--light .brand-name{color:var(--forest)}.site-header--light .nav-toggle span{background:var(--forest)}.site-header--light .nav-links a{color:var(--forest)}.site-header--light .nav-links a:hover{color:var(--gold)}.site-header--light.scrolled{background:#f4ecddeb;border-bottom-color:#11231c24}main>.container:first-child{padding-top:clamp(7rem,12vh,9rem)}.hero{background:radial-gradient(120% 120% at 80% -10%, #1a3a2c 0%, var(--forest) 55%);color:var(--text-on-dark);padding-top:clamp(8rem,16vh,12rem);padding-bottom:var(--section-y);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c29,#0000 70%);width:520px;height:520px;position:absolute;top:-120px;right:-120px}.hero-inner{max-width:56rem;position:relative}.hero-title{margin-block:.5rem 0;font-size:clamp(2.9rem,8vw,6rem)}.hero-title em{color:var(--gold);font-style:italic}.hero-sub{color:var(--muted-on-dark);max-width:40rem;margin-top:1.8rem;font-size:clamp(1.05rem,1.7vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.hero-stats{border-top:1px solid #c9a84c33;flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.5rem);margin-top:3.5rem;padding-top:2.2rem;display:flex}.hero-stats .stat strong{font-family:var(--serif);color:var(--gold);font-size:2.2rem;line-height:1;display:block}.hero-stats .stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-dark);font-size:.78rem}.grid{gap:1.6rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);background:#ffffff08;border:1px solid #c9a84c40;padding:2.2rem 2rem}.section--cream .card{background:#fbf6ec;border-color:#5c4f282e}.card:hover{border-color:var(--gold);transform:translateY(-6px)}.card .card-num{font-family:var(--serif);color:var(--gold);font-size:1.2rem;font-style:italic}.card .card-mark{width:40px;height:40px;margin-bottom:1.3rem}.card h3{margin-bottom:.7rem;font-size:1.7rem}.card p{color:var(--muted-on-light);font-size:.98rem}.section--forest .card p,.section--ink .card p{color:var(--muted-on-dark)}.steps{counter-reset:step;gap:1.4rem;display:grid}.steps.grid-3{grid-template-columns:repeat(3,1fr)}.step{border-top:2px solid var(--gold);background:#ffffff05;padding:2rem 1.8rem}.step .step-num{font-family:var(--serif);color:var(--gold);margin-bottom:.6rem;font-size:3rem;line-height:1;display:block}.step h3{margin-bottom:.5rem;font-size:1.5rem}.step p{color:var(--muted-on-dark);font-size:.96rem}.feature{border-top:1px solid #c9a84c33;padding:1.6rem 0}.feature h3{color:var(--gold);margin-bottom:.4rem;font-size:1.55rem}.feature p{color:var(--muted-on-light)}.section--forest .feature p{color:var(--muted-on-dark)}.plan{border-radius:var(--radius);color:var(--text-on-light);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:#fbf6ec;border:1px solid #5c4f2838;flex-direction:column;padding:2.6rem 2.1rem;display:flex;position:relative;box-shadow:0 20px 45px -30px #0e1a2b99}.plan:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 34px 60px -32px #0e1a2bb3}.plan--featured{background:var(--forest);color:var(--text-on-dark);border-color:var(--gold);box-shadow:0 30px 60px -30px #11231c99}.plan-tag{background:var(--gold);color:var(--forest);letter-spacing:.16em;text-transform:uppercase;border-radius:100px;padding:.3rem .8rem;font-size:.68rem;font-weight:600;position:absolute;top:-.8rem;left:2.1rem}.plan h3{margin-bottom:.3rem;font-size:1.7rem}.plan .plan-price{font-family:var(--serif);color:var(--gold);margin:.6rem 0 .2rem;font-size:2.6rem}.plan .plan-price small{color:inherit;opacity:.6;font-size:.95rem}.plan ul{gap:.7rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.plan li{padding-left:1.5rem;font-size:.95rem;position:relative}.plan li:before{content:"—";color:var(--gold);position:absolute;left:0}.plan--featured li{color:var(--text-on-dark)}.plan-desc{color:var(--muted-on-light);margin:.1rem 0 .4rem;font-size:.95rem;line-height:1.5}.plan--featured .plan-desc{color:var(--muted-on-dark)}.plan .btn{justify-content:center;width:100%;margin-top:auto}.plan--featured .btn-ghost{color:var(--gold)}.quote{border-left:2px solid var(--gold);background:#ffffff08;padding:2.4rem 2.2rem}.quote blockquote{font-family:var(--serif);margin:0 0 1.2rem;font-size:1.5rem;font-style:italic;line-height:1.4}.quote cite{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.82rem;font-style:normal}.faq-item{border-bottom:1px solid #5c4f2833}.faq-item summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:1.4rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-family:var(--sans);transition:transform .3s var(--ease);font-size:1.6rem}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted-on-light);max-width:50rem;padding-bottom:1.4rem}.cta-final{text-align:center}.cta-final .section-title{max-width:24ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,4rem)}.cta-final .hero-actions{justify-content:center;margin-top:2.4rem}.site-footer{color:var(--muted-on-dark);background:#0c1813;padding-block:4rem 2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.footer-brand svg{width:34px;height:34px}.footer-brand .brand-name{color:var(--cream);font-size:1.3rem}.footer-col h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:.74rem;font-weight:500}.footer-col a,.footer-col p{color:var(--muted-on-dark);margin-bottom:.5rem;font-size:.92rem;display:block}.footer-col a:hover{color:var(--gold)}.footer-bottom{letter-spacing:.04em;border-top:1px solid #c9a84c26;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.6rem;font-size:.78rem;display:flex}.footer-legal{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.footer-legal a{color:var(--muted-on-dark)}.footer-legal a:hover{color:var(--gold)}.legal-updated{letter-spacing:.04em;color:var(--muted-on-light);margin-top:1.25rem;font-size:.82rem}.legal-prose{max-width:44rem;margin-inline:auto}.legal-prose h2{color:var(--text-on-light);margin-top:2.75rem;font-size:clamp(1.35rem,2.6vw,1.9rem)}.legal-prose h2:first-child{margin-top:0}.legal-prose p{color:var(--muted-on-light);margin-top:1rem}.legal-prose ul{color:var(--muted-on-light);margin:1rem 0 0;padding-left:1.25rem}.legal-prose li{margin-bottom:.55rem}.legal-prose strong{color:var(--text-on-light);font-weight:500}html.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}html.js .reveal.in{opacity:1;transform:none}@media (width<=880px){.grid-3,.steps.grid-3{grid-template-columns:1fr 1fr}.nav-links{z-index:60;backdrop-filter:blur(12px);width:min(78vw,320px);transition:transform .4s var(--ease);background:#0c1813f7;border-left:1px solid #c9a84c33;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.6rem;padding:4.5rem 2rem 2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-toggle{display:flex}.site-header--light .nav-links a{color:var(--text-on-dark)}.site-header--light .nav-links a:hover{color:var(--gold)}.nav-close{cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0;display:block;position:absolute;top:1.1rem;right:1.25rem}.nav-close span{background:var(--cream);transform-origin:50%;width:24px;height:2px;transition:background .3s var(--ease);position:absolute;top:50%;left:50%}.nav-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-close span:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.nav-close:hover span{background:var(--gold)}.nav-backdrop{z-index:40;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease);background:#060e0a8c;display:block;position:fixed;inset:0}.nav-backdrop.open{opacity:1;visibility:visible}}@media (width<=560px){.grid-3,.grid-2,.steps.grid-3{grid-template-columns:1fr}.footer-top{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.link-gold{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.link-gold:hover{color:var(--forest)}.section--forest .link-gold:hover,.section--ink .link-gold:hover{color:var(--gold-soft)}.contact-form{text-align:left;gap:1.3rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.field{gap:.5rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-light);font-size:.78rem;font-weight:500}.field label .opt{text-transform:none;letter-spacing:0;opacity:.6;font-size:.82rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--sans);color:var(--text-on-light);border-radius:var(--radius);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fbf6ec;border:1px solid #5c4f2847;padding:.85rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a84c33}.contact-form [aria-invalid=true]{border-color:var(--burgundy);box-shadow:0 0 0 3px #5c1a2e24}.field-error{min-height:1rem;color:var(--burgundy);font-size:.82rem}.contact-form .btn-gold{justify-self:start}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.contact-form .btn[data-loading=true]{cursor:progress}.form-status{min-height:1.4rem;margin:0;font-size:.92rem}.form-status.is-pending{color:var(--muted-on-light)}.form-status.is-success{color:#2f7d4f;font-weight:500}.form-status.is-error{color:var(--burgundy);font-weight:500}@media (width<=560px){.field-row{grid-template-columns:1fr}}#aurelia-widget{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px)}.aurelia-fab{background:var(--gold);cursor:pointer;width:60px;height:60px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;animation:2.6s ease-in-out 4 aurelia-pulse;display:flex;box-shadow:0 10px 30px #11231c59}.aurelia-fab:hover{transform:scale(1.07)}.aurelia-fab svg{width:32px;height:32px}@keyframes aurelia-pulse{0%,to{box-shadow:0 10px 30px #11231c59,0 0 #c9a84c80}50%{box-shadow:0 10px 30px #11231c59,0 0 0 14px #c9a84c00}}@media (prefers-reduced-motion:reduce){.aurelia-fab{animation:none}}.aurelia-tooltip{background:var(--forest);color:var(--cream);max-width:232px;font-family:var(--sans);border:1px solid #c9a84c4d;border-radius:12px;padding:12px 34px 12px 14px;font-size:13.5px;line-height:1.4;position:relative;box-shadow:0 12px 30px #00000040}.aurelia-tooltip strong{color:var(--gold);font-weight:500}.aurelia-tooltip[hidden]{display:none}.aurelia-tooltip-close{color:var(--muted-on-dark);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.aurelia-panel{background:var(--ink);z-index:1001;border:1px solid #c9a84c40;border-radius:16px;flex-direction:column;width:min(384px,100vw - 32px);height:min(620px,100dvh - 130px);display:flex;position:fixed;bottom:calc(clamp(16px,4vw,28px) + 74px);right:clamp(16px,4vw,28px);overflow:hidden;box-shadow:0 24px 60px #0006}.aurelia-panel[hidden]{display:none}.aurelia-panel-header{background:linear-gradient(135deg, var(--forest), var(--ink));border-bottom:1px solid #c9a84c33;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.aurelia-panel-header .apx-name{font-family:var(--serif);color:var(--gold);font-size:18px;font-weight:600;line-height:1.1}.aurelia-panel-header .apx-sub{color:var(--muted-on-dark);font-size:12px}.aurelia-panel-close{color:var(--gold);cursor:pointer;opacity:.75;background:0 0;border:none;margin-left:auto;padding:4px;font-size:18px;line-height:1}.aurelia-panel-close:hover{opacity:1}.aurelia-panel iframe{background:var(--ink);border:none;flex:1;width:100%}@media (width<=480px){.aurelia-panel{border-radius:16px 16px 0 0;width:100vw;height:88dvh;bottom:0;left:0;right:0}}
