/* Pricing only; native FAQ and existing theme tokens/components are reused. */
.pricing-page{--svc-accent:#bc3804;overflow-wrap:anywhere}
.pricing-page h1 em,.pricing-page h2 em{color:#bc3804}
.pricing-hero{padding-block:44px 36px;max-width:1100px}
.pricing-hero h1{font-size:clamp(42px,4.4vw,64px);margin:16px 0 20px}
.pricing-hero>p:last-child{max-width:750px;font-size:15px;line-height:1.8}
.pricing-feature{max-width:1100px;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e8c8b1;border-radius:16px;overflow:hidden;background:var(--cream)}
.pricing-offer{padding:38px 40px;background:#fff2e6;min-width:0}
.pricing-offer>.eyebrow{display:flex;align-items:center;gap:9px}
.pricing-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.pricing-offer h2{font-size:clamp(32px,3vw,42px);line-height:1.13;margin:18px 0 24px;letter-spacing:-.045em}
.pricing-amount{font-size:62px;font-weight:700;line-height:1;letter-spacing:-.055em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.pricing-amount span{font-size:26px;font-weight:400;letter-spacing:0}
.pricing-payment-type{font-size:13px;margin-top:10px}
.pricing-budget-note{font-size:13px;margin:14px 0 22px;color:#753311}
.pricing-buy{width:100%;gap:12px;min-height:52px;font-size:14px}
.pricing-fit-link{display:flex;justify-content:center;margin-top:5px}
.pricing-checkout-note{font-size:12px;line-height:1.7;margin-top:10px;max-width:360px}
.pricing-overview{padding:40px;min-width:0;background:#fff}
.pricing-overview h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.15;margin:18px 0 22px}
.pricing-checklist{list-style:none;padding:0;margin:0}
.pricing-checklist li{position:relative;padding:0 0 14px 24px;font-size:14px;line-height:1.7}
.pricing-checklist li:before{content:'✓';position:absolute;left:0;color:#a3340a}
.pricing-period{margin-top:10px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}
.pricing-period p{margin-top:8px;font-size:13px}
.pricing-special{margin-top:24px}.pricing-special p{font-size:13px;margin-bottom:10px}
.pricing-section{padding-block:72px}.pricing-section h2,.pricing-closing h2{font-size:clamp(32px,3.4vw,47px);line-height:1.13}
.pricing-section-heading{max-width:760px;margin-bottom:32px}.pricing-section-heading h2{margin-top:16px}.pricing-section-heading>p:last-child:not(.eyebrow){margin-top:18px;font-size:15px}
.pricing-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pricing-stage{padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}
.pricing-stage-number{display:inline-grid;place-items:center;border:1px solid #e7ccba;background:var(--cream);width:36px;height:36px;border-radius:50%;color:#a3340a;font-size:11px;margin-bottom:22px}
.pricing-stage h3,.pricing-fit-card h3,.pricing-excluded h3{font-size:20px;margin-bottom:16px}
.pricing-stage p,.pricing-stage li,.pricing-fit-card li,.pricing-excluded li{font-size:14px;line-height:1.8}
.pricing-stage ul,.pricing-fit-card ul{padding-left:20px;margin:18px 0 0}.pricing-stage li+li,.pricing-fit-card li+li{margin-top:10px}
.pricing-excluded{padding:28px 32px;background:var(--cream);border-radius:12px;margin-top:24px}.pricing-excluded ul{padding-left:20px;margin:0;columns:2;column-gap:50px}.pricing-excluded li{break-inside:avoid;margin-bottom:7px}
.pricing-warm{background:var(--cream);border-block:1px solid #f1e8df}
.pricing-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.pricing-split h2{margin:16px 0 24px}.pricing-split>div>p:last-child{font-size:15px;max-width:530px}
.pricing-start-list{padding:0 0 0 22px;margin:0}.pricing-start-list li{padding-left:12px}.pricing-start-list li+li{margin-top:26px}.pricing-start-list li::marker{color:#a3340a;font-size:12px}.pricing-start-list h3{font-size:18px;margin-bottom:8px}.pricing-start-list p{font-size:14px;line-height:1.8}
.pricing-fit-grid,.pricing-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-fit-card,.pricing-other-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff}.pricing-fit-card .button{margin-top:24px}.pricing-limits{font-size:13px;margin-top:24px;border-left:2px solid var(--orange);padding-left:18px;max-width:960px}
.pricing-other-card h3{font-family:var(--serif);font-size:32px;font-weight:400}.pricing-other-card p{font-size:14px;margin:16px 0 22px}.pricing-other-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.pricing-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.pricing-faq-layout h2{margin-top:16px}
.pricing-editor{margin-bottom:48px}.pricing-closing{padding:42px;background:var(--cream);border:1px solid var(--line);border-radius:14px;text-align:center;margin-bottom:64px}.pricing-closing h2{margin:18px auto;max-width:750px}.pricing-closing>p:not(.eyebrow){font-size:15px;max-width:620px;margin:0 auto 25px}
@media(max-width:1100px){.pricing-offer,.pricing-overview{padding:30px}.pricing-stages{gap:16px}.pricing-stage{padding:22px}.pricing-split{gap:36px}}
@media(max-width:800px){.pricing-hero{padding-block:26px 24px}.pricing-hero h1{font-size:var(--mobile-h1);line-height:1.12;text-wrap:balance;margin-block:14px}.pricing-hero>p:last-child{font-size:14px;line-height:1.7}.pricing-feature{grid-template-columns:1fr}.pricing-offer,.pricing-overview{padding:24px}.pricing-offer h2{font-size:32px;margin:16px 0 20px}.pricing-amount{font-size:52px}.pricing-overview{border-top:1px solid var(--line)}.pricing-overview h3{font-size:28px}.pricing-section{padding-block:44px}.pricing-section h2,.pricing-closing h2{font-size:var(--mobile-h2);line-height:1.16}.pricing-section-heading{margin-bottom:24px}.pricing-stages,.pricing-split,.pricing-faq-layout{grid-template-columns:1fr;gap:22px}.pricing-stage{padding:22px}.pricing-stage-number{margin-bottom:16px}.pricing-excluded{padding:22px}.pricing-excluded ul{columns:1}.pricing-fit-grid,.pricing-other-grid{gap:16px}.pricing-fit-card,.pricing-other-card{padding:22px}.pricing-other-card h3{font-size:28px}.pricing-closing{padding:26px 22px;margin-bottom:44px}.pricing-other-actions{align-items:stretch;flex-direction:column}.pricing-other-actions .text-link{font-size:13px}.pricing-page .svc-faq summary{min-height:60px}}
@media(max-width:540px){.pricing-fit-grid,.pricing-other-grid{grid-template-columns:1fr}.pricing-offer,.pricing-overview{padding:20px}.pricing-buy{padding-inline:10px;font-size:13px;gap:8px}.pricing-offer h2{font-size:30px}.pricing-budget-note{font-size:12px}.pricing-offer>.eyebrow{font-size:9px}.pricing-closing .button{width:100%}}
@media(prefers-reduced-motion:reduce){.pricing-page *{animation:none!important;transition:none!important}}

/* Four-package storefront and one shared detail layout. */
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}
.package-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #e8d6c8;border-radius:14px;background:var(--cream)}
.package-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.package-card-top span{font-size:9px;letter-spacing:.1em;color:#666}.package-card-top img{width:28px;height:28px}
.package-card h2{font-size:34px;line-height:1.13;letter-spacing:-.04em;min-height:2.26em;margin-bottom:22px}
.package-card .pricing-amount{font-size:48px;letter-spacing:-.045em}.package-card-description{font-size:14px;margin-top:18px;line-height:1.75;min-height:5.25em}
.package-duration{font-size:12px;color:#753311;margin:16px 0 20px;padding-top:14px;border-top:1px solid #e8d6c8;min-height:3.5em}
.package-card .pricing-checklist{margin-bottom:14px}.package-card-note,.package-card-overlap{font-size:13px;line-height:1.7;color:#753311;margin:0 0 16px}.package-card-overlap{border-left:2px solid var(--orange);padding-left:12px}
.package-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:10px}.package-details{background:#fff;border-color:#d1b6a2;color:var(--ink);width:100%;min-height:50px}.package-details:hover{background:#ffede0}.package-details:disabled{color:#666;background:#f1e8df;border-color:#e0d2c6}
.package-unavailable{font-size:12px;line-height:1.7}.package-unavailable a{color:#a3340a;text-decoration:underline;display:inline-block;min-height:44px;padding-block:11px}
.pricing-purchase-notes{max-width:1100px;margin-block:32px 52px;padding:28px;border:1px solid var(--line);border-radius:12px}.pricing-purchase-notes h2{font-size:30px;margin-bottom:18px}.pricing-purchase-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pricing-purchase-notes p{font-size:14px}
.package-page .pricing-hero h1{max-width:900px}.package-back{margin-bottom:20px;color:#a3340a}.package-page .pricing-offer>.pricing-amount{font-size:clamp(42px,4vw,60px);margin-top:20px}.package-summary-title{font-size:30px;margin:18px 0 22px}.package-timing{margin-top:20px;font-weight:700}.package-overlap{font-size:13px;padding:14px;border:1px solid #d9b39b;border-radius:8px;margin-bottom:20px;color:#753311}
@media(max-width:800px){.package-grid{grid-template-columns:1fr;gap:20px}.package-card{padding:24px}.package-card h2{font-size:30px;min-height:0}.package-card-description{min-height:0}.package-duration{min-height:0}.pricing-purchase-notes{padding:22px;margin-block:24px 36px}.pricing-purchase-notes>div{grid-template-columns:1fr;gap:18px}.pricing-purchase-notes h2{font-size:var(--mobile-h2)}.package-card .pricing-amount{font-size:46px}.package-card-actions{padding-top:6px;gap:14px}.package-card-actions .button{min-height:52px}.package-card-top{margin-bottom:18px}}
@media(max-width:430px){.package-card{padding:20px}.package-card h2{font-size:28px}.package-card .pricing-amount{font-size:42px}.package-page .pricing-offer>.pricing-amount{font-size:42px}.package-card .pricing-checklist li{font-size:14px}.package-card-top span{font-size:8px}}
