#pricing{background:var(--bg)}#pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#pricing article{padding:28px;border:1px solid var(--line);border-radius:18px;background:white}#pricing h3{font-size:22px;margin:14px 0}#pricing .price-pending{font-size:28px;font-weight:700;margin:20px 0 12px}#pricing p{color:var(--muted)}#pricing .review-only{margin-top:24px;padding:18px;border-radius:12px;background:#fff5db;color:#715216}#consultation{scroll-margin-top:10px;background:var(--pale)}#consultation .consultation-intro{max-width:740px}#consultation .consultation-box{margin-top:36px;padding:38px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 42px #15283d08}#consultation .review-notice{padding:16px 18px;background:#fff5db;border-radius:10px;margin-bottom:22px;font-size:14px}#consultation [data-form-status]{padding:14px 0;color:var(--muted)}#consultation [data-fields]{border:0;padding:0;margin:0;min-width:0}#consultation .submit-actions{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}#consultation .fallback-link{text-decoration:underline;color:var(--teal);font-size:14px}#consultation [data-prepare]{margin-bottom:18px}#consultation [hidden]{display:none!important}@media(max-width:768px){#pricing .pricing-grid{grid-template-columns:1fr}#consultation .consultation-box{padding:24px}}@media(max-width:640px){#consultation .consultation-box{padding:18px;border-radius:14px}#consultation .submit-actions .button{width:100%}#pricing article{padding:24px}}

#pricing .initial-price{padding:32px;margin-bottom:24px;background:var(--pale)}#pricing .initial-price h3{font-size:34px}#pricing small{font-size:14px;font-weight:500;white-space:nowrap}#pricing .operating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#pricing .operating-grid article{padding:24px 20px}#pricing .price-pending{font-size:25px}#pricing .price-includes,#pricing .billing-note{margin:24px 0;line-height:1.8}#pricing .billing-note{padding:20px;background:#fff5db;border-radius:12px}@media(max-width:1000px){#pricing .operating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#pricing .operating-grid{grid-template-columns:minmax(0,1fr)}#pricing .initial-price{padding:24px}#pricing .initial-price h3{font-size:28px}}

#pricing .care-selector{border:0;padding:0;min-width:0;margin:36px 0 0}
#pricing .care-selector legend{font-size:20px;font-weight:700;margin-bottom:20px}
#pricing .care-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#pricing .care-choice{position:relative;cursor:pointer;min-width:0}
#pricing .care-choice input{position:absolute;top:24px;right:20px;width:20px;height:20px;accent-color:var(--teal)}
#pricing .care-choice-body{display:flex;flex-direction:column;gap:14px;height:100%;padding:24px 20px;border:2px solid var(--line);border-radius:18px;background:white}
#pricing .care-choice-body strong{font-size:21px;padding-right:24px}
#pricing .care-choice input:checked+.care-choice-body{border-color:var(--teal);background:#f0faf9;box-shadow:0 6px 24px #087c8910}
#pricing .care-choice input:focus-visible+.care-choice-body{outline:3px solid var(--teal);outline-offset:4px}
#pricing .care-description{color:var(--muted);font-size:14px;line-height:1.7;min-height:48px}
#pricing .care-price{font-size:24px;font-weight:750;letter-spacing:-.7px}
#pricing .care-work{font-size:15px;line-height:1.7}
#pricing .care-limit{color:var(--muted);margin-top:auto}
#pricing .care-examples{font-size:14px;line-height:1.8;margin:20px 0}
#pricing .care-estimate{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:20px;background:var(--navy,#142b40);color:white;padding:32px;margin-top:28px}
#pricing .care-estimate p,#pricing .care-estimate .eyebrow{color:#c7dcdf}
#pricing .care-estimate h3{margin:12px 0}
#pricing .care-estimate dl{margin:0;min-width:260px;display:grid;gap:14px}
#pricing .care-estimate dl div{display:flex;justify-content:space-between;gap:24px;align-items:baseline}
#pricing .care-estimate dt{font-size:14px;color:#c7dcdf}
#pricing .care-estimate dd{margin:0;font-size:22px;font-weight:700}
#pricing .care-estimate dd small{font-size:12px;font-weight:400}
#consultation{scroll-margin-top:10px}
#consultation:focus{outline:none}
#consultation:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}
.channel-page{border-color:var(--teal);background:var(--pale)}
.channel-page .channel-icon{background:var(--teal);color:white}
@media(max-width:1100px){#pricing .care-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#pricing .care-options{grid-template-columns:minmax(0,1fr)}#pricing .care-description{min-height:0}#pricing .care-estimate{display:block;padding:24px}#pricing .care-estimate dl{min-width:0;margin-top:24px}#pricing .care-estimate dl div{flex-wrap:wrap;gap:6px 16px}#pricing .care-estimate dd{font-size:21px}}

/* Center the introduction block and align CAPTCHA controls consistently. */
#consultation .consultation-intro{margin-inline:auto;text-align:center}
#consultation .inquiry-captcha{padding:24px;background:#f6f8fa}
#consultation .inquiry-captcha .inquiry-help{margin:0 0 16px}
#consultation .captcha-controls{display:grid;grid-template-columns:160px minmax(160px,220px) auto;align-items:center;gap:12px;max-width:540px}
#consultation .captcha-controls [data-captcha-image]{width:160px;height:60px;margin:0;object-fit:contain}
#consultation .captcha-controls input{width:100%!important;height:60px;text-align:center;font-size:20px;letter-spacing:4px}
#consultation .captcha-controls button{height:60px;padding:12px 18px;background:white;border:1px solid #dfe6eb;border-radius:9px;font-size:14px}
@media(max-width:640px){#consultation .inquiry-captcha{padding:16px}#consultation .captcha-controls{grid-template-columns:160px minmax(0,1fr);max-width:none}#consultation .captcha-controls input{grid-column:1/-1;grid-row:2;height:52px}#consultation .captcha-controls button{padding:10px;font-size:13px}}
@media(max-width:380px){#consultation .captcha-controls{grid-template-columns:140px minmax(0,1fr)}#consultation .captcha-controls [data-captcha-image]{width:140px}}

#consultation .section-heading.consultation-intro{width:100%;max-width:740px;margin-left:auto;margin-right:auto;text-align:center}
#consultation .submit-actions{justify-content:center}

#consultation [data-form-status]:empty{display:none}
