@font-face{font-family:Fjalla;src:url('fonts/fjalla.woff');font-display:swap}@font-face{font-family:Droid;src:url('fonts/droid.woff');font-display:swap}@font-face{font-family:FontAwesome;src:url('fonts/fontawesome-webfont.woff?v=20261105-v1');font-style:normal;font-weight:400;font-display:block}
:root{--ink:#292a2d;--red:#c92933;--deep-red:#ab2029;--paper:#faf9f6;--muted:#696b70;--line:#d9d9d5;--display:Fjalla,Arial,sans-serif;--heading:Fjalla,Arial,sans-serif;--body:Droid,Arial,sans-serif;--color-accent:#c92933;--font-display:Fjalla,Arial,sans-serif;--nav-height:74px;--read-progress:100;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:0}body{font:16px/1.9 var(--body);color:var(--ink);background:#313236 url('images/topbg.jpg') center/cover fixed no-repeat}p,h1,h2,h3,h4,figure,blockquote,dl{margin:0}h1,h2,h3,h4{font:400 30px/1.35 var(--display);letter-spacing:-.4px}h1{font-size:clamp(39px,4.4vw,68px)}h2{font-size:clamp(31px,3vw,47px)}h3{font-size:26px}p+p{margin-top:19px}img{max-width:100%;height:auto;vertical-align:middle}a{color:#a4212b;text-underline-offset:4px}a:hover{color:#25272a}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{touch-action:manipulation}button:disabled{cursor:default}[hidden]{display:none!important}.shell{max-width:1900px;margin:auto}.section{padding:clamp(40px,4.6vw,82px) clamp(22px,5vw,94px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;z-index:5000;padding:12px 20px;background:white;color:#333}.skip-link:focus{top:15px}:focus-visible{outline:3px solid #c83942;outline-offset:5px}.eyebrow{font:700 10px/1.8 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#9a343a;margin-bottom:14px}.section-heading{margin-bottom:28px}.section-heading>p:not(.eyebrow){margin-top:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid var(--red);border-radius:6px;background:var(--red);color:white;text-decoration:none;font:16px/1.6 var(--display);transition:background .2s,color .2s,box-shadow .2s}.button:hover{background:#aa202a;border-color:#aa202a;color:white;box-shadow:0 5px 16px #6d172326}.button-light{background:#fff7f3;border-color:#fff7f3;color:#4e2024}.button-light:hover{background:white;border-color:white;color:#282a2d}.text-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font:15px/1.6 var(--display);color:#8f252c}.text-link:hover{color:#26282c}.small{font-size:12px;color:var(--muted)}
.fa{display:inline-block;font:normal normal 400 1em/1 FontAwesome!important;flex-shrink:0;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-phone:before{content:'\f095'}.fa-envelope-o:before{content:'\f003'}.fa-address-card-o:before{content:'\f2bc'}.fa-copy:before{content:'\f0c5'}.fa-check:before{content:'\f00c'}.fa-facebook:before{content:'\f09a'}.fa-share-alt:before{content:'\f1e0'}.fa-search:before{content:'\f002'}.fa-search-plus:before{content:'\f00e'}.fa-times:before{content:'\f00d'}.fa-bars:before{content:'\f0c9'}.fa-angle-left:before{content:'\f104'}.fa-angle-right:before{content:'\f105'}.fa-arrow-right:before{content:'\f061'}.fa-arrow-up:before{content:'\f062'}.fa-play:before{content:'\f04b'}.fa-pause:before{content:'\f04c'}.fa-comments-o:before{content:'\f0e6'}.fa-comment-o:before{content:'\f0e5'}.fa-map-marker:before{content:'\f041'}.fa-map-o:before{content:'\f278'}.fa-location-arrow:before{content:'\f124'}.fa-external-link:before{content:'\f08e'}.fa-star:before{content:'\f005'}.fa-heart:before{content:'\f004'}.fa-check-circle:before{content:'\f058'}.fa-picture-o:before{content:'\f03e'}.fa-pencil-square-o:before{content:'\f044'}.fa-cc-mastercard:before{content:'\f1f1'}.fa-cc-visa:before{content:'\f1f0'}.fa-cc-discover:before{content:'\f1f2'}.fa-cc-amex:before{content:'\f1f3'}
/* The original garage photograph, mark, red and graphite remain recognizable. */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:275px;padding:27px clamp(25px,5vw,94px);background:linear-gradient(100deg,#12131680,#141518b0);border-top:5px solid #cc2d36}.brand{display:block;max-width:48%;width:365px;filter:drop-shadow(0 6px 9px #0009)}.brand>img{width:100%;height:auto}.header-contact{text-align:right;color:#f4f1ed;max-width:530px}.header-contact>p{font:12px/1.7 var(--body);letter-spacing:1px;color:#e1dedb}.header-contact>a{display:inline-flex;align-items:center;gap:15px;margin-top:12px;color:#fff;font:clamp(29px,3vw,45px)/1.5 var(--display);text-decoration:none}.header-contact>a:hover{color:#ffe4e3}.header-contact>a .fa{font-size:22px}.header-contact>span{display:block;font:12px/1.7 var(--body);color:#ddd7d1;margin-top:8px}.brand-strip{padding:17px 25px;background:#c92933eF;text-align:center;border-block:1px solid #ef737958;color:#fff}.brand-strip p:first-child{font:clamp(16px,1.8vw,27px)/1.55 var(--display)}.brand-strip p+p{margin-top:7px;font:clamp(12px,1.1vw,17px)/1.7 var(--body);color:#ffddda}
.navigation{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:15px;min-height:74px;padding:10px 25px;background:linear-gradient(120deg,#222327,#37383c);border-bottom:3px solid #a7242c;box-shadow:0 7px 23px #13141838}.nav-links{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.nav-links>a{display:flex;align-items:center;justify-content:center;padding:11px 13px;min-height:46px;border:1px solid transparent;border-radius:5px;color:#f1efec;font:15px/1.5 var(--display);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}.nav-links>a:hover{color:#fff;background:#ffffff10;border-color:#ffffff1c}.nav-links>a[aria-current=page]{color:#fff;background:#ffffff11;border-color:#ffffff26;box-shadow:inset 0 -2px #ef646e}.finder-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c5c1b85c;border-radius:5px;min-height:46px;background:#15161a45;color:#fff;padding:10px 12px;font:13px/1.5 var(--display);white-space:nowrap}.finder-trigger:hover{background:#ffffff14}.finder-trigger kbd{font:9px Arial,sans-serif;padding:4px;border-radius:3px;background:#ffffff16;color:#ddd}.navigation .nav-quote{font-size:14px;min-height:46px;padding:11px 17px;white-space:nowrap}.menu-toggle{display:none;align-items:center;gap:9px;background:#ffffff0c;border:1px solid #ffffff40;border-radius:5px;color:white;min-height:45px;padding:10px 13px;font:14px/1.5 var(--display)}.navigation :focus-visible{outline-color:#f5abae}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px clamp(22px,5vw,94px) 0;background:#f8f7f3f7;font-size:12px;color:#777}.breadcrumb>a{color:#6b3338}.page-intro{padding-top:27px;padding-bottom:35px;background:#f8f7f3f7}.page-intro h1{font-size:clamp(37px,4vw,58px)}
.home-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,80px);align-items:center;background:#faf9f6f7}.intro-copy h1{margin-bottom:23px;max-width:750px}.intro-copy>p:not(.eyebrow){font-size:17px;line-height:1.95;max-width:760px}.intro-copy>p:nth-of-type(2){font:25px/1.5 var(--display);color:#44454a}.intro-photo{position:relative;max-width:550px;justify-self:center;border:6px solid white;outline:1px solid #dddbd5;border-radius:10px;box-shadow:18px 20px 0 #b9b5ab1b,0 18px 40px #23252c21;transform:perspective(1500px) rotateY(-3deg)}.intro-photo>img{display:block;width:100%;height:auto;border-radius:5px}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:31px}.intro-actions .text-link{font-size:14px}.transformation-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;background:#eceae3ed;border-block:1px solid #d8d6d0}.transformation-intro>figure{max-width:550px;margin:auto;border:5px solid white;border-radius:8px;box-shadow:0 15px 35px #1e232521;transform:perspective(1500px) rotateY(3deg)}.transformation-intro>figure>img{display:block;width:100%;border-radius:4px}.transformation-intro h2{margin-bottom:22px;font-size:clamp(31px,3vw,45px)}.transformation-intro p:not(.eyebrow){font-size:16px;max-width:700px}.financing-badge{display:inline-block;margin-top:24px;width:155px}.financing-badge>img{width:100%;height:auto}
.finish-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px;perspective:1400px;background:#b9232ce8;padding-top:54px;padding-bottom:63px}.finish-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:29px 26px 25px;background:#faf8f3;border:1px solid #fff6eb;border-radius:11px;box-shadow:7px 10px 0 #6b172745,0 15px 35px #53111e33;color:#25272c;text-decoration:none;transform:perspective(1100px) rotateX(var(--tilt-x,2deg)) rotateY(var(--tilt-y,-2deg));transition:transform .2s,box-shadow .2s}.finish-card:hover{color:#22252a;box-shadow:9px 14px 0 #6b17274f,0 20px 40px #53111e45}.finish-card>img{width:190px;height:190px;object-fit:contain;border-radius:50%;margin:7px 0 23px;box-shadow:0 5px 12px #21282b15}.card-number{position:absolute;left:18px;top:14px;font:13px var(--display);color:#b6b1a7}.finish-card h2{font-size:32px;margin-bottom:15px}.finish-card>p{font-size:14px;line-height:1.9;flex:1;max-width:380px}.card-link{display:inline-flex;align-items:center;gap:15px;font:12px/1.6 var(--display);letter-spacing:.6px;margin-top:24px;padding:10px 0 0;border-top:1px solid #dbd7cd;color:#9e2831}
.flooring-solutions{display:grid;grid-template-columns:minmax(220px,.65fr) 1.4fr;align-items:center;gap:65px;background:#f9f8f3f5}.flooring-solutions h2{margin-bottom:28px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 27px}.benefit-grid p{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #dbd9d0;font:17px/1.6 var(--display);margin:0}.benefit-grid .fa{color:#bf303b;font-size:15px}.solution-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:26px}.video-entry{max-width:280px;width:100%;justify-self:center}.video-photo{display:block;position:relative;width:100%;border:5px solid white;border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #21262f26}.video-photo>img{display:block;width:100%;height:320px;object-fit:cover}.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:20px;background:#171b2945;color:white;text-align:center;font:18px/1.55 var(--display);text-shadow:0 1px 3px #0009}.video-play>.fa{display:grid;place-items:center;width:60px;height:60px;border:1px solid #fff9;border-radius:50%;background:#bd2532df;font-size:24px;padding-left:4px}.video-play>span{background:#1b2024d9;border-radius:5px;padding:9px 12px}.video-photo:hover .video-play{background:#141a2530}.slideshow-section{background:#f3f0e9f2;padding-top:25px}.hero-showcase{max-width:1600px;margin:auto}.hero-slides{position:relative;aspect-ratio:1600/500;border:5px solid white;outline:1px solid #d7d4cc;border-radius:8px;overflow:hidden;background:#24262b;box-shadow:0 15px 30px #21242e1f}.hero-slide{display:none;position:absolute;inset:0;margin:0}.hero-slide.is-current{display:block}.hero-slide>img{width:100%;height:100%;object-fit:contain}.hero-slide>figcaption{position:absolute;left:24px;bottom:21px;background:#21232ae0;color:#fff;padding:9px 17px;border-left:3px solid #e44c58;font:clamp(19px,2.8vw,39px)/1.5 var(--display)}.hero-slides.is-ready .hero-slide{display:block;opacity:0;visibility:hidden;transition:opacity 1.2s,visibility 1.2s}.hero-slides.is-ready .hero-slide.is-current{opacity:1;visibility:visible;z-index:1}.hero-slides.is-ready .hero-slide.is-current>img{animation:garage-ken-burns 8s linear both}.slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:19px;font:12px/1.5 var(--body);color:#63656b}.slider-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #d0cdc3;border-radius:24px;background:#fffdf7;color:#4d5056;font:12px/1.5 var(--body)}.slider-controls button:hover{background:#e6e3da}.slider-count{min-width:39px;text-align:center}@keyframes garage-ken-burns{from{transform:scale(1)}to{transform:scale(1.045)}}
.services-intro,.process-section,.color-section,.project-gallery,.all-reviews,.financing-section{background:#f8f7f2f7}.services-intro{padding-top:18px}.services-lead{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:45px;margin-bottom:35px}.services-lead>.para{font-size:18px;line-height:2}.services-lead>img{width:210px;height:auto;justify-self:center}.services-intro>h2{margin:25px 0}.service-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.service-copy>.para{margin:0;padding:24px 27px;background:#fffdfa;border:1px solid #dedbd2;border-radius:8px;font-size:15px;line-height:1.95}.service-copy>.para:last-child{grid-column:1/-1;font:23px/1.6 var(--display);padding:24px 0;background:none;border:0}.process-section{padding-top:20px;padding-bottom:45px}.process-section>img{display:block;width:100%;height:auto;max-width:1600px;margin:auto}.topic-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.topic-links>a{font:14px/1.6 var(--display);padding:10px 17px;border:1px solid #d3cdc3;border-radius:23px;background:#fffdf8;text-decoration:none;color:#74363b}.topic-links>a:hover{background:#efe9e0;border-color:#b6a89a}.color-section{padding-top:35px}.color-section .boat-gallery{margin:0}.color-section .gallery-photo>img{height:auto;width:100%;max-height:none}.color-section .gallery-photo{width:100%;max-width:1400px}.boat-gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:28px auto;clear:both}.boat-gallery .gallery-photo{max-width:100%;border:1px solid white;background:white;box-shadow:0 5px 16px #292c3215}.boat-gallery .gallery-photo>img{height:155px;width:auto;max-width:100%;object-fit:contain}.boat-gallery .gallery-zoom{color:#34363c;border-radius:4px}.boat-gallery:before,.boat-gallery:after{display:none}.gallery-hint{text-align:center;font-size:13px;color:#67686d;margin-bottom:30px}.gallery-hint>.fa{margin-right:6px}.project-gallery{padding-top:7px}.project-gallery .boat-gallery{margin-top:15px}.financing-section{padding-top:18px}.financing-section .section-heading{text-align:center}.financing-section .section-heading h2{margin-bottom:27px}.financing-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1500px;margin:35px auto}.financing-images figure{background:white;border:1px solid #d8d4ca;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #262b3312}.financing-images img{display:block;width:100%;height:auto}.financing-start{display:block;max-width:320px;margin:32px auto 0}.financing-start>img{width:100%;height:auto}
.home-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;background:linear-gradient(125deg,#e5e3dbf5,#f5f1e9f5)}.faq-heading{max-width:420px}.faq-heading-icon{display:grid;place-items:center;width:56px;height:56px;background:#fff9ef;border:1px solid #d2ccc0;color:#a3323b;border-radius:17px;font-size:25px;margin-bottom:24px;box-shadow:7px 8px 0 #bfb9a824;rotate:-5deg}.faq-heading h2{margin-bottom:22px}.faq-heading>p:last-of-type{font-size:15px;color:#65656a;line-height:1.9}.faq-heading>.text-link{margin-top:19px}.faq-item{margin-bottom:16px;background:#fffdf7;border:1px solid #d6d1c5;border-radius:10px;box-shadow:0 7px 20px #3c34280b;overflow:hidden;scroll-margin-top:100px;transition:border-color .25s,box-shadow .25s}.faq-item[open]{border-color:#c4a394;box-shadow:0 12px 27px #654a3512}.faq-item>summary{display:flex;align-items:center;gap:17px;list-style:none;padding:23px 24px;font:18px/1.65 var(--display);color:#3c3c40}.faq-item>summary::-webkit-details-marker,.area-details>summary::-webkit-details-marker{display:none}.faq-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#f2e9df;border:1px solid #e1d5c8;border-radius:50%;color:#9f5a45;font:11px/1.5 var(--body)}.faq-item[open] .faq-number{background:#a82f39;color:#fff;border-color:#a82f39}.disclosure-icon{position:relative;display:block;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#ece7dc;margin-left:auto}.disclosure-icon:before,.disclosure-icon:after{position:absolute;content:'';top:12px;left:8px;width:11px;height:1px;background:#875546;transition:transform .3s}.disclosure-icon:after{transform:rotate(90deg)}details[open]>summary .disclosure-icon:after{transform:rotate(0)}.faq-answer{padding:0 28px 27px 76px;font:15px/1.95 var(--body);color:#595a60}.faq-answer p+p{margin-top:15px}.faq-answer>p:only-child{margin:0}
.estimate-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(90deg,#8c1923eF,#af2430df),url('images/stripbg.jpg') center/cover;min-height:240px;color:#fff;border-block:1px solid #d9687047}.estimate-strip>div{max-width:1020px}.estimate-strip .eyebrow{color:#fbd7d4}.estimate-strip h2{font-size:clamp(27px,2.7vw,39px);line-height:1.55}.estimate-strip>.button{flex:0 0 auto}.service-area{background:linear-gradient(120deg,#ede8dcf2,#f8f3e8ed);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;border-block:1px solid #cfc7b7}.area-intro{text-align:center}.area-map-icon{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 25px;color:#9d343d;border:1px solid #cdbfac;border-radius:20px;rotate:-6deg;background:#fff7e8;box-shadow:8px 9px 0 #b6a28520;font-size:30px}.area-intro>.eyebrow{font-size:9px;letter-spacing:1.1px}.area-intro>h2{margin-bottom:21px}.area-intro>p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.95;color:#605e58}.area-intro>.text-link{margin-top:18px}.area-details{align-self:center;background:#fffaf0;border:1px solid #cfc2ad;border-radius:12px;box-shadow:0 13px 30px #58483112;overflow:hidden}.area-details>summary{list-style:none;display:flex;align-items:center;gap:17px;padding:26px 25px;color:#473c37;font:23px/1.5 var(--display);background:linear-gradient(105deg,#fffaf0,#ece2ce)}.area-summary-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;background:#a9343d;color:#fff;border-radius:50%;font-size:22px;box-shadow:5px 6px 0 #7b473326}.area-details small{display:block;font:10px/1.6 var(--body);letter-spacing:.4px;color:#85705b;margin-top:7px}.area-details .disclosure-icon{background:#dfd2b9}.area-details[open]>summary{border-bottom:1px solid #cbbca2}.area-list{column-count:2;column-gap:28px;padding:23px 28px 27px}.area-list p{font:13px/1.75 var(--body);padding:8px 0;border-bottom:1px solid #e8decc;break-inside:avoid;margin:0;color:#6b5744}.area-list p:before{content:'\f041';font:11px FontAwesome;margin-right:10px;color:#b17058}
.review-section{background:#f8f7f2f7;text-align:center;padding-block:55px}.review-heading>.eyebrow{font-size:9px}.review-heading h2{font-size:clamp(31px,3vw,44px);margin-bottom:25px;color:#36383c}.review-heading h2>.fa-heart{color:#d02f3c;font-size:.77em;vertical-align:3%;margin:0 5px;animation:gentle-heart 2.4s ease-in-out infinite}@keyframes gentle-heart{0%,45%,100%{transform:scale(1)}15%{transform:scale(1.14)}27%{transform:scale(1.02)}35%{transform:scale(1.08)}}.review-filters{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:23px}.review-filters>button{border:1px solid #cfcac0;background:#eeebe3;color:#6a625a;font:12px/1.5 var(--body);border-radius:24px;padding:9px 15px;min-height:39px}.review-filters>button[aria-pressed=true]{color:#fff;background:#3a3c40;border-color:#3a3c40}.reviews-stage{max-width:1070px;margin:auto;min-height:155px}.review-card{padding:22px 50px 12px;margin:0 auto 25px;max-width:100%;border-bottom:1px solid #ddd7cb}.reviews-ready .review-card{border:0;margin:0}.review-card blockquote{position:relative;padding:0 37px;font:italic 20px/1.95 Georgia,serif;color:#626168;overflow-wrap:anywhere}.review-card blockquote:before,.review-card blockquote:after{position:absolute;top:50%;transform:translateY(-48%);font:66px/1 Georgia,serif;font-style:normal;color:#b72a37}.review-card blockquote:before{content:'\201C';left:-15px}.review-card blockquote:after{content:'\201D';right:-15px}.review-author{font:700 12px/1.8 var(--body);color:#4a4a4f;margin-top:22px}.review-source{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;margin-top:12px;color:#a96605}.review-source>a{margin-left:10px;font:11px/1.5 var(--body);color:#69645d}.review-source>a>.fa{font-size:9px;margin-left:4px}.review-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 24px}.review-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:6px 10px;border:1px solid #cfcac0;border-radius:23px;background:#fffdf7;color:#636168;font:11px/1.5 var(--body)}.review-controls>button:hover{color:#35363a;background:#e6e2d9}.review-count{min-width:44px;font:11px/1.5 var(--body);color:#7d776f}.review-actions{display:flex;align-items:center;flex-direction:column;gap:15px}.review-actions>img{display:block;width:183px;height:auto;max-height:75px;object-fit:contain}.review-actions>.button{min-height:46px;font-size:14px;margin-top:3px}.review-submit{font-size:12px;color:#725f55}.review-all{font:12px/1.7 var(--body);margin-top:8px;color:#6b6861}.review-all>.fa{margin-left:7px}.review-page-intro{text-align:center;display:flex;align-items:center;justify-content:center;gap:35px;margin:0 0 38px}.review-page-intro>img{width:190px;height:auto}.review-page-intro>.button{font-size:14px;min-height:46px}.testimonial-grid{columns:2;column-gap:27px}.testimonial-card{display:inline-block;vertical-align:top;width:100%;padding:29px 31px;margin:0 0 27px;background:#fffdf7;border:1px solid #d8d2c7;border-top:3px solid #b93c47;border-radius:9px;box-shadow:0 8px 22px #3c36300d;break-inside:avoid}.testimonial-card blockquote{font:italic 16px/1.95 Georgia,serif;color:#65636b}.testimonial-author{font:700 12px/1.8 var(--body);color:#764a45;margin-top:22px}
.contact-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:37px;background:#f8f7f3f7;padding-top:15px}.contact-card{background:#fffdf9;border:1px solid #d8d3c8;border-radius:8px;padding:30px;margin-bottom:23px}.contact-card h2{font-size:28px;margin:15px 0 12px}.contact-card address{font-style:normal;font-size:16px;line-height:1.65;margin-bottom:17px}.contact-card address>span{display:block}.contact-form-panel{align-self:start;padding:30px;background:white;border:1px solid #dedbd4;border-radius:9px;scroll-margin-top:95px}.contact-form-panel>h2{font-size:34px;margin-bottom:26px}.contact-form-panel>.eyebrow{font-size:9px}.formholder{width:100%;max-width:950px;margin:auto;background:white;min-height:500px}.quote-frame{display:block;width:100%;border:0;background:white}.gps-button{font-size:14px;min-height:45px;margin-top:17px}.gps-status{font-size:12px;line-height:1.8;margin-top:13px;min-height:0;color:#716057}.directions-link{font-size:15px;text-decoration:none}.directions-link>span{text-decoration:underline;text-underline-offset:4px}.map-section{padding-top:25px;background:#e9e5dbf5}.map-section .section-heading h2{font-size:35px}.location-map{height:430px;width:100%;max-width:1500px;margin:auto;border:4px solid white;outline:1px solid #c7c1b3;border-radius:8px;background:#e6e5de;z-index:0}.garage-map-marker{background:none;border:0}.garage-map-marker>svg{display:block;width:32px;height:44px;filter:drop-shadow(0 2px 3px #0005)}.location-map .leaflet-popup-content{font:13px/1.8 Arial,sans-serif}.location-map .leaflet-popup-content p{margin:10px 0}.location-map .leaflet-popup-content strong{font-size:15px}.map-link{text-align:center;font-size:13px;margin-top:20px}.map-section>[data-map-pan]{margin:17px auto 0}.news-section{background:#f8f7f2f7;display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:50px}.news-intro h2{font-size:38px;margin-bottom:25px}.news-intro .footer-facebook{margin-top:18px}.facebook-news-feed{width:100%;text-align:center}.facebook-frame-holder{max-width:500px;width:100%;margin:auto;overflow:hidden;border:1px solid #d1d5d9;border-radius:7px;background:#fff;min-height:700px}.facebook-frame-holder>iframe{display:block;width:100%;border:0;max-width:100%}.facebook-news-feed>.text-link{margin-top:18px;font-size:13px}
.footer{background:linear-gradient(110deg,#171a20ee,#20232aeb),url('images/footerbg.jpg') center/cover;color:#e3e0da;border-top:3px solid #b7303c}.footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:65px}.footer-brand{display:block;width:240px;max-width:80%;margin-bottom:20px}.footer-brand>img{width:100%;height:auto}.footer-business h2{font-size:28px;color:#f8f4ee;margin-bottom:10px}.footer-location{font-size:13px;color:#bdbab4;margin:0 0 15px}.phone-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.phone-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#a42a34;font:31px/1.6 var(--display)}.phone-link>.fa{font-size:18px}.phone-link:hover{color:#35363b}.footer .phone-link{color:#f5f2ed}.footer .phone-link:hover{color:#f4d3cd}.email-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.email-link{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px;color:#8b313a;text-decoration:none}.email-address{text-decoration:underline;overflow-wrap:anywhere}.email-link>.fa{font-size:15px;text-decoration:none}.footer .email-link{color:#d1cfcb}.footer .email-link:hover{color:white}.copy-button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:7px;border:1px solid #cfcbc3;border-radius:5px;background:#f3eee3;color:#7f4548;font-size:14px}.copy-button:hover{color:#34363c;background:#e6ddce}.footer .copy-button{background:#ffffff08;color:#d4cfc6;border-color:#bab4a848}.footer .copy-button:hover{background:#e7e2d8;color:#282b31;border-color:#e7e2d8}.copy-button.is-copied,.footer .copy-button.is-copied,.share-button.is-copied{color:#14552e;background:#d9f1e2;border-color:#95c9a9}.copy-manual,.footer-share-link{display:block;max-width:100%;width:100%;min-width:0;border:1px solid #9f9789;border-radius:4px;padding:9px;color:#35363b;background:white;font:12px/1.5 Arial}.contact-save{display:flex;width:fit-content;margin-top:24px;padding:11px 19px;min-height:46px;border-radius:26px;background:#eee8db;border-color:#d8cebe;color:#37343a;font-size:14px}.contact-save:hover{background:white;color:#25272e;border-color:white}.contact-save .fa-address-card-o{font-size:20px;color:inherit;font-family:FontAwesome!important;font-style:normal;font-weight:400}.footer-facebook{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;width:fit-content;min-height:46px;margin-top:24px;padding:11px 18px;border:1px solid #83b8fa;border-radius:26px;background:#1666cc;color:white;text-decoration:none;font:14px/1.5 var(--display)}.footer-facebook:hover,.footer-facebook:focus-visible{background:#0c4da4;border-color:#b3d2fb;color:white}.footer-facebook>.fa{font-size:18px;color:white}.credit-cards{display:flex;align-items:center;gap:10px;font-size:29px;color:#d7d4cd;margin-top:25px}.footer h3{font-size:26px;color:#eeebe5;margin-bottom:20px}.footer-hours>p.small{color:#b9b1a7;margin-top:14px}.hours-list{margin-top:11px;font:12px/1.8 var(--body);color:#d1cbc2}.hours-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d7d0c440;padding:9px 0}.hours-list dt,.hours-list dd{margin:0}.hours-list dd{color:#eee6dc;text-align:right}.footer-directions{display:inline-flex;align-items:center;gap:10px;color:#ddd4c8;margin-top:19px;text-decoration:none;font-size:13px}.footer-directions>span{text-decoration:underline}.footer-directions:hover{color:#fff6e9}.footer-share>p{font-size:14px;line-height:1.9;color:#c6beb3;margin-bottom:22px;max-width:340px}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border-radius:26px;background:#eee8db;color:#37343a;border:1px solid #d8cebe;font:15px/1.6 var(--display)}.share-button:hover{background:white;color:#25272e;border-color:white}.footer-share-status{display:block;font:11px/1.7 var(--body);color:#dbd4c9;margin-top:9px;min-height:17px}.website-link{display:block;overflow-wrap:anywhere;font:12px/1.8 var(--body);color:#bdb5a8;margin-top:8px}.website-link:hover{color:#fff5e5}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:25px}.footer-nav>a{font:12px/1.7 var(--body);color:#c9c1b4}.footer-nav>a:hover{color:#fff5e4}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:44px;padding-top:25px;border-top:1px solid #d5cebe38;padding-right:52px}.footer-bottom>p{font:11px/1.8 var(--body);color:#bcb3a5}.vicwd{display:inline-flex;align-items:center;gap:5px;font:12px/1.6 Arial,sans-serif!important;color:#e0d8cb;text-decoration:none;white-space:nowrap}.vicwd>img{width:23px;height:16px;max-width:none;object-fit:contain}.vicwd:hover{color:white}
.back-top{position:fixed;right:20px;bottom:22px;z-index:180;width:48px;height:48px;display:grid;place-items:center;background:#f9f4e9;color:#67373c;border:1px solid #c8b5a2;border-radius:50%;text-decoration:none;box-shadow:0 4px 14px #241d2d33;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,background .2s}.back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.back-top:hover{color:#fff;background:#303238;border-color:#f6e6d4}.back-top>.fa{position:relative;font-size:21px}.back-top-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.back-top-progress circle{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.back-top-track{stroke:#b9a99b70}.back-top-value{stroke:#b5313d;stroke-dasharray:100;stroke-dashoffset:var(--read-progress)}.back-top:hover .back-top-value{stroke:#e3d3bb}.mobile-actions{display:none}.quick-finder{max-width:680px;width:calc(100% - 32px);max-height:82vh;padding:29px;border:1px solid #d4c9b7;border-radius:13px;background:#faf7ef;color:#3d3e44;box-shadow:0 25px 80px #11131a70}.quick-finder::backdrop{background:#161920bd;backdrop-filter:blur(5px)}.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.finder-heading h2{font-size:32px}.finder-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c8bead;border-radius:50%;background:#fffaf0;color:#534c46}.quick-finder>label{display:block;font-size:12px;color:#74685b;margin-bottom:9px}.finder-search{display:block;width:100%;padding:13px 14px;min-height:49px;border:1px solid #bdb09b;border-radius:6px;background:white;color:#36393f;font-size:16px}.finder-results{padding:0;margin:18px 0 0;list-style:none;max-height:45vh;overflow:auto}.finder-results li>a{display:block;padding:13px 10px;border-bottom:1px solid #dfd6c7;font:23px/1.5 var(--display);color:#693e42;text-decoration:none}.finder-results li>a:hover,.finder-results li>a:focus{background:#ede5d6}.finder-results li>a>span{display:block;font:11px/1.8 var(--body);color:#8b7a66;margin-top:3px}.finder-help{font:10px/1.8 var(--body);color:#8b7a66;margin-top:17px}
@keyframes vicwd-scroll-reveal{from{opacity:.35;translate:0 20px}to{opacity:1;translate:0 0}}.reveal-in{animation:vicwd-scroll-reveal .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms) both}
@media(max-width:1400px){.navigation{padding-inline:18px;gap:10px}.nav-links>a{font-size:13px;padding-inline:10px}.navigation .nav-quote{font-size:13px;padding-inline:14px}.finder-trigger{font-size:12px}.footer-grid{gap:35px}.brand{width:330px}.site-header{min-height:245px}.finish-cards{gap:25px}.finish-card{padding-inline:22px}.finish-card>img{width:170px;height:170px}.transformation-intro,.flooring-solutions{gap:40px}}
@media(max-width:1180px){.navigation{justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:67px;padding:10px 19px}.nav-links{display:grid;order:4;flex:1 0 100%}.js .nav-links{display:none}.js .navigation.is-open .nav-links{display:grid;position:absolute;top:100%;left:10px;right:10px;max-height:70vh;overflow:auto;padding:12px;background:#f8f5ed;border:1px solid #c9c0b0;border-radius:0 0 9px 9px;box-shadow:0 15px 30px #11152255}.nav-links>a{color:#5f4144;min-height:46px;justify-content:flex-start;padding:12px 16px;font-size:16px;white-space:normal}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:#392c31;background:#eee7db;border-color:#d6c9b5;box-shadow:none}.menu-toggle{display:inline-flex}.finder-trigger{margin-left:auto}.finder-trigger kbd{display:none}.site-header{min-height:230px}.brand{width:300px}.header-contact>p{font-size:11px}.header-contact>span{font-size:10px}.header-contact>a{font-size:36px}.finish-cards{gap:23px}.finish-card{padding:25px 21px}.finish-card h2{font-size:28px}.finish-card>img{width:145px;height:145px}.finish-card>p{font-size:13px}.flooring-solutions{grid-template-columns:250px 1fr;gap:35px}.benefit-grid p{font-size:15px;padding:10px 7px;gap:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-share{grid-column:1/-1}.footer-share>.share-button{width:100%;max-width:480px}.footer-nav{grid-template-columns:repeat(3,1fr)}.footer-share>p{max-width:none}.home-faq{grid-template-columns:.7fr 1.3fr;gap:30px}.faq-item>summary{font-size:17px;padding:20px;gap:13px}.faq-answer{padding-left:66px}.service-area{gap:35px}.area-details>summary{font-size:21px;padding:23px 20px;gap:14px}.area-list{padding:20px 22px;column-gap:22px}.contact-section{grid-template-columns:.9fr 1.1fr;gap:25px}.contact-card{padding:25px}.contact-card .phone-link{font-size:28px}.contact-form-panel{padding:25px 19px}.news-section{grid-template-columns:.7fr 1.3fr;gap:35px}}
@media(max-width:970px){.section{padding:42px 32px}.home-intro,.transformation-intro{gap:30px}.intro-copy h1{font-size:47px}.intro-copy>p:not(.eyebrow){font-size:15px}.intro-copy>p:nth-of-type(2){font-size:22px}.transformation-intro h2{font-size:32px}.transformation-intro p:not(.eyebrow){font-size:14px}.intro-actions{gap:15px;margin-top:24px}.intro-actions .button{font-size:14px;padding:12px 17px}.intro-actions .text-link{font-size:12px}.flooring-solutions{grid-template-columns:1fr;gap:32px}.video-entry{max-width:300px}.video-photo>img{height:220px}.flooring-solutions h2{font-size:37px}.benefit-grid p{font-size:17px;padding:12px}.home-faq{grid-template-columns:1fr;gap:28px}.faq-heading{max-width:none}.faq-heading h2{margin-bottom:15px}.faq-heading-icon{display:none}.service-area{grid-template-columns:1fr;gap:30px}.area-intro>p:not(.eyebrow){margin:auto}.area-details{width:100%;max-width:750px;justify-self:center}.services-lead{grid-template-columns:1fr 180px;gap:25px}.services-lead>.para{font-size:16px}.services-lead>img{width:175px}.service-copy{gap:20px}.service-copy>.para{padding:22px;font-size:14px}.estimate-strip{gap:25px}.estimate-strip h2{font-size:29px}.estimate-strip>.button{font-size:15px}.contact-section{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-card{margin:0}.contact-form-panel{padding:30px;max-width:900px;width:100%;margin:auto}.contact-card .email-link{font-size:12px}.breadcrumb{padding-inline:32px}.page-intro{padding-top:27px;padding-bottom:30px}.review-card{padding-inline:33px}.review-card blockquote{font-size:19px}.testimonial-card{padding:26px}.testimonial-card blockquote{font-size:15px}.financing-images{gap:20px}.news-section{grid-template-columns:1fr;gap:30px}.news-intro{text-align:center}.news-intro .footer-facebook{margin-inline:auto}.facebook-news-feed{max-width:550px;margin:auto}}
@media(max-width:700px){.section{padding:35px 22px}.site-header{display:flex;flex-direction:column;gap:17px;padding:22px 20px;min-height:0;background:linear-gradient(100deg,#15171d94,#15171d94)}.brand{width:280px;max-width:87%}.header-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 16px;text-align:center}.header-contact>p{font-size:9px;letter-spacing:.3px;flex:0 0 100%}.header-contact>a{font-size:28px;margin-top:0;gap:10px}.header-contact>a .fa{font-size:16px}.header-contact>span{display:none}.brand-strip{padding:14px 17px}.brand-strip p:first-child{font-size:17px;line-height:1.7}.brand-strip p+p{font-size:10px;line-height:1.9;margin-top:5px}.navigation{padding:10px 13px;gap:9px}.menu-toggle{font-size:12px;padding:10px 12px}.finder-trigger{font-size:12px;padding:10px 12px;gap:7px}.navigation .nav-quote{font-size:12px;padding:10px 13px;gap:9px}.navigation .nav-quote>.fa{font-size:11px}.nav-links>a{font-size:16px}.breadcrumb{font-size:11px;padding:22px 22px 0;gap:9px}.page-intro{padding-top:24px;padding-bottom:29px}.page-intro h1{font-size:36px;line-height:1.4}.page-intro .eyebrow{font-size:8px;letter-spacing:1.1px}.home-intro,.transformation-intro{grid-template-columns:1fr;gap:30px}.home-intro{padding-top:33px}.intro-copy h1{font-size:43px;margin-bottom:21px}.intro-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.intro-copy>p:nth-of-type(2){font-size:23px}.intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.95}.intro-photo{max-width:500px;transform:none;border-width:4px;box-shadow:8px 10px 0 #b9b5ab1b,0 12px 25px #23252c18}.intro-actions{margin-top:25px;gap:15px 22px}.intro-actions .button{font-size:14px}.intro-actions .text-link{font-size:13px}.transformation-intro>figure{grid-row:2;transform:none}.transformation-intro h2{font-size:32px;line-height:1.5}.transformation-intro p:not(.eyebrow){font-size:15px;line-height:1.95}.financing-badge{width:125px;margin-top:24px}.finish-cards{grid-template-columns:1fr;gap:29px;padding:37px 31px 44px}.finish-card{max-width:450px;width:100%;margin:auto;padding:27px 25px}.finish-card>img{width:180px;height:180px}.finish-card h2{font-size:32px}.finish-card>p{font-size:14px}.card-link{font-size:12px;margin-top:24px}.flooring-solutions{gap:30px}.flooring-solutions h2{font-size:34px;line-height:1.45;margin-bottom:23px}.benefit-grid{gap:12px}.benefit-grid p{font-size:15px;line-height:1.5;gap:8px;padding:10px 5px}.benefit-grid p>.fa{font-size:12px}.video-entry{max-width:330px}.video-photo{border-width:4px}.video-photo>img{height:240px}.solution-links{gap:8px 20px;margin-top:23px}.solution-links>.text-link{font-size:13px}.slideshow-section{padding-top:12px}.hero-slides{border-width:3px;border-radius:6px}.hero-slide>figcaption{font-size:17px;padding:5px 10px;left:9px;bottom:9px;border-left-width:2px}.slider-controls{gap:9px;margin-top:16px;font-size:11px}.slider-controls button{font-size:11px;min-height:34px;min-width:34px;padding:6px 10px}.home-faq{gap:24px}.faq-heading h2{font-size:33px}.faq-heading>.eyebrow{font-size:8px;letter-spacing:1.1px}.faq-heading>p:last-of-type{font-size:14px}.faq-heading>.text-link{font-size:13px;margin-top:12px}.faq-item{margin-bottom:14px}.faq-item>summary{font-size:16px;line-height:1.65;padding:19px 15px;gap:11px}.faq-number{width:29px;height:29px;flex-basis:29px;font-size:10px}.disclosure-icon{width:25px;height:25px;flex-basis:25px}.disclosure-icon:before,.disclosure-icon:after{left:7px;top:11px}.faq-answer{font-size:14px;padding:0 22px 23px;line-height:1.95}.services-intro{padding-top:14px}.services-lead{grid-template-columns:1fr;margin-bottom:27px;gap:24px}.services-lead>.para{font-size:15px}.services-lead>img{width:180px}.services-intro>h2{font-size:31px;line-height:1.45}.service-copy{grid-template-columns:1fr;gap:20px}.service-copy>.para{font-size:14px;padding:23px 20px}.service-copy>.para:last-child{font-size:22px;line-height:1.65;padding-block:12px}.process-section{padding-top:10px}.process-section h2{font-size:31px}.process-section .section-heading>p:not(.eyebrow){font-size:14px}.topic-links{gap:11px;margin-top:23px}.topic-links>a{font-size:12px;padding:9px 13px}.color-section h2{font-size:31px}.boat-gallery{gap:14px;margin-block:23px}.boat-gallery .gallery-photo>img{height:clamp(90px,26vw,130px);width:auto;max-width:100%;object-fit:contain}.color-section .gallery-photo>img{width:100%;height:auto}.boat-gallery .gallery-zoom{width:25px;height:25px;right:5px;bottom:5px;font-size:11px}.gallery-hint{font-size:11px;margin-bottom:24px}.project-gallery{padding-top:5px}.estimate-strip{display:block;min-height:0;padding-block:35px}.estimate-strip .eyebrow{font-size:9px}.estimate-strip h2{font-size:28px;line-height:1.6}.estimate-strip>.button{margin-top:27px;font-size:14px;min-height:47px}.service-area{gap:27px}.area-map-icon{width:56px;height:56px;border-radius:16px;font-size:26px;margin-bottom:22px}.area-intro>.eyebrow{font-size:8px}.area-intro>h2{font-size:34px;margin-bottom:18px}.area-intro>p:not(.eyebrow){font-size:14px}.area-intro>.text-link{font-size:14px;margin-top:16px}.area-details{border-radius:9px}.area-details>summary{font-size:20px;padding:21px 17px;gap:13px}.area-summary-icon{width:36px;height:36px;flex-basis:36px;font-size:18px}.area-details small{font-size:8px;line-height:1.8;letter-spacing:0;margin-top:6px}.area-list{column-count:2;column-gap:15px;padding:17px 18px 22px}.area-list p{font-size:11px;line-height:1.8;padding:8px 0}.area-list p:before{font-size:9px;margin-right:6px}.area-details .disclosure-icon{width:22px;height:22px;flex-basis:22px}.area-details .disclosure-icon:before,.area-details .disclosure-icon:after{left:6px;top:10px;width:10px}.review-section{padding-block:37px}.review-heading h2{font-size:31px;line-height:1.5;margin-bottom:24px}.review-heading>.eyebrow{font-size:8px}.review-filters{gap:8px;margin-bottom:23px}.review-filters>button{font-size:10px;padding:9px 12px;min-height:38px}.review-card{padding:12px 17px}.review-card blockquote{font-size:17px;line-height:1.95;padding-inline:14px}.review-card blockquote:before,.review-card blockquote:after{font-size:44px;transform:translateY(-45%)}.review-card blockquote:before{left:-18px}.review-card blockquote:after{right:-18px}.review-author{font-size:11px;line-height:1.9;margin-top:21px}.review-source{font-size:10px;gap:3px;flex-wrap:wrap}.review-source>a{font-size:10px;margin-left:7px}.review-controls{margin:20px 0 24px;gap:10px}.review-controls>button{min-width:35px;min-height:35px}.review-actions>img{width:166px}.review-actions>.button{font-size:13px;min-height:45px}.review-submit{font-size:11px}.review-all{font-size:11px;line-height:1.9}.review-page-intro{flex-direction:column;gap:24px;margin-bottom:30px}.review-page-intro>img{width:180px}.testimonial-grid{columns:1}.testimonial-card{padding:25px 23px;margin-bottom:23px}.testimonial-card blockquote{font-size:15px;line-height:1.95}.testimonial-author{font-size:11px;line-height:1.9;margin-top:21px}.all-reviews{padding-top:13px}.financing-section{padding-top:12px}.financing-section .section-heading h2{font-size:31px;line-height:1.5}.financing-section .button{font-size:14px;padding-inline:18px}.financing-images{grid-template-columns:1fr;gap:23px;margin-top:30px}.financing-start{max-width:280px;margin-top:25px}.contact-section{padding-top:12px;gap:25px}.contact-details{display:block}.contact-card{padding:25px 21px;margin-bottom:22px}.contact-card:last-child{margin-bottom:0}.contact-card h2{font-size:28px}.contact-card address{font-size:15px;line-height:1.65}.contact-card .phone-link{font-size:30px}.contact-card .email-link{font-size:13px}.contact-card .email-row{margin-top:20px}.contact-form-panel{padding:25px 11px 15px}.contact-form-panel>.eyebrow{padding-inline:10px;font-size:8px;line-height:1.9;letter-spacing:1.1px}.contact-form-panel>h2{font-size:31px;padding-inline:10px;margin-bottom:25px}.gps-button{font-size:13px;padding:11px 15px;min-height:45px}.gps-status{font-size:11px}.map-section h2{font-size:31px!important}.map-section .eyebrow{font-size:8px;letter-spacing:1px}.location-map{height:360px;border-width:3px}.map-link{font-size:12px;line-height:1.8}.news-section{padding-top:10px;gap:28px}.news-intro h2{font-size:34px}.facebook-news-feed>.text-link{font-size:12px}.footer.section{padding-bottom:105px}.footer-grid{display:block}.footer-grid>section{margin-bottom:34px}.footer-grid>section:last-child{margin-bottom:0}.footer-brand{width:240px;max-width:82%;margin-bottom:22px}.footer-business h2{font-size:28px;margin-bottom:9px}.footer-location{font-size:12px}.footer .phone-link{font-size:31px}.footer .email-link{font-size:13px}.email-row{gap:8px}.footer .copy-button{width:33px;min-width:33px;height:33px;font-size:13px}.contact-save{font-size:13px;margin-top:23px}.footer-facebook{font-size:13px;margin-top:23px}.credit-cards{font-size:27px;gap:10px;margin-top:24px}.footer h3{font-size:27px;margin-bottom:20px}.hours-list{font-size:12px}.hours-list>div{padding:9px 0}.footer-directions{font-size:13px}.footer-share>p{font-size:14px;max-width:none}.share-button{font-size:14px}.footer-share>.share-button{max-width:none;width:auto}.website-link{font-size:11px}.footer-nav{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:25px}.footer-nav>a{font-size:11px}.footer-bottom{margin-top:29px;padding:24px 48px 0 0;gap:20px}.footer-bottom>p{font-size:10px}.vicwd{font-size:12px!important}.back-top{right:14px;bottom:81px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:stretch;background:#23252bf8;border-top:1px solid #bab1a66b;box-shadow:0 -4px 15px #1c20273b;backdrop-filter:blur(10px);z-index:190;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-actions>a{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;padding:15px 5px;color:#f8f0e5;border-right:1px solid #b3a7974d;text-decoration:none;font:12px/1.6 var(--display)}.mobile-actions>a:last-child{border:0;background:#b52a36}.mobile-actions>a:hover{background:#ffffff15;color:white}.mobile-actions .fa{font-size:15px}.mobile-actions-paused .mobile-actions{display:none}.quick-finder{padding:25px 19px}.finder-heading h2{font-size:28px}.finder-results li>a{font-size:21px}.finder-results li>a>span{font-size:11px;line-height:1.8}.finder-help{font-size:9px}}
@media(max-width:380px){.navigation{padding-inline:10px;gap:7px}.navigation .nav-quote{font-size:11px;padding-inline:10px}.navigation .nav-quote>.fa{display:none}.menu-toggle{font-size:11px;padding-inline:10px}.finder-trigger{font-size:11px;padding-inline:10px}.area-list{column-count:1}.area-details>summary{font-size:18px;padding-inline:15px;gap:10px}.area-details small{font-size:7px}.review-heading h2{font-size:28px}.footer .email-link{font-size:12px}.footer .phone-link{font-size:28px}.mobile-actions>a{font-size:11px;gap:6px}.brand-strip p:first-child{font-size:16px}.brand-strip p+p{font-size:9px}.benefit-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.finish-card,.intro-photo,.transformation-intro>figure{transform:none!important}.reveal-in{opacity:1!important;translate:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.shell{max-width:none}.navigation,.mobile-actions,.back-top,.quick-finder,.copy-button,.contact-save,.footer-facebook,.footer-share,.contact-form-panel,.gps-button,.gallery-zoom,.video-entry,.slider-controls,.review-controls,.review-filters,.review-actions,.estimate-strip,.intro-actions,.topic-links,.map-section,.news-section{display:none!important}.site-header{background:white;border:0;min-height:0;padding:10px 0}.brand{width:190px;filter:none}.header-contact{color:black}.header-contact>a{color:black;font-size:23px}.header-contact>p,.header-contact>span{color:black}.brand-strip{color:black;background:white;border:0;padding:10px 0}.brand-strip p+p{color:black}.section,.breadcrumb,.footer{padding:15px 0!important;background:white!important;color:black;border:0}.home-intro,.transformation-intro,.flooring-solutions,.home-faq,.service-area,.contact-section,.service-copy,.services-lead{display:block}.intro-photo,.transformation-intro>figure{max-width:350px;box-shadow:none;transform:none;margin:15px auto}.finish-cards{display:block}.finish-card{display:block;break-inside:avoid;transform:none;box-shadow:none;border:1px solid #ccc;margin-bottom:15px}.finish-card>img{width:95px;height:95px}.hero-showcase{max-width:650px}.hero-slide>img{transform:none;animation:none}.boat-gallery .gallery-photo>img{height:75px!important}.color-section .gallery-photo>img{height:auto!important;max-width:600px}.service-copy>.para{margin-bottom:15px;border:0;padding:10px}.faq-item{break-inside:avoid;box-shadow:none}.faq-answer{padding:10px 20px;font-size:10pt}.area-list{column-count:3}.area-details>summary{background:white}.review-card{display:block!important;break-inside:avoid;margin-bottom:20px}.review-card blockquote{font-size:11pt}.testimonial-grid{columns:1}.testimonial-card{display:block;box-shadow:none;break-inside:avoid}.financing-images{display:block}.financing-images figure{break-after:page;box-shadow:none}.footer-grid{display:block}.footer-brand,.credit-cards{display:none}.footer-business h2,.footer-business p,.footer .phone-link,.footer .email-link,.footer-directions,.footer h3,.hours-list,.hours-list dd,.footer-bottom>p,.vicwd{color:black!important}.hours-list>div{border-color:#ccc}.footer-hours{margin-top:20px;max-width:500px}.footer-bottom{margin-top:20px;padding:15px 0}.review-heading .fa-heart{animation:none}.reveal-in{animation:none;opacity:1;translate:none}}

/* Header mark: a gentle 3D pulse, echoing the original logo animation. */
.site-header .brand{perspective:1000px}
.site-header .brand>img{transform-origin:50% 58%;animation:gt-logo-motion 8s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
@keyframes gt-logo-motion{0%,100%{transform:translate3d(0,1px,0) rotateX(0deg) rotateY(-5deg) rotateZ(-.35deg) scale(.98)}25%{transform:translate3d(0,-2px,0) rotateX(1deg) rotateY(0deg) rotateZ(0deg) scale(1.01)}50%{transform:translate3d(0,-5px,0) rotateX(0deg) rotateY(5deg) rotateZ(.35deg) scale(1.035)}75%{transform:translate3d(0,-2px,0) rotateX(-1deg) rotateY(0deg) rotateZ(0deg) scale(1.01)}}
/* The original color chart is a full-width reference image, outside the gallery. */
.color-section{padding-inline:0}
.color-section>.section-heading{padding-inline:clamp(25px,5vw,94px)}
.color-chart{display:block;width:100%;margin:0}
.color-chart>img{display:block;width:100%;max-width:none;height:auto}
@media(prefers-reduced-motion:reduce){.site-header .brand>img{animation:none;transform:none;will-change:auto}}
@media print{.site-header .brand>img{animation:none;transform:none;will-change:auto}.color-section>.section-heading{padding-inline:0}}
