:root{--radius:1rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--cream:oklch(97.5% .018 90);--graphite:oklch(32% .03 265);--sky:oklch(92% .045 240);--honey:oklch(93% .085 90);--coral:oklch(74% .155 38);--coral-soft:oklch(88% .075 38);--mint:oklch(91% .055 160);--lavender:oklch(85% .065 295);--bark:oklch(45% .06 50);--background:var(--cream);--foreground:var(--graphite);--card:oklch(100% 0 0);--card-foreground:var(--graphite);--popover:oklch(100% 0 0);--popover-foreground:var(--graphite);--primary:var(--coral);--primary-foreground:oklch(100% 0 0);--secondary:var(--mint);--secondary-foreground:var(--graphite);--muted:oklch(95% .012 90);--muted-foreground:oklch(50% .025 265);--accent:var(--honey);--accent-foreground:var(--graphite);--destructive:oklch(60% .22 25);--destructive-foreground:oklch(100% 0 0);--border:oklch(90% .02 80);--input:oklch(90% .02 80);--ring:var(--coral);--font-serif:"Lora", Georgia, serif;--font-sans:"Manrope", "Inter", system-ui, sans-serif}*{border-color:var(--border);box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";margin:0}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.chip{background:color-mix(in oklab, var(--cream) 70%, white);border:1px solid var(--border);color:var(--graphite);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8rem;display:inline-flex}.leaf-bg{background-image:radial-gradient(circle at 10% 0%, color-mix(in oklab, var(--mint) 40%, transparent), transparent 40%), radial-gradient(circle at 90% 20%, color-mix(in oklab, var(--sky) 40%, transparent), transparent 45%), radial-gradient(circle at 50% 100%, color-mix(in oklab, var(--honey) 30%, transparent), transparent 50%)}.container-lg{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.container-md{max-width:56rem;margin-inline:auto;padding-inline:1.25rem}.container-sm{max-width:48rem;margin-inline:auto;padding-inline:1.25rem}.container-xs{max-width:42rem;margin-inline:auto;padding-inline:1.25rem}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;font-weight:500;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-coral{background:var(--coral);color:#fff;box-shadow:0 12px 30px -12px var(--coral)}.btn-outline{border:1px solid var(--border);background:oklab(100% 0 5.96046e-8/.7)}.btn-outline:hover{background:#fff}.btn-graphite{background:var(--graphite);color:#fff}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab, var(--cream) 75%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);position:sticky;top:0}.site-header .container-lg{justify-content:space-between;align-items:center;padding-block:.9rem;display:flex}.logo{align-items:center;gap:.65rem;display:flex}.logo img{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:999px}.logo-text-main{font-family:var(--font-serif);color:var(--graphite);font-size:1.05rem;display:block}.logo-text-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;display:block}.main-nav{color:color-mix(in oklab, var(--graphite) 85%, transparent);align-items:center;gap:1.75rem;font-size:.9rem;display:none}.main-nav a:hover{color:var(--coral)}@media (width>=768px){.main-nav{display:flex}}.header-cta{padding:.5rem 1rem;font-size:.875rem}.hero{position:relative;overflow:hidden}.hero-leaf{pointer-events:none;position:absolute}.hero-leaf-left{opacity:.6;width:14rem;top:5rem;left:-2.5rem;transform:rotate(-12deg)}.hero-leaf-right{opacity:.5;width:12rem;bottom:2.5rem;right:0;transform:rotate(180deg)}.hero-grid{align-items:center;gap:2.5rem;padding-block:3.5rem 5rem;display:grid}@media (width>=768px){.hero-grid{grid-template-columns:1.1fr 1fr;padding-block:5rem 7rem}}.hero h1{color:var(--graphite);margin-top:1.25rem;font-size:2.4rem;line-height:1.05}@media (width>=768px){.hero h1{font-size:3.6rem}}.hero-sub{color:color-mix(in oklab, var(--graphite) 80%, transparent);max-width:36rem;margin-top:1.5rem;font-size:1.05rem;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.hero-ctas .btn-coral{padding:.9rem 1.5rem}.hero-ctas .btn-outline{padding:.9rem 1.25rem;font-size:.9rem}.hero-facts{color:color-mix(in oklab, var(--graphite) 70%, transparent);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;font-size:.875rem;display:flex}.hero-art{position:relative}.hero-art-frame{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklab(100% 0 5.96046e-8/.5);border:1px solid #fff;border-radius:2rem;position:absolute;inset:-1rem;box-shadow:0 30px 80px -40px #2d314259}.hero-art-image{background:#fff;border-radius:1.75rem;position:relative;overflow:hidden}.hero-badge{border-radius:1rem;padding:.75rem 1rem;position:absolute;box-shadow:0 2px 8px #0000000f}.hero-badge-1{background:var(--mint);bottom:-1.25rem;left:-1.25rem}.hero-badge-2{background:var(--lavender);top:-1rem;right:-.5rem;transform:rotate(2deg)}.hero-badge-label{color:color-mix(in oklab, var(--graphite) 70%, transparent);font-size:.75rem}.hero-badge-value{font-family:var(--font-serif);font-size:1.25rem}.mission-text{font-family:var(--font-serif);text-align:center;color:color-mix(in oklab, var(--graphite) 90%, transparent);font-size:1.25rem;line-height:1.7}@media (width>=768px){.mission-text{font-size:1.5rem}}.section-eyebrow-block{max-width:42rem}.section-eyebrow-block h2{margin-top:1rem;font-size:1.875rem}@media (width>=768px){.section-eyebrow-block h2{font-size:2.25rem}}.section-eyebrow-block p{color:color-mix(in oklab, var(--graphite) 75%, transparent);margin-top:1rem}.pains-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=640px){.pains-grid{grid-template-columns:1fr 1fr}}.pain-card{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.pain-card:hover{box-shadow:0 20px 40px -30px #2d314266}.pain-card .pain-q{font-family:var(--font-serif);color:var(--graphite);font-size:1.25rem}.pain-card .pain-a{color:color-mix(in oklab, var(--graphite) 80%, transparent);align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.pain-a-icon{background:var(--mint);width:1.5rem;height:1.5rem;color:var(--bark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.how-section{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:oklab(100% 0 5.96046e-8/.6);padding-block:5rem}.how-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.how-head h2{max-width:34rem}.how-head a{color:var(--coral);font-size:.9rem;font-weight:500}.how-head a:hover{text-decoration:underline}.steps-grid{gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:var(--cream);border:1px solid var(--border);border-radius:1.5rem;padding:1.75rem;position:relative}.step-badge{height:2.5rem;font-family:var(--font-serif);border-radius:999px;align-items:center;padding-inline:1rem;font-size:.875rem;display:inline-flex;position:absolute;top:-1rem;left:1.75rem}.step-card h3{margin-top:1rem;font-size:1.5rem}.step-card p{color:color-mix(in oklab, var(--graphite) 80%, transparent);margin-top:.75rem;line-height:1.6}.routes-section{padding-block:5rem;position:relative;overflow:hidden}.routes-bg-photo{opacity:.18;background-position:50%;background-size:cover;position:absolute;inset:0}.routes-bg-tint{background:color-mix(in oklab, var(--cream) 70%, transparent);position:absolute;inset:0}.routes-section>.container-lg{position:relative}.routes-grid{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.routes-grid{grid-template-columns:repeat(3,1fr)}}.route-card{border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #2d314273}.route-card-inner{flex-direction:column;flex:1;padding:1.75rem;display:flex}.route-number{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklab, var(--graphite) 60%, transparent);font-size:.75rem}.route-card h3{color:var(--graphite);margin-top:.5rem;font-size:1.5rem;line-height:1.25}.route-block{margin-top:1.25rem}.route-label{background:var(--honey);font-family:var(--font-serif);border-radius:.25rem;padding:.1rem .5rem;font-size:.875rem;display:inline-block}.route-list{color:color-mix(in oklab, var(--graphite) 85%, transparent);flex-direction:column;gap:.5rem;margin-top:.75rem;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:flex}.route-list li{gap:.5rem;display:flex}.route-list .bullet-coral{color:var(--coral)}.route-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.route-footer img{opacity:.7;object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:999px}.route-footer a{color:var(--coral);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.route-footer a:hover{text-decoration:underline}.examples-section{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:oklab(100% 0 5.96046e-8/.6);padding-block:5rem}.examples-section h2{max-width:48rem;font-size:1.875rem}@media (width>=768px){.examples-section h2{font-size:2.25rem}}.examples-grid{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=768px){.examples-grid{grid-template-columns:1fr 1fr}}.example-figure{border:1px solid var(--border);background:#fff;border-radius:1rem;margin:0;overflow:hidden;box-shadow:0 20px 50px -40px #2d314280}.quest-section{padding-block:5rem}.quest-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=768px){.quest-grid{grid-template-columns:1fr 1.1fr}}.quest-art{order:2;position:relative}@media (width>=768px){.quest-art{order:1}}.quest-art-frame{border:1px solid var(--border);background:#fff;border-radius:1.75rem;position:relative;overflow:hidden}.quest-badge{background:var(--honey);border-radius:1rem;padding:.75rem 1rem;display:none;position:absolute;top:-1.25rem;right:-1.25rem;transform:rotate(-3deg);box-shadow:0 2px 8px #0000000f}@media (width>=640px){.quest-badge{display:block}}.quest-badge-title{font-family:var(--font-serif);font-size:1rem}.quest-badge-sub{color:color-mix(in oklab, var(--graphite) 70%, transparent);font-size:.75rem}.quest-content{order:1}@media (width>=768px){.quest-content{order:2}}.quest-content h2{margin-top:1rem}.quest-content>p{color:color-mix(in oklab, var(--graphite) 80%, transparent);margin-top:1rem}.quest-list{flex-direction:column;gap:.65rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.quest-list li{border:1px solid var(--border);background:oklab(100% 0 5.96046e-8/.7);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.quest-num{background:var(--coral);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.quest-list span:last-child{color:color-mix(in oklab, var(--graphite) 85%, transparent)}.quest-content .btn-graphite{margin-top:1.75rem;padding:.9rem 1.5rem}.benefits-section{padding-block:5rem}.benefits-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=640px){.benefits-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.5rem}.benefit-icon{font-size:1.5rem}.benefit-card h3{margin-top:.75rem;font-size:1.25rem}.benefit-card p{color:color-mix(in oklab, var(--graphite) 75%, transparent);margin-top:.5rem;line-height:1.6}.pricing-section{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:oklab(100% 0 5.96046e-8/.6);padding-block:5rem}.pricing-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.tier-card{border:1px solid var(--border);background:var(--cream);border-radius:1.5rem;flex-direction:column;padding:1.5rem;display:flex;position:relative}.tier-card.highlight{background:var(--graphite);color:#fff;border-color:#0000;box-shadow:0 30px 60px -30px #2d314280}.tier-badge-hit{background:var(--coral);color:#fff;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:-.75rem;left:1.5rem}.tier-note{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem}.tier-card h3{margin-top:.5rem;font-size:1.25rem}.tier-card.highlight h3{color:#fff}.tier-price{font-family:var(--font-serif);color:var(--graphite);margin-top:1rem;font-size:1.875rem}.tier-card.highlight .tier-price{color:var(--honey)}.tier-sub{color:color-mix(in oklab, var(--graphite) 70%, transparent);margin-top:.25rem;font-size:.875rem}.tier-card.highlight .tier-sub{color:oklab(100% 0 5.96046e-8/.75)}.tier-gift-badge{background:var(--honey);color:var(--graphite);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.tier-card.highlight .tier-gift-badge{color:var(--honey);background:#ffffff1a}.tier-features{flex-direction:column;gap:.5rem;margin-top:1.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.tier-features li{gap:.5rem;display:flex}.tier-features .check{color:var(--coral)}.tier-card.highlight .tier-features .check{color:var(--mint)}.tier-features span:last-child{color:color-mix(in oklab, var(--graphite) 80%, transparent)}.tier-card.highlight .tier-features span:last-child{color:oklab(100% 0 5.96046e-8/.85)}.tier-cta{background:var(--graphite);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:1.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.tier-card.highlight .tier-cta{background:var(--coral)}.pricing-note{color:color-mix(in oklab, var(--graphite) 65%, transparent);max-width:42rem;margin-top:2rem;font-size:.875rem}.faq-section{padding-block:5rem}.faq-list{flex-direction:column;gap:.75rem;margin-top:2.5rem;display:flex}.faq-item{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden}.faq-question{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.faq-question span:first-child{font-family:var(--font-serif);color:var(--graphite);font-size:1.125rem}.faq-toggle{background:var(--cream);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .2s;display:inline-flex}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{color:color-mix(in oklab, var(--graphite) 80%, transparent);margin-top:-.25rem;padding:0 1.25rem 1.25rem;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.form-section{padding-block:5rem;position:relative}.form-section .leaf-bg{opacity:.7;pointer-events:none;position:absolute;inset:0}.form-section .container-sm{position:relative}.form-card{border:1px solid var(--border);background:#fff;border-radius:2rem;padding:2rem;box-shadow:0 40px 80px -40px #2d314259}@media (width>=768px){.form-card{padding:3rem}}.form-card p.lead{color:color-mix(in oklab, var(--graphite) 75%, transparent);margin-top:.75rem}.form-card p.lead a{text-decoration:underline}.form-card p.lead a:hover{color:var(--coral)}.thank-you{background:var(--mint);border-radius:1rem;margin-top:2rem;padding:1.5rem}.thank-you .headline{font-family:var(--font-serif);font-size:1.5rem}.thank-you p{color:color-mix(in oklab, var(--graphite) 80%, transparent);margin-top:.5rem}.contact-form{gap:1rem;margin-top:2rem;display:grid}@media (width>=640px){.contact-form{grid-template-columns:1fr 1fr}}.form-field{display:block}.form-field.full{grid-column:1/-1}.form-field label{color:color-mix(in oklab, var(--graphite) 80%, transparent);font-size:.875rem}.form-field input,.form-field textarea{border:1px solid var(--border);background:var(--cream);width:100%;font:inherit;color:inherit;border-radius:.75rem;outline:none;margin-top:.4rem;padding:.75rem 1rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--coral)}.form-footer-row{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.form-footer-row small{color:color-mix(in oklab, var(--graphite) 60%, transparent);max-width:24rem;font-size:.75rem}.form-submit{cursor:pointer;border:none;padding:.9rem 1.5rem}.form-submit:disabled{opacity:.7;cursor:default}.site-footer{background:var(--graphite);color:oklab(100% 0 5.96046e-8/.85)}.footer-grid{gap:2.5rem;padding-block:3.5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.footer-brand{align-items:center;gap:.65rem;display:flex}.footer-brand img{object-fit:cover;background:#fff;border-radius:999px;width:40px;height:40px}.footer-brand span{font-family:var(--font-serif);color:#fff;font-size:1.25rem}.footer-col p{color:oklab(100% 0 5.96046e-8/.65);max-width:24rem;margin-top:1rem;font-size:.875rem}.footer-heading{color:oklab(100% 0 5.96046e-8/.55);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.footer-links{flex-direction:column;gap:.5rem;margin-top:1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.footer-links a:hover{color:var(--honey)}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-inner{color:oklab(100% 0 5.96046e-8/.55);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.25rem;font-size:.75rem;display:flex}.footer-bottom-links{gap:1.25rem;display:flex}.footer-bottom-links a:hover{color:#fff}
