
:root{--wine:#54152d;--wine2:#76213f;--rose:#b85c7d;--blush:#f5e7e9;--gold:#c9a35f;--ink:#2c2025;--muted:#75666c;--paper:#fcf8f6;--white:#fff;--line:#ead9de}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}
.topline{background:var(--wine);color:#f8e9ed;font-size:11px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topline a:hover{color:var(--gold)}
.header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);background:var(--wine);color:#f4d9a7;display:grid;place-items:center;font:italic 36px Georgia,serif;outline:1px solid var(--wine);outline-offset:3px}.brand-name{font: bold 18px Georgia,serif;letter-spacing:.06em;color:var(--wine)}.brand-sub{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:27px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.nav a{padding:12px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--rose);border-color:var(--gold)}.nav-cta{background:var(--wine);color:#fff!important;padding:12px 18px!important;border:1px solid var(--gold)!important}.menu{display:none;border:1px solid var(--line);background:#fff;color:var(--wine);padding:10px 13px}
.hero{background:linear-gradient(90deg,rgba(71,15,38,.98) 0%,rgba(91,21,48,.92) 34%,rgba(91,21,48,.12) 72%),url('hero-fashion.jpg') center 38%/cover no-repeat;color:#fff}.hero-inner{min-height:550px;display:flex;align-items:center;padding:65px 0}.hero-copy{max-width:600px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--rose);font-weight:bold}.hero .eyebrow{color:#e8c98f}.hero h1{font:normal clamp(42px,5.4vw,70px)/1.08 Georgia,serif;margin:17px 0 20px;letter-spacing:-.02em}.hero p{max-width:530px;color:#f2e3e8;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--gold);color:#391627;font-size:11px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--gold);transition:.2s}.btn:hover{background:#e2c28a;transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:#e0bf84}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}
.feature-strip{background:var(--blush);border-bottom:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.feature{display:flex;align-items:center;gap:14px;padding:8px 22px;border-right:1px solid #e2cbd2}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature-icon{font:normal 25px Georgia,serif;color:var(--wine)}.feature strong{display:block;color:var(--wine);font:normal 16px Georgia,serif}.feature small{display:block;color:var(--muted);font-size:11px}
.section{padding:82px 0}.section.white{background:#fff}.section-head{text-align:center;margin:0 auto 38px;max-width:760px}.section-head h2,.page-title{font:normal clamp(32px,4vw,48px)/1.12 Georgia,serif;color:var(--wine);margin:9px 0 12px}.section-head p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}.category:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(74,20,42,.11)}.category img{width:100%;height:250px;object-fit:cover;object-position:center 34%}.category-body{padding:19px 21px 22px}.category h3{font:normal 22px Georgia,serif;color:var(--wine);margin:0 0 7px}.category p{font-size:13px;color:var(--muted);margin:0}.text-link{display:inline-block;margin-top:14px;color:var(--rose);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:bold}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split-photo{width:100%;height:430px;object-fit:cover}.split h2{font:normal clamp(32px,4vw,46px)/1.12 Georgia,serif;color:var(--wine);margin:10px 0 17px}.split p{color:var(--muted)}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:10px 0 10px 26px;border-bottom:1px solid var(--line);position:relative;color:#5d4e55;font-size:14px}.checklist li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.quote-band{background:linear-gradient(105deg,#4b1229,#792442);color:#fff;padding:57px 0}.quote-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.quote-row h2{font:normal 35px Georgia,serif;margin:0 0 8px}.quote-row p{color:#efdae2;margin:0}
.page-hero{background:linear-gradient(110deg,#4a132a,#82294b);color:#fff;padding:76px 0}.breadcrumb{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e8c68b}.page-hero h1{font:normal clamp(40px,5vw,58px)/1.1 Georgia,serif;margin:14px 0}.page-hero p{max-width:730px;color:#f0dfe5;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service{padding:27px;background:#fff;border:1px solid var(--line)}.service .num{font:normal 27px Georgia,serif;color:var(--gold)}.service h3{font:normal 23px Georgia,serif;color:var(--wine);margin:8px 0}.service p{font-size:14px;color:var(--muted);margin:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:22px 5px;border-top:2px solid var(--gold)}.step strong{font:normal 29px Georgia,serif;color:var(--rose)}.step h3{font:normal 20px Georgia,serif;color:var(--wine);margin:10px 0 6px}.step p{font-size:13px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contact-panel{background:var(--wine);color:#fff;padding:36px}.contact-panel h2{font:normal 29px Georgia,serif;margin:10px 0}.contact-panel p{font-size:14px;color:#ead8df}.contact-line{padding:15px 0;border-top:1px solid #86506a}.contact-line small{display:block;color:#e6c48b;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.contact-line a{color:#fff}.form-panel{background:#fff;border:1px solid var(--line);padding:34px}.form-panel h2{font:normal 29px Georgia,serif;color:var(--wine);margin:8px 0}.form-panel label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin:15px 0 7px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;padding:13px;border:1px solid #dfcbd2;background:#fff;font:14px Arial;color:var(--ink)}.form-panel textarea{min-height:120px}.form-note{font-size:12px;color:var(--muted)}
.footer{background:#26141d;color:#eadde2;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer .brand-name{color:#fff}.footer .brand-sub{color:#c8acb7}.footer p,.footer a,.footer span{color:#cdbbc3;font-size:13px}.footer h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e5c28a;margin:5px 0 15px}.footer-links{display:grid;gap:9px}.copyright{border-top:1px solid #523442;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#a9909a;font-size:11px}
@media(max-width:900px){.nav{gap:14px;font-size:10px}.feature{padding:8px 12px}.footer-grid{grid-template-columns:1fr 1fr}.hero{background-position:58% center}.process{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.topline .wrap{justify-content:center;text-align:center}.topline .right{display:none}.navrow{min-height:74px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:15px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.hero{background-position:60% center}.hero-inner{min-height:510px;padding:55px 0}.hero-copy{max-width:100%}.hero h1{font-size:43px}.features{grid-template-columns:1fr 1fr}.feature{border:0;padding:12px 5px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category img{height:175px}.category-body{padding:14px}.category h3{font-size:18px}.section{padding:60px 0}.split,.contact-grid{grid-template-columns:1fr;gap:28px}.split-photo{height:300px}.quote-row{display:block}.quote-row .btn{margin-top:22px}.service-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
