:root{--ink:#141210;--paper:#f4f0e8;--paper-deep:#e9e1d5;--oak:#c8a97e;--stone:#74695b;--rule:rgba(20,18,16,.16)}
.lvt-page{margin:0;background:var(--paper);color:var(--ink);font-family:'Jost',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.lvt-page *{box-sizing:border-box}.lvt-page img{display:block;max-width:100%}.lvt-page a{color:inherit;text-decoration:none}.lvt-page button{font:inherit}.lvt-page ::selection{background:var(--oak);color:var(--ink)}
.lvt-skip{position:fixed;left:20px;top:-80px;z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px}.lvt-skip:focus{top:18px}
.lvt-header{position:absolute;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,38px) clamp(24px,5vw,72px);color:var(--paper);background:linear-gradient(180deg,rgba(20,18,16,.66),rgba(20,18,16,.16),transparent)}
.lvt-brand{font-family:'Playfair Display',serif;font-size:14px;letter-spacing:.32em;text-transform:uppercase}.lvt-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.lvt-nav a{padding-bottom:6px;border-bottom:1px solid transparent;transition:.4s}.lvt-nav a:hover,.lvt-nav a[aria-current=page]{border-color:currentColor;color:var(--paper)}
.lvt-menu-button{display:none;background:transparent;border:0;color:inherit;text-transform:uppercase;font-size:12px;letter-spacing:.22em;padding:8px 0}.lvt-mobile-nav{display:none}
.lvt-hero{height:100vh;min-height:720px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);overflow:hidden}
.lvt-hero__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(150px,18vh,220px) clamp(28px,7vw,112px) clamp(72px,10vh,116px);position:relative}
.lvt-hero__copy:after{content:"";position:absolute;right:0;top:16%;bottom:10%;width:1px;background:rgba(244,240,232,.14)}
.lvt-kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--oak);margin-bottom:24px}.lvt-hero h1{font-family:'Playfair Display',serif;font-size:clamp(49px,6.7vw,96px);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 30px;max-width:820px;text-wrap:balance}.lvt-hero__deck{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,1.8vw,27px);line-height:1.55;color:#b9ae9f;margin:0;max-width:600px}.lvt-actions{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;margin-top:42px}.lvt-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border:1px solid rgba(244,240,232,.4);font-size:10.5px;letter-spacing:.23em;text-transform:uppercase;transition:.45s}.lvt-button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lvt-text-link{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:#c7bcad;border-bottom:1px solid rgba(244,240,232,.28);padding-bottom:4px}.lvt-text-link:hover{color:var(--oak)}
.lvt-hero__image{position:relative;height:100%;min-height:0;overflow:hidden}.lvt-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.lvt-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.25),transparent 35%),linear-gradient(0deg,rgba(20,18,16,.38),transparent 42%)}.lvt-hero__caption{position:absolute;z-index:2;right:28px;bottom:28px;font-size:9.5px;letter-spacing:.25em;text-transform:uppercase;color:rgba(244,240,232,.72);writing-mode:vertical-rl}
.lvt-section{padding:clamp(94px,11vw,166px) clamp(24px,6vw,92px)}.lvt-inner{max-width:1380px;margin:0 auto}.lvt-intro{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:44px clamp(60px,10vw,170px);align-items:start}.lvt-intro h2,.lvt-heading{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.02em;margin:0;text-wrap:balance}.lvt-intro__copy{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2vw,30px);line-height:1.5;color:#554c41;margin:0}.lvt-intro__copy p{margin:0 0 24px}.lvt-intro__copy p:last-child{margin-bottom:0}.lvt-rule-note{margin-top:48px;padding-top:18px;border-top:1px solid var(--rule);font-family:'Jost',sans-serif;font-size:10.5px;line-height:1.7;letter-spacing:.24em;text-transform:uppercase;color:#8b7d69}
.lvt-benefits{background:var(--paper-deep)}.lvt-benefits__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:36px 80px;align-items:end;margin-bottom:clamp(54px,7vw,90px)}.lvt-benefits__head p{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.55;color:#6a5e50;margin:0}.lvt-benefit{display:grid;grid-template-columns:80px minmax(220px,.55fr) minmax(260px,1fr);gap:20px 46px;padding:31px 0;border-top:1px solid rgba(20,18,16,.15);align-items:baseline}.lvt-benefit:last-child{border-bottom:1px solid rgba(20,18,16,.15)}.lvt-benefit__num{font-family:'Playfair Display',serif;color:#a98a62;font-size:20px}.lvt-benefit h3{font-family:'Playfair Display',serif;font-size:clamp(25px,2.4vw,35px);font-weight:400;line-height:1.15;margin:0}.lvt-benefit p{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.55;color:#685d50;margin:0}
.lvt-craft{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1fr);min-height:850px}.lvt-craft__image{position:relative;overflow:hidden}.lvt-craft__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.lvt-craft__image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(244,240,232,.1)}.lvt-craft__copy{padding:clamp(94px,11vw,160px) clamp(30px,7vw,112px);display:flex;justify-content:center;flex-direction:column}.lvt-craft__copy h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.04;letter-spacing:-.02em;margin:0 0 32px;text-wrap:balance}.lvt-craft__copy>p{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,1.8vw,25px);line-height:1.58;color:#afa495;margin:0 0 48px}.lvt-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.lvt-process div{padding:18px 0;border-top:1px solid rgba(244,240,232,.14)}.lvt-process strong{display:block;font-size:9.5px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--oak);margin-bottom:8px}.lvt-process span{font-family:'Cormorant Garamond',serif;font-size:18px;color:#d0c6b8}
.lvt-project{background:var(--paper)}.lvt-project__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:40px 90px;align-items:end;margin-bottom:clamp(55px,8vw,96px)}.lvt-project__head p{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.55;color:#685d50;margin:0}.lvt-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.58fr);gap:clamp(18px,2.5vw,36px);align-items:start}.lvt-story-grid figure{margin:0}.lvt-story-main{grid-row:span 2}.lvt-story-main .lvt-frame{aspect-ratio:4/5}.lvt-story-side .lvt-frame{aspect-ratio:4/5}.lvt-story-side:last-child{margin-top:clamp(18px,3vw,46px)}.lvt-frame{overflow:hidden;background:#ddd3c4}.lvt-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}.lvt-frame:hover img{transform:scale(1.02)}.lvt-caption{display:flex;justify-content:space-between;gap:20px;padding-top:13px;font-size:9.5px;letter-spacing:.23em;text-transform:uppercase;color:#786c5c}
.lvt-compare{background:#e2d8c9}.lvt-compare__head{text-align:center;max-width:900px;margin:0 auto clamp(62px,8vw,100px)}.lvt-compare__head p{font-family:'Cormorant Garamond',serif;font-size:22px;color:#53493e;line-height:1.55;margin:28px auto 0;max-width:690px}.lvt-table{border-top:1px solid rgba(54,45,35,.34);border-bottom:1px solid rgba(54,45,35,.24)}.lvt-table__row{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(220px,1fr) minmax(220px,1fr);padding:0;border-bottom:1px solid rgba(54,45,35,.2)}.lvt-table__row:last-child{border-bottom:0}.lvt-table__row--head{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#6f583e}.lvt-table__row--head>div{padding:26px clamp(22px,2.4vw,38px)}.lvt-table__row--head>div:first-child{padding-left:0}.lvt-table__row--head>div:nth-child(2){background:rgba(248,244,237,.34);box-shadow:inset 0 2px 0 rgba(152,118,76,.45)}.lvt-table__row--head>div:nth-child(3){background:rgba(248,244,237,.16);border-left:1px solid rgba(137,104,67,.34);box-shadow:inset 0 2px 0 rgba(152,118,76,.28)}.lvt-table__label{padding:27px 24px 27px 0;font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#6f604e}.lvt-table__value{padding:27px clamp(22px,2.4vw,38px);font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.44;color:#342f28}.lvt-table__value:nth-child(2){background:rgba(248,244,237,.34)}.lvt-table__value:nth-child(3){background:rgba(248,244,237,.16);border-left:1px solid rgba(137,104,67,.34)}
.lvt-rooms{background:var(--paper)}.lvt-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px}.lvt-room{position:relative;min-height:560px;overflow:hidden;background:#2b2722}.lvt-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lvt-room:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,16,.78),transparent 60%)}.lvt-room__copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:var(--paper)}.lvt-room__copy span{font-size:9.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--oak)}.lvt-room__copy h3{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;margin:10px 0 0}.lvt-room__copy p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.45;color:#c8bdaf;margin:12px 0 0}
.lvt-faq{background:var(--ink);color:var(--paper)}.lvt-faq__layout{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:60px clamp(70px,11vw,180px)}.lvt-faq__intro{position:sticky;top:110px;align-self:start}.lvt-faq__intro p{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;color:#a99e90;margin:28px 0 0}.lvt-faq details{border-top:1px solid rgba(244,240,232,.16)}.lvt-faq details:last-child{border-bottom:1px solid rgba(244,240,232,.16)}.lvt-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:20px;padding:26px 0;font-family:'Playfair Display',serif;font-size:clamp(22px,2.2vw,30px);line-height:1.25}.lvt-faq summary::-webkit-details-marker{display:none}.lvt-faq summary:after{content:"+";font-family:'Jost',sans-serif;font-size:20px;font-weight:300;color:var(--oak);text-align:right}.lvt-faq details[open] summary:after{content:"−"}.lvt-faq details p{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.6;color:#aea395;margin:0 40px 28px 0;max-width:760px}
.lvt-close{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--paper);overflow:hidden;padding:120px 24px}.lvt-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lvt-close:after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.7)}.lvt-close__inner{position:relative;z-index:2;max-width:850px}.lvt-close h2{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,82px);font-weight:400;line-height:1.03;letter-spacing:-.02em;margin:0 0 28px}.lvt-close p{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.55;color:#c1b6a8;margin:0 auto;max-width:650px}
.lvt-footer{background:#0f0e0c;color:#8d8272;padding:clamp(64px,7vw,96px) clamp(24px,5vw,72px) 36px}.lvt-footer__inner{max-width:1400px;margin:0 auto}.lvt-footer__top{display:flex;justify-content:space-between;align-items:end;gap:28px 50px;padding-bottom:42px;border-bottom:1px solid rgba(244,240,232,.08)}.lvt-footer__name{font-family:'Playfair Display',serif;color:var(--paper);font-size:15px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:17px}.lvt-footer__top p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.5;margin:0;max-width:420px}.lvt-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:42px 60px;padding:48px 0;border-bottom:1px solid rgba(244,240,232,.08)}.lvt-footer__label{font-size:10px;letter-spacing:.27em;text-transform:uppercase;color:var(--oak);margin-bottom:20px}.lvt-footer__links{display:flex;flex-direction:column;gap:11px;font-size:14px;color:#c2b6a6}.lvt-footer__links a:hover{color:var(--paper)}.lvt-footer__bottom{padding-top:26px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#5f564c}
.lvt-inline-card{background:#ded4c5;color:#141210;padding:clamp(72px,9vw,120px) clamp(24px,6vw,92px)}.lvt-inline-card__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 70px;align-items:end}.lvt-inline-card h2{font:400 clamp(34px,4vw,56px)/1.08 'Playfair Display',serif;margin:0 0 20px}.lvt-inline-card p{font:400 clamp(19px,1.6vw,23px)/1.55 'Cormorant Garamond',serif;color:#655a4d;margin:0;max-width:760px}.lvt-inline-card a{display:inline-flex;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
@media(max-width:1040px){.lvt-nav{display:none}.lvt-menu-button{display:block}.lvt-mobile-nav{position:fixed;z-index:88;inset:0;background:var(--paper);color:var(--ink);padding:104px 26px 36px;overflow:auto}.lvt-mobile-nav[hidden]{display:none}.lvt-mobile-nav:not([hidden]){display:flex;flex-direction:column}.lvt-mobile-nav a{font:500 clamp(27px,7.5vw,40px)/1.1 'Playfair Display',serif;padding:14px 0;border-bottom:1px solid rgba(20,18,16,.2)}.lvt-mobile-nav a:last-child{font-family:'Cormorant Garamond',serif;font-style:italic;margin-top:22px;border:1px solid rgba(20,18,16,.5);padding:16px}.lvt-header.menu-open{position:fixed;background:var(--paper);color:var(--ink)}.lvt-hero{grid-template-columns:1.05fr .8fr}.lvt-hero__copy{padding-left:clamp(26px,5vw,64px);padding-right:clamp(26px,5vw,64px)}.lvt-benefit{grid-template-columns:50px minmax(200px,.65fr) minmax(240px,1fr)}.lvt-craft{grid-template-columns:.8fr 1fr}.lvt-room{min-height:480px}}
@media(max-width:760px){.lvt-header{padding:24px}.lvt-brand{font-size:12px;letter-spacing:.25em}.lvt-hero{display:flex;height:auto;min-height:100svh;flex-direction:column}.lvt-hero__image{order:1;height:54vh;min-height:420px;max-height:560px;flex:none}.lvt-hero__copy{order:2;padding:64px 24px 72px}.lvt-hero__copy:after{display:none}.lvt-hero h1{font-size:clamp(46px,14vw,66px)}.lvt-hero__deck{font-size:21px}.lvt-actions{align-items:stretch;flex-direction:column}.lvt-button{width:100%}.lvt-text-link{text-align:center}.lvt-intro,.lvt-benefits__head,.lvt-project__head,.lvt-faq__layout{grid-template-columns:1fr}.lvt-intro{gap:36px}.lvt-benefits__head{gap:24px}.lvt-benefit{grid-template-columns:42px minmax(0,1fr);gap:10px 18px}.lvt-benefit p{grid-column:2}.lvt-craft{display:flex;flex-direction:column;min-height:0}.lvt-craft__image{min-height:66vh}.lvt-craft__copy{padding:88px 24px}.lvt-process{grid-template-columns:1fr}.lvt-story-grid{grid-template-columns:1fr;gap:36px}.lvt-story-main{grid-row:auto}.lvt-story-main .lvt-frame,.lvt-story-side .lvt-frame{aspect-ratio:4/5}.lvt-story-side:last-child{margin-top:0}.lvt-table{border-bottom:0}.lvt-table__row{grid-template-columns:1fr;padding:26px 0 0;border-bottom:1px solid rgba(54,45,35,.25)}.lvt-table__row--head{display:none}.lvt-table__label{padding:0 0 16px;font-size:10.5px}.lvt-table__value{padding:20px 20px 22px;font-size:20px;line-height:1.42}.lvt-table__value:nth-child(2){background:rgba(248,244,237,.4)}.lvt-table__value:nth-child(3){background:rgba(248,244,237,.16);border-left:0;border-top:1px solid rgba(137,104,67,.28)}.lvt-table__value:before{display:block;font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#755d40;margin-bottom:8px}.lvt-table__value:nth-child(2):before{content:"Glue-down LVT"}.lvt-table__value:nth-child(3):before{content:"Engineered oak"}.lvt-room-grid{grid-template-columns:1fr}.lvt-room{min-height:520px}.lvt-faq__intro{position:static}.lvt-footer__top,.lvt-footer__bottom{align-items:flex-start;flex-direction:column}.lvt-footer__grid{grid-template-columns:1fr}.lvt-inline-card__inner{grid-template-columns:1fr}.lvt-inline-card a{justify-self:start}.lvt-heading{font-size:clamp(38px,12vw,54px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
