@import url("./fabric-intro.css");
@import url("./home-editorial.css");
@import url("./about.css");
@import url("./home-scroll.css");
@import url("./process-scroll.css");
@import url("./rental-editorial.css");
@import url("./store-editorial.css");
.editorial-footer{padding:64px 6vw 36px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.editorial-footer>.brand{flex-basis:100%;font:500 clamp(32px,8vw,120px)/1.1 ivybodoni,Georgia,serif;letter-spacing:-.065em;white-space:normal;padding-bottom:32px;border-bottom:1px solid #ffffff30}
.editorial-footer>p,.editorial-footer>a:not(.brand){font-size:10px;letter-spacing:.08em;color:#bdbdbd}
.editorial-footer nav{display:flex;flex-wrap:wrap;gap:0 28px;align-items:center;font-size:11px}
.editorial-footer nav a,.editorial-footer>a:not(.brand){display:inline-flex;align-items:center;min-height:48px}
.editorial-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.editorial-footer .legal-footer{flex-basis:100%;display:grid;grid-template-columns:1fr 2fr auto;gap:24px 48px;padding-top:32px;border-top:1px solid #ffffff30;font-size:12px;line-height:1.9;color:#bdbdbd}
.editorial-footer .legal-footer p{margin:0}
@media(max-width:799px){.editorial-footer nav{width:100%;gap:0 20px}.editorial-footer .legal-footer{grid-template-columns:minmax(0,1fr);gap:20px}.home-main+.editorial-footer{padding-bottom:100px}}
/* Local editorial concept: scoped to the home hero and its transparent header. */
.site-header.dark {
  position:fixed; inset:0 0 auto; z-index:50; height:auto;
  padding:24px 5vw; gap:24px; background:transparent; color:#fff; mix-blend-mode:difference; box-shadow:none; backdrop-filter:none;
}
.site-header.dark .brand { font-size:16px; font-weight:500; letter-spacing:.08em; }
.site-header.dark .desktop-nav { margin-left:auto; gap:22px; font-size:10px; font-weight:500; letter-spacing:.13em; }
.site-header.dark .desktop-nav a { padding:0; }
.site-header.dark .menu-button { font-size:18px; }
.home-editorial {
  position:relative; isolation:isolate; display:flex; align-items:flex-start;
  min-height:760px; min-height:100svh; height:auto; padding:120px 6vw;
  background:#000; color:#fff; text-align:center; overflow:hidden;
}
.home-editorial .hero-content { position:relative; z-index:2; display:grid; grid-template-columns:1fr; justify-items:center; align-items:start; gap:24px; width:100%; max-width:none; }
.home-editorial .hero-eyebrow { grid-column:1 / -1; color:#f2f2f2; font-size:10px; letter-spacing:.2em; font-weight:400; }
.home-editorial h1 { margin:0; max-width:none; font:500 clamp(64px,7.8vw,124px)/.96 'ivybodoni',Georgia,serif; letter-spacing:-.045em; }
.home-editorial h1 span { display:block; }
.home-editorial .hero-aside { padding:0; max-width:420px; }
.home-editorial .hero-description { font-size:14px; line-height:1.9; font-weight:400; color:#f2f2f2; margin:0 0 24px; }
.home-editorial .hero-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; }
.home-editorial .hero-links a { display:inline-flex; align-items:center; gap:20px; min-height:44px; border-bottom:1px solid #ffffff70; font-size:10px; letter-spacing:.12em; color:#fff; }
.home-editorial .hero-links a:hover { border-color:#fff; }
.home-editorial a:focus-visible,.site-header.dark a:focus-visible,.site-header.dark button:focus-visible { outline-color:#fff; }
@media(min-width:1000px) { .site-header.dark .desktop-nav { display:flex; } }
@media(max-width:999px) {
  .home-editorial { padding:100px 6vw 150px; }
  .home-editorial .hero-content { grid-template-columns:1fr; gap:22px; }
  .home-editorial .hero-aside { padding:0; max-width:420px; }
  .home-editorial h1 { font-size:clamp(64px,10vw,100px); }
}
@media(max-width:599px) {
  .site-header.dark { padding:16px 24px; }
  .site-header.dark .brand { font-size:13px; letter-spacing:.08em; }
  .site-header.dark .menu-button { margin-left:auto; }
  .home-editorial { min-height:780px; min-height:max(780px,100svh); padding:88px 24px 142px; }
  .home-editorial .hero-content { gap:20px; }
  .home-editorial h1 { font-size:clamp(52px,14vw,78px); line-height:1.03; }
  .home-editorial .hero-description { font-size:13px; line-height:1.85; margin-bottom:14px; }
  .home-editorial .hero-links { gap:8px 22px; }
}

/* One canvas keeps drafting lines continuous across the cut and headline. */
.home-opening { position:relative; isolation:isolate; background:#000; }
.home-opening::after { content:''; position:absolute; inset:auto 0 0; height:clamp(220px,36svh,420px); background:linear-gradient(to bottom,transparent,#000 88%); pointer-events:none; }
.home-opening::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url('./assets/effects/fabric-chalk-pattern.svg') center/cover no-repeat; opacity:.3; mask-image:radial-gradient(ellipse 580px 330px at 50% calc(max(760px,100svh) + 300px),#0001 0%,#0001 55%,#000 100%); }
.home-opening .fabric-intro,.home-opening .fabric-stage,.home-opening .fabric-underlay,.home-opening .home-editorial { background:transparent; }
.home-opening .fabric-underlay::before { content:none; }
@media(max-width:599px) {
 .home-opening::before { opacity:.24; mask-image:radial-gradient(ellipse 70vw 260px at 50% calc(max(760px,100svh) + 250px),#0001 0%,#0001 65%,#000 100%); }
}
.tailoring-entry{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:90svh;padding:130px 8vw 100px;background:#000;color:#fff;overflow:hidden}
.tailoring-entry-visual{position:absolute;inset:0;z-index:-1}
.tailoring-entry-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}
.tailoring-entry-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#000 0%,#000f 4%,#000e 12%,#000b 22%,#0006 36%,#0002 49%,transparent 62%),linear-gradient(90deg,#000b,#0004),linear-gradient(0deg,#0008,transparent 70%)}
.tailoring-entry-copy{max-width:760px}
.entry-eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.2em;margin:0 0 32px}
.tailoring-entry h2{font:300 clamp(44px,5.5vw,84px)/1.25 var(--sans);letter-spacing:-.055em;margin:0 0 32px;word-break:keep-all}
.entry-description{font:400 13px/1.9 var(--sans);color:#eee;margin:0 0 30px;word-break:keep-all}
.tailoring-experience-link{display:inline-flex;align-items:center;gap:56px;min-height:52px;padding:15px 24px;border:1px solid #fff9;color:#fff;font:500 12px/1.5 var(--sans);transition:background .25s,color .25s}
.tailoring-experience-link span{font-size:22px}
.tailoring-experience-link:hover{background:#fff;color:#111}
.tailoring-experience-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:799px){.tailoring-entry{min-height:80svh;padding:100px 30px 70px 40px}.tailoring-entry-visual img{object-position:58% center}.tailoring-entry h2{font-size:clamp(38px,9vw,60px)}.entry-eyebrow{margin-bottom:24px}.entry-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tailoring-experience-link{transition:none}}
