@charset "UTF-8";
:root{--red:#c90030;--red-dark:#a90029;--ink:#111315;--paper:#f7f6f2;--line:#deded9;--muted:#666b6d;--max:1240px;--head:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #df315c;outline-offset:5px}button:disabled{cursor:default}.shell{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:200}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.preview-strip{height:29px;background:#f2eada;color:#5c4b31;display:flex;align-items:center;gap:9px;padding:0 25px;font-size:10px;letter-spacing:.9px;font-weight:700}.preview-strip>a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.status-dot{height:5px;width:5px;flex:0 0 5px;background:var(--red);border-radius:50%}.site-header{position:sticky;top:0;z-index:40;background:#101214f5;color:#fff;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff10}.header-inner{height:var(--head);display:flex;align-items:center;gap:44px}.brand{width:140px;height:55px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;border-radius:2px;padding:3px 12px}.brand img{object-fit:contain;max-height:49px;width:auto}.main-nav{display:flex;gap:28px;margin:auto;font-size:13px;font-weight:600}.main-nav a{padding-block:24px;position:relative}.main-nav a:after{position:absolute;bottom:17px;left:0;right:0;content:"";height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{border:0;padding:8px;display:grid;place-items:center;background:none;color:inherit}.quote-trigger{border:0;background:none}.header-actions .quote-trigger{padding:5px 0 5px 20px;border-left:1px solid #ffffff38;display:flex;gap:9px;align-items:center;font-size:12px;color:inherit;white-space:nowrap}.quote-count{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700}.menu-toggle{display:none}.hero{height:610px;position:relative;isolation:isolate;color:#fff;background:#141516;overflow:hidden}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#080a0ce8 0%,#080a0c80 32%,#080a0c00 70%),linear-gradient(0deg,#0005,transparent 25%)}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{padding-bottom:17px}.eyebrow{margin:0 0 23px;color:#f22a54;font-size:10px;line-height:1.4;letter-spacing:2.4px;font-weight:700}.hero h1{font-size:clamp(58px,5.65vw,88px);line-height:.98;letter-spacing:-4px;margin:0 0 22px;font-weight:800}.hero h1 span{color:#fff}.hero-description{font-size:16px;line-height:1.6;max-width:420px;color:#eee;margin:0 0 29px}.hero-buttons{display:flex;gap:12px}.button{height:48px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:0 23px;border:1px solid transparent;font-size:12px;font-weight:700;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button>span{font-size:19px;font-weight:400}.button-red{background:var(--red);color:white}.button-red:hover{background:var(--red-dark)}.button-outline{border-color:#ffffff80;background:#0003;color:white}.button-outline:hover{background:#fff1}.button-white{background:white;color:var(--ink)}.hero-caption{position:absolute;right:30px;bottom:15px;color:#ffffff8f;font-size:9px}.scroll-cue{position:absolute;bottom:25px;left:max(48px,calc((100vw - var(--max))/2));font-size:8px;font-weight:700;letter-spacing:2px;display:flex;gap:18px;align-items:center;color:#ffffffab}.scroll-cue span{font-size:20px;font-weight:400}.search-section{border-bottom:1px solid var(--line);padding:29px 0 23px;background:#fff}.search-form{display:flex;border:1px solid #d4d5d0;background:#fff;height:57px;align-items:center;border-radius:3px;overflow:hidden}.search-form>svg{margin:0 19px;width:19px;height:19px}.search-form input{width:100%;min-width:0;height:100%;border:none;background:none;outline:none;padding:0 20px 0 0;font-size:14px}.search-form input:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.search-form .button{height:100%;border-radius:0;min-width:145px}.quick-search{display:flex;align-items:center;gap:17px;font-size:11px;margin-top:15px;color:#737574}.quick-search>span:first-child{font-size:8px;letter-spacing:1.4px;font-weight:700;color:#a0a19e}.quick-search button{background:none;border:none;padding:0;color:#464b4c;font-size:11px}.quick-search button:hover{color:var(--red)}.search-disclaimer{margin-left:auto;font-size:9px;color:#999}.section{padding-top:78px;padding-bottom:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.dark-eyebrow{color:var(--red);margin-bottom:12px}.section h2,.about-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.06;letter-spacing:-1.5px;margin:0;font-weight:800}.text-link{border:0;background:none;padding:7px 0;color:var(--red);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:24px;text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:20px;font-weight:400}.department-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.department{position:relative;height:225px;overflow:hidden;text-align:left;border:0;color:white;background:#303133;padding:0;border-radius:2px;isolation:isolate}.department:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050607ee,transparent 75%),#080a0c25;z-index:-1}.department>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;filter:brightness(.7);transition:transform .5s}.department:hover>img{transform:scale(1.06)}.department:nth-child(1)>img,.department:nth-child(2)>img,.department:nth-child(3)>img{object-fit:contain;background:#c1c2bd}.dept-number{position:absolute;left:17px;top:16px;font-size:8px;letter-spacing:1.5px;color:#ffffffba}.dept-label{position:absolute;bottom:19px;left:16px;right:15px;font-weight:700;font-size:16px;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center}.dept-label>span{font-size:16px;font-weight:400}.department-sound{background:#21262a}.sound-mark{position:absolute;top:50%;width:100%;transform:translateY(-50%);font-size:39px;letter-spacing:4px;text-align:center;color:#d4c6ac}.department-combos>img{object-position:76% center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.product-card{background:#fff;position:relative;border:1px solid #e5e5e1;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 9px 24px #00000008;transform:translateY(-3px)}.product-image-button{border:0;background:#fff;position:relative;display:block;width:100%;padding:30px 22px 0}.product-card img{aspect-ratio:1.4;object-fit:contain;width:100%}.badge{position:absolute;top:15px;left:17px;font-weight:700;font-size:8px;letter-spacing:1px;color:white;background:var(--red);padding:6px 10px;border-radius:2px;z-index:1}.badge-sale{background:#252a2c}.product-info{padding:18px 23px 24px;display:flex;flex-direction:column;flex:1}.product-info h3{font-size:19px;letter-spacing:-.5px;line-height:1.15;margin:0 0 7px}.product-info p{font-size:11px;margin:0 0 20px;color:var(--muted);line-height:1.5}.product-info .text-link{margin-top:auto;font-size:11px}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.add-selection{height:32px;width:32px;border:1px solid var(--line);background:white;border-radius:50%;font-size:20px;font-weight:400}.add-selection:hover{color:white;background:var(--red);border-color:var(--red)}.section-note{font-size:10px;line-height:1.6;color:#818481;margin:18px 0 0}.featured{padding-bottom:78px}.store-feature{background:#111417;color:#fff;overflow:hidden}.store-inner{min-height:405px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.store-copy{padding:54px 0}.store-copy .eyebrow{margin-bottom:18px}.store-copy h2{font-size:clamp(36px,4.1vw,58px);line-height:.99;letter-spacing:-2px;margin:0 0 20px}.store-copy>p:not(.eyebrow){max-width:340px;font-size:13px;line-height:1.6;color:#b8bcbd;margin-bottom:25px}.store-caption{display:block;margin-top:15px;font-size:8px;letter-spacing:.6px;color:#7e8486}.store-collage{height:375px;position:relative;min-width:0}.prop{position:absolute;box-shadow:0 8px 25px #0005;background:#fff;border-radius:3px;overflow:hidden}.prop img{width:100%;height:100%;object-fit:contain}.prop-gaffer{width:53%;height:160px;left:0;top:42px;transform:rotate(-9deg);z-index:2}.prop-color{width:45%;height:180px;right:0;top:18px;transform:rotate(7deg);z-index:1}.prop-clean{width:57%;height:175px;right:5%;bottom:14px;transform:rotate(-3deg);z-index:3}.collage-caption{position:absolute;left:1%;bottom:35px;font-size:10px;color:#b9b4a8;line-height:1.6;letter-spacing:1.5px}.combos-section{margin-top:76px;padding:66px 0;background:#ecebe5}.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.combo-card{min-height:212px;padding:25px;background:#191c1e;border:none;color:#fff;text-align:left;position:relative;overflow:hidden;border-radius:2px;transition:transform .2s}.combo-card:before{content:"";width:160px;height:160px;position:absolute;right:-35px;top:-35px;border:1px solid #ffffff12;border-radius:50%}.combo-card:hover{transform:translateY(-3px)}.combo-red{background:var(--red)}.combo-index{font-size:9px;letter-spacing:2px;color:#ffffff82}.combo-card h3{font-size:30px;letter-spacing:-1px;margin:40px 0 7px}.combo-card p{font-size:11px;color:#ffffff9e;margin:0}.combo-arrow{position:absolute;right:24px;bottom:24px;font-size:28px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;align-items:center}.about-image{aspect-ratio:1.25;overflow:hidden;background:#ddd}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:400px;margin-top:25px}.about-location{margin:30px 0;border-left:2px solid var(--red);padding-left:18px}.about-location span{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.about-location p{font-size:14px;margin:8px 0}.services-strip{border-block:1px solid var(--line);padding:28px 0}.services-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.services-strip p{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--red)}.services-strip>.shell>div{display:flex;gap:36px;font-size:11px}.services-strip span:before{content:"+";margin-right:10px;color:var(--red)}.site-footer{background:#111315;color:#fff;padding:65px 0 24px}.footer-top{display:flex;gap:40px;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid #ffffff1a}.footer-top h2{font-size:clamp(30px,3.2vw,46px);line-height:1.06;letter-spacing:-1.7px;margin:0}.footer-top .eyebrow{margin-bottom:15px}.footer-bottom{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px;padding-block:40px}.footer-contact,.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:11px;color:#b7bbbd}.footer-contact span{margin-bottom:6px;color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-links a:hover,.footer-contact a:hover{color:white}.footer-small{border-top:1px solid #ffffff1a;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:8px;line-height:1.6;letter-spacing:.4px;color:#777e80}.mobile-break,.mobile-dock{display:none}.detail-dialog,.quote-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90dvh;max-width:min(850px,calc(100vw - 40px));border-radius:5px;overflow:auto;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#07090bd6;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:15px;right:15px;width:38px;height:38px;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:27px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.detail-photo{padding:40px 20px;background:#fff;display:flex;align-items:center}.detail-photo img{max-height:350px;width:100%;object-fit:contain}.detail-text{padding:65px 35px 35px}.detail-text h2,.quote-dialog h2{font-size:33px;letter-spacing:-1px;line-height:1.1;margin:0 0 15px}.detail-text p{font-size:13px;line-height:1.8;color:var(--muted)}.detail-text .button{margin-block:10px;gap:10px}.detail-footnote{font-size:10px!important}.catalog-content{padding:60px 40px 35px;max-width:620px}.catalog-content h2{font-size:36px;letter-spacing:-1px}.catalog-content p{line-height:1.8;font-size:14px;color:var(--muted)}.catalog-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.catalog-options button{border:1px solid var(--line);background:#fff;padding:18px;text-align:left;font-size:13px}.catalog-options button:hover{border-color:var(--red);color:var(--red)}.quote-dialog{width:580px;padding:35px}.quote-head{position:relative;padding-right:30px}.quote-head .dialog-close{top:-12px;right:-12px}.quote-explanation{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:25px}.quote-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.quote-row img{width:70px;height:55px;object-fit:contain;background:white}.quote-row strong{font-size:13px}.quote-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.quote-remove{margin-left:auto;background:none;border:1px solid var(--line);width:30px;height:30px;border-radius:50%;font-size:18px}.quote-empty{padding:35px 0;font-size:14px}.quote-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.quote-bottom .button{font-size:11px;gap:10px}.quote-bottom .text-link{font-size:10px}#quote-status{font-size:12px;line-height:1.7;color:var(--red)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#181b1d;color:#fff;padding:14px 25px;font-size:12px;box-shadow:0 3px 20px #0002;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;line-height:1.5}.toast.visible{opacity:1;transform:translate(-50%,0)}.search-results[hidden]{display:none}.search-results{padding-top:50px;border-bottom:1px solid var(--line);padding-bottom:45px}.search-results h2{font-size:30px}#search-message{font-size:13px;color:var(--muted);margin-bottom:22px}.noscript{padding:20px;background:#fff1cb;margin:0;font-size:14px}
@media(min-width:1800px){.hero{height:690px}.hero-image{object-position:center 40%}.hero h1{font-size:96px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-inner{gap:25px}.main-nav{gap:20px}.hero{height:570px}.hero h1{font-size:68px}.hero-description{max-width:350px}.department-grid{gap:9px}.department{height:190px}.dept-label{left:11px;right:10px;font-size:14px}.department .dept-label>span{display:none}.store-inner{gap:25px}.about-section{gap:50px}.search-disclaimer{display:none}.scroll-cue{left:32px}.footer-bottom{gap:30px}.services-strip>.shell>div{gap:18px}}
@media(max-width:800px){:root{--head:66px}.shell{width:calc(100% - 40px)}.preview-strip{padding-inline:20px;font-size:8px;height:26px}.preview-detail{display:none}.brand{height:48px;width:117px;padding:2px 10px}.brand img{max-height:44px}.header-inner{gap:10px;justify-content:space-between}.header-actions{gap:10px}.header-actions .quote-trigger{padding-left:12px;border-left:0}.header-actions .quote-trigger>span:not(.quote-count),.header-actions .quote-trigger>svg{display:none}.header-actions .quote-count{width:21px;height:21px}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:var(--head);left:0;right:0;background:#111315;padding:15px 20px 22px;grid-template-columns:1fr 1fr;border-top:1px solid #fff2;box-shadow:0 10px 15px #0003;gap:0 20px}.main-nav.open{display:grid}.main-nav a{padding:16px 0;border-bottom:1px solid #fff1}.hero{height:575px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#080a0de8 0%,#080a0c80 60%,#080a0c20),linear-gradient(0deg,#080a0c90,transparent 80%)}.hero-copy{padding-bottom:10px;max-width:460px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-description{font-size:14px;max-width:320px;margin-top:22px}.hero-buttons .button{min-width:156px;gap:16px;padding-inline:17px}.hero-caption{font-size:7px;right:20px;bottom:10px}.scroll-cue{left:20px;bottom:22px;font-size:7px}.search-section{padding:20px 0 17px}.search-form{height:53px}.search-form input{font-size:12px;padding-right:5px}.search-form>svg{width:17px;height:17px;margin:0 12px}.search-form .button{min-width:90px;gap:12px;padding-inline:15px;font-size:11px}.search-form .button>span{display:none}.quick-search{gap:14px;flex-wrap:wrap;font-size:10px;margin-top:12px}.quick-search>span:first-child{display:none}.quick-search button{font-size:10px}.section{padding-top:52px}.section-heading{margin-bottom:22px;align-items:flex-end;gap:15px}.section h2,.about-copy h2{font-size:32px;letter-spacing:-1.3px}.section-heading>.text-link{font-size:10px;gap:8px;max-width:140px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.department-grid{grid-template-columns:repeat(3,1fr);gap:10px}.department{height:180px}.dept-label{font-size:15px;left:13px;right:12px;bottom:16px}.department .dept-label>span{display:block}.dept-number{left:14px;top:14px}.product-grid{gap:12px}.product-image-button{padding:30px 10px 0}.product-info{padding:14px 13px 18px}.product-info h3{font-size:16px}.product-info p{font-size:10px;margin-bottom:12px}.product-info .text-link{font-size:10px}.badge{left:12px;top:12px;font-size:7px;padding:5px 8px}.add-selection{width:28px;height:28px}.section-note{font-size:9px}.featured{padding-bottom:50px}.store-inner{min-height:0;gap:20px}.store-copy{padding-block:40px}.store-copy .eyebrow{font-size:8px}.store-copy h2{font-size:40px}.store-copy>p:not(.eyebrow){font-size:12px}.store-collage{height:320px}.prop-gaffer{top:50px;height:120px;width:62%}.prop-color{height:150px;width:58%;top:30px}.prop-clean{height:140px;bottom:30px;width:72%;right:0}.collage-caption{display:none}.store-caption{font-size:7px;line-height:1.6}.combos-section{margin-top:50px;padding-block:45px}.combo-grid{gap:12px}.combo-card{padding:18px;min-height:185px}.combo-card h3{font-size:25px;margin-top:35px}.combo-card p{font-size:10px;max-width:140px;line-height:1.4}.combo-arrow{font-size:22px;right:16px;bottom:15px}.about-section{padding-block:60px;gap:35px}.about-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.about-location{margin-block:20px}.services-strip>.shell{display:block}.services-strip p{margin-bottom:15px}.services-strip>.shell>div{gap:20px;font-size:10px;flex-wrap:wrap}.footer-top{align-items:flex-start}.footer-top h2{font-size:32px}.footer-top .button{gap:15px;white-space:nowrap;font-size:11px}.footer-bottom{grid-template-columns:1fr 1.5fr;gap:35px}.footer-links{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px 25px}.footer-small{font-size:7px}.site-footer{padding-top:45px}}
@media(max-width:540px){body{padding-bottom:66px}.header-actions .quote-trigger{display:none}.header-actions{gap:12px}.hero{height:565px}.hero-inner{align-items:center}.hero-copy{padding-bottom:0;width:100%}.hero h1{font-size:58px;letter-spacing:-2.7px;line-height:1.02}.hero-description{font-size:14px;line-height:1.6;max-width:280px;margin-bottom:24px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#070a0fe8,#070a0c9e 58%,#070a0c36),linear-gradient(0deg,#07090d90,transparent)}.hero-buttons{display:flex;flex-direction:column;gap:10px;max-width:320px}.hero-buttons .button{height:45px;width:100%;font-size:12px}.hero .eyebrow{margin-bottom:18px}.scroll-cue{display:none}.hero-caption{right:15px;bottom:9px;font-size:7px}.search-form{height:52px}.search-form>svg{display:none}.search-form input{padding-left:14px;font-size:12px}.search-form .button{min-width:76px;padding:0 16px}.quick-search{gap:14px}.departments .section-heading>.text-link{display:none}.section h2,.about-copy h2{font-size:30px}.departments h2 br{display:none}.department-grid{grid-template-columns:repeat(2,1fr);gap:10px}.department{height:144px}.dept-label{font-size:17px;left:14px;right:14px;bottom:15px}.dept-number{font-size:7px}.department .dept-label>span{font-size:17px}.department>img{object-fit:cover}.department:nth-child(1)>img,.department:nth-child(2)>img,.department:nth-child(3)>img{padding:0 4px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured .product-card:last-child,#shop-grid .product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.featured .product-card:last-child .product-info,#shop-grid .product-card:last-child .product-info{padding:32px 15px 20px}.product-card:last-child .product-image-button{padding:30px 10px 15px}.product-info h3{font-size:17px}.product-info p{font-size:10px}.product-info{padding:15px 13px 17px}.product-actions{gap:7px}.product-info .text-link{gap:8px;font-size:10px}.product-info .text-link>span{font-size:16px}.product-card img{aspect-ratio:1.1}.product-image-button{padding-top:30px}.product-card .badge{font-size:7px}.section-heading>.text-link{font-size:10px;gap:7px;max-width:100px;flex-shrink:0}.featured .section-heading h2{max-width:220px}.mobile-break{display:block}.section-note{line-height:1.7}.store-inner{display:block;position:relative}.store-copy{padding-block:40px 30px;position:relative;z-index:2;width:85%}.store-copy h2{font-size:47px;letter-spacing:-1.7px}.store-copy>p:not(.eyebrow){max-width:270px;font-size:12px}.store-collage{height:230px;margin-top:-25px;margin-bottom:25px}.prop-gaffer{width:42%;left:1%;top:25px;height:130px}.prop-color{width:36%;height:150px;right:0;top:0}.prop-clean{width:47%;height:150px;bottom:0;right:18%}.store-caption{font-size:8px}.combo-grid{grid-template-columns:1fr}.combo-card{min-height:155px;padding:20px 23px}.combo-card h3{margin-top:23px;font-size:31px}.combo-card p{max-width:none}.combo-arrow{right:24px;bottom:24px;font-size:27px}.about-section{grid-template-columns:1fr;gap:35px;padding-block:50px}.about-image{aspect-ratio:1.3;max-height:310px}.about-copy h2{font-size:36px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.services-strip{padding-block:22px}.services-strip>.shell>div{display:grid;gap:13px;font-size:11px}.footer-top{display:block;padding-bottom:35px}.footer-top h2{font-size:36px;letter-spacing:-1.6px;margin-bottom:25px}.footer-bottom{grid-template-columns:1fr;gap:30px;padding-block:33px}.footer-contact{gap:12px;font-size:12px}.footer-links{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;font-size:11px}.footer-small{display:block;font-size:8px;line-height:1.7}.footer-small>span{display:block;margin-top:8px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#111315f5;backdrop-filter:blur(12px);height:66px;padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff1a}.mobile-dock>a,.mobile-dock>button{border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px}.mobile-dock svg{width:21px;height:21px}.mobile-dock .quote-count{width:13px;height:13px;font-size:8px;margin-left:3px}.detail-dialog,.quote-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 35px)}.detail-layout{grid-template-columns:1fr}.detail-photo{padding:28px 25px 10px;max-height:230px}.detail-photo img{height:190px}.detail-text{padding:25px}.detail-text h2{font-size:29px}.detail-text p{font-size:12px}.detail-text .button{width:100%;justify-content:space-between}.catalog-content{padding:45px 25px 25px}.catalog-content h2{font-size:31px}.catalog-content p{font-size:12px}.catalog-options{gap:8px}.catalog-options button{padding:15px 12px;font-size:12px}.quote-dialog{padding:30px 24px 24px}.quote-dialog h2{font-size:32px}.quote-bottom{gap:12px}.quote-bottom .button{font-size:10px;padding-inline:12px;gap:8px}.quote-bottom .text-link{font-size:9px}.toast{bottom:80px;width:max-content;max-width:calc(100vw - 30px);padding:13px 18px;font-size:11px}.quote-explanation{font-size:11px}.search-results{padding-top:35px}.search-results .product-card:last-child{grid-column:auto;display:flex}.search-results h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
