/* Home-only presentation. Existing footer, assets and internal pages remain outside this scope. */
.home-layout main{--home-blue:#063b7c;--home-support:#345c91;--home-ivory:#fcf9f5;--home-orange:#ff6d27;color:var(--home-blue);background:#fff}
.home-layout main h1,.home-layout main h2,.home-layout main h3{color:var(--home-blue);font-family:'Open Sans',Arial,sans-serif;font-weight:700;line-height:1.14;letter-spacing:-1.2px}
.home-layout main p{color:var(--home-support)}
.home-layout main .wrap{width:90%;max-width:1340px}
.home-layout main .button{border-radius:6px;min-height:52px;padding:12px 28px;font-size:17px;background:#ff7029;border-color:#ff7029;line-height:1.25;transform:none}
.home-layout main .button:hover{background:#e75c17;border-color:#e75c17;transform:translateY(-1px)}
.home-layout main .button.outline{background:transparent;color:#f35d19}
.home-layout main .button.outline:hover{background:#fff0e5}
.home-layout main .button.white{background:#fff;color:#f2651f;border-color:#fff}
.home-layout main .hero{width:100%;margin:0;height:610px;isolation:isolate;background:var(--home-ivory)}
.home-layout main .hero .wrap{width:90%;max-width:1340px}
.home-layout main .hero-curve{inset:0;display:block;width:100%;height:100%;transform:none}
.home-layout main .hero-curve path{stroke:none}
.home-layout main .hero-curve path:first-child{d:path('M0 0H530C590 145 746 275 790 425C825 535 742 602 610 610H0Z')}
.home-layout main .hero-curve path:last-child{display:block;d:path('M0 0H510C580 150 685 270 725 398C772 530 680 588 520 610H0Z')}
.home-layout main .hero-bottom{inset:0;display:block;width:100%;height:100%;transform:none}
.home-layout main .hero-copy{width:46%;max-width:615px;padding-top:58px}
.home-layout main .hero h1{font-size:clamp(40px,3.85vw,56px);line-height:1.05;letter-spacing:-1.8px}
.home-layout main .hero h1 em{color:#ff7029}
.home-layout main .eyebrow{color:#f36b27;font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:19px}
.home-layout main .intro{font-size:21px;line-height:1.45;margin-top:22px;max-width:535px}
.home-layout main .hero-buttons{gap:20px;margin-top:29px}
.home-layout main .hero-buttons .button{padding:14px 16px;font-size:16px;flex:1}
.home-layout main .slider-controls{margin-top:23px;gap:29px;max-width:455px}
.home-layout main .slider-controls button{color:var(--home-blue)}
.home-layout main .slider-controls .dot{border-color:#5e83b4}
.home-layout main .slider-controls .dot.active{border-color:#ff7029;background:#ff7029}
.home-layout main .shortcuts{width:90%;max-width:1340px;padding:27px 0 28px;margin:0 auto;border:0;position:relative;z-index:3;background:white;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-layout main .shortcuts>a{font-size:18px;border-right:1px solid #d0d9e6;gap:20px;justify-content:center}
.home-layout main .shortcuts>a:last-child{border:0}
.home-layout main .shortcuts strong{font-size:18px;line-height:1.3}
.home-layout main .shortcuts b{font-size:17px;font-weight:400;color:#f2611c;margin-top:5px}
.home-layout main .shortcuts .pin{width:36px;height:46px}
/* Product group and original purple campaign. */
.home-layout main .product-zone{position:relative;background:#fdf9f5;padding:20px 0 12px}
.home-layout main .products{width:90%;max-width:1340px;padding:0;margin:0 auto}
.home-layout main .section-heading{margin-bottom:20px;gap:20px}
.home-layout main .section-heading h2{font-size:43px}
.home-layout main .section-heading>a{font-size:17px;font-weight:400}
.home-layout main .products>.grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:stretch}
.home-layout main .product-card{height:510px;min-width:0;padding:24px 28px 20px;background:#fff;border:0;border-radius:12px;box-shadow:none;isolation:isolate;overflow:hidden}
.home-layout main .product-card:first-child{background:transparent}
.home-layout main .product-card h3{font-size:29px;line-height:1.16;letter-spacing:-1px;position:relative;z-index:1;margin-bottom:10px}
.home-layout main .product-card:first-child h3{font-size:38px}
.home-layout main .product-card p{font-size:20px;line-height:1.3;position:relative;z-index:1}
.home-layout main .product-card>a{font-weight:400;font-size:20px;line-height:1.2;position:relative;margin-top:auto;color:#f36620}
.home-layout main .product-pedestal{position:absolute;left:0;width:100%;height:355px;bottom:20px;z-index:-1;pointer-events:none}
.home-layout main .product-main{height:320px;width:100%;object-fit:contain;transform:scale(1.38);margin-top:3px;flex-shrink:1;min-height:0}
.home-layout main .brand-products{height:310px;flex:1;min-height:0;gap:0}
.home-layout main .brand-products img:first-child{width:250px;max-width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply}
.home-layout main .brand-products img:last-child{width:260px;max-width:100%;height:180px;object-fit:contain;transform:scale(1.35);mix-blend-mode:multiply}
.home-layout main .accessories{height:310px;flex:1;min-height:0;margin-top:20px}
.home-layout main .accessories img:first-child{height:240px;width:95%;object-fit:contain}
.home-layout main .accessories img:last-child{width:62%;height:165px;right:-9px;bottom:5px;object-fit:contain}
.home-layout main .intent-banner{width:90%;max-width:1340px;aspect-ratio:auto;height:205px;min-height:0;margin:16px auto 0;border-radius:9px}
.home-layout main .intent-banner>img{object-fit:cover;object-position:center 38%;filter:none}
.home-layout main .intent-copy{left:3%;top:50%;width:66%;max-width:none}
.home-layout main .intent-copy h2{color:white;font-size:37px;letter-spacing:-.5px;line-height:1.1}
.home-layout main .intent-copy p{font-size:18px;color:white;line-height:1.3;margin-top:8px}
.home-layout main .intent-cta{font-size:16px;padding:7px 26px;margin-top:12px;min-height:0;line-height:1.2;border-radius:4px}
/* One broad About curve with a low curved baseline. */
.home-layout main .about{position:relative;width:100%;height:435px;margin:0;background:#fff;overflow:hidden}
.home-layout main .about-art{inset:0;width:100%;height:100%;z-index:1}
.home-layout main .about-inner{width:90%;max-width:1340px;height:100%;display:grid;grid-template-columns:1fr 1fr;z-index:2}
.home-layout main .about-product{padding:0 25px 10px 0;position:relative;overflow:visible;background:none;clip-path:none}
.home-layout main .about-product::before{display:none}
.home-layout main .about-product>img{width:100%;height:395px;object-fit:contain;transform:scale(1.4);filter:none}
.home-layout main .about-copy{padding:43px 0 42px 45px;position:relative;color:#fff}
.home-layout main .about-copy h2{color:white;font-size:43px;margin-bottom:22px}
.home-layout main .about-copy p{color:white;font-size:20px;line-height:1.48;max-width:610px}
.home-layout main .about-copy .button{margin-top:22px;min-width:310px}
/* This SVG belongs to the full lower group, not to individual sections. */
.home-layout main .home-continuous{position:relative;isolation:isolate;overflow:hidden;background:#fdfaf6;padding:0 0 32px}
.home-layout main .continuous-art{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none}
.home-layout main .home-continuous>section{position:relative;width:90%;max-width:1340px;margin:0 auto;background:transparent}
.home-layout main .home-continuous h2{font-size:41px;line-height:1.15;letter-spacing:-1.3px}
.home-layout main .services{padding:0 0 26px}
.home-layout main .services>.wrap{width:100%;max-width:none}
.home-layout main .section-intro{font-size:19px;line-height:1.45;margin:7px 0 26px}
.home-layout main .services .four{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:stretch}
.home-layout main .services article{padding:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;overflow:visible;transform:none}
.home-layout main .service-photo{width:min(100%,230px);aspect-ratio:1;margin:5px auto 0}
.home-layout main .service-ring{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);pointer-events:none}
.home-layout main .services h3{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 16px}
.home-layout main .services article>a{color:#f26520;font-size:19px;line-height:1.2;font-weight:400;margin-top:auto;display:block;padding-top:2px}
.home-layout main .services article:is(:hover,:focus-within){background:none;box-shadow:none;transform:none}
.home-layout main .services article:hover>a{transform:none}
/* Keep existing icon components, including the third hearing-aid SVG. */
.home-layout main .hearing{padding:8px 0 26px}
.home-layout main .hearing>h2{margin-bottom:17px}
.home-layout main .hearing>.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e4e7ed;border-radius:22px;padding:15px 0;overflow:hidden}
.home-layout main .hearing .grid>a{min-height:105px;display:grid;grid-template-columns:78px minmax(0,1fr) 24px;gap:18px;padding:8px 26px;border:0;border-right:1px solid #d4dce8;border-radius:0;background:transparent;box-shadow:none;transform:none}
.home-layout main .hearing .grid>a:last-child{border-right:0}
.home-layout main .hearing .grid .icon{width:70px;height:85px}
.home-layout main .hearing strong{color:var(--home-blue);font-size:18px;line-height:1.3;font-weight:700}
.home-layout main .hearing .grid b{color:#fb6e29;font-size:24px}
.home-layout main .hearing .grid>a:hover{background:#fff9f3;box-shadow:none;transform:none}
/* Existing complete addresses and phones, with aligned CTA bases. */
.home-layout main .units{padding:0 0 28px}
.home-layout main .units>h2{margin-bottom:20px}
.home-layout main .units>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-layout main .unit{border:1px solid #dce2eb;border-radius:7px;min-height:350px;padding:22px 23px 18px;background:#fff;color:var(--home-blue);box-shadow:none}
.home-layout main .unit-heading{gap:14px;align-items:center}
.home-layout main .unit-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.3px}
.home-layout main .unit-heading .pin{width:29px;height:36px}
.home-layout main .address{font-size:16px;line-height:1.3;margin:7px 0 16px;padding-left:43px;color:var(--home-support)}
.home-layout main .phones{font-size:19px;font-weight:700;gap:7px}
.home-layout main .phones a{gap:20px}
.home-layout main .phones .icon{width:23px;height:25px}
.home-layout main .parking{font-size:17px;gap:20px;padding-top:18px;margin:auto 0 14px;color:var(--home-support)}
.home-layout main .parking .icon{width:25px;height:25px}
.home-layout main .unit>.button{font-size:17px;padding:9px 20px;min-height:45px}
/* Open scheduling composition; original form markup and behavior are retained. */
.home-layout main .contact{padding:22px 0 35px;background:transparent;border:0;border-radius:0;box-shadow:none}
.home-layout main .contact>.wrap{width:100%;max-width:none}
.home-layout main .contact-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.home-layout main .contact-grid>div{padding:0 0 0 55px}
.home-layout main .contact h2{font-size:40px;color:#ef1417;letter-spacing:-1.6px}
.home-layout main .contact-grid>div>p{font-size:19px;margin-top:10px;line-height:1.4}
.home-layout main .contact-phone{font-size:35px;gap:18px;margin:14px 0 5px;line-height:1.2}
.home-layout main .contact-phone .icon{color:#00c859;width:62px;height:62px}
.home-layout main .contact-grid>div>.button{margin-left:80px;background:#00c859;border-color:#00c859;font-size:19px;padding:13px 25px;min-height:52px;border-radius:5px}
.home-layout main .contact-grid>div>.button:hover{background:#00ad4e;border-color:#00ad4e}
.home-layout main input:not([type=checkbox]),.home-layout main textarea{border:1px solid #dce3ed;border-radius:5px;color:var(--home-blue);background:#fff;font-size:16px;margin-bottom:10px;padding:11px 16px}
.home-layout main input::placeholder,.home-layout main textarea::placeholder{color:#607aa1;opacity:1}
.home-layout main .form-row{gap:15px}
.home-layout main textarea{min-height:90px}
.home-layout main .privacy{font-size:13px;color:var(--home-support)}
.home-layout main .privacy input{height:23px;width:23px}
.home-layout main .form-end .button{min-width:210px;min-height:48px;font-size:17px}
.home-layout main .form-status{font-size:13px;color:#516b91;line-height:1.35}
@media(min-width:1500px){.home-layout main .hero{height:650px}.home-layout main .hero-copy{padding-top:72px}}
@media(min-width:761px) and (max-width:1200px){
 .home-layout main .hero{height:555px}.home-layout main .hero-copy{padding-top:45px}.home-layout main .hero h1{font-size:43px}.home-layout main .intro{font-size:18px}.home-layout main .eyebrow{font-size:13px}.home-layout main .hero-buttons .button{font-size:13px;padding:13px 10px}.home-layout main .hero-buttons{gap:13px}
 .home-layout main .shortcuts strong{font-size:15px}.home-layout main .shortcuts b{font-size:15px}.home-layout main .shortcuts>a{gap:12px}
 .home-layout main .product-card{height:455px;padding:22px 20px 18px}.home-layout main .product-card h3{font-size:25px}.home-layout main .product-card:first-child h3{font-size:31px}.home-layout main .product-card p{font-size:17px}.home-layout main .product-main{height:280px}.home-layout main .product-pedestal{height:305px}.home-layout main .brand-products{height:260px}.home-layout main .accessories img:first-child{height:210px}.home-layout main .accessories img:last-child{height:145px}.home-layout main .products>.grid{gap:18px}
 .home-layout main .intent-banner{height:185px}.home-layout main .intent-copy h2{font-size:32px}.home-layout main .intent-copy p{font-size:16px}
 .home-layout main .about{height:405px}.home-layout main .about-copy{padding:40px 0 35px 35px}.home-layout main .about-copy h2{font-size:36px}.home-layout main .about-copy p{font-size:17px}.home-layout main .about-copy .button{min-width:0;font-size:16px}.home-layout main .about-product>img{height:360px}
 .home-layout main .home-continuous h2{font-size:35px}.home-layout main .section-intro{font-size:17px}.home-layout main .services .four{gap:25px}.home-layout main .services h3{font-size:18px}.home-layout main .services article>a{font-size:17px}
 .home-layout main .hearing .grid>a{grid-template-columns:55px minmax(0,1fr) 18px;padding:8px 15px;gap:12px}.home-layout main .hearing .grid .icon{width:52px;height:72px}.home-layout main .hearing strong{font-size:16px}
 .home-layout main .unit{padding:20px 17px;min-height:340px}.home-layout main .unit-heading h3{font-size:16px}.home-layout main .address{font-size:14px;padding-left:40px}.home-layout main .phones{font-size:17px}.home-layout main .parking{font-size:15px;gap:13px}
 .home-layout main .contact-grid{gap:30px}.home-layout main .contact-grid>div{padding-left:20px}.home-layout main .contact-phone{font-size:28px;gap:12px}.home-layout main .contact-phone .icon{width:50px;height:50px}.home-layout main .contact-grid>div>.button{margin-left:62px;font-size:17px}.home-layout main .contact-grid>div>p{font-size:17px}.home-layout main .form-end .button{min-width:180px;font-size:15px}
}
@media(max-width:760px){
 .home-layout main .wrap{width:90%}
 .home-layout main .hero{height:auto;padding-bottom:255px;min-height:0;width:100%;margin:0}
 .home-layout main .hero-copy{width:100%;padding:31px 0 28px;max-width:none}
 .home-layout main .hero h1{font-size:clamp(31px,8.4vw,42px);line-height:1.1;letter-spacing:-1.2px}
 .home-layout main .eyebrow{font-size:12px;margin-bottom:16px}
 .home-layout main .intro{font-size:17px;line-height:1.45;margin-top:20px;max-width:400px}
 .home-layout main .hero-buttons{gap:12px;margin-top:23px}
 .home-layout main .hero-buttons .button{font-size:13px;padding:12px 10px;min-height:50px}
 .home-layout main .slider-controls{margin-top:22px;max-width:none;gap:25px}
 .home-layout main .hero-media{height:255px;inset:auto 0 0}
 .home-layout main .hero-media[data-image-slide="0"] img{width:205%;height:auto;top:auto;bottom:0;right:0}
 .home-layout main .hero-media[data-image-slide="1"] img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center top}
 .home-layout main .hero-curve{inset:auto 0 225px;width:100%;height:34px;transform:none}
 .home-layout main .hero-curve path:first-child{d:path('M0 0H1440V120C990 220 500 620 0 300Z')}
 .home-layout main .hero-curve path:last-child{display:none}
 .home-layout main .hero-bottom{inset:auto 0 0;width:100%;height:70px}
 .home-layout main .shortcuts{grid-template-columns:1fr;padding:9px 0 15px;width:90%}
 .home-layout main .shortcuts>a{justify-content:flex-start;gap:16px;border:0;border-bottom:1px solid #e9edf2;padding:14px 0}
 .home-layout main .shortcuts>a:last-child{border:0}
 .home-layout main .shortcuts strong{font-size:14px}.home-layout main .shortcuts b{font-size:14px;margin:0}.home-layout main .shortcuts .pin{width:26px;height:35px}
 .home-layout main .shortcuts span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px}
 .home-layout main .product-zone{padding:20px 0 14px}
 .home-layout main .products{width:90%}
 .home-layout main .section-heading{gap:15px;margin-bottom:18px;align-items:center}
 .home-layout main .section-heading h2{font-size:29px;letter-spacing:-1px}
 .home-layout main .section-heading>a{font-size:13px;white-space:nowrap}
 .home-layout main .products>.grid{grid-template-columns:1fr;gap:16px}
 .home-layout main .product-card{height:430px;padding:23px 25px 20px;border-radius:10px}
 .home-layout main .product-card h3,.home-layout main .product-card:first-child h3{font-size:29px}
 .home-layout main .product-card p{font-size:18px}
 .home-layout main .product-card>a{font-size:18px}
 .home-layout main .product-main{height:275px;transform:scale(1.3)}
 .home-layout main .product-pedestal{height:300px;bottom:18px}
 .home-layout main .brand-products{height:260px}
 .home-layout main .brand-products img:first-child{height:105px;width:240px}
 .home-layout main .brand-products img:last-child{height:155px;width:250px}
 .home-layout main .accessories{height:270px;max-width:310px;width:100%;margin:15px auto 0}
 .home-layout main .accessories img:first-child{height:215px;width:90%}
 .home-layout main .accessories img:last-child{height:145px;width:58%;bottom:2px;right:0}
 .home-layout main .intent-banner{width:90%;height:225px;min-height:0;margin-top:16px;border-radius:8px}
 .home-layout main .intent-copy{left:6%;width:87%;top:50%}
 .home-layout main .intent-copy h2{font-size:27px}
 .home-layout main .intent-copy p{font-size:14px;max-width:290px;line-height:1.35;margin-top:10px}
 .home-layout main .intent-cta{font-size:14px;padding:8px 20px;margin-top:15px}
 .home-layout main .intent-banner>img{object-position:64% center}
 .home-layout main .about{height:auto;min-height:0;padding:0 0 16px;background:#fff}
 .home-layout main .about-art{inset:auto 0 0;height:365px;z-index:1}
 .home-layout main .about-art path{d:path('M0 0C450 26 950 35 1440 0V398C1000 440 450 432 0 400Z')}
 .home-layout main .about-inner{width:100%;display:flex;flex-direction:column;height:auto}
 .home-layout main .about-product{height:315px;background:white;padding:0 5%;overflow:hidden;display:flex;justify-content:center;align-items:center}
 .home-layout main .about-product>img{height:310px;max-width:100%;transform:scale(1.3);object-fit:contain}
 .home-layout main .about-copy{padding:40px 7% 35px;min-height:345px;background:none}
 .home-layout main .about-copy h2{font-size:31px;letter-spacing:-1px;margin-bottom:18px}
 .home-layout main .about-copy p{font-size:17px;line-height:1.5}
 .home-layout main .about-copy .button{min-width:0;margin-top:22px;font-size:15px;padding:12px 21px}
 .home-layout main .home-continuous{padding-bottom:25px}
 .home-layout main .continuous-art{width:185%;left:-42%;height:100%}
 .home-layout main .home-continuous>section{width:90%;max-width:none}
 .home-layout main .home-continuous h2{font-size:30px;line-height:1.18;letter-spacing:-1px}
 .home-layout main .services{padding:10px 0 24px}
 .home-layout main .section-intro{font-size:16px;margin:8px 0 25px}
 .home-layout main .services .four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .home-layout main .service-photo{width:min(100%,155px)}
 .home-layout main .service-ring{inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px)}
 .home-layout main .services h3{font-size:16px;line-height:1.3;letter-spacing:-.4px;margin:18px 0 13px}
 .home-layout main .services article>a{font-size:16px;padding-top:0}
 .home-layout main .hearing{padding:8px 0 26px}
 .home-layout main .hearing>.grid{grid-template-columns:1fr;border-radius:16px;padding:0}
 .home-layout main .hearing .grid>a{grid-template-columns:58px minmax(0,1fr) 22px;min-height:105px;padding:13px 19px;border:0;border-bottom:1px solid #dce3ed;gap:17px}
 .home-layout main .hearing .grid>a:last-child{border:0}
 .home-layout main .hearing .grid .icon{width:55px;height:75px}
 .home-layout main .hearing strong{font-size:17px}
 .home-layout main .units{padding-bottom:18px}
 .home-layout main .units>h2{margin-bottom:18px}
 .home-layout main .units>.grid{grid-template-columns:1fr;gap:15px}
 .home-layout main .unit{min-height:325px;padding:22px}
 .home-layout main .unit-heading h3{font-size:18px}
 .home-layout main .address{font-size:16px;padding-left:42px}
 .home-layout main .phones{font-size:19px}
 .home-layout main .parking{font-size:16px;padding-top:18px}
 .home-layout main .contact{padding:17px 0 15px}
 .home-layout main .contact-grid{grid-template-columns:1fr;gap:30px}
 .home-layout main .contact-grid>div{padding:0}
 .home-layout main .contact h2{font-size:32px;letter-spacing:-1px}
 .home-layout main .contact-grid>div>p{font-size:17px;margin-top:10px}
 .home-layout main .contact-phone{font-size:28px;gap:15px;margin-top:16px}
 .home-layout main .contact-phone .icon{width:48px;height:48px}
 .home-layout main .contact-grid>div>.button{margin-left:62px;font-size:17px;padding:12px 22px}
 .home-layout main .form-row{grid-template-columns:1fr;gap:0}
 .home-layout main .form-end{gap:15px}
 .home-layout main .form-end .button{width:100%;min-width:0;font-size:17px}
}
@media(max-width:350px){.home-layout main .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-layout main .hero-buttons{flex-direction:column}.home-layout main .services .four{grid-template-columns:1fr}.home-layout main .service-photo{width:195px}.home-layout main .services h3{font-size:19px}.home-layout main .contact-phone{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-layout main *{scroll-behavior:auto;transition:none!important}}
.home-layout main .about-art{display:block}
@media(max-width:760px){
 .home-layout main .hero{padding-bottom:46.8vw}
 .home-layout main .hero-media{height:46.8vw}
 .home-layout main .hero-curve{bottom:calc(46.8vw - 12px);height:20px}
 .home-layout main .hero-bottom{height:48px}
 .home-layout main .services h3 br{display:initial}
}
@media(min-width:761px) and (max-width:1050px){
 .home-layout main .hero h1{font-size:36px;letter-spacing:-1px}
 .home-layout main .hero-copy{width:46%;padding-top:44px}
 .home-layout main .intro{font-size:17px}
 .home-layout main .eyebrow{font-size:12px}
 .home-layout main .about-copy h2{font-size:31px}
 .home-layout main .about-copy p{font-size:16px}
 .home-layout main .about-copy{padding-left:24px;padding-top:35px}
 .home-layout main .product-card h3{font-size:23px}
 .home-layout main .product-card:first-child h3{font-size:27px}
 .home-layout main .product-card p{font-size:16px}
 .home-layout main .services h3{font-size:16px}
}
@media(min-width:761px) and (max-width:1050px){
 .home-layout .head{position:relative;justify-content:space-between}
 .home-layout .head .header-actions{display:none}
 .home-layout .menu-toggle{display:block;border:0;background:white;color:#ff7029;font-size:30px;padding:5px 0 5px 15px}
 .home-layout .head nav{display:none;position:absolute;top:105px;left:-5.5%;right:-5.5%;padding:22px 5%;background:white;z-index:30;box-shadow:0 6px 10px #0001}
 .home-layout .head nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}
}
@media(min-width:761px) and (max-width:1050px){
 .home-layout main .hero{height:auto;min-height:0;padding-bottom:46.8vw}
 .home-layout main .hero-copy{width:100%;max-width:650px;padding:42px 0 30px}
 .home-layout main .hero h1{font-size:45px;letter-spacing:-1.4px}
 .home-layout main .eyebrow{font-size:14px}
 .home-layout main .intro{max-width:600px;font-size:19px}
 .home-layout main .hero-buttons{max-width:570px}
 .home-layout main .hero-buttons .button{font-size:16px}
 .home-layout main .hero-media{inset:auto 0 0;height:46.8vw}
 .home-layout main .hero-media[data-image-slide="0"] img{width:205%;height:auto;top:auto;bottom:0;right:0}
 .home-layout main .hero-curve{inset:auto 0 calc(46.8vw - 12px);height:20px;width:100%}
 .home-layout main .hero-curve path:first-child{d:path('M0 0H1440V120C990 220 500 620 0 300Z')}
 .home-layout main .hero-curve path:last-child{display:none}
 .home-layout main .hero-bottom{inset:auto 0 0;height:50px}
}
