.clv2{--ink:#201c1a;--cream:#fdfbf7;--muted:#776e68;--red:#7e2731;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.clv2 *{box-sizing:border-box}.clv2 a{color:inherit;text-decoration:none}.clv2 img{display:block}.clv2 h1,.clv2 h2,.clv2 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.038em;line-height:1.12;margin:0}.clv2 h2 em{font-weight:400}.clv2 p{margin:0}.clv2-overline{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.6}.clv2-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:10px;letter-spacing:.16em;font-weight:600;white-space:nowrap}.clv2-cta:hover{gap:42px}.clv2-line{width:39px;height:1px;background:var(--red);margin:29px 0 32px}
.clv2-hero{display:grid;grid-template-columns:57% 43%;min-height:720px}.clv2-hero-photo{position:relative;background:#d4b9aa;min-height:720px}.clv2-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.clv2-hero-photo small{position:absolute;bottom:28px;left:30px;color:#fff;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 3px #333}.clv2-hero-photo small span{margin:0 7px}.clv2-hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px clamp(45px,6.8vw,110px);background:var(--cream)}.clv2-hero-text h1{font-size:clamp(58px,5vw,83px);max-width:520px}.clv2-hero-text p{font-size:14px;max-width:380px;color:var(--muted);line-height:1.8;margin:26px 0 31px}
.clv2-intro{padding:115px 20px 120px;text-align:center;max-width:850px;margin:auto}.clv2-intro .clv2-overline{color:var(--red)}.clv2-intro h2{font-size:clamp(47px,5vw,68px);margin:20px 0}.clv2-intro p{font-size:15px;line-height:1.8;color:var(--muted)}
.clv2-discover{padding:0 5% 130px}.clv2-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.clv2-heading h2{font-size:clamp(42px,4vw,58px);margin-top:12px}.clv2-heading>p{font-size:13px;color:var(--muted);margin-bottom:5px}
.clv2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clv2-tile{height:clamp(340px,35vw,555px);overflow:hidden;background:#e7d4c9}.clv2-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.clv2-three a:hover img{transform:scale(1.035)}.clv2-tile-info{display:flex;justify-content:space-between;align-items:end;margin-top:17px;border-top:1px solid #bbb5ae;padding-top:17px}.clv2-tile-info span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.clv2-tile-info h3{font-size:clamp(26px,2.7vw,40px);margin-top:9px}.clv2-tile-info b{font-size:20px;font-weight:400}
.clv2-feature{display:grid;grid-template-columns:45% 55%;min-height:640px;background:#f2eeea}.clv2-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(45px,7vw,126px)}.clv2-feature-copy h2{font-size:clamp(52px,5.1vw,74px);margin:29px 0 24px}.clv2-feature-copy p{max-width:370px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:35px}.clv2-feature-photo{min-height:640px;position:relative;background:#cdbbb0}.clv2-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clv2-selection{padding:120px 5% 130px}.clv2-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.clv2-product-photo{aspect-ratio:1/1.04;background:#f5f3f0;overflow:hidden}.clv2-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.clv2-product:hover img{transform:scale(1.04)}.clv2-product p{min-height:58px;font-size:12px;line-height:1.55;text-align:center;padding:17px 5px 5px}.clv2-product small{display:block;font-size:11px;text-align:center;color:var(--muted)}
.clv2-final{display:grid;grid-template-columns:55% 45%;min-height:610px}.clv2-final-photo{position:relative;min-height:610px;background:#ddc5b3}.clv2-final-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.clv2-final-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px clamp(45px,7vw,120px)}.clv2-final-text h2{font-size:clamp(49px,4.7vw,72px)}.clv2-final-text p{color:var(--muted);font-size:14px;line-height:1.85;max-width:330px;margin:26px 0 32px}
@media(max-width:980px){.clv2-hero,.clv2-hero-photo{min-height:600px}.clv2-hero-text{padding:55px 40px}.clv2-hero-text h1{font-size:58px}.clv2-feature-copy{padding:55px 35px}}
@media(max-width:749px){.clv2-hero{display:flex;flex-direction:column;min-height:auto}.clv2-hero-photo{min-height:480px}.clv2-hero-text{padding:65px 7% 80px}.clv2-hero-text h1{font-size:57px}.clv2-intro{padding:82px 7%}.clv2-intro h2{font-size:43px}.clv2-discover{padding:0 5% 76px}.clv2-heading{align-items:start;flex-direction:column}.clv2-heading h2{font-size:40px}.clv2-three{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.clv2-three a{min-width:84%;scroll-snap-align:start}.clv2-tile{height:470px}.clv2-feature,.clv2-final{grid-template-columns:1fr}.clv2-feature-copy{padding:76px 7%}.clv2-feature-copy h2{font-size:52px}.clv2-feature-photo{min-height:500px}.clv2-selection{padding:85px 5% 100px}.clv2-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.clv2-product p{font-size:11px}.clv2-final-photo{min-height:460px}.clv2-final-text{padding:76px 7% 88px}.clv2-final-text h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.clv2 *{transition:none!important}}

.clv2-tile-info{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:12px;align-items:end}
.clv2-tile-info span{grid-column:1;grid-row:1}
.clv2-tile-info h3{grid-column:1;grid-row:2;font-size:clamp(25px,2.4vw,34px);white-space:normal;letter-spacing:-.03em}
.clv2-tile-info b{grid-column:2;grid-row:2;text-align:right;padding-bottom:4px}
.clv2-feature-photo img{transform:scale(1.085)}
@media(max-width:749px){.clv2-tile-info h3{font-size:32px}}

.clv2-feature-photo{overflow:hidden}