/* Responsive alignment shared across the approved page. */
.option-grid,.facepaint .option-grid{min-width:0}.option-grid>div{min-width:0}.option-grid h5,.option-grid p{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.detail-copy{min-width:0}.detail-copy h3{overflow-wrap:anywhere}.detail-copy .button{max-width:100%;white-space:normal;text-align:center;flex-shrink:1}.footer-icon-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.footer-social .footer-icon-links{gap:24px}.contact-footer .footer-item{min-width:0;width:100%;justify-content:flex-start;text-align:center}.footer-item strong,.footer-item small{max-width:100%;overflow-wrap:anywhere}.footer-item small{min-height:2.8em}.footer-social,.footer-contact,.footer-strip>*{min-width:0}.contact-footer .wordmark{max-width:100%;text-align:center}.contact-footer .wordmark span{white-space:nowrap}.footer-bottom>*{min-width:0}.footer-form-wrap>*{min-width:0}.contact-footer input,.contact-footer select,.contact-footer textarea{max-width:100%;min-width:0}#location-dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(min-width:651px){.footer-strip{align-items:start}.contact-footer .wordmark{align-self:center}.footer-contact{padding-top:0}.footer-social .footer-icon-links{max-width:260px;margin-inline:auto}.footer-contact .footer-icon-links{max-width:300px;margin-inline:auto}}
@media(max-width:1100px) and (min-width:1001px){.option-grid h5{font-size:21px}.detail-copy h3{font-size:34px}.detail-copy{width:72%}}
@media(max-width:760px) and (min-width:651px){.footer-strip{grid-template-columns:1fr 1fr}.contact-footer .wordmark{grid-column:1/-1;justify-self:center;margin-bottom:12px}.footer-form-wrap{grid-template-columns:1fr}.footer-contact{padding-left:20px}.contact-footer .wordmark{font-size:66px}}
@media(max-width:650px){.footer-icon-links,.footer-social .footer-icon-links{gap:24px;width:100%;max-width:340px;margin-inline:auto}.contact-footer .wordmark{justify-self:center}.footer-contact{width:100%}.footer-social{width:100%}}
@media(max-width:600px){.option-grid>div{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.option-grid h5{font-size:clamp(20px,5.4vw,23px);line-height:1.3}.option-grid p{line-height:1.7}.detail-options h4{font-size:clamp(25px,6.5vw,28px)}.detail-copy h3{font-size:clamp(27px,7.8vw,32px)}.detail-copy{min-height:300px}.detail-copy .detail-values{letter-spacing:.06em}.option-icon{width:52px;height:52px}}
@media(max-width:360px){.detail-copy{width:82%}.detail-photo{opacity:.5}.detail-panel{padding-inline:18px}.contact-footer .wordmark span{font-size:16px}.footer-icon-links,.footer-social .footer-icon-links{gap:14px}}
.contact-footer .button .send-icon{width:18px;height:18px;flex:none}.contact-footer #contact-form .button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
