/* Shared visual navigation and homepage revision. Existing portfolio photos stay uncropped. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.visual-header{gap:28px}.visual-header .desktop-nav{gap:30px;align-items:center;font-size:14px;font-weight:600}.products-toggle{border:0;background:transparent;min-height:48px;padding:0 12px;display:flex;align-items:center;gap:14px}.products-toggle[aria-expanded=true]{background:var(--paper);box-shadow:inset 3px 0 var(--gold),inset 0 -2px var(--gold)}.products-toggle>span{font-size:19px}.visual-header .works-top{min-height:48px;font-size:13px;padding:11px 17px}.visual-header .photo-menu{position:absolute;top:100%;left:0;right:0;padding:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 30px #26313720;max-height:calc(100dvh - 90px);overflow:auto;z-index:31;display:block}.menu-panel-inner{max-width:1152px;padding:20px 28px 12px;margin:auto}.menu-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-panel-heading .eyebrow{margin:0}.menu-close{width:48px;height:48px;background:#fff;border:1px solid var(--line);font-size:28px;border-radius:50%}.menu-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-photo-card{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:22px;background:#f5f6f3;border:1px solid var(--line);border-radius:5px;min-width:0;padding:14px}.menu-photo-card:hover{background:#fff8e7}.menu-photo-card>img{width:135px;height:150px;object-fit:contain;background:#fff}.menu-photo-card>span{display:grid;gap:9px;min-width:0}.menu-photo-card small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.menu-photo-card strong{font-size:22px;line-height:1.16;letter-spacing:-.6px;max-width:290px}.menu-photo-card>span>span{font-size:12px;color:var(--muted)}.menu-secondary{display:flex;align-items:center;gap:28px;padding-top:12px;font-size:13px}.menu-secondary>a{display:flex;align-items:center;min-height:48px}.menu-secondary>a:hover{text-decoration:underline;text-underline-offset:5px}
.hero-carousel{padding-top:20px}.hero-stage{background:#f5f5f1}.hero-slide{aspect-ratio:1154/443;overflow:hidden}.hero-slide>img,.hero-slide>a:not(.hero-tablet),.hero-slide>a>img{width:100%;height:100%;object-fit:contain;display:block}.hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 0 0}.hero-arrow{width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:20px}.hero-tabs{display:flex;gap:6px}.hero-tabs button{min-height:48px;padding:8px 15px;border:0;background:#fff;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.hero-tabs button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:inset 3px 0 var(--gold),inset 0 -2px var(--gold);font-weight:650}.hero-design{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:25px;background:linear-gradient(110deg,#f2f4ef,#fff8df);padding:30px 35px 30px 45px}.hero-design-copy h2{font-size:clamp(33px,4vw,54px);line-height:1.01;letter-spacing:-1.7px}.hero-design-copy h2 em{font-style:normal;color:#927000}.hero-design-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.hero-design-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:330px;margin-top:13px;color:var(--muted)}.hero-design-copy .button{margin-top:17px}.hero-tablet{display:block;border:7px solid #2d363b;border-radius:16px;background:#fff;box-shadow:0 10px 22px #26313725;overflow:hidden;transform:rotate(-1.5deg);position:relative}.hero-slide>.hero-tablet>img{height:auto;object-fit:contain}.hero-tablet>span{display:block;text-align:center;background:#fff;padding:4px 8px;font-size:10px;color:var(--muted)}
.choices-section{padding-top:22px;padding-bottom:24px}.choices-section>.section-heading{margin-bottom:16px}.choices-section h1{font-size:29px}.choices-section>.section-heading>p{font-size:12px}.choice{min-height:187px;padding:13px 18px}.choice-copy{flex:1}.choice .eyebrow{font-size:9px;margin-bottom:4px;line-height:1.5}.choice h2{font-size:22px;line-height:1.08;min-height:0}.choice-copy>p:last-child{font-size:12px;margin-top:6px;line-height:1.45;max-width:none;min-height:0}.choice-actions{margin-top:9px}.choice-actions .button{min-height:48px;padding:10px 15px;min-width:200px;font-size:12px}.clients-section{padding-top:6px}
.about-preview{padding-top:48px;padding-bottom:48px;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.about-preview-photo{display:block}.about-preview-photo img{width:100%;height:260px;object-fit:cover}.about-preview>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.75;margin-top:17px;max-width:460px}.about-preview .button{margin-top:21px}.company-intro{padding-top:25px}.company-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:25px 0 32px}.company-heading h1{font-size:48px}.company-heading>p{font-size:15px;color:var(--muted);line-height:1.85;max-width:500px}.company-hero{width:100%;height:420px;object-fit:cover}.company-production{padding-top:50px;padding-bottom:45px}.factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.factory-gallery figure{margin:0;min-width:0}.factory-gallery a{display:block;background:var(--paper)}.factory-gallery img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain}.factory-gallery figcaption{display:flex;gap:15px;padding-top:10px;font-size:14px;font-weight:600}.factory-gallery figcaption>span{font-size:11px;color:var(--muted);font-weight:400}.company-bottom{border-top:1px solid var(--line);padding-top:28px;padding-bottom:35px;display:flex;gap:30px;align-items:center}.company-bottom h2{font-size:28px;margin-right:auto}
@media(min-width:901px){.visual-header .desktop-nav{display:flex}.visual-header .menu-button{display:none}}
@media(max-width:1180px){.visual-header .desktop-nav{gap:20px;font-size:13px}.visual-header{gap:18px}.menu-photo-card{grid-template-columns:110px 1fr;gap:15px}.menu-photo-card>img{width:110px;height:130px}.menu-photo-card strong{font-size:21px}.hero-design{padding:25px 28px;gap:20px}.hero-design-copy h2{font-size:42px}}
@media(max-width:900px){.visual-header .desktop-nav{display:none}.visual-header .menu-button{display:block}.visual-header .works-top{font-size:12px;gap:16px}.menu-panel-inner{padding:16px 24px}.menu-photo-card{grid-template-columns:95px 1fr;padding:12px;gap:12px}.menu-photo-card>img{width:95px;height:120px}.menu-photo-card strong{font-size:19px}.menu-photo-card>span>span{font-size:11px}.menu-secondary{gap:18px;flex-wrap:wrap}.hero-design{padding:22px 25px;gap:18px;grid-template-columns:.9fr 1.1fr}.hero-design-copy h2{font-size:34px}.hero-design-copy>.eyebrow{font-size:9px;margin-bottom:8px}.hero-design-copy>p:not(.eyebrow){font-size:11px;margin-top:9px}.hero-design-copy .button{min-height:48px;font-size:11px;padding:10px 13px;margin-top:10px;gap:18px}.hero-tablet{border-width:5px;border-radius:10px;transform:none}.hero-tablet>span{font-size:9px}.choice{min-height:187px;padding:13px 16px}.choice h2{font-size:21px}.choice-actions .button{font-size:12px}.about-preview{gap:28px}.about-preview-photo img{height:240px}.company-heading{gap:30px}.company-heading h1{font-size:38px}.company-heading>p{font-size:13px}.company-hero{height:330px}.factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.company-bottom{flex-wrap:wrap;gap:15px 25px}.company-bottom h2{font-size:25px}}
@media(max-width:600px){.visual-header{padding-inline:14px;gap:10px}.visual-header .brand img{width:120px}.visual-header .header-actions{gap:8px}.visual-header .works-top{font-size:11px;padding:8px 10px;gap:0;min-height:48px}.visual-header .works-top>span{display:none}.visual-header .menu-button{width:44px;padding:10px}.menu-panel-inner{padding:13px 18px}.menu-photo-grid{grid-template-columns:1fr;gap:12px}.menu-photo-card{grid-template-columns:90px 1fr}.menu-photo-card>img{width:90px;height:100px}.menu-photo-card strong{font-size:19px}.menu-secondary{gap:0;flex-direction:column;align-items:stretch}.menu-secondary>a{border-bottom:1px solid var(--line)}.hero-carousel{padding-top:0}.hero-tabs button{padding:8px 10px;font-size:11px;gap:5px}.hero-controls{gap:8px}.hero-arrow{width:44px;height:48px;border-radius:5px}.hero-design{aspect-ratio:auto;min-height:490px;grid-template-columns:1fr;gap:22px;padding:25px 24px}.hero-design-copy h2{font-size:37px;line-height:1.02}.hero-design-copy h2 br{display:none}.hero-design-copy h2 br::after{content:' '}.hero-design-copy h2 em{display:block}.hero-design-copy>p:not(.eyebrow){font-size:12px;max-width:360px}.hero-design-copy .button{font-size:12px;margin-top:13px}.hero-tablet{width:100%;max-width:420px;margin:auto}.hero-tablet>span{font-size:10px}.choices-section{padding-top:20px;padding-bottom:20px}.choices-section h1{font-size:28px}.choice{min-height:0;padding:14px 17px}.choice h2{font-size:22px}.choice h2 br{display:none}.choice-copy>p:last-child{font-size:12px}.choice-actions .button{width:auto;min-width:200px}.choice-actions{display:block}.about-preview{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:23px}.about-preview-photo img{height:240px}.about-preview h2{font-size:30px}.company-intro{padding-top:17px}.company-heading{grid-template-columns:1fr;gap:20px;margin:20px 0 26px}.company-heading h1{font-size:35px}.company-heading>p{font-size:14px}.company-hero{height:260px}.company-production{padding-top:30px;padding-bottom:30px}.factory-gallery{gap:20px 12px}.factory-gallery figcaption{font-size:12px;gap:8px}.company-bottom{align-items:stretch;flex-direction:column}.company-bottom h2{font-size:28px}.company-bottom .secondary-link{justify-content:center}}
@media(pointer:coarse){.products-toggle,.hero-tabs button,.hero-arrow,.menu-close,.menu-secondary>a{min-height:48px}.menu-photo-card{touch-action:manipulation}}
.visual-header .photo-menu .menu-photo-card{display:grid;padding:14px}
@media(max-width:900px){.visual-header .photo-menu .menu-photo-card{padding:12px}}
.hero-design{grid-template-rows:minmax(0,1fr)}
.hero-tablet{height:100%;max-height:100%;display:flex;flex-direction:column;transform:none}
.hero-slide>.hero-tablet>img{width:100%;height:0;min-height:0;flex:1;object-fit:contain}
@media(max-width:900px){.hero-design{aspect-ratio:auto;min-height:340px;grid-template-rows:auto}.hero-tablet{height:255px}}
@media(max-width:600px){.hero-design{min-height:490px}.hero-tablet{height:auto}.hero-slide>.hero-tablet>img{height:auto;flex:none}}
@media(prefers-reduced-motion:reduce){.hero-tablet{transform:none}}
/* Homepage curation: original gray photo backgrounds, without changing garment colors. */
.work-section{background:#f6f6f6}
.home-portfolio .portfolio-photo{background:#f6f6f6}
.hero-design .hero-tablet{transform:rotate(-1.5deg);transform-origin:center;box-shadow:0 10px 22px #26313725;border-width:7px}
@media(max-width:900px){.hero-design .hero-tablet{border-width:5px}}
@media(prefers-reduced-motion:reduce){.hero-design .hero-tablet{transform:none}}
/* Two compact, mixed rows on desktop and iPad. */
.home-portfolio{max-width:1000px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.home-portfolio{gap:10px}}
@media(max-width:639px){.home-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
