:root{--olive:#454e2a;--olive-deep:#333a1f;--olive-soft:#626b43;--sage:#858b6b;--ivory:#f2ede2;--ivory-soft:#faf8f2;--sand:#ddd4c5;--ink:#2d2d2a;--muted:#66685b;--line:#454e2a33}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:2px;outline:3px solid #f2ede2;box-shadow:0 0 0 5px #2d2d2a}:where(button,a,summary){-webkit-tap-highlight-color:#454e2a29}.brand-intro{animation:.68s forwards oakvikLaunchOverlay}.brand-intro-mark{animation-duration:.42s}.brand-intro>span{color:#f2ede2bd;animation-duration:.36s;animation-delay:40ms}@keyframes oakvikLaunchOverlay{0%,35%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.brand-intro,.brand-intro-mark,.brand-intro>span{animation:none!important}}.floor-header{grid-template-columns:165px 1fr 205px;height:96px;padding-inline:clamp(20px,4.5vw,72px)}.oakvik-wordmark{width:120px;height:82px}.floor-nav{gap:clamp(22px,3vw,48px)}.floor-nav a,.header-quote,.button,.text-link{letter-spacing:.12em;font-size:10px}.floor-mobile-nav{top:96px}.header-quote{white-space:nowrap}.oakvik-social-home{background:var(--ivory-soft)}.social-hero{min-height:max(720px,94svh);color:var(--ivory);background:var(--olive);align-items:flex-end;display:flex;position:relative;overflow:hidden}.social-hero-image{object-fit:cover;object-position:center 64%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.005)}.social-hero-overlay{background:linear-gradient(90deg,#262b18c7 0%,#262b188a 43%,#262b1821 74%,#262b1808 100%),linear-gradient(#0000 60%,#262b187a 100%);position:absolute;inset:0}.social-hero-copy{z-index:2;width:min(920px,88vw);padding:176px clamp(22px,6vw,96px) 142px;position:relative}.social-hero-copy h1{max-width:900px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(58px,7.1vw,108px);font-weight:400;line-height:.91}.social-hero-copy h1 em{font-weight:400}.social-hero-copy>p:not(.eyebrow){color:#f2ede2d6;max-width:560px;margin:30px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.72}.social-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.social-secondary-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #f2ede2b3;align-items:center;gap:10px;padding:10px 0 7px;font-size:10px;font-weight:700;display:inline-flex}.social-hero-proof{z-index:3;color:#f2ede2bd;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:22px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:30px;right:clamp(22px,5vw,76px)}.social-hero-proof span+span:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 20px 2px 0;display:inline-block}.social-why{background:var(--ivory-soft);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:760px;display:grid}.social-why-visual{min-height:680px;position:relative;overflow:hidden}.social-why-visual>img{object-fit:cover;width:100%;height:100%}.social-image-note{color:var(--ivory);background:var(--olive);text-transform:uppercase;letter-spacing:.12em;padding:21px 27px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0}.social-why-copy{padding:clamp(82px,9vw,145px) clamp(30px,7vw,108px)}.social-why-copy h2,.social-section-heading h2,.social-process-heading h2,.social-estimate-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(50px,5.9vw,88px);font-weight:400;line-height:.92}.social-why-copy h2 em,.social-section-heading h2 em,.social-process-heading h2 em,.social-estimate-copy h2 em{font-weight:400}.social-lead{max-width:570px;color:var(--muted);margin:30px 0 42px;font-size:15px;line-height:1.85}.social-value-list{border-top:1px solid var(--line)}.social-value-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 150px 1fr;align-items:baseline;gap:18px;padding:20px 0;display:grid}.social-value-list article>span{color:var(--olive-soft);font-family:var(--serif);font-size:16px}.social-value-list h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.social-value-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.social-flooring{background:var(--ivory);padding:clamp(90px,10vw,150px) clamp(22px,6vw,94px)}.social-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(50px,9vw,140px);margin-bottom:clamp(48px,6vw,82px);display:grid}.social-section-heading>div:last-child>p{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.8}.social-floor-grid{grid-template-rows:repeat(2,minmax(300px,34vw));grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.social-floor-card{min-height:300px;color:var(--ivory);background:var(--olive);position:relative;overflow:hidden}.social-floor-card-large{grid-row:1/span 2}.social-floor-card>img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.social-floor-card:after{content:"";background:linear-gradient(#23271805 34%,#232718b8);position:absolute;inset:0}.social-floor-card:hover>img{transform:scale(1.025)}.social-floor-card>div{z-index:2;padding:clamp(24px,3vw,42px);position:absolute;bottom:0;left:0;right:0}.social-floor-card>div>span{color:#f2ede2b8;font-family:var(--serif);font-size:16px}.social-floor-card h3{font-family:var(--serif);margin:10px 0 7px;font-size:clamp(34px,3vw,52px);font-weight:400;line-height:1}.social-floor-card p{color:#f2ede2c7;max-width:360px;margin:0 0 18px;font-size:12px;line-height:1.6}.social-floor-card strong{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;display:inline-flex}.social-supplier-note{max-width:760px;color:var(--muted);margin:27px 0 0;font-size:11px;line-height:1.65}.social-process{color:var(--ivory);background:var(--olive);grid-template-columns:.82fr 1.18fr;gap:clamp(60px,9vw,140px);padding:clamp(90px,10vw,150px) clamp(22px,7vw,108px);display:grid}.social-process-heading>p:last-child{color:#f2ede2b8;max-width:390px;margin:30px 0 0;font-size:14px;line-height:1.8}.social-process-grid{border-top:1px solid #f2ede238}.social-process-grid article{border-bottom:1px solid #f2ede238;grid-template-columns:42px 38px 175px 1fr;align-items:center;gap:18px;min-height:132px;display:grid}.social-process-grid article>span{color:#f2ede294;font-family:var(--serif);font-size:17px}.social-process-grid article>svg{color:#f2ede2c7}.social-process-grid h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.social-process-grid p{color:#f2ede2ad;margin:0;font-size:12px;line-height:1.7}.social-estimate{background:var(--ivory-soft);grid-template-columns:.86fr 1.14fr;display:grid}.social-estimate-copy{padding:clamp(85px,9vw,140px) clamp(24px,7vw,108px)}.social-estimate-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:30px 0 42px;font-size:14px;line-height:1.85}.social-direct-contact{border-top:1px solid var(--line);display:grid}.social-direct-contact>a,.social-direct-contact>span{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:17px 0;display:grid}.social-direct-contact svg{color:var(--olive-soft)}.social-direct-contact span span,.social-direct-contact a span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;gap:4px;font-size:10px;display:grid}.social-direct-contact strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px}.social-estimate-form-wrap{background:#e8e0d2;align-items:center;padding:clamp(70px,8vw,125px) clamp(24px,7vw,105px);display:grid}.social-estimate-form{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.social-estimate-form label{gap:8px;display:grid}.social-estimate-form label>span{color:var(--olive-soft);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.social-estimate-form input,.social-estimate-form select{width:100%;min-height:54px;color:var(--ink);background:#faf8f2b8;border:1px solid #454e2a42;border-radius:0;padding:0 14px}.social-estimate-form button,.social-estimate-success button{min-height:56px;color:var(--ivory);background:var(--olive);text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:10px;font-weight:700;display:inline-flex}.social-estimate-form>button,.social-estimate-form>small,.social-estimate-form>.form-error{grid-column:1/-1}.social-estimate-form>small{color:var(--muted);font-size:10px;line-height:1.55}.social-estimate-success{max-width:520px}.social-estimate-success>span{width:50px;height:50px;color:var(--ivory);background:var(--olive);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.social-estimate-success h3{font-family:var(--serif);margin:0;font-size:40px;font-weight:400}.social-estimate-success p{color:var(--muted);line-height:1.7}.social-estimate-success button{margin-top:14px}.collection-social-refresh .collection-hero-copy h1{font-size:clamp(54px,6.2vw,92px);line-height:.92}.collection-social-refresh .collection-hero-copy>span{max-width:620px;line-height:1.75}.collection-social-refresh .collection-hero-image img{filter:saturate(.92)brightness(1.04)}.collection-social-refresh .catalogue-heading h2{font-size:clamp(46px,5vw,76px)}.collection-social-refresh .category-switcher button strong{font-size:clamp(20px,1.8vw,27px)}.collection-social-refresh .active-collection>div:last-child h2{font-size:clamp(44px,5vw,76px)}.curated-product-heading>span{max-width:500px}.catalog-copy>div>span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.catalog-show-all-wrap{justify-content:center;padding:42px 0 6px;display:flex}.catalog-show-all{min-height:50px;color:var(--olive);border:1px solid var(--olive);text-transform:uppercase;letter-spacing:.12em;background:0 0;align-items:center;gap:10px;padding:0 22px;font-size:9px;font-weight:700;display:inline-flex}.catalog-show-all:hover{color:var(--ivory);background:var(--olive)}.product-detail-ref-oakvik{grid-template-columns:auto 1fr!important}.product-detail-ref-oakvik small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.55}.collection-quote-float{bottom:max(22px, calc(12px + env(safe-area-inset-bottom)))}.process-grid article>span{color:var(--olive-soft)}.collection-hero-copy>p,.active-collection>div:last-child>p{color:#f2ede2c2}.collection-hero-index{color:#f2ede2ad}#why,#flooring,#process,#estimate,#room-preview,#quote{scroll-margin-top:22px}.oakvik-visualizer-dialog,.product-detail-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.oakvik-visualizer-stage canvas{touch-action:none}@media (max-width:1050px){.floor-header{grid-template-columns:145px 1fr 185px}.floor-nav{gap:20px}.social-value-list article{grid-template-columns:34px 130px 1fr;gap:12px}.social-process-grid article{grid-template-columns:34px 34px 140px 1fr;gap:12px}}@media (max-width:800px){.floor-header{grid-template-columns:1fr auto;height:88px;padding-inline:20px}.floor-nav,.header-quote{display:none}.floor-menu-button{justify-self:end;display:inline-flex}.oakvik-wordmark{width:108px;height:75px}.floor-mobile-nav{overscroll-behavior:contain;max-height:calc(100svh - 88px);padding-bottom:calc(24px + env(safe-area-inset-bottom));top:88px;overflow-y:auto}.social-hero{min-height:760px}.social-hero-image{object-position:62% center}.social-hero-overlay{background:linear-gradient(#262b1847,#262b1880 30%,#262b18d6 100%)}.social-hero-copy{width:100%;padding:132px 20px 150px}.social-hero-copy h1{max-width:620px;font-size:clamp(52px,13vw,70px)}.social-hero-copy>p:not(.eyebrow){font-size:14px}.social-hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.social-hero-proof{flex-wrap:wrap;justify-content:flex-start;gap:9px;font-size:7px;bottom:24px;left:20px;right:20px}.social-hero-proof span+span:before{margin-right:9px}.social-why{grid-template-columns:1fr}.social-why-visual{min-height:460px}.social-why-copy{padding:72px 20px}.social-why-copy h2,.social-section-heading h2,.social-process-heading h2,.social-estimate-copy h2{font-size:50px}.social-value-list article{grid-template-columns:34px 1fr;gap:10px 14px}.social-value-list article p{grid-column:2}.social-flooring{padding:76px 16px}.social-section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.social-floor-grid{grid-template-rows:none;grid-template-columns:1fr}.social-floor-card,.social-floor-card-large{grid-row:auto;min-height:430px}.social-floor-card h3{font-size:39px}.social-process{grid-template-columns:1fr;gap:48px;padding:76px 20px}.social-process-grid article{grid-template-columns:34px 34px 1fr;gap:12px;padding:20px 0}.social-process-grid article p{grid-column:3}.social-estimate{grid-template-columns:1fr}.social-estimate-copy,.social-estimate-form-wrap{padding:72px 20px}.social-estimate-form{grid-template-columns:1fr}.social-estimate-form>*{grid-column:1!important}.social-estimate-form input,.social-estimate-form select{font-size:16px}.collection-quote-float{bottom:max(12px, calc(8px + env(safe-area-inset-bottom)))}.collection-site{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.collection-social-refresh .collection-hero-copy h1{font-size:56px}}@media (max-width:560px){.social-hero-copy h1{font-size:51px}.social-hero-proof{line-height:1.7}.social-why-visual{min-height:400px}.social-floor-card,.social-floor-card-large{min-height:390px}.social-estimate-success h3{font-size:34px}.oakvik-visualizer-dialog{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.oakvik-visualizer-actions button,.oakvik-mask-actions button,.catalog-actions button,.collection-submit,.social-estimate-form button{min-height:48px}}
@media (max-width:900px){.oakvik-visualizer-stage:has(>video){margin-bottom:64px;overflow:visible}.oakvik-visualizer-stage:has(>video)>div:has(>button){grid-template-columns:minmax(0,1fr) 52px;z-index:20!important;gap:8px!important;padding:0!important;display:grid!important;bottom:-58px!important;left:0!important;right:0!important}.oakvik-visualizer-stage:has(>video)>div:has(>button)>button:first-child{width:100%;box-shadow:0 8px 22px #181b121f;background:var(--olive)!important;min-height:52px!important;color:var(--ivory)!important;border:1px solid var(--olive)!important;letter-spacing:.08em!important;padding:0 16px!important;font-size:10px!important}.oakvik-visualizer-stage:has(>video)>div:has(>button)>button:last-child{background:var(--ivory-soft)!important;min-width:52px!important;min-height:52px!important;color:var(--olive)!important;border:1px solid var(--line)!important}}
.seo-page{color:#303622;background:#f6f3ec;min-height:100vh}.seo-content{max-width:1240px;margin:auto;padding:130px 5vw 70px}.seo-breadcrumb,.seo-related,.seo-category-links{flex-wrap:wrap;gap:12px 24px;line-height:1.6;display:flex}.seo-breadcrumb{margin-bottom:38px;font-size:13px}.seo-content a:not(.button):hover,.seo-category-links a:hover{text-decoration:underline}.seo-intro{max-width:830px}.seo-content h1{font-family:var(--serif);margin:16px 0 24px;font-size:clamp(36px,5vw,64px);line-height:1.1}.seo-content h2{font-family:var(--serif);margin-bottom:20px;font-size:clamp(27px,3vw,40px);line-height:1.2}.seo-content h3{margin:24px 0 14px;font-size:21px;line-height:1.4}.seo-content p{max-width:850px;margin:16px 0;font-size:16px;line-height:1.8}.seo-content section{margin-top:52px}.seo-cta{color:#fff;background:#454e2a;margin:14px 0;padding:16px 24px;display:inline-flex}.seo-product-intro{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.seo-product-intro>img{object-fit:cover;width:100%;height:auto;max-height:620px}.seo-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.seo-product-card{flex-direction:column;gap:10px;min-width:0;display:flex}.seo-product-card img{aspect-ratio:12/7;object-fit:cover;width:100%;height:auto}.seo-product-card span,.seo-content .seo-note{color:#626853;font-size:13px}.seo-specs{max-width:850px}.seo-specs>div{border-bottom:1px solid #d8dccd;grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:14px 0;display:grid}.seo-specs dt{font-weight:600}.seo-specs dd{overflow-wrap:anywhere;margin:0}.seo-answer{border-bottom:1px solid #d8dccd;padding-bottom:12px}.seo-category-links{margin:18px 0 28px;font-size:14px}.floor-footer-links{flex-wrap:wrap}.seo-related a{text-underline-offset:4px;text-decoration:underline}.seo-page .floor-footer{margin-top:20px}@media (max-width:1000px){.seo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.seo-content{padding-top:110px}.seo-product-intro{grid-template-columns:1fr;gap:24px}}@media (max-width:500px){.seo-product-grid{grid-template-columns:1fr}.seo-breadcrumb{gap:8px}.seo-content{padding-left:22px;padding-right:22px}}
