@layer presentation{@font-face{font-family:Raleway;src:url(fonts/Raleway-Regular.ttf) format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Raleway;src:url(fonts/Raleway-Bold.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root,body,body.site-redesign.home-v3{--paper:#fff;--paper-deep:#f2f4ed;--white:#fff;--ink:#343434;--muted:#666;--forest:#413c38;--forest-soft:#62564e;--copper:#4f6356;--copper-dark:#3e5044;--line:#dce1d5;--line-light:#dce1d5;--sans:Raleway,Arial,sans-serif;--serif:Raleway,Arial,sans-serif;--home-display:Raleway,Arial,sans-serif;--home-navy:#413c38;--home-navy-soft:#62564e;--home-pink:#4f6356;--home-gold:#4f6356;--home-black:#fff;--home-cloud:#f3f5ee;--home-ice:#eee2da;--home-line:#dce1d5;--header-height:90px;--max:1160px;--header-max:1240px;--section-space:80px;--section-space-compact:64px;background:#fff;color:#343434;font-family:var(--sans);font-size:16px;line-height:1.7}html{scroll-padding-top:105px}h1,h2,h3,h4,.display,.section-title{font-family:var(--sans);font-style:normal;font-variation-settings:normal;letter-spacing:-.025em;font-weight:500;line-height:1.2;color:var(--copper)}h1,.page-hero h1,.legal-hero h1{font-size:clamp(2.35rem,4vw,3.65rem);max-width:850px;line-height:1.13}h2,.section-title{font-size:clamp(1.8rem,2.5vw,2.6rem)}h3{font-size:1.35rem}h1 em,h2 em,h3 em,.display em{font:inherit;color:inherit}p,li,dd,dt,figcaption,blockquote,cite{color:var(--muted)}p{line-height:1.75}a,strong{color:inherit}.eyebrow,.eyebrow.light{color:var(--copper);font-size:.72rem;letter-spacing:.13em;font-weight:700}.eyebrow:before{display:none}.section-copy{color:var(--muted);font-size:1rem}.text-link{color:var(--copper);font-family:var(--sans);font-size:.82rem;letter-spacing:.025em;text-transform:none;font-weight:700}.button,.button.primary,.button.light,.nav-cta,.avalon-button,.lowes-button{min-height:44px;padding:12px 27px;border:1px solid var(--copper);border-radius:28px;background:var(--copper);box-shadow:none;color:#fff;font-family:var(--sans);font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.3}.button.secondary,.button.ghost,.nav-support,.avalon-ghost-button,.lowes-ghost-button{background:#fff;border-color:#aab9a4;color:var(--copper)}.button:hover,.button.primary:hover,.button.light:hover{background:#35483a;border-color:#35483a;color:#fff;transform:none;box-shadow:none}.button.secondary:hover{background:#e8eee4;color:#35483a;border-color:#aab9a4}:focus-visible{outline:3px solid #4f6356;outline-offset:4px;box-shadow:0 0 0 6px #fff}.site-editorial-rail,.hero-flourish,.section-index,.hero-meta,.hero-image-note{display:none}.site-header,.site-header.scrolled,.site-header.menu-active{background:#fffffffa;border-bottom:1px solid #e5e8df;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header>.nav.shell{min-height:90px;grid-template-columns:165px minmax(0,1fr) auto;gap:24px;padding-inline:30px;max-width:1320px}.site-header .brand{width:165px}.site-header .brand img{filter:none}.site-header .desktop-nav{gap:24px}.site-header .desktop-nav>li+li{margin:0;padding:0;border:0}.site-header .desktop-nav a,.nav-dropdown summary{font-size:.83rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--copper)}.site-header .header-phone,.nav-actions .nav-support{display:none}.nav-actions .button{min-height:42px;padding-inline:23px;background:#dce5d8;border-color:#dce5d8;color:#35483a;font-weight:700}.nav-dropdown-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #46342c14}.nav-dropdown-panel a{color:#49413d}.nav-dropdown-panel a:hover{background:#f3f5ee}.nav-dropdown-panel span{color:#777}.mobile-menu{background:#fff;color:var(--ink)}.mobile-menu a,.mobile-menu summary{color:var(--copper)}.menu-toggle{border:1px solid #dac8bd;background:#fff;border-radius:50%;box-shadow:none}.menu-toggle span{background:#73554b}.mobile-contact-bar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #46342c0b}.mobile-contact-bar a{background:#fff;color:var(--copper);font-size:.76rem;letter-spacing:.04em}.mobile-contact-bar .mobile-contact-quote{background:var(--copper);color:#fff}main>section{background:#fff;color:var(--ink);padding-block:80px;border-color:var(--line)}main>section:nth-child(2n){background:#f7f8f3}main>section:before,main>section:after{background:none;box-shadow:none}main>section:first-child:not(.light-home-hero){padding-top:145px;padding-bottom:64px;min-height:0;background:#f7f8f3;color:var(--ink)}main>section:first-child:not(.light-home-hero):before,main>section:first-child:not(.light-home-hero):after{display:none}main>section:first-child :is(h1,h2,.display){color:var(--copper);font-family:var(--sans);font-size:clamp(2.35rem,4.2vw,3.8rem);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1.15;text-shadow:none}main>section:first-child:not(.light-home-hero) :is(p,.eyebrow,span){color:var(--muted);text-shadow:none}main>section:first-child .button span{color:inherit}main>section:first-child :is(.page-hero-grid,.about-hero-inner,.process-opening-inner,.contact-opening-inner,.commercial-hero-inner){min-height:0;height:auto;gap:48px}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.page-hero-grid>div:first-child{background:transparent;padding:0;max-width:620px}.page-hero-grid>div:first-child:before,.page-hero-grid>div:first-child:after{display:none}.page-hero-media{display:block;position:relative;inset:auto;height:380px;min-height:0;opacity:1;z-index:auto;border:0;box-shadow:none;background:#e5e9df}.page-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.page-hero-media:after,.page-hero-media:before{display:none}.about-hero-copy,.process-opening-copy,.contact-opening-copy,.commercial-hero-copy{background:#fffffff0;padding:35px;max-width:690px;color:var(--ink)}.about-hero-copy:before,.process-opening-copy:before,.contact-opening-copy:before,.commercial-hero-copy:before{display:none}.about-hero-inner,.process-opening-inner,.contact-opening-inner,.commercial-hero-inner{position:relative;z-index:1}.about-hero-media,.process-opening-media,.contact-opening-media,.commercial-hero-media{opacity:.3;filter:none}.about-hero-media:after,.process-opening-media:after,.contact-opening-media:after,.commercial-hero-media:after{background:#fff6}.about-hero-kicker,.about-hero-footer,.process-opening-footer{position:relative;color:var(--copper);border-color:var(--line)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}.intro-band,.surface-finder,.process-requirements,.commercial-proof,.capability-statement,.home-divisions,.home-quote-form,.contact,.partners,.reviews,.legal-content,.cad-approval{background:#f3f5ee;color:var(--ink)}main :is(article,aside,.surface-finder-form,.surface-finder-result,.process-requirements-list,.capability-statement-general,.capability-detail-card,.custom-builder-card,.home-quote-panel,.home-quote-panel-head,.contact-card,.review,.faq-item){background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}main :is(.surface-finder-option,.surface-option,.finder-option,.quote-form-prep,.quote-form-checklist,.inventory-notice){background:#f3f5ee;border-color:var(--line);color:var(--ink)}main :is(.statement-detail,.statement-kicker,.statement-section-title,.capability-statement-title,.capability-statement-company,.capability-statement-business dd,.capability-statement-years,.home-quote-checklist li,.review p,.review cite,.review-source,.home-division-copy strong,.home-division-copy p){color:var(--ink)}main :is(.capability-statement-hero,.capability-statement-body,.capability-statement-business,.capability-statement-general,.capability-statement-footer,.capability-statement-differentiators){background:#f3f5ee;color:var(--ink);border-color:var(--line)}main :is(.surface-finder-intro h2,.process-requirements-intro h2,.home-divisions-head h2,.home-quote-copy h2,.contact-main h2,.partners h2,.reviews h2,.capability-statement h2){color:var(--copper);font:500 clamp(1.8rem,2.5vw,2.6rem)/1.2 var(--sans);letter-spacing:-.025em}main :is(.surface-finder-intro p,.process-requirements-intro p,.home-divisions-head p,.home-quote-copy p,.contact-main p,.partners p,.reviews-summary){color:var(--muted)}input,select,textarea{background:#fff;color:#343434;border-color:#d7c8bd;border-radius:5px}input:focus,select:focus,textarea:focus{outline-color:var(--copper)}fieldset{border-color:var(--line)}.surface-finder-option:has(input:checked),label:has(>input[type=radio]:checked){background:#e2e9dc;border-color:var(--copper);color:#493a32}.gallery-card,.catalog-product-card{border:1px solid var(--line);box-shadow:none;background:#fff}.catalog-product-heading h3{color:#493a32;font-size:1.1rem}.catalog-product-status,.catalog-product-heading span,.gallery-count{color:#70645e}.gallery-card-button{background:#f5f1ee}.gallery-toolbar,.material-catalog-tools{border-color:var(--line)}.material-category-nav a{background:#fff;color:var(--copper);border-color:var(--line);border-radius:24px}.material-category-nav a[aria-current=page]{background:var(--copper);color:#fff}dialog{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #413c3833}dialog::backdrop{background:#413c3873}.light-home-hero{position:relative;isolation:isolate;min-height:580px;margin-top:90px;padding:80px 0;display:flex;align-items:center;background:#edf0e7;overflow:hidden}.light-home-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%}.light-home-hero:before{display:block;position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#fff8,#fff1 75%)}.light-hero-panel{max-width:630px;padding:44px 42px;background:#ffffffe8;text-align:center;border-radius:2px}.light-hero-panel h1{margin:8px 0 18px;color:var(--copper);font-size:clamp(2.6rem,4vw,3.7rem);font-weight:600;line-height:1.12;text-transform:uppercase;letter-spacing:.015em}.light-hero-panel .eyebrow{justify-content:center;color:var(--copper)}.light-hero-panel p:not(.eyebrow){max-width:490px;margin:0 auto;color:#625c56;font-size:1rem}.light-hero-panel .hero-actions{justify-content:center}.light-manufacturers{padding:58px 0 28px;background:#fff;text-align:center}.light-manufacturers h2{font-size:1.8rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:0;margin:0 0 12px}.light-manufacturers p{font-size:.92rem;margin:0}.light-manufacturer-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:45px;max-width:880px;margin:28px auto 0}.light-manufacturer-logos a{display:flex;align-items:center;justify-content:center;height:86px}.light-manufacturer-logos img{width:180px;height:75px;object-fit:contain;filter:none}.light-service-paths{padding:55px 0 80px;background:#fff}.light-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.light-service-grid article{text-align:center;background:#fff}.light-service-grid img{height:235px;width:100%;object-fit:cover}.light-service-grid h2{margin:23px 0 12px;font-size:1.3rem;color:#484340;font-weight:500}.light-service-grid p{margin:0 0 21px;font-size:.91rem;line-height:1.65}.light-service-grid .button{padding:10px 24px;min-height:39px;font-size:.83rem}.home-page .proof-strip{padding:34px 0;background:#f3f5ee}.home-page .proof-strip-intro{display:none}.home-page .proof-grid{background:transparent;box-shadow:none;border:0}.home-page .proof-grid li{background:transparent;color:var(--muted);border-color:var(--line);padding-block:12px}.home-page .proof-grid strong{font-family:var(--sans);font-size:1.65rem;color:var(--copper);font-weight:500}.home-page .proof-grid span{color:var(--muted)}.home-page :is(.materials,.portfolio,.reviews,.partners,.home-services,.home-divisions,.contact):after{display:none}.home-page :is(.materials,.portfolio,.reviews,.partners,.home-services,.home-divisions,.contact):before{display:none}.home-page .section-head,.home-services-head,.home-divisions-head{max-width:100%;margin-bottom:38px}.home-page .section-title,.home-page .home-services-head h2{font-family:var(--sans);font-size:clamp(1.8rem,2.5vw,2.6rem);color:var(--copper);font-style:normal;font-weight:500;line-height:1.2;letter-spacing:-.025em}.home-page .material{background:#fff;border:1px solid var(--line);box-shadow:none}.home-page .material:before,.home-page .material:after{display:none}.home-page .material-caption{position:relative;inset:auto;background:#fff;color:var(--ink);padding:22px}.home-page .material-caption h3{color:var(--copper);font-family:var(--sans);font-size:1.7rem;font-weight:500}.home-page .material-caption p,.home-page .material-caption span{color:var(--muted)}.home-page .reviews{background:#e9eee3;padding:70px 0}.home-page .reviews-head{text-align:center;margin-inline:auto}.home-page .review{background:#fff;border:1px solid #dce3d5;padding:32px;box-shadow:none}.home-page .review p{font-family:var(--sans);font-size:1.1rem;line-height:1.7;color:#514a44}.home-page .review cite,.home-page .review-source{color:#776259}.stars{color:#b57b42}.home-page .partners{background:#fff}.home-page .partners-layout{grid-template-columns:1fr;gap:32px}.home-page .partners-intro{max-width:740px;text-align:center;margin:auto}.home-page .partners-intro .eyebrow{justify-content:center}.home-page .partner-grid{grid-template-columns:repeat(5,1fr);gap:18px}.home-page .partner-card{background:#fff;border:1px solid var(--line);min-height:150px;padding:20px;box-shadow:none}.home-page .partner-logo{filter:none;max-height:70px;object-fit:contain}.home-page .partner-meta,.home-page .partner-arrow{color:#8a7165}.home-page .home-service{background:#fff;border:1px solid var(--line);padding:28px}.home-page .home-service h3{color:var(--copper);font-size:1.25rem}.home-page .home-service p{color:var(--muted)}.home-page .home-division{background:#fff;border:1px solid var(--line);box-shadow:none}.home-page .home-division-copy{background:#fff;color:var(--ink)}.home-page .home-division-copy strong{font-family:var(--sans);font-size:1.6rem;color:var(--copper)}.home-page .home-quote-layout{gap:60px}.home-page .home-quote-panel{border:1px solid var(--line);border-radius:8px;box-shadow:none}.home-page .home-quote-panel-head{background:#fff;border-color:var(--line)}.home-page .home-quote-panel-head strong,.home-page .home-quote-panel-head span{color:var(--ink)}.home-page .home-quote-checklist{border-color:var(--line)}.home-page .home-quote-checklist li{color:var(--muted)}.home-page .contact-main,.home-page .contact-detail-grid{color:var(--ink);background:transparent;border-color:var(--line)}.home-page .contact-detail-grid :is(a,strong,span){color:var(--ink)}.site-footer{background:#4f6356;color:#fff;padding:60px 0 25px;border:0}.site-footer :is(p,a,span,strong,small,li){color:#fff}.site-footer .brand{background:#fff;padding:12px;width:200px;border-radius:3px}.site-footer .brand img{filter:none}.site-footer .footer-top,.site-footer .footer-bottom,.site-footer .footer-navigation{border-color:#ffffff3d}.site-footer .footer-navigation>span{color:#fff}.site-footer .footer-links a:hover{color:#fff;text-decoration:underline}@media(min-width:981px){.site-header .menu-toggle{display:none}}@media(max-width:1100px){.site-header>.nav.shell{grid-template-columns:145px minmax(0,1fr) auto;gap:15px}.site-header .brand{width:145px}.site-header .desktop-nav{gap:16px}.nav-actions .button{padding-inline:17px}.light-service-grid{gap:32px}}@media(max-width:980px){.site-header>.nav.shell{grid-template-columns:1fr auto auto;min-height:76px}.site-header .desktop-nav,.site-header .nav-actions{display:none}.site-header .header-phone{display:block;color:var(--copper)}.site-header .menu-toggle{display:flex}.light-home-hero{margin-top:76px}.home-page .partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){:root{--header-height:74px}.site-header>.nav.shell{min-height:74px;padding-inline:20px;gap:14px;grid-template-columns:1fr auto auto}.site-header .brand{width:145px}.site-header .header-phone{font-size:.66rem}.site-header .header-email{display:none}.mobile-menu{top:74px;padding-top:24px}.mobile-menu .nav-dropdown-panel{box-shadow:none}main>section{padding-block:54px}main>section:first-child:not(.light-home-hero){padding-top:110px;padding-bottom:45px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-media{height:260px;width:100%}.about-hero-copy,.process-opening-copy,.contact-opening-copy,.commercial-hero-copy{padding:24px;max-width:100%}main>section:first-child :is(h1,.display){font-size:2.4rem;line-height:1.18}.about-hero-inner,.process-opening-inner,.contact-opening-inner,.commercial-hero-inner{display:block}.hero-actions{gap:10px}.hero-actions .button{font-size:.81rem;padding:11px 18px;min-height:42px}.light-home-hero{margin-top:74px;min-height:590px;padding:180px 0 30px;align-items:flex-end}.light-home-hero-image{object-position:60% center}.light-home-hero>.shell{padding-inline:18px}.light-hero-panel{padding:28px 20px;background:#fffffff0}.light-hero-panel h1{font-size:2.25rem;line-height:1.15}.light-hero-panel p:not(.eyebrow){font-size:.9rem}.light-hero-panel .eyebrow{font-size:.62rem;letter-spacing:.1em}.light-hero-panel .hero-actions{flex-direction:column;gap:10px}.light-hero-panel .button{width:100%}.light-manufacturers{padding:40px 0 20px}.light-manufacturers h2{font-size:1.4rem}.light-manufacturer-logos{grid-template-columns:repeat(2,1fr);gap:15px 28px;margin-top:22px}.light-manufacturer-logos img{width:140px;height:58px}.light-manufacturer-logos a{height:65px}.light-service-paths{padding:35px 0 45px}.light-service-grid{grid-template-columns:1fr;gap:44px;max-width:540px}.light-service-grid img{height:240px}.light-service-grid p{max-width:340px;margin-inline:auto}.home-page .proof-grid{grid-template-columns:repeat(2,1fr)}.home-page .proof-grid li:last-child{grid-column:1/-1}.home-page .partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-page .partner-card{min-height:130px;padding:16px}.home-page .home-quote-layout{gap:30px}.site-footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none;animation:none}}.header-phone:before,.header-phone:after{display:none}.page-hero-grid>div:first-child{border-left:0}.light-manufacturers.light-manufacturers{background:#fff}.capability-commercial-detail,.backsplash-feature-panel,.backsplash-policy-panel,.builder-reference-cta,.service-area-visual,.home-page .contact-details,.lp-benefit,.process-overview-heading{background:#f3f5ee;color:var(--ink);border-color:var(--line);box-shadow:none}:is(.capability-commercial-detail,.backsplash-feature-panel,.backsplash-policy-panel,.builder-reference-cta,.service-area-visual,.home-page .contact-details,.lp-benefit,.process-overview-heading) :is(p,span,strong,small,dd,dt,li){color:#60544c}:is(.capability-commercial-detail,.backsplash-feature-panel,.backsplash-policy-panel,.builder-reference-cta,.lp-benefit,.process-overview-heading) :is(h2,h3){color:var(--copper);font-family:var(--sans)}.service-area-node,.service-area-pin{background:#fff;border-color:#dcc5b6;color:#70594c}.service-area-visual-top,.service-area-visual-bottom,.contact-details div{border-color:var(--line)}.home-page .contact-details a{color:var(--copper)}.home-page .contact-details a:hover{text-decoration:underline}.home-page .contact .button.secondary{background:#fff;border-color:#aab9a4;color:var(--copper)}.home-page .materials-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:22px}.home-page .material:nth-child(n){display:flex;flex-direction:column;grid-column:auto;grid-row:auto;min-height:0;height:auto;border-radius:0;overflow:hidden}.home-page .material picture{display:block;position:relative;height:240px;min-height:0;flex:none}.home-page .material img{position:static;display:block;width:100%;height:240px;object-fit:cover}.home-page .material-caption{position:static;inset:auto;transform:none;min-height:175px;padding:23px 19px;background:#fff}.home-page .material-caption h3{margin:10px 0;font-size:1.5rem}.home-page .material-caption p{font-size:.87rem;line-height:1.6}.home-page .material-caption .material-index{color:#8d7668;font-size:.63rem}.home-page .home-division-row{border-color:var(--line);color:var(--ink)}.home-page .home-division-row:hover{background:#fff}.home-page .home-division-copy{background:transparent}.home-page .home-division-copy span,.home-page .home-division-label,.home-page .home-division-arrow{color:#71584e}.home-page .partner-card:before,.home-page .partner-card:after{display:none}.home-page .partner-grid{background:#fff}@media(max-width:600px){.home-page .materials-grid{grid-template-columns:1fr}.home-page .material picture,.home-page .material img{height:250px}.home-page .material-caption{min-height:0}}.home-page .project figcaption :is(p,span,dt,dd,summary){color:#fff}.home-page .project-case-study[open]{background:#372f2af0}:root,body,body.site-redesign.home-v3{--ink:#29332c;--muted:#647065;--forest:#293b30;--copper:#4f6356;--copper-dark:#35483a;background:#fdfdf9;color:var(--ink)}.site-header{background:#fdfdf9}.site-header .desktop-nav a,.nav-dropdown summary{color:#3e4c41}.nav-dropdown summary:after{color:#667a60;border-color:#667a60}.eyebrow,.eyebrow.light{color:#61735e}.site-footer{background:#edf1e7;color:#35442f;border-top:1px solid #d7dfcf}.site-footer :is(p,a,span,strong,small,li),.site-footer .footer-navigation>span{color:#45533e}.site-footer .footer-top,.site-footer .footer-bottom,.site-footer .footer-navigation{border-color:#ccd6c2}.site-footer .footer-links a:hover{color:#293b30}.mobile-contact-bar .mobile-contact-quote{background:#4f6356}:root,body,body.site-redesign.home-v3{--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--home-display:Arial,Helvetica,sans-serif;--max:1160px;font-family:var(--sans);color:#29382f;line-height:1.65}.shell{max-width:1208px;padding-inline:24px}h1,h2,h3,.display,.section-title{font-family:var(--sans);text-wrap:balance}h2,.section-title{font-weight:600;letter-spacing:-.04em;line-height:1.18;color:#29382f}h3{font-weight:600;color:#29382f}p{font-size:1rem;line-height:1.75;color:#627065}.eyebrow,.eyebrow.light{font-size:.68rem;font-weight:600;letter-spacing:.13em;color:#506951}.button,.button.primary,.button.secondary,.button.light,.nav-actions .button{min-height:46px;border-radius:7px;padding:13px 23px;font-family:var(--sans);font-size:.84rem;font-weight:600;letter-spacing:0;line-height:1.3}.button.primary,.nav-actions .button{background:#4f6356;border-color:#4f6356;color:#fff}.button.secondary{background:#fff;color:#3c5543;border-color:#bac8b8}.site-header,.site-header.scrolled{background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header>.nav.shell{min-height:82px;max-width:1280px;gap:24px}.site-header .desktop-nav a,.nav-dropdown summary{font-size:.83rem;font-weight:500;color:#344d3d}.nav-dropdown-panel{border-radius:8px;padding:12px;box-shadow:0 15px 40px #21312714}.nav-dropdown-panel a{padding:12px;border-radius:5px}.nav-dropdown-panel strong{font-size:.87rem}.nav-dropdown-panel span{font-size:.76rem;line-height:1.5}main>section{padding-block:72px}main>section:first-child:not(.light-home-hero){padding:132px 0 58px}main>.page-intro:first-child{position:relative;background:#f2f5ed;min-height:0;overflow:hidden}.page-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.page-intro-copy{min-width:0;max-width:570px}main>.page-intro:first-child h1{font-family:var(--sans);font-size:clamp(2.35rem,3.65vw,3.5rem);font-weight:600;color:#293e30;line-height:1.12;letter-spacing:-.045em;margin:20px 0 24px}main>.page-intro:first-child h1 em{font:inherit;color:inherit}.page-intro-copy>p:not(.eyebrow){max-width:520px;font-size:1rem;line-height:1.8}.page-intro-image{height:350px;border-radius:10px;overflow:hidden;background:#e5ecdf}.page-intro-image img{width:100%;height:100%;object-fit:cover;display:block;filter:none;opacity:1}.page-intro-image img[src*=logo],.page-intro-image img[src*=lockup]{object-fit:contain;padding:36px}.page-intro--text .page-intro-grid{grid-template-columns:1fr}.page-intro--text .page-intro-copy{max-width:830px}.page-intro--text .page-intro-copy>p{max-width:750px}.light-home-hero{margin-top:82px;min-height:590px;padding:70px 0;background:#edf2e8}.light-home-hero-image{object-position:center 60%}.light-hero-panel{max-width:570px;padding:42px;background:#fffffff5;border-radius:12px;text-align:left;box-shadow:0 15px 50px #24382a0a}.light-hero-panel .eyebrow{justify-content:flex-start;color:#536c55}main>.light-home-hero:first-child h1{font-family:var(--sans);font-size:clamp(2.6rem,3.8vw,3.65rem);font-weight:600;text-transform:none;line-height:1.08;letter-spacing:-.045em;margin:20px 0 23px;color:#2f4938}.light-hero-panel p:not(.eyebrow){font-size:1rem;color:#5c6b60;line-height:1.8;margin:0}.light-hero-panel .hero-actions{justify-content:flex-start;gap:10px;margin-top:26px}.light-manufacturers.light-manufacturers{background:#fff;padding:35px 0;border-bottom:1px solid #e5eadf;text-align:center}.light-manufacturers h2{font-size:1.1rem;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:0;color:#60735f;margin:0}.light-manufacturers p{display:none}.light-manufacturer-logos{max-width:790px;gap:48px;margin-top:15px;opacity:.82}.light-manufacturer-logos a{height:65px}.light-manufacturer-logos img{height:55px;max-width:150px}.light-service-grid{gap:28px;align-items:stretch}.light-service-grid article{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e0e6dc;border-radius:10px;overflow:hidden;padding:0 24px 25px;background:#fff}.light-service-grid article>a:first-child{display:block;margin:0 -24px;width:calc(100% + 48px)}.light-service-grid img{height:210px;width:100%;object-fit:cover}.light-service-grid h2{font-size:1.3rem;font-weight:600;color:#2c4232;margin:24px 0 12px}.light-service-grid p{font-size:.92rem;line-height:1.75;margin:0 0 22px}.light-service-grid article>.button{margin-top:auto}.home-page .section-head,.home-page .materials .section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px;padding:0;border:0;text-align:left}.home-page .section-head>div{max-width:760px;grid-column:auto;text-align:left}.home-page .materials .section-head .eyebrow{justify-content:flex-start}.home-page .section-title,.home-page .materials .section-title{font-family:var(--sans);font-size:clamp(1.9rem,2.9vw,2.7rem);font-weight:600;color:#2d4234;letter-spacing:-.04em;line-height:1.2}.home-page .materials .text-link{grid-column:auto;white-space:nowrap}.home-page .material-category-nav{display:none}.home-page .materials-grid{gap:22px}.home-page .material:nth-child(n){border-radius:9px;border-color:#dfe6d9}.home-page .material-caption{min-height:160px;padding:20px}.home-page .material-caption h3{font-family:var(--sans);font-size:1.4rem;font-weight:600;color:#2d4534}.home-page .material-index{display:none}.home-page .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px}.home-page .project:nth-child(n){grid-column:auto;grid-row:auto;height:auto;min-height:0;background:#fff;border:1px solid #dfe6d9;border-radius:10px;overflow:hidden}.home-page .project picture{display:block;position:static;height:250px}.home-page .project img{position:static;display:block;height:250px;width:100%;object-fit:cover;filter:none}.home-page .project:after,.home-page .project:before{display:none}.home-page .project figcaption{position:static;display:block;inset:auto;padding:22px;background:#fff;color:#314733;transform:none}.home-page .project figcaption :is(p,span,dt,dd,summary){color:#52664f}.home-page .project-name{display:block;font-size:1.15rem;font-weight:600;line-height:1.4;margin:0 0 8px}.home-page .project-type{display:block;font-size:.7rem;color:#6e7e68}.home-page .project-case-study{margin-top:16px}.home-page .project-case-study summary{font-size:.8rem;color:#415c43}.home-page .project-case-study[open]{background:#f2f5ed;padding:12px;border-radius:5px}.home-page .project-path{display:none}.home-page .reviews{padding:65px 0;background:#eef3e8}.home-page .reviews-head{display:block;text-align:left;max-width:none;margin:0 0 32px;padding:0;border:0}.home-page .reviews-head .eyebrow{justify-content:flex-start}.home-page .reviews-head h2{font:600 clamp(1.9rem,2.9vw,2.7rem)/1.2 var(--sans);color:#2d4234;letter-spacing:-.04em}.home-page .reviews-summary{margin-top:12px;font-size:.82rem;color:#65795f}.home-page .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:22px}.home-page .review:nth-child(n){grid-column:auto;grid-row:auto;min-height:250px;padding:28px;background:#fff;border:1px solid #dde5d6;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}.home-page .review p{font:400 1.1rem/1.7 var(--sans);color:#40563f;margin:20px 0;flex:1}.home-page .review cite{font-size:.83rem;color:#425a3f}.home-page .review-source{font-size:.63rem;color:#697e62}.review-badge{display:none}.home-page .reviews-footer{text-align:left;margin-top:25px}.home-page .contact{background:#fff;padding:70px 0}.home-page .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;max-width:1208px;margin:auto;padding:0 24px;gap:70px}.home-page .contact-main{padding:25px 0;margin:0;background:none}.home-page .contact-main h2{font:600 clamp(2rem,3vw,2.8rem)/1.12 var(--sans);color:#2d4234;letter-spacing:-.04em}.home-page .contact-main h2 em{font:inherit}.home-page .contact-main p{max-width:500px;font-size:.96rem;color:#65715f}.home-page .contact-details{padding:28px;border:1px solid #dde5d5;background:#f5f7f1;border-radius:10px}.home-page .contact-details .detail{padding:14px 0;border-color:#dce4d5}.home-page .contact-details .detail:first-child{padding-top:0}.home-page .detail-label{font-size:.62rem;color:#6d7e65}.home-page .detail-value{font-size:.95rem;line-height:1.7;color:#405a3d}.site-footer{padding:45px 0 25px;background:#edf2e6}.site-footer .footer-brand p{font-size:.87rem}.site-footer .footer-links a{font-size:.76rem}.gallery-card,.catalog-product-card{border-radius:9px;overflow:hidden}.gallery-card h3{font-weight:600}.content-section .section-title{font-size:clamp(1.9rem,2.9vw,2.7rem);font-weight:600;color:#2d4234}.quote-form-panel{border:1px solid #dce5d4;border-radius:10px;overflow:hidden;background:#fff}@media(max-width:980px){.page-intro-grid{gap:32px}.home-page .portfolio-grid{gap:15px}.home-page .project picture,.home-page .project img{height:220px}}@media(max-width:760px){.site-header>.nav.shell{min-height:74px;padding-inline:20px;gap:12px}.site-header .brand{width:140px}main>section{padding-block:48px}.shell{padding-inline:20px}main>.page-intro:first-child{padding:110px 0 40px}.page-intro-grid{grid-template-columns:1fr;gap:28px}main>.page-intro:first-child h1{font-size:2.4rem;line-height:1.12;margin:16px 0 20px}.page-intro-image{height:245px}.page-intro-copy>p:not(.eyebrow){font-size:.94rem}.light-home-hero{margin-top:74px;padding:140px 0 24px;min-height:560px}.light-hero-panel{padding:27px 24px;border-radius:10px;text-align:left}main>.light-home-hero:first-child h1{font-size:2.35rem;line-height:1.1}.light-hero-panel p:not(.eyebrow){font-size:.92rem}.light-hero-panel .hero-actions{flex-direction:column;align-items:stretch}.light-hero-panel .button{width:100%;font-size:.82rem}.light-manufacturers.light-manufacturers{padding:27px 0}.light-manufacturers h2{font-size:.98rem}.light-manufacturer-logos{gap:12px 30px;margin-top:18px}.light-manufacturer-logos img{height:45px}.light-service-grid{gap:23px}.light-service-grid img{height:225px}.light-service-grid article{padding-bottom:23px}.home-page .section-head,.home-page .materials .section-head{display:block}.home-page .section-head .text-link{display:inline-block;margin-top:15px;white-space:normal}.home-page .portfolio-grid,.home-page .reviews-grid{grid-template-columns:1fr;gap:20px}.home-page .project picture,.home-page .project img{height:245px}.home-page .review:nth-child(n){min-height:0;padding:26px}.home-page .reviews-head h2{font-size:2rem}.home-page .review p{font-size:1rem}.home-page .contact{padding:45px 0}.home-page .contact-grid{grid-template-columns:1fr;padding-inline:20px;gap:25px}.home-page .contact-main{padding:0}.home-page .contact-details{padding:24px}.site-footer{padding-bottom:90px}}.site-footer .brand{filter:none;background:transparent;padding:0}.site-footer .brand img{filter:none;opacity:1;mix-blend-mode:normal}.home-page .reviews-summary{max-width:none;width:auto;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.6}.home-page .reviews-grid{background:transparent;border:0}.home-page .reviews-footer .text-link{color:#405c42}.section-head:before,.section-head:after{display:none}.content-section .section-head{border-top:0;padding-top:0}.content-section .section-head .section-title{text-shadow:none}main h1,main h2.display,main .section-title{text-align:center}.page-intro-copy,.page-intro--text .page-intro-copy{width:100%;margin-inline:auto;text-align:center}.page-intro-copy>p,.page-intro-copy .hero-actions{margin-inline:auto}.page-intro-copy .eyebrow,.page-intro-copy .hero-actions{justify-content:center}.light-hero-panel{text-align:center}.light-hero-panel .eyebrow,.light-hero-panel .hero-actions{justify-content:center}.section-head,.home-page .section-head,.home-page .materials .section-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.section-head>div,.home-page .section-head>div{width:100%;max-width:760px;margin-inline:auto;text-align:center}.section-head p,.section-head .section-title{margin-inline:auto}.section-head .eyebrow,.home-page .materials .section-head .eyebrow{justify-content:center}.home-page .reviews-head,.home-page .reviews-footer{text-align:center}.home-page .reviews-head .eyebrow{justify-content:center}.home-page .reviews-head h2,.home-page .reviews-summary{margin-inline:auto}.home-page .contact-main{text-align:center}.home-page .contact-main p{margin-inline:auto}.home-page .contact-main .eyebrow,.home-page .contact-main .hero-actions{justify-content:center}.light-service-grid article{align-items:center;text-align:center}.process-overview-heading,.process-requirements-intro,.process-costs-head,.process-addons-head{text-align:center}.process-overview-heading .eyebrow,.process-requirements-intro .eyebrow,.process-costs-head .eyebrow,.process-addons-head .eyebrow{justify-content:center}@media(max-width:760px){.light-hero-panel{text-align:center}}.home-page .materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-page .materials-grid>.material{width:auto;max-width:none;margin:0}.home-page .portfolio-grid>.project{width:auto;max-width:none;margin:0}@media(max-width:1000px){.home-page .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-page .materials-grid{grid-template-columns:1fr}.home-page .material-caption{min-height:0}}.light-home-hero{align-items:center;min-height:650px;padding:96px 0;background:#293b30}.light-home-hero>.shell{width:100%}.light-home-hero:before{display:none}.light-home-hero .light-home-hero-image{filter:brightness(.44)}.light-home-hero .light-hero-panel{max-width:850px;margin-inline:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center}.light-hero-panel .eyebrow{color:#fff;letter-spacing:.19em;font-size:.7rem;justify-content:center}main>.light-home-hero:first-child h1{font-size:clamp(3rem,5.5vw,5.2rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;color:#fff;margin:26px 0;text-shadow:0 2px 24px #10201730}.light-hero-panel p:not(.eyebrow){max-width:530px;margin-inline:auto;color:#fff;font-size:1.05rem;line-height:1.75}.light-hero-panel .hero-actions{justify-content:center;gap:14px;margin-top:32px}.light-hero-panel .button{min-height:48px;padding:14px 24px;border-radius:4px}.light-hero-panel .button.primary{background:#eef3e8;color:#293b30;border-color:#eef3e8}.light-hero-panel .button.primary:hover{background:#fff;border-color:#fff}.light-hero-panel .button.secondary{background:#14231938;color:#fff;border-color:#ffffffa6}.light-hero-panel .button.secondary:hover{background:#1423198c;border-color:#fff}@media(max-width:760px){.light-home-hero{min-height:590px;padding-block:64px;align-items:center}.light-home-hero .light-hero-panel{padding:0 6px}main>.light-home-hero:first-child h1{font-size:clamp(2.8rem,9vw,4rem);margin-block:22px}.light-hero-panel p:not(.eyebrow){font-size:.96rem}.light-hero-panel .hero-actions{max-width:320px;margin-inline:auto}.light-hero-panel .eyebrow{font-size:.6rem;letter-spacing:.13em}}.home-page .material:nth-child(n){border:0;background:transparent;border-radius:0}.home-page .material picture{border-radius:8px;overflow:hidden}.home-page .material-caption{min-height:0;padding:16px 0 0;background:transparent}.home-page .material-caption h3{margin:0 0 8px}.home-page .material-caption p{margin:0;max-width:none}.home-page .project:nth-child(n){border:0;border-radius:0}.home-page .project picture{border-radius:8px;overflow:hidden}.home-page .project figcaption{padding:18px 0 0}.home-page .review:nth-child(n){min-height:220px}@media(max-width:760px){.home-page .light-service-grid{gap:0}.light-service-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 18px;border:0;border-bottom:1px solid #dfe6d9;border-radius:0;padding:22px 0;text-align:left;align-items:start}.light-service-grid article:first-child{padding-top:0}.light-service-grid article:last-child{border-bottom:0;padding-bottom:0}.light-service-grid article>a:first-child{grid-column:1;grid-row:1 / 4;width:100%;margin:0}.light-service-grid img{height:148px;border-radius:6px}.light-service-grid h2{grid-column:2;font-size:1.15rem;margin:0}.light-service-grid p{grid-column:2;font-size:.86rem;line-height:1.5;margin:0}.light-service-grid article>.button{grid-column:2;justify-self:start;font-size:.76rem;padding:9px 12px;min-height:40px;margin:3px 0 0}.home-page .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.home-page .material picture,.home-page .material img{height:175px}.home-page .material-caption h3{font-size:1.2rem}.home-page .material-caption p{font-size:.82rem;line-height:1.5}.home-page .portfolio-grid{gap:26px}.home-page .portfolio-grid>.project{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.home-page .project picture,.home-page .project img{height:155px}.home-page .project figcaption{padding:0}.home-page .project-name{font-size:1rem}.home-page .review:nth-child(n){padding:22px;min-height:0}.home-page .review p{margin:12px 0;font-size:1rem}.home-page .reviews-grid{gap:12px}}@font-face{font-family:Newsreader;src:url(fonts/Newsreader-Latin-Variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}main>.page-intro:first-child h1,main h2.display,main .section-title{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.025em}body:not(.home-page) main>.page-intro:first-child .page-intro-copy h1,body:not(.home-page) main h2.display,body:not(.home-page) main .section-title{text-align:left}body:not(.home-page) .page-intro-copy,body:not(.home-page) .page-intro--text .page-intro-copy{text-align:left}body:not(.home-page) .page-intro-copy .eyebrow,body:not(.home-page) .page-intro-copy .hero-actions{justify-content:flex-start}body:not(.home-page) .section-head,body:not(.home-page) .section-head>div{align-items:flex-start;text-align:left}body:not(.home-page) .section-head .eyebrow{justify-content:flex-start}body:not(.home-page) main>.page-intro:first-child{padding-top:124px;padding-bottom:72px}body:not(.home-page) .page-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,88px)}body:not(.home-page) .page-intro-image{height:clamp(320px,31vw,430px);border-radius:8px}@media(max-width:760px){body:not(.home-page) main>.page-intro:first-child{padding-top:106px;padding-bottom:42px}body:not(.home-page) main>.page-intro:first-child .page-intro-copy h1,body:not(.home-page) main h2.display,body:not(.home-page) main .section-title,body:not(.home-page) .page-intro-copy,body:not(.home-page) .section-head,body:not(.home-page) .section-head>div{text-align:center}body:not(.home-page) .page-intro-copy .eyebrow,body:not(.home-page) .page-intro-copy .hero-actions,body:not(.home-page) .section-head .eyebrow{justify-content:center}body:not(.home-page) .page-intro-grid{grid-template-columns:1fr;gap:24px}body:not(.home-page) .page-intro-image{height:245px}.site-header>.nav.shell{grid-template-columns:minmax(0,1fr) auto auto}.site-header>.nav.shell>.header-phone{width:40px;height:40px;color:transparent;font-size:0}.site-header>.nav.shell>.header-phone{text-indent:-9999px}.site-header>.nav.shell>.header-phone:before{display:grid;place-items:center;color:#4f6356;content:"CALL";font-size:.5rem;font-weight:700;letter-spacing:.06em;text-indent:0}.site-header>.nav.shell>.header-email{display:none}.site-header>.nav.shell>.menu-toggle{width:40px;height:40px}}.about-page .team-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px}.about-page .team-grid>.team-card{grid-column:auto}@media(max-width:980px){.about-page .team-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:560px){.about-page .team-grid{grid-template-columns:1fr;gap:22px}}.team-card{transition:transform .25s ease}.team-card:hover{transform:translateY(-4px)}.team-photo{border-radius:8px;overflow:hidden}.team-card figcaption{padding-top:14px}.map-frame{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 24px #293b300f}.map-frame iframe{display:block;width:100%;height:420px;border:0}.service-area-visual,.quote-form-panel{border-radius:10px;overflow:hidden}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible{outline:3px solid #4f6356;outline-offset:3px;border-radius:4px}.contact-support-panel div{transition:background .2s;padding:14px;border-radius:6px}.contact-support-panel div:hover{background:#f3f5ee}.reveal,.reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{transition:opacity .4s ease,transform .4s ease}.reveal:not(.in-view){opacity:0;transform:translateY(16px)}}.capability-statement-title span,.capability-statement-years span,.capability-statement-years b{color:#5a4d2a}.capability-statement-years strong{color:#4f6356}.capability-statement-years small{color:#5a6553}.capability-statement-years{border-left-color:#c4b896}.capability-statement-company{color:#4f6356}.capability-statement-button{background:#4f6356;border-color:#4f6356;color:#fff}.inventory-status{color:#5a4d2a}.inventory-status>span{background:#5a4d2a;box-shadow:0 0 0 5px #5a4d2a1f}.process-requirements-list article>span{color:#5a4d2a}.process-requirements-list p{color:var(--muted)}.avalon-planning-grid span{color:#5a4d2a}.avalon-planning-grid h3{color:var(--ink)}.avalon-planning-grid p{color:var(--muted)}.projects-partner-logo-dark figcaption{color:#d4ddd2}.projects-partner-logo-dark figcaption strong{color:#fff}.process-cost-index{color:#5a4d2a}.production-spec-list p{color:#4f6356}.commercial-logo-card-dark figcaption{color:#d4ddd2}.commercial-proof figcaption{color:#d4ddd2}.commercial-proof-copy li span{color:#4f6356}.installation-sequence{background:#293b30;color:#fff}.installation-sequence-grid{background:#fff3}.installation-moment{background:#292620cc}.installation-sequence .eyebrow,.installation-sequence .eyebrow.light{color:#d4ddd2}.installation-sequence h2,.installation-sequence h2 em{color:#fff}.installation-sequence-head p{color:#c9c5bd}.installation-moment>span{color:#d4ddd2}.installation-moment>p{color:#d4ddd2}.installation-moment h3{color:#fff}.installation-moment-detail p{color:#c9c5bd}.backsplash-intro .lead em,.backsplashes-page .backsplash-intro .lead em{color:#5a4d2a}}@font-face{font-family:"Source Sans 3";src:url(fonts/SourceSans3-Latin-Variable.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root,body,body.site-redesign.home-v3{--brand-paper:#f5f2eb;--brand-ink:#303c33;--brand-muted:#596055;--brand-line:#d2d3c8;--brand-tint:#e6e2d8;--brand-light:#d6dccf;--paper:var(--brand-paper);--paper-deep:var(--brand-tint);--white:var(--brand-paper);--ink:var(--brand-ink);--muted:var(--brand-muted);--forest:var(--brand-ink);--forest-soft:#4e604e;--copper:var(--brand-ink);--copper-dark:#263128;--line:var(--brand-line);--line-light:var(--brand-line);--serif:Newsreader,Georgia,serif;--sans:"Source Sans 3",Arial,Helvetica,sans-serif;--header-height:88px;--section-space:96px;--max:1220px;background:var(--brand-paper);color:var(--brand-ink);font-family:var(--sans);font-size:16px;line-height:1.7;--accent:#786226;--accent-deep:#5d4c1d;--accent-light:#c8ab63;--t-hero:clamp(3.1rem,5.2vw,4.9rem);--t-display:clamp(2.5rem,4.2vw,3.8rem);--t-title:clamp(1.75rem,2.2vw,2.2rem);--t-sub:1.4rem;--t-body:1.06rem;--t-small:.94rem;--t-micro:.73rem;--gap-col:96px;--gap-wide:48px;--gap-card:24px;--gap-tight:12px;--measure:66ch}body:not(.home-page) .shell{width:calc(100% - 112px);max-width:var(--max);padding-inline:0;margin-inline:auto}.button,.button.primary,.button.light,.nav-cta,.avalon-button,.lowes-button,.capability-statement-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 24px;border:1px solid var(--brand-ink);border-radius:0;background:var(--brand-ink);color:#fff;font:600 .87rem/1.4 var(--sans);text-transform:none;text-decoration:none;letter-spacing:0;box-shadow:none;transform:none}.button span{color:inherit}.button:hover,.button.primary:hover,.button.light:hover,.capability-statement-button:hover{background:#4e604e;color:#fff;border-color:#4e604e;transform:none;box-shadow:none}.button.secondary,.button.ghost,.avalon-ghost-button,.lowes-ghost-button{background:transparent;color:var(--brand-ink);border-color:#818b7a}.button.secondary:hover,.button.ghost:hover{background:var(--brand-tint);color:var(--brand-ink)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding-block:8px;color:var(--brand-ink);border-bottom:1px solid #818b7a;font:600 .88rem/1.5 var(--sans);text-transform:none;letter-spacing:0}.site-header,.site-header.scrolled,.site-header.menu-active{position:sticky;top:0;height:88px;z-index:100;background:var(--brand-paper);border-bottom:1px solid var(--brand-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header>.nav.shell{display:grid;grid-template-columns:174px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;width:100%;max-width:1440px;height:88px;min-height:88px;padding:12px 48px;gap:24px;margin:auto}.site-header .brand{width:174px;grid-area:1 / 1;margin:0}.site-header .brand img{display:block;width:100%;height:auto;filter:none}.site-header>.nav.shell>nav{grid-area:1 / 2}.site-header .nav-actions{grid-area:1 / 3}.site-header .desktop-nav{gap:24px;justify-content:center}.site-header .desktop-nav>li>a,.site-header .desktop-nav summary{font-size:.9rem;font-weight:500;color:var(--brand-ink);text-transform:none;letter-spacing:0}.site-header .header-phone,.site-header .header-email,.site-header .menu-toggle,.site-header .nav-support{display:none}.site-header .nav-actions .button{min-height:46px;background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;padding:13px 23px}.nav-dropdown-panel{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:0;box-shadow:none}.nav-dropdown-panel a{color:var(--brand-ink)}.nav-dropdown-panel span{color:var(--brand-muted)}.mobile-menu{background:var(--brand-paper);color:var(--brand-ink);top:76px;padding:20px;max-height:calc(100dvh - 76px);overflow:auto}.mobile-menu a,.mobile-menu summary{color:var(--brand-ink);min-height:44px}.mobile-menu .button.primary{color:#fff}.mobile-menu .button.secondary{color:var(--brand-ink)}.menu-toggle{border:1px solid #c9c9bc;border-radius:50%;background:transparent;box-shadow:none}.menu-toggle span{background:var(--brand-ink)}body:not(.home-page) main>.page-intro:first-child{padding-block:calc(var(--section-space) * .667) var(--section-space);padding-inline:0;min-height:0;margin:0;background:var(--brand-paper)}body:not(.home-page) .page-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}body:not(.home-page) .page-intro-copy{max-width:none;text-align:left;padding:0;background:transparent}body:not(.home-page) .page-intro-copy h1{font:400 var(--t-hero)/.95 var(--serif);letter-spacing:-.03em;color:var(--brand-ink);text-align:left;margin:24px 0;max-width:none}body:not(.home-page) .page-intro-copy p:not(.eyebrow){max-width:540px;color:var(--brand-muted)}body:not(.home-page) .page-intro-image{height:500px;border:0;box-shadow:none;background:var(--brand-tint);overflow:hidden}body:not(.home-page) .page-intro-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:none;transform:none}body:not(.home-page) .page-intro-image:after{display:none}body:not(.home-page) .page-intro--text .page-intro-grid{grid-template-columns:1fr;max-width:960px}.catalog-product-card,.gallery-card{background:transparent;border:0;border-radius:0;box-shadow:none}.gallery-card-button{width:100%;padding:0;border:0;background:var(--brand-tint);border-radius:0;cursor:zoom-in}.gallery-image{display:block;aspect-ratio:4 / 3;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.site-header>.nav.shell{padding-inline:24px;gap:18px}.site-header .desktop-nav{gap:18px}body:not(.home-page) .shell{width:calc(100% - 64px)}body:not(.home-page) .page-intro-grid{gap:36px}body:not(.home-page) .page-intro-copy h1{font-size:3.6rem}}@media(max-width:980px){.site-header,.site-header.scrolled,.site-header.menu-active{height:76px}.site-header>.nav.shell{height:76px;min-height:76px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr;padding:12px 20px;gap:14px}.site-header>.nav.shell>nav,.site-header .nav-actions,.site-header .header-email{display:none}.site-header .brand{width:145px;grid-area:1 / 1}.site-header>.nav.shell>.header-phone{grid-area:1 / 2;display:block;position:relative;width:52px;height:44px;font-size:0;color:transparent;text-indent:-9999px}.site-header>.nav.shell>.header-phone:before{display:grid;place-items:center;position:absolute;inset:0;width:auto;height:44px;content:"CALL";color:var(--brand-ink);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-indent:0}.site-header>.nav.shell>.menu-toggle{grid-area:1 / 3;display:block;width:44px;height:44px}}@media(max-width:760px){body:not(.home-page) .shell{width:calc(100% - 40px)}body:not(.home-page) main>.page-intro:first-child{padding:32px 0 40px}body:not(.home-page) .page-intro-grid{grid-template-columns:1fr;gap:26px}body:not(.home-page) .page-intro-copy h1{font-size:clamp(2.55rem,10.8vw,3.6rem);line-height:.98;margin:20px 0;text-align:left}body:not(.home-page) .page-intro-image{height:320px;margin-left:16px}.gallery-image{aspect-ratio:1}}@media(max-width:760px){.hero-actions .button{min-height:48px;font-size:.82rem;padding:13px 18px}}.button,.button.primary,.button.light,.button.secondary,.button.ghost,.nav-cta,.avalon-button,.avalon-ghost-button,.lowes-button,.lowes-ghost-button,.capability-statement-button{gap:14px;min-height:54px;padding:18px 28px;font:700 var(--t-micro)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.text-link{font:700 var(--t-micro)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:12px}body:not(.home-page) .shell{max-width:var(--max)}@media(max-width:1100px){:root,body{--gap-col:64px}}@media(max-width:980px){:root,body{--section-space:72px;--gap-col:48px;--gap-wide:36px}}@media(max-width:760px){:root,body{--section-space:56px;--gap-col:32px;--gap-card:20px;--gap-wide:32px;--t-body:1.02rem;--measure:60ch}}.button,.button.primary,.button.light,.button.secondary,.button.ghost,.avalon-button,.lowes-button,.capability-statement-button{padding:17px 24px}body .site-header>.nav.shell{grid-template-columns:174px minmax(0,1fr) auto auto;max-width:1440px;width:100%;padding-inline:40px;gap:24px}body .site-header .nav-actions{grid-area:1 / 4}body .site-header .header-phone{display:inline-flex;grid-area:1 / 3;align-items:center;min-height:44px;white-space:nowrap;color:var(--brand-ink);font:600 .78rem/1.4 var(--sans);letter-spacing:0}body .site-header .desktop-nav{gap:22px}body .site-header .desktop-nav>li>a,body .site-header .desktop-nav summary{font:600 .8rem/1.4 var(--sans);min-height:44px;display:flex;align-items:center;gap:8px}body .site-header .nav-actions .button{font-size:.7rem;letter-spacing:.06em;padding:14px 18px;white-space:nowrap}body .nav-dropdown-panel{padding:16px;min-width:280px;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 18px 40px #24332612}body .nav-dropdown-panel a{padding:10px 12px;min-height:44px;border-bottom:1px solid var(--brand-line)}body .nav-dropdown-panel a:last-child{border-bottom:0}body .nav-dropdown-panel strong{font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0}body .nav-dropdown-panel span{font-size:.75rem;line-height:1.5;letter-spacing:0;text-transform:none}body .nav-dropdown-panel a:hover{background:var(--brand-tint)}body:not(.home-page) main .page-intro-grid{gap:var(--gap-col)}body:not(.home-page) main .page-intro-grid{margin-inline:auto;justify-items:stretch;align-items:center}body:not(.home-page) main .page-intro-copy{width:100%;min-width:0;justify-self:stretch}body:not(.home-page) main .page-intro-image{width:100%;min-width:0;justify-self:stretch}body:not(.home-page) main .page-intro-copy .hero-actions{justify-content:flex-start;width:100%;margin-left:0}body:not(.home-page) main .page-intro-copy h1{max-width:12ch;text-wrap:balance}body:not(.home-page) main .page-intro--text .page-intro-copy h1{max-width:18ch}body:not(.home-page) main .page-intro-copy .eyebrow{margin-top:0}body:not(.home-page) main .page-intro-copy p:not(.eyebrow){max-width:48ch}body:not(.home-page) main .page-intro-image img{display:block}@media(max-width:1200px){body .site-header>.nav.shell{grid-template-columns:160px minmax(0,1fr) auto;padding-inline:32px;gap:20px}body .site-header .brand{width:160px}body .site-header .header-phone{display:none}body .site-header .nav-actions{grid-area:1 / 3}body .site-header .desktop-nav{gap:16px}}@media(max-width:980px){body .site-header,body .site-header>.nav.shell{height:76px;min-height:76px}body .site-header>.nav.shell{grid-template-columns:1fr auto auto;padding:12px 24px;gap:12px}body .site-header>.nav.shell>nav,body .site-header .nav-actions{display:none}body .site-header .header-phone{display:flex;grid-area:1 / 2;width:52px;height:44px;font-size:0;color:transparent;text-indent:-9999px;position:relative}body .site-header .header-phone:before{content:"CALL";position:absolute;inset:0;display:grid;place-items:center;color:var(--brand-ink);font-size:.72rem;text-indent:0}body .site-header .menu-toggle{display:flex;grid-area:1 / 3;width:44px;height:44px}body .mobile-menu{top:76px;padding:24px;max-height:calc(100dvh - 76px);overflow:auto}body .mobile-menu:not(.open){visibility:hidden;pointer-events:none}body .mobile-menu .mobile-menu-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}body .mobile-menu nav>ul>li>a,body .mobile-menu summary{font-size:1.1rem;min-height:48px}body .mobile-menu .mobile-nav-dropdown>div a{font-size:.9rem;min-height:44px;padding:10px 16px}}@media(max-width:760px){body .site-header>.nav.shell{padding-inline:20px}body .site-header .brand{width:148px}body:not(.home-page) main .page-intro-copy h1{max-width:none;line-height:1.04}body:not(.home-page) main .page-intro-grid{gap:28px}body:not(.home-page) main .page-intro-image{height:auto;aspect-ratio:4/3}body:not(.home-page) main>.page-intro:first-child{padding-block:36px 48px}}body .site-header{background:var(--brand-paper);height:80px}body .site-header>.nav.shell{max-width:1380px;height:80px;min-height:80px;padding-inline:50px}body .site-header .desktop-nav>li>a,body .site-header .desktop-nav summary{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body .site-header .nav-actions .button,.button.primary{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body .site-header .nav-actions .button:hover,.button.primary:hover{background:#4e604e;border-color:#4e604e}body .site-header .header-phone{color:var(--brand-ink);letter-spacing:.06em;font-size:.7rem}body:not(.home-page) main .page-intro-copy h1{font-style:italic;line-height:.98}body:not(.home-page) main .page-intro-copy h1 em{color:#58684f}body:not(.home-page) main .page-intro-copy p:not(.eyebrow){margin-left:0;margin-right:0}body:not(.home-page) main>.page-intro:first-child{background:linear-gradient(90deg,var(--brand-paper) 56%,var(--brand-tint) 56%);padding-block:64px}body:not(.home-page) main .page-intro--text:first-child{background:var(--brand-paper)}body:not(.home-page) main .page-intro-image{box-shadow:0 18px 45px #303c3312}body .mobile-menu .button.primary{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}@media(max-width:1200px){body .site-header>.nav.shell{padding-inline:32px}body .site-header .desktop-nav{gap:14px}}@media(max-width:980px){body .site-header,body .site-header>.nav.shell{height:76px;min-height:76px}body .site-header>.nav.shell{padding:12px 24px}}@media(max-width:760px){body .site-header>.nav.shell{padding-inline:20px}body:not(.home-page) main>.page-intro:first-child{padding-block:36px 44px;background:var(--brand-paper)}}@media(min-width:981px){body .site-header>.nav.shell>nav{display:block}body .site-header .nav-actions{display:flex}body .site-header .menu-toggle,body .mobile-menu{display:none}}body .site-header>.nav.shell{grid-template-columns:174px minmax(0,1fr) auto 44px auto;gap:18px}body .site-header .nav-actions{grid-area:1 / 5}body .site-header>.nav.shell>.header-email{display:flex;grid-area:1 / 4;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:50%;text-decoration:none}body .site-header .header-email:before{content:none;display:none}body .site-header .header-email svg{display:block;flex:none}body .site-header .header-email:hover{background:var(--brand-tint)}@media(min-width:981px)and (max-width:1200px){body .site-header>.nav.shell{grid-template-columns:160px minmax(0,1fr) auto;gap:20px}body .site-header>.nav.shell>.header-email{display:none}body .site-header .nav-actions{grid-area:1 / 3}}@media(max-width:980px){body .site-header>.nav.shell{grid-template-columns:minmax(0,1fr) 52px 44px 44px;gap:8px;padding-inline:16px}body .site-header .brand{width:min(145px,100%);min-width:0}body .site-header>.nav.shell>.header-email{grid-area:1 / 3}body .site-header>.nav.shell>.menu-toggle{grid-area:1 / 4}}@font-face{font-family:Newsreader;src:url(fonts/Newsreader-Italic-Latin-400.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}html{scroll-padding-block:104px 72px;scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}img,video,iframe{max-width:100%}img{height:auto}main{margin:0;padding:0}main :is(h1,h2,h3,h4,.display,.section-title){font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:.97;color:var(--brand-ink);text-align:left;text-wrap:balance}main h1{font-size:var(--t-hero);line-height:.95}main :is(h2,.section-title){font-size:var(--t-display);line-height:.97}main h3{font-size:var(--t-title);line-height:1.14}main :is(h1,h2,h3,.display) em{font-family:var(--serif);font-style:italic;font-weight:400;color:inherit}main :is(p,li,dd,dt,figcaption){color:var(--brand-muted)}main p{font-size:var(--t-body);line-height:1.62}main :is(.eyebrow,.eyebrow.light){display:flex;justify-content:flex-start;color:var(--brand-ink);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-align:left;text-transform:uppercase}main :is(.eyebrow,.eyebrow.light):before{display:none}body:not(.home-page) main>section{padding-block:var(--section-space);background:var(--brand-paper);color:var(--brand-ink)}body:not(.home-page) main :is(article,aside){color:var(--brand-ink);box-shadow:none}body:not(.home-page) main :is(article,aside,figure,details,dialog,.page-intro-image,.map-frame,.team-photo,.quote-form-panel){border-radius:0}body:not(.home-page) main :is(.feature,.builder-capability,.builder-workflow-card,.commercial-capability,.lp-benefit,.faq-item,.aspen-availability,.inventory-notice){background:transparent;border:0;border-top:1px solid var(--brand-line);box-shadow:none;transform:none}body:not(.home-page) main :is(.feature,.builder-capability,.commercial-capability,.lp-benefit){padding:24px 0}body:not(.home-page) main :is(.feature-num,.builder-capability-icon,.trade-assurance-symbol,.statement-card-symbol){display:none}body:not(.home-page) main .interactive-card:before,body:not(.home-page) main .interactive-card:after{display:none}body:not(.home-page) main :is(.interactive-card:hover,.interactive-card.is-active,.team-card:hover){transform:none;box-shadow:none;background:transparent}body:not(.home-page) .reveal{opacity:1;transform:none;transition:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7a583c;outline-offset:4px;box-shadow:none;border-radius:0}a,button,summary{touch-action:manipulation}.hero-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}body:not(.home-page) .section-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;max-width:none;text-align:left;margin:0 0 40px}body:not(.home-page) .section-head>div{max-width:780px;width:auto;margin:0;text-align:left}body:not(.home-page) .section-head :is(p,.section-title){margin-inline:0;text-align:left}body:not(.home-page) .section-head .section-title{margin-block:18px}body:not(.home-page) .section-head>.section-copy{max-width:380px}body:not(.home-page) .intro-band{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:var(--brand-tint)}body:not(.home-page) .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}body:not(.home-page) .intro-band .lead{font:400 clamp(1.9rem,2.6vw,2.8rem)/1.18 var(--serif);color:var(--brand-ink);text-align:left}body:not(.home-page) .intro-band .lead em{color:inherit}body:not(.home-page) .cta-band{padding-block:var(--section-space);background:var(--brand-tint);border-top:1px solid var(--brand-line)}body:not(.home-page) .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:56px}body:not(.home-page) .cta-inner h2{font-size:var(--t-hero);max-width:830px;color:var(--brand-ink)}body:not(.home-page) .cta-inner .button{flex-shrink:0;color:#fff}[data-page-family=material] .page-intro-image,[data-page-family=collection] .page-intro-image{height:540px}.material-category-nav,.avalon-category-nav{position:static;background:var(--brand-paper);border-block:1px solid var(--brand-line);padding:0}.material-tabs,.avalon-category-links{display:flex;gap:28px;overflow:auto;scrollbar-width:thin}.material-category-nav a,.avalon-category-nav a{flex:1 0 auto;border:0;border-radius:0;background:transparent;color:var(--brand-muted);padding:18px 0;min-height:64px}.material-category-nav a[aria-current=page]{background:transparent;color:var(--brand-ink);border-bottom:2px solid var(--brand-ink)}.material-tab-name{font:400 1.65rem/1.2 var(--serif)}.material-tab-meta{font-size:.75rem;color:var(--brand-muted)}.collection-facts{display:flex;gap:36px;flex-wrap:wrap;padding:20px 0 0;border-top:1px solid var(--brand-line)}.collection-facts li{background:transparent;border:0}.collection-facts strong{font:400 1.65rem/1.2 var(--serif);color:var(--brand-ink)}.collection-facts span{color:var(--brand-muted)}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.catalog-product-details{padding:18px 0 0;background:transparent}.catalog-product-heading h3{font:400 1.65rem/1.2 var(--serif);color:var(--brand-ink)}.catalog-product-status,.catalog-product-heading span,.gallery-count{color:var(--brand-muted);font-size:.78rem}.catalog-product-call{color:var(--brand-ink);min-height:44px;display:inline-flex;align-items:center}.material-catalog-tools{display:flex;align-items:end;gap:24px;padding:20px 0;border-block:1px solid var(--brand-line);background:transparent}.material-catalog-tools label{flex:1}.material-catalog-tools input,.material-catalog-tools select{width:100%;min-height:48px}.inventory-notice{padding:24px 0;gap:32px}.inventory-notice h2,.inventory-notice h3{font-size:1.85rem}.inventory-notice p{font-size:.92rem}.inventory-status{color:var(--brand-muted);font-size:.75rem}.inventory-status>span{display:none}.inventory-notice .inventory-call{flex-shrink:0}.catalog-unpictured{margin-top:32px;border-top:1px solid var(--brand-line)}.catalog-unpictured summary{min-height:48px;padding-block:14px;cursor:pointer}.catalog-product-directory{padding-inline:0}.catalog-product-directory li{border-color:var(--brand-line);background:transparent}.collection-note{font-size:.85rem;margin-top:24px}.aspen-surface-grid{gap:32px}.aspen-surface{background:transparent;border:0;border-radius:0}.aspen-surface-caption{position:static;transform:none;background:transparent;color:var(--brand-ink);padding:18px 0}.aspen-surface-caption :is(strong,small,em){color:inherit}.aspen-surface:before,.aspen-surface:after{display:none}.avalon-sink-grid{gap:36px}.avalon-sink-card{background:transparent;border:0;box-shadow:none}.avalon-sink-image{background:#fff;min-height:240px}.avalon-sink-image img{object-fit:contain;max-height:260px}.avalon-sink-body{padding:20px 0}.avalon-sink-body dl{border-color:var(--brand-line)}.collection-directory{display:grid;grid-template-columns:1fr 1fr;gap:32px}.collection-directory a{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;min-height:0;padding:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--brand-line);color:var(--brand-ink)}.collection-directory a img{grid-column:1 / -1;width:100%;height:330px;object-fit:cover;object-position:50% 65%}.collection-directory a strong{font:400 2.1rem/1.2 var(--serif)}.collection-directory a small{grid-column:2;color:var(--brand-muted)}.comparison-wrap{overflow:auto;border:1px solid var(--brand-line);background:transparent}.comparison{width:100%;border-collapse:collapse;font-size:.92rem}.comparison th,.comparison td{padding:18px;text-align:left;color:var(--brand-ink);border-bottom:1px solid var(--brand-line);white-space:normal}.comparison thead th{background:var(--brand-tint)}[data-page-family=service] :is(.process-overview-heading,.process-requirements-intro,.process-costs-head,.process-addons-head){text-align:left}[data-page-family=service] :is(.process-overview-heading,.process-requirements-intro,.process-costs-head,.process-addons-head) .eyebrow{justify-content:flex-start}[data-page-family=service] :is(.process-step,.production-spec-list>div,.cad-control,.feature){border:0;border-top:1px solid var(--brand-line);background:transparent;padding:28px 0}[data-page-family=service] :is(.production-spec-list,.process-addons-grid,.installation-sequence-grid){gap:32px;background:transparent}[data-page-family=service] :is(.process-roadmap-image,.production-detail-image,.installation-story-image,.installation-overview-image){border-radius:0;overflow:hidden}[data-page-family=service] :is(.process-roadmap-image,.installation-story-image,.installation-overview-image) img{width:100%;object-fit:cover;object-position:50% 65%}[data-page-family=service] :is(.process-roadmap-copy,.production-quality-copy,.installation-story-copy) h2{font-size:clamp(2.2rem,3.2vw,3.3rem)}body:not(.home-page) main>:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy){background:var(--brand-ink);color:var(--brand-paper)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(h2,h3,p,li,span,strong,em,.eyebrow){color:var(--brand-light)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(h2,h3){color:var(--brand-paper)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(article,aside,.backsplash-feature-panel,.backsplash-policy-panel){background:transparent;color:var(--brand-light);border-color:#75806e}.process-requirements-list p{color:var(--brand-light)}.installation-moment{background:transparent;border-top:1px solid #75806e;padding:24px 0}.installation-moment-detail img{border-radius:0}.installation-proof span{background:transparent;border:0;border-bottom:1px solid var(--brand-line);border-radius:0;color:var(--brand-ink)}[data-page-family=trade] main>.trade-section:first-child{padding-block:calc(var(--section-space) * .667) var(--section-space);padding-inline:0;background:var(--brand-paper)}.trade-intro h1,.trade-hub-intro h1{font:400 var(--t-hero)/.95 var(--serif);color:var(--brand-ink)}.trade-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.trade-intro{position:static;padding:24px 0;background:transparent}.department-panel{padding:0;background:transparent;border:0}.department-photo{margin:0 0 28px}.department-photo img{width:100%;height:420px;object-fit:cover}.department-photo figcaption{position:static;background:transparent;padding:12px 0;color:var(--brand-muted)}.builder-logo-grid{border-top:1px solid var(--brand-line);padding-top:24px}.trade-hub-grid{grid-template-columns:1fr 1fr;gap:48px 36px}.trade-hub-card{display:flex;flex-direction:column;min-height:0;height:auto;background:transparent;border:0;border-radius:0;overflow:visible}.trade-hub-card img{position:static;width:100%;height:360px;object-fit:cover;filter:none;transform:none}.trade-hub-shade,.trade-hub-number{display:none}.trade-hub-copy{position:static;inset:auto;transform:none;background:transparent;color:var(--brand-ink);padding:24px 0}.trade-hub-copy :is(strong,small,span,b){color:inherit}.trade-hub-copy strong{font:400 2.4rem/1.1 var(--serif)}.trade-hub-copy b{border-bottom:1px solid var(--brand-line);min-height:44px}.trade-hub-card:before,.trade-hub-card:after{display:none}.builder-capability-grid,.commercial-capability-grid{gap:32px}.builder-reference-heading,.commercial-capabilities-head,.commercial-projects-head,.commercial-locations-head,.commercial-partners-head{align-items:end;text-align:left;gap:48px}.commercial-market-band{border-block:1px solid var(--brand-line)}.commercial-market-band span{background:transparent;border:0;border-radius:0;color:var(--brand-muted)}.commercial-location-card,.commercial-project{border:0;border-radius:0;background:transparent}.commercial-location-card figcaption,.commercial-project figcaption{position:static;inset:auto;background:transparent;color:var(--brand-ink);padding:20px 0}.commercial-location-card figcaption :is(span,strong),.commercial-project figcaption :is(span,strong){color:inherit}.commercial-location-card img,.commercial-project img{border-radius:0;object-fit:cover}.commercial-logo-card,.projects-partner-logos figure{border-radius:0;box-shadow:none;border:0;background:transparent}.commercial-logo-card-dark,.projects-partner-logos .projects-partner-logo-dark{background:var(--brand-ink)}.commercial-logo-card-dark figcaption,.projects-partner-logo-dark figcaption{color:var(--brand-light)}.custom-builder-program{background:var(--brand-tint)}.custom-builder-card{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:24px 0}.lowes-color-card{border-radius:0;background:transparent;border:0}.sturdy-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.sturdy-surface-card{background:transparent;border:0;border-radius:0;overflow:visible}.sturdy-surface-card:nth-child(2){margin-top:0}.sturdy-surface-card img{width:100%;height:430px;object-fit:cover;object-position:50% 65%}.sturdy-surface-card figcaption{position:static;inset:auto;transform:none;background:transparent;padding:20px 0;color:var(--brand-ink)}.sturdy-surface-card figcaption strong{font:400 2rem/1.15 var(--serif);color:var(--brand-ink)}.sturdy-surface-card figcaption span{color:var(--brand-muted)}.sturdy-surface-card:before,.sturdy-surface-card:after{display:none}.sturdy-surface-head,.projects-partners-head{gap:48px;align-items:end}.projects-partner-logos img{object-fit:contain}.about-story{background:var(--brand-tint)}.about-story-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}.about-story h2{max-width:520px}.about-story p{max-width:630px}.about-page .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.about-page .team-card{grid-column:auto;background:transparent;border:0;transform:none}.team-photo{border-radius:0;overflow:hidden}.team-photo img{object-fit:cover}.team-card figcaption{padding-top:18px}.capability-statement-title{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4rem);text-transform:none;letter-spacing:-.03em}.capability-statement-title span,.capability-statement-company,.capability-statement-years :is(span,b,strong,small){color:var(--brand-ink)}.capability-statement :is(.capability-statement-hero,.capability-statement-light,.capability-statement-footer){background:var(--brand-paper)}.capability-statement :is(.capability-statement-business,.capability-statement-general){background:transparent;border:0;border-top:1px solid var(--brand-line)}.statement-competencies article,.capability-commercial-grid article{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:24px 0}.capability-commercial-detail{background:var(--brand-tint);box-shadow:none}[data-page-family=conversion] .page-intro-grid{grid-template-columns:1.25fr .75fr;gap:56px}[data-page-family=conversion] .page-intro-image{height:340px}[data-page-family=conversion] .page-intro-copy h1{font-size:var(--t-hero)}[data-page-family=conversion] .quote-form-section{padding-top:0}.quote-form-layout,.quote-form-layout--wide{display:block;max-width:1000px}.quote-form-panel{border:0;border-top:1px solid var(--brand-line);border-radius:0;box-shadow:none;padding:32px 0;background:transparent;overflow:visible}.quote-form-panel-head{background:transparent;padding:0;gap:24px;align-items:start}.quote-form-panel-head h2{font-size:clamp(2rem,3vw,3rem)}.quote-form-panel-head small{font-size:.75rem;color:var(--brand-muted)}.quote-form-introduction{padding:20px 0}.quote-form-prep,.quote-form-checklist{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:16px 0;border-radius:0;font-size:.9rem}.quote-form-checklist{margin-bottom:24px}.form-contact-alternative{padding:16px 0;border-top:1px solid var(--brand-line);font-size:.9rem}.form-contact-alternative a{text-decoration:underline;text-underline-offset:3px}input,select,textarea{max-width:100%;min-height:48px;padding:12px;background:#fff;color:var(--brand-ink);border:1px solid #818b7a;border-radius:0;font:inherit}input[type=radio],input[type=checkbox]{min-height:auto;accent-color:var(--brand-ink)}textarea{min-height:140px}.contact-support-panel{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:0}.contact-support-panel div{border-radius:0;padding:18px 0;background:transparent}.contact-support-panel a{overflow-wrap:anywhere}.map-frame{border:0;box-shadow:none;border-radius:0}.map-frame iframe{height:380px}.service-area-card{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:24px 0}.service-area-visual{border-radius:0;background:var(--brand-tint)}[data-page-family=utility] .page-intro-grid,[data-page-family=utility] .legal-content>.shell{max-width:960px}[data-page-family=utility] .page-intro-copy h1{font-size:var(--t-display)}[data-page-family=utility] .legal-content{padding-top:0}[data-page-family=utility] .legal-content h2{margin-top:32px}.error-route{border:0;border-top:1px solid var(--brand-line);border-radius:0;background:transparent}dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:0;box-shadow:none}dialog::backdrop{background:#16221cbb}.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;z-index:2;border-radius:0;background:var(--brand-paper);color:var(--brand-ink);border:1px solid var(--brand-line)}.dialog-image img{width:100%;height:auto;max-height:70dvh;object-fit:contain}.dialog-caption{padding:24px;background:var(--brand-paper);color:var(--brand-ink)}.site-footer{background:var(--brand-paper);color:var(--brand-ink);padding:56px 0 28px;border-top:1px solid var(--brand-line)}.site-footer :is(p,a,span,strong,small,li){color:var(--brand-muted)}.site-footer .brand{background:transparent;width:190px;padding:0;border-radius:0}.site-footer .brand img{filter:none;width:100%;height:auto}.site-footer .footer-showroom strong{color:var(--brand-ink);font-family:var(--serif);font-size:1.6rem;line-height:1.2}.site-footer :is(.footer-top,.footer-bottom,.footer-navigation){border-color:var(--brand-line)}.site-footer .footer-navigation>span{color:var(--brand-ink)}.site-footer a:hover,.site-footer .footer-links a:hover{color:var(--brand-ink);text-decoration:underline}.site-footer a{overflow-wrap:anywhere;scroll-margin-block:104px 72px}.mobile-contact-bar{display:none}@media(max-width:1100px){.trade-layout{gap:36px}.about-story-layout{gap:40px}}@media(max-width:980px){body{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.mobile-contact-bar{display:grid;position:fixed;inset:auto 0 0;z-index:90;grid-template-columns:1fr 2fr;background:var(--brand-paper);border-top:1px solid var(--brand-line);box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact-bar a,.mobile-contact-bar .mobile-contact-quote,.mobile-contact-bar .mobile-contact-call{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;background:var(--brand-paper);color:var(--brand-ink);font-size:.74rem;font-weight:600;text-transform:none;letter-spacing:0}.mobile-contact-bar a+a{border-left:1px solid var(--brand-line)}.menu-open .mobile-contact-bar{visibility:hidden}.about-page .team-grid,.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html{scroll-padding-block:92px 72px}body:not(.home-page) main>section{padding-block:48px}body:not(.home-page) .page-intro-copy,body:not(.home-page) .page-intro-copy .hero-actions,body:not(.home-page) .section-head{justify-content:flex-start;text-align:left}body:not(.home-page) main :is(h2,.section-title){font-size:clamp(2.15rem,9.2vw,2.8rem);text-align:left}body:not(.home-page) main h3{font-size:1.6rem}body:not(.home-page) .section-head{display:block;margin-bottom:28px}body:not(.home-page) .section-head>div{max-width:none}body:not(.home-page) .section-head>.section-copy{max-width:none;margin-top:20px}body:not(.home-page) .intro-grid{grid-template-columns:1fr;gap:24px}.hero-actions{gap:12px}.material-tabs,.avalon-category-links{gap:24px}.material-tab-meta{display:none}.material-tab-name{font-size:1.5rem}.material-category-nav a,.avalon-category-nav a{padding-block:14px;min-height:52px}.collection-facts{gap:24px;padding-top:16px}.collection-facts strong{font-size:1.35rem}.product-gallery{gap:28px 16px}.catalog-product-heading h3{font-size:1.25rem}.catalog-product-heading span,.catalog-product-status{font-size:.7rem}.catalog-product-details{padding-top:12px}.material-catalog-tools{display:grid;grid-template-columns:1fr;gap:16px}.inventory-notice{display:block;padding:20px 0}.inventory-notice .inventory-call{margin-top:16px}.catalog-product-directory li{display:block}.collection-directory{grid-template-columns:1fr;gap:28px}.collection-directory a img{height:300px}.comparison{min-width:650px}.aspen-surface-grid,.avalon-sink-grid{grid-template-columns:1fr;gap:32px}.aspen-surface{grid-column:auto}body:not(.home-page) .cta-inner{display:block}body:not(.home-page) .cta-inner .button{margin-top:24px}.trade-layout,.about-story-layout{grid-template-columns:1fr;gap:32px}.trade-intro{padding:0}.trade-intro h1,.trade-hub-intro h1{font-size:clamp(2.55rem,10.8vw,3.6rem)}.department-photo img{height:320px}.trade-hub-grid{grid-template-columns:1fr;gap:36px}.trade-hub-card img{height:300px}.trade-hub-copy{padding:20px 0}.trade-hub-copy strong{font-size:2.1rem}.builder-capability-grid,.commercial-capability-grid{grid-template-columns:1fr;gap:20px}.sturdy-surface-grid{grid-template-columns:1fr;gap:32px}.sturdy-surface-card:nth-child(2){margin-top:0}.sturdy-surface-card img{height:330px}.sturdy-surface-card figcaption strong{font-size:1.75rem}.about-page .team-grid{gap:24px 16px}.about-story h2{margin-bottom:12px}.quote-form-layout,.quote-form-layout--wide{width:calc(100% - 40px)}.quote-form-panel-head{display:block}.quote-form-panel-head small{display:block;margin-top:12px}.quote-form-panel{padding-top:24px}[data-page-family=conversion] .page-intro-image{height:220px}.contact-support-layout{grid-template-columns:1fr;gap:28px}.map-frame iframe{height:300px}.service-area-layout{grid-template-columns:1fr}.site-footer{padding:40px 0 24px}.site-footer .footer-top{grid-template-columns:1fr;gap:32px}.site-footer .footer-showroom-meta{display:flex;flex-direction:column;gap:8px}.site-footer .footer-bottom{gap:16px;flex-wrap:wrap}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}@media(max-width:380px){.about-page .team-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto;transition:none;animation:none}}.comparison-guidance{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}.comparison-guidance article{padding:24px 0;border-top:1px solid var(--brand-line);background:transparent}.estimate-preparation{border-block-start:1px solid var(--brand-line);padding-block:4px}.estimate-preparation summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--brand-ink);font-size:.9rem}.estimate-preparation .quote-form-prep,.estimate-preparation .quote-form-checklist{border:0;margin:0;padding:8px 0 16px}@media(max-width:760px){.comparison-guidance{grid-template-columns:1fr;gap:28px}}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(.button,.button.light,.button.primary){background:var(--brand-paper);border-color:var(--brand-paper);color:var(--brand-ink)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(.button,.button.light,.button.primary):hover{background:#fff;border-color:#fff;color:var(--brand-ink)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) .text-link{color:var(--brand-paper);border-bottom-color:#8d9788}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(p,li,dd,dt,span,small,strong,em,figcaption){color:var(--brand-light)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(.eyebrow,.eyebrow.light){color:var(--brand-light)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(article,aside,div,figure,ul,ol,dl){background:transparent}.backsplash-feature-panel,.backsplash-policy-panel{background:transparent;border-top:1px solid #75806e;padding:24px 0}.process-requirements-list,.process-requirements-list article{background:transparent}.process-requirements-list article>span{color:var(--brand-light);font-size:.7rem}body:not(.home-page) main>:is(.lowes-faq-section,.avalon-planning-section) :is(p,li,dd,dt,span,small,figcaption){color:var(--brand-muted)}body:not(.home-page) main>:is(.lowes-faq-section,.avalon-planning-section) :is(h1,h2,h3,h4,strong,summary,.display,.section-title){color:var(--brand-ink)}body:not(.home-page) main>:is(.lowes-faq-section,.avalon-planning-section) :is(.eyebrow,.eyebrow.light){color:var(--brand-ink)}body:not(.home-page) main>:is(.lowes-faq-section,.avalon-planning-section) :is(article,aside,div,details,figure){background:transparent}body:not(.home-page) main :is(.lowes-faq,.lp-faq,.finance-faq) details{border-top:1px solid var(--brand-line);background:transparent}body:not(.home-page) main :is(.lowes-faq,.lp-faq,.finance-faq) summary{min-height:56px;display:flex;align-items:center;padding-block:14px;color:var(--brand-ink);font:500 1rem/1.4 var(--sans);cursor:pointer}body:not(.home-page) main :is(.lowes-faq,.lp-faq,.finance-faq) details>p{padding-bottom:18px;margin-top:0}body:not(.home-page) main a.button.secondary,body:not(.home-page) main a.button.ghost{color:var(--brand-ink);background:transparent}:is(.project-card,.commercial-project,.commercial-location-card,.cad-approval-visual,.aspen-surface,.production-gallery figure){position:relative;overflow:visible;background:transparent;min-height:0}:is(.project-card,.commercial-project,.cad-approval-visual) img{position:static;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.commercial-project-wide img,.production-gallery .project-card:first-child img{aspect-ratio:16 / 9}:is(.project-card,.commercial-project,.cad-approval-visual):after,:is(.project-card,.commercial-project,.cad-approval-visual):before{display:none}.project-card figcaption,.commercial-project figcaption,.commercial-project>div{position:static;inset:auto;transform:none;padding:18px 0 0;background:transparent;color:var(--brand-ink);text-shadow:none}.project-card figcaption :is(strong,h3),.commercial-project figcaption :is(strong,h3),.commercial-project>div :is(strong,h3){display:block;font:400 1.75rem/1.15 var(--serif);color:var(--brand-ink);margin:6px 0 8px}.project-card figcaption :is(span,p,small),.commercial-project figcaption :is(span,p,small),.commercial-project>div :is(span,p,small){color:var(--brand-muted);font-size:.9rem}.commercial-project>div>span:first-child,.commercial-project .commercial-project-index{color:var(--brand-muted);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em}.cad-approval-visual figcaption{position:static;inset:auto;display:block;padding:18px 0 0;color:var(--brand-ink);text-shadow:none}.cad-approval-visual figcaption span{display:block;color:var(--brand-ink);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}.cad-approval-visual figcaption strong{display:block;margin-top:8px;font:400 1.6rem/1.2 var(--serif);color:var(--brand-ink)}.cad-approval-visual-column .cad-review-card{width:100%;margin:32px 0 0;background:transparent;border:0;border-top:1px solid var(--brand-line);padding:24px 0}.cad-review-label{display:block;color:var(--brand-ink);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}.aspen-surface-grid{grid-auto-rows:auto;align-items:start}.aspen-surface{overflow:visible}.aspen-surface img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.aspen-surface-feature img{aspect-ratio:3 / 2}.commercial-logo-card figcaption,.projects-partner-logos figcaption{color:var(--brand-ink);font-size:.72rem;letter-spacing:.1em;padding-top:12px}.commercial-logo-card-dark figcaption,.projects-partner-logo-dark figcaption{color:var(--brand-paper)}body:not(.home-page) main :is(.timeline-step,.process-cost-card,.process-addon-card,.process-addon-card--wide,.finance-step,.finance-fact,.builder-workflow-step,.surface-finder-form,.surface-finder-result,.surface-finder-step,.lp-slab,.lp-benefit,.contact-card,.review,.capability-detail-card,.legal-content-grid>article,.care-content-grid>article){background:transparent;border:0;border-top:1px solid var(--brand-line);border-radius:0;box-shadow:none;padding:24px 0;min-height:0}body:not(.home-page) main :is(.process-cost-card,.process-addon-card,.finance-step,.builder-workflow-step,.lp-slab,.legal-content-grid>article) :is(h2,h3,strong,a:not(.button)){color:var(--brand-ink)}body:not(.home-page) main :is(.process-cost-card,.process-addon-card,.finance-step,.builder-workflow-step,.lp-slab,.legal-content-grid>article) :is(p,li,span,small){color:var(--brand-muted)}body:not(.home-page) main :is(.process-cost-card,.process-addon-card)>strong{position:static;padding-top:14px;margin-top:14px;border-top:1px solid var(--brand-line);display:block;color:var(--brand-muted)}body:not(.home-page) main :is(.process-cost-type){color:var(--brand-ink);font-size:.7rem;letter-spacing:.14em}body:not(.home-page) main :is(.timeline-step h2){font-size:clamp(1.8rem,2.6vw,2.4rem)}body:not(.home-page) main :is(.finance-step-num,.builder-workflow-step>span,.timeline-number){color:var(--brand-muted);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;background:transparent;border:0;width:auto;height:auto;min-height:0}body:not(.home-page) main :is(.builder-workflow-icon,.timeline-symbol,.process-addon-icon){display:none}body:not(.home-page) main .builder-workflow-step{border-right:0}body:not(.home-page) main .builder-workflow-step:after{display:none}.lp-slab a{display:inline-flex;align-items:center;min-height:44px;font:400 1.65rem/1.2 var(--serif);color:var(--brand-ink);text-decoration:none}.lp-slab small{display:block;color:var(--brand-muted);font-size:.78rem}.process-access-media{border-radius:0;box-shadow:none}.process-access-quote{color:var(--brand-ink)}.capability-statement-title,.capability-statement-business h3,.capability-statement-general h3,.statement-competencies h3{font-family:var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--brand-ink)}.capability-statement :is(.capability-statement-label,.capability-statement-business>span,.capability-statement-general>span){color:var(--brand-ink);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}.capability-statement :is(hr,.capability-statement-rule){border:0;border-top:1px solid var(--brand-line)}.capability-statement-years{background:transparent;border:0;border-top:1px solid var(--brand-line);padding:24px 0;color:var(--brand-ink)}.capability-statement-years strong{font:400 3rem/1 var(--serif);color:var(--brand-ink)}[data-page-family=utility] .legal-content-grid{grid-template-columns:1fr;gap:0}[data-page-family=utility] .legal-content-grid>article{padding:32px 0}[data-page-family=utility] .legal-content h2{margin-top:0;font-size:1.85rem}[data-page-family=utility] .legal-content :is(p,li){max-width:70ch}[data-page-family=utility] .legal-content ul{padding-left:20px}.avalon-sink-image,.avalon-sink-image--porcelain{background:var(--brand-tint);border-bottom:1px solid var(--brand-line)}.site-footer :is(.footer-links a,.footer-navigation a,.social-links a,.footer-showroom-meta a,.footer-showroom-address),main :is(a[href^="tel:"],a[href^="mailto:"]):not(:has(img)){display:inline-flex;align-items:center;min-height:28px}@media(max-width:980px){.site-footer :is(.footer-links a,.footer-navigation a,.social-links a,.footer-showroom-meta a,.footer-showroom-address),main :is(a[href^="tel:"],a[href^="mailto:"]):not(:has(img)){min-height:44px}.site-footer .footer-links,.site-footer .footer-navigation{row-gap:4px}}.material-tabs,.avalon-category-links,.comparison-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(max-width:760px){.shell.avalon-category-links{width:calc(100% - 40px)}.commercial-project-wide{grid-column:auto}.commercial-project img,.project-card img{aspect-ratio:3 / 2}.project-card figcaption :is(strong,h3),.commercial-project figcaption :is(strong,h3),.commercial-project>div :is(strong,h3){font-size:1.5rem}body:not(.home-page) main :is(.timeline-step,.process-cost-card,.finance-step,.legal-content-grid>article){padding:20px 0}.aspen-surface img{aspect-ratio:3 / 2}}.commercial-proof-grid figcaption,.commercial-proof-grid figcaption :is(span,strong,small){color:var(--brand-light);font-size:.78rem}body:not(.home-page) main :is(h1,h2,h3,h4,.display,.section-title){text-transform:none}.aspen-surface{display:block}.aspen-surface-caption{display:block;padding:14px 0 0}.aspen-surface-caption :is(small,strong,em){display:block}.aspen-surface-caption small{color:var(--brand-muted);font:600 .68rem/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.aspen-surface-caption strong{font:400 1.35rem/1.2 var(--serif);color:var(--brand-ink)}.aspen-surface-caption em{font-style:normal;color:var(--brand-muted);font-size:.85rem}body:not(.home-page) main :is(.timeline-copy,.timeline-stage){background:transparent;border:0;box-shadow:none;padding:0;min-height:0}body:not(.home-page) main .timeline-stage{display:block;width:auto;height:auto}body:not(.home-page) main .timeline-stage:after{display:none}body:not(.home-page) main .timeline-number{position:static;color:var(--brand-muted);font:600 .72rem/1.6 var(--sans);letter-spacing:.14em}body:not(.home-page) main .timeline-step{border-top:1px solid var(--brand-line);padding:28px 0 0;gap:24px}body:not(.home-page) main .timeline-copy .text-link{margin-top:16px}.project-card{border:0}.project-card figcaption{display:block}.project-card figcaption span{display:block;margin-top:6px;color:var(--brand-muted);font:600 .68rem/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase}body:not(.home-page) main :is(.lowes-contact-paths>article,.lowes-contact-paths>div,.lp-step,.finance-aside,.custom-builder-exclusion,.surface-finder-option,.surface-option){background:transparent;border:0;border-top:1px solid var(--brand-line);border-radius:0;box-shadow:none;padding:22px 0;min-height:0}body:not(.home-page) main :is(.lp-step,.lowes-contact-paths>article,.finance-aside) :is(h3,strong){color:var(--brand-ink)}body:not(.home-page) main :is(.lp-step,.lowes-contact-paths>article,.finance-aside) :is(p,span,small,li){color:var(--brand-muted)}body:not(.home-page) main .lp-step>span,body:not(.home-page) main .lp-step-num{color:var(--brand-muted);font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;background:transparent;border:0}body:not(.home-page) main .surface-finder-option:has(input:checked),body:not(.home-page) main label:has(>input[type=radio]:checked){background:var(--brand-tint);border-color:var(--brand-ink);color:var(--brand-ink)}body:not(.home-page) main .surface-finder-options label{background:transparent;border:1px solid var(--brand-line);border-radius:0;box-shadow:none;padding:18px 20px}body:not(.home-page) main .surface-finder-options label:hover{border-color:var(--brand-ink)}body:not(.home-page) main .surface-finder-options label:has(input:checked){background:var(--brand-tint);border-color:var(--brand-ink)}body:not(.home-page) main .surface-finder-options label strong{color:var(--brand-ink);font-family:var(--serif);font-weight:400;font-size:1.2rem}body:not(.home-page) main .surface-finder-options label small{color:var(--brand-muted)}@media(max-width:980px){main a[href*="#request-a-quote"]:not(.button):not(:has(img)),.studio-footer a:not(:has(img)),.studio-contact a:not(:has(img)){display:inline-flex;align-items:center;min-height:44px}}@media(max-width:980px){.studio-visit-info a{display:inline-flex;align-items:center;min-height:44px}}main :is(h2.display,.section-title,p.display,div.display){font-size:var(--t-display);line-height:.97}main h4{font-size:var(--t-sub);line-height:1.2}main h3{line-height:1.14}body:not(.home-page) main :is(.timeline-step h2,.inventory-notice h2,.inventory-notice h3,.process-cost-card h3,.feature h3,.faq-item h3){font-size:var(--t-title);line-height:1.14}[data-page-family=utility] .legal-content h2{font-size:var(--t-title);line-height:1.14}main :is(p,li,dd,dt){font-size:var(--t-body);line-height:1.62}main p{max-width:var(--measure)}main :is(.cta-inner,.commercial-cta-inner,[class*=-head],[class*=-heading]) p{max-width:60ch}main :is(small,figcaption,.note,.footnote){font-size:var(--t-small)}main :is(.eyebrow,.eyebrow.light,.studio-kicker,.section-label){display:flex;align-items:center;gap:14px;color:var(--accent);font:700 var(--t-micro)/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}main :is(.eyebrow,.eyebrow.light,.studio-kicker):before{display:block;content:"";flex:0 0 26px;height:1px;background:currentColor;opacity:.65}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(.eyebrow,.eyebrow.light){color:var(--accent-light)}body:not(.home-page) main>section{padding-block:var(--section-space)}body:not(.home-page) main :is(.intro-grid,.about-story-layout,.surface-finder-layout,.capability-statement-hero-grid,.capability-statement-light-grid,.capability-commercial-intro,.capability-reference-grid,.process-overview-layout,.process-requirements-grid,.process-addons-head,.builder-workflow-intro,.commercial-intro-grid,.commercial-proof-grid,.commercial-cta-inner,.finance-layout,.installation-overview-grid,.installation-story-grid,.installation-ready-grid,.trade-hub-intro,.sturdy-surface-head,.projects-partners-head,.cta-inner){gap:var(--gap-col)}body:not(.home-page) main :is(.collection-directory,.trade-hub-grid,.process-addons-grid,.feature-grid,.projects-partner-groups,.collection-facts,.material-tabs,.process-resource-links){gap:var(--gap-card)}body:not(.home-page) main :is(.project-grid,.product-gallery,.sturdy-surface-grid,.team-grid,.production-gallery,.aspen-surface-grid){column-gap:var(--gap-card);row-gap:var(--gap-wide)}body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading],[class$=-intro]),body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading],[class$=-intro]) :is(h1,h2,h3,p,.display,.section-title,.eyebrow){text-align:left}body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading]) .eyebrow{justify-content:flex-start}body:not(.home-page) main .inventory-notice h2{font-size:var(--t-display);line-height:.97}body:not(.home-page) main :is(.inventory-notice-note,.inventory-policy,.process-handling-note,.finance-note,.note-panel,.callout){background:transparent;border:0;border-left:2px solid var(--accent);border-radius:0;padding:4px 0 4px 22px}body:not(.home-page) main :is(.inventory-notice-note,.inventory-policy,.process-handling-note) :is(p,li){font-size:var(--t-small);max-width:62ch}body:not(.home-page) main :is(.inventory-notice-note,.inventory-policy) strong{color:var(--brand-ink)}.comparison{font-size:var(--t-small)}.comparison th,.comparison td{padding:18px 20px}.comparison thead th{background:transparent;border-bottom:1px solid var(--brand-ink);color:var(--brand-muted);font:700 var(--t-micro)/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.comparison-wrap{border:0;border-top:1px solid var(--brand-line)}body:not(.home-page) main :is(.hero-actions,.capability-statement-actions,.projects-partner-actions,.process-resource-links,.trade-actions){display:flex;flex-wrap:wrap;gap:16px}body:not(.home-page) main .surface-finder-options label{padding:20px 22px}body:not(.home-page) main .surface-finder-options label small{font-size:var(--t-small);line-height:1.5}body:not(.home-page) main :is(.production-gallery,.product-gallery,.project-grid){align-items:start}body:not(.home-page) main :is(.about-hero-link,.aspen-availability a,.aspen-availability span,.aspen-principles span,.aspen-surface-caption em,.aspen-surface-caption small,.avalon-category-links a,.avalon-model,.avalon-model-tag span,.avalon-sink-body dt,.backsplash-checklist span,.builder-logo-grid span,.builder-partner-list span,.cad-approval-visual figcaption span,.cad-hero-plan figcaption,.cad-proof-copy li,.cad-review-label,.capability-detail-kicker,.capability-reference-list strong,.capability-statement-business dt,.capability-statement-company,.capability-statement-general dt,.capability-statement-years span,.care-standard-label,.care-years span,.catalog-entries span,.catalog-family-heading p,.catalog-line summary span,.catalog-meta,.catalog-product-call,.catalog-product-directory a,.catalog-product-directory span,.catalog-product-heading>span,.catalog-product-status,.catalog-product-variants summary,.catalog-search>span,.collection-directory>a>small,.collection-directory small,.collection-directory span,.collection-facts span,.commercial-completed-card span,.commercial-hero-caption,.commercial-logo-card figcaption,.commercial-market-list span,.commercial-project>div p,.commercial-proof figcaption,.commercial-register-table thead th,.comparison thead th,.contact-hero-note span,.contact-list small,.contact-opening .about-hero-kicker,.contact-page .showroom-image figcaption span,.contact-support-panel span,.custom-builder-card-kicker,.custom-builder-hero-image figcaption,.department-photo figcaption,.dialog-caption span,.error-visual figcaption span,.gallery-caption small,.gallery-count,.gallery-filter,.home-division-label,.home-division-row b,.installation-field-card figcaption span,.installation-moment>p,.installation-overview-image figcaption span,.installation-proof span,.installation-step-phase,.installation-story-image figcaption span,.inventory-partner-link,.inventory-status,.legacy-badge span,.legacy-principle a,.lowes-contact-paths article>span,.material-catalog-filter-title,.material-catalog-search>span,.material-catalog-select>span,.material-copy .material-browse,.material-tabs a,.mission-mark p,.partner-lockup>span,.process-access-media figcaption,.process-cost-card>strong,.process-cost-type,.process-map li,.process-opening-kicker,.process-overview-index li,.process-summary-caption,.production-floor-index,.production-photo-card span,.production-spec-list span,.projects-partner-logos figcaption,.quote-form-checklist .text-link,.quote-form-checklist strong,.quote-form-help a,.quote-form-panel-head small,.quote-form-prep strong,.representative-badge,.service-area-card a,.service-area-card-meta small,.service-area-pin span,.service-area-visual-bottom,.service-area-visual-top,.site-editorial-rail,.social-links a,.statement-contact-grid span,.sturdy-surface-card span,.surface-finder-progress>span,.surface-finder-result-label,.team-card span,.trade-hub-copy b,.trade-hub-copy small,.trade-path summary small,.trade-path-body a){font-family:var(--sans);font-size:var(--t-micro);font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}body:not(.home-page) main :is(.eyebrow,.eyebrow.light,.section-label,.inventory-status,.statement-kicker,.capability-detail-kicker,.care-standard-label,.cad-review-label,.catalog-meta){color:var(--accent)}:is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy) :is(.eyebrow,.eyebrow.light,.section-label,.statement-kicker,.capability-detail-kicker){color:var(--accent-light)}body:not(.home-page) main .inventory-status{display:flex;align-items:center;gap:14px}body:not(.home-page) main .inventory-status:before{content:"";flex:0 0 26px;height:1px;background:currentColor;opacity:.65}body:not(.home-page) main .inventory-status>span[aria-hidden]{display:none}body:not(.home-page) main .inventory-notice{align-items:start}body:not(.home-page) main :is(figcaption span,figcaption small,li>span:first-child,.statement-kicker,.capability-detail-kicker){font-size:var(--t-micro);font-weight:700;letter-spacing:.16em;line-height:1.5}main .studio-kicker{color:var(--accent);font:700 var(--t-micro)/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}body:not(.home-page) main .material-tab-name{font-family:var(--serif);font-size:var(--t-title);font-weight:400;letter-spacing:-.02em;text-transform:none}body:not(.home-page) main section:has(.section-head) .inventory-notice h2{font-size:var(--t-title);line-height:1.15}body:not(.home-page) main :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],select,textarea){background:transparent;border:1px solid var(--brand-line);border-radius:0;color:var(--brand-ink);font-family:var(--sans);font-size:var(--t-body)}body:not(.home-page) main :is(input,select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}body:not(.home-page) main :is(.catalog-search,.material-catalog-search,.material-catalog-select)>span,body:not(.home-page) main form label{color:var(--brand-muted)}@media(max-width:1120px){.mobile-contact-bar{background:var(--brand-paper);border-top:1px solid var(--brand-line);box-shadow:0 -8px 24px #303c330f}.mobile-contact-bar .mobile-contact-call,.mobile-contact-bar .mobile-contact-quote{color:var(--brand-ink);font:700 var(--t-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:16px 10px}.mobile-contact-bar a+a{border-left:1px solid var(--brand-line)}.mobile-contact-bar .mobile-contact-quote{background:var(--brand-ink);color:var(--brand-paper)}}@media(max-width:760px){body:not(.home-page) main .material-tab-name{font-size:var(--t-sub)}}body:not(.home-page) main :is(.process-requirements,.installation-sequence,.production-policy,.backsplash-feature-policy,.process-access-message,.backsplash-feature-panel,.backsplash-policy-panel,.production-policy-grid,.dark,.section-dark) :is(.eyebrow,.eyebrow.light,.section-label,.statement-kicker,.capability-detail-kicker){color:var(--accent-light)}main .studio-process .studio-kicker{color:var(--accent-light)}body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading],[class$=-intro]){margin-inline:0}body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading],[class$=-intro])>:is(h1,h2,h3,p){margin-inline:0}body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading],[class$=-intro]),body:not(.home-page) main :is(.section-head,[class*=-head],[class*=-heading])>div{justify-items:start;align-items:start}body:not(.home-page) main .hero-actions .button{line-height:1.5}body:not(.home-page) main .sturdy-surface-card img{height:auto;aspect-ratio:4/3;display:block}body:not(.home-page) main .sturdy-surface-card figcaption{padding:20px 0 0}body:not(.home-page) main .sturdy-surface-card figcaption p{font-size:.95rem;line-height:1.65;margin:12px 0}.project-details{margin-top:20px;border-block:1px solid var(--brand-line)}.project-details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:600 .8rem/1.5 var(--sans);color:var(--brand-ink);list-style:none}.project-details summary:after{content:"+";font-size:1.3rem;font-weight:400}.project-details[open] summary:after{content:"\2212"}.project-details dl{margin:0;padding:0 0 16px}.project-details dl>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:10px 0;border-top:1px solid var(--brand-line)}.project-details dt,.project-details dd{font-size:.85rem;line-height:1.6;margin:0}.project-details dt{font-weight:600;color:var(--brand-ink)}body:not(.home-page) main .projects-partners-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px}body:not(.home-page) main .projects-partner-groups{display:grid;grid-template-columns:1fr 1fr;gap:32px}body:not(.home-page) main .projects-partner-group{padding:24px 0;background:transparent;border-top:1px solid var(--brand-line)}body:not(.home-page) main .projects-partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body:not(.home-page) main .projects-partner-logos figure{margin:0;padding:16px;background:#fff;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center}body:not(.home-page) main .projects-partner-logos img{width:100%;height:64px;object-fit:contain}body:not(.home-page) main .projects-partner-logos figcaption{font-size:.6rem;letter-spacing:.06em;text-align:center;line-height:1.4}body:not(.home-page) main .projects-partner-logos .projects-partner-logo-dark{background:var(--brand-ink)}body:not(.home-page) main .projects-partner-logo-dark figcaption{color:var(--brand-paper)}body:not(.home-page) main .material-catalog-tools{border-inline:0;gap:20px}body:not(.home-page) main .catalog-product-heading>span{font-size:.65rem;letter-spacing:.08em}body:not(.home-page) main .catalog-product-heading h3{margin:8px 0 12px;font-size:1.6rem}body:not(.home-page) main .catalog-product-status{font-size:.65rem;letter-spacing:.07em}body:not(.home-page) main .catalog-product-call{font-size:.72rem;min-height:44px}body:not(.home-page) main .gallery-image{display:block;aspect-ratio:4/3;background:var(--brand-tint)}body:not(.home-page) main .gallery-image img{display:block;position:static;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible}body:not(.home-page) main .gallery-card-button{display:block;overflow:hidden}body:not(.home-page) main .gallery-card-button:hover img{filter:brightness(.97)}.form-load-status{font-size:.9rem;line-height:1.6;padding:16px;background:var(--brand-tint);border-left:2px solid var(--accent)}.form-load-status a{text-decoration:underline;text-underline-offset:3px}body .site-footer{padding:64px 0 24px;background:var(--brand-paper)}body .site-footer>.shell{width:calc(100% - 112px);max-width:1280px;margin-inline:auto;padding:0}body .site-footer .footer-top{display:grid;grid-template-columns:1.2fr 1.35fr .8fr 1fr;gap:40px;padding:0 0 40px;align-items:start}body .site-footer .footer-brand{min-width:0;max-width:none}body .site-footer .brand{display:block;margin-bottom:24px;width:174px}body .site-footer .footer-brand p{font-size:.85rem;line-height:1.75;max-width:240px;margin:14px 0 0}body .site-footer .footer-brand p:first-of-type{font:400 1.65rem/1.2 var(--serif);color:var(--brand-ink)}body .site-footer .footer-label{display:block;font:700 .65rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:18px}body .site-footer .footer-showroom{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}body .site-footer .footer-showroom-address{font:400 1.4rem/1.3 var(--serif);color:var(--brand-ink);margin:0 0 16px}body .site-footer .footer-showroom small{font-size:.78rem;line-height:1.7;margin-bottom:12px}body .site-footer .footer-showroom>a:not(.footer-showroom-address){font-size:.78rem;min-height:32px;display:flex;align-items:center}body .site-footer .footer-navigation{display:flex;flex-direction:column;align-items:flex-start;border:0;margin:0;padding:0;gap:0}body .site-footer .footer-navigation a{font-size:.82rem;line-height:1.4;min-height:34px;letter-spacing:0;text-transform:none;font-weight:500;padding:5px 0}body .site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--brand-line);padding-top:20px;font-size:.7rem;letter-spacing:0;text-transform:none}body .site-footer .footer-bottom nav,body .site-footer .social-links{display:flex;flex-wrap:wrap;gap:18px}body .site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:32px;font-size:.7rem;letter-spacing:0;text-transform:none}@media(max-width:1200px){body .site-footer .footer-top{gap:28px}}@media(max-width:980px){body .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:36px}body:not(.home-page) main .projects-partners-head{grid-template-columns:1fr;gap:24px}body:not(.home-page) main .projects-partner-groups{grid-template-columns:1fr}}@media(max-width:760px){body .site-footer>.shell{width:calc(100% - 40px)}body .site-footer{padding-top:44px;padding-bottom:24px}body .site-footer .footer-top{gap:32px 20px}body .site-footer .footer-brand,body .site-footer .footer-showroom{grid-column:1 / -1}body .site-footer .footer-navigation a,body .site-footer .footer-bottom a,body .site-footer .footer-showroom>a:not(.footer-showroom-address){min-height:44px}body .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}body .mobile-contact-bar{display:grid;grid-template-columns:1fr 2fr;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:0 0 env(safe-area-inset-bottom);background:var(--brand-paper);border-top:1px solid var(--brand-line)}body .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;font:600 .75rem/1.4 var(--sans);text-transform:none;letter-spacing:0;color:var(--brand-ink)}body .mobile-contact-bar .mobile-contact-quote{background:var(--brand-ink);color:#fff}body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}body:not(.home-page) main .catalog-product-heading h3{font-size:1.35rem}body:not(.home-page) main .projects-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.home-page) main :is(.section-head h2,.cta-inner h2,.sturdy-surface-head h2,.projects-partners-head h2){font-style:italic}@media(max-width:760px){body .mobile-contact-bar .mobile-contact-quote{background:var(--brand-ink);color:#fff}}body:not(.home-page) main .feature-grid{background:transparent}body:not(.home-page) main .feature-grid .feature{background:var(--brand-paper)}body:not(.home-page) main .commercial-capability>span{color:var(--accent);font:700 .7rem/1.5 var(--sans);letter-spacing:.12em}body:not(.home-page) main .production-photo-card figcaption{background:var(--brand-ink);padding:14px 18px;gap:14px}body:not(.home-page) main .production-photo-card figcaption strong{color:var(--brand-paper);font:italic 400 1.25rem/1.2 var(--serif)}body:not(.home-page) main .production-photo-card figcaption span{color:var(--brand-light);font-size:.6rem;line-height:1.5;letter-spacing:.08em}.surface-finder-step legend:focus-visible,[data-surface-finder-title]:focus-visible{outline:3px solid #7a583c;outline-offset:4px}[data-surface-finder-next]:disabled{opacity:.55;cursor:not-allowed}.process-access-media .process-video-toggle{position:relative;z-index:3;margin:12px;background:var(--brand-paper);color:var(--brand-ink);padding:10px 16px;border:1px solid var(--brand-line);cursor:pointer}[data-estimate-status]:focus-visible{outline:3px solid #7a583c;outline-offset:4px}.form-load-status a{overflow-wrap:anywhere}.site-header nav a[aria-current=page],.mobile-menu nav a[aria-current=page],.site-footer nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.site-header .nav-dropdown:has(a[aria-current=page])>summary{color:var(--accent);text-decoration:underline;text-underline-offset:6px}body:not(.home-page) main .production-photo-card{display:flex;flex-direction:column;min-height:0;background:var(--brand-tint)}body:not(.home-page) main .production-photo-card:after{display:none}body:not(.home-page) main .production-photo-card img{display:block;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;flex:1}body:not(.home-page) main .production-photo-card--wide img{aspect-ratio:3/2}body:not(.home-page) main .production-photo-card figcaption{position:static;display:block;padding:18px 20px;min-height:98px}body:not(.home-page) main .production-photo-card figcaption strong{display:block;max-width:none;line-height:1.2}body:not(.home-page) main .production-photo-card figcaption span{display:block;text-align:left;margin-top:8px}@media(max-width:760px){body:not(.home-page) main .production-photo-card img{aspect-ratio:4/3;flex:none}body:not(.home-page) main .production-photo-card figcaption{min-height:0}}body.error-page main .page-intro-grid{max-width:1220px}body.error-page main .error-route-grid{gap:24px;border:0}body.error-page main .error-route-grid>a{display:block;padding:28px 0;border:0;border-top:1px solid var(--brand-line);background:transparent}body.error-page main .error-route-grid strong{display:block;margin-block:20px 12px;font:400 1.75rem/1.12 var(--serif)}body.error-page main .error-route-grid small{font-size:.95rem;line-height:1.6}body.builders-page main .trade-layout{align-items:center}body.builders-page main .builder-relationships{padding-top:32px}body.builders-page main .builder-relationships h2{max-width:780px;margin-block:16px 32px}body.builders-page main .builder-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:24px 0 0}body.builders-page main .builder-logo-grid li{padding:0;margin:0;border:0}body.builders-page main .builder-logo-grid a{display:grid;grid-template-rows:80px auto;gap:12px;min-height:140px;padding:20px 16px;border:1px solid var(--brand-line);background:#fff}body.builders-page main .builder-logo-grid img{display:block;width:100%;height:80px;min-height:0;max-height:80px;object-fit:contain;aspect-ratio:auto}body.builders-page main .builder-logo-grid span{display:block;font-size:.65rem;line-height:1.5;text-align:center;color:var(--brand-muted)}body.finance-page main .page-intro-image{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}body.finance-page main .page-intro-image img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:340px;aspect-ratio:auto}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image){min-height:0}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image):after{display:none}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image) img{display:block;min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image) figcaption{position:static;padding:20px 24px;background:var(--brand-ink)}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image) figcaption strong{color:var(--brand-paper);font:italic 400 1.65rem/1.2 var(--serif)}body:not(.home-page) main :is(.installation-overview-image,.installation-story-image) figcaption span{color:var(--brand-light)}body:not(.home-page) main .cad-control>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body:not(.home-page) main .commercial-capability-media{height:auto;aspect-ratio:4/3;margin:0 0 24px;border:0}body:not(.home-page) main .commercial-capability-media img{display:block;width:100%;height:100%;object-fit:cover}body:not(.home-page) main .process-cost-card:before{height:auto;aspect-ratio:4/3;margin:0 0 24px}body:not(.home-page) main .process-addons-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}body:not(.home-page) main .process-addons-head>p{margin:0}body:not(.home-page) main .process-addons-head h2{margin-top:16px}body:not(.home-page) main .project-grid:has(>.project-card:first-child:nth-last-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page-family=utility] main .page-intro--text .page-intro-grid,body[data-page-family=utility] main .legal-content>.shell{max-width:800px}body[data-page-family=utility] main .page-intro--text .page-intro-grid{display:block}body[data-page-family=utility] main .page-intro--text .page-intro-copy{max-width:none}body[data-page-family=utility] main .page-intro--text .eyebrow{justify-content:flex-start}body[data-page-family=utility] main .legal-content-grid>article{max-width:none}body[data-page-family=utility] main .legal-content h2:not(:first-child){margin-top:32px}body:not(.home-page) main .comparison-scroll-hint{display:none}@media(max-width:980px){body.builders-page main .builder-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body:not(.home-page) main .process-addons-head{grid-template-columns:1fr;gap:24px}}@media(max-width:760px){body.builders-page main .builder-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.builders-page main .builder-logo-grid a{padding:16px 12px;grid-template-rows:64px auto;min-height:128px}body.builders-page main .builder-logo-grid img{height:64px;max-height:64px}body:not(.home-page) main .project-grid:has(>.project-card:first-child:nth-last-child(3)){grid-template-columns:1fr}body:not(.home-page) main .comparison-scroll-hint{display:block;font-size:.85rem;margin:0 0 12px;color:var(--brand-muted)}body:not(.home-page) main .catalog-product-directory li{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:20px}body:not(.home-page) main .catalog-product-directory strong{font-size:1.25rem;line-height:1.25}body:not(.home-page) main .catalog-product-directory a{display:inline-flex;align-items:center;min-height:44px;font-size:.65rem;letter-spacing:.04em}}body:not(.home-page) main .commercial-location-card:after,body.builders-page main .department-photo:after{display:none}body:not(.home-page) main .commercial-location-card figcaption{position:static;padding:18px 0;background:transparent;color:var(--brand-ink)}body:not(.home-page) main .commercial-location-card figcaption strong{color:var(--brand-ink);font-size:1.65rem;line-height:1.15}body:not(.home-page) main .commercial-location-card figcaption span{color:var(--brand-muted);font-size:.7rem;line-height:1.6}body:not(.home-page) main .commercial-location-grid{gap:28px 24px}body.backsplashes-page main .backsplash-intro{min-height:0}body.backsplashes-page main .backsplash-intro .intro-grid{align-items:start}body.error-page main .error-route-grid{background:transparent}body[data-page-family=utility] main .page-intro--text .eyebrow{margin-inline:0}@media(max-width:760px){body:not(.home-page) .material-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:calc(100% - 40px);min-width:0;gap:0;overflow:visible;padding-block:8px}body:not(.home-page) .material-tabs a{grid-column:span 2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:12px 6px;text-align:center;border-bottom:1px solid var(--brand-line)}body:not(.home-page) .material-tabs a:nth-child(n+4){grid-column:span 3}body:not(.home-page) .material-tabs a[aria-current=page]{background:var(--brand-tint);border-bottom:2px solid var(--brand-ink)}body:not(.home-page) .material-tabs a:after{display:none}body:not(.home-page) .material-tab-name{font-size:1.25rem;line-height:1.2}body:not(.home-page) .avalon-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}body:not(.home-page) .avalon-category-links a{min-width:0;min-height:72px;white-space:normal;padding:16px 0;font-size:.72rem;line-height:1.5;letter-spacing:.04em}body:not(.home-page) .avalon-category-links span{display:block;margin-top:4px;font-size:.65rem;letter-spacing:0;color:var(--brand-muted)}}body.about-page main .team-grid>.team-card{width:100%;min-width:0;grid-column:auto;justify-self:stretch}body.about-page main .team-photo{position:relative;aspect-ratio:4/5;height:auto;min-height:0;border:0;box-shadow:none}body.about-page main .team-photo:after{display:none}body.about-page main .team-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:none}body.about-page main .team-card figcaption{padding:18px 0 0;border-top:0}body.about-page main .team-card strong{font-size:1.5rem;line-height:1.2}body.about-page main .team-card span{margin-top:8px;font-size:.65rem;line-height:1.6}body:not(.home-page) main :is(.builder-capability,.feature){min-height:0}body:not(.home-page) main :is(.builder-capability,.feature) h3{margin:0 0 16px}body:not(.home-page) main :is(.builder-capability,.feature) p{margin:0;max-width:52ch}body:not(.home-page) main .aspen-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}body:not(.home-page) main .aspen-surface img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body:not(.home-page) main .aspen-surface-caption strong{font-size:1.65rem;line-height:1.2}body:not(.home-page) main .avalon-sink-body>span{color:var(--accent)}@media(max-width:760px){body:not(.home-page) main .aspen-surface-grid{grid-template-columns:1fr;gap:32px}body.about-page main .team-card strong{font-size:1.2rem}}body:not(.home-page) main .catalog-product-directory li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 16px;padding:22px 20px;min-height:0}body:not(.home-page) main .catalog-product-directory li>div{display:contents}body:not(.home-page) main .catalog-product-directory li>div>span,body:not(.home-page) main .catalog-product-directory strong{grid-column:1/-1;margin:0}body:not(.home-page) main .catalog-product-directory strong{font-size:1.25rem;line-height:1.25;margin-bottom:4px}body:not(.home-page) main .catalog-product-directory li>div>a{grid-column:1}body:not(.home-page) main .catalog-product-directory li>a{grid-column:2}body:not(.home-page) main .catalog-product-directory a{display:inline-flex;align-items:center;justify-self:start;min-height:44px;font-size:.65rem;line-height:1.5;letter-spacing:.04em}body:not(.home-page) main .product-gallery:has(>.gallery-card:only-child){grid-template-columns:minmax(0,590px)}body:not(.home-page) main .product-gallery:has(>.gallery-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.home-page) main .collection-directory>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;border:0;border-bottom:1px solid var(--brand-line);background:transparent;padding-bottom:20px}body:not(.home-page) main .collection-directory>a>img{grid-column:1/-1;grid-row:1;margin-bottom:12px}body:not(.home-page) main .collection-directory>a>strong{grid-column:1;grid-row:2}body:not(.home-page) main .collection-directory>a>small{grid-column:1;grid-row:3}body:not(.home-page) main .collection-directory>a>i{position:static;grid-column:2;grid-row:2/4;align-self:center;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--brand-line)}body.cad-page main .page-intro-image{padding:20px;background:#fff}body.cad-page main .page-intro-image img{object-fit:contain;object-position:center}body.backsplashes-page main .backsplash-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px;border:0;background:transparent}body.backsplashes-page main .backsplash-detail-grid>.feature{grid-column:span 2}body.backsplashes-page main .backsplash-detail-grid>.feature:nth-child(n+4){grid-column:span 3}body:not(.home-page) main .showroom-visit-details{display:flex;justify-content:space-between;gap:24px;padding:24px 0;margin-bottom:24px;border-block:1px solid var(--brand-line)}body:not(.home-page) main .showroom-visit-details address{font:400 1.6rem/1.25 var(--serif);color:var(--brand-ink)}body:not(.home-page) main .showroom-visit-details p{margin:0;font-size:.95rem}@media(min-width:761px)and (max-width:1100px){body:not(.home-page) main :is(.cad-control-grid,.commercial-capability-grid,.process-cost-grid,.installation-sequence-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}body.cad-page main .cad-approval-sequence{grid-template-columns:1fr;gap:0}body.cad-page main .cad-approval-step{padding:20px 0;border:0;border-top:1px solid var(--brand-line)}body.cad-page main .cad-approval-step:after{display:none}body.cad-page main .cad-approval-step p{max-width:none}}@media(max-width:760px){body.backsplashes-page main .backsplash-detail-grid{grid-template-columns:1fr;gap:24px}body.backsplashes-page main .backsplash-detail-grid>.feature,body.backsplashes-page main .backsplash-detail-grid>.feature:nth-child(n+4){grid-column:auto}body:not(.home-page) main .showroom-visit-details{display:grid;gap:20px}}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos,.commercial-logo-grid){gap:16px;border:0;background:transparent;align-items:stretch;align-content:start}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos figure,.commercial-logo-card){display:grid;grid-template-rows:80px minmax(32px,auto);align-content:center;justify-items:center;gap:16px;padding:24px 18px;min-height:168px;border:1px solid var(--brand-line);background:#fff;box-shadow:none}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos img,.commercial-logo-card img){display:block;width:100%;height:72px;object-fit:contain;filter:none;align-self:center}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos figcaption,.commercial-logo-card figcaption){align-self:start;margin:0;font-size:.65rem;line-height:1.5;letter-spacing:.08em;text-wrap:balance}body.builders-page main .builder-logo-grid a{height:100%;grid-template-rows:80px minmax(32px,auto);align-content:center;gap:16px;padding:24px 18px}body.builders-page main .builder-logo-grid span{align-self:start}body[data-page-family]:not(.home-page) main :is(.projects-partner-logo-dark,.commercial-logo-card-dark){background:var(--brand-ink);border-color:var(--brand-ink)}body[data-page-family]:not(.home-page) main :is(.projects-partner-logo-dark,.commercial-logo-card-dark) figcaption{color:var(--brand-paper)}body[data-page-family]:not(.home-page) main .page-intro-image{position:relative;overflow:visible;box-shadow:none}body[data-page-family]:not(.home-page) main .page-intro-image:before{content:"";display:block;position:absolute;inset:-10px auto auto -10px;width:42px;height:42px;border-top:1px solid var(--accent);border-left:1px solid var(--accent);background:none;pointer-events:none;z-index:1}body[data-page-family]:not(.home-page) main .page-intro-image:after{display:none}body[data-page-family]:not(.home-page) main .collection-directory{border:0;background:transparent;gap:32px 24px}body[data-page-family]:not(.home-page) main .collection-directory>a{padding:0 0 22px;background:transparent;box-shadow:none}body[data-page-family]:not(.home-page) main .collection-directory>a:before,body[data-page-family]:not(.home-page) main .collection-directory>a:after{display:none}body[data-page-family]:not(.home-page) main .collection-directory>a>i{border-radius:50%;font-style:normal;color:var(--accent);border-color:var(--brand-line)}body[data-page-family]:not(.home-page) main .collection-directory>a:hover>i{background:var(--brand-ink);color:var(--brand-paper);border-color:var(--brand-ink);transform:none}body[data-page-family]:not(.home-page) main .cta-band{position:relative;isolation:isolate;overflow:hidden}body[data-page-family]:not(.home-page) main .cta-band:after{content:"";display:block;position:absolute;right:-90px;bottom:-180px;width:380px;height:380px;border:1px solid #78622630;border-radius:50%;background:none;pointer-events:none;z-index:-1}body[data-page-family]:not(.home-page) main :is(.cad-review-card,.process-project-record){border:1px solid var(--brand-line);border-left:2px solid var(--accent);box-shadow:none}body[data-page-family]:not(.home-page) main .process-overview-index li:after{content:"";width:8px;height:8px;border:0;border-top:1px solid currentColor;border-right:1px solid currentColor;background:none;transform:rotate(45deg);color:var(--accent);box-shadow:none}body[data-page-family]:not(.home-page) main .service-area-visual-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;letter-spacing:0;font-size:.6rem}body[data-page-family]:not(.home-page) main .service-area-visual-bottom span{text-align:center;min-width:0}@media(max-width:760px){body[data-page-family]:not(.home-page) main :is(.projects-partner-logos,.commercial-logo-grid){gap:12px}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos figure,.commercial-logo-card){grid-template-rows:64px minmax(32px,auto);min-height:148px;padding:18px 12px;gap:12px}body[data-page-family]:not(.home-page) main :is(.projects-partner-logos img,.commercial-logo-card img){height:60px}body.builders-page main .builder-logo-grid a{grid-template-rows:64px minmax(32px,auto);padding:18px 12px;gap:12px}body[data-page-family]:not(.home-page) main .page-intro-image:before{inset:-7px auto auto -7px;width:28px;height:28px}body[data-page-family]:not(.home-page) main .service-area-node-va{left:auto;right:12px;max-width:44%}}body[data-page-family]:not(.home-page) main .projects-partner-group-head{display:block;margin-bottom:24px}body[data-page-family]:not(.home-page) main .projects-partner-group-head h3{margin:12px 0 0}body[data-page-family]:not(.home-page) main .projects-partner-logos figure figcaption,body[data-page-family]:not(.home-page) main .commercial-logo-grid .commercial-logo-card figcaption{font-size:.65rem;line-height:1.5;letter-spacing:.08em}body[data-page-family]:not(.home-page) main .projects-partner-logos .projects-partner-logo-dark,body[data-page-family]:not(.home-page) main .commercial-logo-grid .commercial-logo-card-dark{background:var(--brand-ink);border-color:var(--brand-ink)}body[data-page-family].contact-page main .service-area-visual .service-area-visual-bottom{font-size:.6rem;letter-spacing:0}body[data-page-family] main .inventory-notice{border:0;box-shadow:none}body[data-page-family] main .inventory-notice--overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0;align-items:start}body[data-page-family] main .inventory-notice--overview .inventory-notice-copy{max-width:none}body[data-page-family] main .inventory-notice--overview h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:18px 0 24px}body[data-page-family] main .inventory-notice--overview .inventory-call{margin-top:20px}body[data-page-family] main .inventory-notice--overview .inventory-policies{border-top:1px solid var(--brand-line);padding-top:24px}body[data-page-family] main .inventory-notice--overview :is(.inventory-selection-note,.inventory-pricing-note){max-width:none;margin:0 0 24px;padding:0;border:0;background:transparent;font-size:.95rem;line-height:1.65}body[data-page-family] main .inventory-notice--overview .inventory-partner-link{white-space:normal;line-height:1.6}@media(max-width:760px){body[data-page-family] main .inventory-notice--overview{grid-template-columns:1fr;gap:32px}}body{--panel-border:#a8aea0;--panel-paper:#faf8f2}body[data-page-family]:not(.home-page) main .commercial-market-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}body[data-page-family]:not(.home-page) main .commercial-market-list>span{display:grid;place-items:center;min-height:72px;padding:20px 12px;border:1px solid var(--panel-border);background:var(--panel-paper);text-align:center}body[data-page-family]:not(.home-page) main.commercial-main .commercial-market-band,body.commercial-page main>.commercial-market-band{padding-block:40px}body[data-page-family]:not(.home-page) main :is(.feature,.builder-capability,.commercial-capability,.builder-workflow-step,.custom-builder-card,.finance-step,.finance-fact,.lp-benefit,.capability-detail-card,.commercial-partner-group,.process-cost-card,.process-addon-card,.cad-control,.project-card,.commercial-location-card,.care-content-grid>article,.legal-content-grid>article){border:1px solid var(--panel-border);background:var(--panel-paper);padding:28px;min-width:0;box-shadow:none}body[data-page-family]:not(.home-page) main :is(.feature-grid,.builder-capability-grid,.commercial-capability-grid,.finance-facts,.commercial-partner-groups){gap:24px;background:transparent;border:0}body[data-page-family]:not(.home-page) main :is(.project-card,.commercial-location-card,.cad-control){padding:20px}body[data-page-family]:not(.home-page) main .commercial-location-card figcaption{padding:20px 0 0}body[data-page-family]:not(.home-page) main .trade-hub-card{border:1px solid var(--panel-border);padding:20px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .trade-hub-copy{padding:24px 0 0}body[data-page-family]:not(.home-page) main .collection-directory>a{border:1px solid var(--panel-border);padding:18px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .inventory-notice{border:1px solid var(--panel-border);padding:28px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .inventory-notice--overview{padding:32px;gap:40px}body[data-page-family]:not(.home-page) main .catalog-product-directory li{border:1px solid var(--panel-border);background:var(--panel-paper);padding:22px}body[data-page-family]:not(.home-page) main .catalog-product-directory{gap:12px;border:0;background:transparent}body[data-page-family]:not(.home-page) main .collection-facts>li{border:1px solid var(--panel-border);padding:20px;flex:1;min-width:0}body[data-page-family]:not(.home-page) .material-tabs{gap:12px;padding-block:16px}body[data-page-family]:not(.home-page) .material-tabs>a{border:1px solid var(--panel-border);padding:16px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) .material-tabs>a[aria-current=page]{border:1px solid var(--brand-ink);background:var(--brand-tint);box-shadow:inset 0 -2px var(--brand-ink)}body[data-page-family]:not(.home-page) main .installation-moment{border:1px solid #899780;padding:24px;background:transparent}body[data-page-family]:not(.home-page) main .comparison-guidance article{border:1px solid var(--panel-border);padding:28px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .team-card figcaption{border:1px solid var(--panel-border);padding:20px;background:var(--panel-paper)}@media(max-width:1100px){body[data-page-family]:not(.home-page) main .commercial-market-list{gap:12px}}@media(max-width:760px){body[data-page-family]:not(.home-page) main .commercial-market-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-page-family]:not(.home-page) main .commercial-market-list>span:last-child{grid-column:1/-1}body[data-page-family]:not(.home-page) main :is(.feature,.builder-capability,.commercial-capability,.builder-workflow-step,.custom-builder-card,.finance-step,.finance-fact,.lp-benefit,.capability-detail-card,.commercial-partner-group,.process-cost-card,.process-addon-card,.cad-control,.project-card,.commercial-location-card,.legal-content-grid>article,.inventory-notice,.inventory-notice--overview,.comparison-guidance article){padding:20px}body[data-page-family]:not(.home-page) .material-tabs{gap:8px}body[data-page-family]:not(.home-page) .material-tabs>a{padding:12px 6px}body[data-page-family]:not(.home-page) main .collection-facts{gap:12px}body[data-page-family]:not(.home-page) main .collection-facts>li{padding:16px}}body[data-page-family]:not(.home-page) main :is(.cad-control-grid,.builder-workflow-grid,.legal-content-grid){gap:24px}body[data-page-family]:not(.home-page) main .legal-content-grid>article+article{margin-top:24px}body[data-page-family]:not(.home-page) main :is(.avalon-sink-card,.aspen-surface){border:1px solid var(--panel-border);padding:20px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) .avalon-category-links{gap:16px;padding-block:16px}body[data-page-family]:not(.home-page) .avalon-category-links>a{border:1px solid var(--panel-border);padding:16px;background:var(--panel-paper);text-align:center}body[data-page-family]:not(.home-page) main .aspen-principles{gap:12px;border:0}body[data-page-family]:not(.home-page) main .aspen-principles>li{border:1px solid var(--panel-border);padding:16px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .cad-review-card{padding:24px;border:1px solid var(--panel-border);background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .cad-review-card:before,body[data-page-family]:not(.home-page) main .cad-review-card:after{display:none}@media(max-width:760px){body[data-page-family]:not(.home-page) .avalon-category-links{gap:8px}body[data-page-family]:not(.home-page) .avalon-category-links>a{padding:12px 6px}body[data-page-family]:not(.home-page) main :is(.avalon-sink-card,.aspen-surface,.cad-review-card){padding:16px}}body[data-page-family]:not(.home-page) main .finance-fact:before{position:static;display:block;margin:0 0 12px}body[data-page-family]:not(.home-page) main .custom-builder-cards{gap:24px}body[data-page-family]:not(.home-page) main .gallery-card{border:1px solid var(--panel-border);padding:12px;background:var(--panel-paper)}@media(max-width:760px){body[data-page-family]:not(.home-page) main .collection-facts{display:grid;grid-template-columns:1fr}body[data-page-family]:not(.home-page) main .collection-facts>li{padding:16px}body[data-page-family]:not(.home-page) main .collection-facts>li strong{overflow-wrap:normal}}body[data-page-family]:not(.home-page) main :is(.sturdy-surface-card,.commercial-project){border:1px solid var(--panel-border);padding:20px;background:var(--panel-paper)}body[data-page-family]:not(.home-page) main .sturdy-surface-card figcaption{padding:20px 0 0}body[data-page-family]:not(.home-page) main .gallery-card .catalog-product-call{display:flex;width:fit-content;max-width:100%;font-size:.65rem;letter-spacing:.04em;line-height:1.5;margin-top:8px}body:not(.home-page) main :is(.page-intro-copy h1,.section-head h2,.cta-inner h2,.sturdy-surface-head h2,.projects-partners-head h2){font-style:normal;text-wrap:balance}body{--panel-border:#d2d3c8}body .nav-dropdown-panel{box-shadow:0 18px 40px #303c3314}body main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:5px}body main :is(h1,h2,h3){overflow-wrap:break-word}@media(max-width:760px){body:not(.home-page) main .page-intro-copy h1{font-size:clamp(2.5rem,10.8vw,4rem);line-height:1.05}body .mobile-contact-bar{box-shadow:0 -4px 20px #303c330d}body .mobile-contact-bar a{font-size:.78rem;letter-spacing:.025em;text-transform:none}}body[data-page-family]:not(.home-page) main .page-intro-image{padding:0;margin-inline:0;border:0;background:transparent}body[data-page-family]:not(.home-page) main .page-intro-image:before,body[data-page-family]:not(.home-page) main .page-intro-image:after{display:none}body[data-page-family]:not(.home-page) main :is(.trade-hub-card,.project-card,.commercial-location-card,.sturdy-surface-card){padding:0 0 24px;border:0;border-bottom:1px solid var(--brand-line);background:transparent}body[data-page-family]:not(.home-page) main .collection-directory>a{padding:0 0 24px;border:0;border-bottom:1px solid var(--brand-line);background:transparent}body[data-page-family]:not(.home-page) .material-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-block:16px;overflow:visible}body[data-page-family]:not(.home-page) .material-tabs>a{flex:1 1 140px;min-height:56px;padding:12px 16px;border:1px solid var(--brand-line);background:transparent;text-align:center}body[data-page-family]:not(.home-page) .material-tabs>a[aria-current=page]{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-paper)}body[data-page-family]:not(.home-page) .material-tabs>a[aria-current=page] :is(.material-tab-name,.material-tab-meta){color:inherit}@media(max-width:760px){body[data-page-family]:not(.home-page) .material-tabs>a{flex-basis:calc(33.333% - 8px);padding:12px 8px;min-height:48px}body[data-page-family]:not(.home-page) .material-tab-name{font-size:1.15rem}body[data-page-family]:not(.home-page) main .page-intro-image{height:auto;aspect-ratio:4/3}body[data-page-family]:not(.home-page) main .page-intro-image img{height:100%}}body[data-page-family]:not(.home-page) main .gallery-card .catalog-product-call{font-size:.875rem;letter-spacing:0;text-transform:none;line-height:1.45;min-height:44px}body[data-page-family] main :is(.catalog-product-status,.catalog-product-heading>span,.gallery-count,.inventory-status){font-size:.875rem;line-height:1.5}body[data-page-family] main :is(.legal-content-grid,.care-content-grid) p{max-width:68ch;line-height:1.75}body[data-page-family] main :is(.legal-content-grid,.care-content-grid) li{line-height:1.7;margin-block:8px}body[data-page-family] main :is(.legal-content-grid,.care-content-grid) h2:not(:first-child){margin-top:32px}body .footer-navigation a{font-size:.9rem;line-height:1.5}@media(max-width:760px){body[data-page-family] main .material-catalog-tools{gap:16px}body[data-page-family] main .catalog-product-heading h3{font-size:1.5rem;line-height:1.2}body[data-page-family] main :is(input,select,textarea){font-size:1rem}}body:not(.home-page) main .catalog-product-directory a{font-size:.875rem;letter-spacing:0;text-transform:none;line-height:1.45;min-height:44px}body main .comparison-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#899780 var(--brand-tint)}body main .comparison tbody th{position:sticky;left:0;z-index:1;background:var(--brand-paper);box-shadow:1px 0 0 var(--brand-line)}body main .comparison thead th:first-child{position:sticky;left:0;z-index:2;background:var(--brand-tint)}@media(max-width:760px){html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}body main :is(input,select,textarea,button,summary,a){scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}body:not(.home-page) main .catalog-product-directory li{grid-template-columns:minmax(0,1fr);gap:8px}}body .site-footer .footer-navigation a{font-size:.9rem;line-height:1.5}body .site-footer .footer-bottom a{font-size:.8rem;line-height:1.5}body .site-footer .footer-showroom>a:not(.footer-showroom-address){font-size:.875rem}body main .hs-form-frame:empty{min-height:0;border:0;box-shadow:none;background:transparent}body main .hs-form-frame:empty:before{display:none}body main .material-catalog-tools .material-catalog-search{flex:2}body main .material-catalog-tools .material-catalog-page-size{flex:0 1 160px;min-width:120px}body main .material-catalog-tools{scroll-margin-top:104px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:32px 0}.catalog-pagination[hidden]{display:none}.catalog-pagination .button:disabled{opacity:.45;cursor:default}.catalog-pagination>span{font-size:.95rem;color:var(--brand-muted)}@media(max-width:760px){body main .material-catalog-tools .material-catalog-page-size{min-width:0}.catalog-pagination{gap:12px;justify-content:space-between}.catalog-pagination .button{padding:12px 18px}}body.about-page main>.urban-about-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;padding:88px 0 100px;background:#172019;color:#fff;overflow:hidden}body.about-page .urban-about-media{position:absolute;inset:0;z-index:-1}body.about-page .urban-about-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%}body.about-page .urban-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a110ceb,#0a110cd1 30%,#0a110c61 60%,#0a110c1a),linear-gradient(0deg,rgba(10,17,12,.55),transparent 35%)}body.about-page .urban-about-copy{max-width:560px}body.about-page main .urban-about-copy h1{margin:24px 0;font:400 clamp(3.2rem,5.3vw,5.2rem)/1.04 var(--serif);letter-spacing:-.04em;color:#fff;text-align:left}body.about-page main .urban-about-copy h1 em,body.about-page main .urban-about-copy .eyebrow{color:#ead49c}body.about-page main .urban-about-copy>p:not(.eyebrow){max-width:460px;margin:0 0 28px;color:#f4f2eb;font-size:1.08rem;line-height:1.7}body.about-page main .urban-about-copy .button{background:#ead49c;border-color:#ead49c;color:#172019;font-size:1rem;letter-spacing:0;text-transform:none}body.about-page main .urban-about-copy .button:hover{background:#f7e7bf;border-color:#f7e7bf}body.about-page .urban-about-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}body.about-page .urban-about-links a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#fff;font-size:.95rem;text-decoration:underline;text-underline-offset:6px}body.about-page main .urban-about-location{position:absolute;right:56px;bottom:24px;margin:0;color:#fff;font-size:.8rem;letter-spacing:.06em}body.about-page .urban-about-hero a:focus-visible{outline-color:#ead49c}@media(max-width:760px){body.about-page main>.urban-about-hero{min-height:0;padding:290px 0 64px;align-items:flex-end}body.about-page .urban-about-media{bottom:auto;height:400px}body.about-page .urban-about-media img{object-position:62% center}body.about-page .urban-about-media:after{background:linear-gradient(0deg,#172019,#172019d9 20%,#1720191a 65%)}body.about-page main .urban-about-copy h1{font-size:clamp(2.8rem,11.6vw,4.1rem);margin:18px 0 22px}body.about-page main .urban-about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}body.about-page .urban-about-copy>.button{width:100%;justify-content:space-between}body.about-page .urban-about-links{gap:4px 20px;margin-top:18px}body.about-page main .urban-about-location{position:static;display:none}}.home-page .studio-main{background:var(--brand-paper);color:var(--brand-ink)}.home-page .studio-main :is(h1,h2,h3,p,figure,ol){margin:0;text-shadow:none}.home-page .studio-main :is(h1,h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.04;color:var(--brand-ink);text-align:left;text-wrap:balance}.home-page .studio-main h2{font-size:var(--t-display)}.home-page .studio-main h3{font-size:1.8rem;line-height:1.2}.home-page .studio-main p{color:var(--brand-muted);font-size:1.02rem;line-height:1.75}.home-page .studio-main img{display:block;width:100%;height:auto;object-fit:cover;opacity:1;filter:none;transform:none}.home-page .studio-main a{text-decoration:none}.home-page .studio-main>section{padding:88px 0;min-height:0}.home-page .studio-wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.home-page .studio-main .studio-kicker{font:700 .7rem/1.5 var(--sans);letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.home-page .studio-main>.studio-hero{padding:48px 0 56px;overflow:hidden}.home-page .studio-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.home-page .studio-hero-copy{padding:24px 0;min-width:0}.home-page .studio-main .studio-hero h1{font-size:clamp(3.4rem,5.4vw,5.2rem);line-height:1;letter-spacing:-.045em;margin:30px 0 26px}.home-page .studio-main .studio-hero h1 em{color:#58684f;font-weight:400}.home-page .studio-main .studio-deck{max-width:450px;font-size:1.08rem}.home-page .studio-hero-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:30px}.home-page .studio-main .studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:16px 22px;background:var(--brand-ink);border:1px solid var(--brand-ink);color:#fff;font:600 .84rem/1.4 var(--sans);transition:background .2s}.home-page .studio-main .studio-button:hover{background:#4e604e}.home-page .studio-main .studio-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 0;border-bottom:1px solid #899080;color:var(--brand-ink);font:600 .84rem/1.5 var(--sans)}.home-page .studio-main .studio-link:hover{color:var(--accent);border-color:var(--accent)}.home-page .studio-main .studio-hero-footnote{font-size:.8rem;margin-top:38px;padding-top:20px;border-top:1px solid var(--brand-line);max-width:450px}.home-page .studio-hero-footnote a{display:inline-flex;align-items:center;min-height:32px;color:var(--brand-ink);gap:18px}.home-page .studio-hero-photo{position:relative;background:var(--brand-tint);margin:0;min-width:0}.home-page .studio-hero-photo img{height:570px;object-position:57% center}.home-page .studio-hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;background:var(--brand-paper);color:var(--brand-muted)}.home-page .studio-hero-photo figcaption span:first-child{font:400 1.2rem/1.2 var(--serif)}.home-page .studio-hero-photo figcaption span:last-child{font:600 .62rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em}.home-page .studio-main>.studio-assurance{padding:0;background:var(--brand-ink)}.home-page .studio-assurance>.studio-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.home-page .studio-assurance a{padding:28px 24px;border-left:1px solid #647061;color:var(--brand-paper)}.home-page .studio-assurance a:first-child{border:0;padding-left:0}.home-page .studio-assurance span{display:block;font:600 .65rem/1.5 var(--sans);letter-spacing:.14em;color:#d6dccf;text-transform:uppercase;margin-bottom:8px}.home-page .studio-assurance strong{font:400 1.5rem/1.2 var(--serif)}.home-page .studio-assurance a:hover strong{text-decoration:underline;text-underline-offset:5px}.home-page .studio-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.home-page .studio-section-heading h2{margin-top:20px}.home-page .studio-section-heading>div:last-child:not(:first-child),.home-page .studio-section-heading>p{max-width:350px}.home-page .studio-section-heading .studio-link{margin-top:16px}.home-page .studio-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page .studio-surface{display:block;color:var(--brand-ink)}.home-page .studio-image{display:block;overflow:hidden;background:var(--brand-tint)}.home-page .studio-image img{aspect-ratio:3/4;transition:transform .4s}.home-page .studio-surface:hover img{transform:scale(1.035)}.home-page .studio-surface-name{display:flex;justify-content:space-between;align-items:center;font:400 2rem/1.2 var(--serif);margin:18px 0 8px}.home-page .studio-surface-name>span{font:400 1.1rem var(--sans)}.home-page .studio-surface-note{display:block;color:var(--brand-muted);font-size:.85rem;line-height:1.65}.home-page .studio-material-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:18px;border-top:1px solid var(--brand-line)}.home-page .studio-inspiration-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.home-page .studio-inspiration figure{min-width:0}.home-page .studio-inspiration img{height:480px;object-position:45% center}.home-page .studio-inspiration-copy h2{margin:20px 0 24px}.home-page .studio-inspiration-copy>.studio-link{display:flex;width:fit-content;margin-top:20px}.home-page .studio-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-page .studio-work{color:var(--brand-ink)}.home-page .studio-work-type{display:block;margin:20px 0 10px;color:var(--accent);font:600 .64rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.home-page .studio-work h3{font-size:1.7rem;display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.home-page .studio-work h3 span{font:400 1rem var(--sans)}.home-page .studio-work p{font-size:.9rem}.home-page .studio-work:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.home-page .studio-main>.studio-process{background:var(--brand-ink);color:var(--brand-paper)}.home-page .studio-process-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.home-page .studio-process h2,.home-page .studio-process h3{color:var(--brand-paper)}.home-page .studio-process h2{margin:20px 0 24px}.home-page .studio-process p{color:#d6dccf}.home-page .studio-process .studio-kicker{color:#d2be8b}.home-page .studio-process .studio-link{color:var(--brand-paper);border-color:#8b9984;margin-top:24px}.home-page .studio-steps{padding:0;list-style:none}.home-page .studio-steps li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:26px 0;border-top:1px solid #657260}.home-page .studio-steps li:first-child{padding-top:20px}.home-page .studio-steps li>span{font:600 .75rem/1.6 var(--sans);color:#d2be8b}.home-page .studio-steps h3{font-size:1.65rem;margin-bottom:12px}.home-page .studio-steps p{font-size:.93rem}.home-page .studio-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-page .studio-trade-grid>a{border-top:1px solid var(--brand-line);padding:28px 0 0;color:var(--brand-ink)}.home-page .studio-trade-grid>a>span{font:600 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.home-page .studio-trade-grid h3{position:relative;font-size:2.3rem;margin:20px 0}.home-page .studio-trade-grid h3 b{position:absolute;right:0;bottom:0;font:400 1.4rem var(--sans)}.home-page .studio-trade-grid p{max-width:450px;font-size:.95rem}.home-page .studio-trade-grid a:hover h3{color:#58684f}.home-page .studio-main>.studio-visit{background:var(--brand-tint)}.home-page .studio-visit-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:96px;align-items:center}.home-page .studio-visit h2{margin:20px 0 24px}.home-page .studio-visit-card{padding:36px;border:1px solid #b7bcad;background:var(--brand-paper)}.home-page .studio-address{display:block;color:var(--brand-ink);font:400 1.85rem/1.25 var(--serif);margin:24px 0}.home-page .studio-visit-card p{font-size:.9rem;margin-bottom:16px}@media(max-width:1100px){.home-page .studio-wrap{width:calc(100% - 64px)}.home-page .studio-hero-grid{gap:36px}.home-page .studio-hero-photo img{height:540px}.home-page .studio-collection-grid{gap:20px}.home-page .studio-inspiration-grid,.home-page .studio-process-layout,.home-page .studio-visit-layout{gap:48px}.home-page .studio-hero-photo figcaption span:last-child{display:none}}@media(max-width:760px){.home-page .studio-wrap{width:calc(100% - 40px)}.home-page .studio-main>section{padding:56px 0}.home-page .studio-main h2{font-size:clamp(2.3rem,9.5vw,3.2rem)}.home-page .studio-main>.studio-hero{padding:32px 0 28px}.home-page .studio-hero-grid{grid-template-columns:1fr;gap:28px}.home-page .studio-hero-copy{padding:0}.home-page .studio-main .studio-hero h1{font-size:clamp(2.8rem,11.8vw,4.2rem);margin:24px 0 20px}.home-page .studio-main .studio-deck{font-size:1rem}.home-page .studio-hero-actions{margin-top:24px;gap:12px 20px}.home-page .studio-main .studio-hero-footnote{display:none}.home-page .studio-hero-photo img{height:auto;aspect-ratio:5/4;object-position:57% center}.home-page .studio-hero-photo figcaption{padding:12px 0 0}.home-page .studio-hero-photo figcaption span:first-child{font-size:1.1rem}.home-page .studio-assurance>.studio-wrap{grid-template-columns:1fr 1fr}.home-page .studio-assurance a{padding:20px 16px}.home-page .studio-assurance a:nth-child(odd){padding-left:0;border-left:0}.home-page .studio-assurance a:nth-child(n+3){border-top:1px solid #647061}.home-page .studio-assurance strong{font-size:1.22rem}.home-page .studio-assurance span{font-size:.6rem}.home-page .studio-section-heading{display:block;margin-bottom:28px}.home-page .studio-section-heading>div:last-child:not(:first-child),.home-page .studio-section-heading>p{margin-top:20px;max-width:none}.home-page .studio-collection-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.home-page .studio-surface-name{font-size:1.6rem;margin-top:14px}.home-page .studio-surface-note{font-size:.8rem}.home-page .studio-material-footer{display:block;margin-top:24px}.home-page .studio-material-footer .studio-link{margin-top:8px}.home-page .studio-inspiration-grid,.home-page .studio-process-layout,.home-page .studio-visit-layout{grid-template-columns:1fr;gap:32px}.home-page .studio-inspiration img{height:auto;aspect-ratio:4/3}.home-page .studio-work-grid{grid-template-columns:1fr;gap:32px}.home-page .studio-work h3{font-size:1.8rem}.home-page .studio-trade-grid{grid-template-columns:1fr;gap:32px}.home-page .studio-trade-grid h3{font-size:2rem}.home-page .studio-visit-card{padding:26px}}@media(prefers-reduced-motion:reduce){.home-page .studio-main *{transition:none;scroll-behavior:auto}}.home-page .studio-main>section{background:var(--brand-paper)}.home-page .studio-wrap{max-width:1220px}.home-page .studio-main>.studio-hero{position:relative;padding:60px 0 66px;background:linear-gradient(90deg,var(--brand-paper) 56%,var(--brand-tint) 56%)}.home-page .studio-hero:before{content:"";display:block;position:absolute;left:0;top:0;width:42%;height:100%;background:linear-gradient(132deg,transparent 49.85%,#818b7a30 50%,transparent 50.15%);pointer-events:none}.home-page .studio-hero-grid{position:relative;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}.home-page .studio-hero-copy{padding:0}.home-page .studio-main .studio-hero h1{font-style:italic;font-size:clamp(3.5rem,5.35vw,4.85rem);line-height:.96;letter-spacing:-.045em;margin:26px 0 28px}.home-page .studio-main .studio-hero h1 em{color:#58684f}.home-page .studio-main .studio-deck{font-size:1.06rem;line-height:1.7;max-width:470px}.home-page .studio-hero-proof{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;border-top:1px solid var(--brand-line);padding:18px 0 0;margin:22px 0 0}.home-page .studio-hero-proof li{display:flex;align-items:center;gap:9px;font:600 .65rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--brand-ink)}.home-page .studio-hero-proof li:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:#71816a;flex-shrink:0}.home-page .studio-hero-photo{box-shadow:0 24px 52px #303c331a}.home-page .studio-hero-photo img{height:650px;object-position:55% center}.home-page .studio-hero-photo figcaption{background:var(--brand-paper);padding:17px 20px}.home-page .studio-hero-photo figcaption span:first-child{font-style:italic}.home-page .studio-craft-mark{position:absolute;left:-38px;bottom:50px;z-index:1;background:var(--brand-ink);color:var(--brand-paper);padding:20px;width:164px;border:1px solid #899780;outline:5px solid var(--brand-ink);text-align:center;box-shadow:0 14px 30px #0002}.home-page .studio-craft-mark span{display:block;font:600 .55rem/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--brand-light)}.home-page .studio-craft-mark strong{display:block;font:italic 400 2.2rem/.98 var(--serif);margin:12px 0;color:var(--brand-paper)}.home-page .studio-main .studio-button{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;font:700 .72rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding-inline:24px}.home-page .studio-main .studio-button span{color:inherit}.home-page .studio-main .studio-button:hover{background:#4e604e;border-color:#4e604e}.home-page .studio-main .studio-link{font:700 .69rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;border-color:#899080}.home-page .studio-main .studio-hero-footnote{margin-top:24px;border:0;padding-top:0;font-size:.76rem}.home-page .studio-main>.studio-assurance{background:var(--brand-paper);padding:32px 0 8px}.home-page .studio-assurance>.studio-wrap{background:var(--brand-ink);box-shadow:0 16px 32px #303c3312}.home-page .studio-assurance a{padding:24px 30px;border-color:#647061}.home-page .studio-assurance a:first-child{padding-left:30px}.home-page .studio-assurance strong{font-style:italic;font-size:1.6rem;color:var(--brand-paper)}.home-page .studio-assurance span{color:var(--brand-light)}.home-page .studio-section-heading h2{font-style:italic;line-height:1.02}.home-page .studio-collection .studio-section-heading{justify-content:center;text-align:center;display:block;max-width:800px;margin:0 auto 44px}.home-page .studio-collection .studio-section-heading .studio-kicker{justify-content:center}.home-page .studio-collection .studio-section-heading h2{text-align:center}.home-page .studio-collection .studio-section-heading h2 br{display:none}.home-page .studio-collection .studio-section-heading>div:last-child{max-width:560px;margin:20px auto 0}.home-page .studio-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-page .studio-image img{aspect-ratio:1.65;object-fit:cover}.home-page .studio-surface{border-bottom:1px solid var(--brand-line);padding-bottom:20px}.home-page .studio-surface-name{font-size:2.05rem;font-style:italic;margin:18px 0 5px}.home-page .studio-surface-note{font-size:.87rem}.home-page .studio-main>.studio-inspiration{background:var(--brand-tint)}.home-page .studio-inspiration-grid{gap:80px}.home-page .studio-inspiration-copy h2{font-style:italic}.home-page .studio-inspiration img{height:530px;box-shadow:0 18px 40px #303c3314}.home-page .studio-work img{aspect-ratio:1.15;object-position:center}.home-page .studio-work h3{font-style:italic}.home-page .studio-main>.studio-process{background:var(--brand-ink);padding-top:64px}.home-page .studio-process-photo{position:relative;margin-bottom:56px}.home-page .studio-process-photo img{height:360px;object-position:center 56%}.home-page .studio-process-photo>span{display:block;background:#4e604e;padding:18px 24px;color:var(--brand-light);font:italic 400 1.45rem/1.3 var(--serif)}.home-page .studio-process h2{font-style:italic}.home-page .studio-process p{color:var(--brand-light)}.home-page .studio-process .studio-link{color:var(--brand-paper)}.home-page .studio-steps li{border-color:#657260}.home-page .studio-main>.studio-partners{background:var(--brand-paper);padding:64px 0;border-bottom:1px solid var(--brand-line)}.home-page .studio-partners>.studio-wrap{display:grid;grid-template-columns:.9fr 1.5fr;gap:64px;align-items:center}.home-page .studio-partners h2{font-size:2.6rem;font-style:italic;margin-top:18px}.home-page .studio-partner-logos{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--brand-line)}.home-page .studio-partner-logos a{display:flex;align-items:center;justify-content:center;padding:24px 18px;min-height:110px;border-left:1px solid var(--brand-line)}.home-page .studio-partner-logos a:last-child{border-right:1px solid var(--brand-line)}.home-page .studio-partner-logos img{width:100%;height:54px;object-fit:contain;filter:grayscale(1);opacity:.8}.home-page .studio-trade-grid{display:block;border-bottom:1px solid var(--brand-line)}.home-page .studio-trade-grid>a{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:40px;align-items:center;padding:30px 0}.home-page .studio-trade-grid h3{font-style:italic;font-size:2.2rem;margin:0;padding-right:28px}.home-page .studio-trade-grid h3 b{font-size:1rem;bottom:6px}.home-page .studio-trade-grid h3 br{display:none}.home-page .studio-main>.studio-visit{background:var(--brand-tint);padding:80px 0}.home-page .studio-visit h2{font-style:italic;color:var(--brand-ink)}.home-page .studio-visit p{color:var(--brand-muted)}.home-page .studio-visit .studio-kicker{color:var(--accent)}.home-page .studio-visit .studio-link{color:var(--brand-ink)}.home-page .studio-visit .studio-button{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.home-page .studio-visit .studio-button:hover{background:#4e604e}.home-page .studio-visit-card{background:transparent;border:0;border-left:1px solid var(--brand-line);padding:16px 0 16px 40px}.home-page .studio-address{color:var(--brand-ink);font-style:italic;font-size:2.05rem}@media(max-width:1100px){.home-page .studio-hero-grid{gap:48px}.home-page .studio-main .studio-hero h1{font-size:4.1rem}.home-page .studio-hero-photo img{height:620px}.home-page .studio-craft-mark{width:140px;left:-20px}.home-page .studio-partners>.studio-wrap{grid-template-columns:1fr;gap:30px}.home-page .studio-trade-grid>a{grid-template-columns:.7fr 1fr 1fr;gap:24px}}@media(max-width:760px){.home-page .studio-main>.studio-hero{padding:32px 0;background:var(--brand-paper)}.home-page .studio-hero-grid{grid-template-columns:1fr;gap:32px}.home-page .studio-main .studio-hero h1{font-size:clamp(3rem,13vw,4.6rem);line-height:.98;margin:24px 0}.home-page .studio-hero-proof{gap:10px 16px}.home-page .studio-hero-proof li{font-size:.6rem}.home-page .studio-hero-photo{margin-left:16px}.home-page .studio-hero-photo img{height:370px;aspect-ratio:auto}.home-page .studio-hero-photo figcaption{padding-left:104px;min-height:56px}.home-page .studio-hero-photo figcaption span:first-child{font-size:.95rem}.home-page .studio-craft-mark{left:-12px;bottom:12px;width:112px;padding:14px 10px}.home-page .studio-craft-mark strong{font-size:1.75rem;margin:10px 0}.home-page .studio-craft-mark span{font-size:.45rem}.home-page .studio-main>.studio-assurance{padding:16px 0 0}.home-page .studio-assurance a,.home-page .studio-assurance a:first-child,.home-page .studio-assurance a:nth-child(odd){padding:20px 14px}.home-page .studio-assurance strong{font-size:1.2rem}.home-page .studio-collection .studio-section-heading{text-align:left;margin-bottom:28px}.home-page .studio-collection .studio-section-heading h2{text-align:left}.home-page .studio-collection .studio-section-heading .studio-kicker{justify-content:flex-start}.home-page .studio-collection .studio-section-heading>div:last-child{margin:20px 0 0}.home-page .studio-collection-grid{grid-template-columns:1fr;gap:28px}.home-page .studio-image img{aspect-ratio:1.5}.home-page .studio-surface-name{font-size:2rem}.home-page .studio-inspiration-grid{gap:32px}.home-page .studio-inspiration img{height:340px}.home-page .studio-work img{aspect-ratio:4/3}.home-page .studio-process-photo{margin-bottom:36px}.home-page .studio-process-photo img{height:240px}.home-page .studio-process-photo>span{font-size:1.2rem;padding:16px}.home-page .studio-partner-logos{grid-template-columns:1fr 1fr}.home-page .studio-partner-logos a{border-bottom:1px solid var(--brand-line)}.home-page .studio-partner-logos a:nth-child(2n){border-right:1px solid var(--brand-line)}.home-page .studio-trade-grid>a{grid-template-columns:1fr;gap:16px;padding:28px 0}.home-page .studio-trade-grid h3{font-size:1.9rem}.home-page .studio-main>.studio-visit{background:var(--brand-tint);padding:56px 0}.home-page .studio-visit-card{border-left:0;border-top:1px solid var(--brand-line);padding:28px 0 0}}.home-page .studio-main>section{padding-block:80px}.home-page .studio-main>.studio-hero{padding-block:48px 56px}.home-page .studio-main>.studio-assurance{padding-block:28px 0}.home-page .studio-hero-actions{gap:12px 22px}.home-page .studio-hero-copy>.studio-hero-actions .studio-button{flex-basis:100%;width:fit-content;max-width:270px}.home-page .studio-hero-photo{box-shadow:0 16px 36px #303c3314}.home-page .studio-assurance a{position:relative;transition:background .2s}.home-page .studio-assurance a:hover,.home-page .studio-assurance a:focus-visible{background:#4e604e}.home-page .studio-collection-grid{gap:24px}.home-page .studio-surface{position:relative;display:grid;grid-template-columns:1fr auto;align-content:end;min-height:390px;padding:0;border:0;isolation:isolate;overflow:hidden;background:var(--brand-ink)}.home-page .studio-surface .studio-image{position:absolute;inset:0;z-index:-1}.home-page .studio-surface .studio-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.home-page .studio-surface-name{grid-column:1/-1;margin:0;padding:18px 22px 6px;background:var(--brand-ink);color:var(--brand-paper);font-size:2rem}.home-page .studio-surface-note{grid-column:1/-1;padding:0 22px 18px;background:var(--brand-ink);color:var(--brand-light);font-size:.86rem}.home-page .studio-surface-name>span{display:grid;place-items:center;border:1px solid #899780;width:32px;height:32px;transition:transform .2s}.home-page .studio-surface:hover .studio-surface-name>span{transform:translate(2px,-2px)}.home-page .studio-showroom .studio-inspiration-grid{gap:64px;align-items:center}.home-page .studio-showroom figure{min-width:0}.home-page .studio-showroom img{height:auto;aspect-ratio:640/558;box-shadow:none}.home-page .studio-showroom figcaption{padding:16px 0;border-bottom:1px solid var(--brand-line);font:600 .67rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-muted)}.home-page .studio-showroom h2{font-size:clamp(2.4rem,3.6vw,3.3rem)}.home-page .studio-showroom-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;border-block:1px solid #b8beb0;padding:20px 0}.home-page .studio-showroom-details dt{font:700 .65rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;color:var(--accent)}.home-page .studio-showroom-details dd{margin:0;font-size:.87rem;line-height:1.7;color:var(--brand-ink)}.home-page .studio-showroom .studio-link{display:flex;width:fit-content;margin-top:16px}.home-page .studio-work-grid{gap:24px}.home-page .studio-work{padding-bottom:20px;border-bottom:1px solid var(--brand-line)}.home-page .studio-work img{aspect-ratio:4/3}.home-page .studio-work h3{font-size:1.85rem}.home-page .studio-partner-logos a{background:#faf9f5}@media(max-width:1100px){.home-page .studio-showroom .studio-inspiration-grid{gap:36px}.home-page .studio-showroom-details{grid-template-columns:1fr;gap:18px}.home-page .studio-surface{min-height:340px}}@media(max-width:760px){.home-page .studio-main>section{padding-block:52px}.home-page .studio-main>.studio-hero{padding-block:28px 32px}.home-page .studio-hero-grid{gap:26px}.home-page .studio-hero-copy>.studio-hero-actions{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:12px}.home-page .studio-hero-copy>.studio-hero-actions .studio-button{grid-column:1/-1;max-width:none;width:100%;justify-content:space-between}.home-page .studio-hero-copy>.studio-hero-actions .studio-link{font-size:.63rem;gap:8px}.home-page .studio-hero-photo{margin-left:0}.home-page .studio-craft-mark{left:12px;outline-width:3px}.home-page .studio-hero-photo figcaption{padding-left:140px}.home-page .studio-main>.studio-assurance{padding-block:12px 0}.home-page .studio-collection-grid{gap:20px}.home-page .studio-surface{min-height:320px}.home-page .studio-surface-name{font-size:1.8rem;padding:15px 18px 4px}.home-page .studio-surface-note{padding:0 18px 16px;font-size:.82rem}.home-page .studio-showroom-details{grid-template-columns:1fr 1fr;gap:18px}.home-page .studio-work-grid{gap:30px}.home-page .studio-process-photo{margin-bottom:32px}.home-page .studio-main>.studio-visit{padding-block:52px}}@media(prefers-reduced-motion:reduce){.home-page .studio-surface-name>span{transition:none}}.home-page .studio-hero-copy>.studio-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.home-page .studio-hero-copy>.studio-hero-actions .studio-button{grid-column:1/-1}.home-page .studio-hero-copy>.studio-hero-actions .studio-link{justify-content:space-between}.home-page .studio-surface:is([href="granite/"],[href="marble/"]) .studio-image img{transform:scale(1.3)}@media(max-width:760px){.home-page .studio-hero-copy>.studio-hero-actions{max-width:none}}.home-page .studio-partner-logos{gap:16px;border:0}.home-page .studio-partner-logos a{border:1px solid var(--brand-line);background:#fff;min-height:124px;padding:24px 18px}.home-page .studio-partner-logos img{object-fit:contain;filter:none;opacity:1;max-width:160px;width:100%;height:64px}.home-page .studio-surface-name>span{border-radius:50%;width:36px;height:36px;flex-shrink:0}.home-page .studio-visit-card{border-top:2px solid var(--accent);box-shadow:none}.home-page .studio-steps li>span{display:grid;place-items:center;align-self:start;width:28px;height:28px;border:1px solid #899780;border-radius:50%;font-size:.65rem}@media(max-width:760px){.home-page .studio-partner-logos{gap:12px}.home-page .studio-partner-logos a{padding:18px 12px;min-height:108px}}.home-page .studio-work{border:1px solid var(--panel-border);background:var(--panel-paper);padding:20px}.home-page .studio-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0}.home-page .studio-trade-grid>a{display:block;border:1px solid var(--panel-border);background:var(--panel-paper);padding:28px}.home-page .studio-trade-grid h3{padding-right:32px}.home-page .studio-showroom-details{border:1px solid var(--panel-border);padding:24px}.home-page .studio-assurance>.studio-wrap{gap:16px;padding-block:24px}.home-page .studio-assurance a,.home-page .studio-assurance a:first-child{border:1px solid #899780;padding:24px}@media(max-width:760px){.home-page .studio-trade-grid{grid-template-columns:1fr}.home-page .studio-trade-grid>a{padding:20px}.home-page .studio-assurance>.studio-wrap{gap:12px}}.home-page .studio-main :is(.studio-hero h1,.studio-section-heading h2,.studio-inspiration-copy h2,.studio-process h2,.studio-partners h2,.studio-visit h2){font-style:normal;letter-spacing:-.035em}.home-page .studio-main h2 em{color:#58684f}.home-page .studio-main .studio-process h2 em{color:var(--brand-light)}.home-page .studio-hero:before{display:none}.home-page .studio-hero-photo{box-shadow:0 12px 32px #303c330d}.home-page .studio-hero-photo img{height:auto;aspect-ratio:1/1.08}.home-page .studio-craft-mark{width:140px;padding:18px 12px;left:-24px;bottom:64px;box-shadow:none}.home-page .studio-main .studio-hero-proof{gap:10px 18px}.home-page .studio-assurance>.studio-wrap{gap:0;padding-block:0;box-shadow:none}.home-page .studio-assurance a,.home-page .studio-assurance a:first-child,.home-page .studio-assurance a:nth-child(odd){border:0;padding:26px 24px}.home-page .studio-assurance a+a{border-left:1px solid #647061}.home-page .studio-assurance strong{font-style:normal;font-size:1.35rem}.home-page .studio-collection .studio-section-heading{display:flex;text-align:left;align-items:end;justify-content:space-between;max-width:none;margin:0 0 36px}.home-page .studio-collection .studio-section-heading h2{text-align:left}.home-page .studio-collection .studio-section-heading .studio-kicker{justify-content:flex-start}.home-page .studio-collection .studio-section-heading>div:last-child{margin:0;max-width:350px}.home-page .studio-surface{display:flex;flex-direction:column;min-height:0;background:transparent;overflow:visible}.home-page .studio-surface .studio-image{position:relative;inset:auto;z-index:auto;overflow:hidden;aspect-ratio:8/5;width:100%}.home-page .studio-surface .studio-image img{height:100%;object-fit:cover}.home-page .studio-surface-name{background:transparent;color:var(--brand-ink);margin:0;padding:18px 0 6px;font-style:normal;font-size:2rem}.home-page .studio-surface-note{background:transparent;color:var(--brand-muted);padding:0 0 18px;border-bottom:1px solid var(--brand-line);flex:1}.home-page .studio-surface-name>span{border-color:var(--brand-line);font-size:1rem}.home-page .studio-work{padding:0 0 22px;border:0;border-bottom:1px solid var(--brand-line);background:transparent}.home-page .studio-work h3{font-style:normal}.home-page .studio-work img{margin-bottom:20px}.home-page .studio-showroom-details{border:0;border-block:1px solid var(--brand-line);padding:22px 0}.home-page .studio-trade-grid>a{padding:32px;border-color:var(--brand-line)}.home-page .studio-trade-grid h3{font-style:normal}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-page .studio-surface .studio-image img{transition:scale .45s ease}.home-page .studio-surface:hover .studio-image img{scale:1.035}.home-page .studio-trade-grid>a{transition:background .2s,border-color .2s}.home-page .studio-trade-grid>a:hover{background:var(--brand-tint);border-color:#899780}}@media(max-width:980px){.home-page .studio-hero-grid{gap:40px}.home-page .studio-collection .studio-section-heading{gap:24px}}@media(max-width:760px){.home-page .studio-main>.studio-hero{padding-block:24px 28px}.home-page .studio-main .studio-hero h1{font-size:clamp(2.65rem,11.5vw,4.4rem);line-height:1.02;margin:20px 0}.home-page .studio-main .studio-deck{font-size:1rem;line-height:1.65}.home-page .studio-hero-proof{margin-top:18px;padding-top:14px}.home-page .studio-hero-proof li{font-size:.58rem;letter-spacing:.035em}.home-page .studio-hero-actions{margin-top:22px}.home-page .studio-hero-grid{gap:24px}.home-page .studio-hero-photo img{height:auto;aspect-ratio:6/5;object-position:55% center}.home-page .studio-craft-mark{width:94px;left:12px;bottom:16px;padding:12px 8px;outline-width:3px}.home-page .studio-craft-mark strong{font-size:1.5rem;margin:8px 0}.home-page .studio-craft-mark span{font-size:.4rem}.home-page .studio-hero-photo figcaption{padding:14px 12px 14px 126px;min-height:58px}.home-page .studio-assurance a,.home-page .studio-assurance a:first-child,.home-page .studio-assurance a:nth-child(odd){padding:20px 16px}.home-page .studio-assurance a:nth-child(odd){border-left:0}.home-page .studio-assurance a:nth-child(n+3){border-top:1px solid #647061}.home-page .studio-assurance strong{font-size:1.16rem}.home-page .studio-collection .studio-section-heading{display:block}.home-page .studio-collection .studio-section-heading>div:last-child{margin-top:20px;max-width:100%}.home-page .studio-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .studio-surface .studio-image{aspect-ratio:4/5}.home-page .studio-surface-name{font-size:1.55rem;padding-top:14px;gap:8px}.home-page .studio-surface-name>span{width:28px;height:28px;font-size:.85rem}.home-page .studio-surface-note{font-size:.8rem;line-height:1.5;padding-bottom:14px}.home-page .studio-trade-grid>a{padding:24px}.home-page .studio-showroom-details{gap:16px}}@media(max-width:359px){.home-page .studio-collection-grid{grid-template-columns:1fr}.home-page .studio-surface .studio-image{aspect-ratio:8/5}.home-page .studio-showroom-details{grid-template-columns:1fr}}.home-page .studio-main .studio-link{font-size:.8rem;letter-spacing:.045em}.home-page .studio-main .studio-button{font-size:.85rem;letter-spacing:.045em}.home-page .studio-main .studio-kicker{font-size:.75rem;letter-spacing:.12em}@media(max-width:760px){.home-page .studio-hero-copy>.studio-hero-actions .studio-link{font-size:.75rem;letter-spacing:.025em}.home-page .studio-hero-proof li{font-size:.66rem;letter-spacing:.025em}.home-page .studio-craft-mark{display:none}.home-page .studio-hero-photo figcaption{padding:14px 16px;min-height:0}.home-page .studio-hero-photo figcaption span:first-child{font-size:1.05rem}}.home-page .studio-main>.studio-hero{background:var(--brand-paper);padding-block:36px 40px}.home-page .studio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}.home-page .studio-main .studio-hero h1{font-size:clamp(3rem,4.6vw,4.3rem);line-height:1.06;letter-spacing:-.04em;max-width:none}.home-page .studio-main .studio-hero h1 em{color:var(--brand-ink)}.home-page .studio-main .studio-deck{font-size:1.1rem;line-height:1.65}.home-page .studio-hero-photo{box-shadow:none}.home-page .studio-hero-photo img{aspect-ratio:1.1;object-position:55% center}.home-page .studio-craft-mark{display:none}.home-page .studio-hero-photo figcaption{padding:16px 0;border-bottom:1px solid var(--brand-line)}.home-page .studio-main .studio-button{background:var(--accent);border-color:var(--accent);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}.home-page .studio-main .studio-button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.home-page .studio-hero-proof{border-top:0;padding-top:0;margin-top:18px}.home-page .studio-hero-copy>.studio-hero-actions .studio-button{max-width:none;width:100%}.home-page .studio-main .studio-hero-footnote{margin-top:20px}.home-page .studio-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page .studio-surface .studio-image{aspect-ratio:4/3}.home-page .studio-surface-name{font-size:1.75rem}.home-page .studio-surface-note{font-size:.9rem;line-height:1.5}@media(min-width:761px)and (max-width:1100px){.home-page .studio-hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-page .studio-main .studio-hero h1{font-size:clamp(2.8rem,5.3vw,3.65rem)}.home-page .studio-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-page .studio-main>.studio-hero{padding-block:24px 20px}.home-page .studio-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}.home-page .studio-main .studio-hero h1{max-width:none;font-size:clamp(2.4rem,10.5vw,4rem);margin:18px 0}.home-page .studio-main .studio-deck{font-size:1.05rem}.home-page .studio-hero-proof{gap:8px 14px;margin-top:16px}.home-page .studio-hero-actions{margin-top:18px}.home-page .studio-hero-photo img{aspect-ratio:6/5}.home-page .studio-hero-photo figcaption{padding:12px 0}.home-page .studio-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.home-page .studio-surface .studio-image{aspect-ratio:4/3}.home-page .studio-surface-name{font-size:1.45rem}.home-page .studio-surface-note{font-size:.85rem}}@media(max-width:359px){.home-page .studio-collection-grid{grid-template-columns:1fr}}@media(max-width:760px){.home-page .studio-main .studio-hero h1{margin:14px 0 18px}.home-page .studio-main .studio-deck{line-height:1.5}.home-page .studio-hero-copy{display:flex;flex-direction:column}.home-page .studio-hero-copy>.studio-hero-proof{order:1;margin:16px 0 0;gap:8px 12px}.home-page .studio-hero-copy>.studio-hero-actions{width:100%;margin-top:20px;row-gap:8px}.home-page .studio-hero-copy>.studio-hero-footnote{order:2}.home-page .studio-hero-photo img{aspect-ratio:5/4}.home-page .studio-main .studio-section-heading h2{font-size:clamp(2.25rem,9vw,3.25rem)}.home-page .studio-surface-name{margin:0}.home-page .studio-work-type{margin:0 0 10px}.home-page .studio-partner-logos a{min-height:84px;padding:16px}.home-page .studio-partner-logos img{height:44px}}
