.cms-header{position:fixed;inset:0 0 auto;z-index:50;background:#1a1a1af2;backdrop-filter:blur(8px);border-bottom:1px solid #3a3a3a}.cms-header-inner{max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;height:80px}.cms-brand{color:#f0ece2;font-size:16px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.cms-logo{max-height:52px;max-width:220px;object-fit:contain}.cms-desktop-nav{display:flex;gap:28px;color:#f0ece2;font-size:14px}.cms-nav-item{position:relative;padding:26px 0}.cms-nav-item>a:hover,.cms-subnav a:hover{color:#c9a96e}.cms-subnav{display:none;position:absolute;top:100%;left:-18px;min-width:160px;background:#222;padding:10px;border:1px solid #3a3a3a;box-shadow:0 12px 25px #0005}.cms-subnav a{display:block;padding:10px 12px;white-space:nowrap}.cms-nav-item:hover .cms-subnav,.cms-nav-item:focus-within .cms-subnav{display:block}.cms-book-button{display:inline-block;background:#c9a96e;color:#1a1a1a;font-size:14px;font-weight:500;border-radius:4px;padding:9px 20px}.cms-mobile-toggle{display:none;color:#f0ece2;font-size:24px}.cms-product-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:0}.cms-product-row:nth-of-type(even) .cms-product-photo{order:2}.cms-product-photo{aspect-ratio:3/2;overflow:hidden;border-radius:4px;border:1px solid #3a3a3a}.cms-product-photo img{width:100%;height:100%;object-fit:cover}.cms-kicker{color:#c9a96e;font-size:12px;letter-spacing:.2em;margin-bottom:10px}.cms-product-title{font-size:30px;font-weight:700;color:#f0ece2;margin-bottom:16px}.cms-summary{font-size:14px;line-height:1.8;color:#8a8a8a;margin-bottom:20px}.cms-outline{display:inline-block;padding:10px 22px;border:1px solid #c9a96e;border-radius:4px;color:#c9a96e;font-size:14px}.cms-outline:hover{background:#c9a96e;color:#1a1a1a}.cms-case-caption{position:absolute;bottom:0;left:0;right:0;background:#1a1a1ad9;padding:20px;color:#f0ece2}.cms-case-caption h3{font-size:16px;margin:7px 0}.cms-case-caption p{font-size:12px;color:#c0c0c0;line-height:1.6}.cms-case-summary{max-height:0;overflow:hidden;transition:.2s}.group:hover .cms-case-summary{max-height:80px}.cms-tag{display:inline-block;padding:4px 8px;background:#c9a96e33;color:#c9a96e;font-size:12px;border-radius:4px}.cms-filter{padding:8px 20px;font-size:14px;border-radius:4px;background:#2d2d2d;color:#8a8a8a;border:1px solid #3a3a3a}.cms-pagination{display:flex;justify-content:center;gap:8px;grid-column:1/-1;margin-top:25px}.cms-pagination a{padding:8px 16px;border:1px solid #3a3a3a;color:#8a8a8a}.cms-pagination .active{background:#c9a96e;color:#1a1a1a}.cms-empty{color:#8a8a8a;text-align:center;padding:40px}.cms-detail{max-width:1000px;margin:130px auto 70px;padding:0 24px;min-height:60vh;color:#f0ece2}.cms-detail h1{font-size:clamp(26px,4vw,40px);line-height:1.4;font-weight:700;margin:15px 0}.cms-detail-meta{font-size:13px;color:#8a8a8a;margin-bottom:24px}.cms-detail-summary{border-left:3px solid #c9a96e;background:#2d2d2d;padding:18px 24px;line-height:1.8;margin:24px 0;color:#b8b8b8}.cms-detail-cover{width:100%;max-height:560px;object-fit:contain;margin:24px 0}.cms-rich{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.cms-rich p{margin:.8em 0}.cms-rich h1,.cms-rich h2,.cms-rich h3{font-weight:700;line-height:1.5;margin:1.2em 0 .6em}.cms-rich h2{font-size:26px}.cms-rich h3{font-size:21px}.cms-rich ul{list-style:disc;padding-left:1.8em}.cms-rich ol{list-style:decimal;padding-left:1.8em}.cms-rich img{max-width:100%;height:auto}.cms-rich table{width:100%;border-collapse:collapse}.cms-rich td,.cms-rich th{border:1px solid #666;padding:8px}.cms-rich a{color:#c9a96e}.cms-rich blockquote{border-left:3px solid #c9a96e;padding:5px 18px;background:#2d2d2d}.cms-product-intro{font-size:14px;margin:18px 0}.cms-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.cms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.cms-detail-actions{margin-top:45px;display:flex;gap:16px}.cms-icp{text-align:center;padding:16px;background:#111;color:#8a8a8a;font-size:12px}.cms-honeypot{position:absolute!important;left:-10000px!important}
@media(max-width:1050px){.cms-desktop-nav{gap:16px}.cms-header-inner{padding:0 20px}.cms-book-button{padding:9px 14px}}
@media(max-width:767px){.cms-header-inner{height:64px;padding:0 16px}.cms-desktop-nav,.cms-header-inner>.cms-book-button{display:none}.cms-mobile-toggle{display:block}.cms-brand{font-size:14px}.cms-product-row{grid-template-columns:1fr;gap:24px;margin-bottom:0}.cms-product-row:nth-of-type(even) .cms-product-photo{order:0}.cms-product-photo{height:auto}.cms-product-title{font-size:25px}.cms-gallery{grid-template-columns:repeat(2,1fr)}.cms-detail{margin-top:100px}}

/* Homepage tailoring photograph: retain visible fabric detail under the copy. */
main > section:first-child > div[style*="assets/images/male-model-wearing-dark-tailored-suit-studio."] > .absolute.inset-0{background:linear-gradient(90deg,rgba(26,26,26,.18),rgba(26,26,26,.32) 50%,rgba(26,26,26,.12))}

/* Store cards and contact panels follow the supplied reference. */
.lf-section-wrap{width:min(1280px,100% - 48px);margin:0 auto}.lf-stores-section,.lf-contact-section,.lf-knowledge-section{padding:76px 0 88px}.lf-section-heading{text-align:center;margin-bottom:42px}.lf-section-heading h1,.lf-section-heading h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;color:#f0ece2;margin-bottom:14px}.lf-section-heading>p:last-child{color:#b9b3a8;line-height:1.8;font-size:15px}.lf-stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lf-store-card{background:#292929;border:1px solid #3a3a3a;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,transform .2s}.lf-store-card:hover{border-color:#c9a96e;transform:translateY(-3px)}.lf-store-headquarters{border-color:#a88b58}.lf-store-photo{position:relative;aspect-ratio:1.85;overflow:hidden;background:#232323}.lf-store-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lf-store-card:hover .lf-store-photo img{transform:scale(1.035)}.lf-store-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#292929)}.lf-store-badge{position:absolute;top:16px;left:16px;background:#c9a96e;color:#191919;padding:5px 15px;font-size:13px;z-index:1}.lf-store-body{padding:24px;display:flex;flex-direction:column;flex:1}.lf-store-body h3{font-size:21px;line-height:1.5;color:#f4f0e9;margin:0 0 5px;font-weight:500}.lf-store-city{font-size:13px;color:#b3aa9c;margin-bottom:21px}.lf-store-line{display:flex;gap:11px;color:#ded8cc;font-size:14px;line-height:1.9;margin-bottom:11px;overflow-wrap:anywhere}.lf-store-symbol{color:#c9a96e;flex-shrink:0;width:17px;text-align:center;font-size:18px;line-height:1.5}.lf-store-details{border-top:1px solid #3c3a36;padding-top:17px;margin-top:12px}.lf-phone-divider{color:#857967}.lf-store-line a:hover{color:#c9a96e}.lf-store-book{display:flex;align-items:center;justify-content:center;gap:10px;background:#1b1b1b;color:#e5dcc9;padding:12px 16px;font-size:14px;margin-top:auto;transition:background .2s,color .2s}.lf-store-book:hover{background:#c9a96e;color:#191919}.lf-section-note{font-size:13px;color:#a9a397;line-height:1.9;margin-top:24px}.lf-section-action{text-align:center;margin-top:36px}.lf-contact-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#3a3a3a;border:1px solid #3a3a3a;margin-bottom:42px}.lf-contact-overview>div{background:#242424;padding:24px 28px}.lf-contact-overview span{display:block;color:#b9b3a8;font-size:13px;margin-bottom:9px}.lf-contact-overview a,.lf-contact-overview strong{color:#c9a96e;font-size:22px;font-weight:500}.lf-contact-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}.lf-booking-panel{padding:30px;background:#292929;border:1px solid #3a3a3a;scroll-margin-top:110px}.lf-booking-panel h2,.lf-contact-title{color:#f0ece2;font-size:23px;margin-bottom:24px;font-weight:600}.lf-store-contact-list{display:grid;gap:16px}.lf-store-contact-list .lf-store-body{padding:22px}.lf-store-contact-list .lf-store-city{margin-bottom:14px}.lf-store-contact-list .lf-store-details{margin-top:4px;padding-top:12px}.lf-store-contact-list .lf-store-book{margin-top:10px}#booking-form{scroll-margin-top:110px}.cms-desktop-nav{gap:22px;white-space:nowrap}.cms-header-inner{gap:16px}
@media(min-width:768px) and (max-width:1100px){.lf-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-desktop-nav{gap:13px;font-size:13px}.cms-brand{font-size:14px}.cms-header-inner{padding:0 20px}.cms-header-inner>.cms-book-button{display:none}}
@media(max-width:767px){.lf-section-wrap{width:calc(100% - 32px)}.lf-stores-section,.lf-contact-section,.lf-knowledge-section{padding:48px 0 56px}.lf-stores-grid,.lf-contact-columns,.lf-contact-overview{grid-template-columns:1fr}.lf-section-heading{margin-bottom:28px}.lf-stores-grid{gap:20px}.lf-store-photo{aspect-ratio:1.8}.lf-store-body{padding:22px}.lf-booking-panel{padding:22px}.lf-contact-overview{margin-bottom:28px}.lf-contact-overview>div{padding:18px 22px}.lf-contact-overview a,.lf-contact-overview strong{font-size:21px}}
.lf-store-symbol svg{display:block;width:18px;height:18px;margin-top:4px}
