/* Approved visual references, 19 September 2026. Home only. */
.e-site { --e-paper:#f6f3ed; --e-ink:#252522; --e-muted:#68655f; --e-line:#c9c2b8; --e-wine:#653b3e; background:var(--e-paper); color:var(--e-ink); font-family:"Golos Text",Arial,sans-serif; font-size:16px; line-height:1.6; }
.e-site * { box-sizing:border-box; }
.e-site p,.e-site h1,.e-site h2,.e-site h3,.e-site blockquote,.e-site figure,.e-site dl,.e-site dd { margin:0; padding:0; max-width:none; }
.e-site h1,.e-site h2,.e-site h3,.e-site blockquote { font-family:"Times New Roman",Georgia,serif; font-weight:400; letter-spacing:-.045em; color:var(--e-ink); }
.e-site h1 { font-size:clamp(38px,4.05vw,61px); line-height:1.09; }
.e-site h2 { font-size:clamp(35px,3.5vw,52px); line-height:1.1; }
.e-site h3 { font-size:clamp(24px,2.25vw,32px); line-height:1.15; }
.e-site p { color:var(--e-muted); }
.e-site a { color:inherit; text-decoration:none; }
.e-site a:hover { color:var(--e-wine); }
.e-site a:focus-visible,.e-site summary:focus-visible { outline:2px solid var(--e-wine); outline-offset:6px; }
.e-site img { display:block; width:100%; object-fit:cover; }
.e-site .e-shell { width:min(1320px,calc(100% - 112px)); margin-inline:auto; }
.e-site .e-section { padding-block:90px; }
.e-site .e-header { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:105px; }
.e-site .e-brand { font:22px/1.05 "Times New Roman",Georgia,serif; letter-spacing:-.04em; flex-shrink:0; }
.e-site .e-brand span { display:block; font:12px/1.5 "Golos Text",Arial,sans-serif; letter-spacing:0; margin-top:9px; color:var(--e-muted); }
.e-site .e-nav { display:flex; gap:22px; align-items:center; font-size:12px; }
.e-site .e-header-cta { font-size:12px; display:flex; gap:24px; align-items:center; border-left:1px solid var(--e-line); padding-left:24px; }
.e-site .e-mobile-nav { display:none; }
.e-site .e-hero { position:relative; min-height:625px; height:min(660px,52vw); background:#e8e0d6; }
.e-site .e-hero-image { position:absolute; inset:0; }
.e-site .e-hero-image img { height:100%; object-position:center top; }
.e-site .e-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(246,243,237,.87) 0%,rgba(246,243,237,.72) 28%,rgba(246,243,237,.1) 58%,transparent 68%); }
.e-site .e-hero-content { position:relative; height:100%; min-height:625px; display:flex; flex-direction:column; justify-content:center; padding-block:54px 32px; }
.e-site .e-hero-copy { width:51%; max-width:675px; }
.e-site .e-eyebrow { font-size:10px; text-transform:uppercase; letter-spacing:.15em; line-height:1.65; }
.e-site .e-hero-copy .e-eyebrow { margin-bottom:28px; }
.e-site .e-lead { font-size:18px; line-height:1.6; }
.e-site .e-hero-copy .e-lead { max-width:400px; margin-top:25px; }
.e-site .e-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:32px; }
.e-site .e-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:51px; padding:14px 22px; background:var(--e-wine); color:#fff; font-size:12px; border:1px solid var(--e-wine); }
.e-site .e-button:hover { background:#4d2c30; color:#fff; }
.e-site .e-button--outline { background:transparent; color:var(--e-ink); border-color:#aaa095; }
.e-site .e-hero-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:auto; padding-top:36px; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.e-site .e-hero-bottom .e-image-note { background:rgba(246,243,237,.85); padding:4px 8px; letter-spacing:.02em; text-transform:none; }
.e-site .e-label { display:flex; align-items:center; gap:22px; font-size:10px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:34px; line-height:1.5; }
.e-site .e-label span { font-size:13px; letter-spacing:0; }
.e-site .e-label i { width:45px; height:1px; background:var(--e-line); }
.e-site .e-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.e-site .e-heading-row p { font-size:13px; }
.e-site .e-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.e-site .e-card { display:flex; flex-direction:column; min-width:0; }
.e-site .e-card-image { display:block; overflow:hidden; }
.e-site .e-card-image img { height:auto; aspect-ratio:1.34; object-position:center 39%; }
.e-site .e-card-number { margin-top:13px; font-size:11px; color:var(--e-muted); display:flex; align-items:center; gap:14px; }
.e-site .e-card-number::after { content:""; height:1px; width:35px; background:var(--e-line); }
.e-site .e-card h3 { margin-top:12px; }
.e-site .e-card p { margin:15px 0 20px; font-size:14px; line-height:1.6; }
.e-site .e-link { display:inline-flex; gap:25px; justify-content:space-between; align-items:center; font-size:13px; padding-block:8px; border-bottom:1px solid transparent; max-width:100%; }
.e-site .e-link:hover { border-bottom-color:var(--e-wine); }
.e-site .e-card .e-link { margin-top:auto; align-self:flex-start; }
.e-site .e-image-note,.e-site figcaption { color:var(--e-muted); font-size:10px; line-height:1.5; }
.e-site .e-card-note { margin-top:26px; }
.e-site .e-about { display:grid; grid-template-columns:1.05fr 1fr; gap:12%; align-items:center; border-top:1px solid var(--e-line); }
.e-site .e-about-copy>p:not(.e-label) { margin-top:26px; max-width:44ch; }
.e-site .e-about blockquote { font-size:24px; line-height:1.45; color:var(--e-muted); margin-top:28px; padding-top:27px; padding-left:24px; border-top:1px solid var(--e-line); font-style:italic; }
.e-site .e-signature { font-size:12px; }
.e-site .e-owner { max-width:440px; justify-self:end; }
.e-site .e-owner img { height:auto; }
.e-site figure>figcaption { margin-top:11px; }
.e-site .e-capsules { background:#eeeae3; }
.e-site .e-statement { max-width:850px; text-align:center; margin:auto; }

.e-site .e-statement .e-lead { max-width:690px; margin:25px auto 17px; }
.e-site .e-statement>p:not(.e-lead) { max-width:650px; margin:auto; font-size:14px; }
.e-site .e-statement .e-link { margin-top:27px; color:var(--e-wine); }
.e-site .e-vertical { display:block; width:1px; height:36px; background:var(--e-line); margin:0 auto 30px; }
.e-site .e-vertical:last-child { margin:32px auto 0; }
.e-site .e-case { display:grid; grid-template-columns:1.1fr 1fr; gap:10%; align-items:center; }
.e-site .e-case-pictures { display:grid; grid-template-columns:1fr .4fr; gap:18px; align-items:end; }
.e-site .e-case-main img { height:auto; aspect-ratio: .73; object-position:center; }
.e-site .e-case-detail { margin-bottom:50px; }
.e-site .e-case-detail img { height:auto; }
.e-site .e-case-copy>p:not(.e-label) { margin-top:22px; }
.e-site .e-case-copy .e-link { margin-top:24px; }
.e-site .e-case-copy .e-link-secondary { display:flex; margin-top:8px; font-size:11px; color:var(--e-muted); }
.e-site .e-materials { background:#e9e4dc; }
.e-site .e-materials-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:10%; align-items:center; }
.e-site .e-materials p:not(.e-label) { margin-top:25px; max-width:40ch; }
.e-site .e-materials .e-link { margin-top:24px; }
.e-site .e-materials img { height:auto; aspect-ratio:1.6; }
.e-site .e-women { display:grid; grid-template-columns:1fr 1fr; gap:12%; align-items:center; }
.e-site .e-women figure { width:87%; }
.e-site .e-women img { height:auto; aspect-ratio:.8; object-position:center 47%; }
.e-site .e-women p:not(.e-label) { margin-top:24px; }
.e-site .e-women .e-link { margin-top:25px; }
.e-site .e-gallery { border-top:1px solid var(--e-line); }
.e-site .e-gallery-heading { text-align:center; margin:0 auto 45px; }
.e-site .e-gallery-heading p { margin-top:20px; font-size:14px; }
.e-site .e-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.e-site .e-gallery-grid img { height:auto; aspect-ratio:.76; object-position:center 30%; }
.e-site .e-gallery-grid figcaption { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin-top:17px; }
.e-site .e-gallery-grid small { display:block; margin-top:4px; font-size:11px; }
.e-site .e-gallery-bottom { margin-top:34px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.e-site .e-price { padding-block:55px 80px; display:grid; grid-template-columns:1fr 1fr; gap:12%; border-top:1px solid var(--e-line); }
.e-site .e-price h2 { font-size:35px; }
.e-site .e-price .e-label { margin-bottom:22px; }
.e-site .e-price .e-link { margin-top:18px; }
.e-site .e-price dl { align-self:center; }
.e-site .e-price dl>div { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--e-line); font-size:14px; }
.e-site .e-price dd { white-space:nowrap; }
.e-site .e-contact { background:#eeebe5; }
.e-site .e-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.e-site .e-contact-copy>p:not(.e-label) { margin-top:27px; max-width:43ch; }
.e-site .e-contact-details { margin-top:38px; }
.e-site .e-contact-details>div { padding-top:20px; margin-top:18px; border-top:1px solid var(--e-line); }
.e-site .e-contact-details dt { font-size:12px; }
.e-site .e-contact-details dd { margin-top:7px; font-size:14px; color:var(--e-muted); }
.e-site .e-map { position:relative; height:250px; background:#e4dfd5; }
.e-site .e-map-fallback { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:35px; gap:24px; }
.e-site .e-map-fallback span { font-size:11px; letter-spacing:.07em; }
.e-site .e-map-fallback strong { font:28px/1.25 Georgia,serif; font-weight:400; }
.e-site .e-map iframe { width:100%; height:100%; border:0; position:relative; z-index:1; }
.e-site .e-map-link { display:block; font-size:11px; padding:13px 0; text-decoration:underline; text-underline-offset:4px; }
.e-site .e-interior { width:75%; margin-top:18px; }
.e-site .e-interior img { height:auto; aspect-ratio:1.6; }
.e-site .e-footer { padding-block:65px 25px; }
.e-site .e-footer-top { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.3fr; gap:35px; }
.e-site .e-footer-top>div>a { display:block; font-size:12px; color:var(--e-muted); margin-top:12px; }
.e-site .e-footer-top .e-eyebrow { margin-bottom:20px; }
.e-site .e-footer-phrase { font:italic 24px/1.4 Georgia,serif; padding-left:30px; border-left:1px solid var(--e-line); }
.e-site .e-footer-bottom { border-top:1px solid var(--e-line); margin-top:50px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:10px; color:var(--e-muted); }
.e-site .e-skip { position:absolute; left:20px; top:-100px; z-index:99; padding:10px; background:var(--e-paper); }
.e-site .e-skip:focus { top:10px; }
@media(min-width:1700px) { .e-site .e-hero { max-width:1680px; margin:auto; } }
@media(max-width:1150px) { .e-site .e-shell { width:calc(100% - 72px); } .e-site .e-header { gap:20px; } .e-site .e-nav { gap:15px; font-size:11px; } .e-site .e-header-cta { display:none; } .e-site .e-hero { min-height:610px; } .e-site .e-hero-content { min-height:610px; } .e-site .e-hero-copy { width:53%; } .e-site .e-hero-copy h1 { font-size:44px; } .e-site .e-cards { gap:28px; } .e-site .e-card .e-link { font-size:11px; } .e-site .e-about,.e-site .e-case,.e-site .e-women { gap:7%; } }
@media(max-width:800px) { .e-site .e-shell { width:calc(100% - 44px); } .e-site .e-section { padding-block:60px; } .e-site .e-header { min-height:90px; } .e-site .e-nav { display:none; } .e-site .e-mobile-nav { display:block; font-size:13px; } .e-site .e-mobile-nav summary { cursor:pointer; padding:15px 0 15px 15px; } .e-site .e-mobile-nav nav { position:absolute; right:0; top:80px; width:260px; padding:20px 25px; background:var(--e-paper); box-shadow:0 12px 22px #2525221a; } .e-site .e-mobile-nav nav a { display:block; padding:12px 0; } .e-site .e-hero-copy { width:60%; } .e-site .e-hero-copy h1 { font-size:38px; } .e-site .e-hero .e-actions { flex-direction:column; align-items:flex-start; gap:10px; } .e-site .e-hero .e-button { min-width:210px; } .e-site .e-hero-image img { object-position:62% center; } .e-site .e-hero-image::after { background:linear-gradient(90deg,#f6f3edf0 0%,#f6f3edd9 37%,#f6f3ed22 80%); } .e-site .e-hero-bottom { letter-spacing:.04em; } .e-site .e-hero-copy .e-eyebrow { font-size:9px; } .e-site .e-cards { gap:20px; } .e-site .e-card h3 { font-size:25px; } .e-site .e-card p { font-size:12px; } .e-site .e-card .e-link { gap:10px; } .e-site .e-about blockquote { font-size:20px; } .e-site .e-about-copy>p:not(.e-label),.e-site .e-case-copy p:not(.e-label),.e-site .e-materials p:not(.e-label),.e-site .e-women p:not(.e-label) { font-size:14px; } .e-site .e-label { gap:12px; font-size:9px; } .e-site .e-case-pictures { grid-template-columns:1fr; } .e-site .e-case-detail { display:none; } .e-site .e-gallery-grid { gap:18px; } .e-site .e-gallery-grid figcaption { font-size:11px; } .e-site .e-contact-grid { gap:6%; } .e-site .e-contact .e-actions { flex-direction:column; align-items:stretch; } .e-site .e-interior { width:100%; } .e-site .e-footer-top { grid-template-columns:1fr 1fr; gap:35px; } }
@media(max-width:580px) { .e-site .e-brand { font-size:20px; } .e-site .e-hero { min-height:0; height:auto; display:flex; flex-direction:column; background:var(--e-paper); } .e-site .e-hero-image { position:relative; order:2; height:290px; margin:0 22px; } .e-site .e-hero-image img { object-position:84% 27%; } .e-site .e-hero-image::after { display:none; } .e-site .e-hero-content { min-height:0; padding:30px 0 25px; } .e-site .e-hero-copy { width:100%; } .e-site .e-hero-copy h1 { font-size:38px; max-width:450px; } .e-site .e-hero-copy .e-eyebrow { margin-bottom:20px; } .e-site .e-hero-copy .e-lead { font-size:16px; margin-top:22px; } .e-site .e-hero .e-actions { align-items:stretch; margin-top:25px; } .e-site .e-hero-bottom { padding-top:23px; align-items:center; font-size:9px; } .e-site .e-hero-bottom .e-image-note { padding:0; max-width:125px; text-align:right; } .e-site .e-heading-row { display:block; margin-bottom:28px; } .e-site .e-heading-row p { margin-top:18px; } .e-site h2 { font-size:35px; } .e-site .e-label { margin-bottom:25px; } .e-site .e-cards { grid-template-columns:1fr; gap:42px; } .e-site .e-card-image img { aspect-ratio:1.5; } .e-site .e-card h3 { font-size:30px; } .e-site .e-card p { font-size:14px; max-width:40ch; margin-bottom:12px; } .e-site .e-card .e-link { font-size:13px; } .e-site .e-card-note { margin-top:28px; } .e-site .e-about,.e-site .e-case,.e-site .e-materials-grid,.e-site .e-women,.e-site .e-price,.e-site .e-contact-grid { grid-template-columns:1fr; gap:35px; } .e-site .e-owner { max-width:330px; width:85%; justify-self:end; } .e-site .e-about blockquote { font-size:23px; }  .e-site .e-statement .e-lead { font-size:17px; } .e-site .e-case-pictures { grid-template-columns:1fr .42fr; gap:14px; } .e-site .e-case-detail { display:block; margin-bottom:35px; } .e-site .e-case-copy .e-label { margin-bottom:20px; } .e-site .e-women figure { width:84%; } .e-site .e-women img { aspect-ratio:1; } .e-site .e-gallery-grid { grid-template-columns:1fr; gap:35px; } .e-site .e-gallery-grid figure { max-width:340px; width:90%; } .e-site .e-gallery-grid figure:nth-child(2) { justify-self:end; } .e-site .e-gallery-grid img { aspect-ratio:.87; } .e-site .e-gallery-grid figcaption { font-size:12px; } .e-site .e-gallery-heading { text-align:left; margin-bottom:30px; } .e-site .e-gallery-bottom { align-items:flex-start; flex-direction:column; gap:12px; } .e-site .e-price { padding-block:45px 55px; gap:20px; } .e-site .e-price dl>div { font-size:13px; } .e-site .e-contact-details { margin-top:30px; } .e-site .e-interior { width:82%; } .e-site .e-footer-top { gap:30px 20px; } .e-site .e-footer-top>.e-brand { grid-column:1/-1; } .e-site .e-footer-phrase { grid-column:1/-1; font-size:25px; } .e-site .e-footer-bottom { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Approved female visual is in the directions card. */
.e-site .e-women { display:block; }
.e-site .e-women>div { max-width:760px; margin-inline:auto; }

.e-site .e-card-image img.e-women-card-photo { object-position:center; object-fit:contain; }

/* Oleg case: overlapping photographs, source grey footer clipped in layout. */
.e-site .e-case-pictures { grid-template-columns:repeat(10,minmax(0,1fr)); gap:0; align-items:end; }
.e-site .e-case-main { grid-column:1 / 9; grid-row:1; }
.e-site .e-case-detail { grid-column:7 / 11; grid-row:1; z-index:1; margin:0 0 45px; padding:8px; background:var(--e-paper); }
.e-site .e-case-detail-crop { display:block; aspect-ratio:1280 / 1380; overflow:hidden; }
.e-site .e-case-detail-crop img { width:100%; height:auto; max-height:none; aspect-ratio:auto; }
@media(max-width:800px) { .e-site .e-case-detail { display:block; margin-bottom:30px; padding:6px; } }

/* Introductory text: stronger hierarchy beneath headings. */
.e-site .e-section p.e-lead,.e-site .e-hero-copy p.e-lead { font-size:21px; line-height:1.55; color:#48453f; }
@media(max-width:580px) { .e-site .e-section p.e-lead,.e-site .e-hero-copy p.e-lead { font-size:19px; } }

/* Shared brand accent, matching primary buttons. */
.e-site .e-brand { color:var(--e-wine); }

/* Fabric photograph spans the section; copy stays live HTML. */
.e-site .e-materials-background {
  background-image:linear-gradient(90deg,rgba(246,243,237,.98) 0%,rgba(246,243,237,.94) 28%,rgba(246,243,237,.7) 44%,rgba(246,243,237,.05) 66%),url("editorial/fabrics-pinstripe-v3.webp");
  background-size:cover;
  background-position:center,right center;
  min-height:520px;
  display:flex;
  align-items:center;
}
.e-site .e-materials-background .e-materials-grid { display:block; }
.e-site .e-materials-background .e-materials-grid>div { max-width:440px; width:44%; }
@media(max-width:800px) {
  .e-site .e-materials-background .e-materials-grid>div { width:58%; }
}
@media(max-width:580px) {
  .e-site .e-materials-background { min-height:570px; align-items:flex-start; background-position:center; background-image:linear-gradient(180deg,rgba(246,243,237,.98) 0%,rgba(246,243,237,.93) 45%,rgba(246,243,237,.15) 85%),url("editorial/fabrics-pinstripe-v3.webp"); }
  .e-site .e-materials-background .e-materials-grid>div { width:100%; max-width:400px; }
}

/* Original portrait forms the background; no retouching or regeneration. */
.e-site .e-about-background { position:relative; display:flex; align-items:center; min-height:700px; overflow:hidden; border:0; background:var(--e-paper); }
.e-site .e-about-background .e-about-inner { position:relative; z-index:2; }
.e-site .e-about-background .e-about-copy { width:46%; max-width:530px; }
.e-site .e-about-background .e-owner { position:absolute; inset:0 0 0 auto; width:55%; max-width:none; height:100%; margin:0; }
.e-site .e-about-background .e-owner img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 35%; aspect-ratio:auto; }
.e-site .e-about-background .e-owner::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--e-paper) 0%,rgba(246,243,237,.75) 9%,rgba(246,243,237,0) 29%); }
@media(max-width:800px) {
  .e-site .e-about-background .e-about-copy { width:49%; }
  .e-site .e-about-background .e-owner { width:53%; }
}
@media(max-width:580px) {
  .e-site .e-about-background { min-height:0; padding-bottom:470px; }
  .e-site .e-about-background .e-about-copy { width:100%; }
  .e-site .e-about-background .e-owner { inset:auto 0 0; width:100%; height:440px; }
  .e-site .e-about-background .e-owner img { object-position:center 35%; }
  .e-site .e-about-background .e-owner::after { background:linear-gradient(180deg,var(--e-paper),rgba(246,243,237,0) 22%); }
}

/* Nine coordinated garments supporting the capsule statement. */
.e-site .e-capsule-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:0 90px; }
.e-site .e-capsule-gallery img { display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:contain; }
@media(max-width:580px) { .e-site .e-capsule-gallery { gap:8px; padding-bottom:45px; } }
