/* One recurring system, in the established Clario24 visual language. */
#price{background:#f5f8fe;padding:80px 28px;scroll-margin-top:90px;color:#0b2349}
#price .decision-inner{display:block;max-width:1180px;margin:auto}
#price .offer-intro{display:block;height:auto;min-height:0;padding:0;background:none;border:0;text-align:center;max-width:970px;margin:0 auto 36px}
#price .offer-intro .eyebrow{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px;letter-spacing:.08em;color:#0b2349;margin:0 auto 20px}
#price .offer-intro .eyebrow:before{content:'';display:block;flex:0 0 10px;width:10px;height:10px;border:1px solid #0b2349;background:#ff742b;border-radius:50%;box-shadow:0 0 0 4px #ff742b18}
#price .offer-intro h2{font:600 clamp(32px,3.5vw,48px)/1.13 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
#price .offer-intro h2 span{color:#194bea}
#price .offer-intro>p:last-child{font-size:17px;line-height:1.65;color:#526580;margin:0 auto;max-width:850px}
#price .offer-system{background:#fff;border:1.5px solid #0b2349;border-radius:28px 28px 42px 14px;box-shadow:8px 9px 0 #dbe6fb;overflow:hidden}
#price .offer-price{text-align:center;padding:30px 20px 28px;border-bottom:1px solid #d7e2f1;background:#edf3ff}
#price .offer-price p{margin:0;font-size:16px;line-height:1.6;color:#526580;max-width:none}
#price .offer-price p:first-child{display:flex;align-items:baseline;justify-content:center;gap:12px;color:#0b2349;margin-bottom:7px}
#price .offer-price strong{font:650 clamp(54px,6vw,76px)/1.1 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.055em;position:relative;isolation:isolate}
#price .offer-price strong:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:9px;background:#ffac78;border-radius:60% 25%;transform:rotate(-2deg);z-index:-1}
#price .offer-price span{font-size:19px;font-weight:500}
#price .offer-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 14px}
#price .offer-pillar{padding:0 24px;min-width:0}
#price .offer-pillar+.offer-pillar{border-left:1px solid #d7e2f1}
#price .offer-pillar-heading{display:flex;align-items:center;gap:12px;min-height:52px}
#price .offer-number{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1.4px solid #0b2349;border-radius:50% 45% 48% 40%;font-size:14px;font-weight:700;background:#fff;box-shadow:2px 3px 0 #dbe6fb;transform:rotate(-6deg)}
#price .offer-pillar:nth-child(2) .offer-number{background:#ff742b}
#price .offer-pillar h3{font:600 23px/1.15 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#0b2349}
#price .offer-pillar h4{font:600 21px/1.35 'Bricolage Grotesque',Arial,sans-serif;color:#194bea;margin:18px 0 12px;min-height:85px;letter-spacing:-.02em}
#price .offer-pillar>p{font-size:16px;line-height:1.6;color:#526580;margin:0 0 22px;min-height:130px}
#price .offer-price .offer-summary{max-width:840px;margin:22px auto;font-size:17px;line-height:1.65}
#price .offer-summary b{color:#0b2349;font-weight:600}
#price .offer-included h3{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:22px}
#price .offer-included li+li:before,#price .offer-reassurance li+li:before{content:'·';margin-right:16px;color:#ff742b}
@media(max-width:760px){#price .offer-pillar h4{min-height:0}#price .offer-reassurance li+li:before{display:none}}
#price .offer-pillar ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#price .offer-pillar li{display:flex;align-items:baseline;gap:10px;font-size:15px;line-height:1.45;color:#0b2349}
#price .offer-pillar li:before{content:'✓';color:#194bea;font-size:13px;font-weight:700}
#price .offer-included{margin:0 38px;padding:22px 0;border-block:1px solid #d7e2f1;text-align:center}
#price .offer-included h3{font-size:15px;font-weight:600;margin:0 0 12px;color:#0b2349}
#price .offer-included ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;padding:0;margin:0;color:#526580;font-size:14px;line-height:1.6}
#price .offer-action{text-align:center;padding:30px 24px}
#price .offer-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;max-width:100%;padding:18px 22px;border:1.5px solid #0b2349;border-radius:12px;background:#0b2349;color:#fff;box-shadow:0 5px 0 #96afd4;font-size:17px;font-weight:600;line-height:1.45;text-decoration:none;transition:transform .2s,background .2s}
#price .offer-cta>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ff742b;color:#0b2349;font-size:24px}
#price .offer-cta:hover{background:#194bea;transform:translateY(-2px)}
#price .offer-cta:focus-visible{outline:3px solid #194bea;outline-offset:7px}
#price .offer-reassurance{list-style:none;padding:0;margin:23px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;line-height:1.5;color:#526580}
#price .decision-faq{max-width:none;margin:65px auto 0;scroll-margin-top:100px}
#price .faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#price .faq-column{min-width:0}
#price .faq-answer{padding:0 20px 20px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7;color:#526580}
#price .faq-answer p{font-size:inherit;line-height:inherit;margin:0 0 12px}
#price .faq-answer p:last-child{margin-bottom:0}
#price .faq-answer ul{margin:0 0 14px;padding-left:21px}
#price .faq-answer li{margin-bottom:4px}
#price .faq-answer strong{color:#0b2349;font-weight:600}
#price .faq-column details:last-child{margin-bottom:0}
@media(max-width:700px){#price .faq-columns{grid-template-columns:1fr;gap:10px}}
#price .decision-faq>h3{text-align:center}
#price .decision-faq details{border:1px solid #cad8ee;border-radius:12px;background:#fff;box-shadow:none}
@media(max-width:1000px){#price .offer-pillar{padding-inline:17px}#price .offer-pillar h3{font-size:21px}#price .offer-pillar>p{min-height:130px}}
@media(max-width:760px){#price{padding:56px 20px}#price .offer-pillars{grid-template-columns:1fr;padding:6px 24px}#price .offer-pillar{padding:26px 0}#price .offer-pillar+.offer-pillar{border-left:0;border-top:1px solid #d7e2f1}#price .offer-pillar>p{min-height:0;margin:12px 0 20px}#price .offer-pillar ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#price .offer-pillar h3{font-size:25px}#price .offer-included{margin:0 24px}#price .offer-reassurance{display:grid;gap:9px}#price .offer-action{padding:26px 22px}#price .offer-cta{font-size:16px;padding:15px;gap:12px}#price .decision-faq{margin-top:48px}}
@media(max-width:380px){#price .offer-pillar ul{grid-template-columns:1fr}#price .offer-cta>span{flex-basis:28px;width:28px;height:28px}#price .offer-system{box-shadow:5px 6px 0 #dbe6fb}#price .offer-price span{font-size:16px}}
@media(prefers-reduced-motion:reduce){#price .offer-cta{transition:none}}

/* Lighter offer typography and a compact illustrated monthly service row. */
#price .offer-pillar h3{font-size:21px;line-height:1.2}
#price .offer-pillar h4{font-size:18px;line-height:1.4;min-height:76px;margin:16px 0 12px}
#price .offer-pillar>p{font-size:15px;line-height:1.6;min-height:120px;margin-bottom:20px}
#price .offer-pillar li{font-size:14px;line-height:1.5}
#price .offer-included h3{font-size:19px;margin-bottom:20px}
#price .offer-included ul{gap:16px 24px}
#price .offer-included li{display:flex;align-items:center;gap:9px;font-size:14px;text-align:left}
#price .offer-included li+li:before{display:none}
#price .offer-service-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c6d5ed;border-radius:8px 8px 12px 8px;background:#edf3ff;color:#194bea;box-shadow:2px 2px 0 #ffdec4}
#price .offer-service-icon svg{width:20px;height:20px}
@media(max-width:760px){#price .offer-pillar h3{font-size:22px}#price .offer-pillar h4,#price .offer-pillar>p{min-height:0}#price .offer-included ul{justify-content:flex-start;gap:14px 20px}}

/* Compact content rhythm without reserved blank text areas. */
#price .offer-pillar h4{min-height:0;margin:12px 0 10px}
#price .offer-pillar>p{min-height:0;margin:0 0 16px}
#price .offer-pillar li{font-size:16px;line-height:1.5;gap:10px}
#price .offer-pillar li:before{font-size:17px}
#price .offer-pillar ul{gap:9px}
#price .offer-pillars{padding-block:26px}
@media(max-width:760px){#price .offer-pillars{padding-block:0}#price .offer-pillar{padding-block:22px}}

/* Three equally weighted pillars with distinct semantic icons. */
#price .offer-pillars{gap:16px;padding:24px}
#price .offer-pillar,#price .offer-pillar+.offer-pillar{padding:22px 18px;border:1px solid #c6d5ed;border-radius:12px 12px 22px 12px;background:#fff;box-shadow:3px 4px 0 #edf3ff}
#price .offer-pillar-signature{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#526580;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.4}
#price .offer-pillar-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #c6d5ed;border-radius:9px;background:#edf3ff;color:#194bea}
#price .offer-pillar-icon svg{width:25px;height:25px}
#price .offer-icon-accent{fill:#ff742b;stroke:#0b2349;stroke-width:1.2}
#price .offer-pillar .offer-number{background:#fff;flex-basis:30px;width:30px;height:30px;font-size:12px;box-shadow:2px 3px 0 #ffdec4}
#price .offer-pillar-heading{gap:9px;min-height:50px}
#price .offer-pillar h3{font-size:21px}
@media(max-width:1000px){#price .offer-pillars{gap:12px;padding:20px 14px}#price .offer-pillar,#price .offer-pillar+.offer-pillar{padding:18px 14px}}
@media(max-width:760px){#price .offer-pillars{gap:16px;padding:20px}#price .offer-pillar,#price .offer-pillar+.offer-pillar{padding:22px}#price .offer-pillar-heading{min-height:0}}
