:root{--ink:#191b1c;--charcoal:#1a1c1d;--orange:#df7518;--soft:#f2f1ee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-size:12px;font-weight:800}
.topbar{background:var(--charcoal);color:#fff;justify-content:space-between;align-items:center;height:98px;padding:0 5vw;display:flex}
.brand-logo{width:210px}
.brand-logo img{width:100%;height:auto;display:block}
.header-cta{border-bottom:2px solid var(--orange);padding-bottom:6px;font-size:14px}
.hero{color:#fff;height:calc(100vh - 98px);min-height:680px;position:relative;overflow:hidden}
.hero-image{object-fit:cover;object-position:center 52%}
.hero-shade{background:linear-gradient(90deg,#080909db,#08090961 62%,#08090914);position:absolute;inset:0}
.hero-content{max-width:1050px;position:absolute;bottom:12%;left:6vw}
.hero h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(58px,7vw,108px);line-height:.92}
.hero h1 em,.benefits h2 em{font-family:Georgia,serif;font-weight:400}
.hero-copy{max-width:650px;font-size:19px;line-height:1.58}
.actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}
.button{justify-content:space-between;align-items:center;gap:26px;padding:18px 22px;font-size:14px;font-weight:700;display:inline-flex}
.button[hidden]{display:none}
.primary{background:var(--orange);color:#fff}
.text-button{border-bottom:1px solid #fff8;padding:16px 0;font-size:14px}
.hero-proof{align-items:center;gap:12px;display:flex;position:absolute;bottom:8%;right:5vw}
.hero-proof b{color:var(--orange);font-size:44px}
.hero-proof span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.35}
.intro{grid-template-columns:.7fr 1.5fr;gap:70px;padding:130px 6vw;display:grid}
.intro h2,.gallery-heading h2,.motion h2,.construction h2,.weather h2,.detail-copy h2,.faq h2,.consultation h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.98}
.intro>div>p{max-width:730px;margin:38px 0 0;font-family:Georgia,serif;font-size:22px;line-height:1.65}
.intro .body-copy{color:#666;margin-top:22px;font-family:Arial,sans-serif;font-size:17px;line-height:1.75}
.states{grid-template-columns:1fr 1fr;gap:2px;display:grid}
.states figure{height:680px;margin:0;position:relative;overflow:hidden}
.states figure>img{object-fit:cover}
.states figcaption{border-top:5px solid var(--orange);background:#fff;grid-template-columns:52px 1fr;gap:6px 12px;padding:22px;display:grid;position:absolute;bottom:30px;left:30px;right:30px}
.states figcaption span{color:var(--orange);grid-row:1/3;font-size:12px}
.states figcaption b{font-size:20px}
.states figcaption small{color:#777;font-size:14px}
.benefits{background:var(--charcoal);color:#fff;padding:130px 6vw}
.section-heading h2{letter-spacing:-.055em;margin:25px 0 80px;font-size:clamp(46px,5.6vw,82px);line-height:1}
.benefit-grid{border-top:1px solid #ffffff35;grid-template-columns:repeat(3,1fr);display:grid}
.benefit-grid article{border-right:1px solid #ffffff35;min-height:275px;padding:36px 36px 20px 0}
.benefit-grid article+article{padding-left:36px}
.benefit-grid article:last-child{border-right:0}
.benefit-grid span{color:var(--orange);font-size:12px}
.benefit-grid h3{margin:58px 0 16px;font-size:26px}
.benefit-grid p{color:#c8c8c8;max-width:390px;font-size:16px;line-height:1.65}
.motion{background:var(--soft);grid-template-columns:1fr 640px;align-items:center;gap:8vw;padding:120px 10vw;display:grid}
.motion-copy p:last-child{color:#666;max-width:550px;font-size:17px;line-height:1.75}
.motion h2{margin:22px 0 30px}
.video-frame{background:var(--charcoal);border-top:6px solid var(--orange);box-shadow:0 24px 60px #0002}
.video-frame video{aspect-ratio:16/9;background:#111;width:100%;display:block}
.video-frame span{color:#fff;text-transform:uppercase;letter-spacing:.16em;padding:17px 20px;font-size:12px;display:block}
.construction{grid-template-columns:1fr 1fr;min-height:820px;display:grid}
.construction-image{position:relative}
.construction-image img{object-fit:cover}
.construction-copy{padding:110px 7vw}
.construction h2{margin:22px 0 58px}
.feature-list article{border-top:1px solid #d5d5d5;grid-template-columns:52px 1fr;gap:18px;padding:27px 0;display:grid}
.feature-list span{color:var(--orange);font-size:12px}
.feature-list b{font-size:19px}
.feature-list p{color:#666;margin:10px 0 0;font-size:15px;line-height:1.7}
.weather{color:#fff;background:linear-gradient(125deg,#17191a,#383a3c);grid-template-columns:.8fr 1.3fr;gap:90px;padding:115px 6vw;display:grid}
.weather h2{margin:22px 0 28px}
.weather>div:first-child>p:last-child{color:#ccc;max-width:500px;font-size:16px;line-height:1.7}
.weather-grid{border-top:1px solid #ffffff35;grid-template-columns:1fr 1fr;display:grid}
.weather-grid article{border-bottom:1px solid #ffffff35;border-right:1px solid #ffffff35;min-height:170px;padding:38px}
.weather-grid article:nth-child(2n){border-right:0}
.weather-grid span{color:#f49a49;text-transform:uppercase;letter-spacing:.16em;font-size:12px;display:block}
.weather-grid b{margin-top:55px;font-size:20px;display:block}
.gallery-section{background:var(--charcoal);color:#fff;padding:82px 6vw 88px;overflow:hidden}
.gallery-heading{justify-content:space-between;align-items:end;gap:50px;max-width:1500px;margin:0 auto 34px;display:flex}
.gallery-heading h2{margin-top:16px;font-size:clamp(38px,4.3vw,62px)}
.gallery-heading>p{color:#bdbdbd;max-width:460px;font-size:16px;line-height:1.7}
.carousel-shell{max-width:1500px;margin:0 auto}
.carousel-controls{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}
.carousel-controls span{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;width:42px;height:42px;font-size:19px}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--orange);border-color:var(--orange);outline:none}
.project-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) #ffffff20;gap:18px;padding:0 0 16px;display:flex;overflow-x:auto}
.project-card{aspect-ratio:4/3;color:#fff;scroll-snap-align:start;background:#111;flex:0 0 min(390px,76vw);position:relative;overflow:hidden}
.project-card>img{object-fit:cover;transition:transform .5s}
.project-card:hover>img{transform:scale(1.025)}
.project-card>i{background:linear-gradient(#090a0a00 32%,#090a0ae6);position:absolute;inset:0}
.project-card>div{gap:6px;display:grid;position:absolute;bottom:19px;left:22px;right:22px}
.project-card small{text-transform:uppercase;letter-spacing:.14em;color:#ddd;font-size:10px}
.project-card b{font-size:19px}
.project-card em{color:#f39a49;font-size:11px;font-style:normal}
.detail-strip{background:var(--charcoal);color:#fff;grid-template-columns:1.2fr .8fr;min-height:700px;display:grid}
.detail-photo{position:relative}
.detail-photo img{object-fit:cover}
.detail-copy{flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}
.detail-copy h2{margin:24px 0 30px}
.detail-copy>p:last-child{color:#c8c8c8;font-size:17px;line-height:1.75}
.faq{background:#f6f4f0;grid-template-columns:.72fr 1.28fr;gap:80px;padding:130px 6vw;display:grid}
.faq h2{margin-top:20px;font-family:Georgia,serif;font-weight:400}
.faq-list{border-top:1px solid #d2cec7}
.faq details{border-bottom:1px solid #d2cec7}
.faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:28px 0;font-size:17px;font-weight:700;list-style:none;display:flex}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{color:var(--orange);font-size:20px;font-style:normal;transition:transform .2s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{color:#5e5e5e;margin:-4px 45px 28px 0;font-size:16px;line-height:1.72}
.consultation{color:#fff;align-items:center;min-height:760px;display:flex;position:relative}
.consultation>img{object-fit:cover}
.consultation-shade{background:linear-gradient(90deg,#0e0f0feb,#0e0f0f66);position:absolute;inset:0}
.consultation-copy{max-width:780px;margin-left:6vw;position:relative}
.consultation h2{margin:24px 0 30px}
.consultation-copy>p:not(.kicker){max-width:600px;font-size:18px;line-height:1.7}
.phone{border-bottom:1px solid #fff8;padding-bottom:6px;font-size:15px}
footer{background:var(--charcoal);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:55px 6vw;display:grid}
footer>img{width:240px;height:auto}
footer p{color:#aaa;max-width:360px;font-size:13px;line-height:1.65}
footer>div{justify-content:flex-end;gap:25px;font-size:13px;display:flex}
@media (width<=1050px){.motion{grid-template-columns:1fr}
.video-frame{max-width:720px}
}
@media (width<=800px){.topbar{height:80px}
.brand-logo{width:165px}
.header-cta{font-size:12px}
.hero{height:760px;min-height:0}
.hero-shade{background:linear-gradient(#08090914 24%,#080909eb)}
.hero-content{bottom:70px;left:24px;right:24px}
.hero h1{font-size:51px}
.hero-copy{font-size:16px}
.hero-proof{display:none}
.button{width:100%}
.actions{gap:14px}
.text-button{width:auto}
.intro{grid-template-columns:1fr;gap:40px;padding:85px 24px}
.intro>div>p{font-size:20px}
.states{grid-template-columns:1fr}
.states figure{height:520px}
.benefits{padding:85px 24px}
.benefit-grid{grid-template-columns:1fr}
.benefit-grid article,.benefit-grid article+article{border-bottom:1px solid #ffffff35;border-right:0;min-height:0;padding:28px 0}
.benefit-grid h3{margin:30px 0 10px}
.motion{gap:45px;padding:85px 24px}
.construction{grid-template-columns:1fr;min-height:0}
.construction-image{min-height:550px}
.construction-copy{padding:85px 24px}
.weather{grid-template-columns:1fr;gap:45px;padding:85px 24px}
.weather-grid article{padding:25px 18px}
.weather-grid b{margin-top:35px;font-size:17px}
.gallery-section{padding:66px 24px 70px}
.gallery-heading{margin-bottom:22px;display:block}
.gallery-heading>p{margin-top:22px}
.carousel-controls{justify-content:space-between}
.project-card{flex-basis:78vw}
.detail-strip{grid-template-columns:1fr}
.detail-photo{min-height:540px}
.detail-copy{padding:80px 24px}
.faq{grid-template-columns:1fr;gap:45px;padding:85px 24px}
.consultation{min-height:720px}
.consultation-copy{margin:0 24px}
.consultation>img{object-position:60% center}
footer{grid-template-columns:1fr;align-items:start}
footer>div{flex-wrap:wrap;justify-content:flex-start}
}
.hero{max-height:880px}
.hero-image{object-position:center center}
.states{background:var(--soft);grid-template-columns:.82fr 1.18fr}
.states figure:first-child>img{object-position:center 42%}
.sizing{background:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;padding:120px 6vw;display:grid}
.sizing h2{letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(44px,5.2vw,76px);line-height:.98}
.sizing>div:first-child>p:last-child{color:#666;max-width:560px;font-size:17px;line-height:1.75}
.size-grid{border-top:1px solid #ccc;grid-template-columns:1fr 1fr;display:grid}
.size-grid article{border-bottom:1px solid #ccc;padding:34px 28px 42px 0}
.size-grid article:nth-child(2n){border-left:1px solid #ccc;padding-left:32px}
.size-grid b{letter-spacing:-.045em;color:var(--orange);font-size:clamp(34px,4vw,58px);display:block}
.size-grid span{text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:14px;display:block}
.sizing>small{color:#777;grid-column:2;margin-top:-55px;line-height:1.6}
.construction-image img{object-position:center}
.instagram-section{background:var(--soft);grid-template-columns:.55fr 1.45fr;align-items:start;gap:70px;padding:120px 6vw;display:grid}
.instagram-heading{position:sticky;top:30px}
.instagram-heading h2{letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(42px,4.8vw,70px);line-height:.98}
.instagram-heading>p:last-child{color:#666;max-width:420px;font-size:16px;line-height:1.7}
.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}
.instagram-frame{aspect-ratio:4/5;border-top:5px solid var(--orange);background:#fff;overflow:hidden;box-shadow:0 18px 45px #00000012}
.instagram-frame iframe{border:0;width:100%;height:100%;display:block}
.detail-photo img{object-position:center}
.gutter-feature{background:#f3f1ed;grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}
.gutter-image{position:relative;overflow:hidden}
.gutter-image img{object-fit:cover;object-position:center}
.gutter-copy{flex-direction:column;justify-content:center;padding:95px 6vw;display:flex}
.gutter-copy h2{letter-spacing:-.055em;margin:22px 0 32px;font-size:clamp(42px,4.8vw,70px);line-height:.98}
.gutter-copy h2 em{font-family:Georgia,serif;font-weight:400}
.gutter-copy>p:not(.kicker){color:#5e5e5e;max-width:610px;margin:0 0 18px;font-size:16px;line-height:1.75}
.gutter-points{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}
.gutter-points span{text-transform:uppercase;letter-spacing:.1em;color:#333;border:1px solid #c8c3bb;padding:11px 13px;font-size:12px}
.consultation-solid{background:radial-gradient(circle at 82% 25%,#694326 0,#33271f 28%,#181a1b 70%);min-height:620px}
.consultation-solid:after{content:"DUET";letter-spacing:-.08em;color:#ffffff07;pointer-events:none;font-size:clamp(130px,24vw,420px);font-weight:900;line-height:.75;position:absolute;bottom:-.1em;right:5vw}
.consultation-solid .consultation-copy{z-index:1}
.somfy-feature{background:#fff;grid-template-columns:1.05fr .95fr;min-height:780px;display:grid}
.somfy-copy{flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}
.somfy-copy h2{letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(44px,5.2vw,76px);line-height:.98}
.somfy-copy>p:not(.kicker){color:#666;max-width:610px;font-size:17px;line-height:1.75}
.somfy-options{border-top:1px solid #d5d5d5;margin-top:28px}
.somfy-options article{border-bottom:1px solid #d5d5d5;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;display:grid}
.somfy-options span{color:var(--orange);font-size:12px}
.somfy-options b{font-size:18px}
.somfy-options p{color:#666;margin:7px 0 0;font-size:14px;line-height:1.65}
.somfy-brand{object-fit:contain;width:110px;height:auto;margin-top:30px}
.somfy-image{background:#eee;position:relative;overflow:hidden}
.somfy-image>img{object-fit:cover;object-position:center}
.states{background:#fff;grid-template-columns:1fr 1fr;gap:28px;max-width:1420px;margin:95px auto;padding:0 32px}
.states figure{height:500px;box-shadow:0 16px 45px #00000012}
.states figcaption{bottom:20px;left:20px;right:20px}
.states figure:last-child>img{object-position:center 48%}
.detail-strip{grid-template-columns:minmax(420px,42vw) 1fr;max-width:1500px;min-height:680px;margin:90px auto}
.detail-photo{background:#111}
.detail-photo img{object-fit:cover;object-position:center 28%}
.gutter-feature{background:var(--charcoal);color:#fff;border-top:6px solid var(--orange);grid-template-columns:.92fr 1.08fr;max-width:1500px;min-height:620px;margin:110px auto;box-shadow:0 24px 70px #00000018}
.gutter-copy{padding:75px 6vw}
.gutter-copy>p:not(.kicker){color:#c8c8c8}
.gutter-points span{color:#eee;border-color:#ffffff40}
.gutter-image img{object-position:center 48%}
.video-banner{color:#fff;background:#151718;height:min(68vw,720px);min-height:520px;position:relative;overflow:hidden}
.video-banner video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.video-banner-shade{background:linear-gradient(90deg,#0b0c0cc7,#0b0c0c2e 65%,#0b0c0c14);position:absolute;inset:0}
.video-banner-copy{max-width:850px;position:absolute;bottom:11%;left:6vw}
.video-banner-copy h2{letter-spacing:-.06em;margin:22px 0 30px;font-size:clamp(46px,5.8vw,88px);line-height:.96}
.video-banner-copy .text-button{display:inline-block}
.video-banner-copy .kicker{color:#f39845}
.sizing{background:#f4f2ee;padding:120px 6vw;display:block}
.sizing-intro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:80px;max-width:1500px;margin:0 auto 70px;display:grid}
.sizing-intro h2{margin-bottom:0}
.sizing-intro>div:last-child>p{color:#4e4e4e;max-width:720px;margin:0 0 18px;font-size:19px;line-height:1.7}
.sizing-intro>div:last-child>p b{color:var(--orange)}
.sizing-intro small{color:#777;max-width:720px;line-height:1.6;display:block}
.module-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1500px;margin:0 auto;display:grid}
.module-grid article{border-top:5px solid var(--orange);background:#fff;padding:18px 20px 28px;box-shadow:0 16px 45px #0000000d}
.module-image{aspect-ratio:1.45;margin-bottom:22px;position:relative;overflow:hidden}
.module-image img{object-fit:contain}
.module-grid article>span{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:11px}
.module-grid h3{margin:12px 0 10px;font-size:23px}
.module-grid p{color:#666;margin:0;font-size:14px;line-height:1.6}
@media (width<=1050px){.instagram-section{grid-template-columns:1fr}
.instagram-heading{position:static}
.instagram-grid{max-width:900px}
}
@media (width<=800px){.hero{height:700px}
.hero-image{object-position:58% center}
.states{grid-template-columns:1fr;gap:28px;margin:65px auto;padding:0 24px}
.states figure{height:430px}
.states figure:first-child>img{object-position:center 38%}
.sizing{grid-template-columns:1fr;gap:45px;padding:85px 24px}
.size-grid article{padding:25px 15px 28px 0}
.size-grid article:nth-child(2n){padding-left:15px}
.sizing>small{grid-column:1;margin-top:-20px}
.construction-image{min-height:480px}
.gutter-feature{grid-template-columns:1fr;min-height:0;margin:65px 18px}
.gutter-image{min-height:330px}
.gutter-copy{padding:65px 24px}
.somfy-feature{grid-template-columns:1fr;min-height:0}
.somfy-copy{padding:75px 24px}
.somfy-image{min-height:470px}
.instagram-section{padding:85px 24px}
.instagram-grid{scroll-snap-type:x mandatory;max-width:none;display:flex;overflow-x:auto}
.instagram-frame{scroll-snap-align:start;min-width:82vw}
.detail-strip{grid-template-columns:1fr;min-height:0;margin:55px 0}
.detail-photo{min-height:540px}
.detail-photo img{object-position:center 24%}
.consultation-solid{min-height:620px}
.video-banner{height:620px;min-height:0}
.video-banner video{object-position:center}
.video-banner-copy{bottom:55px;left:24px;right:24px}
.video-banner-copy h2{font-size:48px}
.sizing{padding:85px 24px}
.sizing-intro{grid-template-columns:1fr;gap:32px;margin-bottom:45px}
.sizing-intro>div:last-child>p{font-size:17px}
.module-grid{grid-template-columns:1fr;gap:22px}
.module-image{aspect-ratio:1.5}
}
@media (prefers-reduced-motion:reduce){.video-banner video{display:none}
.video-banner{background:linear-gradient(135deg,#2e241e,#17191a)}
}

html{overflow-x:hidden;overscroll-behavior-x:none}
body{overflow-x:hidden;overscroll-behavior-x:none}
body.modal-open{position:fixed;left:0;right:0;overflow:hidden}

.modal-overlay{background:#0e0f0fb3;z-index:200;place-items:center;padding:24px;position:fixed;inset:0;display:grid}
.modal-overlay[hidden]{display:none}
.modal-panel{background:#fff;border-top:6px solid var(--orange);width:100%;max-width:640px;max-height:88vh;padding:44px 40px 40px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000040}
.modal-close{cursor:pointer;color:#666;background:0 0;border:0;width:44px;height:44px;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px}
.modal-close:hover{color:var(--ink)}
.modal-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.modal-progress{gap:8px;margin-bottom:16px;display:flex}
.step-dot{background:#e2e2e2;width:28px;height:4px;transition:background .2s}
.step-dot.is-active,.step-dot.is-done{background:var(--orange)}
.modal-step-label{color:#999;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}
.modal-title{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(26px,3.4vw,32px);line-height:1.1}
.quote-form{flex-direction:column;gap:36px;display:flex}
.quote-form[hidden]{display:none}
.modal-step{flex-direction:column;gap:36px;display:none}
.modal-step.is-active{display:flex}
.req{color:var(--orange)}
.optional{color:#999;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}
.choice-field{border:0;margin:0;padding:0}
.choice-field legend{padding:0;font-size:16px;font-weight:700}
.choice-group{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}
.choice-group input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.choice-group label{cursor:pointer;background:#fff;border:1px solid #ccc;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;align-items:center;display:inline-flex}
.choice-group input:checked+label{background:var(--orange);border-color:var(--orange);color:#fff}
.choice-group input:focus-visible+label{outline:2px solid var(--orange);outline-offset:2px}
.choice-group label:hover{border-color:#999}
.field{flex-direction:column;gap:8px;display:flex}
.field label{font-size:14px;font-weight:700}
.field input,.field textarea{border:1px solid #ccc;background:#fff;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;color:var(--ink)}
.field textarea{min-height:96px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-color:var(--orange)}
.quote-contact-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}
.modal-nav{align-items:center;gap:20px;margin-top:8px;display:flex}
.modal-nav .modal-next,.modal-nav .quote-submit{cursor:pointer;border:0;margin-left:auto;font-family:inherit}
.modal-nav .modal-back{cursor:pointer;background:0 0;border:0;padding:16px 0;font-family:inherit}
@media (width<=800px){.modal-overlay{padding:0}
.modal-panel{max-width:none;max-height:100%;height:100%;padding:32px 22px 28px}
.quote-contact-grid{grid-template-columns:1fr;gap:16px}
.choice-group label{padding:12px 16px;font-size:13.5px}
}
