/* Balance only the three sections identified in the screenshots. */
.site-page main .calculator-layout.balanced-calculator{display:block}
.site-page main .balanced-calculator>.size-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;margin:0 0 25px;max-width:none}
.site-page main .size-overview h2{margin-bottom:0}
.site-page main .size-explanation>p{max-width:none}
.site-page main .size-explanation .formula{margin:14px 0;padding:14px 0;max-width:none}
.site-page main .size-explanation .fineprint{margin:10px 0 0}
.site-page main .balanced-calculator .calculator{padding:26px 30px}
.site-page main .balanced-calculator .calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.site-page main .balanced-calculator .calc-title{margin-bottom:20px}
.site-page main .balanced-calculator .calc-result{grid-template-columns:1fr 1fr;padding-top:17px;margin-top:22px}
.site-page main .balanced-calculator .calc-result>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-page main .balanced-calculator .calc-result strong{font-size:34px;line-height:1.4}
.site-page main .balanced-calculator .calculator>.btn{width:auto;min-width:330px;margin-top:8px}
.site-page main .balanced-calculator .calc-help{display:inline-block;margin:0 0 0 22px;text-align:left}
.site-page main .contact.balanced-contact{display:block;padding:35px 38px}
.site-page main .balanced-contact>.contact-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:start;margin-bottom:27px}
.site-page main .balanced-contact .contact-overview-copy p{max-width:none;margin-bottom:0}
.site-page main .balanced-contact .contact-overview-copy h2{font-size:30px}
.site-page main .balanced-contact .contact-overview-direct .contact-phone{margin-top:0}
.site-page main .balanced-contact .pickup{margin-top:15px;padding-top:13px}
.site-page main .balanced-contact #quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:28px}
.site-page main .balanced-contact #quote-form>h3{grid-column:1/-1;margin:0}
.site-page main .balanced-contact #quote-form .form-grid{margin:0;gap:18px}
.site-page main .balanced-contact #quote-form>label{margin:0}
.site-page main .balanced-contact #quote-form>label:has(textarea),.site-page main .balanced-contact #quote-form>.fineprint{grid-column:1/-1}
.site-page main .balanced-contact #quote-form textarea{min-height:120px}
.site-page main .balanced-contact #quote-form>.fineprint{margin:0}
.site-page main .balanced-contact #quote-form .form-alt{align-self:center;margin:0}
/* Remove the permanent sidebar that left an empty column beside a long FAQ. */
.site-page main .balanced-faq .premium-faq-layout{display:block}
.site-page main .balanced-faq .premium-support{display:grid;grid-template-columns:1fr 270px;align-items:center;margin-bottom:26px;min-height:0}
.site-page main .balanced-faq .premium-support-copy{padding:22px 25px;display:grid;grid-template-columns:76px 1fr auto;gap:8px 20px;align-items:center}
.site-page main .balanced-faq .premium-question{grid-column:1;grid-row:1/4;width:76px;height:76px;float:none;margin:0}
.site-page main .balanced-faq .premium-support h3{grid-column:2;grid-row:1;font-size:23px!important;margin:0!important}
.site-page main .balanced-faq .premium-support-copy>p{grid-column:2;grid-row:2/4;margin:0;clear:none;font-size:16px!important}
.site-page main .balanced-faq .premium-phone{grid-column:3;grid-row:1;font-size:20px!important;margin:0;justify-content:center}
.site-page main .balanced-faq .premium-support-copy>.btn{grid-column:3;grid-row:2/4;justify-self:center;padding:10px 17px;min-height:43px}
.site-page main .balanced-faq .premium-support-photo{width:100%;height:auto;margin:0;mask-image:linear-gradient(90deg,transparent,#000 18%);object-fit:contain}
.site-page main .balanced-faq .premium-faq-answers{columns:2;column-gap:20px}
.site-page main .balanced-faq .premium-faq-item{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin-bottom:13px}
.site-page main .balanced-faq .premium-faq-item[hidden]{display:none!important}
.site-page main .balanced-faq .premium-video{column-span:all;margin-top:14px}
.site-page main .balanced-faq .premium-answer{padding-left:24px}
.site-page main .balanced-faq .premium-faq-item summary{font-size:17px;gap:13px;padding:15px}
.site-page main .balanced-faq .premium-icon{flex-basis:46px;height:46px}
.site-page main .balanced-faq .premium-icon svg{width:29px;height:29px}
@media(max-width:1150px){.site-page main .balanced-faq .premium-support{grid-template-columns:1fr 210px}.site-page main .balanced-faq .premium-support-copy{grid-template-columns:60px 1fr;gap:8px 16px}.site-page main .balanced-faq .premium-question{width:60px;height:60px;grid-row:1/3}.site-page main .balanced-faq .premium-support-copy>p{grid-column:2;grid-row:2}.site-page main .balanced-faq .premium-phone{grid-column:2;grid-row:3;justify-content:flex-start;margin-top:5px}.site-page main .balanced-faq .premium-support-copy>.btn{grid-column:2;grid-row:4;justify-self:start}.site-page main .balanced-calculator .calc-help{display:block;margin:16px 0 0}.site-page main .balanced-calculator .calculator>.btn{width:100%}}
@media(max-width:850px){.site-page main .balanced-calculator>.size-overview{grid-template-columns:1fr;gap:18px}.site-page main .size-overview h2 br{display:none}.site-page main .balanced-calculator .calc-fields{grid-template-columns:1fr 1fr}.site-page main .balanced-contact>.contact-overview{grid-template-columns:1fr 1fr;gap:25px}.site-page main .balanced-contact #quote-form{grid-template-columns:1fr}.site-page main .balanced-contact #quote-form>.form-grid{grid-column:1}.site-page main .balanced-contact #quote-form>label{grid-column:1}.site-page main .balanced-faq .premium-faq-answers{columns:1}.site-page main .balanced-faq .premium-support{grid-template-columns:1fr 210px}.site-page main .balanced-faq .premium-support{order:initial}.site-page main .balanced-calculator .calc-result>div{gap:5px}}
@media(max-width:600px){.site-page main .balanced-calculator .calculator{padding:22px 18px}.site-page main .balanced-calculator .calculator>.btn{min-width:0}.site-page main .balanced-calculator .calc-result>div{display:block}.site-page main .contact.balanced-contact{padding:26px 18px}.site-page main .balanced-contact>.contact-overview{grid-template-columns:1fr;gap:20px}.site-page main .balanced-contact #quote-form{padding:22px 18px;gap:17px}.site-page main .balanced-contact #quote-form .form-grid{grid-template-columns:1fr}.site-page main .balanced-faq .premium-support{display:block}.site-page main .balanced-faq .premium-support-copy{grid-template-columns:60px 1fr;padding:20px}.site-page main .balanced-faq .premium-support-photo{display:block;max-height:160px;height:auto;mask-image:none}.site-page main .balanced-faq .premium-support h3{font-size:22px!important}.site-page main .balanced-faq .premium-phone{font-size:20px!important}.site-page main .balanced-faq .premium-faq-item summary{font-size:16px;padding:13px 12px}.site-page main .balanced-faq .premium-answer{padding:0 17px 18px}}
