.approved-home{--teal-950:#032523;--teal-900:#063d3b;--teal-875:#044741;--teal-850:#04534e;--teal-800:#0a5f59;--teal-700:#0b7a6d;--teal-450:#20ac9c;--teal-400:#2cd0bd;--teal-300:#5fdfce;--teal-50:#eafbf8;--ink:#111315;--ink-soft:#4a5157;--white:#ffffff;--line:#d9dedf;--line-strong:#a9b2b4;--line-wash:#bcd9d4;--on-deep:#ffffff;--on-deep-soft:#c4ddd9;--line-deep:rgba(234,251,248,0.2);--stage:var(--teal-850);--stage-floor:#044c47;--raised:var(--teal-800);--under:var(--teal-875);--closing:var(--ink);--seam:1rem;--fade:3.5rem;--xs-face:#095750;--xs-sub:#04413c;--xs-test:#064f48;--xs-tile:#0c625a;--xs-lit:#117369;--xs-side-l:#033733;--xs-side-r:#03302c;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--display-track:-0.004em;--fs:0.86;--h1-fit:9.35cqi;--h1-max:4.75rem;--h1-lh:1.03;--h1-tab-fit:7.2cqi;--h1-tab-max:2.625rem;--h1-tab-w:10.7em;--h1-ph-fit:12.4cqi;--h1-ph-max:2.875rem;--d2-lh:1.06;--font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max:81rem;--gutter:clamp(1.125rem,4.4vw,4rem);--edge:max(var(--gutter),calc((100cqw - var(--max)) / 2));--section:clamp(4rem,2.4rem + 4.6vw,7rem);--radius:6px;--ease:cubic-bezier(0.2,0.7,0.2,1);--settle:cubic-bezier(0.25,0.6,0.3,1);--dur:180ms;--focus:var(--teal-700);--mast-h:7.375rem;--dock-h:4rem;--copy-w:min(41rem,44cqw);--stage-gap:clamp(2rem,4.6cqw,4.5rem);--band-gap:clamp(2.5rem,5cqw,5rem);--line-a:calc(var(--edge) + (100cqw - 2 * var(--edge)) / 3);--line-b:calc(var(--edge) + var(--copy-w) + var(--stage-gap));--line-c:calc(var(--line-b) + (100cqw - var(--edge) - var(--line-b)) / 2);--cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5 0h1v11H5zM0 5h11v1H0z' fill='%230B7A6D'/%3E%3C/svg%3E");--cross-mint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5 0h1v11H5zM0 5h11v1H0z' fill='%232CD0BD'/%3E%3C/svg%3E");--cross-faint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M35.5 31h1v10h-1zM31 35.5h10v1H31z' fill='%23EAFBF8' fill-opacity='.13'/%3E%3C/svg%3E");--slot-vinyl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='192' height='96' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23EAFBF8' stroke-opacity='.22' fill='none' stroke-width='1'%3E%3Cpath d='M0 .5H192M0 24.5H192M0 48.5H192M0 72.5H192M60.5 0V24M156.5 24V48M28.5 48V72M124.5 48V72M92.5 72V96'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%' height='100%' fill='url(%23p)'/%3E%3C/svg%3E");--slot-laminate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='192' height='96' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23EAFBF8' stroke-opacity='.22' fill='none' stroke-width='1'%3E%3Cpath d='M0 .5H192M0 5.5H192M0 32.5H192M0 37.5H192M0 64.5H192M0 69.5H192M32.5 0V32M160.5 32V64M96.5 64V96'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%' height='100%' fill='url(%23p)'/%3E%3C/svg%3E");--slot-carpet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='24' height='24' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23EAFBF8' stroke-opacity='.22' fill='none' stroke-width='1'%3E%3Cpath d='M4 11a6 6 0 0 1 12 0M-8 23a6 6 0 0 1 12 0M16 23a6 6 0 0 1 12 0'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%' height='100%' fill='url(%23p)'/%3E%3C/svg%3E");--slot-hardwood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='96' height='96' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Cg stroke='%23EAFBF8' stroke-opacity='.22' fill='none' stroke-width='1'%3E%3Crect x='-36' y='60' width='48' height='12'/%3E%3Crect x='-24' y='72' width='48' height='12'/%3E%3Crect x='-12' y='84' width='48' height='12'/%3E%3Crect x='0' y='0' width='48' height='12'/%3E%3Crect x='0' y='12' width='12' height='48'/%3E%3Crect x='12' y='12' width='48' height='12'/%3E%3Crect x='12' y='24' width='12' height='48'/%3E%3Crect x='24' y='24' width='48' height='12'/%3E%3Crect x='24' y='36' width='12' height='48'/%3E%3Crect x='36' y='36' width='48' height='12'/%3E%3Crect x='36' y='48' width='12' height='48'/%3E%3Crect x='48' y='48' width='48' height='12'/%3E%3Crect x='48' y='60' width='12' height='48'/%3E%3Crect x='60' y='60' width='48' height='12'/%3E%3Crect x='60' y='72' width='12' height='48'/%3E%3Crect x='72' y='72' width='48' height='12'/%3E%3Crect x='72' y='84' width='12' height='48'/%3E%3Crect x='84' y='84' width='48' height='12'/%3E%3Crect x='48' y='-36' width='12' height='48'/%3E%3Crect x='60' y='-24' width='12' height='48'/%3E%3Crect x='72' y='-12' width='12' height='48'/%3E%3Crect x='84' y='0' width='12' height='48'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%' height='100%' fill='url(%23p)'/%3E%3C/svg%3E")}.approved-home[data-type=instrument]{--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--display-track:0.012em;--fs:1;--h1-fit:12cqi;--h1-max:5.5rem;--h1-lh:0.98;--h1-tab-fit:9.2cqi;--h1-tab-max:3.375rem;--h1-tab-w:9.6em;--h1-ph-fit:12cqi;--h1-ph-max:3.25rem;--d2-lh:1.02}@supports not (width:1cqw){.approved-home{--edge:max(var(--gutter),calc((100vw - var(--max)) / 2));--copy-w:min(41rem,44vw);--stage-gap:clamp(2rem,4.6vw,4.5rem);--band-gap:clamp(2.5rem,5vw,5rem);--line-a:calc(var(--edge) + (100vw - 2 * var(--edge)) / 3);--line-c:calc(var(--line-b) + (100vw - var(--edge) - var(--line-b)) / 2)}}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}.approved-home *,.approved-home :after,.approved-home :before{box-sizing:border-box}.approved-home{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}.approved-home.lb-open{overflow:hidden}@media (min-width:64rem){.approved-home:not(.enhanced){scroll-padding-top:8.5rem}}.approved-home{margin:0;container-type:inline-size;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.55;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}.approved-home img{max-width:100%}.approved-home dd,.approved-home dl,.approved-home figure,.approved-home h1,.approved-home h2,.approved-home h3,.approved-home h4,.approved-home ol,.approved-home p,.approved-home ul{margin:0}.approved-home ol,.approved-home ul{padding:0;list-style:none}:where(.approved-home a){color:inherit;text-decoration:none}:where(.approved-home button),:where(.approved-home input){font:inherit;color:inherit}.approved-home .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.approved-home .nw{white-space:nowrap}.approved-home .keep{display:inline-block;max-width:100%}.approved-home .wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.approved-home :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.approved-home .closing,.approved-home .drawer__panel,.approved-home .stage{--focus:var(--teal-400)}.approved-home .btn--mint:focus-visible{outline-color:var(--ink)}.approved-home .closing .btn--mint:focus-visible,.approved-home .drawer__panel .btn--mint:focus-visible,.approved-home .stage .btn--mint:focus-visible{outline-color:var(--white)}.approved-home [data-jump-target]:focus,.approved-home main:focus{outline:none}.approved-home .skip{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.875rem 1.25rem;border-radius:var(--radius);background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 10px 30px -10px rgba(2,24,23,.5);transform:translateY(-200%)}.approved-home .skip:focus{transform:none}.approved-home .kicker{text-wrap:balance;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.approved-home .kicker--mint{color:var(--teal-400)}.approved-home .kicker--pale{color:var(--on-deep-soft)}.approved-home .kicker--ink{color:var(--teal-700)}.approved-home .display-1,.approved-home .display-2{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;letter-spacing:var(--display-track);text-wrap:balance}.approved-home .display-1 em,.approved-home .display-2 em{font-style:italic;color:var(--teal-400)}.approved-home .display-2{font-size:calc(clamp(2.475rem, 3.85vw, 3.5rem) * var(--fs));line-height:var(--d2-lh)}.approved-home .display-2--ink{color:var(--ink)}.approved-home .lede{max-width:33rem;text-wrap:pretty;font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);line-height:1.55}.approved-home .arrow{width:1.125rem;height:1.125rem;flex:none;transition:transform var(--dur) var(--ease)}.approved-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.75rem 1.25rem;border:1.5px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.approved-home .btn--lg{min-height:3.5rem;padding:.9375rem 1.625rem;font-size:1.125rem}.approved-home .btn--mint{background:var(--teal-400);border-color:var(--teal-400);color:var(--ink)}.approved-home .btn--ink{background:var(--ink);border-color:var(--ink);color:var(--white)}.approved-home .btn--ghost{background:transparent;border-color:rgba(234,251,248,.6);color:var(--on-deep)}.approved-home .btn--line{background:var(--white);border-color:var(--ink);color:var(--ink)}@media (hover:hover){.approved-home .btn:hover{transform:translateY(-2px)}.approved-home .btn:hover .arrow{transform:translateX(4px)}.approved-home .btn--mint:hover{background:var(--teal-450);border-color:var(--teal-450);box-shadow:0 14px 28px -16px rgba(11,122,109,.9)}.approved-home .closing .btn--mint:hover,.approved-home .drawer__panel .btn--mint:hover,.approved-home .stage .btn--mint:hover{background:var(--teal-300);border-color:var(--teal-300);box-shadow:0 16px 36px -14px rgba(44,208,189,.55)}.approved-home .btn--ink:hover{background:var(--teal-700);border-color:var(--teal-700);box-shadow:0 12px 24px -14px rgba(11,122,109,.8)}.approved-home .btn--ghost:hover{border-color:var(--white);background:rgba(234,251,248,.1)}.approved-home .btn--line:hover{background:var(--teal-50);border-color:var(--teal-700);color:var(--teal-700)}}.approved-home .btn:active{transform:translateY(0)}.approved-home .text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1.0625rem;font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.approved-home .text-link--on-deep{color:var(--on-deep);text-decoration-color:rgba(234,251,248,.45)}.approved-home .arrow--down{width:1rem;height:1rem}@media (hover:hover){.approved-home .text-link:hover{text-decoration-thickness:2px}.approved-home .text-link--on-deep:hover{color:var(--teal-300);text-decoration-color:var(--teal-300)}.approved-home .text-link:hover .arrow{transform:translateX(4px)}.approved-home .text-link:hover .arrow--down{transform:translateY(3px)}}.approved-home .masthead{--plate-pad:1.25rem;--logo:5rem;position:fixed;inset:0 0 auto;z-index:60;padding:.875rem max(.5rem,calc(var(--edge) - var(--plate-pad))) 0;pointer-events:none;transition:padding .3s var(--ease)}.approved-home .plate{display:flex;align-items:center;gap:1.5rem;padding:.75rem var(--plate-pad);border-radius:1rem;background:var(--white);box-shadow:0 0 0 1px rgba(17,19,21,.06),0 22px 44px -28px rgba(2,24,23,.7);pointer-events:auto;transition:padding .3s var(--ease),border-radius .3s var(--ease),box-shadow .3s var(--ease)}.approved-home .masthead[data-scrolled=true]{--logo:3.75rem;padding:0}.approved-home .masthead[data-scrolled=true] .plate{padding:.625rem var(--edge);border-radius:0;box-shadow:0 1px 0 var(--line),0 16px 32px -28px rgba(2,24,23,.55)}.approved-home .brand{display:inline-flex;align-items:center;flex:none;border-radius:4px;transition:transform var(--dur) var(--ease)}.approved-home .brand__badge{display:block;width:auto;height:var(--logo);transition:height .3s var(--ease)}@media (hover:hover){.approved-home .brand:hover{transform:translateY(-2px)}}.approved-home .grow__t{display:inline-flex;align-items:center;gap:.5rem;transform-origin:50% 55%;transition:transform .24s var(--ease)}@media (hover:hover){.approved-home .grow:hover .grow__t{transform:scale(1.12)}}.approved-home .grow:focus-visible .grow__t{transform:scale(1.12)}.approved-home .nav{margin-left:auto}.approved-home .nav ul{display:flex;align-items:center;gap:.375rem}.approved-home .nav a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .8125rem;border-radius:4px;font-size:1.125rem;font-weight:500;color:var(--ink);transition:color var(--dur) var(--ease)}.approved-home .nav a:after{content:"";position:absolute;left:.8125rem;right:.8125rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--teal-700);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.approved-home .nav a[aria-current=page]{font-weight:600}.approved-home .nav a[aria-current=page]:after{height:3px;background:var(--teal-700);transform:scaleX(1)}@media (hover:hover){.approved-home .nav a:hover{color:var(--teal-700)}}.approved-home .nav a:focus-visible{color:var(--teal-700)}.approved-home .plate__actions{display:flex;align-items:center;gap:.75rem;min-width:0}.approved-home .call-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:1.375rem;border-radius:4px;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;transition:color var(--dur) var(--ease)}.approved-home .call-link__text{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.4em;transition:text-decoration-color var(--dur) var(--ease)}.approved-home .call-link__icon{width:1.1875rem;height:1.1875rem;flex:none;color:var(--teal-700)}.approved-home .call-link__num{white-space:nowrap}@media (hover:hover){.approved-home .call-link:hover{color:var(--teal-700)}.approved-home .call-link:hover .call-link__text{text-decoration-color:var(--teal-400)}}.approved-home .call-link:focus-visible{color:var(--teal-700)}.approved-home .call-link:focus-visible .call-link__text{text-decoration-color:var(--teal-400)}.approved-home .menu-btn{display:none;align-items:center;gap:.625rem;min-height:3rem;padding:0 1rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.approved-home .menu-btn__bars{position:relative;display:block;width:1.125rem;height:.625rem}.approved-home .menu-btn__bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .22s var(--ease),top .22s var(--ease)}.approved-home .menu-btn__bars span:first-child{top:0}.approved-home .menu-btn__bars span:last-child{top:calc(100% - 2px)}.approved-home .menu-btn[aria-expanded=true] .menu-btn__bars span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.approved-home .menu-btn[aria-expanded=true] .menu-btn__bars span:last-child{top:calc(50% - 1px);transform:rotate(-45deg)}@media (hover:hover){.approved-home .menu-btn:hover{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-700)}}.approved-home .stage{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--mast-h) + clamp(1.25rem, 3vw, 3rem)) 0 clamp(3rem,4.5vw,4.5rem);background:var(--stage);color:var(--on-deep);--card-w:clamp(16.25rem,26cqw,25rem);--rail-x:var(--line-b)}.approved-home .stage__light{position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 58% at 76% 20%,rgba(44,208,189,.11),rgba(44,208,189,0) 72%),radial-gradient(70% 60% at 6% 108%,var(--stage-floor),rgba(3,40,37,0) 72%),linear-gradient(180deg,var(--stage) 0,var(--stage) 55%,var(--stage-floor) 100%)}.approved-home .stage .kicker--mint{color:var(--teal-300)}.approved-home .stage__grid{display:grid;grid-template-columns:minmax(0,var(--copy-w)) minmax(0,1fr);grid-template-areas:"intro work" "cta   work";grid-template-rows:auto 1fr;-moz-column-gap:var(--stage-gap);column-gap:var(--stage-gap);padding-left:var(--edge)}.approved-home .stage__intro{grid-area:intro;align-self:start;container-type:inline-size}.approved-home .stage__intro .kicker{display:flex;align-items:center;min-height:2.75rem}.approved-home .stage__cta{grid-area:cta;align-self:start}.approved-home .stage__work{grid-area:work;align-self:start;min-width:0}.approved-home .stage__grid:not(:has(.piece)){grid-template-columns:minmax(0,52rem)}.approved-home .stage__work:not(:has(.piece)){display:none}.approved-home .display-1{margin:calc(2.5rem - .08em) 0 0;font-size:calc(clamp(2.375rem, .9rem + 4.9vw, 5.25rem) * var(--fs));line-height:var(--h1-lh)}@supports (width:1cqi){.approved-home .display-1{font-size:min(var(--h1-fit),var(--h1-max))}}.approved-home .stage .lede{margin-top:1.75rem;color:var(--on-deep-soft)}.approved-home .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.approved-home .hours{margin-top:1rem;font-size:1rem;font-variant-numeric:tabular-nums}.approved-home .hours--on-deep{color:var(--on-deep-soft)}.approved-home .stage__cta .under-link{margin-top:.75rem}.approved-home .work-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:var(--edge)}.approved-home .work-head__links{display:flex;align-items:center;gap:1.75rem}.approved-home .rail{position:relative;display:flex;gap:var(--seam);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.approved-home .rail[data-enhanced=true]{scrollbar-width:none;cursor:grab;--fade-l:var(--fade);--fade-r:var(--fade);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);transition:--fade-l .28s var(--ease),--fade-r .28s var(--ease)}.approved-home .rail[data-enhanced=true][data-at-start]{--fade-l:0px}.approved-home .rail[data-enhanced=true][data-at-end]{--fade-r:0px}.approved-home .rail[data-enhanced=true]::-webkit-scrollbar{display:none}.approved-home .rail[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.approved-home .rail:focus-visible{outline-offset:-3px}.approved-home .rail[data-mouse-focus=true]:focus{outline:none}.approved-home .rail-frame{--rail-pt:0px;--rail-pb:0px;--ring-l:-5px;--ring-r:3px;position:relative}@supports selector(:has(*)){.approved-home .rail-frame>.rail:focus-visible{outline:none}.approved-home .rail-frame:has(>.rail:focus-visible:not([data-mouse-focus=true])):after{content:"";position:absolute;z-index:2;top:calc(var(--rail-pt) - 5px);bottom:calc(var(--rail-pb) - 5px);left:var(--ring-l);right:var(--ring-r);border:3px solid var(--focus);border-radius:6px;pointer-events:none}}.approved-home .rail-frame--showroom{--rail-pt:2.5rem;--rail-pb:0.75rem}.approved-home .rail-frame--showroom:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:-10rem;background-image:linear-gradient(90deg,rgba(234,251,248,.07) 1px,transparent 0);background-size:calc(var(--card-w) + var(--seam)) 100%;background-position:calc(var(--card-w) + var(--seam) / 2) 0;-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent);mask-image:linear-gradient(180deg,#000,#000 55%,transparent);pointer-events:none}.approved-home .rail img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.approved-home .rail--showroom{padding:var(--rail-pt) var(--edge) var(--rail-pb) 0}.approved-home .piece{position:relative;flex:0 0 var(--card-w);min-width:0}.approved-home .piece:before{content:"";position:absolute;left:8%;right:8%;top:-2.5rem;height:2.5rem;background:radial-gradient(50% 100% at 50% 100%,rgba(234,251,248,.2),rgba(234,251,248,0) 80%);pointer-events:none;opacity:.7;transition:opacity .4s var(--ease)}.approved-home .piece__frame{position:relative;height:calc(var(--card-w) * 1.25);overflow:hidden;border-radius:3px;background:var(--raised);box-shadow:0 34px 48px -30px rgba(0,0,0,.7)}.approved-home a.piece__frame{display:block;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.approved-home.enhanced a.piece__frame{cursor:zoom-in}.approved-home .rail[data-dragging=true],.approved-home .rail[data-dragging=true] a.piece__frame{cursor:grabbing}.approved-home a.piece__frame:focus-visible{outline:none}.approved-home a.piece__frame:focus-visible:after{box-shadow:inset 0 0 0 3px var(--focus),inset 0 0 0 5px rgba(17,19,21,.55)}.approved-home a[data-photo][data-lb-active] img{opacity:0}.approved-home .piece__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);pointer-events:none}.approved-home .piece__frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pos,50% 50%);object-position:var(--pos,50% 50%);transform:scale(calc(var(--zoom, 1) * 1.001));transform-origin:var(--pos,50% 50%);transition:transform .7s var(--ease)}.approved-home .piece figcaption{display:flex;align-items:center;gap:.625rem;margin-top:.875rem;padding-right:1rem;font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--on-deep-soft);transition:color var(--dur) var(--ease)}.approved-home .piece figcaption:before{content:"";width:1rem;height:1px;flex:none;background:var(--teal-400);transition:width .26s var(--ease)}.approved-home .piece__cap{min-width:0;text-wrap:pretty}.approved-home .piece[data-cut] figcaption{max-width:var(--cap-max,none);padding-right:0}.approved-home .piece[data-cut] .piece__cap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (hover:hover){.approved-home .rail:not([data-dragging=true]) .piece:hover .piece__frame img{transform:scale(calc(var(--zoom, 1) * 1.03))}.approved-home .piece:hover:before{opacity:1}.approved-home .piece:hover figcaption{color:var(--white)}.approved-home .piece:hover figcaption:before{width:1.75rem}}.approved-home .install{padding-block:var(--section);background:var(--white)}.approved-home .install__head{--cap-drop:calc(0.045 * clamp(2.475rem, 3.85vw, 3.5rem) * var(--fs));grid-template-columns:minmax(0,calc(var(--line-a) - var(--edge) - var(--band-gap))) minmax(0,1fr);row-gap:1.5rem}.approved-home .install__aside,.approved-home .install__head{display:grid;-moz-column-gap:var(--band-gap);column-gap:var(--band-gap);align-items:start}.approved-home .install__aside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);row-gap:1.75rem}.approved-home .install__lead{display:grid;gap:1rem;max-width:24rem}.approved-home .install__intro{text-wrap:pretty;font-size:1.25rem;line-height:1.5;color:var(--ink)}.approved-home .install__warranty{position:relative;padding-left:1.875rem;font-size:1.125rem;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.approved-home .install__warranty:before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%230B7A6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat}.approved-home .install__foot{position:relative;max-width:24rem;padding-top:1.125rem;border-top:1px solid var(--line);font-size:1.0625rem;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}@media (min-width:80rem){.approved-home .install__aside{margin-top:var(--cap-drop)}.approved-home .install__intro{margin-top:-.35em}}.approved-home .install__foot:before{content:"";position:absolute;top:-6px;left:-5.5px;width:11px;height:11px;background:var(--cross) 0 0 /11px 11px no-repeat}.approved-home .install__foot-k{display:block;margin-bottom:.25rem;font-weight:600;color:var(--ink)}.approved-home .list-label{margin:clamp(2.75rem,5cqw,4rem) 0 1rem}.approved-home .materials{border-top:1px solid var(--line)}.approved-home .mat{border-bottom:1px solid var(--line)}.approved-home .mat__row{--bar-t:0%;--bar-b:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;transition:background-color .22s var(--ease)}.approved-home .mat__row:before{content:"";position:absolute;z-index:1;left:0;width:4px;top:var(--bar-t);bottom:var(--bar-b);background:var(--teal-400);pointer-events:none;transition:top .28s var(--ease),bottom .28s var(--ease)}.approved-home .mat__row[data-snap]:before{transition:none}@media (hover:hover){.approved-home:not(.enhanced) .mat__row:hover{--bar-b:0%}.approved-home .mat__row:hover{background:var(--teal-50)}}.approved-home .mat.is-open .mat__row,.approved-home .mat__row:has(.material:focus-visible){--bar-t:0%!important;--bar-b:0%!important;background:var(--teal-50)}.approved-home .mat__h{margin:0;font:inherit;min-width:0}.approved-home .material{--name-w:calc(var(--line-a) - var(--edge) - 5.875rem - 2 * var(--row-gap));--row-gap:clamp(1rem,2cqw,1.75rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:4.5rem minmax(9rem,var(--name-w)) minmax(0,1fr) 2.75rem;grid-template-areas:"draw name desc chev";-moz-column-gap:var(--row-gap);column-gap:var(--row-gap);align-items:center;width:100%;margin:0;padding:1.25rem .25rem 1.25rem 1.375rem;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.approved-home:not(.enhanced) .material{cursor:default}.approved-home .material:focus-visible{outline-offset:-3px}.approved-home .material__draw{grid-area:draw;display:block;width:4.5rem;height:4.5rem;border:1px solid var(--line);background:var(--white);transition:border-color var(--dur) var(--ease)}.approved-home .material__draw svg{display:block;width:100%;height:100%}.approved-home .material__draw .draw__ground{fill:var(--white);transition:fill var(--dur) var(--ease)}.approved-home .material__draw path,.approved-home .material__draw rect.h{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease)}.approved-home .material__name{grid-area:name;display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-display);font-size:calc(clamp(1.875rem, 1.5rem + .8vw, 2.375rem) * var(--fs));letter-spacing:var(--display-track);line-height:1.05;transition:transform .24s var(--ease)}.approved-home .material__hint{font-family:var(--font-sans);font-size:1rem;letter-spacing:0;line-height:1.3;color:var(--ink-soft)}.approved-home .material__desc{grid-area:desc;max-width:38rem;font-size:1.125rem;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.approved-home .material__chev{grid-area:chev;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1.5px solid var(--teal-700);border-radius:50%;background:var(--white);color:var(--teal-700);transition:transform .32s var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.approved-home .material__chev svg{width:1.25rem;height:1.25rem}.approved-home:not(.enhanced) .material__chev{visibility:hidden}.approved-home .material[aria-expanded=true] .material__chev{transform:rotate(180deg);border-color:var(--teal-400);background:var(--teal-400);color:var(--ink)}.approved-home:not(.enhanced) .material[aria-expanded=true] .material__chev{transform:none}.approved-home .material__go{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem 0 1rem;border-radius:4px;font-size:1.0625rem;font-weight:600;color:var(--teal-700);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.35em;transition:text-decoration-color var(--dur) var(--ease)}@media (hover:hover){.approved-home .mat__row:hover .material__name{transform:translateX(.375rem)}.approved-home .mat__row:hover .material__draw{border-color:var(--teal-700)}.approved-home .mat__row:hover .material__draw path,.approved-home .mat__row:hover .material__draw rect.h{stroke:var(--teal-700)}.approved-home .mat__row:hover .draw__ground{fill:#f6fdfc}.approved-home .material:hover .material__chev{background:var(--teal-50)}.approved-home .material[aria-expanded=true]:hover .material__chev{background:var(--teal-450);border-color:var(--teal-450)}.approved-home .material__go:hover{text-decoration-color:var(--teal-700)}.approved-home .material__go:hover .arrow{transform:translateX(4px)}}.approved-home .mat.is-open .material__draw,.approved-home .mat__row:has(.material:focus-visible) .material__draw{border-color:var(--teal-700)}.approved-home .mat.is-open .material__draw path,.approved-home .mat.is-open .material__draw rect.h,.approved-home .mat__row:has(.material:focus-visible) .material__draw path,.approved-home .mat__row:has(.material:focus-visible) .material__draw rect.h{stroke:var(--teal-700)}.approved-home .install__note{margin-top:.75rem;padding-left:1.375rem;font-size:1rem;color:var(--ink-soft)}.approved-home .drawer{display:flow-root}.approved-home.enhanced .drawer{display:none}.approved-home.enhanced .drawer[data-anim],.approved-home.enhanced .mat.is-open>.drawer,.approved-home[data-drawer=carpet] #drawer-carpet,.approved-home[data-drawer=hardwood] #drawer-hardwood,.approved-home[data-drawer=laminate] #drawer-laminate,.approved-home[data-drawer=tile] #drawer-tile,.approved-home[data-drawer=vinyl] #drawer-vinyl{display:flow-root}.approved-home .drawer[data-anim]{overflow:hidden}.approved-home .drawer__panel{--dpad:clamp(1.25rem,3.4cqw,3rem);--demo-h:calc(clamp(1.5rem, 1.25rem + 0.6vw, 1.875rem) * var(--fs));--demo-kicker:var(--teal-300);--demo-kicker-track:0.14em;--seg-bg:rgba(3,37,35,0.35);--seg-line:rgba(234,251,248,0.28);--seg-r:10px;--seg-in-r:6px;--seg-h:3rem;--seg-hover:rgba(234,251,248,0.07);position:relative;isolation:isolate;margin:0 0 1.5rem;padding:var(--dpad);border-radius:0 0 12px 12px;background:var(--under);color:var(--on-deep);transition:opacity .2s var(--ease)}.approved-home.enhanced .mat.is-open .drawer__panel>*{animation:drawer-part .32s var(--ease) both}.approved-home.enhanced .mat.is-open .drawer__panel>.demo{animation-delay:80ms}.approved-home.enhanced .mat.is-open .drawer__panel>.drawer__gallery{animation-delay:.16s}.approved-home.enhanced .mat.is-open .drawer__panel>.drawer__foot{animation-delay:.2s}@keyframes drawer-part{0%{opacity:0;transform:translateY(1rem)}}.approved-home .drawer[data-anim=closing] .drawer__panel{opacity:0}.approved-home .drawer__panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--cross-faint) calc(var(--dpad) - 36px) calc(var(--dpad) - 36px) /72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%);pointer-events:none}.approved-home .drawer__info{display:grid;grid-template-columns:minmax(0,calc(var(--line-a) - var(--edge) - var(--dpad) - var(--band-gap))) minmax(0,1fr);-moz-column-gap:var(--band-gap);column-gap:var(--band-gap);row-gap:1rem;align-items:start}.approved-home .drawer__title{font-family:var(--font-display);font-size:calc(clamp(1.9rem, 1.35rem + 1.1vw, 2.5rem) * var(--fs));font-weight:400;letter-spacing:var(--display-track);line-height:1.08;text-wrap:balance}.approved-home .drawer__text{display:grid;gap:1rem;max-width:44rem;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .drawer__text p:first-child{color:var(--on-deep)}@media (min-width:80rem){.approved-home .drawer__title-2{display:block}}.approved-home .drawer__rule{position:relative;padding-left:1.875rem;font-size:1.0625rem;line-height:1.5;color:var(--on-deep-soft)}.approved-home .drawer__rule:before{content:"";position:absolute;left:0;top:.15em;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%232CD0BD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat}.approved-home .drawer__statement{position:relative;margin-top:.75rem;padding-top:1.125rem;font-family:var(--font-display);font-size:calc(clamp(1.5rem, 1.2rem + .8vw, 2rem) * var(--fs));letter-spacing:var(--display-track);line-height:1.2;color:var(--on-deep);text-wrap:balance}.approved-home .drawer__statement:before{content:"";position:absolute;left:0;top:0;width:3rem;height:2px;background:var(--teal-400)}.approved-home .demo{position:relative;min-width:0;margin-top:clamp(2rem,4cqw,3rem)}.approved-home .demo__pending{display:grid;place-items:center;min-height:clamp(20rem,30cqw,27rem);padding:1.5rem;border:1px dashed rgba(234,251,248,.35);border-radius:8px;font-size:1rem;color:var(--on-deep-soft);text-align:center}.approved-home .drawer__gallery{margin-top:clamp(2.25rem,4cqw,3.25rem)}.approved-home .drawer__label{margin-bottom:1rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300)}.approved-home .rail-frame--drawer{--rail-pb:0.5rem;--ring-l:-5px;--ring-r:-5px}.approved-home .rail--drawer{--card-w:clamp(12rem,17cqw,15rem);margin-inline:calc(-1 * var(--dpad));padding:0 var(--dpad) var(--rail-pb);scroll-padding-inline:var(--dpad)}.approved-home .rail--drawer .piece:before{display:none}.approved-home .rail--drawer .piece__frame{box-shadow:0 24px 36px -26px rgba(0,0,0,.75)}.approved-home .slot{display:grid;place-items:center;padding:1rem;background-color:var(--raised)}.approved-home .slot:before{content:"";position:absolute;inset:.625rem;border:1px dashed rgba(234,251,248,.32);border-radius:2px;pointer-events:none}.approved-home .slot--vinyl{background-image:var(--slot-vinyl)}.approved-home .slot--laminate{background-image:var(--slot-laminate)}.approved-home .slot--carpet{background-image:var(--slot-carpet)}.approved-home .slot--hardwood{background-image:var(--slot-hardwood)}.approved-home .slot__plate{position:relative;display:grid;gap:.125rem;max-width:12rem;padding:.75rem .875rem;border:1px solid var(--line-deep);border-radius:6px;background:var(--under);font-size:.9375rem;line-height:1.35;color:var(--on-deep-soft);text-align:center}.approved-home .slot__n{font-weight:600;color:var(--on-deep)}.approved-home .drawer__note{margin-top:.875rem;font-size:1.0625rem;color:var(--on-deep-soft)}.approved-home .drawer__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(1.75rem,3cqw,2.5rem)}.approved-home .drawer__foot .btn{max-width:100%;white-space:normal;text-align:center}.approved-home .how{padding-block:var(--section);background:var(--teal-50)}.approved-home .how .display-2{margin-bottom:clamp(2.25rem,4cqw,3.25rem)}.approved-home .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.approved-home .how-step__dim{--dim-c:var(--ink);position:relative;display:block;height:1px;margin:1.625rem 0 2.125rem;background:linear-gradient(var(--dim-c),var(--dim-c)) 0 0 /100% 100% no-repeat;transition:background-size .3s linear calc(var(--i, 0) * .3s),box-shadow .26s var(--ease)}.approved-home .how-step:nth-child(2){--i:1}.approved-home .how-step:nth-child(3){--i:2}.approved-home .how[data-draw=armed] .how-step__dim{background-size:0 100%}.approved-home .how[data-draw=armed] .how-step__dim:after,.approved-home .how[data-draw=armed] .how-step__dim:before,.approved-home .how[data-draw=armed] .how-step__n{opacity:0}.approved-home .how-step__dim:after,.approved-home .how-step__dim:before{content:"";position:absolute;top:-8px;width:1px;height:17px;background:var(--ink);transition:opacity .16s var(--ease) calc(var(--i, 0) * .3s)}.approved-home .how-step__dim:before{left:0}.approved-home .how-step__dim:after{right:0;transition-delay:calc(var(--i, 0) * .3s + .28s)}@media (min-width:37.5rem){.approved-home .how-step+.how-step .how-step__dim:before{display:none}}.approved-home .how-step__n{position:absolute;left:1.375rem;top:50%;padding:0 .875rem;background:var(--knock,var(--teal-50));font-family:var(--font-display);font-size:calc(clamp(1.875rem, 3.1vw, 2.875rem) * var(--fs));font-style:italic;line-height:1;color:var(--teal-700);transform:translateY(-54%);transition:background-color .26s var(--ease),opacity .24s var(--ease) calc(var(--i, 0) * .3s + 60ms)}.approved-home .how-step h3{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.625rem;padding-right:2.25rem;font-size:1.3125rem;font-weight:600;line-height:1.3;text-wrap:balance;transition:color var(--dur) var(--ease)}.approved-home .how-step p{max-width:23rem;padding-right:2.25rem;color:var(--ink-soft);text-wrap:pretty}.approved-home .how-link{--knock:var(--teal-50);position:relative;isolation:isolate;display:flow-root;color:inherit;transition:transform .26s var(--ease)}.approved-home .how-link:before{content:"";position:absolute;z-index:-1;inset:-1.25rem .75rem -1.25rem -1.25rem;border-radius:10px;background:var(--white);box-shadow:0 0 0 1px rgba(11,122,109,.14),0 22px 44px -26px rgba(2,24,23,.45);opacity:0;transition:opacity .26s var(--ease)}.approved-home .how-link__go{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.625rem;font-size:1.0625rem;font-weight:600;color:var(--teal-700);text-decoration:underline;text-decoration-color:rgba(11,122,109,.35);text-decoration-thickness:1px;text-underline-offset:.35em;transition:text-decoration-color var(--dur) var(--ease)}.approved-home .how-link:focus-visible{outline:none}.approved-home .how-link:focus-visible:before{opacity:1;outline:3px solid var(--teal-700);outline-offset:2px}@media (hover:hover){.approved-home .how-link:hover{transform:translateY(-3px)}.approved-home .how-link:hover:before{opacity:1}}.approved-home .how-link:is(:hover,:focus-visible){--knock:var(--white)}.approved-home .how-link:is(:hover,:focus-visible) h3{color:var(--teal-700)}.approved-home .how-link:is(:hover,:focus-visible) .how-step__dim,.approved-home .how-link:is(:hover,:focus-visible) .how-step__dim:after,.approved-home .how-link:is(:hover,:focus-visible) .how-step__dim:before{background:var(--teal-700)}.approved-home .how-link:is(:hover,:focus-visible) .how-step__dim{box-shadow:0 0 0 .5px var(--teal-700)}@media (min-width:37.5rem){.approved-home .how-link:is(:hover,:focus-visible) .how-step__dim{margin-right:1.375rem}.approved-home .how-step--link:has(.how-link:is(:hover,:focus-visible))+.how-step .how-step__dim:before{display:block}}.approved-home .how-link:is(:hover,:focus-visible) .how-link__go{text-decoration-color:var(--teal-700)}.approved-home .how-link:is(:hover,:focus-visible) .how-link__go .arrow{transform:translateX(4px)}.approved-home .proof{padding-block:clamp(3.5rem,2rem + 4.2vw,6rem);background:var(--white)}.approved-home .proof__grid{display:grid;grid-template-columns:minmax(0,calc(var(--line-a) - var(--edge) - var(--band-gap))) minmax(0,1fr);-moz-column-gap:var(--band-gap);column-gap:var(--band-gap);row-gap:2.5rem;align-items:center}.approved-home .facts:after{transition:opacity .7s var(--ease) .15s}.approved-home .facts[data-draw=armed]:after{opacity:0}.approved-home .proof__statement{margin-top:1.25rem;max-width:34rem;font-family:var(--font-display);font-size:calc(clamp(1.75rem, 3.2vw, 2.875rem) * var(--fs));line-height:1.1;letter-spacing:var(--display-track);color:var(--ink);text-wrap:balance}.approved-home .proof__statement em{font-style:italic;color:var(--teal-700)}.approved-home .facts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border-block:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 50% /100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 50% 0 /1px 100% no-repeat}.approved-home .facts:after{content:"";position:absolute;inset:-6px -5px;pointer-events:none;background:var(--cross) 0 0 /11px 11px no-repeat,var(--cross) 50% 0 /11px 11px no-repeat,var(--cross) 100% 0 /11px 11px no-repeat,var(--cross) 0 50% /11px 11px no-repeat,var(--cross) 50% 50% /11px 11px no-repeat,var(--cross) 100% 50% /11px 11px no-repeat,var(--cross) 0 100% /11px 11px no-repeat,var(--cross) 50% 100% /11px 11px no-repeat,var(--cross) 100% 100% /11px 11px no-repeat}.approved-home .fact{position:relative;z-index:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.625rem;padding:1.5rem 1.5rem 1.625rem;border-radius:6px;background-color:rgba(255,255,255,0);transition:transform .32s var(--settle),box-shadow .32s var(--settle),background-color .32s var(--settle),z-index 0s linear .32s}@media (hover:hover){.approved-home .fact:hover{z-index:2;background-color:var(--white);box-shadow:0 0 0 1px rgba(17,19,21,.07),0 24px 48px -24px rgba(2,24,23,.38);transform:scale(1.04);transition:transform .26s var(--ease),box-shadow .26s var(--ease),background-color .26s var(--ease),z-index 0s}}.approved-home .fact__value{display:flex;flex-direction:column;font-family:var(--font-display);font-size:calc(clamp(1.5rem, 1.25rem + .6vw, 1.75rem) * var(--fs));line-height:1.15;letter-spacing:var(--display-track);color:var(--ink);font-variant-numeric:lining-nums;text-wrap:balance}.approved-home .fact__amp{font-style:italic;color:var(--teal-700)}.approved-home .fact__note{max-width:22rem;font-size:1.125rem;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.approved-home .closing{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section);background:var(--closing);color:var(--on-deep)}.approved-home .closing__light{position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 65% at 82% 8%,rgba(44,208,189,.08),rgba(44,208,189,0) 72%),linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.14))}.approved-home .closing__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle 34rem at var(--gx,50%) var(--gy,50%),rgba(44,208,189,.16),rgba(44,208,189,.06) 42%,rgba(44,208,189,0) 72%);opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.approved-home .closing[data-glow=on] .closing__glow{opacity:1;transition-duration:.3s}.approved-home .closing__grid{display:grid;grid-template-columns:minmax(0,calc(var(--line-b) - var(--edge) - var(--stage-gap))) minmax(0,1fr);-moz-column-gap:var(--stage-gap);column-gap:var(--stage-gap);row-gap:3rem;align-items:center}.approved-home .closing__body{max-width:31rem;text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);color:var(--on-deep-soft)}.approved-home .spec{position:relative;max-width:36rem;margin-top:2.75rem;border-top:1px solid var(--line-deep)}.approved-home .spec__row{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);-moz-column-gap:1.25rem;column-gap:1.25rem;align-items:baseline;padding:.875rem 0;border-bottom:1px solid var(--line-deep)}.approved-home .spec:after,.approved-home .spec__row:before{content:"";position:absolute;left:-5.5px;width:11px;height:11px;background:var(--cross-mint) 0 0 /11px 11px no-repeat;opacity:.8;pointer-events:none}.approved-home .spec__row:before{top:-6px}.approved-home .spec:after{bottom:-5px}.approved-home .spec dt{font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-400)}.approved-home .spec dd{font-size:1.125rem;color:var(--on-deep);text-wrap:pretty}.approved-home .spec__row--phone{align-items:center;padding-block:.5rem}.approved-home .spec__phone{display:inline-flex;align-items:center;min-height:3.25rem;font-family:var(--font-display);font-size:calc(clamp(1.75rem, 3.08vw, 2.75rem) * var(--fs));line-height:1;letter-spacing:.005em;font-variant-numeric:lining-nums;color:var(--on-deep);white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(44,208,189,.7);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}@media (hover:hover){.approved-home .spec__phone:hover{color:var(--teal-300);text-decoration-color:var(--teal-300);text-decoration-thickness:2px}}.approved-home .map{position:relative;justify-self:start;width:min(100%,30rem);padding:1.5rem}.approved-home .map:before{content:"";position:absolute;inset:0;pointer-events:none;--m:rgba(234,251,248,0.5);background:linear-gradient(var(--m),var(--m)) 0 0 /12px 1px no-repeat,linear-gradient(var(--m),var(--m)) 0 0 /1px 12px no-repeat,linear-gradient(var(--m),var(--m)) 100% 0 /12px 1px no-repeat,linear-gradient(var(--m),var(--m)) 100% 0 /1px 12px no-repeat,linear-gradient(var(--m),var(--m)) 0 100% /12px 1px no-repeat,linear-gradient(var(--m),var(--m)) 0 100% /1px 12px no-repeat,linear-gradient(var(--m),var(--m)) 100% 100% /12px 1px no-repeat,linear-gradient(var(--m),var(--m)) 100% 100% /1px 12px no-repeat}.approved-home .map__svg{--t:19px;--te:20px;--td:18px;display:block;width:100%;height:auto;overflow:visible}.approved-home .map__lake{fill:rgba(44,208,189,.14);stroke:rgba(44,208,189,.45);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .map__road{fill:none;stroke:rgba(234,251,248,.6);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.approved-home .map__lit{opacity:0;transition:opacity .4s var(--ease)}.approved-home .map[data-lit] .map__lit{opacity:1;transition-duration:.2s}.approved-home .map__road-glow{fill:none;stroke:rgba(95,223,206,.35);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.approved-home .map__road-lit{fill:none;stroke:var(--teal-300);stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round}.approved-home .map__shield rect{fill:var(--closing);stroke:rgba(234,251,248,.6);stroke-width:1.25}.approved-home .map__shield .map__shield-ko{stroke:none}.approved-home .map__shield text{font-family:var(--font-sans);font-size:var(--td);font-weight:700;fill:var(--on-deep);text-anchor:middle}.approved-home .map__svg .dim line{stroke:rgba(234,251,248,.55);stroke-width:1}.approved-home .map__svg .dim .ext{stroke:rgba(234,251,248,.28);stroke-dasharray:2 4}.approved-home .map__svg .dim text{font-family:var(--font-sans);font-size:var(--td);font-weight:600;letter-spacing:.12em;text-transform:uppercase;fill:var(--teal-300)}.approved-home .map__svg .north path{fill:var(--on-deep)}.approved-home .map__svg .north text{font-family:var(--font-sans);font-size:var(--td);font-weight:600;fill:var(--on-deep);text-anchor:middle}.approved-home .town{cursor:default}.approved-home .town:focus{outline:none}.approved-home .town__hit{fill:transparent}.approved-home .town text{font-family:var(--font-sans);font-size:var(--t);font-weight:500;fill:var(--on-deep);transform-box:fill-box;transform-origin:0 60%;transition:transform .24s var(--ease),fill var(--dur) var(--ease)}.approved-home .town--w text{transform-origin:100% 60%}.approved-home .town.end text{font-size:var(--te);font-weight:700}.approved-home .town__dot{fill:var(--closing);stroke:var(--on-deep);stroke-width:1.6;transform-box:fill-box;transform-origin:center;transition:transform .24s var(--ease)}.approved-home .town.end .town__dot{fill:var(--teal-400);stroke:var(--teal-400)}.approved-home .town__ring{fill:none;stroke:var(--teal-400);stroke-width:2.5;opacity:0;transition:opacity var(--dur) var(--ease)}@media (hover:hover){.approved-home .town:hover text{transform:scale(1.22);fill:var(--teal-300)}.approved-home .town:hover .town__dot{transform:scale(1.4)}}.approved-home .town:focus-visible text{transform:scale(1.22);fill:var(--teal-300);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.approved-home .town:focus-visible .town__dot{transform:scale(1.4)}.approved-home .town:focus-visible .town__ring{opacity:1}.approved-home .map__note{margin-top:1.125rem;font-size:1rem;color:var(--on-deep-soft)}.approved-home .map__road{transition:stroke-dashoffset 1.1s linear}.approved-home .map[data-draw] .map__road{stroke-dasharray:1 2}.approved-home .map[data-draw=armed] .map__road{stroke-dashoffset:1}.approved-home .map .map__shield,.approved-home .map .town{transition:opacity .28s var(--ease) calc(var(--at, 0) * 1.1s)}.approved-home .map[data-draw=armed] .map__shield,.approved-home .map[data-draw=armed] .town{opacity:0}.approved-home .footer{padding:clamp(3.5rem,5.5cqw,5rem) 0 1.25rem;background:var(--white);color:var(--ink)}.approved-home .footer__grid{--foot-gap:2rem;display:grid;grid-template-columns:minmax(0,calc(var(--line-a) - var(--edge) - var(--foot-gap))) minmax(0,calc(var(--line-b) - var(--line-a) - var(--foot-gap))) minmax(0,calc(var(--line-c) - var(--line-b) - var(--foot-gap))) minmax(0,1fr);gap:2.5rem var(--foot-gap);align-items:start}.approved-home .footer__brand{display:flex;align-items:flex-start;gap:1.5rem}.approved-home .brand--footer .brand__badge{height:5rem}.approved-home .footer__tagline{max-width:21rem;font-family:var(--font-display);font-size:calc(1.75rem * var(--fs));letter-spacing:var(--display-track);line-height:1.22;text-wrap:balance}.approved-home .footer__insured{max-width:19rem;margin-top:.875rem;font-size:1rem;color:var(--ink-soft)}.approved-home .footer__h{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}.approved-home .foot-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(17,19,21,.25);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.approved-home .foot-link--strong{font-weight:600;font-variant-numeric:tabular-nums}@media (hover:hover){.approved-home .foot-link:hover{color:var(--teal-700);text-decoration-color:var(--teal-700);text-decoration-thickness:2px}}.approved-home .footer__hours{margin-top:.375rem;font-size:1rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.approved-home .cities{-moz-columns:8rem 2;columns:8rem 2;-moz-column-gap:1.5rem;column-gap:1.5rem;margin-top:.625rem;line-height:1.8;color:var(--ink)}.approved-home .cities li{white-space:nowrap;-moz-column-break-inside:avoid;break-inside:avoid}.approved-home .footer__legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;margin-top:clamp(2.5rem,4.5cqw,3.5rem);padding-top:.5rem;font-size:.9375rem;color:var(--ink-soft)}.approved-home .footer__legal:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.approved-home .footer__legal .foot-link{color:var(--ink-soft)}.approved-home .dock,.approved-home .menu[hidden]{display:none}.approved-home .menu{position:fixed;inset:0;z-index:55;padding:var(--menu-top,6.5rem) .5rem .5rem;background:rgba(3,37,35,.55);overflow-y:auto}.approved-home .menu__panel{max-width:32rem;margin-left:auto;padding:1rem 1.25rem 1.5rem;border-radius:1rem;background:var(--white);box-shadow:0 30px 60px -30px rgba(2,24,23,.7)}.approved-home .menu__links a{position:relative;display:flex;align-items:center;min-height:3.5rem;padding-left:1rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:calc(2rem * var(--fs));letter-spacing:var(--display-track);line-height:1;color:var(--ink);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.approved-home .menu__links a:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:3px;border-radius:2px;background:var(--teal-700);transform:scaleY(0);transition:transform .2s var(--ease)}.approved-home .menu__links a[aria-current=page]:before{transform:scaleY(1)}@media (hover:hover){.approved-home .menu__links a:hover{color:var(--teal-700);padding-left:1.25rem}.approved-home .menu__links a:hover:before{transform:scaleY(1)}}.approved-home .menu__actions{display:grid;gap:.625rem;margin-top:1.5rem}.approved-home .menu__hours{margin-top:.875rem;font-size:1rem;color:var(--ink-soft)}.approved-home .menu__signin{display:inline-flex;color:var(--ink);align-items:center;min-height:2.75rem;margin-top:.5rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(17,19,21,.3);text-underline-offset:.3em;transition:color var(--dur) var(--ease)}@media (hover:hover){.approved-home .menu__signin:hover{color:var(--teal-700);text-decoration-color:var(--teal-700)}}.approved-home .review[hidden],.approved-home[data-review=off] .review{display:none!important}.approved-home .review{position:fixed;left:max(.5rem,calc((var(--edge) - 2.75rem) / 2));bottom:1rem;z-index:70;font-family:var(--font-sans)}.approved-home .review__toggle{display:inline-flex;align-items:center;gap:.625rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem 1rem .5rem .75rem;border:1.5px dashed rgba(44,208,189,.85);border-radius:999px;background:var(--ink);color:var(--white);font-size:.9375rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 12px 28px -14px rgba(0,0,0,.7);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.approved-home .review__toggle:focus-visible{outline:3px solid var(--white);outline-offset:0;box-shadow:0 0 0 6px var(--ink)}.approved-home .review__icon{width:1.25rem;height:1.25rem;flex:none;color:var(--teal-400);fill:var(--teal-400)}.approved-home .review__sub{font-weight:500;color:#c9d1d3}.approved-home[data-scrolled=true] .review:not(:hover):not(:focus-within):not(:has(.review__panel:not([hidden]))) .review__toggle{justify-content:center;padding:0;width:2.75rem}.approved-home[data-scrolled=true] .review:not(:hover):not(:focus-within):not(:has(.review__panel:not([hidden]))) .review__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (hover:hover){.approved-home .review__toggle:hover{background:#22272a;border-color:var(--teal-400)}}@media (min-width:64rem){.approved-home .review .review__panel{left:calc(100% + .625rem);bottom:0;width:min(36rem,calc(100vw - 24rem))}.approved-home .review__panel .review__set{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-home .review__set label span{min-height:2.75rem}.approved-home .review .review__panel{padding:.625rem 1rem .75rem}.approved-home .review__lead,.approved-home .review__set legend{margin-bottom:.375rem}}.approved-home .review__panel{position:absolute;left:0;bottom:calc(100% + .625rem);width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100vh - 8rem);overflow-y:auto;overscroll-behavior:contain;padding:.875rem 1rem 1rem;border:1px solid var(--ink);border-radius:.875rem;background:var(--white);color:var(--ink);box-shadow:0 24px 48px -24px rgba(0,0,0,.55)}.approved-home .review__panel[hidden]{display:none}.approved-home .review__lead{margin-bottom:.625rem;font-size:.9375rem;line-height:1.4;color:var(--ink-soft)}.approved-home .review__lead code{font-size:.9375rem;color:var(--ink)}.approved-home .review__set{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.approved-home .review__set legend{width:100%;margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.approved-home .review__set label{position:relative}.approved-home .review__set input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.approved-home .review__set label span{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.375rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:1rem;font-weight:600;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.approved-home .review__set small{margin-left:auto;font-size:.9375rem;font-weight:500;color:var(--ink-soft)}.approved-home .review__aa{width:2.25rem;font-size:1.625rem;font-weight:400;line-height:1;text-align:center}.approved-home .review__aa--news{font-family:Newsreader,Georgia,serif}.approved-home .review__aa--inst{font-family:"Instrument Serif",Georgia,serif}.approved-home .review__set input:checked+span{border-color:var(--ink);background:var(--teal-50);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.approved-home .review__set input:focus-visible+span{outline:3px solid var(--teal-700);outline-offset:2px}@media (hover:hover){.approved-home .review__set input:not(:checked):hover+span{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-700)}}.approved-home .lb{--lb-top:88px;--lb-side:112px;--lb-bottom:96px;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:var(--on-deep);font-family:var(--font-sans);--focus:var(--teal-400);touch-action:none;overscroll-behavior:contain}.approved-home .lb::backdrop{background:transparent}.approved-home .lb:focus{outline:none}.approved-home .lb__backdrop{position:absolute;inset:0;background:rgba(8,12,12,.92);backdrop-filter:blur(6px);opacity:0}.approved-home .lb__btn[hidden],.approved-home .lb__count[hidden]{display:none}.approved-home .lb__clip{position:fixed;left:0;top:0;overflow:hidden;border-radius:3px;background:#0a0d0e;box-shadow:0 40px 90px -40px rgba(0,0,0,.9);transform-origin:0 0;will-change:transform,opacity}.approved-home .lb__img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:0 0;will-change:transform;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.approved-home .lb__ui{opacity:0;transition:opacity .22s var(--ease)}.approved-home .lb[data-state=open] .lb__ui{opacity:1}.approved-home .lb__caption{position:fixed;left:var(--lb-side);right:var(--lb-side);top:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .875rem;margin:0;font-size:1.125rem;line-height:1.4;text-align:center}.approved-home .lb__cap{display:inline-flex;align-items:baseline;gap:.625rem;font-weight:500;color:var(--white)}.approved-home .lb__cap:before{content:"";align-self:center;width:1.25rem;height:1px;flex:none;background:var(--teal-400)}.approved-home .lb__count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--on-deep-soft)}.approved-home .lb__btn{position:fixed;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:3.5rem;height:3.5rem;margin:0;padding:0;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(17,19,21,.72);color:var(--white);font:600 1.125rem/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity .22s var(--ease)}.approved-home .lb__btn svg{width:1.5rem;height:1.5rem;flex:none}.approved-home .lb__close{top:1rem;right:1rem;padding:0 1.375rem 0 1.125rem}.approved-home .lb__nav{top:50%;margin-top:-1.75rem}.approved-home .lb__nav--prev{left:1.5rem}.approved-home .lb__nav--next{right:1.5rem}.approved-home .lb__nav[aria-disabled=true]{cursor:default}.approved-home .lb[data-state=open] .lb__nav[aria-disabled=true]{opacity:.3}@media (hover:hover){.approved-home .lb__btn:not([aria-disabled=true]):hover{border-color:var(--teal-400);background:rgba(44,208,189,.16);transform:scale(1.06)}}.approved-home .lb__btn:focus-visible{outline-offset:3px}@media (max-width:47.99rem){.approved-home .lb{--lb-top:80px;--lb-side:12px;--lb-bottom:148px}.approved-home .lb__nav{top:auto;bottom:1rem;margin-top:0}.approved-home .lb__nav--prev{left:1rem}.approved-home .lb__nav--next{right:1rem}.approved-home .lb__caption{left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.approved-home .lb__btn{transition:none}.approved-home .lb__btn:not([aria-disabled=true]):hover{transform:none}}@media (min-width:48rem) and (max-width:79.99rem){.approved-home .plate__quote .arrow{display:none}.approved-home .plate__quote{text-align:center}.approved-home .plate .call-link,.approved-home .plate__quote{min-width:0;white-space:normal}}@media (min-width:64rem) and (max-width:79.99rem){.approved-home .plate{gap:1.125rem}.approved-home .plate__actions{gap:.75rem}.approved-home .nav ul{gap:.125rem}.approved-home .nav a{padding-inline:.625rem}.approved-home .nav a:after{left:.625rem;right:.625rem}.approved-home .map__svg{--t:20px;--te:21px;--td:19px}}@media (min-width:64rem) and (max-width:89.99rem){.approved-home .footer__brand{flex-direction:column;gap:1.25rem}}@media (max-width:79.99rem){.approved-home .install__head{align-items:start}.approved-home .material{grid-template-columns:4rem minmax(0,1fr) 2.75rem;grid-template-areas:"draw name chev" "draw desc chev";row-gap:.5rem}.approved-home .material__draw{width:4rem;height:4rem;align-self:start}.approved-home .material__name{flex-direction:row;align-items:baseline;flex-wrap:wrap;-moz-column-gap:.875rem;column-gap:.875rem}.approved-home .material__desc{max-width:40rem}.approved-home .drawer__info,.approved-home .install__aside{grid-template-columns:minmax(0,1fr)}}@media (min-width:64rem){.approved-home .stage{display:flex;flex-direction:column;justify-content:center;min-height:min(100vh,62rem);min-height:min(100svh,62rem)}}@media (max-width:63.99rem){.approved-home{scroll-padding-top:1rem}.approved-home.enhanced{scroll-padding-top:3.75rem}.approved-home .masthead{position:absolute}.approved-home.enhanced .masthead{position:fixed}.approved-home .masthead[data-scrolled=true]{--logo:3rem}.approved-home .masthead[data-scrolled=true] .plate{padding-block:.375rem}.approved-home .nav{display:none}.approved-home .plate__actions{margin-left:auto;gap:.5rem}.approved-home.enhanced .menu-btn:not(.menu-fallback),.approved-home:not(.enhanced) .menu-fallback{display:inline-flex}.approved-home{--stage-gap:clamp(1.5rem,4cqw,2.5rem);--line-b:calc(var(--edge) + (100cqw - var(--edge) - var(--stage-gap)) * 0.46 + var(--stage-gap))}.approved-home .stage{--card-w:clamp(15rem,40cqw,21rem);--rail-x:var(--line-b)}.approved-home .stage__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"intro intro" "cta   work";grid-template-rows:auto auto}.approved-home .stage__intro{padding-right:var(--edge)}.approved-home .display-1{max-width:var(--h1-tab-w)}@supports (width:1cqi){.approved-home .display-1{font-size:min(var(--h1-tab-fit),var(--h1-tab-max))}}.approved-home .stage__cta{margin-top:.75rem}.approved-home .stage .lede{margin-top:1.5rem}.approved-home .stage__cta .actions{display:grid;grid-template-columns:max-content;justify-content:start}.approved-home .stage__work{margin-top:.75rem}.approved-home .closing__grid,.approved-home .install__head,.approved-home .proof__grid{grid-template-columns:minmax(0,1fr)}.approved-home .install__aside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.approved-home .rail--drawer{--card-w:clamp(12rem,28cqw,14rem)}.approved-home .closing__grid{row-gap:3.5rem}.approved-home .map{width:min(100%,30rem)}.approved-home .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-home .footer__brand{grid-column:1/-1}.approved-home.enhanced .dock{position:fixed;left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.5rem;max-width:34rem;margin-inline:auto;padding:.5rem;border-radius:.875rem;background:var(--white);box-shadow:0 0 0 1px rgba(17,19,21,.08),0 18px 40px -16px rgba(2,24,23,.65);transform:translateY(calc(100% + 1.5rem));visibility:hidden;transition:transform .28s var(--ease),visibility 0s linear .28s}.approved-home.enhanced .dock[data-visible=true]{transform:none;visibility:visible;transition:transform .28s var(--ease),visibility 0s}.approved-home .dock .btn{width:100%;min-height:3rem;padding-inline:.625rem;gap:.5rem;font-size:1rem;white-space:normal;text-align:center}.approved-home .dock .call-link__icon{color:var(--ink)}.approved-home .review{left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom))}.approved-home .review .review__toggle{justify-content:center;width:2.75rem;padding:0}.approved-home .review .review__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.approved-home .review__panel{max-height:calc(100vh - var(--dock-h) - 7rem)}}@media (max-width:63.99rem) and (max-height:30rem){.approved-home.enhanced .masthead{position:absolute}.approved-home.enhanced .dock{display:none}.approved-home.enhanced{scroll-padding-top:1rem}}@media (min-width:48rem) and (max-width:63.99rem){.approved-home .plate{gap:1rem}.approved-home .closing .actions{display:grid;grid-template-columns:max-content;justify-content:start}.approved-home .map__svg{--t:20px;--te:21px;--td:19px}}@media (max-width:47.99rem){.approved-home{--mast-h:5.5rem;scroll-padding-bottom:calc(var(--dock-h) + 1.5rem);padding-bottom:calc(var(--dock-h) + 1rem + env(safe-area-inset-bottom))}.approved-home.enhanced:not([data-review=off]){scroll-padding-bottom:calc(var(--dock-h) + 1.5rem + 3.25rem)}.approved-home .review{bottom:calc(var(--dock-h) + 1.25rem + env(safe-area-inset-bottom))}.approved-home[data-dock=off] .review:not(:has(.review__panel:not([hidden]))){display:none}.approved-home .masthead{--plate-pad:0.625rem;--logo:4rem;padding-top:.5rem}.approved-home .plate{padding-block:.5rem;border-radius:.875rem}.approved-home .plate .call-link,.approved-home .plate__quote{display:none}.approved-home .install__aside{grid-template-columns:minmax(0,1fr)}.approved-home .material__name{font-size:calc(1.75rem * var(--fs))}.approved-home .spec__row{grid-template-columns:4.75rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem}}@media (max-width:37.49rem){.approved-home .stage{padding-top:calc(var(--mast-h) + 1.5rem);padding-bottom:3rem;--card-w:clamp(12rem,54cqw,18rem);--rail-x:var(--edge)}.approved-home .stage__light{background:radial-gradient(60% 30% at 70% 42%,rgba(44,208,189,.13),rgba(44,208,189,0) 72%),radial-gradient(70% 60% at 6% 108%,var(--stage-floor),rgba(3,40,37,0) 72%),linear-gradient(180deg,var(--stage) 0,var(--stage) 55%,var(--stage-floor) 100%)}.approved-home .rail-frame--showroom:before{bottom:0}.approved-home .stage__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "work" "cta"}.approved-home .stage__cta,.approved-home .stage__intro{padding-right:var(--edge)}.approved-home .stage__intro .kicker{min-height:0}.approved-home .display-1{max-width:none;margin-top:.625rem}@supports (width:1cqi){.approved-home .display-1{font-size:min(var(--h1-ph-fit),var(--h1-ph-max))}}.approved-home .stage__work{margin-top:.375rem}.approved-home .rail-frame--showroom{--rail-pt:0.625rem;--rail-pb:0.375rem}.approved-home .piece:before{display:none}.approved-home .piece figcaption{margin-top:.5rem}.approved-home .stage__cta{display:flex;flex-direction:column;margin-top:.75rem}.approved-home .stage__cta .actions{order:1;grid-template-columns:minmax(0,1fr);margin-top:0;gap:.5rem}.approved-home .stage__cta .btn--lg{min-height:3.25rem;padding-block:.75rem}.approved-home .stage__cta .hours{order:2;margin-top:.625rem}.approved-home .stage__cta .lede{order:3;margin-top:1.75rem}.approved-home .stage__cta .under-link{order:4;align-self:flex-start;margin-top:.5rem}.approved-home .actions .btn{width:100%}.approved-home .mat__row{grid-template-columns:minmax(0,1fr)}.approved-home .material{grid-template-columns:3.5rem minmax(0,1fr) 2.75rem;grid-template-areas:"draw name chev" "draw desc desc";-moz-column-gap:1rem;column-gap:1rem;row-gap:.375rem;padding:1.125rem .625rem .5rem 1rem}.approved-home .material__draw{width:3.5rem;height:3.5rem}.approved-home .material__name{flex-direction:column;gap:.25rem}.approved-home .material__go{justify-self:start;margin:0 0 .625rem calc(1rem + 3.5rem + 1rem);padding-inline:0 .5rem}.approved-home .install__note{padding-left:0}.approved-home .drawer__panel{display:flex;flex-direction:column;margin:0 0 1.25rem;border-radius:0 0 10px 10px}.approved-home .drawer__panel>.drawer__gallery{order:1;margin-top:2rem}.approved-home .drawer__panel>.demo{order:2;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-deep)}.approved-home .drawer__panel>.drawer__gallery--slots{order:3}.approved-home .drawer__panel>.drawer__foot{order:4}.approved-home .rail--drawer{--card-w:clamp(11.5rem,52cqw,13.5rem)}.approved-home .slot{padding:.625rem}.approved-home .demo__pending{min-height:18rem}.approved-home .facts{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;background:none}.approved-home .facts:after{background:var(--cross) 0 0 /11px 11px no-repeat,var(--cross) 100% 0 /11px 11px no-repeat,var(--cross) 0 100% /11px 11px no-repeat,var(--cross) 100% 100% /11px 11px no-repeat}.approved-home .fact{gap:.375rem;padding:1.125rem .75rem 1.25rem;border-radius:0}.approved-home .fact+.fact{border-top:1px solid var(--line)}.approved-home .fact+.fact:before{content:"";position:absolute;top:-6px;left:-5px;right:-5px;height:11px;background:var(--cross) 0 0 /11px 11px no-repeat,var(--cross) 100% 0 /11px 11px no-repeat;pointer-events:none}.approved-home .fact__value{justify-content:flex-start;min-height:0;font-size:calc(1.625rem * var(--fs))}.approved-home .steps{grid-template-columns:minmax(0,1fr);row-gap:2.25rem}.approved-home .how-step__dim{margin:1.5rem 0 1.75rem}.approved-home .how-step h3,.approved-home .how-step p{padding-right:0}.approved-home .how-link:before{inset:-1rem -.75rem -.75rem}.approved-home .map{width:100%;padding:1rem .5rem}.approved-home .map__svg{--t:22px;--te:23px;--td:21px}.approved-home .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.approved-home .footer__brand{flex-direction:column;gap:1.25rem}.approved-home .brand--footer .brand__badge{height:4rem}.approved-home .footer__col--area{grid-column:1/-1}}@media (min-width:37.5rem) and (max-width:63.99rem){.approved-home .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-home .how-step h3,.approved-home .how-step p{padding-right:1.5rem}.approved-home .how-step__n{left:1rem;padding-inline:.625rem}}@media (max-width:23.5rem){.approved-home .kicker{letter-spacing:.1em}.approved-home .spec__phone,.approved-home .stage__cta .under-link{white-space:normal}.approved-home.enhanced .dock{grid-template-columns:auto auto}.approved-home .dock .btn{font-size:.9375rem;padding-inline:.375rem}.approved-home .dock__call .call-link__icon{display:none}.approved-home .map__svg{--t:23px;--te:24px;--td:23px}}@media (max-width:22.49rem){.approved-home .map__svg{--t:27px;--te:28px;--td:27px}}@media (prefers-reduced-motion:reduce){.approved-home *,.approved-home :after,.approved-home :before{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}.approved-home .brand:hover,.approved-home .btn:hover,.approved-home .btn:hover .arrow,.approved-home .grow:focus-visible .grow__t,.approved-home .grow:hover .grow__t,.approved-home .how-link:hover,.approved-home .how-link:is(:hover,:focus-visible) .how-link__go .arrow,.approved-home .mat__row:hover .material__name,.approved-home .material__go:hover .arrow,.approved-home .text-link:hover .arrow,.approved-home .town:focus-visible .town__dot,.approved-home .town:focus-visible text,.approved-home .town:hover .town__dot,.approved-home .town:hover text{transform:none!important}.approved-home .fact:hover{transform:none!important}.approved-home .material[aria-expanded=true] .material__chev{transform:rotate(180deg)!important}.approved-home .rail .piece:hover .piece__frame img{transform:scale(calc(var(--zoom, 1) * 1.001))!important}.approved-home .closing__glow,.approved-home .map__lit{display:none}.approved-home.enhanced .mat.is-open .drawer__panel>*{animation:none!important}}.approved-home .demo--tile{--tl-sub:var(--xs-sub,#04413c);--tl-level:var(--xs-face,#095750);--tl-mem:#074f49;--tl-tile:var(--xs-tile,#0c625a);--tl-lit:var(--xs-lit,#117369);--tl-side-l:var(--xs-side-l,#033733);--tl-side-r:var(--xs-side-r,#03302c);--tl-bg:var(--under,#044741);--tl-mint:var(--teal-400,#2cd0bd);--tl-mint-hi:var(--teal-300,#5fdfce);--tl-text:var(--on-deep,#ffffff);--tl-soft:var(--on-deep-soft,#c4ddd9);--tl-rule:var(--line-deep,rgba(234,251,248,0.2));--tl-hair:rgba(234,251,248,0.72);--tl-hair-soft:rgba(234,251,248,0.4);--tl-ease:var(--ease,cubic-bezier(0.2,0.7,0.2,1));--tl-dur:var(--dur,180ms);--tl-mid:1.125rem;--focus:var(--teal-400,#2cd0bd);container:tiledemo/inline-size;color:var(--tl-text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.approved-home .demo--tile :focus-visible{outline:3px solid var(--tl-mint);outline-offset:2px}.approved-home .demo--tile [hidden]{display:none!important}.approved-home .demo--tile .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.approved-home .demo--tile .tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.75rem;margin-bottom:clamp(1.75rem,4cqi,2.5rem)}.approved-home .demo--tile .tl-kicker{margin:0;text-wrap:balance;font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);line-height:1.3;text-transform:uppercase;color:var(--demo-kicker,var(--teal-300,#5fdfce))}.approved-home .demo--tile .tl-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2.25rem}.approved-home .demo--tile .tl-figure{min-width:0;margin:0}.approved-home .demo--tile .tl-draw{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.approved-home .demo--tile .tl-svg{display:block;width:min(100%,19rem);height:auto;margin-inline:auto;overflow:visible}.approved-home .demo--tile .tl-key{margin-top:1.5rem}.approved-home .demo--tile .tl-key__cap{margin:0 0 .5rem;font-size:.9375rem;line-height:1.4;color:var(--tl-soft)}.approved-home .demo--tile .tl-legend{margin:0;padding:0;list-style:none;border-top:1px solid var(--tl-rule)}.approved-home .demo--tile .tl-legend li{border-bottom:1px solid var(--tl-rule)}.approved-home .demo--tile .tl-tab{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;width:100%;min-height:2.75rem;margin:0;padding:.75rem .25rem .8125rem 0;border:0;border-radius:2px;background:none;color:var(--tl-text);font:inherit;text-align:left;cursor:default;-webkit-tap-highlight-color:transparent}.approved-home .demo--tile[data-ready] .tl-tab{cursor:pointer}.approved-home .demo--tile .tl-tab__num{grid-row:1;grid-column:1;justify-self:start;padding:.0625rem .3125rem;border-radius:3px;font-size:.9375rem;font-weight:600;letter-spacing:.06em;line-height:1.3;color:var(--tl-mint);font-variant-numeric:tabular-nums;transition:background-color var(--tl-dur) var(--tl-ease),color var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-tab__name{grid-row:1;grid-column:2;font-size:1.125rem;font-weight:600;line-height:1.3;transition:color var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-tab__gloss{grid-row:2;grid-column:2;margin-top:.125rem;font-size:1.0625rem;line-height:1.4;color:var(--tl-soft);text-wrap:pretty}.approved-home .demo--tile .tl-heat{display:inline-flex;align-items:center;gap:.75rem;min-height:3rem;margin:0;padding:.4375rem 1.125rem .4375rem .5rem;border:1px solid var(--tl-rule);border-radius:999px;background:rgba(234,251,248,.04);color:var(--tl-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--tl-dur) var(--tl-ease),background-color var(--tl-dur) var(--tl-ease),box-shadow var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-heat:hover{border-color:rgba(44,208,189,.7);background:rgba(44,208,189,.08)}.approved-home .demo--tile .tl-heat[aria-pressed=true]{border-color:var(--tl-mint)}.approved-home .demo--tile .tl-heat__track{position:relative;flex:none;width:2.875rem;height:1.625rem;border-radius:999px;background:rgba(234,251,248,.14);box-shadow:inset 0 0 0 1px rgba(234,251,248,.5);transition:background-color .22s var(--tl-ease),box-shadow .22s var(--tl-ease)}.approved-home .demo--tile .tl-heat__knob{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--tl-text);box-shadow:0 1px 3px rgba(1,20,18,.45);transition:transform .22s var(--tl-ease),background-color .22s var(--tl-ease)}.approved-home .demo--tile .tl-heat[aria-pressed=true] .tl-heat__track{background:var(--tl-mint);box-shadow:none}.approved-home .demo--tile .tl-heat[aria-pressed=true] .tl-heat__knob{transform:translateX(1.25rem);background:var(--ink,#111315);box-shadow:none}.approved-home .demo--tile .tl-heat__text{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;line-height:1.3}.approved-home .demo--tile .tl-heat__label{font-size:1.0625rem;font-weight:600}.approved-home .demo--tile .tl-heat__opt{font-size:.9375rem;color:var(--tl-soft)}.approved-home .demo--tile .tl-heat__state{min-width:1.75rem;margin-left:.25rem;padding-left:.75rem;border-left:1px solid var(--tl-rule);font-size:.9375rem;font-weight:600;letter-spacing:.04em;color:var(--tl-soft)}.approved-home .demo--tile .tl-heat[aria-pressed=true] .tl-heat__off,.approved-home .demo--tile .tl-heat__on{display:none}.approved-home .demo--tile .tl-heat[aria-pressed=true] .tl-heat__on{display:inline;color:var(--tl-mint)}.approved-home .demo--tile .tl-plate{transition:transform .26s var(--tl-ease)}.approved-home .demo--tile[data-ready] .tl-plate{cursor:pointer}.approved-home .demo--tile .tl-face{fill:var(--tl-level);transition:fill var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-plate--sub .tl-face{fill:var(--tl-sub)}.approved-home .demo--tile .tl-plate--mem .tl-face{fill:var(--tl-mem)}.approved-home .demo--tile .tl-plate--tile .tl-face{fill:var(--tl-tile)}.approved-home .demo--tile .tl-edge{fill:none;stroke:var(--tl-hair);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-side{stroke:var(--tl-hair-soft);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-side--l{fill:var(--tl-side-l)}.approved-home .demo--tile .tl-side--r{fill:var(--tl-side-r)}.approved-home .demo--tile .tl-tex :is(line,path){fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile :is(.tl-ply,.tl-edgeseam,.tl-edgejoint){stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-grain{stroke:rgba(234,251,248,.09)}.approved-home .demo--tile .tl-seam{stroke:rgba(234,251,248,.4)}.approved-home .demo--tile .tl-screws circle{fill:rgba(234,251,248,.5)}.approved-home .demo--tile .tl-ply{stroke:rgba(234,251,248,.2)}.approved-home .demo--tile .tl-edgeseam{stroke:rgba(234,251,248,.5)}.approved-home .demo--tile .tl-flow{stroke:rgba(234,251,248,.2)}.approved-home .demo--tile .tl-sheen{fill:url(#tile-sheen)}.approved-home .demo--tile .tl-studs circle{fill:rgba(234,251,248,.22);transition:fill .6s var(--tl-ease)}.approved-home .demo--tile .tl-fleece{fill:rgba(234,251,248,.3)}.approved-home .demo--tile .tl-heat-art{opacity:0;transition:opacity .48s var(--tl-ease)}.approved-home .demo--tile .tl-cable{fill:none;stroke:var(--tl-mint);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--tl-ease)}.approved-home .demo--tile .tl-cable-glow{fill:none;stroke:var(--tl-mint);stroke-width:11;stroke-opacity:.16;stroke-linecap:round;stroke-linejoin:round}.approved-home .demo--tile .tl-sensor{stroke:rgba(234,251,248,.85);stroke-dasharray:3 3}.approved-home .demo--tile .tl-sensor-tip{fill:var(--tl-mem);stroke:var(--tl-text);stroke-width:1.2}.approved-home .demo--tile .tl-splice{fill:var(--tl-mem);stroke:var(--tl-mint);stroke-width:1.6}.approved-home .demo--tile[data-heat=on] .tl-heat-art{opacity:1}.approved-home .demo--tile[data-heat=on] .tl-cable{stroke-dashoffset:0}.approved-home .demo--tile[data-heat=on] .tl-studs circle{fill:rgba(234,251,248,.14)}.approved-home .demo--tile .tl-joint{stroke:rgba(234,251,248,.5)}.approved-home .demo--tile .tl-spacer{stroke:var(--tl-mint);stroke-width:1.3}.approved-home .demo--tile .tl-edgejoint{stroke:rgba(234,251,248,.42)}.approved-home .demo--tile .tl-leader{display:none;stroke:rgba(234,251,248,.45);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-node{fill:var(--tl-bg);stroke:rgba(234,251,248,.85);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill var(--tl-dur) var(--tl-ease),stroke var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-num{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:26px;font-weight:600;letter-spacing:.04em;fill:var(--tl-mint)}.approved-home .demo--tile .tl-shadow rect{fill:#01211e;opacity:.6;filter:url(#tile-soft)}.approved-home .demo--tile[data-open="1"] .tl-plate[data-layer="1"],.approved-home .demo--tile[data-open="2"] .tl-plate[data-layer="2"],.approved-home .demo--tile[data-open="3"] .tl-plate[data-layer="3"],.approved-home .demo--tile[data-open="4"] .tl-plate[data-layer="4"]{transform:translateY(-4px)}.approved-home .demo--tile[data-open="1"] .tl-plate:is([data-layer="2"],[data-layer="3"],[data-layer="4"]),.approved-home .demo--tile[data-open="2"] .tl-plate:is([data-layer="3"],[data-layer="4"]),.approved-home .demo--tile[data-open="3"] .tl-plate[data-layer="4"]{transform:translateY(-26px)}.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-plate[data-layer="1"],.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-plate[data-layer="2"],.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-plate[data-layer="3"],.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-plate[data-layer="4"]{transform:translateY(-8px)}.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-plate[data-layer="1"] .tl-face,.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-plate[data-layer="2"] .tl-face,.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-plate[data-layer="3"] .tl-face,.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-plate[data-layer="4"] .tl-face,.approved-home .demo--tile[data-open="1"] .tl-plate[data-layer="1"] .tl-face,.approved-home .demo--tile[data-open="2"] .tl-plate[data-layer="2"] .tl-face,.approved-home .demo--tile[data-open="3"] .tl-plate[data-layer="3"] .tl-face,.approved-home .demo--tile[data-open="4"] .tl-plate[data-layer="4"] .tl-face{fill:var(--tl-lit)}.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-plate[data-layer="1"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-plate[data-layer="2"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-plate[data-layer="3"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-plate[data-layer="4"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile[data-open="1"] .tl-plate[data-layer="1"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile[data-open="2"] .tl-plate[data-layer="2"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile[data-open="3"] .tl-plate[data-layer="3"] :is(.tl-edge,.tl-leader),.approved-home .demo--tile[data-open="4"] .tl-plate[data-layer="4"] :is(.tl-edge,.tl-leader){stroke:var(--tl-mint)}.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-plate[data-layer="1"] .tl-node,.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-plate[data-layer="2"] .tl-node,.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-plate[data-layer="3"] .tl-node,.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-plate[data-layer="4"] .tl-node,.approved-home .demo--tile[data-open="1"] .tl-plate[data-layer="1"] .tl-node,.approved-home .demo--tile[data-open="2"] .tl-plate[data-layer="2"] .tl-node,.approved-home .demo--tile[data-open="3"] .tl-plate[data-layer="3"] .tl-node,.approved-home .demo--tile[data-open="4"] .tl-plate[data-layer="4"] .tl-node{fill:var(--tl-mint);stroke:var(--tl-mint)}.approved-home .demo--tile .tl-tab[aria-selected=true] .tl-tab__name,.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-tab[data-layer="1"] .tl-tab__name,.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-tab[data-layer="2"] .tl-tab__name,.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-tab[data-layer="3"] .tl-tab__name,.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-tab[data-layer="4"] .tl-tab__name,.approved-home .demo--tile[data-open="1"] .tl-tab[data-layer="1"] .tl-tab__name,.approved-home .demo--tile[data-open="2"] .tl-tab[data-layer="2"] .tl-tab__name,.approved-home .demo--tile[data-open="3"] .tl-tab[data-layer="3"] .tl-tab__name,.approved-home .demo--tile[data-open="4"] .tl-tab[data-layer="4"] .tl-tab__name{color:var(--tl-mint-hi)}.approved-home .demo--tile .tl-tab[aria-selected=true] .tl-tab__num{background:var(--tl-mint);color:var(--ink,#111315)}.approved-home .demo--tile .tl-panels{min-width:0}.approved-home .demo--tile .tl-panel{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.approved-home .demo--tile[data-ready] .tl-panels{display:grid}.approved-home .demo--tile[data-ready] .tl-panel{grid-area:1/1}.approved-home .demo--tile .tl-panels[data-sizing]{overflow:clip;overflow-clip-margin:6px}.approved-home .demo--tile[data-ready] .tl-panel:not([hidden]){animation:tl-card-in .26s var(--tl-ease)}@keyframes tl-card-in{0%{opacity:0;transform:translateY(6px)}}.approved-home .demo--tile .tl-panel__num{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:.08em;line-height:1.3;color:var(--tl-mint);font-variant-numeric:tabular-nums}.approved-home .demo--tile .tl-panel__title{margin:.25rem 0 .75rem;font-family:var(--font-display,Georgia,serif);font-size:var(--demo-h,clamp(1.5rem,1.3rem + 1cqi,1.875rem));font-weight:400;line-height:1.12;letter-spacing:var(--display-track,0);color:var(--tl-text);text-wrap:balance}.approved-home .demo--tile .tl-panel__body{margin:0;max-width:34rem;font-size:1.125rem;line-height:1.55;color:var(--tl-text);text-wrap:pretty}.approved-home .demo--tile .tl-heatnote{margin-top:1rem;padding:.125rem 0 .125rem 1rem;border-left:2px solid var(--tl-rule);transition:border-color .24s var(--tl-ease)}.approved-home .demo--tile .tl-heatnote__label{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--tl-mint)}.approved-home .demo--tile .tl-heatnote__label span{font-weight:400;color:var(--tl-soft)}.approved-home .demo--tile .tl-heatnote__body{margin:.25rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--tl-soft);text-wrap:pretty;transition:color .24s var(--tl-ease)}.approved-home .demo--tile[data-heat=on] .tl-heatnote{border-left-color:var(--tl-mint)}.approved-home .demo--tile[data-heat=on] .tl-heatnote__body{color:var(--tl-text)}.approved-home .demo--tile .tl-media{width:100%;margin:1.25rem 0 0}.approved-home .demo--tile .tl-media__frame{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:4px;background:var(--tl-sub)}.approved-home .demo--tile .tl-media__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(234,251,248,.16);pointer-events:none}.approved-home .demo--tile .tl-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pos,50% 50%);object-position:var(--pos,50% 50%);transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}.approved-home .demo--tile .tl-media__link{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;-webkit-tap-highlight-color:transparent}.approved-home.enhanced .demo--tile .tl-media__link{cursor:zoom-in}.approved-home .demo--tile .tl-media__link:focus-visible{outline:3px solid var(--tl-mint);outline-offset:-3px}@media (hover:hover){.approved-home .demo--tile .tl-media__link img{transition:transform .4s var(--tl-ease)}.approved-home .demo--tile .tl-media__link:hover img{transform:scale(calc(var(--zoom, 1) * 1.03))}}.approved-home .demo--tile .tl-media__cap{margin-top:.5rem;font-size:.9375rem;line-height:1.45;color:var(--tl-soft);text-wrap:pretty}.approved-home .demo--tile .tl-media--drawing .tl-media__frame{background:rgba(234,251,248,.035)}.approved-home .demo--tile .tl-sub-svg{position:absolute;inset:7% 5% 5%;width:90%;height:88%;overflow:visible}.approved-home .demo--tile .tl-sub-joists rect{fill:var(--tl-side-l);stroke:var(--tl-hair-soft);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-sub-sheet rect{fill:var(--tl-sub);stroke:var(--tl-hair);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-sub-ply{fill:none;stroke:rgba(234,251,248,.22);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-sub-screw{fill:none;stroke:rgba(234,251,248,.8);stroke-width:1.5}.approved-home .demo--tile .tl-sub-head{fill:none;stroke:var(--tl-mint);stroke-width:2.2;stroke-linecap:round}.approved-home .demo--tile .tl-sub-tick{fill:none;stroke:rgba(234,251,248,.45);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--tile .tl-sub-label{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:17.5px;font-weight:500;fill:var(--tl-soft)}.approved-home .demo--tile .tl-next{display:inline-block;min-height:2.75rem;margin:.75rem 0 0;padding:.5rem 0;border:0;background:none;color:var(--tl-mint);font:inherit;font-size:1.0625rem;font-weight:600;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;cursor:pointer;transition:color var(--tl-dur) var(--tl-ease),text-decoration-color var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-next:hover{color:var(--tl-mint-hi);text-decoration-color:currentColor}.approved-home .demo--tile .tl-next__end{white-space:nowrap}.approved-home .demo--tile .tl-next svg{display:inline-block;width:1.125rem;height:1.125rem;margin-left:.5rem;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile .tl-next:hover svg{transform:translateY(-2px)}.approved-home .demo--tile .tl-next[data-next="1"]:hover svg{transform:translateY(2px)}.approved-home .demo--tile .tl-notes{display:grid;row-gap:.75rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--tl-rule)}.approved-home .demo--tile .tl-shower{margin:0;max-width:44rem;font-size:1.0625rem;line-height:1.55;color:var(--tl-text);text-wrap:pretty}.approved-home .demo--tile .tl-shower__label{margin-right:.5rem;font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--teal-300))}.approved-home .demo--tile .tl-scale{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--tl-soft)}@container tiledemo (max-width: 37.99rem){.approved-home .demo--tile[data-ready] .tl-key{margin-top:1.25rem}.approved-home .demo--tile[data-ready] .tl-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-top:0}.approved-home .demo--tile[data-ready] .tl-legend li{border-bottom:0}.approved-home .demo--tile[data-ready] .tl-tab{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;align-items:center;height:100%;min-height:3rem;padding:.5rem;border:1px solid var(--tl-rule);border-radius:6px;transition:border-color var(--tl-dur) var(--tl-ease),background-color var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile[data-ready] .tl-tab[aria-selected=true]{border-color:var(--tl-mint);background:rgba(44,208,189,.08)}.approved-home .demo--tile[data-ready] .tl-tab__gloss{display:none}.approved-home .demo--tile[data-ready] .tl-tab__name{min-width:0;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.approved-home .demo--tile[data-ready] .tl-grid{row-gap:1.75rem}}@container tiledemo (max-width: 20.99rem){.approved-home .demo--tile[data-ready] .tl-legend{grid-template-columns:minmax(0,1fr)}.approved-home .demo--tile[data-ready] .tl-tab{padding-inline:.75rem}}.approved-home .demo--tile:not([data-ready]) .tl-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:2.25rem 2rem}@container tiledemo (min-width: 38rem){.approved-home .demo--tile .tl-draw{container-type:inline-size;max-width:46rem;grid-template-columns:minmax(0,1fr) 17.5rem;grid-template-areas:"svg key"}.approved-home .demo--tile .tl-svg{grid-area:svg;width:100%}.approved-home .demo--tile .tl-num{display:none}.approved-home .demo--tile .tl-leader{display:inline}.approved-home .demo--tile .tl-key{grid-area:key;position:relative;margin:0}.approved-home .demo--tile .tl-key__cap{position:absolute;left:1.75rem;right:0;bottom:0;margin:0}.approved-home .demo--tile .tl-legend{position:absolute;inset:0;border:0}.approved-home .demo--tile .tl-legend li{--tl-rise:calc((100cqi - 17.5rem) * 0.065);position:absolute;left:0;right:0;top:var(--y);transform:translateY(calc(-1 * var(--tl-mid)));border:0;transition:transform .26s var(--tl-ease)}.approved-home .demo--tile[data-open="1"] .tl-legend li:is([data-row="2"],[data-row="3"],[data-row="4"]),.approved-home .demo--tile[data-open="2"] .tl-legend li:is([data-row="3"],[data-row="4"]),.approved-home .demo--tile[data-open="3"] .tl-legend li[data-row="4"]{transform:translateY(calc(-1 * var(--tl-mid) - var(--tl-rise)))}.approved-home .demo--tile .tl-tab{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;padding:.375rem .25rem .375rem 1.75rem}.approved-home .demo--tile .tl-tab:before{content:"";position:absolute;left:0;top:var(--tl-mid);width:1.25rem;height:1px;background:rgba(234,251,248,.45);transition:background-color var(--tl-dur) var(--tl-ease),width var(--tl-dur) var(--tl-ease)}.approved-home .demo--tile:not([data-ready]):has([data-layer="1"]:is(:hover,:focus-visible)) .tl-tab[data-layer="1"]:before,.approved-home .demo--tile:not([data-ready]):has([data-layer="2"]:is(:hover,:focus-visible)) .tl-tab[data-layer="2"]:before,.approved-home .demo--tile:not([data-ready]):has([data-layer="3"]:is(:hover,:focus-visible)) .tl-tab[data-layer="3"]:before,.approved-home .demo--tile:not([data-ready]):has([data-layer="4"]:is(:hover,:focus-visible)) .tl-tab[data-layer="4"]:before,.approved-home .demo--tile[data-open="1"] .tl-tab[data-layer="1"]:before,.approved-home .demo--tile[data-open="2"] .tl-tab[data-layer="2"]:before,.approved-home .demo--tile[data-open="3"] .tl-tab[data-layer="3"]:before,.approved-home .demo--tile[data-open="4"] .tl-tab[data-layer="4"]:before{width:1.5rem;background:var(--tl-mint)}.approved-home .demo--tile[data-ready] .tl-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto auto auto auto 1fr;grid-template-areas:"media num" "media title" "media body" "media heat" "media next" "media .";-moz-column-gap:2rem;column-gap:2rem;align-items:start}.approved-home .demo--tile[data-ready] .tl-panel__num{grid-area:num}.approved-home .demo--tile[data-ready] .tl-panel__title{grid-area:title}.approved-home .demo--tile[data-ready] .tl-panel__body{grid-area:body}.approved-home .demo--tile[data-ready] .tl-heatnote{grid-area:heat}.approved-home .demo--tile[data-ready] .tl-next{grid-area:next;justify-self:start}.approved-home .demo--tile[data-ready] .tl-media{grid-area:media;margin:0}}@container tiledemo (min-width: 58rem){.approved-home .demo--tile[data-ready] .tl-grid{grid-template-columns:minmax(0,44rem) minmax(16rem,20rem);justify-content:space-between;-moz-column-gap:clamp(2rem,4cqi,3.5rem);column-gap:clamp(2rem,4cqi,3.5rem);align-items:start}.approved-home .demo--tile[data-ready] .tl-panels{padding-top:.5rem}.approved-home .demo--tile[data-ready] .tl-panel:not([hidden]){display:flex}.approved-home .demo--tile[data-ready] .tl-media{margin:1.25rem 0 0}.approved-home .demo--tile:not([data-ready]) .tl-panels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.approved-home .demo--tile .tl-cable,.approved-home .demo--tile .tl-edge,.approved-home .demo--tile .tl-face,.approved-home .demo--tile .tl-heat,.approved-home .demo--tile .tl-heat-art,.approved-home .demo--tile .tl-heat__knob,.approved-home .demo--tile .tl-heat__track,.approved-home .demo--tile .tl-heatnote,.approved-home .demo--tile .tl-heatnote__body,.approved-home .demo--tile .tl-leader,.approved-home .demo--tile .tl-legend li,.approved-home .demo--tile .tl-next,.approved-home .demo--tile .tl-next svg,.approved-home .demo--tile .tl-node,.approved-home .demo--tile .tl-plate,.approved-home .demo--tile .tl-studs circle,.approved-home .demo--tile .tl-tab:before,.approved-home .demo--tile .tl-tab__name,.approved-home .demo--tile .tl-tab__num{transition:none}.approved-home .demo--tile[data-ready] .tl-panel,.approved-home .demo--tile[data-ready] .tl-panel:not([hidden]){animation:none}.approved-home .demo--tile .tl-next:hover svg{transform:none}.approved-home .demo--tile .tl-media__link:hover img{transform:scale(var(--zoom,1))}}.approved-home .demo--vinyl{--vx-mint:var(--teal-400,#2cd0bd);--vx-mint-hi:var(--teal-300,#5fdfce);--vx-text:var(--on-deep,#ffffff);--vx-soft:var(--on-deep-soft,#c4ddd9);--vx-rule:var(--line-deep,rgba(234,251,248,0.2));--vx-ease:var(--ease,cubic-bezier(0.2,0.7,0.2,1));--vx-dur:var(--dur,180ms);--vx-face:var(--xs-tile,#0c625a);--vx-lit:var(--xs-lit,#117369);--vx-plate:var(--xs-face,#095750);--vx-sub:var(--xs-sub,#04413c);--vx-side-l:var(--xs-side-l,#033733);--vx-side-r:var(--xs-side-r,#03302c);--vx-sheet:#0b5b54;--vx-hair:rgba(234,251,248,0.62);--vx-hair-soft:rgba(234,251,248,0.34);--focus:var(--vx-mint)}.approved-home .demo--vinyl .vx{container:vinyl/inline-size;color:var(--vx-text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:1.0625rem;line-height:1.55}.approved-home .demo--vinyl .vx *,.approved-home .demo--vinyl .vx :after,.approved-home .demo--vinyl .vx :before{box-sizing:border-box}.approved-home .demo--vinyl .vx :where(h4,p,ol,figure,figcaption){margin:0}.approved-home .demo--vinyl .vx ol{padding:0;list-style:none}.approved-home .demo--vinyl .vx [hidden]{display:none!important}.approved-home .demo--vinyl .vx__head{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.75rem}.approved-home .demo--vinyl .vx__kicker{font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--vx-mint-hi));text-wrap:balance}.approved-home .demo--vinyl .vx__tabs{display:grid;width:100%;padding:4px;border:1px solid var(--seg-line,var(--vx-rule));border-radius:var(--seg-r,10px);background:var(--seg-bg,rgba(3,37,35,.35))}.approved-home .demo--vinyl .vx__tab{display:flex;align-items:center;justify-content:flex-start;min-height:var(--seg-h,3rem);margin:0;padding:.5rem 1.25rem;border:0;border-radius:var(--seg-in-r,6px);background:transparent;color:var(--vx-text);font:inherit;font-size:1.0625rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--vx-dur) var(--vx-ease),background-color .24s var(--vx-ease),box-shadow .24s var(--vx-ease)}.approved-home .demo--vinyl .vx__tabhint{display:none}.approved-home .demo--vinyl .vx__tab[aria-selected=true]{background:var(--vx-mint);color:var(--ink,#111315);cursor:default}@media (hover:hover){.approved-home .demo--vinyl .vx__tab:not([aria-selected=true]):hover{background:var(--seg-hover,rgba(234,251,248,.07));color:var(--vx-mint-hi)}}@container vinyl (min-width: 46rem){.approved-home .demo--vinyl .vx__tabs{display:inline-grid;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.approved-home .demo--vinyl .vx__tab{justify-content:center;text-align:center;white-space:nowrap}}.approved-home .demo--vinyl .vx__panels{display:grid}.approved-home .demo--vinyl .vx.is-live .vx__panel{grid-area:1/1;transition:opacity .22s var(--vx-ease),visibility 0s linear 0s}@media (max-width:47.99rem){.approved-home .demo--vinyl .vx.is-live .vx__panel:not(.is-active){display:none!important}}.approved-home .demo--vinyl .vx.is-live .vx__panel:not(.is-active){display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s var(--vx-ease),visibility 0s linear .12s}.approved-home .demo--vinyl .vx__panel{padding-top:1.5rem}.approved-home .demo--vinyl .vx:not(.is-live) .vx__panel+.vx__panel{margin-top:2.5rem;padding-top:2.25rem;border-top:1px solid var(--vx-rule)}.approved-home .demo--vinyl .vx__ptitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin-bottom:.75rem;font-family:var(--font-display,Georgia,serif);font-size:var(--demo-h,1.625rem);font-weight:400;letter-spacing:var(--display-track,0);line-height:1.15;color:var(--vx-text)}.approved-home .demo--vinyl .vx__ptitlehint{font-family:var(--font-sans,system-ui,sans-serif);font-size:.9375rem;color:var(--vx-soft)}.approved-home .demo--vinyl .vx__lede{max-width:40rem;font-size:1.125rem;line-height:1.55;color:var(--vx-soft);text-wrap:pretty}.approved-home .demo--vinyl .vx__figs{display:grid;gap:1.25rem;margin-top:1.5rem}.approved-home .demo--vinyl .vx__scene{min-width:0}.approved-home .demo--vinyl .vx__detail{justify-self:center;width:min(80%,14rem)}.approved-home .demo--vinyl .vx__cap{margin-top:.625rem;font-size:.9375rem;line-height:1.4;color:var(--vx-soft);text-align:center;text-wrap:balance}@container vinyl (min-width: 34rem){.approved-home .demo--vinyl .vx__figs{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4cqw,3rem)}.approved-home .demo--vinyl .vx__detail{width:min(100%,17rem)}}.approved-home .demo--vinyl .vx__steps{display:grid;gap:.25rem;margin-top:1.75rem}@container vinyl (min-width: 40rem){.approved-home .demo--vinyl .vx__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3cqw,2rem)}}.approved-home .demo--vinyl .vx__step{position:relative}.approved-home .demo--vinyl .vx__step,.approved-home .demo--vinyl .vx__stepbtn{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-content:start;-moz-column-gap:.25rem;column-gap:.25rem;row-gap:.3125rem}.approved-home .demo--vinyl .vx__step:has(>.vx__stepbtn){display:block}.approved-home .demo--vinyl .vx__step:not(:has(>.vx__stepbtn)){padding:1rem 0 .75rem}.approved-home .demo--vinyl .vx__stepbtn{position:relative;width:100%;height:100%;margin:0;padding:1rem .25rem .75rem 0;border:0;border-radius:3px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approved-home .demo--vinyl .vx__rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--vx-rule)}.approved-home .demo--vinyl .vx__rule:after{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--vx-mint);transform:scaleX(0);transform-origin:left}.approved-home .demo--vinyl .vx__num{grid-column:1;grid-row:1;align-self:baseline;font-size:.9375rem;font-weight:600;letter-spacing:.08em;color:var(--vx-mint);font-variant-numeric:tabular-nums}.approved-home .demo--vinyl .vx__st{grid-column:2;grid-row:1;align-self:baseline;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--vx-text);transition:color var(--vx-dur) var(--vx-ease)}.approved-home .demo--vinyl .vx__sd{grid-column:2;grid-row:2;font-size:1.0625rem;line-height:1.5;color:var(--vx-soft);text-wrap:pretty}.approved-home .demo--vinyl .vx__stepbtn[aria-current=step] .vx__rule:after{transform:none}.approved-home .demo--vinyl .vx__panel.is-playing .vx__stepbtn[aria-current=step] .vx__rule:after{animation:vinyl-fill var(--vx-hold,1.5s) linear both}@keyframes vinyl-fill{0%{transform:scaleX(0)}to{transform:none}}.approved-home .demo--vinyl .vx__stepbtn[aria-current=step] .vx__st{color:var(--vx-mint-hi)}@media (hover:hover){.approved-home .demo--vinyl .vx__stepbtn:hover .vx__st{color:var(--vx-mint-hi)}.approved-home .demo--vinyl .vx__stepbtn:not([aria-current=step]):hover .vx__rule:after{transform:scaleX(.18);transition:transform .22s var(--vx-ease)}}.approved-home .demo--vinyl .vx__play{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:1.25rem 0 0;padding:.5rem 1.125rem .5rem .875rem;border:1px solid var(--vx-hair-soft);border-radius:999px;background:none;color:var(--vx-text);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color var(--vx-dur) var(--vx-ease),background-color var(--vx-dur) var(--vx-ease)}.approved-home .demo--vinyl .vx__playicon{width:1.25rem;height:1.25rem;color:var(--vx-mint)}@media (hover:hover){.approved-home .demo--vinyl .vx__play:hover{border-color:var(--vx-mint);background:rgba(44,208,189,.1)}}.approved-home .demo--vinyl .vx__note{margin-top:1.75rem;font-size:1.0625rem;color:var(--vx-soft)}.approved-home .demo--vinyl :is(.vx__tab,.vx__stepbtn,.vx__play):focus-visible{outline:3px solid var(--vx-mint);outline-offset:2px}.approved-home .demo--vinyl .vx__stepbtn:focus-visible{outline-offset:5px;border-radius:4px}.approved-home .demo--vinyl .vx__tab:focus-visible{outline-offset:3px}.approved-home .demo--vinyl .vx__tab[aria-selected=true]:focus-visible{outline-color:var(--vx-text)}.approved-home .demo--vinyl .vx__svg{display:block;width:100%;height:auto;overflow:visible}.approved-home .demo--vinyl :where(.vx__svg) :where(polygon,polyline,rect,line,path,circle){vector-effect:non-scaling-stroke;stroke-width:1;stroke-linejoin:round}.approved-home .demo--vinyl .vx__svg .hl-f,.approved-home .demo--vinyl .vx__svg .hl-s{transition:stroke var(--vx-dur) var(--vx-ease),fill var(--vx-dur) var(--vx-ease),stroke-width var(--vx-dur) var(--vx-ease)}.approved-home .demo--vinyl .vx-sub{fill:var(--vx-sub);stroke:var(--vx-hair-soft)}.approved-home .demo--vinyl .vx-subseam{stroke:rgba(234,251,248,.2);stroke-dasharray:6 3}.approved-home .demo--vinyl .vx-sl{fill:var(--vx-side-l);stroke:var(--vx-hair-soft)}.approved-home .demo--vinyl .vx-sr{fill:var(--vx-side-r);stroke:var(--vx-hair-soft)}.approved-home .demo--vinyl .vx-wall-l{fill:#043d38;stroke:rgba(234,251,248,.24)}.approved-home .demo--vinyl .vx-wall-r{fill:#03352f;stroke:rgba(234,251,248,.24)}.approved-home .demo--vinyl .vx-cutface{stroke:rgba(234,251,248,.34)}.approved-home .demo--vinyl .vx-cutbg{fill:#064a44}.approved-home .demo--vinyl .vx-cutline{stroke:rgba(44,208,189,.3);stroke-width:.8;vector-effect:none}.approved-home .demo--vinyl .vx-corner{stroke:rgba(234,251,248,.2)}.approved-home .demo--vinyl .vx-face{fill:var(--vx-face);stroke:var(--vx-hair)}.approved-home .demo--vinyl .vx-grain{stroke:rgba(234,251,248,.13)}.approved-home .demo--vinyl .vx-jointline,.approved-home .demo--vinyl .vx-outline,.approved-home .demo--vinyl .vx-wallbase{fill:none;stroke:transparent}.approved-home .demo--vinyl .vx-flashline{stroke:var(--vx-mint-hi);stroke-width:3;stroke-linecap:round}.approved-home .demo--vinyl .vx-floatline{fill:none;stroke:var(--vx-mint);stroke-width:2;stroke-linejoin:round}.approved-home .demo--vinyl .vx-movearrow{fill:none;stroke:var(--vx-mint-hi);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.approved-home .demo--vinyl .vx-mark{fill:none;stroke:rgba(234,251,248,.75);stroke-dasharray:3 2.5}.approved-home .demo--vinyl .vx-bandbg{fill:#0a524b}.approved-home .demo--vinyl .vx-ridge{stroke:rgba(234,251,248,.42);stroke-width:.9;vector-effect:none}.approved-home .demo--vinyl .vx-band{stroke:rgba(234,251,248,.3)}.approved-home .demo--vinyl .vx-shadow{fill:#011a18}.approved-home .demo--vinyl .vx-tool{fill:var(--under,#044741);stroke:rgba(255,255,255,.92)}.approved-home .demo--vinyl .vx-toolline{fill:none;stroke:rgba(255,255,255,.92)}.approved-home .demo--vinyl .vx-grip{stroke-width:3;stroke-linecap:round}.approved-home .demo--vinyl .vx-sheetbg{fill:var(--vx-sheet)}.approved-home .demo--vinyl .vx-sheetdot{fill:rgba(234,251,248,.2)}.approved-home .demo--vinyl .vx-sheet{stroke:var(--vx-hair)}.approved-home .demo--vinyl .vx-seamline{stroke:rgba(234,251,248,.5)}.approved-home .demo--vinyl .vx-weld{fill:rgba(95,223,206,.5)}.approved-home .demo--vinyl .vx-flashpiece{fill:var(--vx-sheet);stroke:var(--vx-hair)}.approved-home .demo--vinyl .vx-cutmark{stroke:var(--vx-mint-hi);stroke-width:2.5;stroke-dasharray:4 3}.approved-home .demo--vinyl .vx-roll{fill:var(--vx-sheet);stroke:var(--vx-hair)}.approved-home .demo--vinyl .vx-rollcap{fill:#0e6b63;stroke:rgba(234,251,248,.75)}.approved-home .demo--vinyl .vx-spiral{fill:none;stroke:rgba(234,251,248,.5)}.approved-home .demo--vinyl .vxd-bg{fill:#033934}.approved-home .demo--vinyl .vxd-ring{fill:none;stroke:rgba(234,251,248,.6)}.approved-home .demo--vinyl .vxd-tick{stroke:rgba(234,251,248,.6)}.approved-home .demo--vinyl .vxd-subbg{fill:#043a35}.approved-home .demo--vinyl .vxd-wallbg{fill:#05342f}.approved-home .demo--vinyl .vxd-hatch{stroke:rgba(234,251,248,.2);stroke-width:.45;vector-effect:none}.approved-home .demo--vinyl .vxd-edge{stroke:rgba(234,251,248,.6)}.approved-home .demo--vinyl .vxd-plank{fill:var(--vx-face);stroke:rgba(234,251,248,.85)}.approved-home .demo--vinyl .vxd-plank--new{fill:#10736a}.approved-home .demo--vinyl .vxd-wear{stroke:rgba(234,251,248,.34)}.approved-home .demo--vinyl .vxd-click{fill:none;stroke:var(--vx-mint-hi);stroke-width:2;stroke-linecap:round}.approved-home .demo--vinyl .vxd-gap{fill:rgba(44,208,189,.16);stroke:none}.approved-home .demo--vinyl .vxd-base{fill:var(--vx-plate);stroke:rgba(234,251,248,.85)}.approved-home .demo--vinyl .vxd-dim{fill:none;stroke:var(--vx-soft);stroke-width:1.4;stroke-linecap:round}.approved-home .demo--vinyl .vxd-move{fill:none;stroke:rgba(234,251,248,.5);stroke-linecap:round}.approved-home .demo--vinyl .vxd-film{fill:rgba(196,221,217,.5)}.approved-home .demo--vinyl .vxd-ridges{fill:rgba(196,221,217,.5);stroke:rgba(234,251,248,.7)}.approved-home .demo--vinyl .vxd-sheet{fill:var(--vx-sheet);stroke:rgba(234,251,248,.85)}.approved-home .demo--vinyl .vxd-cut{stroke:var(--vx-mint-hi);stroke-width:3;stroke-linecap:round}.approved-home .demo--vinyl .vxd-rolledge{fill:none;stroke:rgba(234,251,248,.8);stroke-width:10.6;vector-effect:none}.approved-home .demo--vinyl .vxd-rollsheet{fill:none;stroke:#0e6a62;stroke-width:9;vector-effect:none;stroke-linecap:butt}.approved-home .demo--vinyl .vxd-groove{fill:#022623;stroke:rgba(234,251,248,.6)}.approved-home .demo--vinyl .vxd-seam{stroke:rgba(234,251,248,.6)}.approved-home .demo--vinyl .vxd-weld{fill:var(--vx-mint);stroke:none}.approved-home .demo--vinyl .vxd-rod{fill:var(--vx-mint-hi);stroke:rgba(255,255,255,.85)}.approved-home .demo--vinyl .vx__panel:is([data-on="1"],:has(.vx__step[data-step="1"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-s[data-hl~="1"],.approved-home .demo--vinyl .vx__panel:is([data-on="2"],:has(.vx__step[data-step="2"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-s[data-hl~="2"],.approved-home .demo--vinyl .vx__panel:is([data-on="3"],:has(.vx__step[data-step="3"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-s[data-hl~="3"]{stroke:var(--vx-mint);stroke-width:1.75}.approved-home .demo--vinyl .vx__panel:is([data-on="1"],:has(.vx__step[data-step="1"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-f[data-hl~="1"],.approved-home .demo--vinyl .vx__panel:is([data-on="2"],:has(.vx__step[data-step="2"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-f[data-hl~="2"],.approved-home .demo--vinyl .vx__panel:is([data-on="3"],:has(.vx__step[data-step="3"]>.vx__stepbtn:is(:hover,:focus-visible))) .hl-f[data-hl~="3"]{fill:var(--vx-lit)}.approved-home .demo--vinyl .vx__panel:is([data-on="3"],:has(.vx__step[data-step="3"]>.vx__stepbtn:is(:hover,:focus-visible))) .vxd-gap[data-hl~="3"]{fill:rgba(44,208,189,.42)}.approved-home .demo--vinyl .vx__panel:is([data-on="3"],:has(.vx__step[data-step="3"]>.vx__stepbtn:is(:hover,:focus-visible))) .vxd-dim[data-hl~="3"]{stroke:var(--vx-mint-hi)}.approved-home .demo--vinyl .vx__panel:is([data-on="1"],:has(.vx__step[data-step="1"]>.vx__stepbtn:is(:hover,:focus-visible))) .vx-ridge{stroke:var(--vx-mint)}@media (prefers-reduced-motion:reduce){.approved-home .demo--vinyl .vx *,.approved-home .demo--vinyl .vx :after,.approved-home .demo--vinyl .vx :before{transition-duration:0s!important;animation-duration:0s!important}}.approved-home .demo--laminate{--lam-mint:var(--teal-400,#2cd0bd);--lam-mint-hi:var(--teal-300,#5fdfce);--lam-text:var(--on-deep,#ffffff);--lam-soft:var(--on-deep-soft,#c4ddd9);--lam-rule:var(--line-deep,rgba(234,251,248,0.2));--lam-ground:var(--under,#044741);--lam-ease:var(--ease,cubic-bezier(0.2,0.7,0.2,1));--lam-dur:var(--dur,180ms);--lam-move:300ms;--lam-hair:rgba(234,251,248,0.72);--lam-hair-soft:rgba(234,251,248,0.4);container:lam/inline-size;color:var(--lam-text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.approved-home .demo--laminate *,.approved-home .demo--laminate :after,.approved-home .demo--laminate :before{box-sizing:border-box}.approved-home .demo--laminate ol,.approved-home .demo--laminate p{margin:0}.approved-home .demo--laminate ol{padding:0;list-style:none}.approved-home .demo--laminate [hidden]{display:none!important}.approved-home .demo--laminate .lam{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"switch" "fig" "panels" "note";row-gap:1.75rem}.approved-home .demo--laminate .lam-fig{grid-area:fig}.approved-home .demo--laminate .lam-switch{grid-area:switch}.approved-home .demo--laminate .lam-panels{grid-area:panels}.approved-home .demo--laminate .lam-note{grid-area:note}@container lam (min-width: 34rem){.approved-home .demo--laminate .lam-fig{width:min(100%,40rem)}.approved-home .demo--laminate .lam-panels{max-width:40rem}}@container lam (min-width: 60rem){.approved-home .demo--laminate .lam{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"switch panels" "fig panels" "note panels";grid-template-rows:auto auto 1fr;-moz-column-gap:clamp(3rem,6cqw,5.5rem);column-gap:clamp(3rem,6cqw,5.5rem);row-gap:1.25rem}.approved-home .demo--laminate .lam-fig{width:100%}.approved-home .demo--laminate .lam-panels{align-self:center;max-width:30rem}.approved-home .demo--laminate .lam-note{align-self:start}}.approved-home .demo--laminate .lam-draw{position:relative;display:grid;grid-template-columns:minmax(0,410fr) minmax(12rem,150fr)}.approved-home .demo--laminate .lam-svg{display:block;width:100%;height:auto;overflow:visible}.approved-home .demo--laminate .lam-legend{position:relative}.approved-home .demo--laminate .lam-legend>li{position:absolute;left:0;right:0;top:var(--y);transform:translateY(-50%);transition:top var(--lam-move) var(--lam-ease)}.approved-home .demo--laminate[data-sub=concrete] .lam-legend>li{top:var(--y-c,var(--y))}.approved-home .demo--laminate .lam-legend>li.is-up{top:calc(var(--y) - 1.6667%)}.approved-home .demo--laminate[data-sub=concrete] .lam-legend>li.is-up{top:calc(var(--y-c, var(--y)) - 1.6667%)}.approved-home .demo--laminate .lam-tab{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;margin:0;padding:0 .5rem 0 1.75rem;border:0;border-radius:4px;background:none;font:inherit;font-size:1.125rem;font-weight:500;line-height:1.2;text-align:left;color:var(--lam-text);cursor:pointer;transition:color var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-tab:disabled{cursor:default;color:var(--lam-text);opacity:1}.approved-home .demo--laminate .lam-legend__film span:before,.approved-home .demo--laminate .lam-tab:before{content:"";position:absolute;left:0;top:50%;width:1.25rem;height:1px;background:rgba(234,251,248,.45);transition:background-color var(--lam-dur) var(--lam-ease),width var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-num{flex:none;min-width:1.5rem;font-size:.9375rem;font-weight:600;letter-spacing:.08em;color:var(--lam-mint);font-variant-numeric:tabular-nums}.approved-home .demo--laminate .lam-legend>li.is-peek .lam-tab:not(:disabled),.approved-home .demo--laminate .lam-tab:not(:disabled):hover,.approved-home .demo--laminate .lam-tab[aria-selected=true]{color:var(--lam-mint-hi)}.approved-home .demo--laminate .lam-legend>li.is-peek .lam-tab:not(:disabled):before,.approved-home .demo--laminate .lam-tab:not(:disabled):hover:before,.approved-home .demo--laminate .lam-tab[aria-selected=true]:before{width:1.5rem;background:var(--lam-mint)}.approved-home .demo--laminate .lam-tab[aria-selected=true]:before{height:2px;margin-top:-1px}.approved-home .demo--laminate .lam-tab[aria-selected=true] .lam-name{font-weight:600}.approved-home .demo--laminate .lam-tab .lam-num{padding:.0625rem .3125rem;border-radius:3px;text-align:center;transition:background-color var(--lam-dur) var(--lam-ease),color var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-tab[aria-selected=true] .lam-num{background:var(--lam-mint);color:var(--ink,#111315)}.approved-home .demo--laminate .lam-panel:focus-visible,.approved-home .demo--laminate .lam-replay:focus-visible,.approved-home .demo--laminate .lam-switch__btn:focus-visible,.approved-home .demo--laminate .lam-tab:focus-visible{outline:3px solid var(--lam-mint);outline-offset:2px}.approved-home .demo--laminate .lam-legend__film{opacity:0;visibility:hidden;transition:top var(--lam-move) var(--lam-ease),opacity var(--lam-move) var(--lam-ease),visibility 0s linear var(--lam-move)}.approved-home .demo--laminate[data-sub=concrete] .lam-legend__film{opacity:1;visibility:visible;transition:top var(--lam-move) var(--lam-ease),opacity var(--lam-move) var(--lam-ease),visibility 0s}.approved-home .demo--laminate .lam-legend__film span{position:relative;display:flex;align-items:center;min-height:2.75rem;padding-left:1.75rem;font-size:.9375rem;line-height:1.2;color:var(--lam-soft)}.approved-home .demo--laminate .lam-legend__film span:before{background:repeating-linear-gradient(90deg,rgba(234,251,248,.6) 0 4px,transparent 4px 7px)}@container lam (max-width: 33.99rem){.approved-home .demo--laminate .lam-draw{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.approved-home .demo--laminate .lam-legend{border-top:1px solid var(--lam-rule)}.approved-home .demo--laminate .lam-legend>li{position:static;transform:none;border-bottom:1px solid var(--lam-rule)}.approved-home .demo--laminate .lam-tab{min-height:3rem;padding-left:1rem}.approved-home .demo--laminate .lam-legend>li .lam-tab:before,.approved-home .demo--laminate .lam-legend>li .lam-tab:not(:disabled):hover:before,.approved-home .demo--laminate .lam-legend>li.is-peek .lam-tab:not(:disabled):before{top:.5rem;bottom:.5rem;width:3px;height:auto;margin-top:0;background:transparent}.approved-home .demo--laminate .lam-legend>li .lam-tab:not(:disabled):hover:before,.approved-home .demo--laminate .lam-legend>li.is-peek .lam-tab:not(:disabled):before{background:rgba(44,208,189,.45)}.approved-home .demo--laminate .lam-legend>li .lam-tab[aria-selected=true]:not(:disabled):before{background:var(--lam-mint)}.approved-home .demo--laminate .lam-legend__film{display:none}.approved-home .demo--laminate[data-sub=concrete] .lam-legend__film{display:block}.approved-home .demo--laminate .lam-legend__film span{min-height:3rem;padding-left:3.125rem}.approved-home .demo--laminate .lam-legend__film span:before{left:1rem;width:1.5rem}}.approved-home .demo--laminate .lam-lp{transform:translateY(calc(var(--lam-shift, 0px) + var(--lam-lift, 0px)));transition:transform var(--lam-move) var(--lam-ease)}.approved-home .demo--laminate[data-live] .lam-lp:not(.lam-lp--f){cursor:pointer}.approved-home .demo--laminate[data-sub=concrete] .lam-lp--3{--lam-shift:-18px}.approved-home .demo--laminate[data-sub=concrete] .lam-lp--2{--lam-shift:18px}.approved-home .demo--laminate .lam-lp.is-up{--lam-lift:-8px}.approved-home .demo--laminate .lam-lp--f{opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity var(--lam-move) var(--lam-ease),transform var(--lam-move) var(--lam-ease)}.approved-home .demo--laminate[data-sub=concrete] .lam-lp--f{opacity:1;transform:none}.approved-home .demo--laminate .lam-face{fill:var(--xs-face,#095750);transition:fill var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-lp--1 .lam-face{fill:var(--xs-sub,#04413c)}.approved-home .demo--laminate .lam-lp--4 .lam-face{fill:var(--xs-tile,#0c625a)}.approved-home .demo--laminate .lam-lp--f .lam-face{fill:var(--xs-test,#064f48)}.approved-home .demo--laminate .lam-edge{fill:none;stroke:var(--lam-hair);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-lp--f .lam-edge{stroke:rgba(234,251,248,.6);stroke-dasharray:5 4}.approved-home .demo--laminate .lam-side{stroke:var(--lam-hair-soft);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-side-l{fill:var(--xs-side-l,#033733)}.approved-home .demo--laminate .lam-side-r{fill:var(--xs-side-r,#03302c)}.approved-home .demo--laminate .lam-lp--f .lam-side{fill:rgba(234,251,248,.18);stroke:none}.approved-home .demo--laminate .lam-plies,.approved-home .demo--laminate .lam-side-line{fill:none;stroke:rgba(234,251,248,.3);stroke-width:1}.approved-home .demo--laminate .lam-plies{stroke:rgba(234,251,248,.2)}.approved-home .demo--laminate .lam-tex line,.approved-home .demo--laminate .lam-tex path{fill:none;stroke:rgba(234,251,248,.26);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-tex--concrete,.approved-home .demo--laminate .lam-tex--wood{transition:opacity var(--lam-move) var(--lam-ease)}.approved-home .demo--laminate .lam-tex--concrete,.approved-home .demo--laminate[data-sub=concrete] .lam-tex--wood{opacity:0}.approved-home .demo--laminate[data-sub=concrete] .lam-tex--concrete{opacity:1}.approved-home .demo--laminate #laminate-fasteners circle{fill:rgba(234,251,248,.34)}.approved-home .demo--laminate .lam-lp--1 .lam-tex path{stroke:rgba(234,251,248,.34)}.approved-home .demo--laminate .lam-stipple circle{fill:rgba(234,251,248,.24)}.approved-home .demo--laminate .lam-stipple polygon{fill:none;stroke:rgba(234,251,248,.3);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-tex .lam-patch{fill:rgba(234,251,248,.07);stroke:rgba(234,251,248,.4);stroke-dasharray:3 3}.approved-home .demo--laminate .lam-tex .lam-dim{stroke:rgba(234,251,248,.55);transition:stroke var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate #laminate-foam circle{fill:rgba(234,251,248,.17)}.approved-home .demo--laminate .lam-overlap,.approved-home .demo--laminate .lam-tape{fill:rgba(234,251,248,.09)}.approved-home .demo--laminate .lam-lp--3 .lam-tex path{stroke:rgba(234,251,248,.4)}.approved-home .demo--laminate .lam-tex .lam-plank{stroke:rgba(234,251,248,.62)}.approved-home .demo--laminate .lam-tex .lam-grain{stroke:rgba(234,251,248,.13)}.approved-home .demo--laminate .lam-joint{stroke:rgba(234,251,248,.62);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s var(--lam-ease),stroke-width .2s var(--lam-ease)}.approved-home .demo--laminate.is-moving .lam-d-b .lam-d-plank,.approved-home .demo--laminate.is-moving .lam-row .lam-face{fill:color-mix(in srgb,var(--xs-lit,#117369) 70%,var(--lam-mint))}.approved-home .demo--laminate.is-moving .lam-d-b .lam-d-plank,.approved-home .demo--laminate.is-moving .lam-row .lam-edge{stroke:var(--lam-mint)}.approved-home .demo--laminate.is-click .lam-joint{stroke:var(--lam-mint);stroke-width:2.5}.approved-home .demo--laminate .lam-leader{stroke:rgba(234,251,248,.45);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-lp--f .lam-leader{stroke-dasharray:3 3}.approved-home .demo--laminate .lam-node{fill:var(--lam-ground);stroke:rgba(234,251,248,.85);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-node-num{display:none;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:25px;font-weight:600;letter-spacing:.04em;fill:var(--lam-mint)}@container lam (max-width: 33.99rem){.approved-home .demo--laminate .lam-leader{display:none}.approved-home .demo--laminate .lam-node-num{display:inline}}.approved-home .demo--laminate .lam-lp.is-lit .lam-face{fill:var(--xs-lit,#117369)}.approved-home .demo--laminate .lam-lp.is-lit .lam-tex .lam-dim,.approved-home .demo--laminate .lam-lp.is-lit :is(.lam-edge,.lam-leader,.lam-node){stroke:var(--lam-mint)}.approved-home .demo--laminate .lam-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem}.approved-home .demo--laminate .lam-switch[hidden]{display:none}.approved-home .demo--laminate .lam-switch__label{font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--teal-300))}.approved-home .demo--laminate .lam-switch__track{display:inline-flex;gap:0;padding:4px;border:1px solid var(--seg-line,rgba(234,251,248,.28));border-radius:var(--seg-r,10px);background:var(--seg-bg,rgba(3,37,35,.35))}.approved-home .demo--laminate .lam-switch__btn{min-width:6.75rem;min-height:var(--seg-h,3rem);margin:0;padding:0 1.25rem;border:0;border-radius:var(--seg-in-r,6px);background:transparent;font:inherit;font-size:1.0625rem;font-weight:600;line-height:1;color:var(--lam-text);cursor:pointer;transition:background-color var(--lam-dur) var(--lam-ease),color var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-switch__btn:not([aria-pressed=true]):hover{background:var(--seg-hover,rgba(234,251,248,.07));color:var(--lam-mint-hi)}.approved-home .demo--laminate .lam-switch__btn[aria-pressed=true]{background:var(--lam-mint);color:var(--ink,#111315)}.approved-home .demo--laminate .lam-switch__btn[aria-pressed=true]:focus-visible{outline-color:var(--lam-text)}.approved-home .demo--laminate .lam-panels{display:grid;row-gap:2.5rem}.approved-home .demo--laminate[data-live] .lam-panels{row-gap:0}.approved-home .demo--laminate[data-live] .lam-panel{grid-area:1/1;transition:opacity .24s var(--lam-ease)}.approved-home .demo--laminate[data-live] .lam-panel:not(.is-active){visibility:hidden;opacity:0}@media (max-width:47.99rem){.approved-home .demo--laminate[data-live] .lam-panel:not(.is-active){display:none}}.approved-home .demo--laminate .lam-panel{position:relative;padding-top:1.375rem;border-radius:2px}.approved-home .demo--laminate .lam-panel:before{content:"";position:absolute;left:0;top:0;width:3rem;height:2px;background:var(--lam-mint)}.approved-home .demo--laminate .lam-panel__title{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-display,Georgia,serif);font-size:var(--demo-h,clamp(1.5rem,1.3rem + 1cqw,1.875rem));font-weight:400;letter-spacing:var(--display-track,0);line-height:1.12;color:var(--lam-text)}.approved-home .demo--laminate .lam-panel__title .lam-num{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);line-height:1}.approved-home .demo--laminate .lam-panel__body{max-width:34rem;margin-top:.875rem;font-size:1.125rem;line-height:1.6;color:var(--lam-soft);text-wrap:pretty}.approved-home .demo--laminate .lam-panel__extra{max-width:34rem;margin-top:1.125rem;padding-left:1rem;border-left:2px solid var(--lam-mint);font-size:1.0625rem;line-height:1.55;color:var(--lam-text);text-wrap:pretty}.approved-home .demo--laminate .lam-if-concrete,.approved-home .demo--laminate[data-sub=concrete] .lam-if-wood{display:none}.approved-home .demo--laminate[data-sub=concrete] .lam-if-concrete{display:block}@media (min-width:48rem){.approved-home .demo--laminate[data-live]:not([data-sub=concrete]) .lam-panel__extra.lam-if-concrete{display:block;visibility:hidden}}.approved-home .demo--laminate .lam-dim{max-width:26rem;margin-top:1.5rem}.approved-home .demo--laminate .lam-dim__string{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--lam-mint);font-variant-numeric:tabular-nums}.approved-home .demo--laminate .lam-dim__string:after,.approved-home .demo--laminate .lam-dim__string:before{content:"";flex:1 1 0;min-width:1.5rem;height:.75rem;background:linear-gradient(currentColor,currentColor) 0 50% /100% 1px no-repeat}.approved-home .demo--laminate .lam-dim__string:before{border-left:1px solid}.approved-home .demo--laminate .lam-dim__string:after{border-right:1px solid}.approved-home .demo--laminate .lam-dim__text{flex:none}.approved-home .demo--laminate .lam-dim__cap{margin-top:.5rem;font-size:.9375rem;line-height:1.45;text-align:center;color:var(--lam-soft)}.approved-home .demo--laminate .lam-detail{max-width:30rem;margin-top:1.5rem}.approved-home .demo--laminate .lam-detail__draw{position:relative}.approved-home .demo--laminate .lam-detail__svg{display:block;width:100%;height:auto;overflow:visible}.approved-home .demo--laminate .lam-detail__k,.approved-home .demo--laminate .lam-detail__mark{display:inline-grid;place-items:center;flex:none;width:1.625rem;height:1.625rem;border:1px solid var(--lam-mint);border-radius:50%;background:var(--lam-ground);font-size:.9375rem;font-weight:700;line-height:1;color:var(--lam-mint);font-variant-numeric:tabular-nums}.approved-home .demo--laminate .lam-detail__mark{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.approved-home .demo--laminate .lam-detail__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1rem}.approved-home .demo--laminate .lam-detail__key{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:1rem;line-height:1.3;color:var(--lam-text)}.approved-home .demo--laminate .lam-detail__key li{display:flex;align-items:center;gap:.5rem}.approved-home .demo--laminate .lam-replay{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:0 1.125rem 0 .875rem;border:1px solid rgba(234,251,248,.32);border-radius:999px;background:transparent;font:inherit;font-size:1rem;font-weight:600;line-height:1;color:var(--lam-text);cursor:pointer;transition:color var(--lam-dur) var(--lam-ease),border-color var(--lam-dur) var(--lam-ease),background-color var(--lam-dur) var(--lam-ease)}.approved-home .demo--laminate .lam-replay:hover{border-color:var(--lam-mint);background:rgba(234,251,248,.06);color:var(--lam-mint-hi)}.approved-home .demo--laminate .lam-replay svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.approved-home .demo--laminate .lam-d-sub{fill:var(--xs-sub,#04413c)}.approved-home .demo--laminate .lam-d-wall{fill:var(--xs-side-l,#033733)}.approved-home .demo--laminate .lam-d-pad{fill:var(--xs-face,#095750)}.approved-home .demo--laminate #laminate-hatch line,.approved-home .demo--laminate #laminate-hatch-x line{stroke:rgba(234,251,248,.24);stroke-width:1}.approved-home .demo--laminate #laminate-foam-d circle{fill:rgba(234,251,248,.4)}.approved-home .demo--laminate .lam-d-break,.approved-home .demo--laminate .lam-d-line{fill:none;stroke:rgba(234,251,248,.5);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-trim{fill:var(--xs-face,#095750);stroke:var(--lam-hair);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-gap{fill:none;stroke:var(--lam-mint);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-plank{fill:var(--xs-tile,#0c625a);stroke:var(--lam-hair);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-ghost{fill:none;stroke:rgba(234,251,248,.36);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-arrow{fill:none;stroke:var(--lam-mint);stroke-width:1.25;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-arrowhead{fill:var(--lam-mint)}.approved-home .demo--laminate .lam-d-lead{fill:none;stroke:var(--lam-mint);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--laminate .lam-d-burst,.approved-home .demo--laminate .lam-d-joint{fill:none;stroke:var(--lam-mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s var(--lam-ease)}.approved-home .demo--laminate.is-click .lam-d-burst,.approved-home .demo--laminate.is-click .lam-d-joint{opacity:1}.approved-home .demo--laminate .lam-note{max-width:38rem;font-size:1.0625rem;line-height:1.55;color:var(--lam-text);text-wrap:pretty}.approved-home .demo--laminate .lam-note__soft{display:block;color:var(--lam-soft)}@container lam (max-width: 17rem){.approved-home .demo--laminate .lam-node-num{font-size:27px}}.approved-home .demo--laminate .lam-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.approved-home .demo--laminate *,.approved-home .demo--laminate :after,.approved-home .demo--laminate :before{transition-duration:0s!important;animation-duration:0s!important}}.approved-home .demo--carpet{container:carpet/inline-size;--focus:var(--teal-400);--hot:0;--lift:-72px;color:var(--on-deep);font-family:var(--font-sans)}.approved-home .demo--carpet .carpet__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.approved-home .demo--carpet .carpet__head{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.75rem;margin-bottom:clamp(1.75rem,4cqw,2.5rem)}.approved-home .demo--carpet .carpet__kicker{font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);line-height:1.3;text-transform:uppercase;color:var(--demo-kicker,var(--teal-300));text-wrap:balance}.approved-home .demo--carpet .carpet__tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid var(--seg-line,var(--line-deep));border-radius:var(--seg-r,10px);background:var(--seg-bg,rgba(3,37,35,.35))}.approved-home .demo--carpet .carpet__tabs[hidden]{display:none}.approved-home .demo--carpet .carpet__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:var(--seg-in-r,6px);background:var(--teal-400);transform:translateX(calc(var(--i, 0) * 100%));transition:transform .32s var(--ease)}.approved-home .demo--carpet .carpet__tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--seg-h,3rem);margin:0;padding:.5rem 1.25rem;border:0;border-radius:var(--seg-in-r,6px);background:transparent;color:var(--on-deep);font-size:1.0625rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__tab[aria-selected=true]{color:var(--ink)}@media (hover:hover){.approved-home .demo--carpet .carpet__tab[aria-selected=false]:hover{color:var(--teal-300);background:var(--seg-hover,rgba(234,251,248,.07))}}.approved-home .demo--carpet .carpet__tab:focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}.approved-home .demo--carpet .carpet__tab[aria-selected=true]:focus-visible{outline-color:var(--on-deep)}.approved-home .demo--carpet .carpet__glyph{flex:none;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__tab[aria-selected=true] .carpet__glyph{stroke:var(--ink)}.approved-home .demo--carpet .carpet__panels{position:relative}.approved-home .demo--carpet .carpet__panel{display:grid;gap:1.75rem;align-items:center}.approved-home .demo--carpet .carpet__fig{order:-1;margin:0}.approved-home .demo--carpet:not(.is-live) .carpet__fig{order:0}.approved-home .demo--carpet:not(.is-live) .carpet__panel+.carpet__panel{margin-top:2.75rem;padding-top:2.75rem;border-top:1px solid var(--line-deep)}.approved-home .demo--carpet.is-live .carpet__panels{transition:height .32s var(--ease)}.approved-home .demo--carpet.is-live .carpet__panel{transition:opacity .28s var(--ease),visibility 0s linear 0s}.approved-home .demo--carpet.is-live .carpet__panels{display:grid}.approved-home .demo--carpet.is-live .carpet__panel{grid-area:1/1}@media (max-width:47.99rem){.approved-home .demo--carpet.is-live .carpet__panel:not(.is-active){display:none}}.approved-home .demo--carpet.is-live .carpet__panel:not(.is-active){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),visibility 0s linear .18s}.approved-home .demo--carpet .carpet__panel:focus-visible{outline:3px solid var(--teal-400);outline-offset:10px;border-radius:4px}.approved-home .demo--carpet .carpet__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--demo-h,clamp(1.5rem,1.3rem + 1cqw,1.875rem));line-height:1.12;letter-spacing:var(--display-track,0);color:var(--on-deep);text-wrap:balance}.approved-home .demo--carpet .carpet__summary{max-width:34rem;margin-top:.875rem;font-size:1.125rem;line-height:1.6;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--carpet .carpet__try{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:1.375rem}.approved-home .demo--carpet .carpet__try[hidden]{display:none}.approved-home .demo--carpet .carpet__lift{display:inline-flex;align-items:center;gap:.75rem;min-height:3rem;margin:0;padding:.5rem 1.25rem .5rem .75rem;border:1px solid rgba(234,251,248,.34);border-radius:999px;background:transparent;color:var(--on-deep);font-size:1.0625rem;font-weight:500;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media (hover:hover){.approved-home .demo--carpet .carpet__lift:hover{border-color:rgba(234,251,248,.62);background:rgba(234,251,248,.07)}}.approved-home .demo--carpet .carpet__lift:focus-visible{outline:3px solid var(--teal-400);outline-offset:2px}.approved-home .demo--carpet .carpet__switch{position:relative;flex:none;width:2.375rem;height:1.375rem;border-radius:999px;background:rgba(234,251,248,.14);box-shadow:inset 0 0 0 1px rgba(234,251,248,.4);transition:background-color .22s var(--ease)}.approved-home .demo--carpet .carpet__switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:50%;background:var(--on-deep);transition:transform .22s var(--ease),background-color .22s var(--ease)}.approved-home .demo--carpet .carpet__lift[aria-pressed=true] .carpet__switch{background:var(--teal-400);box-shadow:none}.approved-home .demo--carpet .carpet__lift[aria-pressed=true] .carpet__switch:after{background:var(--ink);transform:translateX(1rem)}.approved-home .demo--carpet .carpet__hint{font-size:.9375rem;line-height:1.4;color:var(--on-deep-soft)}.approved-home .demo--carpet .carpet__wall{max-width:30rem;margin:1.75rem 0 0;padding-top:1.375rem;border-top:1px solid var(--line-deep)}.approved-home .demo--carpet .carpet__sec{display:block;width:100%;height:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.approved-home .demo--carpet .carpet__wallcap{margin-top:.875rem;font-size:1.0625rem;line-height:1.5;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--carpet .carpet__walllabel{font-weight:600;color:var(--on-deep)}.approved-home .demo--carpet .carpet__draw{position:relative;display:grid;grid-template-columns:minmax(0,400fr) minmax(14.25rem,210fr);max-width:44rem}.approved-home .demo--carpet .carpet__iso{display:block;width:100%;height:auto;overflow:visible}.approved-home .demo--carpet .carpet__legend{position:relative;margin:0;padding:0;list-style:none}.approved-home .demo--carpet .carpet__key{position:absolute;left:0;right:0;top:var(--y);display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.625rem;column-gap:.625rem;align-items:baseline;padding-left:1.75rem;transform:translateY(-.6875rem);--line:rgba(234,251,248,0.45)}.approved-home .demo--carpet .carpet__key:before{content:"";position:absolute;left:0;top:.6875rem;width:calc(1.25rem + var(--hot) * .25rem);height:1px;background:color-mix(in srgb,var(--teal-400) calc(var(--hot) * 100%),var(--line));transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__num{font-size:.9375rem;font-weight:600;letter-spacing:.08em;line-height:1.375rem;color:var(--teal-400);font-variant-numeric:tabular-nums}.approved-home .demo--carpet .carpet__name{font-size:1.0625rem;font-weight:500;line-height:1.375rem;color:color-mix(in srgb,var(--teal-300) calc(var(--hot) * 100%),var(--on-deep));transition:color var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__gloss{grid-column:2;margin-top:.125rem;font-size:.9375rem;line-height:1.3;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--carpet .carpet__key--sub .carpet__name{grid-column:1/-1;font-weight:400;color:color-mix(in srgb,var(--teal-300) calc(var(--hot) * 100%),var(--on-deep-soft))}.approved-home .demo--carpet .carpet__note{margin-top:.875rem;font-size:1.0625rem;color:var(--on-deep-soft)}.approved-home .demo--carpet .lp{translate:0 calc(var(--hot) * -6px);transition:translate .26s var(--ease)}.approved-home .demo--carpet .p-sub{--face-c:var(--xs-sub)}.approved-home .demo--carpet .p-strip{--face-c:var(--xs-tile)}.approved-home .demo--carpet .p-pad{--face-c:var(--xs-face)}.approved-home .demo--carpet .p-carpet{--face-c:var(--xs-tile)}.approved-home .demo--carpet .p-film,.approved-home .demo--carpet .p-glue{--face-c:var(--xs-face)}.approved-home .demo--carpet .p-tiles{--face-c:var(--xs-tile)}.approved-home .demo--carpet .carpet__iso .face{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),var(--face-c));transition:fill var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__iso :is(.edge,.leader){fill:none;stroke:color-mix(in srgb,var(--teal-400) calc(var(--hot) * 100%),rgba(234,251,248,.72));stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__iso .leader{stroke:color-mix(in srgb,var(--teal-400) calc(var(--hot) * 100%),rgba(234,251,248,.45))}.approved-home .demo--carpet .carpet__iso .side-l{fill:var(--xs-side-l);stroke:rgba(234,251,248,.4);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .side-r{fill:var(--xs-side-r);stroke:rgba(234,251,248,.4);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .side-line{fill:none;stroke:rgba(234,251,248,.2);stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .node{fill:var(--under);stroke:color-mix(in srgb,var(--teal-400) calc(var(--hot) * 100%),rgba(234,251,248,.85));stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .node-num{display:none;font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:.04em;fill:var(--teal-400)}.approved-home .demo--carpet .carpet__iso :is(.tex-line,.tex-loop,.tex-ridge,.tex-row){fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .tex-line{stroke:rgba(234,251,248,.28)}.approved-home .demo--carpet .carpet__iso .tex-loop{stroke:rgba(234,251,248,.36)}.approved-home .demo--carpet .carpet__iso .tex-ridge{stroke:rgba(234,251,248,.34)}.approved-home .demo--carpet .carpet__iso .tex-row{stroke:rgba(234,251,248,.3)}.approved-home .demo--carpet .carpet__iso .chip{fill:rgba(234,251,248,.12)}.approved-home .demo--carpet .carpet__iso .chip--b{fill:rgba(44,208,189,.2)}.approved-home .demo--carpet .carpet__iso .pat-pin{fill:rgba(44,208,189,.9)}.approved-home .demo--carpet .carpet__iso .pat-dot{fill:rgba(234,251,248,.3)}.approved-home .demo--carpet .carpet__iso .wall-line{fill:none;stroke:rgba(234,251,248,.34);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .guides line{stroke:rgba(234,251,248,.3);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .stretch .knock{fill:none;stroke:var(--xs-tile);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .stretch :is(.arrow,.arrow-head){fill:none;stroke:var(--teal-400);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .arrow-hub{fill:var(--teal-400)}.approved-home .demo--carpet .carpet__iso .hole-floor{fill:#022c29}.approved-home .demo--carpet .carpet__iso .hole-line{fill:none;stroke:var(--teal-400);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .ct-tile{transition:transform .38s var(--ease)}.approved-home .demo--carpet .carpet__iso .ct-guides line{stroke:var(--teal-400);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__iso .ct-guides{opacity:0;transition:opacity .16s var(--ease)}.approved-home .demo--carpet .carpet__iso .ct.is-lifted .ct-guides{opacity:.7;transition:opacity .24s var(--ease) .2s}.approved-home .demo--carpet .carpet__iso .ct.is-lifted{--hot:1}.approved-home .demo--carpet .carpet__iso .ct.is-lifted .ct-tile{transform:translateY(var(--lift))}.approved-home .demo--carpet.is-live .carpet__iso .ct{cursor:pointer}@media (hover:hover){.approved-home .demo--carpet.is-live .carpet__iso .ct:hover{--hot:1}}.approved-home .demo--carpet .carpet__sec *{vector-effect:non-scaling-stroke}.approved-home .demo--carpet .carpet__sec .sec-cut{fill:var(--xs-side-l)}.approved-home .demo--carpet .carpet__sec .sec-hatch{fill:none;stroke:rgba(234,251,248,.16);stroke-width:1}.approved-home .demo--carpet .carpet__sec .sec-edge{stroke:rgba(234,251,248,.55);stroke-width:1}.approved-home .demo--carpet .carpet__sec .sec-base{fill:var(--xs-face);stroke:rgba(234,251,248,.6);stroke-width:1}.approved-home .demo--carpet .carpet__sec :is(.sec-sub,.sec-strip,.sec-pad,.sec-carpet,.sec-glue){stroke:color-mix(in srgb,var(--teal-400) calc(var(--hot) * 100%),rgba(234,251,248,.62));stroke-width:1;transition:stroke var(--dur) var(--ease),fill var(--dur) var(--ease)}.approved-home .demo--carpet .carpet__sec .sec-sub{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),var(--xs-side-r))}.approved-home .demo--carpet .carpet__sec .sec-ply{fill:none;stroke:rgba(234,251,248,.2);stroke-width:1}.approved-home .demo--carpet .carpet__sec .sec-strip{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),var(--xs-tile))}.approved-home .demo--carpet .carpet__sec .sec-pin{fill:none;stroke:var(--teal-400);stroke-width:1.6;stroke-linecap:round}.approved-home .demo--carpet .carpet__sec .sec-pad{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),var(--xs-face))}.approved-home .demo--carpet .carpet__sec .sec-chips rect{fill:rgba(234,251,248,.13)}.approved-home .demo--carpet .carpet__sec .sec-carpet{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),var(--xs-tile))}.approved-home .demo--carpet .carpet__sec .sec-pile{fill:none;stroke:rgba(234,251,248,.4);stroke-width:1}.approved-home .demo--carpet .carpet__sec .sec-backing{fill:none;stroke:rgba(234,251,248,.55);stroke-width:1}.approved-home .demo--carpet .carpet__sec .sec-glue{fill:color-mix(in srgb,var(--xs-lit) calc(var(--hot) * 100%),#0a5a53)}.approved-home .demo--carpet .carpet__sec .sec-film{fill:rgba(44,208,189,.5)}.approved-home .demo--carpet .carpet__sec .sec-dots circle{fill:rgba(234,251,248,.55)}.approved-home .demo--carpet .carpet__sec .sec-pull path{fill:none;stroke:var(--teal-400);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.approved-home .demo--carpet .carpet__sec .sec-pull .knock{stroke:var(--under);stroke-width:7}.approved-home .demo--carpet .carpet__sec .sec-ghost{fill:none;stroke:var(--teal-400);stroke-width:1;stroke-dasharray:3 3;transition:opacity .28s var(--ease)}.approved-home .demo--carpet .carpet__sec .sec-tile--lift{transform:translateY(-17px);transition:transform .38s var(--ease)}.approved-home .demo--carpet .carpet__sec .sec-tile--lift .sec-carpet{stroke:var(--teal-400)}.approved-home .demo--carpet .carpet__panel--tiles.is-seated .sec-tile--lift{transform:none}.approved-home .demo--carpet .carpet__panel--tiles.is-seated .sec-tile--lift .sec-carpet{stroke:rgba(234,251,248,.62)}.approved-home .demo--carpet .carpet__panel--tiles.is-seated .sec-ghost{opacity:0}@media (hover:hover){.approved-home .demo--carpet .carpet__panel:has(:is(.carpet__legend,.carpet__sec) [data-part=tiles]:hover) [data-part=tiles],.approved-home .demo--carpet .carpet__panel:has([data-part=carpet]:hover) [data-part=carpet],.approved-home .demo--carpet .carpet__panel:has([data-part=film]:hover) [data-part=film],.approved-home .demo--carpet .carpet__panel:has([data-part=glue]:hover) [data-part=glue],.approved-home .demo--carpet .carpet__panel:has([data-part=pad]:hover) [data-part=pad],.approved-home .demo--carpet .carpet__panel:has([data-part=strip]:hover) [data-part=strip],.approved-home .demo--carpet .carpet__panel:has([data-part=sub]:hover) [data-part=sub]{--hot:1}}.approved-home .demo--carpet .carpet__panel.is-entering .stretch .arrow{stroke-dasharray:1 1;animation:carpet-draw .46s var(--ease) .14s both}.approved-home .demo--carpet .carpet__panel.is-entering .stretch .arrow-head{animation:carpet-fade .2s var(--ease) .46s both}.approved-home .demo--carpet .carpet__panel.is-entering .sec-pull{animation:carpet-pull .46s var(--ease) .14s both}.approved-home .demo--carpet .carpet__panel--glue.is-entering .p-carpet{animation:carpet-press .42s var(--ease) 60ms both}.approved-home .demo--carpet .carpet__panel--tiles.is-entering .ct.is-lifted .ct-tile{animation:carpet-rise .44s var(--ease) .16s both}.approved-home .demo--carpet .carpet__panel--tiles.is-entering .sec-tile--lift{animation:carpet-rise-sec .44s var(--ease) .16s both}@keyframes carpet-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes carpet-fade{0%{opacity:0}}@keyframes carpet-pull{0%{opacity:0;transform:translateX(14px)}}@keyframes carpet-press{0%{transform:translateY(-18px)}}@keyframes carpet-rise{0%{transform:none}to{transform:translateY(var(--lift))}}@keyframes carpet-rise-sec{0%{transform:none}to{transform:translateY(-17px)}}@container carpet (min-width: 53rem){.approved-home .demo--carpet .carpet__panel{grid-template-columns:minmax(0,7.6fr) minmax(0,4.4fr);-moz-column-gap:clamp(2.5rem,5cqw,4.5rem);column-gap:clamp(2.5rem,5cqw,4.5rem);align-items:start}.approved-home .demo--carpet .carpet__fig,.approved-home .demo--carpet:not(.is-live) .carpet__fig{order:-1}}@container carpet (max-width: 36rem){.approved-home .demo--carpet .carpet__tabs{flex:1 1 100%}.approved-home .demo--carpet .carpet__tab{padding-inline:.5rem}.approved-home .demo--carpet .carpet__thumb:after{left:.75rem;right:.75rem}}@container carpet (max-width: 26rem){.approved-home .demo--carpet .carpet__glyph{display:none}}@container carpet (max-width: 30rem){.approved-home .demo--carpet .carpet__draw{grid-template-columns:minmax(0,1fr)}.approved-home .demo--carpet .carpet__iso{width:min(88%,21rem);margin-inline:auto;translate:-3% 0}.approved-home .demo--carpet .carpet__iso .leader{display:none}.approved-home .demo--carpet .carpet__iso .node-num{display:inline}.approved-home .demo--carpet .carpet__legend{margin-top:1.25rem;border-top:1px solid var(--line-deep)}.approved-home .demo--carpet .carpet__key{position:static;padding:.6875rem 0;border-bottom:1px solid var(--line-deep);transform:none}.approved-home .demo--carpet .carpet__key:before{display:none}.approved-home .demo--carpet .carpet__key--sub{padding-left:2.25rem}.approved-home .demo--carpet .carpet__num{min-width:1.625rem}}@container carpet (max-width: 17rem){.approved-home .demo--carpet .carpet__iso .node-num{font-size:28px}}@media (prefers-reduced-motion:reduce){.approved-home .demo--carpet *,.approved-home .demo--carpet :after,.approved-home .demo--carpet :before{animation:none!important;transition:none!important}}.approved-home .demo--hardwood{container-type:inline-size;--focus:var(--teal-400);--hw-edge:rgba(234,251,248,0.5);--hw-edge-strong:rgba(234,251,248,0.82);--hw-wood-top:var(--xs-tile);--hw-wood-front:var(--xs-face);--hw-wood-side:var(--xs-side-l);--hw-lit:var(--xs-lit);--hw-ply-top:var(--xs-test);--hw-ply-front:var(--xs-sub);--hw-ply-side:var(--xs-side-r);--hw-paper-top:color-mix(in srgb,var(--xs-tile) 80%,#eafbf8);--hw-paper-front:color-mix(in srgb,var(--xs-tile) 64%,#eafbf8);--hw-con-top:var(--xs-test);--hw-con-front:var(--xs-sub);--hw-con-side:var(--xs-side-r);--hw-glue-top:color-mix(in srgb,var(--xs-sub) 55%,var(--teal-400));--hw-glue-front:color-mix(in srgb,var(--xs-sub) 40%,var(--teal-400));--hw-t:300ms;color:var(--on-deep);font-family:var(--font-sans)}.approved-home .demo--hardwood *,.approved-home .demo--hardwood :after,.approved-home .demo--hardwood :before{box-sizing:border-box}.approved-home .demo--hardwood :focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}.approved-home .demo--hardwood .hw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.approved-home .demo--hardwood .hw-bar__label{margin:0;text-wrap:balance;font-size:.9375rem;font-weight:600;line-height:1.3;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--teal-300))}.approved-home .demo--hardwood .hw-tabs{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid var(--seg-line,rgba(234,251,248,.28));border-radius:var(--seg-r,10px);background:var(--seg-bg,rgba(3,37,35,.35))}.approved-home .demo--hardwood .hw-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--seg-in-r,6px);background:var(--teal-400);transition:transform var(--hw-t) var(--ease)}.approved-home .demo--hardwood .hw[data-method=glue] .hw-tabs:before{transform:translateX(100%)}.approved-home .demo--hardwood .hw-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--seg-h,3rem);padding:0 1.25rem;border:0;border-radius:var(--seg-in-r,6px);background:transparent;color:var(--on-deep);font:600 1.0625rem/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-tab[aria-selected=true]{color:var(--ink);cursor:default}.approved-home .demo--hardwood .hw-tab:not([aria-selected=true]):hover{color:var(--teal-300);background:var(--seg-hover,rgba(234,251,248,.07))}.approved-home .demo--hardwood .hw-tab[aria-selected=true]:focus-visible{outline-color:var(--on-deep)}.approved-home .demo--hardwood .hw-tab__icon{flex:none;width:1.25rem;height:1.25rem}@container (max-width: 29.99rem){.approved-home .demo--hardwood .hw-tabs{display:grid;width:100%}.approved-home .demo--hardwood .hw-tab{padding:0 .625rem}}@container (max-width: 18.5rem){.approved-home .demo--hardwood .hw-tab__icon{display:none}}.approved-home .demo--hardwood:not([data-hw-ready]) .hw-tabs{display:none}.approved-home .demo--hardwood .hw-figure{margin:1.5rem 0 0;min-width:0}.approved-home .demo--hardwood .hw-draw{display:block;width:100%;height:auto;overflow:visible}.approved-home .demo--hardwood .hw-figure__note{margin:.5rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--hardwood .hw-panels{min-width:0;margin-top:1.75rem}.approved-home .demo--hardwood .hw-panel+.hw-panel{margin-top:2.5rem}.approved-home .demo--hardwood[data-hw-ready] .hw{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,auto)}.approved-home .demo--hardwood[data-hw-ready] .hw>*{grid-column:1}.approved-home .demo--hardwood[data-hw-ready] .hw-bar{grid-row:1}.approved-home .demo--hardwood[data-hw-ready] .hw-figure{grid-row:3}.approved-home .demo--hardwood[data-hw-ready] .hw-panels{grid-row:2/span 4;display:grid;grid-template-rows:subgrid;margin-top:0}.approved-home .demo--hardwood[data-hw-ready] .hw-panel{grid-column:1;grid-row:1/span 3;display:grid;grid-template-rows:subgrid;margin-top:0}@media (min-width:48rem){.approved-home .demo--hardwood[data-hw-ready] .hw-panel[hidden]{display:grid;visibility:hidden}}@media (max-width:47.99rem){.approved-home .demo--hardwood[data-hw-ready] .hw-panel[hidden]{display:none}}.approved-home .demo--hardwood[data-hw-ready] .hw-panel__intro{grid-row:1;margin-top:1.5rem}.approved-home .demo--hardwood[data-hw-ready] .hw-parts{grid-row:3}.approved-home .demo--hardwood[data-hw-ready] .hw-float{grid-row:4}.approved-home .demo--hardwood .hw-panel__method{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--teal-300))}.approved-home .demo--hardwood[data-hw-ready] :is(.hw-panel__method,.hw-nojs){display:none}.approved-home .demo--hardwood .hw-panel__lead{margin:0;max-width:34rem;font-family:var(--font-display);font-size:var(--demo-h,clamp(1.5rem,1.25rem + 1.2cqi,2rem));font-weight:400;letter-spacing:var(--display-track,0);line-height:1.15;color:var(--on-deep);text-wrap:balance}.approved-home .demo--hardwood .hw-panel__over{margin:.625rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--hardwood .hw-panel__over-k{display:inline-block;margin-right:.5rem;font-size:.9375rem;font-weight:600;letter-spacing:var(--demo-kicker-track,.14em);text-transform:uppercase;color:var(--demo-kicker,var(--teal-300))}.approved-home .demo--hardwood .hw-parts{margin:1.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-deep)}.approved-home .demo--hardwood .hw-parts li{border-bottom:1px solid var(--line-deep)}.approved-home .demo--hardwood .hw-part{display:grid;grid-template-columns:2.625rem minmax(0,1fr);width:100%;min-height:2.75rem;padding:.875rem .25rem .9375rem 0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approved-home .demo--hardwood .hw-part__num{justify-self:start;align-self:start;min-width:2.125rem;padding:.0625rem .3125rem;border-radius:4px;font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;color:var(--teal-400);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-part__text{display:block}.approved-home .demo--hardwood .hw-part__name{display:block;font-size:1.125rem;font-weight:600;line-height:1.3;text-wrap:balance;color:var(--on-deep);transition:color var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-part__gloss{display:block;margin-top:.3125rem;font-size:1.0625rem;line-height:1.5;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--hardwood .hw-float{margin:1.25rem 0 0;max-width:44rem;font-size:1.0625rem;line-height:1.5;color:var(--on-deep-soft);text-wrap:pretty}.approved-home .demo--hardwood .hw-part.is-lit .hw-part__name,.approved-home .demo--hardwood .hw-part:hover .hw-part__name,.approved-home .demo--hardwood .hw-part[aria-pressed=true] .hw-part__name{color:var(--teal-300)}.approved-home .demo--hardwood .hw-part.is-lit .hw-part__num,.approved-home .demo--hardwood .hw-part:hover .hw-part__num,.approved-home .demo--hardwood .hw-part[aria-pressed=true] .hw-part__num{color:var(--ink);background:var(--teal-400)}@container (min-width: 40rem){.approved-home .demo--hardwood .hw-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem;border-top:0}.approved-home .demo--hardwood .hw-parts li{border-top:1px solid var(--line-deep);border-bottom:0}.approved-home .demo--hardwood .hw-part{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;align-items:baseline}.approved-home .demo--hardwood .hw-part__text{display:contents}.approved-home .demo--hardwood .hw-part__gloss{grid-column:1/-1}}@container (min-width: 60rem){.approved-home .demo--hardwood .hw-parts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));-moz-column-gap:2.25rem;column-gap:2.25rem}.approved-home .demo--hardwood .hw-draw{max-width:60rem}}.approved-home .demo--hardwood .hw-draw polygon{stroke:var(--hw-edge);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dur) var(--ease),stroke var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-draw circle,.approved-home .demo--hardwood .hw-draw line,.approved-home .demo--hardwood .hw-draw path{vector-effect:non-scaling-stroke}.approved-home .demo--hardwood .wood.top{fill:var(--hw-wood-top)}.approved-home .demo--hardwood .wood.front{fill:var(--hw-wood-front);stroke:none}.approved-home .demo--hardwood .wood.side{fill:var(--hw-wood-side)}.approved-home .demo--hardwood .hw-draw .void{fill:var(--xs-side-r);stroke:none}.approved-home .demo--hardwood .ply.top{fill:var(--hw-ply-top)}.approved-home .demo--hardwood .ply.front{fill:var(--hw-ply-front)}.approved-home .demo--hardwood .ply.side{fill:var(--hw-ply-side)}.approved-home .demo--hardwood .paper.top{fill:var(--hw-paper-top)}.approved-home .demo--hardwood .paper.front,.approved-home .demo--hardwood .paper.side{fill:var(--hw-paper-front)}.approved-home .demo--hardwood .con.top{fill:var(--hw-con-top)}.approved-home .demo--hardwood .con.front{fill:var(--hw-con-front)}.approved-home .demo--hardwood .con.side{fill:var(--hw-con-side)}.approved-home .demo--hardwood .glue.top{fill:var(--hw-glue-top);stroke:none}.approved-home .demo--hardwood .glue.front{fill:var(--hw-glue-front);stroke:rgba(44,208,189,.9)}.approved-home .demo--hardwood .hw-draw .hw-outline{fill:none;stroke:var(--hw-edge-strong)}.approved-home .demo--hardwood .hw-draw .grain{fill:none;stroke:rgba(234,251,248,.2);stroke-width:1}.approved-home .demo--hardwood .hw-draw .joint{stroke:rgba(234,251,248,.6);stroke-width:1}.approved-home .demo--hardwood .hw-draw .cut circle{fill:none;stroke:rgba(234,251,248,.17);stroke-width:1}.approved-home .demo--hardwood .hw-draw .cut .wear{fill:rgba(234,251,248,.1)}.approved-home .demo--hardwood .hw-draw .ply{stroke:rgba(234,251,248,.26);stroke-width:1}.approved-home .demo--hardwood .hw-draw .tick{stroke:rgba(234,251,248,.16);stroke-width:1}.approved-home .demo--hardwood .hw-draw .vein{stroke:rgba(234,251,248,.14);stroke-width:1}.approved-home .demo--hardwood .hw-draw .stone{fill:rgba(234,251,248,.05);stroke:rgba(234,251,248,.3)}.approved-home .demo--hardwood .hw-draw .sand{fill:rgba(234,251,248,.32)}.approved-home .demo--hardwood .hw-draw .lap{stroke:rgba(234,251,248,.55);stroke-width:1}.approved-home .demo--hardwood .hw-draw .lap-shade{stroke:rgba(3,37,35,.35);stroke-width:1}.approved-home .demo--hardwood .hw-draw .staple{stroke:rgba(234,251,248,.7);stroke-width:1.2;stroke-linecap:round}.approved-home .demo--hardwood .hw-draw .crest{stroke:rgba(44,208,189,.95);stroke-width:1}.approved-home .demo--hardwood .hw-draw .shank{stroke:var(--teal-400);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:0}.approved-home .demo--hardwood .hw-draw .head{stroke:var(--teal-400);stroke-width:2.8;stroke-linecap:round}.approved-home .demo--hardwood .hw-draw .nailhead{fill:var(--teal-400);transition:opacity .2s var(--ease) .22s}.approved-home .demo--hardwood .hw[data-method=glue] .nailhead{opacity:0;transition-delay:0s}.approved-home .demo--hardwood .hw-draw .angle__arc{fill:none;stroke:var(--teal-400);stroke-width:1.4}.approved-home .demo--hardwood .hw-draw .angle__text{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-anchor:end;fill:var(--teal-400);paint-order:stroke;stroke:var(--xs-sub);stroke-width:6px;stroke-linejoin:round}@container (max-width: 39.99rem){.approved-home .demo--hardwood .hw-draw .angle{display:none}}@container (min-width: 40rem) and (max-width: 59.99rem){.approved-home .demo--hardwood .hw-draw .angle__text{font-size:13.5px}}.approved-home .demo--hardwood .hw-draw .nail--hidden{opacity:.72}.approved-home .demo--hardwood .hw-draw .leader-halo{fill:none;stroke:var(--under);stroke-width:4;stroke-opacity:.8}.approved-home .demo--hardwood .hw-draw .leader{fill:none;stroke:rgba(234,251,248,.6);stroke-width:1;transition:stroke var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-draw .node{fill:var(--under);stroke:rgba(234,251,248,.9);stroke-width:1;transition:fill var(--dur) var(--ease),stroke var(--dur) var(--ease)}.approved-home .demo--hardwood .hw-draw .num{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:.04em;text-anchor:middle;fill:var(--teal-400);transition:fill var(--dur) var(--ease)}@container (max-width: 21.99rem){.approved-home .demo--hardwood .hw-draw .num{font-size:36px}.approved-home .demo--hardwood .hw-draw .node{r:5.5px}}@container (min-width: 22rem) and (max-width: 29.99rem){.approved-home .demo--hardwood .hw-draw .num{font-size:26px}.approved-home .demo--hardwood .hw-draw .node{r:4.6px}}@container (min-width: 30rem) and (max-width: 39.99rem){.approved-home .demo--hardwood .hw-draw .num{font-size:21px}.approved-home .demo--hardwood .hw-draw .node{r:3.8px}}@container (min-width: 40rem) and (max-width: 59.99rem){.approved-home .demo--hardwood .hw-draw .num{font-size:14px}.approved-home .demo--hardwood .hw-draw .node{r:3.2px}}@container (min-width: 60rem){.approved-home .demo--hardwood .hw-draw .num{font-size:11px}.approved-home .demo--hardwood .hw-draw .node{r:2.6px}}.approved-home .demo--hardwood .hw-draw .callouts,.approved-home .demo--hardwood .hw-draw .cut--eng,.approved-home .demo--hardwood .hw-draw .cut--solid,.approved-home .demo--hardwood .hw-draw .layer,.approved-home .demo--hardwood .hw-draw .nails{transition:opacity .26s var(--ease)}.approved-home .demo--hardwood .hw[data-method=glue] :is(.layer--ply,.layer--paper,.nails,.callouts--nail,.cut--solid),.approved-home .demo--hardwood .hw[data-method=nail] :is(.layer--con,.layer--glue,.callouts--glue,.cut--eng){opacity:0;pointer-events:none}.approved-home .demo--hardwood .hw-draw .shank{transition:stroke-dashoffset .3s var(--ease) 90ms}.approved-home .demo--hardwood .hw[data-method=glue] .shank{stroke-dashoffset:400;transition-duration:.16s;transition-delay:0s}.approved-home .demo--hardwood .hw-draw .ridges{transform-box:fill-box;transform-origin:50% 100%;transition:transform .3s var(--ease) 60ms}.approved-home .demo--hardwood .hw[data-method=nail] .ridges{transform:scaleY(.02);transition-delay:0s}.approved-home .demo--hardwood .hw[data-hl=board] .boards :is(.top,.front){fill:var(--hw-lit)}.approved-home .demo--hardwood .hw[data-hl=board] .boards :is(polygon,.hw-outline){stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=board] .boards .front{stroke:none}.approved-home .demo--hardwood .hw[data-hl=board] .boards .joint{stroke:var(--teal-300)}.approved-home .demo--hardwood .hw[data-hl=nail] .nails :is(.shank,.head){stroke:var(--teal-300);stroke-width:3.2}.approved-home .demo--hardwood .hw[data-hl=nail] .nail--hidden{opacity:1}.approved-home .demo--hardwood .hw[data-hl=paper] .layer--paper polygon{stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=paper] .layer--paper .top{fill:color-mix(in srgb,var(--xs-tile) 55%,#eafbf8)}.approved-home .demo--hardwood .hw[data-hl=paper] .layer--paper .front{fill:var(--teal-300)}.approved-home .demo--hardwood .hw[data-hl=subfloor] .layer--ply polygon{stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=subfloor] .layer--ply :is(.top,.front){fill:var(--hw-lit)}.approved-home .demo--hardwood .hw[data-hl=concrete] .layer--con polygon:not(.stone){stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=concrete] .layer--con :is(.top,.front){fill:var(--hw-lit)}.approved-home .demo--hardwood .hw[data-hl=adhesive] .layer--glue .top{fill:color-mix(in srgb,var(--xs-sub) 25%,var(--teal-400))}.approved-home .demo--hardwood .hw[data-hl=adhesive] .layer--glue .front{fill:var(--teal-400);stroke:var(--teal-300)}.approved-home .demo--hardwood .hw[data-hl=adhesive] .layer--glue .crest{stroke:#eafbf8}.approved-home .demo--hardwood .hw[data-hl=adhesive] .callout[data-part=adhesive] .node,.approved-home .demo--hardwood .hw[data-hl=board] .callout[data-part=board] .node,.approved-home .demo--hardwood .hw[data-hl=concrete] .callout[data-part=concrete] .node,.approved-home .demo--hardwood .hw[data-hl=nail] .callout[data-part=nail] .node,.approved-home .demo--hardwood .hw[data-hl=paper] .callout[data-part=paper] .node,.approved-home .demo--hardwood .hw[data-hl=subfloor] .callout[data-part=subfloor] .node{fill:var(--teal-400);stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=adhesive] .callout[data-part=adhesive] .leader,.approved-home .demo--hardwood .hw[data-hl=board] .callout[data-part=board] .leader,.approved-home .demo--hardwood .hw[data-hl=concrete] .callout[data-part=concrete] .leader,.approved-home .demo--hardwood .hw[data-hl=nail] .callout[data-part=nail] .leader,.approved-home .demo--hardwood .hw[data-hl=paper] .callout[data-part=paper] .leader,.approved-home .demo--hardwood .hw[data-hl=subfloor] .callout[data-part=subfloor] .leader{stroke:var(--teal-400)}.approved-home .demo--hardwood .hw[data-hl=adhesive] .callout[data-part=adhesive] .num,.approved-home .demo--hardwood .hw[data-hl=board] .callout[data-part=board] .num,.approved-home .demo--hardwood .hw[data-hl=concrete] .callout[data-part=concrete] .num,.approved-home .demo--hardwood .hw[data-hl=nail] .callout[data-part=nail] .num,.approved-home .demo--hardwood .hw[data-hl=paper] .callout[data-part=paper] .num,.approved-home .demo--hardwood .hw[data-hl=subfloor] .callout[data-part=subfloor] .num{fill:var(--teal-300)}.approved-home .demo--hardwood .hw-draw :is(.layer,.boards,.nails)>*{transition:filter .2s var(--ease)}.approved-home .demo--hardwood .hw[data-hl] .hw-draw :is(.layer,.boards,.nails)>*{filter:brightness(.8)}.approved-home .demo--hardwood .hw[data-hl=adhesive] .hw-draw .layer--glue>*,.approved-home .demo--hardwood .hw[data-hl=board] .hw-draw .boards>*,.approved-home .demo--hardwood .hw[data-hl=concrete] .hw-draw .layer--con>*,.approved-home .demo--hardwood .hw[data-hl=nail] .hw-draw .nails>*,.approved-home .demo--hardwood .hw[data-hl=paper] .hw-draw .layer--paper>*,.approved-home .demo--hardwood .hw[data-hl=subfloor] .hw-draw .layer--ply>*{filter:none}.approved-home .demo--hardwood[data-hw-ready] .hw-draw [data-part]{cursor:pointer}@media (prefers-reduced-motion:reduce){.approved-home .demo--hardwood *,.approved-home .demo--hardwood :after,.approved-home .demo--hardwood :before{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important}}