.landing{background:var(--bg)}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.icon{width:1.15em;height:1.15em;flex-shrink:0}.icon-check{width:1.1em;height:1.1em;flex-shrink:0;color:var(--gold-dark);margin-top:.22em}.wordmark{display:inline-flex;align-items:center;gap:.7rem;line-height:1;color:var(--gold-light);font-family:var(--font-display);text-transform:uppercase}.wordmark-mark{flex-shrink:0}.wordmark-text{display:flex;flex-direction:column}.wordmark-top{font-size:.6875rem;font-weight:500;letter-spacing:.42em;margin-bottom:.3rem}.wordmark-name{font-size:1.125rem;font-weight:800;letter-spacing:.12em}.wordmark-link:hover{text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--teal);border-bottom:1px solid rgba(201,168,76,.18)}.site-header-inner{height:72px;display:flex;align-items:center;gap:2rem}.site-nav{display:flex;gap:1.75rem;margin-left:auto}.site-nav a{color:rgba(255,255,255,.78);font-size:.9375rem;font-weight:500}.site-nav a:hover{color:#fff;text-decoration:none}.header-actions{display:flex;gap:.5rem;align-items:center}.btn-gold.btn-header{padding:.4rem .9rem;font-size:.875rem;border:1px solid var(--gold)}.btn-gold{background:var(--gold);color:var(--teal-dark);padding:.95rem 1.6rem;font-size:1rem;font-weight:700}.btn-gold:hover{background:var(--gold-light)}.btn-cta{background:var(--teal);color:#fff;padding:.8rem 1.4rem}.btn-cta:hover:not(:disabled){background:var(--teal-dark)}.link-arrow{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.link-arrow span{transition:transform .15s}.link-arrow:hover{text-decoration:none}.link-arrow:hover span{transform:translateX(3px)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 75% 45%,rgba(255,255,255,.07),transparent 70%),linear-gradient(160deg,var(--teal) 0,var(--teal-dark) 100%);color:#fff;padding:5.5rem 0 6.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:4rem;gap:4rem;align-items:center}.kicker{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem}.hero-title{font-size:clamp(2.5rem,5.6vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.03em;color:#fff}.hero-title span{color:var(--gold);white-space:nowrap;display:block}.hero-lead{font-size:1.1875rem;line-height:1.6;color:rgba(255,255,255,.8);max-width:30rem;margin-top:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem}.hero-visual{position:relative;max-width:460px;width:100%;margin-left:auto}.hero-visual:before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid rgba(201,168,76,.55);border-radius:calc(var(--radius) + 4px);pointer-events:none}.hero-photo{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -25px rgba(0,0,0,.55)}.hero-photo img{object-fit:cover}.section{padding:6rem 0}.landing footer[id],.landing section[id]{scroll-margin-top:72px}.section-white{background:var(--bg-white)}.landing h1,.landing h2,.landing h3{text-wrap:balance}.section-heading{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em;color:var(--teal)}.section-intro{max-width:40rem;margin-bottom:3rem}.section-intro p{font-size:1.125rem;color:var(--text-muted);margin-top:1rem}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:4rem;gap:4rem;align-items:start}.about-heading{font-size:clamp(2.5rem,5vw,3.5rem)}.about-side{display:grid;grid-gap:2rem;gap:2rem}.about-photo{margin:0}.about-photo-frame{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.about-photo-frame img{object-fit:cover;object-position:60% 40%}.about-photo figcaption{margin-top:.75rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}.about-copy>p{font-size:1.0625rem;color:var(--text-muted);margin-bottom:1.1rem;max-width:38rem}.pull-quote{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--teal);border-left:3px solid var(--gold);padding:.25rem 0 .25rem 1.5rem;margin:2rem 0;max-width:36rem}.options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.option{border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem 2rem;background:var(--bg);display:flex;flex-direction:column}.option .check-list{margin-bottom:1.75rem}.option-cta{margin-top:auto;font-weight:700;color:var(--teal);display:inline-flex;gap:.4rem;align-self:flex-start}.option-cta span{transition:transform .15s}.option-cta:hover{text-decoration:none}.option-cta:hover span{transform:translateX(3px)}.option-featured .option-cta{color:var(--gold-light)}.option h3{font-size:1.5rem;font-weight:800;color:var(--teal)}.option-summary{color:var(--text-muted);margin:.6rem 0 1.5rem}.option-featured{background:var(--teal);border-color:var(--teal);color:#fff}.option-featured h3{color:var(--gold)}.option-featured .option-summary{color:rgba(255,255,255,.74)}.option-featured .check-list li{color:#fff}.option-featured .icon-check{color:var(--gold)}.check-list{list-style:none;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.check-list li{display:flex;gap:.65rem;color:var(--text);font-weight:500}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.steps-heading{font-size:1.75rem;font-weight:800;color:var(--teal);margin:4.5rem 0 2rem;padding-top:3rem;border-top:1px solid var(--border)}.step-num{display:block;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--gold);margin-bottom:.75rem}.steps h3{font-size:1.25rem;font-weight:800;color:var(--teal);margin-bottom:.5rem}.steps p{color:var(--text-muted)}.section-plan{background:var(--teal-light)}.plan-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:4.5rem;gap:4.5rem;align-items:center}.plan-book{position:relative;isolation:isolate;display:block;width:100%;max-width:340px;aspect-ratio:3/4;margin:0 auto;color:#fff;cursor:pointer}.plan-book:hover{text-decoration:none}.plan-book:focus-visible{outline:3px solid var(--gold);outline-offset:10px;border-radius:6px}.plan-book:after{content:"";position:absolute;left:6%;right:-8%;bottom:-7%;height:12%;z-index:-1;background:radial-gradient(ellipse at center,rgba(5,50,50,.42),transparent 70%);filter:blur(6px);transition:transform .35s ease,opacity .35s ease}.plan-book-inner{position:absolute;inset:0;transition:transform .35s ease}.plan-book:focus-visible .plan-book-inner,.plan-book:hover .plan-book-inner{transform:translateY(-6px)}.plan-book:hover:after{transform:scaleX(.92);opacity:.8}.plan-book-pages{position:absolute;top:2.5%;bottom:2.5%;right:-12px;width:16px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(90deg,#fbfaf6 0 2px,#dcd8cd 2px 3px);box-shadow:inset -3px 0 5px rgba(0,0,0,.12),6px 10px 18px -8px rgba(5,50,50,.45);z-index:-1}.plan-cover{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;border-radius:3px 7px 7px 3px;padding:2.25rem 2rem 2.25rem 2.75rem;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(0,0,0,.32) 0,rgba(0,0,0,.12) 2.5%,rgba(255,255,255,.14) 3.5%,rgba(0,0,0,.14) 5.5%,transparent 9%),linear-gradient(135deg,rgba(255,255,255,.07),transparent 45%),var(--teal);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset -1px 0 0 rgba(0,0,0,.15),22px 28px 44px -20px rgba(5,50,50,.6)}.plan-cover-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:auto}.plan-cover-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;margin:.6rem 0 1.25rem}.plan-cover-title em{font-style:normal;color:var(--gold)}.plan-cover-chips{display:flex;flex-wrap:wrap;gap:.4rem}.plan-cover-chips span{border:1px solid rgba(201,168,76,.8);color:var(--gold);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.plan-cover-by{margin-top:auto;font-size:.75rem;color:rgba(255,255,255,.7)}.plan-lead{font-size:1.125rem;color:var(--text-muted);margin:1rem 0 1.5rem;max-width:38rem}.plan-copy .check-list{margin-bottom:2rem}.lead-fields{display:flex;flex-wrap:wrap;gap:.75rem}.lead-fields input{flex:1 1 180px;padding:.85rem .95rem;border:1px solid var(--border-input);border-radius:var(--radius);font-family:inherit;font-size:1rem;color:var(--text);background:var(--bg-white);outline:none}.lead-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,107,107,.14)}.lead-fields .btn{flex:0 0 auto;padding:.85rem 1.4rem}.lead-consent{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0 .5rem;font-size:.875rem;color:var(--text-muted)}.lead-consent input{margin-top:.2rem;accent-color:var(--teal)}.lead-note{font-size:.8125rem;color:var(--text-muted)}.lead-done .success-message,.lead-note{margin-bottom:1rem}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:4rem;gap:4rem;align-items:start}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:1.35rem 2.5rem 1.35rem 0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--teal)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:.25rem;top:50%;width:10px;height:10px;border-right:2px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq-item summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.faq-item p{color:var(--text-muted);padding:0 2.5rem 1.5rem 0;max-width:44rem}.faq-item p a{font-weight:600}.cta{overflow:hidden;background:var(--teal);color:#fff;padding:6rem 0}.cta,.cta-grid{position:relative}.cta-grid{display:grid;text-align:center;max-width:46rem}.cta h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.025em}.cta p{color:rgba(255,255,255,.78);font-size:1.125rem;margin:1.25rem auto 2.25rem;max-width:34rem}.site-footer{background:var(--teal-dark);color:rgba(255,255,255,.72);padding-top:4rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem}.footer-heading{font-size:1rem;font-weight:700;letter-spacing:.04em;color:#fff;margin-bottom:.6rem}.footer-text{font-size:.9375rem;margin-bottom:1.1rem;max-width:26rem}.footer-contact{list-style:none;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.footer-contact a{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-light);font-weight:600;overflow-wrap:anywhere}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-links a{color:rgba(255,255,255,.72)}.footer-links a:hover{color:#fff}@media (max-width:900px){.site-nav{display:none}.site-header{position:relative}.site-header-inner{justify-content:space-between}.hero{padding:3.5rem 0 4rem}.about-grid,.faq-grid,.hero-grid,.options,.plan-grid{grid-template-columns:1fr;gap:2.75rem}.hero-visual{margin:0 auto 1.5rem;max-width:420px}.hero-visual:before{display:none}.about-grid{gap:0}.about-copy,.about-side{display:contents}.about-heading{order:1;margin-bottom:1.5rem}.about-copy>:first-child{order:2}.about-copy>:nth-child(2){order:3}.about-photo{order:4;margin:1rem 0 .5rem}.about-copy>:nth-child(3){order:5}.about-copy>:nth-child(4){order:6}.plan-book{max-width:240px}.plan-cover{padding:1.5rem 1.35rem 1.5rem 1.85rem}.plan-cover-title{font-size:1.7rem}.kicker{font-size:.75rem;letter-spacing:.1em}.steps{grid-template-columns:1fr;gap:2rem}.steps-heading{margin-top:3.5rem;padding-top:2.5rem}.cta,.section{padding:4.5rem 0}}@media (max-width:520px){.site-header-inner{gap:.75rem}.header-actions{gap:.4rem}.header-actions .btn{padding:.5rem .75rem;font-size:.875rem}.wordmark-mark{width:30px;height:auto}.wordmark-name{font-size:1rem}.hero-title span{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch;text-align:center}.hero-actions .link-arrow{justify-content:center}.lead-fields .btn{flex:1 1 100%}.footer-grid{grid-template-columns:1fr}.option{padding:1.75rem 1.5rem}}