/* DeWitt: warm paper, charcoal, and the orange from the company sign. */
:root{color-scheme:light;--ink:#202320;--ink-soft:#f4f2ed;--paper:#fff;--muted:#62645f;--orange:#f4511e;--orange-bright:#ff642e;--line:#d9d9d1;--max:1180px}
body{background:#fff;color:#202320;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
html{scroll-padding-top:125px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
h3{letter-spacing:-.015em}
a{text-underline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 64px))}
section{padding:72px 0}
header{background:#171a18;color:#fff;border-bottom:0;backdrop-filter:none}
.notice{background:#ece9e1;color:#343831;font-weight:500;letter-spacing:.03em;font-size:.78rem;padding:7px 20px}
.nav{min-height:104px;gap:24px}
.brand{width:190px;padding:12px 0;gap:4px;align-items:flex-start}
.brand img{max-height:61px;object-position:left}
.brand-tagline{font-size:.7rem;font-weight:400;line-height:1.35;color:#deded5;white-space:nowrap}
.nav-actions{gap:26px}
.nav-phone{font-size:1.12rem;letter-spacing:.01em}
.primary-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.primary-nav a{color:#eeeee7;text-decoration:none;font-size:.87rem}
.primary-nav a:hover{text-decoration:underline}
.btn{border-radius:2px;font-weight:700;min-height:48px;padding:12px 22px;background:#f4511e;color:#111;transition:background .15s}
.btn:hover{background:#ff703f;transform:none}
.btn-outline{background:transparent;border:1px solid #a6a99e;color:#202320}
.btn-outline:hover{background:#eae9e3;color:#202320}
header .btn-outline,.mobile-bar .btn-outline{color:#fff;border-color:#8f948a}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b43b0d;outline-offset:4px}
header a:focus-visible,.mobile-bar a:focus-visible{outline-color:#ff9a63}
body>.service-nav{background:#fff;color:#333;border-bottom:1px solid var(--line);padding-block:15px;gap:10px 24px;font-size:.8rem}
.service-nav a{color:#454b42}.service-nav a:hover{color:#9c3515}
.hero{background:#f2f0e9;padding:50px 0 55px}
.hero-grid{gap:52px;grid-template-columns:1fr 1fr}
h1{font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.08}
.eyebrow{color:#9d3515;font-size:.73rem;letter-spacing:.12em;font-weight:700;line-height:1.5;margin-bottom:18px}
.eyebrow:before{display:none}
.hero-copy{color:#555b51;font-size:1.08rem;line-height:1.75;max-width:520px}
.fine,.payment small{color:#62675e}
.hero-art{min-height:400px}
.hero-art img.photo,.photo-shade{border-radius:0;border:0}
.review-stamp{box-shadow:none;border-radius:0;right:0;top:0;border-bottom:3px solid #f4511e}
.price{color:#aa3b17}
.hero-service-links a{border:0;border-radius:0;padding:4px 0;margin-right:15px;color:#7d321b;text-decoration:underline}
.trustbar{background:#fff;border-color:var(--line)}
.trust-items{padding:20px 0;text-align:left;gap:24px}
.trust-items div{font-size:.95rem;font-weight:700;border-right:1px solid var(--line)}
.trust-items div:last-child{border-right:0}
.trust-items span{color:#62675e;font-size:.85rem}
.section-head h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12}
.section-head p,.step p,.value-row p,.offer-grid p,details p{color:#5b6157}
.step{border:0;border-top:1px solid #b9beb1;border-radius:0;background:transparent;padding:22px 20px 0 0}
.step-num{background:transparent;border:0;border-radius:0;display:block;color:#9d3515;width:auto;height:auto;font-size:.9rem;margin-bottom:10px}
.offer-band,.color-section,.bath-colors,.window-gallery,.hvac-gallery,.insulation-gallery,.metal-guide,.family-section{background:#f3f2ed;border-color:var(--line)}
.contact-card,.brand-panel,.color-choice,.window-color-choice,.window-card,.window-dialog,.hvac-card,.insulation-card,.metal-card,.metal-color,.bath-card,.family-card,.service-example,.siding-preview,.shingle-preview{background:#fff;color:#202320;border-color:#d6d9d0;border-radius:2px;box-shadow:none}
.color-name,.window-color-label,.siding-preview figcaption,.shingle-preview figcaption{color:#202320}
.color-status,.bath-selected,.window-status,.hvac-status,.insulation-status,.metal-status,.product-links a,.bath-jumps a,.bath-card .original-link{color:#943515}
.palette-note,.window-note,.metal-note,.insulation-note,.service-example figcaption,.bath-hero figcaption,.visualizer-note,.window-info p,.hvac-info>p,.insulation-info p,.metal-card p,.bath-card p,.family-feature p{color:#5b6157}
.bath-card>a,.bath-hero img{background:#e9e8e1}
.home-visualizer{background:#fff;border-color:var(--line)}
.visualizer-instructions{background:#f3f2ed;border:1px solid var(--line);border-radius:2px}
.visualizer-instructions ol{color:#5b6157}.visualizer-instructions strong{color:#202320}
.window-controls button[aria-pressed=true]{background:#f4511e;color:#111}
.window-color-choice:focus-visible{outline-color:#b43b0d}
.window-color-choice[aria-pressed=true] .window-color-label::after{color:#943515}
.estimate{background:#e9eade;color:#202320}
.estimate .section-head p{color:#53594d}
.contact-card{padding:30px;border:1px solid #d2d6c6}
.contact-card>p,.form-note{color:#5d6258}
input,select,textarea{border:1px solid #a9afa0;border-radius:2px;font-size:1rem;min-height:48px}
.sms-result{background:#f9efe5;border:1px solid #d99877;border-radius:2px}
.family-caption p{color:#953917}.family-caption a{font-size:.85rem;font-weight:500}
.family-feature img{border-radius:0}
.closing{background:#ece9e1;color:#202320;padding:45px 0}
.closing .btn{background:#202320;color:#fff}
footer{background:#171a18;color:#fff;padding:45px 0 42px;border:0}
footer .service-nav a{color:#c4c9bc;font-size:.8rem}
.footer-contact p,.legal{color:#bec3b6}
.footer-logo{width:190px}
.mobile-bar{background:#171a18;border-color:#3a4036}
/* Home page composition. */
.home .hero{padding:0;background:#f2f0e9}
.home-hero{display:grid;grid-template-columns:46% 54%;align-items:stretch;min-height:510px}
.home-hero-copy{padding:64px 38px 55px 0;align-self:center}
.home .home-hero h1{font-size:clamp(3rem,4.6vw,4.2rem);max-width:540px;line-height:1.08;margin-bottom:24px}
.home-hero .hero-copy{font-size:1.02rem;line-height:1.75;max-width:420px;margin-bottom:28px}
.home-hero-image{position:relative;margin:0;min-height:480px}
.home-hero-image img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}
.hero-contact{font-size:.86rem;margin:18px 0 0;color:#565e50}
.hero-contact a{font-weight:700}
.home .hero-actions{align-items:center;gap:24px}
.text-link{font-size:.92rem;font-weight:700;text-decoration:underline}
.local-strip{border-bottom:1px solid var(--line)}
.local-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px}
.local-strip p{margin:0;font-size:.88rem;color:#51594a}
.local-strip strong{color:#22281e;font-weight:700}
.owner-intro{padding:43px 0;background:#fff}
.owner-intro .wrap{display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center}
.owner-intro .eyebrow{margin:0 0 6px}
.owner-name{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;margin:0;line-height:1.2}
.owner-intro .owner-message{font-size:1.03rem;line-height:1.7;max-width:620px;margin:0;color:#51594a}
.owner-intro .text-link{white-space:nowrap;font-size:.84rem}
.home #services{background:#f5f4ef;border-top:1px solid var(--line)}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.section-heading-row .section-head{margin:0}
.section-heading-row .section-head p:last-child{margin-bottom:0;max-width:510px}
.offer-date{font-size:.82rem;color:#6b5143;border-bottom:2px solid #e56a32;padding-bottom:10px;white-space:nowrap;margin-bottom:5px}
.home .photo-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.home .photo-card{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;gap:0}
.home .photo-card:hover{box-shadow:none}
.home .service-visual{height:190px;min-height:190px;overflow:hidden;background:#e4e3dd}
.home .service-visual img{width:100%;height:190px;min-height:190px;object-fit:cover}
.home .photo-card[href^='/windows'] .service-visual img{object-position:center;object-fit:contain;background:#e6e4dd}
.home .photo-card[href^='/baths'] .service-visual img{object-position:center 59%}
.home .service-content{padding:19px 0 21px;gap:8px;border-bottom:1px solid #c7cdc0;flex:1}
.home .photo-card h3{font-size:1.24rem;line-height:1.3;font-weight:600}
.home .photo-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.home .service-tag{display:none}
.home .service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:#923713;font-size:1.3rem;font-weight:700;letter-spacing:0}
.home .service-price small{font-size:.83rem;font-weight:400;letter-spacing:0;color:#5a6253;display:inline;margin:0}
.home .service-price>span{font-size:.83rem}.home .service-price.service-quote{font-size:1rem}
.home .service-description{font-size:.88rem;line-height:1.65;color:#5b6354;max-width:320px}
.home .service-cta{font-size:.81rem;line-height:1.4;color:#313a29;font-weight:700;padding-top:8px;margin-top:auto}
.home .service-terms{font-size:.8rem;color:#646c5c;margin-top:30px;line-height:1.7;max-width:1040px}
.selection-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding-top:28px;margin-top:32px;border-top:1px solid #c7cdc0;font-size:.85rem}
.selection-links strong{font-weight:600}.selection-links a{color:#75371e}
.home .family-section{background:#fff;border:0}
.family-story{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.family-story h2{font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.15;margin-bottom:24px}
.family-story p{color:#596050}
.story-signature{font-size:.86rem;margin-top:24px}
.story-signature strong{color:#262f20}
.story-details{border-top:1px solid var(--line);margin-top:26px;max-width:650px}
.story-details summary{font-size:.9rem;font-weight:700}
.story-details p{font-size:.93rem;line-height:1.8;margin:18px 0;color:#535c4a}
.home .family-grid{gap:18px;padding-top:6px;max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.home .family-card{border:0;background:transparent;border-radius:0}
.home .family-card img{aspect-ratio:4/5;border-radius:0}
.home .family-caption{padding:15px 0}
.home .family-caption h3{font-size:1.2rem;font-weight:600}
.home .family-caption p{font-size:.85rem;color:#8d3c1c;font-weight:500}
.home .family-caption a{font-size:.76rem;margin-top:9px;font-weight:500}
.home .estimate-grid{grid-template-columns:1fr 1fr;gap:70px}
.estimate-telephone{display:inline-block;font-size:1.8rem;letter-spacing:-.025em;color:#252e1d;font-weight:700;margin:10px 0}
.estimate .contact-address{font-size:.9rem;margin-top:20px;line-height:1.8}
.home .faq{grid-template-columns:1fr 1.3fr;gap:70px}
.home .closing h2{font-size:2.3rem}
@media(min-width:1500px){.home-hero-image{margin-right:calc((1180px - 100vw)/2)}}
@media(max-width:1050px){.primary-nav{gap:15px}.primary-nav a{font-size:.8rem}.nav-actions{gap:15px}.nav-phone{font-size:.97rem}.owner-intro .wrap{grid-template-columns:160px 1fr}.owner-intro .text-link{grid-column:2}.family-story{grid-template-columns:1fr;gap:28px}.home .family-grid{max-width:800px}.home .family-caption a{font-size:.85rem}.home .photo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-copy{padding-right:28px}.home .home-hero h1{font-size:3.3rem}.home .estimate-grid{gap:35px}}
@media(max-width:800px){.primary-nav{display:none}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:45px 0 35px}.home .home-hero h1{font-size:3.5rem;max-width:600px}.home-hero .hero-copy{max-width:580px}.home-hero-image{min-height:350px;margin-inline:-32px}.home-hero-image img{object-position:center 55%}.local-strip .wrap{flex-wrap:wrap;gap:8px 24px}.home .estimate-grid,.home .faq{grid-template-columns:1fr;gap:35px}.section-heading-row{align-items:start}.owner-intro .wrap{grid-template-columns:1fr;gap:16px}.owner-intro .text-link{grid-column:1}.owner-name{font-size:1.4rem}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:350px}}
@media(max-width:620px){html{scroll-padding-top:110px}.wrap{width:calc(100% - 40px)}section{padding:48px 0}.nav{min-height:91px;gap:15px}.brand{width:157px;max-width:49vw}.brand-tagline{font-size:.58rem}.brand img{max-height:50px}.nav-phone{font-size:.86rem}.notice{font-size:.7rem}.home-hero-copy{padding-top:36px}.home .home-hero h1{font-size:2.95rem;line-height:1.1;margin-bottom:20px}.home-hero .hero-copy{font-size:1rem}.home-hero-image{margin-inline:-20px;min-height:270px}.home .hero-actions{gap:18px}.local-strip .wrap{padding-block:18px;display:grid;gap:7px}.local-strip p{font-size:.82rem}.local-strip p:last-child{display:none}.owner-intro{padding:30px 0}.owner-intro .owner-message{font-size:.97rem}.section-heading-row{display:block;margin-bottom:26px}.offer-date{display:inline-block;margin:18px 0 0}.home .photo-service-grid{grid-template-columns:1fr;gap:24px}.home .photo-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding-bottom:20px;border-bottom:1px solid #c7cdc0}.home .service-visual,.home .service-visual img{height:150px;min-height:150px}.home .service-content{padding:0;border:0;gap:6px}.home .photo-card h3{font-size:1.12rem}.home .service-description{font-size:.82rem}.home .service-price{font-size:1.13rem}.home .service-cta{font-size:.76rem;padding-top:6px}.home .service-terms{font-size:.77rem}.selection-links{gap:14px 22px;font-size:.82rem}.selection-links strong{width:100%}.family-story{gap:22px}.home .family-grid{gap:12px}.home .family-caption h3{font-size:1rem}.home .family-caption p{font-size:.8rem}.home .family-caption a{font-size:.73rem}.family-story h2{font-size:2.3rem}.contact-card{padding:23px 20px}.home .faq{gap:15px}.closing-grid{gap:24px}.home .closing h2{font-size:2rem}footer{padding-bottom:100px}.footer-main{gap:25px}.footer-contact{text-align:left}.trust-items div{border:0}.service-nav{font-size:.8rem}body>.service-nav{gap:9px 17px}.home .mobile-bar{display:grid}.section-head h2{font-size:2.3rem}}
@media(max-width:370px){.home .home-hero h1{font-size:2.6rem}.home .photo-card{grid-template-columns:100px 1fr;gap:14px}.home .hero-actions{gap:16px}.text-link{font-size:.85rem}.brand{width:143px}.nav-phone{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Alex's own family photograph accompanies his introduction. */
/* Owner-specified coverage appears before each covered product's introduction. */
.product-guarantee{padding:28px 0;background:#fff}
.guarantee-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:18px 48px;padding:26px 30px;border:1px solid #bfaf90;border-top:4px solid #b94620;background:#faf7ef}
.guarantee-heading{align-self:center}
.guarantee-heading .eyebrow{margin:0 0 8px;color:#823518;font-size:.74rem}
.guarantee-heading h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.12;color:#232a20}
.guarantee-heading h2 span{white-space:nowrap}
.guarantee-copy{align-self:center}
.guarantee-coverage{font-size:1.23rem;line-height:1.35;font-weight:700;color:#293123;margin:0 0 7px}
.guarantee-included{font-size:.93rem;line-height:1.55;color:#414b37;margin:0 0 8px}
.guarantee-note{font-size:.8rem;line-height:1.6;color:#60604f;margin:0;max-width:660px}
.guarantee-details{grid-column:1/-1;border:0;border-top:1px solid #d2c5af;border-radius:0;padding:0;margin:0;background:transparent}
.guarantee-details summary{padding:15px 0 0;font-size:.85rem;font-weight:700;cursor:pointer;color:#823518}
.guarantee-terms{padding-top:18px;max-width:1000px}
.guarantee-terms p{font-size:.88rem;line-height:1.7;color:#4c5544;margin:0 0 15px}
.guarantee-terms .text-link{font-size:.86rem;color:#823518}
.home .service-guarantee{display:block;color:#7e381e;font-size:.8rem;line-height:1.55;font-weight:700;max-width:330px}
@media(max-width:800px){.guarantee-panel{grid-template-columns:1fr;gap:17px;padding:24px}.guarantee-heading h2{font-size:2.25rem}.guarantee-coverage{font-size:1.1rem}}
@media(max-width:620px){.product-guarantee{padding:20px 0}.guarantee-panel{padding:22px 19px}.guarantee-heading h2{font-size:2.1rem}.guarantee-included{font-size:.89rem}.guarantee-note{font-size:.79rem}.home .service-guarantee{font-size:.76rem}}

.owner-with-photo .wrap{grid-template-columns:220px minmax(0,1fr);gap:52px;max-width:1000px}
.owner-photo{margin:0;max-width:220px}
.owner-photo img{display:block;width:100%;height:auto;border-radius:2px}
.owner-intro-copy .owner-name{font-size:2.25rem;margin:0 0 6px;line-height:1.15}
.owner-role{font-size:.86rem;color:#5d6455;margin:0 0 20px}
.owner-with-photo .owner-message{max-width:600px;font-size:1.13rem;line-height:1.75}
.owner-with-photo .text-link{display:inline-block;margin-top:22px;white-space:normal}
@media(max-width:800px){.owner-with-photo .wrap{grid-template-columns:175px minmax(0,1fr);gap:28px}.owner-with-photo .owner-message{font-size:1rem}}
@media(max-width:620px){.owner-with-photo .wrap{grid-template-columns:1fr;gap:24px}.owner-photo{max-width:250px}.owner-with-photo{padding:36px 0}.owner-intro-copy .owner-name{font-size:2rem}.owner-with-photo .owner-message{font-size:1rem}}

/* Researched product guides: readable details, with room to compare. */
.product-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding-block:24px;border-bottom:1px solid var(--line);font-size:.85rem}
.product-jumps span{font-weight:700;margin-right:auto;color:#313a2d}
.product-jumps a{color:#873719;text-decoration:underline}
.product-benefits{padding-block:62px}
.product-benefits .section-head,.product-specifications .section-head{max-width:800px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.benefit-grid article{border-top:1px solid #b8beb0;padding-top:18px}
.benefit-number{display:block;color:#913b1c;font-size:.8rem;letter-spacing:.06em;margin-bottom:15px}
.benefit-grid h3{font-size:1.16rem;line-height:1.35;margin-bottom:12px}
.benefit-grid p{color:#555e4e;font-size:.96rem;line-height:1.75;margin-bottom:0}
.product-specifications{background:#f5f4ef;border-block:1px solid var(--line);padding-block:60px}
.spec-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.91rem;line-height:1.65}
.spec-table caption{text-align:left;font-size:.81rem;color:#5c6456;padding-bottom:16px}
.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:18px 22px;border-bottom:1px solid #d4d7cc;overflow-wrap:anywhere}
.spec-table thead th{background:#252c22;color:#fff;font-size:.83rem;letter-spacing:.01em;font-weight:600}
.spec-table thead th:first-child{width:23%}
.spec-table tbody th{font-weight:700;color:#2e3828}
.spec-table td{color:#4f5948}
.spec-table tbody tr:nth-child(even){background:#eceee5}
.product-options{margin-top:38px;max-width:900px}
.product-options>h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.65rem;margin-bottom:14px}
.product-options details,.research-sources{border:0;border-top:1px solid #c4cbb9;border-radius:0;background:transparent;padding:0;margin:0}
.product-options summary,.research-sources summary{padding:18px 0;cursor:pointer;font-size:.95rem;font-weight:700;color:#323e2a}
.product-options details p,.research-sources p{font-size:.92rem;line-height:1.75;color:#546048;margin:0 0 20px;max-width:850px}
.research-sources{margin-top:32px;max-width:900px}
.research-sources summary{font-size:.85rem}
.research-sources ul{padding-left:20px;margin:0 0 24px;font-size:.85rem;line-height:1.75}
.research-sources li{padding-bottom:7px}.research-sources a{color:#7f361c}
.guide-next{border-top:1px solid #c4cbb9;display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:26px;margin-top:10px}
.guide-next p{color:#57604d;font-size:.93rem;margin:0}
.dewitt-difference{background:#e9ecdf;padding-block:60px}
.difference-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}
.difference-grid h2{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.12;margin-bottom:22px}
.difference-grid p{font-size:.96rem;line-height:1.8;color:#505b45}
.difference-grid .text-link{display:inline-block;margin-top:8px;font-size:.86rem}
.guide-owner{display:flex;align-items:center;gap:18px;margin:24px 0}
.guide-owner img{width:76px;height:95px;object-fit:cover;flex:0 0 auto}
.guide-owner strong{display:block;font-size:1rem;color:#2d3826}
.guide-owner span{display:block;font-size:.76rem;line-height:1.5;color:#56634b;max-width:230px}
.difference-points article{border-top:1px solid #bcc6ae;padding-top:20px;margin-bottom:23px}
.difference-points article:last-child{margin-bottom:0}
.difference-points h3{font-size:1.05rem;margin-bottom:8px}
.difference-points p{font-size:.91rem;margin-bottom:0}
.home-difference{background:#e9ecdf;border-block:1px solid #d1d7c6}
.home-difference>.wrap>.text-link{display:inline-block;margin-top:30px}
@media(max-width:850px){.benefit-grid{gap:24px}.difference-grid{gap:36px;grid-template-columns:1fr 1.1fr}.spec-table th,.spec-table td{padding:15px 16px}.spec-table thead th:first-child{width:25%}}
@media(max-width:620px){.product-jumps{gap:12px 21px;padding-block:20px}.product-jumps span{width:100%;font-size:.8rem}.product-jumps a{font-size:.8rem}.product-benefits,.product-specifications,.dewitt-difference{padding-block:42px}.benefit-grid,.difference-grid{grid-template-columns:1fr;gap:26px}.benefit-grid article{padding-top:17px}.benefit-number{margin-bottom:10px}.benefit-grid h3{font-size:1.12rem;margin-bottom:8px}.benefit-grid p{font-size:.94rem}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%}.spec-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.spec-table tr{padding:18px 0;border-bottom:1px solid #b9c3ad}.spec-table tbody th,.spec-table td{border:0;padding:0 14px}.spec-table tbody th{font-size:1rem;margin-bottom:13px}.spec-table td{font-size:.9rem;margin-bottom:11px}.spec-table td:last-child{margin-bottom:0}.spec-table td:before{content:attr(data-label);display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;color:#606f53;font-weight:700;margin-bottom:3px}.spec-table caption{display:block;font-size:.78rem}.guide-next{display:block}.guide-next p{margin-bottom:18px}.guide-next .btn{width:100%}.difference-grid h2{font-size:2.3rem}.product-options{margin-top:28px}}
