/* Pricing follows the existing REBUILD cream, charcoal and Plus orange palette. */
.price-hero{padding-top:90px;padding-bottom:58px;max-width:1160px}.price-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:1;letter-spacing:-.06em;max-width:1000px;margin:20px 0 25px}.price-hero .lead{max-width:670px}.pricing-section{padding-top:72px;padding-bottom:72px}.pricing-heading{max-width:740px;margin-bottom:35px}.pricing-heading h2,.pricing-faq>h2{font-size:clamp(2.3rem,4.6vw,4.3rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 22px}.pricing-heading p{line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid #e1d6c8;background:#fffaf2;border-radius:27px;padding:32px;box-shadow:0 16px 32px #4634260d,0 2px 4px #46342606;display:flex;flex-direction:column;min-width:0}.price-card h3{font-size:1.65rem;line-height:1.15;margin:15px 0 20px;letter-spacing:-.035em}.price-label{font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;font-weight:800;color:#796c5e}.price-card .price-amount{font-size:clamp(2.6rem,4vw,4rem);font-weight:850;letter-spacing:-.065em;line-height:1;margin:12px 0 8px;color:#2b2925}.price-frequency{font-size:.95rem;min-height:46px;margin:6px 0 20px;line-height:1.5}.price-equivalent{font-size:1.1rem;font-weight:750}.price-card ul{padding-left:20px;line-height:1.6;margin:0 0 28px}.price-card li+li{margin-top:9px}.price-card>.button{margin-top:auto;justify-content:center;min-height:50px;font-size:.93rem;text-align:center}.price-card button:disabled{cursor:default;opacity:1;background:#ece4d9;color:#63594f;border-color:#d8cbbb}.plus-price{border-top:4px solid #d77134}.annual-price{background:linear-gradient(145deg,#fffaf2,#fae8d6);border-color:#dc9c6b;box-shadow:0 18px 40px #bd65221a}.price-saving{display:block;border-radius:12px;background:#f5d9be;color:#70401d;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.5;margin:0 0 24px}.price-footnote,.pricing-small{font-size:.87rem;line-height:1.6;color:#72685d;margin-top:20px}.price-account{display:block;font-size:.88rem;margin-top:15px;text-underline-offset:4px}.pricing-review-note{background:#f8ead7;border-left:3px solid #cf7a38;border-radius:0 12px 12px 0;padding:17px 20px;font-size:.95rem;line-height:1.6;max-width:750px}.pricing-review-note strong{display:block}.pricing-band{background:#e8ded1;padding:74px 0;border-block:1px solid #ddd0bf}.comparison-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-stack article,.pricing-split article{background:#fffaf3;border:1px solid #e2d6c7;border-radius:20px;padding:28px;box-shadow:0 9px 20px #473a2b08}.comparison-stack h3,.pricing-split h3{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 14px}.comparison-stack p,.pricing-split p,.pricing-split li{line-height:1.7}.comparison-plus{border-top:3px solid #cf7a38!important}.access-pill{font-size:.84rem;font-weight:750;color:#765332;margin-bottom:0}.pricing-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-previews figure{margin:0;background:#fffaf3;padding:12px;border:1px solid #dfd4c5;border-radius:22px;box-shadow:0 20px 32px #4a372514;overflow:hidden}.pricing-previews img{display:block;width:100%;height:360px;object-fit:cover;object-position:top;border-radius:13px}.pricing-previews figcaption{padding:16px 8px 8px;font-size:.87rem;color:#6b6055}.programme-pricing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.programme-pricing-list article{padding:22px;background:#fffaf3;border:1px solid #e1d6c8;border-radius:18px}.programme-pricing-list h3{margin:0 0 9px;font-size:1.18rem}.programme-pricing-list p{margin:0;font-size:.92rem;color:#746555}.pricing-faq details,.all-package-prices{border-top:1px solid #cdbfae;padding:20px 0}.pricing-faq summary,.all-package-prices summary{font-size:1.08rem;font-weight:750;cursor:pointer;min-height:28px}.pricing-faq details p{max-width:770px;line-height:1.75}.all-package-prices{margin-top:30px}.all-package-prices dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d9cbbb}.all-package-prices dt{font-weight:750}.all-package-prices dd{margin:0;text-align:right}.pricing-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.pricing-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.organisation-form{max-width:900px;padding:32px;background:#fffaf3;border:1px solid #dfd1c1;border-radius:26px;box-shadow:0 18px 36px #4434250c}.pricing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.organisation-form label{display:block;font-weight:750;font-size:.95rem;line-height:1.5;margin-bottom:22px}.organisation-form label span{font-weight:400}.organisation-form input,.organisation-form select,.organisation-form textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;margin-top:9px;padding:13px;border-radius:11px;border:1px solid #bfb09f;background:#fffcf7;font:inherit;color:#2b2925}.organisation-form textarea{resize:vertical}.organisation-form [role=status]{font-size:.95rem;line-height:1.6;margin-top:20px}.organisation-form :focus-visible,.pricing-section a:focus-visible,.pricing-section button:focus-visible,.pricing-section summary:focus-visible{outline:3px solid #b9612f;outline-offset:4px}.organisation-price{border-top:4px solid #c57a48}.price-card p{overflow-wrap:anywhere}.pricing-section[id]{scroll-margin-top:110px}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.price-frequency{min-height:0}.price-card>.button{margin-top:22px}.programme-pricing-list{grid-template-columns:1fr 1fr}.price-card .price-amount{font-size:3.3rem}.pricing-previews img{height:320px}}
@media(max-width:650px){.price-hero{padding-top:48px;padding-bottom:28px}.pricing-section{padding-top:45px;padding-bottom:45px}.comparison-stack,.pricing-split,.pricing-previews,.pricing-form-grid,.programme-pricing-list{grid-template-columns:1fr}.pricing-band{padding:45px 0}.organisation-form{padding:22px}.all-package-prices dl>div{display:block}.all-package-prices dd{text-align:left;margin-top:7px}.pricing-previews img{height:320px}.pricing-review-note{padding:15px}.price-hero h1{font-size:clamp(2.8rem,12vw,4rem)}}
@media(prefers-reduced-motion:no-preference){.price-card{transition:transform .2s,box-shadow .2s}.price-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #6c462115}}
/* Concise review: visuals and prices first, supporting detail on demand. */
.price-hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1320px}.price-hero-visual h1{font-size:clamp(3rem,5.5vw,5.5rem)}.price-hero-visual .lead{font-size:1.2rem;max-width:380px}.price-hero-capture{margin:0;padding:12px;background:#fffaf3;border:1px solid #dfd1c2;border-radius:30px;box-shadow:0 24px 48px #6d4d2825;transform:rotate(2deg)}.price-hero-capture img{display:block;width:100%;height:390px;object-fit:cover;object-position:top;border-radius:20px}.price-hero-capture figcaption{font-size:.78rem;padding:14px 6px 4px;color:#796a59}.review-status{display:block;font-size:.79rem;font-weight:750;color:#855126;margin:22px 0}.benefit-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-icons article>span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#f6e2cf;border:1px solid #e5c8aa;border-radius:18px;font-size:1.1rem;font-weight:850;color:#975627;box-shadow:0 6px 12px #66401d0b}.benefit-icons h3{font-size:1.35rem;letter-spacing:-.025em;margin:22px 0 10px}.benefit-icons p{font-size:1rem;line-height:1.6;color:#766b5d;max-width:260px}.pricing-truth,.programme-disclosure{border-top:1px solid #d8cbbb;padding:24px 0;margin-top:28px}.pricing-truth summary,.programme-disclosure summary{font-weight:750;cursor:pointer;font-size:1.05rem}.pricing-truth p{font-size:.95rem;line-height:1.7;max-width:760px}.programme-disclosure summary span{font-size:.85rem;color:#7c6b5a;font-weight:400;margin-left:12px}.programme-disclosure .programme-pricing-list{margin-top:25px}.privacy-pricing-strip{margin-top:45px;padding:27px 30px;background:#e8ded1;border-radius:20px}.privacy-pricing-strip strong{font-size:1.25rem}.privacy-pricing-strip p{line-height:1.6;margin-bottom:0;max-width:760px}.pricing-practice-single{display:block;max-width:1000px;margin:auto}.pricing-practice-single img{height:420px;object-fit:cover;object-position:top}.pricing-brief{padding-top:28px;padding-bottom:28px}.price-card ul{font-size:.95rem}.price-hero-visual .text-link{display:inline-block;margin-top:12px}.price-hero-visual .review-status{margin-bottom:10px}
@media(max-width:850px){.price-hero-visual{grid-template-columns:1fr;gap:35px}.price-hero-capture{max-width:580px;transform:none}.price-hero-capture img{height:320px}.benefit-icons{grid-template-columns:1fr;gap:12px}.benefit-icons article{display:grid;grid-template-columns:56px 1fr;gap:0 20px;align-items:center}.benefit-icons h3{margin:0}.benefit-icons p{grid-column:2;margin:5px 0 15px;max-width:none}.benefit-icons article>span{grid-row:1/3}.pricing-practice-single img{height:320px}.programme-disclosure summary span{display:block;margin:9px 0 0}}
@media(prefers-reduced-motion:reduce){.price-hero-capture{transform:none}}
