/* Pricing is scoped to budget components; the existing site remains intact. */
:root{--budget-ink:#26332b;--budget-paper:#f6f2ea;--budget-gold:#c8a46a;--budget-line:#cfc1a8}
.budget-page{background:var(--budget-paper);color:var(--budget-ink)}
body[data-pricing-journey] .floating-contact-dock{display:none}
body[data-pricing-journey] .aura-offer-launcher,body[data-pricing-journey] .ui-project-teaser{display:none!important}
.budget-page *,.budget-home *,.budget-guidance *{box-sizing:border-box}
.budget-shell{max-width:1400px;margin:auto;padding:clamp(46px,6vw,88px) max(24px,5vw)}
.budget-page h1{font-size:clamp(46px,5.4vw,82px);line-height:1.04;font-weight:400;letter-spacing:-.025em;margin:22px 0 26px}
.budget-page h2,.budget-home h2,.budget-guidance h2{font-size:clamp(34px,3.8vw,54px);line-height:1.1;font-weight:400;margin:15px 0 24px}
.budget-page h3{font-size:26px;line-height:1.15;font-weight:600;margin:12px 0 22px}
.budget-page p,.budget-home p,.budget-guidance p{line-height:1.7;margin:0 0 18px}
.budget-page em,.budget-home em,.budget-guidance em{color:#987342;font-weight:400}
.budget-kicker{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#866236;font-weight:600}
.budget-note,.budget-page small{font-size:15px!important;line-height:1.6!important;color:#5d6257}
.budget-review{background:#e9ddc8;border-bottom:1px solid var(--budget-line);padding:14px 24px;text-align:center;font-size:16px;line-height:1.5}
.budget-breadcrumb{font-size:14px;margin-bottom:34px}.budget-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.budget-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw}
.budget-hero>div>p:not(.budget-kicker){max-width:54ch;font-size:20px}
.budget-hero figure{margin:0}.budget-hero img{display:block;width:100%;aspect-ratio:4/4.1;object-fit:cover;border-radius:160px 160px 2px 2px}
.budget-hero figcaption{font-size:13px;padding-top:12px;color:#65695c}
.budget-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0}
.budget-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;gap:8px;background:#26382e;color:#fff8ec;border:1px solid #26382e;text-decoration:none!important;line-height:1.3;text-align:center;font-size:18px;cursor:pointer;border-radius:3px}
.budget-button--gold{background:#e7c892;color:#26332b;border-color:#c8a46a}
.budget-button:hover{box-shadow:0 6px 16px #0002}.budget-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:inherit;font-size:18px}
.budget-index{display:flex;flex-wrap:wrap;gap:14px 32px;padding-top:30px;margin-top:44px;border-top:1px solid var(--budget-line)}
.budget-index a{font-size:18px;min-height:44px;display:flex;align-items:center;text-decoration:none}
.budget-band{background:#eae4d9;border-block:1px solid #d7ccbb}
.budget-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:38px}.budget-section-head>p{max-width:48ch}
.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.budget-card{padding:28px;border:1px solid #d9cebd;background:#fffcf6;display:flex;flex-direction:column;min-width:0;border-radius:5px;transition:box-shadow .2s,border-color .2s}
.budget-card:hover{border-color:#b99b6b;box-shadow:0 10px 26px #42321a0d}.budget-card h3{min-height:2.4em}
.budget-rate{font-size:clamp(23px,2.1vw,31px)!important;line-height:1.3!important;font-weight:600;letter-spacing:-.02em;margin:6px 0!important;overflow-wrap:anywhere}
.budget-page .budget-rate,.budget-guidance .budget-rate{font-size:clamp(23px,2.1vw,31px)!important;line-height:1.3!important}
.budget-page .budget-kicker,.budget-home .budget-kicker,.budget-guidance .budget-kicker{font-size:12px!important;line-height:1.6!important}
.budget-page .budget-note,.budget-home .budget-note,.budget-guidance .budget-note{font-size:15px!important;line-height:1.6!important}
.budget-card>small{margin:5px 0 22px}.budget-card ul{padding-left:20px;margin:8px 0 18px}.budget-card li{line-height:1.55!important;font-size:17px!important;margin-bottom:6px}
.budget-card .budget-list-label{font-weight:600;font-size:15px;margin:8px 0 0}.budget-card .budget-minimum{font-size:16px;background:#eee6d7;padding:10px 12px}
.budget-card details{border-top:1px solid #dfd5c5;margin:10px 0 24px}.budget-card summary{cursor:pointer;min-height:48px;display:list-item;padding:14px 0;font-size:18px}.budget-card details>div{padding:10px 0}
.budget-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}.budget-card-actions .budget-text-link{justify-content:center}
.budget-estimator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}
.budget-form{background:#fffcf6;border:1px solid var(--budget-line);padding:32px}.budget-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.budget-form legend{font-size:23px;font-weight:600;margin-bottom:14px;line-height:1.3}
.budget-form label{display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:1.4;margin-bottom:16px}.budget-form select,.budget-form input{width:100%;height:50px;min-width:0;max-width:100%;background:#fffdf8;color:#26332b;border:1px solid #b8b09e;border-radius:2px;padding:10px 12px;font-size:18px}
.budget-form small{display:block}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.budget-form .budget-button{width:100%}.budget-form .budget-note{margin-top:12px}
.budget-level-notes{font-size:16px;line-height:1.6;padding-left:20px}.budget-level-notes li{font-size:16px!important;line-height:1.6!important;margin:10px 0}
.budget-result{background:#26382e;color:#fff8eb;padding:34px;position:sticky;top:28px;border:1px solid #b69a68;border-radius:3px}.budget-result[hidden]{display:none}.budget-result .budget-kicker{color:#e7c892}.budget-result h3{font-size:25px;color:inherit}.budget-result h2{font-size:42px;line-height:1.15;overflow-wrap:anywhere}.budget-result .budget-rate{font-size:37px!important}.budget-result p,.budget-result li,.budget-result small{color:#eee7d9}.budget-result .budget-button{width:100%}.budget-result .budget-text-link{color:#e7c892}.budget-result ul{padding-left:20px}.budget-result li{font-size:16px!important;line-height:1.65!important}.budget-result details{margin:22px 0;border-block:1px solid #e7c89244;padding:15px 0}.budget-result summary{cursor:pointer;font-size:19px}
.budget-how{background:#26382e;color:#fff8eb;padding:32px}.budget-how h3{color:#fff8eb}.budget-how p{color:#ded6c7}
.budget-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.budget-factor{border-top:1px solid var(--budget-line);padding-top:22px}.budget-factor>span{display:inline-grid;place-items:center;border:1px solid #b89a6a;border-radius:50%;width:34px;height:34px;font-size:14px;color:#846339}.budget-factor h3{font-size:25px;margin:15px 0}
.budget-faq{max-width:1000px;margin:auto}.budget-faq details{border-bottom:1px solid var(--budget-line);padding:18px 0}.budget-faq summary{cursor:pointer;font-size:24px;line-height:1.35;padding:8px 30px 8px 0}.budget-faq details>p{padding-top:18px;max-width:72ch}
.budget-page :is(input,select,button,a,summary):focus-visible,.budget-home a:focus-visible,.budget-guidance a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.budget-home{background:#eee7db;color:#26332b}.budget-home-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.budget-home-heading>div{max-width:65ch}.budget-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 20px}.budget-home-grid a{display:flex;flex-direction:column;gap:12px;padding:22px 16px;text-decoration:none;border-top:1px solid #c3ad88;color:inherit}.budget-home-grid strong{font-size:24px;line-height:1.3}.budget-home-grid small{font-size:14px}.budget-home-grid span{font-size:19px;line-height:1.3}
.budget-guidance{background:#eee7db;color:#26332b;border-top:1px solid var(--budget-line)}.budget-guidance>.budget-shell{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.budget-service-preview{display:block;margin:8px 0;font-size:17px;color:#8a6937}.budget-services-cta{margin:20px 0}
@media(min-width:1280px) and (max-width:1439px){.site-header:has(a[href="/pricing/"]){grid-template-columns:160px minmax(0,1fr) auto;gap:8px 14px;padding-inline:24px}.site-header:has(a[href="/pricing/"])>.brand,.site-header:has(a[href="/pricing/"])>.brand img{width:160px}.site-header .desktop-nav.primary-tree{gap:10px}.site-header .desktop-nav.primary-tree>.nav-direct,.site-header .desktop-nav.primary-tree>details>summary{font-size:15px}.site-header:has(a[href="/pricing/"]) .gold-button.compact{font-size:16px!important;padding:12px}}
@media(max-width:1100px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-hero{gap:32px}.budget-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-estimator-layout{grid-template-columns:1fr}.budget-result{position:static}}
@media(max-width:700px){.budget-shell{padding:42px 24px}.budget-hero,.budget-grid,.budget-guidance>.budget-shell,.budget-factors{grid-template-columns:minmax(0,1fr)}.budget-hero img{aspect-ratio:1.2}.budget-hero>div>p:not(.budget-kicker){font-size:19px}.budget-index{gap:4px 22px;margin-top:28px}.budget-section-head,.budget-home-heading{display:block}.budget-section-head>p{margin-top:20px}.budget-card{padding:25px}.budget-card h3{min-height:0}.budget-form,.budget-result{padding:24px}.budget-fields{grid-template-columns:1fr}.budget-home-grid{gap:10px}.budget-home-grid a{padding:18px 0}.budget-home-grid strong{font-size:22px}.budget-faq summary{font-size:22px}.budget-result .budget-rate{font-size:30px!important}.budget-hero .budget-actions{align-items:stretch;flex-direction:column}.budget-guidance>.budget-shell{gap:20px}}
@media(prefers-reduced-motion:reduce){.budget-card,.budget-button{transition:none}}
