/* Desktop dimensions follow the 768 px reference at proportional scale. */
@media(min-width:1051px){
 .home-layout{--ref: min(2px,calc(100vw / 768))}
 .home-layout .head{height:calc(var(--ref)*62)}
 .home-layout .head>.logo{width:calc(var(--ref)*158)}
 .home-layout main .hero{height:calc(var(--ref)*298)}
 .home-layout main .hero-copy{padding-top:calc(var(--ref)*35);max-width:none;width:46%}
 .home-layout main .hero h1{font-size:calc(var(--ref)*31);line-height:1.01;letter-spacing:-1.5px}
 .home-layout main .eyebrow{font-size:calc(var(--ref)*10);margin-bottom:calc(var(--ref)*12)}
 .home-layout main .intro{font-size:calc(var(--ref)*13);line-height:1.26;margin-top:calc(var(--ref)*9);max-width:calc(var(--ref)*315)}
 .home-layout main .hero-buttons{margin-top:calc(var(--ref)*11);gap:calc(var(--ref)*11)}
 .home-layout main .hero-buttons .button{font-size:calc(var(--ref)*12);min-height:calc(var(--ref)*34);padding:8px 12px}
 .home-layout main .slider-controls{margin-top:calc(var(--ref)*10);max-width:calc(var(--ref)*245);gap:calc(var(--ref)*17)}
 .home-layout main .shortcuts{padding:calc(var(--ref)*13) 0;min-height:calc(var(--ref)*57)}
 .home-layout main .shortcuts strong{font-size:calc(var(--ref)*11)}
 .home-layout main .shortcuts b{font-size:calc(var(--ref)*11);margin-top:3px}
 .home-layout main .shortcuts .pin{width:calc(var(--ref)*24);height:calc(var(--ref)*29)}
 .home-layout main .product-zone{padding:calc(var(--ref)*10) 0 calc(var(--ref)*4)}
 .home-layout main .section-heading{margin-bottom:calc(var(--ref)*9)}
 .home-layout main .section-heading h2{font-size:calc(var(--ref)*29);line-height:1.1;letter-spacing:-1.5px}
 .home-layout main .section-heading>a{font-size:calc(var(--ref)*12)}
 .home-layout main .products>.grid{grid-template-columns:1.4fr 1fr .94fr;gap:calc(var(--ref)*12)}
 .home-layout main .product-card{height:calc(var(--ref)*270);padding:calc(var(--ref)*14) calc(var(--ref)*17) calc(var(--ref)*9);border-radius:calc(var(--ref)*7)}
 .home-layout main .product-card:first-child{padding-left:calc(var(--ref)*10);padding-right:calc(var(--ref)*10)}
 .home-layout main .product-card:first-child h3{font-size:calc(var(--ref)*27);letter-spacing:-1.5px;white-space:nowrap;line-height:1.13}
 .home-layout main .product-card h3{font-size:calc(var(--ref)*19);letter-spacing:-1px;margin-bottom:calc(var(--ref)*5);line-height:1.15}
 .home-layout main .product-card p{font-size:calc(var(--ref)*13);line-height:1.22}
 .home-layout main .product-card p br{display:none}
 .home-layout main .product-card>a{font-size:calc(var(--ref)*13);line-height:1.2;z-index:4}
 .home-layout main .product-main{position:absolute;left:0;bottom:calc(var(--ref)*5);width:100%;height:calc(var(--ref)*190);margin:0;object-fit:contain;transform:scale(1.7);z-index:1}
 .home-layout main .product-pedestal{width:100%;height:calc(var(--ref)*208);bottom:-10px;left:0;z-index:0}
 .home-layout main .brand-products{position:static;flex:1;height:auto;min-height:0}
 .home-layout main .brand-products img:first-child{position:absolute;left:5%;top:calc(var(--ref)*56);width:90%;height:calc(var(--ref)*116);max-width:none;object-fit:contain;transform:none;mix-blend-mode:multiply}
 .home-layout main .brand-products img:last-child{position:absolute;left:50%;top:calc(var(--ref)*80);width:calc(var(--ref)*134);height:calc(var(--ref)*205);max-width:none;object-fit:contain;transform:translateX(-50%);clip-path:inset(35% 0 30% 0);mix-blend-mode:multiply}
 .home-layout main .accessories{position:static;flex:1;height:auto;min-height:0;margin:0;width:auto;max-width:none}
 .home-layout main .accessories img:first-child{position:absolute;left:50%;right:auto;top:calc(var(--ref)*77);bottom:auto;width:calc(var(--ref)*220);height:auto;max-width:none;transform:translateX(-50%);object-fit:contain}
 .home-layout main .accessories img:last-child{position:absolute;right:calc(var(--ref)*3);bottom:calc(var(--ref)*13);width:calc(var(--ref)*112);height:auto;max-width:none;object-fit:contain}
 .home-layout main .intent-banner{height:calc(var(--ref)*114);margin-top:calc(var(--ref)*8)}
 .home-layout main .intent-copy{left:3%;width:68%}
 .home-layout main .intent-copy h2{font-size:calc(var(--ref)*25);line-height:1.02}
 .home-layout main .intent-copy p{font-size:calc(var(--ref)*12);line-height:1.18;margin-top:calc(var(--ref)*4)}
 .home-layout main .intent-cta{font-size:calc(var(--ref)*12);margin-top:calc(var(--ref)*6);padding:5px 22px}
 .home-layout main .about{height:calc(var(--ref)*215)}
 .home-layout main .about-product>img{height:calc(var(--ref)*215);transform:translateY(calc(var(--ref)*16)) scale(1.65)}
 .home-layout main .about-copy{padding:calc(var(--ref)*25) 0 22px calc(var(--ref)*24)}
 .home-layout main .about-copy h2{font-size:calc(var(--ref)*30);line-height:1.06;margin-bottom:calc(var(--ref)*12)}
 .home-layout main .about-copy p{font-size:calc(var(--ref)*12);line-height:1.32;max-width:none}
 .home-layout main .about-copy .button{min-height:calc(var(--ref)*35);padding:9px 24px;margin-top:calc(var(--ref)*12);font-size:calc(var(--ref)*12);font-weight:400;min-width:calc(var(--ref)*177)}
 .home-layout main .home-continuous h2{font-size:calc(var(--ref)*27);line-height:1.1;letter-spacing:-1.5px}
 .home-layout main .services{padding-bottom:calc(var(--ref)*9)}
 .home-layout main .section-intro{font-size:calc(var(--ref)*11);margin:calc(var(--ref)*4) 0 calc(var(--ref)*14);line-height:1.2}
 .home-layout main .services .four{gap:calc(var(--ref)*30)}
 .home-layout main .service-photo{width:min(100%,calc(var(--ref)*140));margin-top:calc(var(--ref)*3)}
 .home-layout main .service-ring{inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px)}
 .home-layout main .services h3{font-size:calc(var(--ref)*13);line-height:1.2;margin:calc(var(--ref)*11) 0 calc(var(--ref)*9);letter-spacing:-.7px}
 .home-layout main .services article>a{font-size:calc(var(--ref)*13);line-height:1.2;padding:0}
 .home-layout main .hearing{padding:calc(var(--ref)*3) 0 calc(var(--ref)*10)}
 .home-layout main .hearing>h2{margin-bottom:calc(var(--ref)*8)}
 .home-layout main .hearing>.grid{padding:calc(var(--ref)*7) 0;border-radius:calc(var(--ref)*17)}
 .home-layout main .hearing .grid>a{min-height:calc(var(--ref)*55);padding:0 calc(var(--ref)*16);grid-template-columns:calc(var(--ref)*57) minmax(0,1fr) calc(var(--ref)*15);gap:calc(var(--ref)*10)}
 .home-layout main .hearing .grid .icon{width:calc(var(--ref)*50);height:calc(var(--ref)*57)}
 .home-layout main .hearing strong{font-size:calc(var(--ref)*11);line-height:1.2;letter-spacing:-.4px}
 .home-layout main .hearing .grid b{font-size:calc(var(--ref)*20)}
 .home-layout main .units{padding-bottom:calc(var(--ref)*4)}
 .home-layout main .units>h2{font-size:calc(var(--ref)*28);line-height:1.12;margin-bottom:calc(var(--ref)*8)}
 .home-layout main .units>.grid{gap:calc(var(--ref)*10)}
 .home-layout main .unit{min-height:calc(var(--ref)*170);padding:calc(var(--ref)*11) calc(var(--ref)*12) calc(var(--ref)*9)}
 .home-layout main .unit-heading{gap:calc(var(--ref)*8)}
 .home-layout main .unit-heading h3{font-size:calc(var(--ref)*11);line-height:1.2;letter-spacing:-.5px}
 .home-layout main .unit-heading .pin{width:calc(var(--ref)*20);height:calc(var(--ref)*25)}
 .home-layout main .address{font-size:calc(var(--ref)*10);line-height:1.2;margin:calc(var(--ref)*4) 0 calc(var(--ref)*7);padding-left:calc(var(--ref)*28)}
 .home-layout main .phones{font-size:calc(var(--ref)*11);gap:calc(var(--ref)*4)}
 .home-layout main .phones a{gap:calc(var(--ref)*12)}
 .home-layout main .phones .icon{width:calc(var(--ref)*18);height:calc(var(--ref)*18)}
 .home-layout main .parking{font-size:calc(var(--ref)*10);padding-top:calc(var(--ref)*6);margin:auto 0 calc(var(--ref)*7);gap:calc(var(--ref)*12)}
 .home-layout main .parking .icon{width:calc(var(--ref)*18);height:calc(var(--ref)*18)}
 .home-layout main .unit>.button{font-size:calc(var(--ref)*11);min-height:calc(var(--ref)*27);padding:6px 15px;font-weight:400}
 .home-layout main .contact{padding:15px 0}
 .home-layout main .contact-grid{gap:calc(var(--ref)*44)}
 .home-layout main .contact-grid>div{padding-left:calc(var(--ref)*60)}
 .home-layout main .contact h2{font-size:calc(var(--ref)*28);line-height:1.1;letter-spacing:-1.6px}
 .home-layout main .contact-grid>div>p{font-size:calc(var(--ref)*12);margin-top:calc(var(--ref)*7);line-height:1.25}
 .home-layout main .contact-phone{font-size:calc(var(--ref)*24);gap:calc(var(--ref)*12);margin:calc(var(--ref)*12) 0 5px}
 .home-layout main .contact-phone .icon{width:calc(var(--ref)*42);height:calc(var(--ref)*42)}
 .home-layout main .contact-grid>div>.button{font-size:calc(var(--ref)*14);padding:10px 24px;min-height:calc(var(--ref)*35);margin-left:calc(var(--ref)*54);font-weight:400}
 .home-layout main input:not([type=checkbox]),.home-layout main textarea{padding:8px 12px;margin-bottom:9px}
 .home-layout main textarea{min-height:78px}
 .home-layout main .form-end .button{font-size:calc(var(--ref)*12);font-weight:400;min-height:calc(var(--ref)*30)}
 .home-layout main .home-continuous{padding-bottom:calc(var(--ref)*15)}
}
@media(min-width:1051px){.home-layout main .product-card p br{display:initial}}
@media(min-width:1051px){
 .home-layout main .product-card:first-child{padding-left:calc(var(--ref)*16);padding-right:calc(var(--ref)*16)}
 .home-layout main .product-card:nth-child(2) h3{font-size:calc(var(--ref)*16);white-space:nowrap;letter-spacing:-.7px}
 .home-layout main .product-main{left:calc(var(--ref)*43)}
 .home-layout main .product-pedestal{bottom:-2px}
}
@media(min-width:1051px){
 .home-layout main .services .four{align-items:start}
 .home-layout main .service-photo{width:min(100%,calc(var(--ref)*132))}
 .home-layout main .services h3{font-size:calc(var(--ref)*12);margin:calc(var(--ref)*10) 0 calc(var(--ref)*7);line-height:1.2}
 .home-layout main .services article>a{margin-top:0}
 .home-layout main .hearing{padding:0 0 calc(var(--ref)*3)}
 .home-layout main .hearing>h2{margin-bottom:calc(var(--ref)*5)}
 .home-layout main .hearing .grid>a{padding:0 calc(var(--ref)*12);grid-template-columns:calc(var(--ref)*45) minmax(0,1fr) calc(var(--ref)*15);gap:calc(var(--ref)*8)}
 .home-layout main .hearing .grid .icon{width:calc(var(--ref)*44)}
}
@media(min-width:1051px){
 .home-layout main .units{padding-bottom:0}
 .home-layout main .units>h2{margin-bottom:calc(var(--ref)*4)}
 .home-layout main .unit-heading .pin{width:calc(var(--ref)*15);height:calc(var(--ref)*20)}
 .home-layout main .phones{line-height:1.1}
 .home-layout main .phones .icon{width:calc(var(--ref)*14);height:calc(var(--ref)*14)}
 .home-layout main .parking{line-height:1.1;padding-top:calc(var(--ref)*4);margin-bottom:calc(var(--ref)*5)}
 .home-layout main .parking .icon{width:calc(var(--ref)*14);height:calc(var(--ref)*14)}
 .home-layout main .unit>.button{min-height:calc(var(--ref)*25)}
}
@media(min-width:1051px){
 .home-layout main .services h3{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;align-self:center}
 .home-layout main .contact-grid>div>p{font-size:calc(var(--ref)*11)}
 .home-layout main .about-product>img{transform:translate(calc(var(--ref)*35),calc(var(--ref)*16)) scale(1.65)}
}
