.floor-page{--floor-ink:#20251f;--floor-gold:#bd9b56;color:var(--floor-ink);background:#fff}.floor-page h1,.floor-page h2,.floor-page h3{color:inherit;letter-spacing:-.04em;font-family:inherit;line-height:1.08}.floor-page h1{margin:18px 0 26px;font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:500}.floor-page h2{margin:12px 0 26px;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500}.floor-page h3{margin:12px 0;font-size:1.28rem;font-weight:600}.floor-page p{font-size:1rem;line-height:1.7}.floor-page a{text-decoration:none}.floor-hero{color:#fff;background:#18221d;grid-template-columns:1.15fr 1fr;min-height:640px;display:grid}.floor-hero-copy{align-self:center;padding:clamp(32px,6vw,90px)}.floor-hero-copy>p:not(.eyebrow){color:#e0e6df;max-width:510px;font-size:1.12rem}.floor-hero .eyebrow,.floor-visualizer-banner .eyebrow{color:#dbc491}.floor-hero figure{min-width:0;margin:0;position:relative}.floor-hero figure>img{object-fit:cover;object-position:center 72%;width:100%;height:100%;max-height:740px}.floor-hero figcaption{color:#fff;background:#17241dc9;padding:10px 14px;font-size:.875rem;position:absolute;bottom:18px;left:20px;right:20px}.floor-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0;display:flex}.floor-button{text-align:center;color:#fff;cursor:pointer;background:#203026;border:1px solid #203026;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-family:inherit;font-size:.94rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.floor-button.secondary{color:inherit;background:0 0;border-color:currentColor}.floor-hero .floor-button,.floor-visualizer-banner .floor-button{color:#162319;background:#d4bc82;border-color:#d4bc82}.floor-hero .floor-button.secondary{color:#fff;background:0 0;border-color:#87948a}.floor-button:disabled{opacity:.5;cursor:not-allowed}:is(.floor-page button:focus-visible,.floor-page a:focus-visible,.floor-visualizer button:focus-visible){outline-offset:4px;outline:3px solid #a77d32}.floor-specs{border-top:1px solid #5c6a60;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;padding-top:24px;display:grid}.floor-specs dt{color:#d4ded5;font-size:.875rem}.floor-specs dd{white-space:nowrap;margin:9px 0 0;font-size:1.7rem;font-weight:500}.floor-specs div:last-child dd{padding-top:7px;font-size:1.12rem}.floor-section-nav{white-space:nowrap;border-bottom:1px solid #d9dfd9;gap:30px;padding:22px max(24px,6vw);font-size:.94rem;display:flex;overflow-x:auto}.floor-section-nav a{color:#263a2c}.floor-section{max-width:1600px;margin:auto;padding:70px max(24px,6vw);scroll-margin-top:30px}.floor-section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:50px;margin-bottom:24px;display:grid}.floor-section-heading>p{max-width:500px;margin-bottom:30px}.floor-filters{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.floor-filters button{color:#26382c;cursor:pointer;background:#fff;border:1px solid #b8c4b9;border-radius:30px;min-height:44px;padding:10px 18px;font-size:.94rem}.floor-filters button[aria-pressed=true]{color:#fff;background:#26382c}.floor-page .floor-note{color:#626960;font-size:.875rem;line-height:1.6}.floor-color-grid{grid-template-columns:repeat(4,1fr);gap:28px 20px;margin:30px 0;display:grid}.floor-color-grid article{background:#fff;border:1px solid #dce3da;min-width:0}.floor-color-photo{display:block;position:relative}.floor-color-photo img{aspect-ratio:1.2;object-fit:cover;width:100%;height:auto;display:block}.floor-color-photo span{color:#1d3022;background:#fff;padding:8px 12px;font-size:.875rem;position:absolute;bottom:12px;right:12px}.floor-color-grid article>div{padding:18px}.floor-color-family{text-transform:uppercase;color:#687563;letter-spacing:.04em;margin:0;font-size:.875rem!important}.floor-color-grid h3{margin:8px 0}.floor-color-grid p{margin:8px 0 14px}.floor-color-grid .floor-button{width:100%;padding-inline:10px}.floor-card-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:.875rem;display:flex}.floor-card-links a{color:#32442f;text-decoration:underline}.floor-info-grid{grid-template-columns:repeat(3,1fr);gap:40px 34px;margin:34px 0;display:grid}.floor-info-grid article{border-top:1px solid #bccab9;padding-top:16px}.floor-info-grid p{color:#536052}.floor-uses{background:#f4f6f1;max-width:none}.floor-visualizer-banner{color:#fff;background:#273a2e;grid-template-columns:1.2fr 1fr;gap:70px;padding:70px max(24px,6vw);display:grid}.floor-visualizer-banner p{color:#e1e8e1;max-width:540px}.floor-visualizer-banner ol{align-self:center;margin:0;padding:0;list-style:none}.floor-visualizer-banner li{border-top:1px solid #5f7365;gap:24px;padding:26px 0;font-size:1.1rem;display:flex}.floor-visualizer-banner li b{color:#dcc894;font-size:2rem;font-weight:400}.floor-install-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.floor-install-grid video{object-fit:contain;background:#14241b;width:100%;height:500px;display:block}.floor-install-grid p{color:#5b675c}.floor-local-projects{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;display:grid}.floor-local-projects a{color:inherit;display:block}.floor-local-projects img{object-fit:cover;object-position:center 78%;width:100%;height:350px}.floor-local-projects p{font-size:.94rem;text-decoration:underline}.floor-detail-section{border-top:1px solid #dce3da;grid-template-columns:1fr 1.1fr;gap:70px;display:grid}.floor-detail-section>div:first-child>p{max-width:470px}.floor-faq details{border-top:1px solid #c4d0c3;padding:19px 0}.floor-faq summary{cursor:pointer;padding-right:18px;font-size:1rem;font-weight:600}.floor-faq details p{color:#526050}.floor-close{text-align:center;background:#edf2e9;padding:70px 24px 90px}.floor-close .floor-action-row{justify-content:center}.floor-close p{max-width:620px;margin:0 auto}.floor-saved{color:#1d2a20;background:#f5f8f1;border:1px solid #b9c9b6;margin:30px 0;padding:26px}.floor-saved h2{font-size:1.8rem!important}.floor-saved article{border-top:1px solid #c9d7c4;align-items:center;gap:18px;padding:14px 0;display:flex}.floor-saved article>div{flex:1}.floor-saved article img{object-fit:cover}.floor-saved article p{margin:3px 0;font-size:.875rem}.floor-saved article button{cursor:pointer;background:0 0;border:0;padding:12px;text-decoration:underline}.floor-shared{background:#edf3e7;padding:24px}.floor-shared button{margin:8px 10px 0 0}.floor-saved>p[role=status]{word-break:break-word}.floor-visualizer{color:#1f3022;background:#f6f8f3;padding:35px max(20px,4vw) 90px}.floor-visualizer h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1.1}.floor-visualizer p{font-size:1rem;line-height:1.65}.floor-visualizer>a{color:#3b5039}.floor-v-heading{justify-content:space-between;align-items:end;gap:40px;margin:30px 0;display:flex}.floor-v-heading p{max-width:450px}.floor-v-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.floor-v-stage{background:#17231b;min-height:260px;position:relative}.floor-v-stage canvas{width:100%;height:auto;display:block}.floor-v-stage .floor-original{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.floor-v-stage .floor-mask{touch-action:none;cursor:crosshair;position:absolute;inset:0}.floor-v-toolbar{background:#fff;border:1px solid #cbd5c5;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.floor-v-toolbar button{color:#243a26;cursor:pointer;background:#fff;border:1px solid #bdcbbc;min-height:42px;padding:10px 14px;font-size:.875rem}.floor-v-toolbar button[aria-pressed=true]{color:#fff;background:#243a26}.floor-v-options{background:#fff;border:1px solid #cbd5c5;padding:22px;position:sticky;top:20px}.floor-v-options h2{margin:0 0 8px;font-size:1.35rem;line-height:1.2}.floor-v-options>p{color:#5b6b56;margin:8px 0 20px;font-size:.875rem}.floor-v-swatches{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.floor-v-swatch{text-align:center;min-width:0;position:relative}.floor-v-swatch img{object-fit:cover;border:2px solid #0000;width:100%;height:60px}.floor-v-swatch:has([data-state=checked]) img{border:3px solid #234a28}.floor-v-swatch span{margin:4px 0;font-size:.875rem;display:block}.floor-v-swatch [role=radio]{z-index:1;background:#fff;position:absolute;top:4px;left:4px}.floor-v-adjust{border-top:1px solid #d4dfd0;gap:14px;margin:20px 0;padding-top:20px;display:grid}.floor-v-adjust label{justify-content:space-between;font-size:.94rem;display:flex}.floor-v-options .floor-button{width:100%;margin-top:10px}.floor-v-options>button:not(.floor-button){cursor:pointer;background:#fff;border:1px solid #b8c8b4;width:100%;margin-top:10px;padding:11px}.floor-v-empty{background:#fff;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.floor-v-empty img{object-fit:cover;width:100%;height:100%}.floor-v-empty>div{align-self:center;padding:35px}.floor-v-empty h2{font-size:2rem;line-height:1.15}.floor-v-empty .floor-button{width:100%;margin:7px 0}.floor-v-loading{color:#fff;text-align:center;background:#17291de8;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:absolute;inset:0}.floor-v-loading [role=progressbar]{width:min(80%,350px)}.floor-v-loading button{color:#1d3422;cursor:pointer;background:#fff;border:0;padding:10px 20px}.floor-v-adjust-mask{background:#e5efe0;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.floor-v-adjust-mask p{flex-basis:100%;margin:0}.floor-v-adjust-mask button{color:#233b24;cursor:pointer;background:#fff;border:1px solid #71896b;min-height:42px;padding:10px 16px}.floor-v-adjust-mask button[aria-pressed=true]{color:#fff;background:#254529}.floor-v-adjust-mask input{width:110px}.floor-v-status{background:#fff;border:1px solid #cbd5c5;padding:12px 18px;font-size:.875rem}.floor-v-error{color:#903316;background:#fff5e9;border:1px solid #e2b782;padding:15px}.floor-camera-dialog{max-height:94dvh;overflow:auto;color:#fff!important;background:#17271e!important;border:1px solid #51694c!important;width:min(95vw,950px)!important;max-width:950px!important}.floor-camera-dialog [data-slot=dialog-title]{color:#fff;font-size:1.4rem}.floor-camera-dialog [data-slot=dialog-description]{color:#cedbc9}.floor-camera-stage{aspect-ratio:4/3;background:#06130b;min-height:240px;max-height:65dvh;position:relative;overflow:hidden}.floor-camera-stage video{object-fit:contain;width:100%;height:100%}.floor-camera-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - 1px),#ffffff9c 33.333%,#0000 calc(33.333% + 1px) calc(66.666% - 1px),#ffffff9c 66.666%,#0000 calc(66.666% + 1px)),linear-gradient(#0000 calc(33.333% - 1px),#ffffff9c 33.333%,#0000 calc(33.333% + 1px) calc(66.666% - 1px),#ffffff9c 66.666%,#0000 calc(66.666% + 1px));position:absolute;inset:0}.floor-camera-grid:after{content:"Keep the floor in the lower half";color:#fff;white-space:nowrap;background:#162d20da;padding:8px 12px;font-size:.875rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.floor-photo-tips{color:#475b43;flex-wrap:wrap;gap:28px;padding:18px 0;font-size:.94rem;display:flex}.floor-photo-tips span{max-width:260px}.floor-v-bottom{max-width:950px;margin-top:35px}.floor-v-bottom p{color:#5a6955;font-size:.875rem}.floor-camera-dialog .floor-button{color:#1b321f;background:#dac795;border-color:#dac795}.floor-camera-dialog .floor-button.secondary{color:#fff;background:0 0;border-color:#889a7f}@media (max-width:1100px){.floor-color-grid{grid-template-columns:repeat(3,1fr)}.floor-hero-copy{padding:40px}.floor-specs{gap:12px}.floor-v-workspace{grid-template-columns:minmax(0,1fr) 300px}.floor-v-empty{grid-template-columns:1fr}.floor-v-empty>img{height:260px}.floor-v-empty>div{padding:22px}}@media (max-width:760px){.floor-hero{grid-template-columns:1fr;min-height:0}.floor-hero-copy{padding:38px 24px}.floor-hero figure{height:420px}.floor-specs{grid-template-columns:repeat(4,1fr);gap:10px}.floor-specs dd{font-size:1.5rem}.floor-specs div:last-child dd{font-size:1rem}.floor-section{padding:48px 20px}.floor-section-heading,.floor-visualizer-banner,.floor-detail-section{grid-template-columns:1fr;gap:20px}.floor-section-heading>p{margin:0 0 15px}.floor-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.floor-color-grid article>div{padding:13px}.floor-color-grid h3{font-size:1.12rem}.floor-color-grid p{font-size:.875rem}.floor-card-links{flex-direction:column;gap:12px}.floor-info-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.floor-visualizer-banner{padding:45px 24px}.floor-install-grid{gap:18px}.floor-install-grid video{height:340px}.floor-local-projects img{height:220px}.floor-close{padding:50px 24px 70px}.floor-v-workspace{grid-template-columns:1fr}.floor-v-heading{display:block}.floor-v-options{position:static}.floor-v-swatches{grid-template-columns:repeat(8,1fr)}.floor-v-empty{grid-template-columns:1fr 1fr;min-height:370px}.floor-v-empty>img{height:100%}.floor-v-empty>div{padding:22px}.floor-v-empty h2{font-size:1.5rem}.floor-visualizer{padding-inline:16px}.floor-v-stage{min-height:150px}.floor-camera-dialog{padding:18px!important}.floor-camera-stage{max-height:55dvh}.floor-saved{padding:18px}.floor-saved .floor-button{width:100%}}@media (max-width:450px){.floor-specs{grid-template-columns:1fr 1fr}.floor-hero figure{height:360px}.floor-v-empty{grid-template-columns:1fr}.floor-v-empty>img{height:230px}.floor-v-swatches{grid-template-columns:repeat(4,1fr)}.floor-info-grid,.floor-install-grid,.floor-local-projects{grid-template-columns:1fr}.floor-install-grid video{height:480px}.floor-color-photo span{padding:6px;font-size:.75rem;bottom:6px;right:6px}.floor-color-grid .floor-button{font-size:.8rem}.floor-section-nav{gap:22px}.floor-v-heading h1{font-size:2.3rem}}
