.featured{background:#f8f5ef;padding:110px max(5vw,32px)}.featured-heading{max-width:1340px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:end;gap:45px}.featured h2,.custom-made h2,.testimonials h2,.showroom h2,.newsletter h2{font:600 clamp(40px,4.4vw,62px)/1.02 var(--serif);letter-spacing:-2.5px;margin:0}.featured-heading>p{max-width:350px;color:#657068;font-size:14px;line-height:1.8}.featured-grid{max-width:1340px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:270px 270px;gap:18px}.feature-item{position:relative;display:flex;flex-direction:column;justify-content:end;padding:23px;color:#fff;overflow:hidden;background-size:cover;background-position:center}.feature-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#07170dbb)}.feature-item>*{position:relative;z-index:1}.feature-item span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#e6bc7b;margin-bottom:7px}.feature-item b{font:500 23px var(--serif)}.feature-item i{font:17px var(--sans);color:#e6bc7b;margin-left:5px}.feature-one{grid-row:span 2;background-image:url('../images/Livingroom.jpg')}.feature-two{background-image:url('../images/Diningroom.jpg')}.feature-three{grid-row:span 2;background-image:url('../images/Bedroom.jpg')}.feature-four{background-image:url('../images/prayer.jpg')}.custom-made{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--forest)}.custom-photo{background:url('../images/traditional.jpg') center/cover}.custom-copy{padding:95px max(7vw,48px);color:#fff;display:flex;flex-direction:column;justify-content:center}.custom-copy .eyebrow{color:#e7bd7d}.custom-copy h2 em{color:#e7bd7d}.custom-copy>p:not(.eyebrow){max-width:430px;line-height:1.8;color:#d1ddd2;margin:28px 0 31px}.custom-copy .btn{align-self:flex-start;background:#e7bd7d;color:var(--forest)}.testimonials{padding:115px max(5vw,32px);max-width:1440px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:11vw}.testimonials h2{font-size:clamp(39px,4vw,57px)}.quote-nav{display:flex;gap:9px;margin-top:50px}.quote-nav button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--forest);font-size:17px;transition:.2s}.quote-nav button:hover{background:var(--forest);color:#fff}.testimonials figure{margin:0;border-left:1px solid var(--line);padding:0 0 0 6vw}.quote-mark{font:80px/.6 var(--serif);color:var(--gold);margin-bottom:17px}.testimonials blockquote{font:500 clamp(23px,2.4vw,34px)/1.3 var(--serif);letter-spacing:-.6px;margin:0}.testimonials figcaption{margin-top:35px;display:grid;gap:5px;font-size:11px;letter-spacing:.5px}.testimonials figcaption b{font-size:12px}.testimonials figcaption span{color:#788078}.showroom{display:grid;grid-template-columns:1fr 1fr;background:#eee6d9}.showroom-copy{padding:100px max(8vw,45px);display:flex;flex-direction:column;justify-content:center}.showroom-copy>p:not(.eyebrow){max-width:410px;line-height:1.8;color:#59645c;margin:27px 0}.showroom-details{display:flex;gap:48px;border-top:1px solid #d0c5b4;padding:21px 0;margin:12px 0 26px;font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.8px}.showroom-details b,.showroom-details a{color:var(--gold);font-weight:700}.showroom-photo{min-height:570px;background:url('../images/traditionalfurn.png') center/cover;position:relative}.photo-label{position:absolute;bottom:28px;left:28px;background:#fffdfae8;padding:16px 19px;color:var(--forest);font:500 19px/1.15 var(--serif)}.photo-label i{color:var(--gold);font:14px var(--sans)}.newsletter{background:#f8f5ef;padding:78px max(5vw,32px);display:flex;align-items:end;justify-content:space-between;gap:55px}.newsletter h2{font-size:clamp(34px,3.7vw,52px)}.newsletter form{width:min(100%,480px)}.newsletter label{display:block;font-size:12px;color:#667168;margin-bottom:14px}.newsletter form>div{display:flex;border-bottom:1px solid var(--forest)}.newsletter input{width:100%;border:0;background:transparent;padding:13px 0;outline:0;font:15px var(--sans);color:var(--forest)}.newsletter button{border:0;background:transparent;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;color:var(--forest);white-space:nowrap}.newsletter button span{color:var(--gold);font-size:17px;margin-left:7px}@media(max-width:900px){.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.feature-one,.feature-three{grid-row:auto}.feature-three{grid-column:span 2}.custom-made,.showroom{grid-template-columns:1fr}.custom-photo{min-height:430px}.testimonials{gap:6vw}.showroom-photo{min-height:430px}.newsletter{align-items:start;flex-direction:column}}@media(max-width:560px){.featured{padding:75px 20px}.featured-heading{align-items:start;flex-direction:column;gap:20px}.featured-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.feature-three{grid-column:auto}.custom-copy,.showroom-copy{padding:70px 25px}.custom-photo{min-height:350px}.testimonials{padding:75px 25px;display:block}.testimonials figure{border-left:0;padding:0;margin-top:48px}.showroom-details{gap:25px}.showroom-photo{min-height:350px}.newsletter{padding:65px 25px;gap:35px}}

/* Immersive 3D hero slider */
.hero-visual { perspective:1400px; }
.hero-slider { position:absolute; inset:30px 40px 30px 0; overflow:hidden; isolation:isolate; background:#e3d5c2; }
.hero-slide { position:absolute; inset:0; opacity:0; background:linear-gradient(90deg,#18372b3d,transparent 68%),var(--slide-image) center/cover; transform:translateX(13%) rotateY(-12deg) scale(.91); transform-origin:right center; transition:opacity .7s ease,transform .9s cubic-bezier(.22,.78,.2,1); will-change:transform,opacity; }
.hero-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,#ffffff20,transparent 32%,#0d24130f); }
.hero-slide.is-active { z-index:1; opacity:1; transform:translateX(0) rotateY(0) scale(1); transform-origin:left center; animation:hero-slide-drift 7s ease-in-out both; }
.hero-slide.is-leaving { z-index:2; opacity:0; transform:translateX(-13%) rotateY(12deg) scale(.91); transform-origin:left center; }
@keyframes hero-slide-drift { from { background-position:center; } to { background-position:54% center; } }
.hero-slider-controls { position:absolute; z-index:4; top:24px; right:24px; display:flex; align-items:center; gap:9px; padding:8px; background:#163629bd; backdrop-filter:blur(8px); box-shadow:0 12px 28px #10201745; }
.hero-slider-arrow { width:28px; height:28px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:#fff; font-size:19px; line-height:1; cursor:pointer; transition:color .2s ease,transform .2s ease; }
.hero-slider-arrow:hover { color:#e9c583; transform:scale(1.15); }
.hero-slider-dots { display:flex; gap:5px; }
.hero-slider-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#d8e0d766; cursor:pointer; transition:width .25s ease,background .25s ease; }
.hero-slider-dots button.is-active { width:23px; border-radius:8px; background:#e9c583; }
.hero-slider-controls button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:900px) { .hero-slider { inset:20px 25px 20px 0; } .hero-slider-controls { top:14px; right:14px; } }
@media(max-width:560px) { .hero-slider { inset:0; } .hero-slider-controls { top:12px; right:12px; } .hero-slider-arrow { width:25px; height:25px; } }
@media(prefers-reduced-motion:reduce) { .hero-slide,.hero-slider-dots button { transition:none; } .hero-slide.is-active { animation:none; } }
/* Direct slide sources provide a reliable fallback for all browsers. */
.hero-slider .hero-slide:nth-child(1) { background-image:linear-gradient(90deg,#18372b3d,transparent 68%),url('../images/ban-4.jpg'); background-position:center; background-size:cover; }
.hero-slider .hero-slide:nth-child(2) { background-image:linear-gradient(90deg,#18372b3d,transparent 68%),url('../images/ban-2.jpg'); background-position:center; background-size:cover; }
.hero-slider .hero-slide:nth-child(3) { background-image:linear-gradient(90deg,#18372b3d,transparent 68%),url('../images/ban-3.jpg'); background-position:center; background-size:cover; }
.hero-slider .hero-slide:nth-child(4) { background-image:linear-gradient(90deg,#18372b3d,transparent 68%),url('../images/ban-1.jpg'); background-position:center; background-size:cover; }