*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0ea;color:#242321;font-family:Inter,sans-serif;font-weight:300}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;transition:.35s}.nav.scrolled{background:rgba(243,240,234,.94);color:#242321;backdrop-filter:blur(14px)}.brand{font:500 34px 'Cormorant Garamond',serif;letter-spacing:.02em}.nav nav{display:flex;gap:32px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ig{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero{height:100vh;min-height:700px;position:relative}.hero img{filter:saturate(.72)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.08) 70%)}.hero-copy{position:absolute;left:8vw;bottom:13vh;color:#fff;max-width:700px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.72}.hero h1{font:400 clamp(60px,8vw,118px)/.82 'Cormorant Garamond',serif;margin:22px 0}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:420px;margin-bottom:32px}.button{display:inline-block;padding:14px 24px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.button.light{border:1px solid rgba(255,255,255,.7);color:#fff}.button.dark{background:#242321;color:#fff}.intro{padding:150px 12vw 130px;max-width:1050px}.intro h2,.section-head h2,.editorial h2,.story h2,.contact h2{font:400 clamp(48px,6vw,82px)/.95 'Cormorant Garamond',serif;margin:20px 0}.intro-copy{max-width:520px;font-size:15px;line-height:1.9;margin-top:34px}.collections{padding:0 5vw 150px}.section-head{margin-bottom:55px}.collection-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.collection-card{position:relative;min-height:620px;overflow:hidden}.collection-card.tall{grid-row:span 2;height:900px}.collection-card img{transition:transform .8s}.collection-card:hover img{transform:scale(1.035)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.collection-card>div{position:absolute;z-index:2;left:35px;bottom:32px;color:#fff}.collection-card span{font-size:10px;opacity:.7}.collection-card h3{font:400 48px 'Cormorant Garamond',serif;margin:8px 0}.collection-card p{font-size:12px;opacity:.8}.editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:750px;background:#ded9cf}.editorial-image{height:750px}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:10vw}.editorial-copy h2{margin-bottom:30px}.editorial-copy>p:not(.eyebrow){line-height:1.9;font-size:14px;max-width:400px}.text-link{margin-top:25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.material-showcase{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding:18px 5vw 150px;background:#ded9cf}.showcase-large,.showcase-small{height:700px}.showcase-small{height:700px}.story{padding:150px 12vw;text-align:center;max-width:1000px;margin:auto}.story>p:not(.eyebrow){max-width:720px;margin:30px auto;line-height:1.9;font-size:14px}.story>p+p{margin-top:18px}.signature{font:400 48px 'Cormorant Garamond',serif;margin-top:50px}.signature small{font:300 10px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 5vw 150px}.gallery img{height:600px}.contact{padding:150px 8vw;background:#242321;color:#f3f0ea}.contact h2{font-size:clamp(58px,7vw,100px)}.contact>p:not(.eyebrow){max-width:450px;line-height:1.8;font-size:14px;margin:30px 0}.contact .button{margin-top:12px}.contact-details{display:flex;gap:90px;margin:42px 0 10px}.detail-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.contact-details p{font-size:14px;line-height:1.8;margin:10px 0}.contact-details a{text-decoration:none}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.button.dark-outline{border:1px solid rgba(243,240,234,.5);color:#f3f0ea}.button.dark-outline:hover{background:#f3f0ea;color:#242321}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:40px 5vw;background:#242321;color:#f3f0ea;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer strong{font:500 26px 'Cormorant Garamond',serif;letter-spacing:.04em}footer span{font:300 9px Inter,sans-serif;opacity:.6;letter-spacing:.12em}footer a{opacity:.8}@media(max-width:800px){.nav{height:65px;padding:0 5vw}.nav nav{display:none}.brand{font-size:30px}.hero{min-height:650px}.hero-copy{left:7vw;right:7vw;bottom:10vh}.hero h1{font-size:68px}.intro{padding:100px 7vw}.collections{padding:0 5vw 90px}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card.tall{height:560px;min-height:0;grid-row:auto}.editorial{grid-template-columns:1fr}.editorial-image,.showcase-large,.showcase-small{height:560px}.editorial-copy{padding:80px 7vw}.material-showcase{grid-template-columns:1fr;padding:12px 5vw 90px}.story{padding:100px 7vw}.gallery{grid-template-columns:1fr;padding-bottom:90px}.gallery img{height:500px}footer{flex-direction:column;align-items:flex-start;padding:35px 7vw}.contact-details{flex-direction:column;gap:22px}}

/* Added fabric collections */
.fabric-library{padding:100px 5vw 140px;background:#f3f0ea}
.fabric-library .section-head{margin-bottom:38px}
.library-intro{max-width:560px;font-size:13px;line-height:1.9;margin-top:20px;color:#69655e}
.fabric-grid{display:grid;gap:14px}
.curtain-fabric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fabric-grid figure{margin:0;overflow:hidden;background:#e5e0d7;aspect-ratio:4/5}
.fabric-grid img{transition:transform .7s;object-fit:cover}
.fabric-grid figure:hover img{transform:scale(1.035)}
.outdoor-library{background:#ded9cf}
.outdoor-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.outdoor-fabric-grid figure{aspect-ratio:16/10}
.outdoor-card{min-height:620px}
@media(max-width:800px){.fabric-library{padding:80px 5vw 90px}.curtain-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outdoor-fabric-grid{grid-template-columns:1fr}.outdoor-fabric-grid figure{aspect-ratio:4/3}.outdoor-card{height:560px;min-height:0}}
