.pricing-page,.pricing-page *,.pricing-page :after,.pricing-page :before{box-sizing:border-box;margin:0;padding:0}.pricing-page{--teal:#2b6e5a;--teal-deep:#1d4e3f;--teal-light:#eaf4ee;--teal-mid:#a8d4bf;--amber:#c8883a;--amber-soft:#f5e7d0;--cream:#f9f6f0;--cream-dark:#eee8dc;--ink:#1c2920;--ink-mid:#3d5046;--muted:#6b7e74;--white:#ffffff;--font-serif:var(--font-cormorant),Georgia,serif;--font-sans:var(--font-dm-sans),system-ui,sans-serif;--radius:12px;--radius-lg:20px;scroll-behavior:smooth;font-family:var(--font-sans);background:var(--cream);color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}.pricing-page nav{position:sticky;top:0;z-index:100;background:rgba(249,246,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cream-dark);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:64px}.pricing-page .nav-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--teal-deep);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:10px}.pricing-page .nav-logo-mark{width:30px;height:30px;background:var(--teal);border-radius:7px;display:flex;align-items:center;justify-content:center}.pricing-page .nav-links{display:flex;gap:2rem;list-style:none}.pricing-page .nav-links a{text-decoration:none;font-size:.9rem;font-weight:400;color:var(--ink-mid);transition:color .2s}.pricing-page .nav-links a:hover{color:var(--teal)}.pricing-page .nav-cta{background:var(--teal);color:var(--white)!important;padding:8px 20px;border-radius:8px;font-weight:500!important;transition:background .2s!important}.pricing-page .nav-cta:hover{background:var(--teal-deep)!important}.pricing-page .hero{text-align:center;padding:90px 5% 80px;max-width:720px;margin:0 auto}.pricing-page .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--teal-light);color:var(--teal);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:1.25rem}.pricing-page .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block}.pricing-page .hero h1{font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem}.pricing-page .hero h1 em{font-style:italic;color:var(--teal)}.pricing-page .hero-lead{font-size:1.05rem;color:var(--ink-mid);line-height:1.75;max-width:520px;margin:0 auto}.pricing-page .price-section{padding:0 5% 90px}.pricing-page .price-card{max-width:560px;margin:0 auto;background:var(--teal-deep);border-radius:var(--radius-lg);padding:56px 52px;text-align:center;position:relative;overflow:hidden}.pricing-page .price-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(168,212,191,.08);pointer-events:none}.pricing-page .price-label{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:1rem}.pricing-page .price-amount{font-family:var(--font-serif);font-size:5rem;font-weight:600;color:var(--white);line-height:1;margin-bottom:.25rem}.pricing-page .price-period{font-size:.9rem;color:rgba(255,255,255,.5);margin-bottom:2rem}.pricing-page .price-tagline{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.4}.pricing-page .price-divider{width:40px;height:1px;background:rgba(255,255,255,.2);margin:0 auto 2rem}.pricing-page .price-includes{text-align:left;list-style:none;margin-bottom:2.5rem}.pricing-page .price-includes li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:rgba(255,255,255,.8);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-page .price-includes li:last-child{border-bottom:none}.pricing-page .check{width:18px;height:18px;min-width:18px;border-radius:50%;background:rgba(168,212,191,.2);display:flex;align-items:center;justify-content:center;margin-top:2px}.pricing-page .check svg{width:10px;height:10px}.pricing-page .btn-white{display:inline-block;background:var(--white);color:var(--teal-deep);text-decoration:none;padding:14px 36px;border-radius:9px;font-weight:500;font-size:.95rem;transition:opacity .2s;width:100%;text-align:center}.pricing-page .btn-white:hover{opacity:.92}.pricing-page .note-section{max-width:560px;margin:0 auto;padding:0 5% 90px;text-align:center}.pricing-page .note-box{background:var(--amber-soft);border:1px solid rgba(200,136,58,.2);border-radius:var(--radius);padding:28px 32px}.pricing-page .note-box p{font-size:.95rem;color:var(--ink-mid);line-height:1.7}.pricing-page .note-box strong{color:var(--ink);font-weight:500}.pricing-page .faq-section{background:var(--cream-dark);padding:80px 5%}.pricing-page .faq-inner{max-width:680px;margin:0 auto}.pricing-page .section-label{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem}.pricing-page .section-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin-bottom:2.5rem}.pricing-page .faq-item{padding:22px 0;border-top:1px solid rgba(0,0,0,.08)}.pricing-page .faq-q{font-weight:500;color:var(--ink);margin-bottom:8px}.pricing-page .faq-a{font-size:.95rem;color:var(--muted);line-height:1.7}.pricing-page .cta-section{background:var(--teal-deep);text-align:center;padding:90px 5%}.pricing-page .cta-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;color:var(--white);margin-bottom:1rem;letter-spacing:-.015em}.pricing-page .cta-lead{font-size:1rem;color:rgba(255,255,255,.65);margin-bottom:2rem}.pricing-page .btn-white-sm{display:inline-block;background:var(--white);color:var(--teal-deep);text-decoration:none;padding:13px 30px;border-radius:9px;font-weight:500;font-size:.95rem;transition:opacity .2s}.pricing-page .btn-white-sm:hover{opacity:.92}.pricing-page footer{background:var(--ink);padding:56px 5% 32px;color:rgba(255,255,255,.5)}.pricing-page .footer-inner-wide{max-width:1160px;margin:0 auto}.pricing-page .footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:32px;flex-wrap:wrap;gap:32px}.pricing-page .footer-logo{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--white);display:flex;align-items:center;gap:9px;text-decoration:none}.pricing-page .footer-logo-mark-sm{width:26px;height:26px;background:#2b6e5a;border-radius:6px;display:flex;align-items:center;justify-content:center}.pricing-page .footer-tagline{font-size:.85rem;margin-top:6px;color:rgba(255,255,255,.4)}.pricing-page .footer-links{display:flex;gap:3rem;flex-wrap:wrap}.pricing-page .footer-col h4{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:14px}.pricing-page .footer-col a{display:block;font-size:.9rem;color:rgba(255,255,255,.4);text-decoration:none;margin-bottom:8px;transition:color .2s}.pricing-page .footer-col a:hover{color:rgba(255,255,255,.8)}.pricing-page .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}.pricing-page .footer-legal-row{display:flex;gap:1.5rem}.pricing-page .footer-legal-link{color:rgba(255,255,255,.4);text-decoration:none;font-size:.82rem}.pricing-page .footer-legal-link:hover{color:rgba(255,255,255,.7)}@keyframes pricing-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pricing-page .hero>*{animation:pricing-fadeUp .6s ease both}.pricing-page .hero>:first-child{animation-delay:.05s}.pricing-page .hero>:nth-child(2){animation-delay:.15s}.pricing-page .hero>:nth-child(3){animation-delay:.25s}.pricing-page .price-card{animation:pricing-fadeUp .65s ease .3s both}@media (max-width:600px){.pricing-page .nav-links{display:none}.pricing-page .price-card{padding:40px 28px}}