.pricing-page{background-color:var(--page-warm-bg,#faf9f7)}.pricing-section{padding-bottom:4rem}@media (min-width:640px){.pricing-section{padding-bottom:5rem}}.pricing-section__eyebrow{letter-spacing:.2em}.pricing-section__header{padding-top:0}.pricing-section-title{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;color:var(--warm-ink)}@media (min-width:640px){.pricing-section-title{font-size:2rem}}.pricing-offering-toggle{display:inline-flex;width:100%;max-width:360px;padding:4px;border-radius:9999px;background-color:color-mix(in srgb,var(--warm-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--warm-ink) 10%,transparent);gap:4px}.pricing-offering-toggle__btn{flex:1;min-height:44px;padding:10px 20px;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--warm-ink-muted);background:transparent;border:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.pricing-offering-toggle__btn:hover{color:var(--warm-ink)}.pricing-offering-toggle__btn--active{background-color:#fff;color:var(--warm-ink);box-shadow:0 2px 12px rgba(0,0,0,.08)}.pricing-offering-toggle__btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.pricing-cards-grid{display:grid;gap:1.5rem;transition:opacity .3s ease}@media (min-width:1024px){.pricing-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.pricing-cards-grid--balanced{grid-template-columns:.92fr 1.18fr .92fr;align-items:stretch}}.pricing-cards-grid--visible{opacity:1}.pricing-card{position:relative;padding:28px 24px;border-radius:var(--radius-bento);background-color:#fff;border:1px solid color-mix(in srgb,var(--warm-ink) 8%,transparent);box-shadow:0 2px 16px rgba(0,0,0,.04);transition:opacity .45s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-card,.pricing-card--visible{opacity:1;transform:translateY(0)}.pricing-card--visible:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}@media (min-width:640px){.pricing-card{padding:32px 28px}}@media (min-width:1024px){.pricing-card--featured{padding:40px 32px;border:2px solid var(--brand-gold);box-shadow:0 8px 32px rgba(0,0,0,.08)}.pricing-card--featured.pricing-card--visible:hover{box-shadow:0 16px 48px rgba(0,0,0,.1)}}.pricing-card-badge{display:inline-block;margin-bottom:1rem;padding:6px 14px;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pricing-card-badge--gold{background-color:var(--brand-gold);color:var(--studio-black)}.pricing-card__name{font-size:1.375rem;font-weight:600;color:var(--warm-ink);letter-spacing:-.01em}.pricing-card-price,.pricing-card__name{font-family:var(--font-playfair),Georgia,serif}.pricing-card-price{margin-top:.75rem;font-size:2.75rem;font-weight:700;line-height:1.05;color:var(--brand-gold-dark);letter-spacing:-.02em}@media (min-width:640px){.pricing-card-price{font-size:3rem}}@media (min-width:1024px){.pricing-card--featured .pricing-card-price{font-size:3.35rem}}.pricing-card__positioning{margin-top:.75rem;font-size:.9375rem;line-height:1.55;color:var(--warm-ink-muted)}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:.875rem;line-height:1.5;color:var(--warm-ink)}.pricing-features li:last-child{margin-bottom:0}.pricing-check-icon{flex-shrink:0;margin-top:3px;font-size:.8rem;font-weight:700;color:var(--brand-gold)}.pricing-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 24px;border-radius:9999px;font-size:.9375rem;font-weight:600;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease}.pricing-cta:hover{transform:translateY(-1px)}.pricing-cta:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.pricing-cta--outline{border:2px solid var(--brand-gold-dark);color:var(--brand-gold-dark);background:transparent}.pricing-cta--outline:hover{background-color:var(--brand-gold-dark);color:#ffffff}.pricing-cta--solid{background-color:var(--brand-gold);color:var(--studio-black);border:2px solid var(--brand-gold)}.pricing-cta--solid:hover{background-color:var(--brand-gold-hover);border-color:var(--brand-gold-hover)}.pricing-care-plans__intro{font-size:1rem;line-height:1.6;color:var(--warm-ink-muted)}.pricing-care-plans__grid{display:grid;gap:1.5rem}@media (min-width:1024px){.pricing-care-plans__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.pricing-care-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border-radius:var(--radius-bento);background-color:#fff;border:1px solid color-mix(in srgb,var(--warm-ink) 8%,transparent);box-shadow:0 2px 16px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.pricing-care-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}@media (min-width:1024px){.pricing-care-card--featured{padding:36px 28px;border:2px solid var(--brand-gold);box-shadow:0 8px 32px rgba(0,0,0,.08)}}.pricing-care-card__name{font-family:var(--font-playfair),Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--warm-ink)}.pricing-care-card__price{margin-top:.5rem;font-family:var(--font-playfair),Georgia,serif;font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--brand-gold-dark)}@media (min-width:1024px){.pricing-care-card--featured .pricing-care-card__price{font-size:2.5rem}}.pricing-care-card__description{margin-top:.75rem;font-size:.875rem;line-height:1.55;color:var(--warm-ink-muted)}.pricing-care-card__features{margin-top:1.25rem;flex:1}.pricing-guarantee{padding:2.5rem 2rem;border-radius:var(--radius-bento);background-color:#fff;border:1px solid color-mix(in srgb,var(--warm-ink) 8%,transparent);box-shadow:0 2px 20px rgba(0,0,0,.04);text-align:center}@media (min-width:640px){.pricing-guarantee{padding:3rem 2.5rem}}.pricing-guarantee__title{font-size:1.5rem;line-height:1.25;color:var(--warm-ink);letter-spacing:-.01em}@media (min-width:640px){.pricing-guarantee__title{font-size:1.75rem}}.pricing-guarantee__text{margin:1rem auto 0;max-width:36rem;font-size:1rem;line-height:1.65;color:var(--warm-ink-muted)}