@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--burg:#541935;--wine:#81244f;--pink:#b4426d;--gold:#d4a66d;--dark:#242028;--muted:#6b6570;--cream:#fcf7f1;--blush:#fff0ef;--line:#ecdfdf;--white:#fff;--shadow:0 20px 60px rgba(62,24,44,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin:0 auto}.topbar{background:#4b173a;color:#fff;padding:8px 0;font-size:12px}.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 6px 22px rgba(58,28,43,.06)}.navshell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px}.brand{width:254px;flex-shrink:0}.brand img{width:100%;height:auto}.navlinks{display:flex;align-items:center;gap:20px}.navlinks>a,.navlinks>details>summary{font-size:13px;font-weight:700;color:#433039;cursor:pointer;white-space:nowrap}.navlinks a:hover,.navlinks summary:hover,.navlinks a.active{color:var(--pink)}.navlinks>details{position:relative}.navlinks>details>summary{list-style:none}.navlinks summary::-webkit-details-marker{display:none}.navlinks summary:after{content:'⌄';margin-left:6px}.submenu{position:absolute;top:calc(100% + 20px);right:-12px;width:255px;padding:13px;display:grid;gap:3px;border-radius:12px;background:white;box-shadow:0 14px 36px #32152223;border:1px solid #eee;max-height:65vh;overflow:auto}.submenu a{padding:7px 10px;border-radius:7px;font-size:13px}.submenu a:hover{background:var(--cream)}.btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:var(--burg);color:#fff;padding:13px 23px;border-radius:7px;font-weight:700;border:1px solid var(--burg);cursor:pointer;transition:.18s}.btn:hover{background:#822450;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--burg)}.btn.outline:hover{background:var(--burg);color:#fff}.btn.light{background:#fff;color:var(--burg);border-color:#fff}.nav-cta{padding:11px 17px;font-size:12px}.menu-button{display:none;border:0;background:var(--cream);border-radius:10px;padding:10px 13px;color:var(--burg);font-size:21px;cursor:pointer}.hero{min-height:510px;background:linear-gradient(90deg,rgba(46,12,31,.78) 0%,rgba(73,18,46,.63) 34%,rgba(68,15,38,.03) 70%),url('../images/hero-tailoring.webp') center 46%/cover;display:flex;align-items:center;color:white}.hero .content{max-width:620px;padding:86px 0}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:700;color:var(--pink)}.hero .eyebrow{color:#ffdbb1}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.12;font-size:clamp(39px,5.6vw,68px);margin:12px 0 18px}.hero p{font-size:16px;max-width:490px;color:#f8e9ee}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.benefits{position:relative;margin:-29px auto 0;z-index:4}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.benefit{padding:24px 18px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit .symbol{font-size:25px;color:var(--pink)}.benefit b{display:block;font-size:14px;margin:4px 0}.benefit span{font-size:12px;color:var(--muted)}section{padding:80px 0}.section-title{text-align:center;margin-bottom:34px}.section-title h2,.heading h2,.intro h2,.split h2{font:600 clamp(30px,3.5vw,43px)/1.2 'Playfair Display',Georgia,serif;margin:7px 0 13px;color:#44132c}.section-title p{color:var(--muted);max-width:680px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.card{background:white;border:1px solid #f0e5e8;border-radius:13px;overflow:hidden;box-shadow:0 7px 25px #54233c09;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{width:100%;height:190px;object-fit:cover}.card-content{padding:24px}.card h3{font:600 23px/1.3 'Playfair Display',Georgia,serif;color:#531d3d;margin:0 0 9px}.card p{font-size:13px;color:var(--muted);margin:0 0 17px}.more{color:var(--pink);font-weight:700;font-size:13px}.tinted{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{height:405px;width:100%;object-fit:cover;border-radius:13px}.split p{color:var(--muted)}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:6px 0;position:relative;padding-left:27px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--pink);font-weight:700}.cta-band{padding:65px 0;background:linear-gradient(115deg,#56193b,#922d5b);color:white}.cta-band .container{display:flex;gap:25px;align-items:center;justify-content:space-between}.cta-band h2{font:600 36px 'Playfair Display',serif;margin:0}.cta-band p{margin:6px 0 0;color:#f5dce5}.footer{background:#291b28;color:#ebdfe6;padding:58px 0 20px}.footer .columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer img{width:190px;filter:brightness(0) invert(1);margin-bottom:16px}.footer h4{color:white;margin:0 0 13px}.footer p,.footer a{font-size:12px;line-height:1.9;color:#ddcbd6}.footer a:hover{color:#fff;text-decoration:underline}.footer-links{display:grid}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#cfb5c4}.page-hero{padding:74px 0;background:linear-gradient(110deg,#4a1535,#862955);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'✂';position:absolute;font-size:230px;color:#ffffff0c;right:5%;top:-100px;transform:rotate(-25deg)}.page-hero h1{font:600 clamp(35px,4.5vw,56px)/1.2 'Playfair Display',serif;margin:7px 0 9px}.page-hero p{max-width:700px;color:#f2d8e5;margin:0}.breadcrumb{font-size:12px;opacity:.82}.breadcrumb a{text-decoration:underline}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:52px}.prose h2{font:600 32px 'Playfair Display',serif;color:#511f3d;margin:0 0 16px}.prose p{color:#605862}.prose .lead{font-size:17px;color:#3c2835}.prose img{border-radius:12px;width:100%;max-height:385px;object-fit:cover;margin:24px 0}.info-panel{padding:28px;background:var(--cream);border:1px solid #f3e5e7;border-radius:12px}.info-panel h3{font:600 23px 'Playfair Display',serif;color:var(--burg);margin:0 0 16px}.info-panel a{display:block;padding:9px 0;border-bottom:1px solid #e7d9df;color:#744362;font-size:13px}.tag{display:inline-block;background:#f9e6ec;padding:6px 12px;color:var(--wine);border-radius:100px;font-size:11px;font-weight:700}.feature-box{background:#faf1f4;border-left:4px solid var(--pink);padding:20px 24px;margin:28px 0;border-radius:0 9px 9px 0}.feature-box h3{margin:0 0 7px;color:var(--burg)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:12px;background:var(--cream);border:1px solid var(--line)}.gallery-grid img{width:100%;height:235px;object-fit:cover;cursor:pointer;transition:transform .2s}.gallery-grid img:hover{transform:scale(1.03)}.gallery-grid figcaption{padding:10px 13px;font-size:12px;color:#654859}.gallery-grid figure.hidden{display:none}.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:23px}.filter{border:1px solid #e9cdda;background:white;padding:8px 15px;border-radius:25px;cursor:pointer;color:var(--wine);font-size:13px}.filter.active{background:var(--burg);color:white}.faq details{padding:17px 20px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;background:#fff}.faq summary{cursor:pointer;font-weight:700;color:var(--burg)}.faq p{font-size:14px;color:var(--muted)}.contact-form{display:grid;gap:13px}.contact-form label{font-size:12px;font-weight:700;color:var(--burg)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d7cbd1;border-radius:7px;padding:12px 13px;background:white}.contact-form textarea{resize:vertical}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.small-note{font-size:12px;color:#796a77}.directory-list{columns:3;column-gap:30px;padding-left:22px}.directory-list li{margin:0 0 9px;break-inside:avoid}.directory-list a{color:var(--wine)}.directory-list a:hover{text-decoration:underline}.notice{background:#fff4e2;border:1px solid #f1ddb8;padding:16px;border-radius:8px;color:#68523c;font-size:12px;margin-top:24px}#lightbox{display:none;position:fixed;inset:0;background:#0e0710eb;z-index:100;align-items:center;justify-content:center;padding:20px}#lightbox.open{display:flex}#lightbox img{max-width:92vw;max-height:85vh;object-fit:contain}#lightbox button{position:absolute;right:25px;top:15px;background:transparent;border:0;color:white;font-size:35px;cursor:pointer} .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-card{background:var(--cream);padding:18px;border-radius:9px}.mini-card b{color:var(--burg)}.mini-card p{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.brand{width:205px}.navlinks{gap:12px}.navlinks>a,.navlinks summary{font-size:12px}.nav-cta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.footer .columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.navshell{min-height:75px}.menu-button{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:75px;background:white;box-shadow:0 12px 20px #32152215;padding:19px 24px;flex-direction:column;align-items:stretch;gap:15px}.navlinks.open{display:flex}.navlinks>details{position:static}.submenu{position:static;box-shadow:none;border:0;padding:10px 0 0 12px;width:auto}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border:0}.split,.content-layout{grid-template-columns:1fr}.split{gap:28px}.split img{height:300px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cta-band .container{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.topbar .container{gap:2px;justify-content:center}.topbar span:last-child{display:none}.brand{width:194px}.hero{min-height:510px;background-position:60% center;background-image:linear-gradient(90deg,rgba(49,12,37,.9),rgba(71,15,41,.49)),url('../images/hero-tailoring.webp')}.hero .content{padding:68px 0}.hero h1{font-size:41px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{padding:15px 12px}.cards,.gallery-grid,.footer .columns,.grid-2,.mini-grid{grid-template-columns:1fr}.gallery-grid img{height:230px}.footer-bottom{flex-direction:column}.directory-list{columns:1}section{padding:55px 0}}
