/* Home pricing only: distinguish one-time production from ongoing support. */
.pricing-clear h2,.pricing-advisor h2{margin-bottom:20px}.pricing-intro{max-width:760px}.pricing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 48px}.pricing-choice a{display:flex;flex-direction:column;gap:6px;padding:22px 26px;border:1px solid var(--green);background:var(--soft);text-decoration:none}.pricing-choice a:hover{background:#e0e9dd}.pricing-choice strong{font-size:18px}.pricing-choice span{font-size:14px;color:var(--muted)}#one-time-prices,#advisor-set-prices{scroll-margin-top:110px}.pricing-group-title{font-size:25px;margin-bottom:12px}.pricing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.pricing-service{border-top:3px solid var(--green);padding:24px 0 0;display:flex;flex-direction:column;min-width:0}.pricing-service h4{font-family:var(--serif);font-size:27px;line-height:1.5;margin:8px 0 22px;color:var(--green)}.pricing-purpose{font-size:14px;color:var(--muted);margin:0;min-height:48px}.pricing-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;line-height:1.4;margin:0 0 24px}.pricing-amount strong{font-size:34px;font-weight:600;color:var(--green);white-space:nowrap}.pricing-amount span{font-size:14px;color:var(--muted)}.pricing-service dl,.pricing-advisor-scope dl{margin:0 0 20px}.pricing-service dl>div,.pricing-advisor-scope dl>div{padding:16px 0;border-top:1px solid var(--line)}.pricing-service dt,.pricing-advisor-scope dt{font-weight:700;color:var(--green);font-size:15px;margin-bottom:6px}.pricing-service dd,.pricing-advisor-scope dd{margin:0;font-size:15px;line-height:1.9}.pricing-service>.link-arrow{margin-top:auto;font-size:15px;min-height:44px}.pricing-cost-note{margin:32px 0 0;padding:18px 22px;background:var(--soft);font-size:14px}.pricing-advisor{background:var(--soft)}.pricing-advisor-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;margin-top:32px}.pricing-advisor-grid h3{font-size:25px}.pricing-advisor-fee>.pricing-amount{margin-top:26px}.pricing-contract{font-size:15px;line-height:1.9;margin-bottom:28px}.pricing-advisor-scope .note{font-size:14px}.pricing-bundle{margin-top:36px;border:1px solid #a6b7a2;background:var(--paper)}.pricing-bundle summary{padding:22px 26px;cursor:pointer;font-weight:700;color:var(--green);font-size:18px;line-height:1.7}.pricing-bundle summary small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin:5px 0 0 22px}.pricing-bundle[open] summary{border-bottom:1px solid var(--line)}.pricing-bundle-body{padding:24px 26px}.pricing-bundle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:25px 0}.pricing-bundle-list article{min-width:0}.pricing-bundle-list h3{font-family:var(--sans);font-size:17px;line-height:1.7}.pricing-bundle-list p{font-size:14px;line-height:1.9}.pricing-bundle-list p>span{display:block}.pricing-total{border-top:1px solid var(--line);padding-top:12px}.pricing-total strong{display:block;color:var(--green);font-size:28px;white-space:nowrap}.pricing-advisor h2 .phrase{display:inline-block;max-width:100%}
@media(max-width:850px){.pricing-service-grid{gap:20px}.pricing-service h4{font-size:23px}.pricing-advisor-grid{gap:30px}.pricing-bundle-list{gap:16px}}
@media(max-width:700px){.pricing-choice{grid-template-columns:1fr;gap:12px;margin:24px 0 36px}.pricing-choice a{padding:18px}.pricing-choice strong{font-size:16px}.pricing-service-grid{grid-template-columns:1fr;gap:36px}.pricing-purpose{min-height:0}.pricing-service h4{font-size:26px;margin-bottom:16px}.pricing-service{padding-top:20px}.pricing-service dl{margin-bottom:8px}.pricing-service dl>div{padding:13px 0}.pricing-advisor-grid{grid-template-columns:1fr;gap:36px}.pricing-amount strong{font-size:32px}.pricing-cost-note{padding:18px}.pricing-bundle summary{padding:18px;font-size:17px}.pricing-bundle summary small{margin-left:0}.pricing-bundle-body{padding:20px 18px}.pricing-bundle-list{grid-template-columns:1fr;gap:16px}.pricing-bundle-list article+article{border-top:1px solid var(--line);padding-top:22px}.pricing-bundle-list h3{font-size:18px}.pricing-bundle-list .pricing-total{padding-top:0;border:0}.pricing-total strong{font-size:26px}.pricing-group-title{font-size:23px}}
