*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e8;color:#1b1916;font-family:Montserrat,Arial,sans-serif}.site-header{position:sticky;top:0;z-index:100;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(248,245,238,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,22,18,.08)}.brand{display:flex;align-items:center;gap:12px;color:#181612;text-decoration:none}.brand-mark{width:47px;height:47px;display:grid;place-items:center;border:1px solid #9a7a43;font-family:"Cormorant Garamond",serif;font-size:23px;letter-spacing:.02em}.brand-words strong,.brand-words small{display:block}.brand-words strong{font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.08em}.brand-words small{font-size:9px;letter-spacing:.34em;margin-top:2px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{color:#29251f;text-decoration:none;font-size:12px;font-weight:600}.nav-button{border:1px solid #9a7a43;padding:11px 15px}.menu-button{display:none;border:0;background:none;font:600 12px Montserrat;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:83vh;position:relative;display:flex;align-items:flex-end;padding:9vw 7vw 7vw;background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2000&q=90') center/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,12,.88) 0%,rgba(16,14,12,.58) 47%,rgba(16,14,12,.18) 100%)}.hero-inner{position:relative;max-width:880px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600;color:#8d7040;margin:0 0 18px}.eyebrow.light{color:#d5b77d}.hero h1,.section h2,.contact-section h2,.why-panel h2{font-family:"Cormorant Garamond",serif;font-weight:600}.hero h1{font-size:clamp(58px,8vw,112px);line-height:.82;letter-spacing:-.025em;margin:0 0 28px}.hero-text{max-width:700px;font-size:17px;line-height:1.8;color:#f1eee7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;cursor:pointer}.gold{background:#a6844c;color:#fff}.outline{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}.hero-note{margin-top:55px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#d9d2c8}.intro-strip{display:flex;align-items:center;justify-content:center;gap:22px;min-height:70px;padding:15px 4vw;background:#171511;color:#ded6ca;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.intro-strip i{display:block;width:4px;height:4px;background:#a6844c;border-radius:50%}.section{padding:105px 7vw}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.section h2{font-size:clamp(42px,5vw,70px);line-height:.98;margin:0}.body-copy{font-size:15px;line-height:1.9;color:#575149}.body-copy>p:first-child{margin-top:0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.mini-grid div{padding-top:18px;border-top:1px solid #d8d0c2}.mini-grid strong,.mini-grid span{display:block}.mini-grid strong{font-family:"Cormorant Garamond",serif;font-size:22px;color:#211e19}.mini-grid span{font-size:12px;line-height:1.6;margin-top:7px}.services-section{background:#f5f1e8}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:48px}.section-heading>p{line-height:1.8;color:#686057;font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;padding:34px;min-height:365px;border-top:2px solid #a6844c}.service-no{font-family:"Cormorant Garamond",serif;font-size:30px;color:#a6844c}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.05;margin:32px 0 13px}.service-card p,.service-card li{font-size:13px;line-height:1.7;color:#5e574f}.service-card ul{padding-left:18px;margin-top:18px}.statement{padding:95px 8vw;background:#1a1814;color:white;text-align:center}.statement blockquote{max-width:1050px;margin:0 auto;font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,65px);line-height:1.05}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px 330px;gap:16px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#ddd}.gallery-item.tall{grid-row:1/3}.gallery-item.wide{grid-column:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.gallery-item figcaption strong,.gallery-item figcaption span{display:block}.gallery-item figcaption strong{font-family:"Cormorant Garamond",serif;font-size:26px}.gallery-item figcaption span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.process-section{background:#ece5d9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-grid article{padding-top:22px;border-top:1px solid #bdb2a2}.process-grid span{font-family:"Cormorant Garamond",serif;font-size:38px;color:#9f7d47}.process-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;margin:22px 0 10px}.process-grid p{font-size:13px;line-height:1.75;color:#5b554e}.why-section{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.why-panel{background:#1b1915;color:#fff;padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.why-panel h2{font-size:clamp(46px,6vw,78px);line-height:.94;margin:0 0 25px}.why-panel>p{font-size:15px;line-height:1.8;color:#d5cec4;max-width:600px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-top:26px}.light-link{color:#d6b87e}.why-image{background:url('https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#fff}.faq-list details{border-top:1px solid #ddd4c7;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #ddd4c7}.faq-list summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:25px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:#a6844c}.faq-list details[open] summary:after{content:'–'}.faq-list p{font-size:13px;line-height:1.75;color:#5e574f;padding-right:35px}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:105px 7vw;background:#171511;color:#fff}.contact-section h2{font-size:clamp(50px,6vw,78px);line-height:.95;margin:0 0 24px}.contact-copy>p{color:#d4cec5;line-height:1.8;font-size:14px}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:30px}.contact-details a{color:#fff;text-decoration:none;font-size:14px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.contact-form label{display:block}.contact-form label.full,.contact-form .full{grid-column:1/3}.contact-form span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;color:#b9b1a7}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #5d574e;background:transparent;color:#fff;padding:12px 0;font:14px Montserrat;outline:none}.contact-form option{color:#111}.contact-form textarea{resize:vertical}.form-note{color:#9e968b;font-size:10px;line-height:1.5}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#a6844c;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.06em;box-shadow:0 10px 30px rgba(0,0,0,.2)}footer{background:#0f0e0c;color:#9e978d;padding:55px 7vw 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{color:#fff}.footer-top>p,.footer-bottom{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid #2d2a26}@media(max-width:950px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f8f5ee;padding:25px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd5c8}.main-nav.open{display:flex}.two-col,.section-heading,.faq-section,.contact-section{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.why-section{grid-template-columns:1fr}.why-image{min-height:430px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:auto;grid-row:auto;height:410px}.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form .full{grid-column:auto}.section-heading{gap:25px}.hero{min-height:78vh}.hero h1{font-size:64px}}@media(max-width:600px){.site-header{height:76px;padding:0 5vw}.brand-mark{width:40px;height:40px;font-size:20px}.brand-words strong{font-size:15px}.brand-words small{font-size:8px}.main-nav{top:76px}.hero{padding:80px 6vw 55px;min-height:77vh}.hero h1{font-size:52px;line-height:.88}.hero-text{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.intro-strip{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.section,.contact-section{padding:76px 6vw}.section h2,.contact-section h2,.why-panel h2{font-size:45px}.mini-grid,.service-grid,.process-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.tall,.gallery-item.wide{height:330px}.why-panel{padding:75px 6vw}.why-image{min-height:350px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.floating-whatsapp{right:15px;bottom:15px}}

.collection-section{background:#f3eee5}.collection-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:320px 320px;gap:16px}.collection-card{position:relative;margin:0;overflow:hidden;background:#d8d0c4}.collection-card.hero-card{grid-row:1/3}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.collection-card:hover img{transform:scale(1.03)}.collection-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}.collection-card figcaption span,.collection-card figcaption strong{display:block}.collection-card figcaption span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d7ba7e;margin-bottom:5px}.collection-card figcaption strong{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.05}.size-guide{margin-top:65px;padding:48px;background:#171511;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.size-guide h3{font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1;margin:0 0 15px}.size-guide-copy>p:last-child{color:#cfc7bc;font-size:13px;line-height:1.8}.size-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.size-guide-grid div{padding:16px 0;border-top:1px solid #3d3932}.size-guide-grid span,.size-guide-grid strong{display:block}.size-guide-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d7ba7e}.size-guide-grid strong{font-family:"Cormorant Garamond",serif;font-size:21px;margin-top:5px}.room-showcase{background:#fff}.room-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:16px}.room-showcase-grid figure{position:relative;margin:0;overflow:hidden}.room-showcase-grid figure:first-child{grid-row:1/3}.room-showcase-grid img{width:100%;height:100%;object-fit:cover}.room-showcase-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.room-showcase-grid strong,.room-showcase-grid span{display:block}.room-showcase-grid strong{font-family:"Cormorant Garamond",serif;font-size:27px}.room-showcase-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;color:#e5ded5}@media(max-width:950px){.collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.collection-card,.collection-card.hero-card{height:360px;grid-row:auto}.size-guide{grid-template-columns:1fr}.room-showcase-grid{grid-template-columns:1fr;grid-template-rows:none}.room-showcase-grid figure,.room-showcase-grid figure:first-child{height:390px;grid-row:auto}}@media(max-width:600px){.collection-grid,.size-guide-grid{grid-template-columns:1fr}.collection-card,.collection-card.hero-card{height:320px}.size-guide{padding:34px 24px}.size-guide h3{font-size:38px}.room-showcase-grid figure,.room-showcase-grid figure:first-child{height:330px}}

/* FINAL REAL-PHOTO FIX */
.collection-card img{
  object-fit: cover;
  object-position: center;
  display: block;
}
.collection-card:nth-child(2) img{object-position:center 45%;}
.collection-card:nth-child(3) img{object-position:center 50%;}
.collection-card:nth-child(5) img{object-position:center 55%;}
@media(max-width:600px){
  .collection-card,
  .collection-card.hero-card{
    height:330px;
  }
  .collection-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .collection-card figcaption{
    padding:22px 20px;
  }
  .collection-card figcaption strong{
    font-size:24px;
  }
}

/* BRANDED PRODUCT IMAGE UPDATE */
.collection-card:nth-child(2) img{
  object-fit:cover;
  object-position:center 42%;
}
.collection-card:nth-child(3) img{
  object-fit:cover;
  object-position:center 48%;
}
@media(max-width:600px){
  .collection-card:nth-child(2),
  .collection-card:nth-child(3){
    height:420px;
  }
  .collection-card:nth-child(2) img,
  .collection-card:nth-child(3) img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}


/* HOSPITALITY & INTERIOR PRODUCT RANGE */
.product-range-section{background:#ebe3d6}.product-range-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfc4b4;border:1px solid #cfc4b4}.product-range-grid article{background:#f7f3eb;padding:34px 32px;min-height:210px}.product-range-grid article>span{font-family:"Cormorant Garamond",serif;font-size:28px;color:#a6844c}.product-range-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.05;margin:18px 0 10px}.product-range-grid p{font-size:12px;line-height:1.75;color:#625b52;margin:0}.product-range-cta{margin-top:35px;background:#171511;color:#fff;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.product-range-cta .eyebrow{margin-bottom:10px}.product-range-cta h3{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.05;margin:0}@media(max-width:700px){.product-range-grid{grid-template-columns:1fr}.product-range-grid article{min-height:auto;padding:28px 24px}.product-range-cta{padding:32px 24px;align-items:flex-start;flex-direction:column}.product-range-cta h3{font-size:30px}}
