:root{--navy:#061d49;--blue:#0a4fd6;--ink:#071735;--muted:#687386;--line:#e7ebf2;--soft:#f7fbff;--shadow:0 24px 70px rgba(6,29,73,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(6,29,73,.09)}.brand{width:270px;line-height:.95;color:var(--navy);flex:0 0 auto}.brand-main{font-family:'Playfair Display',serif;font-size:42px;font-weight:800;letter-spacing:.055em}.brand-sub{display:flex;align-items:center;justify-content:center;gap:13px;font-size:15px;font-weight:800;letter-spacing:.52em}.brand-sub i{width:42px;height:2px;background:var(--navy);display:block}.main-nav{display:flex;gap:34px;margin:auto}.main-nav a{text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.05em;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-11px;width:0;height:2px;background:var(--blue);transition:.25s}.main-nav a:hover:after,.main-nav a:first-child:after{width:100%}.call-top{background:var(--navy);color:#fff;padding:16px 24px;border-radius:12px;font-size:19px;font-weight:800;box-shadow:0 14px 32px rgba(6,29,73,.22)}.menu-btn{display:none;background:none;border:0;color:var(--navy);font-size:29px;margin-left:auto}.hero{min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0 31%,rgba(255,255,255,.92) 44%,rgba(238,248,255,.9) 65%,#e8f7ff 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to top,#fff,transparent)}.hero-inner{position:relative;z-index:5;text-align:center;max-width:820px;padding:80px 20px 120px}.eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--navy);font-size:13px;font-weight:800;margin:0 0 18px}.hero h1,.section-title h2,.about h2,.contact h2{font-family:'Playfair Display',serif;text-transform:uppercase;color:var(--navy);font-size:64px;line-height:1.05;letter-spacing:.03em;margin:0}.divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 20px;color:var(--blue)}.divider span{width:165px;height:1px;background:var(--navy);opacity:.65}.divider b{font-size:28px;transform:rotate(180deg)}.hero-text{font-size:20px;line-height:1.5;margin:0 auto 24px;max-width:540px}.hero-call{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#061d49,#092d70);color:#fff;border-radius:12px;padding:18px 35px;font-size:30px;font-weight:800;box-shadow:0 18px 45px rgba(6,29,73,.25)}.delivery{margin:22px 0 0;text-transform:uppercase;letter-spacing:.09em;color:var(--navy);font-weight:800}.rail{position:absolute;top:0;width:45vw;height:590px;display:flex;gap:12px;align-items:flex-start}.left-rail{left:-6vw}.right-rail{right:-6vw;justify-content:flex-end}.bar{position:absolute;top:16px;left:0;right:0;height:8px;border-radius:99px;background:linear-gradient(#657180,#dce1e7,#586270);box-shadow:0 5px 14px rgba(0,0,0,.22)}.hook{width:18px;height:42px;border:3px solid #ba864e;border-bottom:0;border-radius:30px 30px 0 0;margin-top:28px;z-index:2}.piece{width:96px;height:455px;margin-top:48px;margin-left:-25px;border-radius:48px 48px 18px 18px;box-shadow:inset 0 0 30px rgba(255,255,255,.65),0 24px 42px rgba(6,29,73,.16);position:relative}.piece:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:rgba(255,255,255,.22)}.dress,.gown{clip-path:polygon(30% 0,70% 0,86% 100%,14% 100%)}.blush{background:linear-gradient(90deg,#efcfc4,#fff2ed,#dfb4a8)}.pearl{background:linear-gradient(90deg,#f4f4f5,#fff,#e6ebf3)}.sky{background:linear-gradient(90deg,#bcdcff,#f1f8ff,#86bfff)}.white{background:linear-gradient(90deg,#eef5ff,#fff,#edf3fb)}.blue{background:linear-gradient(90deg,#123e91,#eaf4ff,#092566)}.navy{background:linear-gradient(90deg,#05143c,#174fae,#061d49)}.feature-strip{position:relative;z-index:10;margin:-65px auto 20px;max-width:88vw;background:#fff;border:1px solid rgba(6,29,73,.08);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:27px}.feature-strip article{display:flex;align-items:center;gap:18px;padding:8px 26px;border-right:1px solid var(--line)}.feature-strip article:last-child{border-right:0}.feature-strip span,.service-card span{width:58px;height:58px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:50%;font-size:26px;flex:0 0 auto}.feature-strip h3,.garment-card h3,.service-card h3,.about-panel h3{margin:0 0 8px;color:var(--navy);text-transform:uppercase;font-size:15px}.feature-strip p,.section-title p,.service-card p,.about p,.faq p,.address,footer p{margin:0;color:var(--muted);line-height:1.65}.section{padding:76px 4vw}.section-title{text-align:center;max-width:820px;margin:0 auto 36px}.section-title h2,.about h2,.contact h2{font-size:43px}.garment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.garment-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(6,29,73,.07);transition:.25s}.garment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.garment-card h3{text-align:center;padding:17px 8px;margin:0}.garment-art{height:150px;background:linear-gradient(180deg,#f9fbff,#eef4fb);position:relative;overflow:hidden}.garment-art:before{content:"";position:absolute;inset:18px 37px 0;border-radius:38px 38px 12px 12px;box-shadow:inset 0 0 28px rgba(255,255,255,.7)}.suit-card:before{background:linear-gradient(90deg,#061d49,#1d62c4)}.dress-card:before{background:linear-gradient(90deg,#b6dbff,#fff,#f5c6b4);clip-path:polygon(35% 0,65% 0,90% 100%,10% 100%)}.shirt-card:before{background:linear-gradient(90deg,#eef7ff,#fff,#e5efff)}.coat-card:before{background:linear-gradient(90deg,#d7c1a1,#fff4dd,#bda17a)}.sweater-card:before{background:repeating-linear-gradient(90deg,#b8ddff 0 10px,#dff0ff 10px 20px)}.silk-card:before{background:linear-gradient(90deg,#e7d2b9,#fff8ef,#f2e3d4)}.pants-card:before{background:linear-gradient(90deg,#d8d4cc,#f7f4ec);clip-path:polygon(20% 0,80% 0,72% 100%,55% 100%,50% 22%,45% 100%,28% 100%)}.gown-card:before{background:linear-gradient(90deg,#f7f7f7,#fff,#e9edf5);clip-path:polygon(38% 0,62% 0,95% 100%,5% 100%)}.leather-card:before{background:linear-gradient(90deg,#111,#474747,#151515)}.comforter-card:before{background:radial-gradient(circle,#fff,#edf4ff);border-radius:28px}.drapes-card:before{background:repeating-linear-gradient(90deg,#e6e0d9 0 14px,#a5b4c7 14px 24px,#0d3f9d 24px 34px);border-radius:9px}.linens-card:before{background:linear-gradient(#fff,#eaf2ff);border-radius:18px}.services{background:linear-gradient(180deg,#f6fbff,#fff)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 32px rgba(6,29,73,.06)}.service-card span{margin-bottom:18px}.about{padding:84px 4vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.about h2,.about .eyebrow,.about-panel h3{color:#fff}.about p{color:rgba(255,255,255,.78);font-size:18px}.about-copy{max-width:620px}.about-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:34px}.about-panel ol{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px}.about-panel li{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.about-panel li:last-child{border:0;padding-bottom:0}.about-panel b{color:#b9d8ff}.about-panel span{color:rgba(255,255,255,.78)}.faq-list{max-width:900px;margin:auto;display:grid;gap:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:0 10px 28px rgba(6,29,73,.05)}.faq summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:18px}.faq p{margin-top:12px}.contact{padding:86px 4vw;background:linear-gradient(135deg,#fff,#eef8ff);}.contact-card{max-width:860px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:45px;text-align:center;box-shadow:var(--shadow)}.big-phone{font-size:34px;font-weight:800;margin:20px 0 10px;color:var(--navy)}.address{font-size:20px}.contact-actions{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:16px 25px;font-weight:800}.primary{background:var(--navy);color:#fff}.secondary{background:#fff;border:1px solid rgba(6,29,73,.18);color:var(--navy)}footer{padding:30px 4vw;background:#031536;color:#fff;display:flex;justify-content:space-between;align-items:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.main-nav{display:none}.menu-btn{display:block}.main-nav.open{display:flex;position:absolute;top:92px;left:0;right:0;background:#fff;flex-direction:column;gap:18px;padding:24px 5vw;box-shadow:0 22px 44px rgba(6,29,73,.14)}.call-top{display:none}.garment-grid{grid-template-columns:repeat(3,1fr)}.feature-strip,.service-grid,.about{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2){border-right:0}.rail{opacity:.5;width:58vw}.hero h1{font-size:52px}}@media(max-width:720px){.site-header{height:78px}.brand{width:200px}.brand-main{font-size:30px}.brand-sub{font-size:11px;letter-spacing:.34em}.brand-sub i{width:30px}.main-nav.open{top:78px}.hero{min-height:610px}.hero-inner{padding-top:60px}.hero h1{font-size:38px}.hero-call{font-size:23px;padding:16px 22px}.hero-text{font-size:17px}.divider span{width:80px}.rail{display:none}.feature-strip{grid-template-columns:1fr;margin:-45px 18px 0;padding:16px}.feature-strip article{border-right:0;border-bottom:1px solid var(--line);padding:18px}.feature-strip article:last-child{border-bottom:0}.section{padding:58px 20px}.section-title h2,.about h2,.contact h2{font-size:33px}.garment-grid,.service-grid,.about{grid-template-columns:1fr}.contact{padding:58px 20px}.contact-card{padding:28px}.big-phone{font-size:27px}footer{display:block;text-align:center}}

/* Premium real-image update */
.hero{min-height:690px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.94) 30%,#fff 50%,rgba(255,255,255,.94) 70%,rgba(255,255,255,.05)),radial-gradient(circle at 50% 38%,#fff 0 28%,#f3f9ff 54%,#e8f5ff 100%)}
.hero-photo{position:absolute;top:0;bottom:0;width:45vw;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02);}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.88));}
.hero-photo-left{left:0;background-image:url('https://images.unsplash.com/photo-1523381210434-271e8be1f52b?auto=format&fit=crop&w=1400&q=90')}
.hero-photo-right{right:0;background-image:url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1400&q=90')}
.hero-photo-right:after{background:linear-gradient(270deg,rgba(255,255,255,0),rgba(255,255,255,.88));}
.hero-inner{background:radial-gradient(circle,#fff 0 42%,rgba(255,255,255,.92) 62%,rgba(255,255,255,0) 74%);border-radius:50%;}
.garment-img{height:178px;background-size:cover;background-position:center;position:relative;overflow:hidden;background-color:#f5f8fc;}
.garment-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,29,73,.10),rgba(255,255,255,0) 55%);}
.suit-img{background-image:url('assets/suit.svg')}
.dress-img{background-image:url('assets/dress.svg')}
.shirt-img{background-image:url('assets/shirt.svg')}
.coat-img{background-image:url('assets/coat.svg')}
.sweater-img{background-image:url('assets/sweater.svg')}
.silk-img{background-image:url('assets/silk.svg')}
.pants-img{background-image:url('assets/pants.svg')}
.gown-img{background-image:url('assets/gown.svg')}
.leather-img{background-image:url('assets/leather.svg')}
.comforter-img{background-image:url('assets/comforter.svg')}
.drapes-img{background-image:url('assets/drapes.svg')}
.linens-img{background-image:url('assets/linens.svg')}
@media(max-width:720px){.hero-photo{width:100%;opacity:.22}.hero-photo-right{display:none}.hero-inner{border-radius:0;background:rgba(255,255,255,.72);backdrop-filter:blur(4px)}}

/* Diverse lifestyle image update for Dresses, Shirts, and Silk & Delicates */
.dress-img{background-position:center top;}
.shirt-img{background-position:center top;}
.silk-img{background-position:center top;}

/* Garment-only image update: cards use local vector garment images with no people. */
.garment-img{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f7faff;}

/* Garment-only image update: cards use local vector garment images with no people. */
.garment-img{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f7faff;}

/* REAL PHOTO GARMENT UPDATE — no 2D/vector garment graphics */
.garment-img{
  height:190px;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#f7faff;
}
.garment-img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(6,29,73,.18),rgba(255,255,255,0) 60%);
}
.suit-img{background-image:url('https://images.unsplash.com/photo-1593032465175-481ac7f401a0?auto=format&fit=crop&w=900&q=90') !important;}
.dress-img{background-image:url('https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=900&q=90') !important;}
.shirt-img{background-image:url('https://images.unsplash.com/photo-1603252109303-2751441dd157?auto=format&fit=crop&w=900&q=90') !important;}
.coat-img{background-image:url('https://images.unsplash.com/photo-1548883354-94bcfe321cbb?auto=format&fit=crop&w=900&q=90') !important;}
.sweater-img{background-image:url('https://images.unsplash.com/photo-1576871337622-98d48d1cf531?auto=format&fit=crop&w=900&q=90') !important;}
.silk-img{background-image:url('https://images.unsplash.com/photo-1612336307429-8a898d10e223?auto=format&fit=crop&w=900&q=90') !important;}
.pants-img{background-image:url('https://images.unsplash.com/photo-1473966968600-fa801b869a1a?auto=format&fit=crop&w=900&q=90') !important;}
.gown-img{background-image:url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=900&q=90') !important;}
.leather-img{background-image:url('https://images.unsplash.com/photo-1551028719-00167b16eac5?auto=format&fit=crop&w=900&q=90') !important;}
.comforter-img{background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=900&q=90') !important;}
.drapes-img{background-image:url('https://images.unsplash.com/photo-1616046229478-9901c5536a45?auto=format&fit=crop&w=900&q=90') !important;}
.linens-img{background-image:url('https://images.unsplash.com/photo-1583847268964-b28dc8f51f92?auto=format&fit=crop&w=900&q=90') !important;}

/* Exact images requested */
.drapes-img{background-image:url('assets/drapes-real.jpg') !important;background-size:cover !important;background-position:center !important;}
.comforter-img{background-image:url('assets/comforter-real.jpg') !important;background-size:cover !important;background-position:center !important;}
.silk-img{background-image:url('assets/silk-real.jpg') !important;background-size:cover !important;background-position:center top !important;}
.linens-img{background-image:url('assets/linens-real.jpg') !important;background-size:cover !important;background-position:center !important;}

/* Updated sweater card image: uploaded sweater photo */
.sweater-img{background-image:url('assets/sweater-real.jpg') !important;background-size:cover !important;background-position:center !important;}
