/* Interior presentation shares the approved homepage type, colors and navigation. */
.jmi-interior{overflow-wrap:break-word}.interior-main{overflow:hidden}.interior-breadcrumbs{display:flex;gap:12px;align-items:center;padding-block:24px;font-size:12px;color:var(--muted)}.interior-breadcrumbs a{text-decoration:none}.interior-breadcrumbs a:hover{text-decoration:underline}.interior-breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.interior-hero{background:var(--soft);border-bottom:1px solid var(--rule)}.interior-hero-inner{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:64px;padding-block:62px}.interior-hero h1{font-size:clamp(37px,4.1vw,62px);line-height:1.13;max-width:850px}.interior-hero .eyebrow{margin-bottom:21px}.interior-hero figure{height:365px;overflow:hidden;background:#e7e9e7}.interior-hero figure img{width:100%;height:100%;object-fit:cover}.interior-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.interior-hero-actions .button{font-size:12px;gap:15px}.interior-hero-actions .quiet-link{font-size:13px}.interior-hero-text .interior-hero-inner{display:block;padding-block:48px 58px}.interior-hero-text h1{max-width:1060px}.interior-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:start}.interior-rich{font-size:18px;line-height:1.8;min-width:0}.interior-rich h2{font-size:clamp(27px,2.5vw,36px);margin:48px 0 20px;letter-spacing:-.035em;line-height:1.25;scroll-margin-top:115px}.interior-rich h3{font-size:clamp(24px,2.1vw,31px);margin:42px 0 18px;line-height:1.3;scroll-margin-top:115px}.interior-rich h4,.interior-rich h5,.interior-rich h6{font:600 21px/1.4 var(--display);letter-spacing:-.025em;margin:32px 0 14px;scroll-margin-top:115px}.interior-rich p{margin:0 0 20px;color:var(--muted)}.interior-rich li{color:var(--muted);padding-left:4px;margin-block:8px}.interior-rich ul,.interior-rich ol{padding-left:25px;margin:20px 0 28px}.interior-rich a{text-decoration-thickness:1px}.interior-rich a:hover{color:#555900}.interior-rich strong,.interior-rich b{color:var(--ink)}.interior-rich blockquote{border-left:3px solid var(--yellow);padding-left:24px;margin:30px 0;font-size:21px}.interior-rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.interior-rich th,.interior-rich td{border:1px solid var(--rule);padding:12px;text-align:left}.interior-rich img{height:auto;max-width:100%}.interior-copy-block:first-child>:first-child{margin-top:0}.interior-copy-block{margin-bottom:22px}.interior-sidebar{position:sticky;top:130px;border-top:4px solid var(--yellow);background:var(--soft);padding:28px}.interior-sidebar h2{font-size:25px;line-height:1.3;margin-bottom:20px}.interior-sidebar p{font-size:16px;line-height:1.6}.interior-sidebar>.button{font-size:11px;gap:12px;width:100%;padding:17px 12px;margin-top:24px}.interior-sidebar>nav{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px;display:grid;gap:11px;font-size:13px;line-height:1.5}.interior-sidebar>nav strong{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.interior-sidebar>nav a{color:var(--muted);text-decoration:none}.interior-sidebar>nav a:hover{text-decoration:underline}.interior-sidebar>.quiet-link{font-size:13px;margin-top:24px;gap:10px}.interior-related-links{display:flex;flex-wrap:wrap;gap:18px 30px;padding-block:25px;border-top:1px solid var(--rule);margin-top:35px}.interior-related-links a{display:inline-flex;gap:12px;align-items:center;font-size:14px;text-decoration:none;line-height:1.5;max-width:100%}.interior-related-links .jmi-icon{width:17px;height:17px;flex-basis:17px}.interior-related-links.page-width{margin-bottom:70px}.interior-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.interior-photo-grid img{height:auto;aspect-ratio:1.5;object-fit:cover;width:100%}.interior-projects{border-top:1px solid var(--rule)}.interior-cta{background:var(--yellow);padding-block:65px}.interior-cta>.page-width{display:flex;justify-content:space-between;align-items:center;gap:70px}.interior-cta h2{font-size:clamp(31px,3.15vw,43px)}.interior-cta .eyebrow{margin-bottom:14px}.interior-cta p:not(.eyebrow){color:#4c4c27;max-width:610px;margin-top:22px;font-size:17px}.interior-cta>.page-width>div:last-child{flex:0 0 315px;display:grid;gap:20px}.interior-cta .button{background:var(--ink);color:white;font-size:12px;gap:20px}.interior-cta .button:hover{background:#414445}.interior-cta .quiet-link{justify-content:center;font-size:15px}.article-date{font-size:13px;color:var(--muted);margin-top:25px}.interior-article{padding-top:55px}.interior-article-hero{max-width:1100px;margin:0 auto 55px}.interior-article-hero img{width:100%;height:auto;max-height:530px;object-fit:cover}.article-prose{max-width:830px;margin:auto;padding-bottom:55px;font-size:19px}.article-prose p{margin-bottom:25px}.interior-articles{border-top:1px solid var(--rule)}.interior-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.interior-article-grid article{min-width:0}.interior-article-image{display:block;overflow:hidden;background:var(--soft)}.interior-article-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.interior-article-grid .article-date{margin-top:20px}.interior-article-grid h3{font-size:23px;line-height:1.35;margin:12px 0}.interior-article-grid h3 a{text-decoration:none}.interior-article-grid p:not(.article-date){font-size:16px;line-height:1.65}.interior-article-grid .text-link{margin-top:20px;font-size:13px;gap:15px}.interior-kind-blog .interior-articles{border-top:0}.interior-collection-intro{max-width:1050px}.interior-collection-intro .interior-copy-block:nth-child(n+4){display:inline-block;vertical-align:top;width:32%;padding-right:20px;font-size:15px}.interior-products{padding-bottom:15px}.interior-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.interior-product-grid article{padding:36px 0 45px;border-top:1px solid var(--rule)}.interior-product-number{font:500 12px var(--display);color:var(--muted);display:block;margin-bottom:18px}.interior-product-grid h2{font-size:28px;margin-bottom:22px;line-height:1.3}.interior-product-grid h2 a{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none}.interior-product-grid .interior-rich{font-size:17px}.interior-product-grid .text-link{font-size:13px;gap:15px}.interior-supporting{max-width:1050px}.interior-supporting .interior-copy-block:has(h3){margin-top:36px}.interior-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.interior-contact-lead h2{font-size:clamp(31px,3.2vw,46px);margin-bottom:24px}.interior-contact-lead>p:not(.eyebrow){margin-bottom:26px}.interior-contact-lead>.button{margin-top:4px;font-size:12px;gap:18px}.interior-preview-note{font-size:13px!important;line-height:1.6!important;color:var(--muted);margin-top:20px!important}.interior-contact-lead .contact-phone{display:flex;margin:28px 0 13px;font-size:28px}.interior-contact-lead>a:last-child{font-size:17px}.interior-contact-details{padding:32px 38px;background:var(--soft);font-size:16px}.interior-contact-details h2,.interior-contact-details h3{font-size:24px;margin:26px 0 15px}.interior-contact-details li{margin-block:3px}.interior-contact-details>.interior-copy-block:first-child{font:600 20px var(--display)}.interior-contact-details .interior-copy-block{margin-bottom:15px}.interior-consultation{max-width:850px;text-align:center;padding-block:80px 100px}.interior-consultation h2{margin-bottom:24px}.interior-consultation p{margin-bottom:28px}.interior-consultation .button{margin-bottom:10px}.interior-utility{max-width:1000px;min-height:330px}.interior-finance-logo{border:1px solid var(--rule);padding:34px;max-width:550px;margin:38px 0}.interior-finance-logo img{max-height:150px;object-fit:contain;margin:auto}.interior-kind-offers .interior-utility{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px}.interior-kind-offers .interior-copy-block{margin:0}.interior-kind-offers .interior-copy-block p{margin-bottom:12px}.interior-directory-intro{max-width:750px;margin-bottom:40px}.interior-directory-intro p{margin-top:20px}.interior-directory{border-bottom:1px solid var(--rule)}.interior-directory details{border-top:1px solid var(--rule)}.interior-directory summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:26px 0;font:600 22px/1.4 var(--display);letter-spacing:-.03em;text-transform:capitalize}.interior-directory summary span{font:400 13px var(--body);color:var(--muted);white-space:nowrap}.interior-directory nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 25px;padding:10px 0 35px;font-size:14px}.interior-directory nav a{text-decoration:none;color:var(--muted);line-height:1.5}.interior-directory nav a:hover{text-decoration:underline}.interior-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.interior-gallery-grid img{aspect-ratio:1.3;object-fit:cover;width:100%;height:auto}.interior-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.interior-story figure img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.interior-story-reverse figure{order:-1}.interior-editorial-intro{max-width:980px;padding-bottom:0}.interior-facts{background:var(--soft);padding-block:45px}.interior-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.interior-facts dt{font:600 11px/1.5 var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.interior-facts dd{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.interior-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.interior-brand-grid a{display:grid;align-content:center;gap:18px;background:white;border:1px solid var(--rule);min-height:145px;padding:22px;text-align:center;text-decoration:none}.interior-brand-grid img{height:70px;width:100%;object-fit:contain}.interior-brand-grid span{font-size:12px;line-height:1.4;color:var(--muted)}.interior-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px}.interior-press-grid article{min-width:0;border-top:1px solid var(--rule);padding-top:25px}.interior-press-logo{height:100px;display:flex;align-items:center;margin-bottom:25px;background:white}.interior-press-logo img{max-height:85px;width:auto;max-width:230px;object-fit:contain}.interior-press-grid h2{font-size:25px;margin-bottom:18px}.interior-press-grid .interior-rich{font-size:16px}.interior-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.interior-video-grid h2{font-size:24px;margin-top:22px;line-height:1.4}.interior-video-grid h2 a{text-decoration:none}.interior-video-poster{display:block;position:relative;background:var(--ink);aspect-ratio:16/9;overflow:hidden}.interior-video-poster img{width:100%;height:100%;object-fit:cover}.interior-video-poster>span[aria-hidden]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--yellow);color:var(--ink);height:56px;width:70px;display:grid;place-items:center;font-size:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.jmi-interior .header-inner{gap:18px}.jmi-interior .home-navigation{gap:17px;font-size:14px}.jmi-interior .header-phone span{display:none}.interior-hero-inner{gap:40px}.interior-hero figure{height:330px}.interior-content-layout{gap:55px;grid-template-columns:minmax(0,1fr) 285px}.interior-sidebar{padding:23px}.interior-contact-layout{gap:65px}.interior-product-grid{gap:0 40px}}
@media(max-width:900px){.interior-hero-inner{gap:30px}.interior-hero h1{font-size:42px}.interior-hero figure{height:320px}.interior-hero-actions .quiet-link{font-size:12px}.interior-content-layout{grid-template-columns:minmax(0,1fr);gap:40px}.interior-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.interior-sidebar .eyebrow,.interior-sidebar>nav{grid-column:1/-1}.interior-sidebar>nav{grid-template-columns:1fr 1fr;margin-top:10px}.interior-sidebar>nav strong{grid-column:1/-1}.interior-sidebar>.button{align-self:start;margin:0}.interior-sidebar>.quiet-link{margin-top:0}.interior-sidebar h2{margin:0}.interior-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-product-grid h2{font-size:25px}.interior-contact-layout{gap:40px}.interior-contact-details{padding:25px}.interior-cta>.page-width{gap:35px}.interior-cta>.page-width>div:last-child{flex-basis:285px}.interior-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-story{gap:40px}.interior-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-directory nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.jmi-interior{padding-bottom:63px}.interior-breadcrumbs{font-size:10px;gap:9px;padding-block:17px}.interior-breadcrumbs [aria-current]{max-width:62%}.interior-hero-inner{display:flex;flex-direction:column;gap:32px;padding-block:38px 0;width:100%}.interior-hero-inner>div{width:calc(100% - 40px);margin-inline:auto}.interior-hero h1{font-size:38px;line-height:1.16}.interior-hero .eyebrow{font-size:9px;margin-bottom:18px}.interior-hero figure{height:auto;aspect-ratio:1.5;width:100%}.interior-hero-actions{gap:17px;margin-top:25px;margin-bottom:5px}.interior-hero-actions>.button{width:100%;justify-content:space-between;font-size:12px;gap:12px}.interior-hero-actions>.quiet-link{font-size:13px;margin-bottom:5px}.interior-hero-text .interior-hero-inner{padding-block:32px 40px}.interior-hero-text .interior-hero-inner>div{width:100%}.interior-hero-text .interior-hero-inner{width:calc(100% - 40px)}.interior-rich{font-size:17px;line-height:1.75}.interior-rich h2{font-size:27px;margin:36px 0 18px}.interior-rich h3{font-size:24px;margin:33px 0 17px}.interior-rich h4{font-size:21px}.interior-rich p{margin-bottom:19px}.interior-rich ul,.interior-rich ol{padding-left:23px}.interior-content-layout{padding-block:45px;gap:35px}.interior-sidebar{display:block;padding:25px}.interior-sidebar h2{font-size:27px;margin-bottom:18px}.interior-sidebar>.button{margin-top:23px;width:auto;font-size:12px;padding-inline:18px}.interior-sidebar>nav{display:grid;margin-top:25px;gap:13px}.interior-sidebar>.quiet-link{margin-top:25px}.interior-related-links{gap:17px;padding-top:22px}.interior-related-links a{font-size:13px}.interior-photo-grid{grid-template-columns:1fr;gap:20px}.interior-cta{padding-block:45px}.interior-cta>.page-width{display:block}.interior-cta h2{font-size:34px}.interior-cta p:not(.eyebrow){font-size:16px;margin-top:20px}.interior-cta>.page-width>div:last-child{margin-top:30px;gap:19px}.interior-cta .button{width:100%;justify-content:space-between;font-size:12px;gap:15px;padding:18px}.interior-cta .quiet-link{justify-content:flex-start;font-size:15px}.article-date{font-size:12px;margin-top:20px}.interior-article{padding-top:30px}.interior-article-hero{margin-bottom:35px}.interior-article-hero img{max-height:none;aspect-ratio:1.4}.article-prose{font-size:18px;padding-bottom:30px}.interior-article-grid{grid-template-columns:1fr;gap:36px}.interior-article-grid h3{font-size:24px}.interior-article-grid p:not(.article-date){font-size:16px}.interior-collection-intro{padding-block:40px}.interior-collection-intro .interior-copy-block:nth-child(n+4){width:49%;padding-right:12px;font-size:14px}.interior-product-grid{grid-template-columns:1fr;gap:0}.interior-product-grid article{padding:28px 0 32px}.interior-product-grid h2{font-size:27px;margin-bottom:18px}.interior-product-grid .interior-rich{font-size:17px}.interior-product-number{margin-bottom:14px}.interior-supporting{padding-block:40px}.interior-contact-layout{display:block;padding-block:43px}.interior-contact-lead h2{font-size:35px}.interior-contact-lead>p:not(.eyebrow){font-size:17px}.interior-contact-lead>.button{width:100%;font-size:12px;justify-content:space-between;gap:12px}.interior-contact-lead .contact-phone{font-size:27px}.interior-contact-details{margin-top:37px;padding:25px 22px}.interior-contact-details h2,.interior-contact-details h3{font-size:24px}.interior-contact-details .interior-copy-block p{font-size:16px}.interior-consultation{padding-block:50px 65px}.interior-consultation .button{font-size:12px;gap:12px;width:100%;justify-content:space-between}.interior-utility{padding-block:42px;min-height:0}.interior-kind-offers .interior-utility{display:block}.interior-kind-offers .interior-copy-block{margin-bottom:20px}.interior-finance-logo{padding:23px}.interior-directory-intro h2{font-size:31px}.interior-directory-intro p{font-size:17px}.interior-directory summary{font-size:19px;padding-block:23px}.interior-directory summary span{font-size:11px}.interior-directory nav{grid-template-columns:1fr 1fr;gap:13px 18px;font-size:13px}.interior-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.interior-kind-gallery .section-heading h2{font-size:31px}.interior-story{display:flex;flex-direction:column;gap:28px;padding-block:40px}.interior-story-reverse figure{order:0}.interior-story figure{width:100%}.interior-story figure img{aspect-ratio:1.3}.interior-editorial-intro{padding-top:40px}.interior-facts{padding-block:33px}.interior-facts dl{gap:25px 22px}.interior-facts dd{font-size:15px}.interior-facts dt{font-size:10px;margin-bottom:10px}.interior-brand-grid{grid-template-columns:1fr 1fr;gap:12px}.interior-brand-grid a{padding:18px 14px;min-height:125px;gap:14px}.interior-brand-grid img{height:55px}.interior-brand-grid span{font-size:11px}.interior-press-grid{grid-template-columns:1fr;gap:30px}.interior-press-logo{height:85px;margin-bottom:20px}.interior-press-logo img{max-height:70px;max-width:210px}.interior-press-grid h2{font-size:25px}.interior-video-grid{grid-template-columns:1fr;gap:35px}.interior-video-grid h2{font-size:23px;margin-top:18px}.interior-related-links.page-width{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.jmi-interior *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Source-aware content groups and static manufacturers. */
.jmi-interior .home-navigation{gap:18px;font-size:14px}.jmi-interior .header-inner{gap:18px}.jmi-interior .header-inner>.button{font-size:11px;gap:12px;padding-inline:15px}.interior-post-navigation{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--rule)}.interior-post-navigation a{font-size:14px}.interior-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.interior-offer-grid article{border-top:3px solid var(--yellow);background:var(--soft);padding:30px}.interior-offer-grid h2{font-size:27px;margin-bottom:20px}.interior-offer-grid .interior-rich{font-size:16px}.interior-offer-grid .interior-copy-block:last-child{font-size:13px;margin-bottom:0}.interior-terms-note{font-size:14px;line-height:1.7;padding:18px 22px;background:var(--soft);border-left:3px solid var(--yellow);margin-bottom:32px}.interior-brands>.interior-rich{max-width:900px;font-size:16px;margin-bottom:30px}.interior-brand-rail{overflow:hidden;width:100%;background:white;position:relative}.interior-brand-track{display:block}.interior-brand-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.interior-brand-duplicate{display:none}.interior-brand-tile{display:grid;align-content:center;justify-items:center;gap:14px;background:white;border:1px solid var(--rule);min-height:150px;padding:22px;text-align:center;text-decoration:none}.interior-brand-tile img{height:75px;width:100%;max-width:175px;object-fit:contain}.interior-brand-tile span{font-size:12px;line-height:1.4;color:var(--muted)}.interior-brand-pause{background:white;border:1px solid var(--rule);padding:11px 15px;font-size:12px;white-space:nowrap}.interior-archived-gallery{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:24px}.interior-archived-gallery summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:600 23px/1.4 var(--display);letter-spacing:-.03em}.interior-archived-gallery summary span{font:400 13px/1.5 var(--body);color:var(--muted)}.interior-archived-gallery[open] .interior-gallery-grid{margin-top:30px}.interior-archived-gallery>.text-link{margin-top:25px}.interior-photo-grid figure img{height:auto;aspect-ratio:auto;max-height:560px;object-fit:contain}.interior-facts dd{white-space:normal}.interior-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.jmi-interior .header-phone{display:none}.jmi-interior .header-inner{gap:16px}.jmi-interior .home-navigation{gap:16px;font-size:13px}.jmi-interior .header-inner>.button{font-size:10px;padding-inline:12px;gap:10px}}
@media(max-width:900px){.jmi-interior .header-phone{display:inline-flex}.jmi-interior .header-phone span{display:inline}.jmi-interior .home-navigation{font-size:16px;gap:0}.interior-brand-group{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.interior-offer-grid{grid-template-columns:1fr;gap:24px}.interior-offer-grid article{padding:25px 22px}.interior-offer-grid h2{font-size:26px}.interior-brand-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interior-brand-tile{min-height:125px;padding:18px 14px}.interior-brand-tile img{height:60px}.interior-brand-pause{font-size:11px;margin-top:15px}.interior-archived-gallery summary{font-size:19px}.interior-post-navigation{gap:20px}.interior-post-navigation a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.interior-brand-track{animation:none!important;transform:none!important;display:block!important;width:auto!important}.interior-brand-group{display:grid!important}.interior-brand-duplicate{display:none!important}.interior-brand-pause{display:none!important}}

.interior-story-full{display:block;max-width:980px}

.interior-faq-body{max-width:980px}.interior-faq-intro{max-width:800px;margin-bottom:35px}.interior-faq-body .home-faqs{margin-top:0}.interior-faq-body .home-faqs details>.interior-rich{padding:20px 35px 0 0;font-size:17px}.interior-faq-body .home-faqs details>.interior-rich p:last-child{margin-bottom:0}@media(max-width:600px){.interior-faq-intro{margin-bottom:25px}.interior-faq-body .home-faqs details>.interior-rich{font-size:16px;padding-right:10px}}

.interior-brand-list{margin-top:28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:20px}.interior-brand-list>summary{cursor:pointer;font-size:14px}.interior-brand-list>.interior-rich{margin-top:20px;max-width:900px;font-size:16px}

/* Preserve source fact lists without turning them into dense run-on captions. */
.interior-facts dd ul{margin:0;padding-left:18px}.interior-facts dd li{margin-block:5px}.interior-facts dd p:last-child{margin-bottom:0}.interior-facts dd h4{font:600 14px/1.5 var(--body);letter-spacing:0;margin:15px 0 8px}.interior-facts dd h4:first-child{margin-top:0}

/* Static manufacturer hierarchy and source-preserving interior chapters. */
.interior-manufacturers-primary{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px}.interior-manufacturers-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:18px}.interior-manufacturer-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:155px;padding:24px;background:#fff;border:1px solid var(--rule);text-decoration:none;text-align:center}.interior-manufacturers-primary .interior-manufacturer-tile{min-height:210px}.interior-manufacturer-tile img{width:100%;max-width:175px;height:75px;object-fit:contain}.interior-manufacturer-tile span{font-size:12px;line-height:1.5;color:var(--muted)}.interior-manufacturer-featured{border-top:3px solid var(--yellow)}.interior-manufacturer-featured img{max-width:285px;height:100px}.interior-manufacturer-featured span{font-weight:600;color:var(--ink)}.interior-manufacturer-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.interior-program{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:center;border-block:1px solid var(--rule)}.interior-program-image{display:block;padding:25px;background:#fff}.interior-program-image img{width:100%;height:auto;object-fit:contain}.interior-program h2{font-size:clamp(28px,3vw,40px);margin:15px 0 25px}.interior-program-logo{max-width:270px;margin:45px 0 0;padding:18px;background:#fff}.interior-program-logo img{width:100%;height:auto;object-fit:contain}.interior-page-topics{border-bottom:1px solid var(--rule);padding-block:28px}.interior-page-topics>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:600 15px var(--display)}.interior-page-topics>summary span{font:400 12px var(--body);color:var(--muted)}.interior-page-topics nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px;padding-top:25px;font-size:14px;line-height:1.5}.interior-page-topics nav a{text-decoration:none}.interior-page-topics nav a:hover{text-decoration:underline}.interior-service-chapters{padding-block:20px 65px}.interior-chapter{padding-block:55px;border-bottom:1px solid var(--rule)}.interior-chapter:first-child{border-top:0}.interior-chapter:last-of-type{border-bottom:0}.interior-chapter-copy{min-width:0;max-width:820px;margin-inline:auto}.interior-chapter-copy>h2:first-child,.interior-chapter-copy>h3:first-child{margin-top:0}.interior-chapter-illustrated{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:start}.interior-chapter-illustrated .interior-chapter-copy{max-width:none}.interior-chapter-image{position:sticky;top:130px;margin-top:4px;overflow:hidden;background:var(--soft)}.interior-chapter-image img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}.interior-chapter-copy ul{padding-left:23px}.interior-chapter-copy li{padding-left:4px;margin-block:12px}.interior-product-image{display:block;overflow:hidden;margin-bottom:27px;background:var(--soft)}.interior-product-image img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.interior-collection-intro .interior-copy-block:nth-child(n+4){display:block;width:auto;padding-right:0;font-size:inherit}.interior-collection-intro{max-width:1000px}.interior-collection-intro>.interior-copy-block:nth-child(n+4){border-top:1px solid var(--rule);padding-block:15px;margin:0}.interior-collection-intro>.interior-copy-block:nth-child(n+4) p{margin:0}.interior-collection-intro>.interior-copy-block:nth-child(3){margin-top:40px}.jmi-interior .home-navigation{gap:14px;font-size:13px}.jmi-interior .header-inner{gap:16px}
@media(max-width:1200px){.interior-chapter-illustrated{gap:40px}.jmi-interior .home-navigation{gap:12px;font-size:12px}.interior-manufacturers-more{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.interior-manufacturers-primary{grid-template-columns:1.3fr 1fr 1fr;gap:12px}.interior-manufacturers-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interior-manufacturer-tile{padding:20px 15px}.interior-chapter-illustrated{grid-template-columns:minmax(0,1fr);gap:30px}.interior-chapter-image{position:static;max-width:100%;width:100%}.interior-chapter-image img{aspect-ratio:1.8}.interior-page-topics nav{grid-template-columns:repeat(2,minmax(0,1fr))}.jmi-interior .home-navigation{font-size:16px;gap:0}}
@media(max-width:600px){.interior-manufacturers-primary{grid-template-columns:1fr 1fr}.interior-manufacturers-primary .interior-manufacturer-featured{grid-column:1/-1;min-height:185px}.interior-manufacturers-primary .interior-manufacturer-tile{min-height:145px}.interior-manufacturer-featured img{max-width:245px;height:90px}.interior-manufacturers-more{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-manufacturer-tile{min-height:130px;gap:14px}.interior-manufacturer-tile img{height:55px}.interior-manufacturer-tile span{font-size:11px}.interior-program{grid-template-columns:1fr;gap:25px}.interior-program-image{max-width:230px;padding:15px}.interior-program h2{font-size:30px}.interior-program-logo{max-width:230px;margin-top:30px}.interior-page-topics{padding-block:23px}.interior-page-topics nav{grid-template-columns:1fr;gap:14px;padding-top:22px}.interior-service-chapters{padding-block:8px 35px}.interior-chapter{padding-block:35px}.interior-chapter-image img{aspect-ratio:1.45}.interior-chapter-illustrated{gap:25px}.interior-product-image{margin-bottom:22px}.interior-product-image img{aspect-ratio:1.7}.interior-collection-intro>.interior-copy-block:nth-child(n+4){font-size:16px}}

/* Compact coverage hub; the existing service-area directory remains server-rendered. */
.interior-coverage-hub{padding-bottom:45px}.interior-coverage-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px}.interior-coverage-lead h2{font-size:clamp(32px,3.6vw,48px);margin:15px 0 22px}.interior-coverage-lead p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.7;color:var(--muted)}.interior-coverage-lead .button{font-size:12px;gap:18px}.interior-coverage-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.interior-coverage-services a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 25px;border-top:3px solid var(--yellow);background:var(--soft);font:500 23px/1.35 var(--display);text-decoration:none;letter-spacing:-.02em}.interior-coverage-services .jmi-icon{flex:none}.interior-coverage-guides{padding-top:30px;padding-bottom:40px;border-top:1px solid var(--rule)}.interior-coverage-guides .section-heading{align-items:center}.interior-coverage-guides h2,.interior-coverage-directory h2{font-size:clamp(28px,3vw,38px)}.interior-coverage-guides nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.interior-coverage-guides nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid var(--rule);text-decoration:none;font:500 19px/1.5 var(--display);letter-spacing:-.02em}.interior-coverage-guides nav .jmi-icon{flex:none}.interior-coverage-directory{padding-top:35px}.interior-coverage-services a:focus-visible,.interior-coverage-guides nav a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:900px){.interior-coverage-lead{grid-template-columns:minmax(0,1fr);gap:28px}.interior-coverage-lead>div:last-child{justify-self:start}.interior-coverage-services{gap:14px}.interior-coverage-services a{padding:24px 20px;font-size:21px}.interior-coverage-guides nav{gap:0 30px}}
@media(max-width:600px){.interior-coverage-hub{padding-block:40px 35px}.interior-coverage-lead h2{font-size:34px}.interior-coverage-lead p:not(.eyebrow){font-size:17px}.interior-coverage-lead>div:last-child,.interior-coverage-lead .button{width:100%}.interior-coverage-lead .button{justify-content:space-between;gap:12px}.interior-coverage-services{grid-template-columns:1fr;gap:12px;margin-top:32px}.interior-coverage-services a{font-size:23px;padding:24px 22px}.interior-coverage-guides{padding-block:30px}.interior-coverage-guides .section-heading{display:block}.interior-coverage-guides .section-heading>.text-link{margin-top:20px}.interior-coverage-guides nav{grid-template-columns:1fr;gap:0}.interior-coverage-guides nav a{font-size:19px;padding-block:20px}.interior-coverage-directory{padding-block:30px 40px}}

/* One alphabetic city directory; all destinations remain in the server-rendered markup. */
.interior-coverage-directory[data-area-directory] [hidden]{display:none!important}.area-search-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:680px;margin:28px 0 40px}.area-search-tools label{grid-column:1/-1;font:600 13px/1.5 var(--body);color:var(--ink)}.area-search-tools input[type=search]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:50px;border:1px solid var(--rule);border-radius:0;padding:12px 15px;background:#fff;color:var(--ink);font:400 17px/1.5 var(--body)}.area-search-tools input[type=search]::placeholder{color:var(--muted);opacity:1}.area-search-tools button{min-height:50px;padding:12px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font:500 13px/1.5 var(--body);cursor:pointer}.area-search-tools button:disabled{background:var(--soft);border-color:var(--rule);color:var(--muted);cursor:default}.area-search-tools [data-area-status]{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.area-groups{border-top:1px solid var(--rule)}.area-letter{padding-block:30px}.area-letter+.area-letter{border-top:1px solid var(--rule)}.area-letter>h3{font:600 16px/1.4 var(--display);letter-spacing:.07em;margin:0 0 18px;color:var(--muted)}.area-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;align-items:start}.area-city{min-width:0;border-top:1px solid var(--rule)}.area-city>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;min-height:60px;box-sizing:border-box;cursor:pointer;list-style:none;font:500 18px/1.4 var(--display);letter-spacing:-.02em}.area-city>summary::-webkit-details-marker{display:none}.area-city>summary>span{min-width:0;overflow-wrap:anywhere}.area-city>summary>.jmi-icon{width:18px;height:18px;flex:none;transform:rotate(90deg)}.area-city[open]>summary>.jmi-icon{transform:rotate(-90deg)}.area-city-content{padding:0 0 20px}.area-city-content nav ul{list-style:none;margin:0;padding:0}.area-city-content nav li{margin:0;padding:0}.area-city-content nav a{display:block;padding:8px 0;color:var(--muted);font-size:14px;line-height:1.55;text-decoration:none;overflow-wrap:anywhere}.area-city-content nav a:hover{text-decoration:underline;color:var(--ink)}.area-more{margin-top:10px;padding-top:12px;border-top:1px solid var(--rule)}.area-more>summary{cursor:pointer;font:500 13px/1.6 var(--body);color:var(--muted)}.area-more>nav{padding-top:8px}.area-more nav a{font-size:13px}.area-no-results{margin:25px 0;padding:22px 25px;background:var(--soft);font-size:16px;line-height:1.6}.area-search-tools input:focus-visible,.area-search-tools button:focus-visible,.area-city>summary:focus-visible,.area-city-content a:focus-visible,.area-more>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:900px){.area-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:600px){.area-search-tools{gap:12px;margin-block:25px 30px}.area-search-tools input[type=search]{font-size:16px}.area-search-tools button{padding-inline:15px;font-size:12px}.area-letter{padding-block:25px}.area-letter>h3{margin-bottom:14px;font-size:14px}.area-city-grid{grid-template-columns:1fr;gap:0}.area-city>summary{font-size:19px;padding-block:19px;min-height:62px}.area-city-content nav a{font-size:15px;padding-block:10px}.area-more nav a{font-size:14px}.area-no-results{padding:20px;font-size:15px}}

/* Equal featured manufacturers: large natural artwork, without cropping or stretching. */
.interior-manufacturers-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-manufacturers-primary .interior-manufacturer-tile{min-height:330px;padding:30px 25px;gap:24px}.interior-manufacturers-primary .interior-manufacturer-tile img{width:100%;max-width:320px;height:240px;object-fit:contain}.interior-manufacturers-primary .interior-manufacturer-tile span{font-size:13px;font-weight:600;color:var(--ink)}.interior-manufacturers-more .interior-manufacturer-tile{min-height:145px}.interior-manufacturers-more .interior-manufacturer-tile img{height:65px;max-width:160px}.interior-collection-projects{border-top:1px solid var(--rule)}.interior-collection-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interior-collection-project-grid a{display:block;overflow:hidden;background:var(--soft)}.interior-collection-project-grid img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.interior-collection-project-grid a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.interior-collection-gallery-link{padding-block:45px}.interior-collection-gallery-link .section-heading{margin-bottom:0}.interior-collection-reviews{border-top:1px solid var(--rule)}.interior-collection-faq-section{border-top:1px solid var(--rule)}.interior-collection-faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:65px;max-width:1120px;margin-inline:auto}.interior-collection-faq-layout>header h2{font-size:clamp(28px,3vw,39px);line-height:1.25;margin-top:18px}.interior-collection-faqs{margin:0;min-width:0}.interior-collection-faqs summary{gap:25px}.interior-collection-faqs summary h3{font:500 20px/1.5 var(--display);letter-spacing:-.02em;margin:0}.interior-collection-faqs summary .jmi-icon{flex:none}.interior-collection-faq-answer{max-width:70ch;padding:5px 20px 28px 0;font-size:17px;line-height:1.8}.interior-collection-faq-answer p:last-child{margin-bottom:0}.interior-collection-faq-answer p:first-child{margin-top:0}
@media(max-width:900px){.interior-manufacturers-primary .interior-manufacturer-tile{min-height:285px;padding:24px 18px;gap:20px}.interior-manufacturers-primary .interior-manufacturer-tile img{height:195px}.interior-collection-project-grid{gap:16px}.interior-collection-faq-layout{grid-template-columns:1fr;gap:30px}.interior-collection-faq-layout>header{max-width:650px}.interior-collection-faqs{max-width:800px}.interior-collection-faq-answer{padding-right:12px}}
@media(max-width:600px){.interior-manufacturers-primary{grid-template-columns:1fr}.interior-manufacturers-primary .interior-manufacturer-tile,.interior-manufacturers-primary .interior-manufacturer-featured{grid-column:auto;min-height:295px;padding:25px;gap:18px}.interior-manufacturers-primary .interior-manufacturer-tile img{height:220px;max-width:300px}.interior-manufacturers-more .interior-manufacturer-tile{min-height:125px}.interior-manufacturers-more .interior-manufacturer-tile img{height:55px}.interior-collection-project-grid{grid-template-columns:1fr;gap:18px}.interior-collection-project-grid img{aspect-ratio:1.55}.interior-collection-projects .section-heading{display:block}.interior-collection-projects .section-heading>.text-link{margin-top:22px}.interior-collection-faq-layout{gap:25px}.interior-collection-faq-layout>header h2{font-size:31px}.interior-collection-faqs summary h3{font-size:19px}.interior-collection-faq-answer{font-size:16px;line-height:1.8;padding:5px 5px 23px 0}}

/* Keep the city search input and reset action on one clear row. */
.area-search-tools{grid-template-columns:minmax(0,1fr)}
.area-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}

/* Residential choices and the approved consultation process; no new local claims. */
.interior-residential-services{align-items:start}.interior-residential-services article{min-width:0;border-top:1px solid var(--rule);padding-top:25px}.interior-residential-services h3{font:500 25px/1.3 var(--display);letter-spacing:-.03em;margin:0 0 18px}.interior-residential-services h3 a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:0;border:0;min-height:0}.interior-residential-services article p{font:400 17px/1.7 var(--body);color:var(--muted);margin:0;max-width:34ch}.interior-coverage-commercial{margin-top:32px;font-size:14px}.interior-coverage-process{background:var(--soft);padding-block:52px}.interior-coverage-process h2{font-size:clamp(27px,3vw,36px);margin:0 0 32px}.interior-coverage-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;counter-reset:coverage-step}.interior-coverage-process li{counter-increment:coverage-step;min-width:0}.interior-coverage-process li:before{content:"0" counter(coverage-step);display:block;font:500 12px/1.5 var(--body);color:var(--muted);margin-bottom:14px}.interior-coverage-process h3{font:500 23px/1.4 var(--display);margin:0 0 15px}.interior-coverage-process p{font:400 16px/1.75 var(--body);color:var(--muted);margin:0;max-width:38ch}
@media(max-width:760px){.interior-residential-services{gap:28px}.interior-residential-services article p{max-width:none}.interior-coverage-process ol{grid-template-columns:1fr;gap:30px}.interior-coverage-process p{max-width:none}}

/* Compact editorial pages: one introduction, useful facts, and readable media. */
.interior-kind-about .interior-story{padding-block:44px;gap:48px}
.interior-kind-about .interior-story+.interior-story{padding-top:8px}
.interior-kind-about .interior-story .interior-rich h2:first-child{margin-top:0}
.interior-facts{padding-block:32px}
.interior-facts dl{margin:0;align-items:start;gap:24px 36px}
.interior-facts .interior-facts-overview{display:flex;flex-wrap:wrap;gap:22px 60px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.interior-facts-overview>div{min-width:120px}
.interior-facts .interior-facts-details{grid-template-columns:1fr 1fr 1.25fr;padding-top:25px}
.interior-facts dt{margin-bottom:8px}
.interior-facts dd{font-size:15px;line-height:1.55}
.interior-facts dd p{margin:0}
.interior-facts dd li{margin-block:3px}
.interior-facts-overview dd ul{list-style:none;padding:0}
.interior-facts-overview dd li{margin:0}
.interior-facts-details>div:nth-child(2) ul{display:flex;flex-wrap:wrap;gap:4px 18px}
.interior-facts dd h4{font-size:13px;margin:12px 0 5px}
.interior-kind-press .interior-breadcrumbs,.interior-kind-videos .interior-breadcrumbs{padding-block:16px}
.interior-kind-press .interior-hero-inner,.interior-kind-videos .interior-hero-inner{padding-block:26px 32px}
.interior-kind-press .interior-hero h1,.interior-kind-videos .interior-hero h1{font-size:clamp(35px,3.7vw,50px)}
.interior-kind-press .interior-hero .eyebrow,.interior-kind-videos .interior-hero .eyebrow{margin-bottom:12px}
.interior-hero-intro{max-width:760px;font-size:18px;line-height:1.65;color:var(--muted);margin-top:15px}
.interior-hero-intro p{margin:0}
.interior-media-content{padding-block:36px 52px}
.interior-press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.interior-press-grid article{padding:24px;background:var(--soft);border-top:3px solid var(--yellow)}
.interior-press-logo{height:190px;margin-bottom:20px;justify-content:center;padding:12px}
.interior-press-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.interior-press-grid h2{font-size:23px;margin-bottom:12px}
.interior-press-grid .interior-rich{font-size:15px;line-height:1.65}
.interior-press-grid .interior-rich p:last-child{margin-bottom:0}
.interior-video-grid{gap:34px 28px}
.interior-video-grid h2{font-size:21px;margin-top:15px;line-height:1.4}
@media(max-width:760px){
 .interior-facts .interior-facts-details{grid-template-columns:1fr 1fr;gap:24px}
 .interior-facts-details>div:last-child{grid-column:1/-1}
 .interior-press-grid{gap:22px}
 .interior-press-grid article{padding:18px}
 .interior-press-logo{height:150px}
}
@media(max-width:600px){
 .interior-kind-about .interior-story{padding-block:32px;gap:25px}
 .interior-facts{padding-block:26px}
 .interior-facts .interior-facts-overview{gap:18px 25px;padding-bottom:20px}
 .interior-facts-overview>div{min-width:calc(50% - 25px)}
 .interior-facts .interior-facts-details{grid-template-columns:1fr;padding-top:20px;gap:22px}
 .interior-facts-details>div:last-child{grid-column:auto}
 .interior-kind-press .interior-breadcrumbs,.interior-kind-videos .interior-breadcrumbs{padding-block:14px}
 .interior-kind-press .interior-hero-inner,.interior-kind-videos .interior-hero-inner{padding-block:22px 27px}
 .interior-hero-intro{font-size:16px;margin-top:12px}
 .interior-media-content{padding-block:28px 36px}
 .interior-press-grid{grid-template-columns:1fr;gap:22px}
 .interior-press-logo{height:180px;margin-bottom:16px}
 .interior-press-grid h2{font-size:22px}
 .interior-video-grid{gap:28px}
 .interior-video-grid h2{font-size:20px;margin-top:13px}
}

/* Shared service chapters: compact leads, consistent outline and measured rhythm. */
.interior-service-chapters{padding-block:12px 42px}
.interior-chapter{padding-block:36px}
.interior-chapter-illustrated{gap:42px}
.interior-chapter-copy{font-size:17px;line-height:1.75}
.interior-chapter-copy>h2:first-child:not(.interior-prose-heading):not(.interior-repeat-heading){font-size:clamp(27px,2.5vw,36px)}
.interior-chapter-copy li{margin-block:7px}
.interior-chapter-lead{margin-bottom:14px;color:var(--muted)}
.interior-chapter-lead>h2,.interior-chapter-lead>h3,.interior-chapter-lead>p{font:500 14px/1.6 var(--body);letter-spacing:0;margin:0;color:var(--muted)}
.interior-chapter-lead+h2{margin-top:0}
.interior-rich .interior-prose-heading{font:400 17px/1.75 var(--body);letter-spacing:0;margin-block:0 20px;color:var(--muted)}
.interior-facts dd h3{font:600 13px/1.5 var(--body);letter-spacing:0;margin:12px 0 5px}
.interior-facts dd h3:first-child{margin-top:0}
@media(max-width:900px){.interior-chapter-illustrated{gap:28px}}
@media(max-width:600px){
 .interior-service-chapters{padding-block:8px 30px}
 .interior-chapter{padding-block:28px}
 .interior-chapter-copy{font-size:16px;line-height:1.75}
 .interior-chapter-illustrated{gap:23px}
 .interior-chapter-copy li{margin-block:6px}
 .interior-chapter-lead{margin-bottom:11px}
 .interior-chapter-lead>h2,.interior-chapter-lead>h3,.interior-chapter-lead>p{font-size:13px}
 .interior-rich .interior-prose-heading{font-size:16px}
}

/* Keep sticky chapter imagery attached to the viewport, without a scroll ancestor. */
.interior-main{overflow:visible}
.interior-rich .interior-repeat-heading{font:500 14px/1.6 var(--body);letter-spacing:0;color:var(--muted);margin:0 0 14px}
/* Short utility pages use a compact title and body rhythm. */
:is(.interior-kind-contact,.interior-kind-finance,.interior-kind-offers,.interior-kind-faq,.interior-kind-directory,.interior-kind-blog,.interior-kind-reviews,.interior-kind-consultation,.interior-kind-gallery) .interior-breadcrumbs{padding-block:16px}
:is(.interior-kind-contact,.interior-kind-finance,.interior-kind-offers,.interior-kind-faq,.interior-kind-directory,.interior-kind-blog,.interior-kind-reviews,.interior-kind-consultation,.interior-kind-gallery) .interior-hero-inner{padding-block:28px 34px}
:is(.interior-kind-contact,.interior-kind-finance,.interior-kind-offers,.interior-kind-faq,.interior-kind-directory,.interior-kind-blog,.interior-kind-reviews,.interior-kind-consultation,.interior-kind-gallery) .interior-hero h1{font-size:clamp(35px,3.5vw,50px)}
.interior-utility{padding-block:42px}
.article-prose h2{font-size:clamp(26px,2.2vw,33px);line-height:1.3}
@media(max-width:600px){
 :is(.interior-kind-contact,.interior-kind-finance,.interior-kind-offers,.interior-kind-faq,.interior-kind-directory,.interior-kind-blog,.interior-kind-reviews,.interior-kind-consultation,.interior-kind-gallery) .interior-hero-inner{padding-block:24px 28px}
 .interior-utility{padding-block:34px}
 .interior-rich .interior-repeat-heading{font-size:13px}
}

/* Original financing artwork has white lettering and needs a dark surface. */
.interior-finance-logo{background:var(--ink)}

/* About and Contact: company story first, practical details on demand. */
.interior-kind-about .interior-hero{background:#fff}
.interior-kind-about .interior-hero-inner{padding-block:35px 48px;gap:55px}
.interior-kind-about .interior-hero h1{font-size:clamp(36px,4vw,58px)}
.interior-kind-about .interior-hero figure{height:350px}
.interior-kind-about .interior-story-full{max-width:1320px;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}
.interior-kind-about .interior-story-full .interior-rich{display:contents}
.interior-kind-about .interior-story-full h2{font-size:36px;padding-left:24px;border-left:4px solid var(--yellow)}
.interior-kind-about .interior-story-full p{max-width:70ch;margin:0}
.interior-kind-about .interior-story:not(.interior-story-full){padding-block:32px 60px}
.interior-kind-about .interior-story figure img{aspect-ratio:1.2;object-fit:cover}
.interior-kind-about .interior-rich{font-size:17px;line-height:1.8}
.interior-kind-about .interior-facts{background:#fff;padding-block:0 18px}
.company-facts-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start;border-top:1px solid var(--rule);padding-top:40px}
.company-credentials{background:var(--ink);color:#fff;padding:30px}
.company-credentials .eyebrow{color:var(--yellow);font-size:10px;margin-bottom:18px}
.company-credentials h2{font-size:29px;line-height:1.22;letter-spacing:-.035em;margin:0 0 28px}
.interior-facts .company-credentials dl{display:grid;grid-template-columns:1fr;gap:18px}
.interior-facts .company-credentials dt{color:#d4d6d4;font-size:10px}
.interior-facts .company-credentials dd{color:#fff;font-size:21px;line-height:1.3;margin:0}
.interior-facts .company-credentials dd li{color:inherit}
.interior-facts .company-credentials dd ul{list-style:none;padding:0;margin:0}
.interior-facts .company-credentials dl>div:first-child dd{font:500 47px/1.1 var(--display);letter-spacing:-.035em}
.interior-facts .company-services{display:block;margin:0}
.interior-facts .company-services dt{font:500 23px/1.35 var(--display);text-transform:none;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}
.company-services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.interior-facts .company-services li{margin:0;min-width:0}
.company-services a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;background:var(--soft);color:var(--ink);text-decoration:none;font-size:14px;min-height:66px;box-sizing:border-box}
.company-services a:hover{background:#f1f2d5}
.company-services a span{flex:none;font-size:19px}
.company-practical{margin-top:25px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.company-practical>summary,.company-contact-practical summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:20px 0;font:500 15px/1.5 var(--body);color:var(--ink)}
.company-practical>summary::-webkit-details-marker,.company-contact-practical summary::-webkit-details-marker{display:none}
.company-practical summary>span,.company-contact-practical summary>span{font:400 24px/1 var(--body)}
.company-practical[open]>summary>span,.company-contact-practical details[open]>summary>span{transform:rotate(45deg)}
.interior-facts .company-practical dl{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:24px}
.interior-facts .company-practical dt{font-size:10px}
.company-practical dd ul{padding-left:18px;margin:5px 0 0}
.company-practical dd h3{font:500 16px/1.4 var(--display);margin:15px 0 7px}
.company-practical dd h3:first-child{margin-top:0}
.interior-kind-about .interior-manufacturers{padding-block:45px 55px}
.company-contact-hero{background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:50px}
.company-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.company-contact-intro .eyebrow{margin-bottom:20px}
.company-contact-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:-.045em;margin:0 0 23px}
.company-contact-intro>p:not(.eyebrow){max-width:53ch;font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:27px}
.company-contact-intro>.button{font-size:12px}
.company-contact-intro>.interior-preview-note{font-size:12px!important;line-height:1.7!important;margin:18px 0 0!important;max-width:50ch!important}
.company-contact-card{background:#fff;border-top:4px solid var(--yellow);padding:32px}
.company-contact-card>.eyebrow{font-size:10px;margin:0 0 12px}
.company-contact-card h2{font:500 29px/1.3 var(--display);letter-spacing:-.035em;margin:0 0 25px}
.company-contact-phone,.company-contact-email{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}
.company-contact-phone{font:500 clamp(23px,2.3vw,31px)/1.3 var(--display);letter-spacing:-.025em}
.company-contact-phone>.jmi-icon:first-child{width:22px;height:22px}
.company-contact-phone>.jmi-icon:last-child,.company-contact-email>.jmi-icon{margin-left:auto;width:18px;height:18px;flex:none}
.company-contact-email{font-size:15px;margin-top:18px;padding-bottom:25px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.company-contact-phone:hover span,.company-contact-email:hover{text-decoration:underline;text-underline-offset:4px}
.company-office-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:23px}
.company-office-details h3{font:600 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.company-office-details address,.company-office-details p{font:400 14px/1.7 var(--body);color:var(--muted);margin:0}
.company-contact-practical{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:8px 18px}
.company-contact-practical details{min-width:0;border-bottom:1px solid var(--rule);align-self:start}
.company-contact-practical details>div{padding-bottom:20px;font-size:14px;line-height:1.7;color:var(--muted)}
.company-contact-practical ul{margin:0;padding-left:18px}
.company-contact-practical li{margin-block:6px}
.company-payment-methods ul{display:flex;flex-wrap:wrap;gap:7px 22px;list-style:none;padding:0}
.company-practical summary:focus-visible,.company-contact-practical summary:focus-visible,.company-services a:focus-visible,.company-contact-card a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){.company-contact-grid{gap:30px}.company-contact-card{padding:26px}.company-office-details{grid-template-columns:1fr;gap:18px}.company-facts-layout,.interior-kind-about .interior-story-full{grid-template-columns:.8fr 1.2fr;gap:32px}}
@media(max-width:760px){.company-contact-grid{grid-template-columns:1fr;gap:28px}.company-contact-hero{padding-block:35px}.company-contact-intro h1 br{display:none}.company-contact-intro>p:not(.eyebrow){max-width:60ch}.company-office-details{grid-template-columns:1fr 1fr}.company-contact-card{padding:26px}.company-facts-layout{grid-template-columns:1fr;gap:26px}.company-credentials{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:26px}.company-credentials>.eyebrow{grid-column:1/-1;margin-bottom:0}.company-credentials h2{margin:0;font-size:27px}.interior-facts .company-credentials dl{grid-template-columns:1fr 1fr;gap:16px}.interior-facts .company-credentials dl>div:first-child dd{font-size:35px}.interior-facts .company-credentials dd{font-size:17px}.interior-kind-about .interior-story-full{display:block}.interior-kind-about .interior-story-full .interior-rich{display:block}.interior-kind-about .interior-story-full h2{font-size:29px;margin-bottom:22px}.interior-kind-about .interior-hero-inner{gap:28px}}
@media(max-width:600px){.interior-kind-about .interior-hero-inner{padding-block:30px 0;gap:28px}.interior-kind-about .interior-hero figure{height:auto;aspect-ratio:1.5}.interior-kind-about .interior-story-full{width:calc(100% - 40px);padding-block:32px 18px}.interior-kind-about .interior-story:not(.interior-story-full){padding-block:22px 35px;gap:22px}.interior-kind-about .interior-story figure img{aspect-ratio:1.3}.company-facts-layout{padding-top:28px}.company-credentials{display:block;padding:24px}.company-credentials>.eyebrow{margin-bottom:14px}.company-credentials h2{margin-bottom:24px}.company-credentials h2 br{display:none}.interior-facts .company-credentials dl{grid-template-columns:1fr 1fr;gap:14px}.company-services ul{gap:8px}.company-services a{padding:13px;font-size:13px;gap:9px;min-height:80px}.interior-facts .company-services dt{font-size:23px}.company-practical>summary{font-size:13px;padding-block:19px}.company-practical dd{font-size:14px}.interior-kind-about .interior-manufacturers{padding-block:34px 42px}.company-contact-hero{padding-block:30px}.company-contact-intro .eyebrow{font-size:9px;margin-bottom:16px}.company-contact-intro h1{font-size:39px;line-height:1.13;margin-bottom:19px}.company-contact-intro>p:not(.eyebrow){font-size:16px;margin-bottom:23px}.company-contact-intro>.button{width:100%;justify-content:space-between;font-size:12px;gap:13px}.company-contact-card{padding:23px 20px}.company-contact-card h2{font-size:26px;margin-bottom:22px}.company-contact-phone{font-size:26px;gap:9px}.company-contact-email{font-size:14px;gap:8px}.company-office-details{grid-template-columns:1fr;gap:18px}.company-office-details h3{margin-bottom:5px}.company-contact-practical{grid-template-columns:1fr;gap:0;padding-block:3px 20px}.company-contact-practical summary{font-size:14px;padding-block:18px}.company-contact-practical details>div{font-size:13px}}
.interior-facts .company-credentials dd p{color:#fff}
.interior-facts .company-services dd ul{padding:0;margin:0;list-style:none}
.company-services .company-service-label{display:flex;align-items:center;min-height:66px;box-sizing:border-box;padding:16px;background:var(--soft);color:var(--ink);font-size:14px}
@media(max-width:600px){.company-services .company-service-label{min-height:80px;padding:13px;font-size:13px}}
