/* Phone layout foundation. All production presentation changes are phone-only. */
.review-bar .review-phone-label{display:none}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
 body{font-size:16px}
 .wrap,.container{width:calc(100% - 40px)}
 .review-bar{padding:0 20px;min-height:40px;flex-wrap:nowrap;gap:10px;letter-spacing:0}
 .review-bar .review-desktop-label{display:none}
 .review-bar .review-phone-label{display:inline}
 .review-bar>a{min-height:44px;gap:7px;white-space:nowrap;font-size:12px!important}
 .review-bar>span{font-size:12px;line-height:1.5;white-space:nowrap}
 .site-header .header-top{display:flex;flex-wrap:nowrap;min-height:78px;padding:14px 0;gap:12px}
 .site-header .brand{font-size:clamp(29px,9.4vw,42px);line-height:1.2;letter-spacing:-.055em;min-width:0}
 .site-header .menu-toggle{width:78px;flex:0 0 78px;min-height:46px;padding:8px 10px;font-size:14px!important;line-height:1.3}
 .site-header .nav{padding:4px 0 15px;border-top:1px solid #cdb7ad}
 .site-header .nav>a,.site-header .nav summary{min-height:50px;font-size:16px!important;line-height:1.5;padding:12px 0}
 .site-header .nav details>div{padding:0 0 3px 18px;margin:0 0 12px;border-left-color:#9a9e83}
 .site-header .nav details>div a{min-height:48px;font-size:15px!important;line-height:1.6;padding:11px 0}
 .site-header .nav summary::after{font-size:17px;margin-right:3px}
 .page-interior .breadcrumbs{padding-top:20px;font-size:13px!important;line-height:1.65}
 .breadcrumbs>a{display:inline-flex;align-items:center;min-height:44px}
 .actions{gap:12px 18px}
 .button,button,.page-interior .card .button{min-height:52px;padding:14px 19px;line-height:1.5;white-space:normal}
 .button.secondary{min-height:48px;padding:12px 0}
 .page-interior:not(.page-review) .actions{align-items:stretch;flex-direction:column}
 .page-interior:not(.page-review) .actions>.button{width:100%}
 .page-interior:not(.page-review) .actions>.button.secondary{align-self:flex-start;width:auto}
 .home-main .actions>.button{min-height:50px;padding-top:11px;padding-bottom:11px}
 .home-main .actions>.button::after{flex-basis:34px;height:34px}
 .home-email .actions>.button{width:100%;padding:14px 20px;min-height:52px}
 .page-interior .form input:not([type=checkbox]):not([type=radio]),
 .page-interior .form select,.page-interior .form textarea{font-size:16px;min-height:52px}
 .page-interior .form .consent{padding:8px 0;min-height:44px;line-height:1.7}
 .page-interior .form .consent input{width:20px;height:20px;flex-basis:20px;margin-top:3px}
 .page-interior .form button{width:100%;min-height:52px}
 .page-interior .review-only summary{min-height:48px;line-height:1.75;padding:7px 0}
 .site-footer{padding:40px 20px 24px}
 .footer-signature{padding-bottom:27px;margin-bottom:26px}
 .footer-brand{font-size:clamp(36px,10.4vw,46px)}
 .footer-signature p{font-size:12px!important;line-height:1.9;max-width:29ch;letter-spacing:.035em}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .footer-grid h2{font-size:13px!important;line-height:1.6;margin-bottom:8px}
 .footer-grid a{min-height:44px;display:flex;align-items:center;padding:9px 0;font-size:14px!important;line-height:1.65}
 .fineprint{font-size:14px!important;line-height:1.7;margin-top:28px;padding-top:20px}
 .fineprint>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;margin:0 10px 0 0}
 .fineprint p{font-size:13px!important;line-height:1.8;max-width:45ch;margin-top:17px}
 .page-review .sitemap{columns:1}
 .page-review .sitemap a{display:inline-block;padding:9px 0;min-height:44px}
 .page-review .call-resources .actions{align-items:stretch;flex-direction:column}
 .page-review .call-resources .button{width:100%}
 .page-review .table-wrap{overscroll-behavior-x:contain}
}
@media(max-width:360px){
 .wrap,.container{width:calc(100% - 36px)}
 .review-bar{padding:0 18px}
 .site-header .header-top{gap:8px}
 .site-header .menu-toggle{width:72px;flex-basis:72px;font-size:13px!important}
 .site-footer{padding-left:18px;padding-right:18px}
 .footer-grid{grid-template-columns:1fr;gap:22px}
 .footer-grid>div{border-bottom:1px solid #d0c2b3;padding-bottom:13px}
 .footer-grid a{max-width:100%;min-height:44px}
}
