/* Shared site structure; calculator and price-list retain their specialised UI. */
.portfolio-page{--white:var(--text);--dim:var(--muted);--border:var(--line)}
.site-nav{gap:21px}.header-inner{gap:22px}.anchor-target{display:block;scroll-margin-top:100px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .btn{width:auto;min-width:150px}
.home-hero{padding:62px 0 50px;display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center}
.home-hero h1{font-size:clamp(38px,4.6vw,64px);margin-top:24px;line-height:1.15}
.home-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:710px;margin-top:24px}
.home-photo{position:relative;margin:0;min-width:0;background:var(--surface);border:1px solid var(--line)}
.home-photo img{display:block;width:100%;height:460px;object-fit:cover}.home-photo figcaption{display:flex;justify-content:space-between;padding:16px 20px;font-size:11px;gap:15px}.home-photo figcaption a{color:var(--lime)}
.home-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line);font-size:12px;color:var(--lime)}
.site-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.site-product{padding:25px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-width:0}
.product-top{display:flex;flex-direction:column;gap:7px}.product-top>span:last-child{font-size:11px;color:var(--muted)}
.site-product h3{font-size:24px;margin:24px 0 14px}.site-product>p{font-size:12px;color:var(--muted);line-height:1.8}
.site-product-price{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-top:25px}.site-product-price strong{color:var(--lime);font:600 29px var(--heading);letter-spacing:-.05em}.site-product-price>span{font-size:10px;color:var(--muted)}
.site-product .product-included{font-size:11px;margin-top:8px}.product-volume{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-top:1px solid var(--line);padding:17px 0;margin-top:20px}.product-volume b{font-weight:500;white-space:nowrap}.site-product .btn{margin-top:auto}
.home-price-link{display:inline-block;margin-top:22px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:32px;border:1px solid var(--line);background:var(--surface)}.audience-card:hover{border-color:var(--lime)}.audience-card h3{font-size:30px;margin:25px 0 20px}.audience-card p{color:var(--muted);font-size:14px;margin-bottom:24px;max-width:480px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.process-grid h3{margin:18px 0 12px}.process-grid p{color:var(--muted);font-size:13px}
.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-gallery img{display:block;width:100%;height:300px;object-fit:cover}
.resource-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:20px}.resource-links a{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.resource-links a:hover{color:var(--lime)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.catalog-card{position:relative;border:1px solid var(--line);padding:24px;background:var(--surface)}.catalog-card:hover{border-color:var(--lime)}.catalog-card h3{font-size:17px;line-height:1.5}.catalog-card p{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.8}.catalog-card>span{display:block;color:var(--lime);margin-top:20px}
.retired-hero h1{font-size:clamp(29px,4.5vw,58px);max-width:1050px}.portfolio-current{color:var(--muted);max-width:650px;font-size:14px;line-height:1.8;margin-top:20px}.portfolio-page .port-hero{padding:48px 0 30px}.portfolio-page .port-filters{padding-inline:0}.portfolio-page #galleryWrap{padding-inline:0}
/* Existing editorial content is kept, with a common type and spacing system. */
.service-content .hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:center}
.service-content .hero-copy{max-width:none;font-size:inherit;color:inherit;margin:0}.service-content h1{font-size:clamp(30px,4.3vw,58px);line-height:1.2;margin-top:20px}
.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:26px}.breadcrumbs a{color:var(--lime)}
.hero-lead{font-size:15px;color:var(--muted);line-height:1.8;margin-top:25px}.location-note{font-size:11px;color:var(--muted);margin-top:23px}
.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-shot{margin:0;overflow:hidden;border:1px solid var(--line);min-width:0}.hero-shot img{display:block;width:100%;height:180px;object-fit:cover}.hero-shot.shot-1{grid-column:1/-1}.hero-shot.shot-1 img{height:260px}.visual-badge{position:absolute;bottom:12px;right:12px;padding:10px 15px;background:var(--lime);color:var(--bg);display:flex;flex-direction:column}.visual-badge strong{font:600 21px var(--heading)}.visual-badge span{font-size:9px}
.service-content .section-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.section-intro{max-width:750px;color:var(--muted);margin-top:20px}.service-content .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.service-content .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:28px}.service-content .grid-2>div>p{color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:18px}.service-content .card{padding:24px;border:1px solid var(--line);background:var(--surface)}.service-content .card .n{font-size:10px;color:var(--lime);margin-bottom:20px}.service-content .card h3{font-size:16px;line-height:1.45}.service-content .card p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.check{border-top:1px solid var(--line);padding-top:20px}.check strong,.check span{display:block}.check strong{font-size:14px}.check span{color:var(--muted);font-size:12px;margin-top:10px}
.price-box{border:1px solid #434c32;padding:28px;background:#151a10}.price-box h3{font-size:23px;margin-bottom:24px}.site-prices{margin:0 0 22px}.site-prices>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.site-prices dd{margin:0;color:var(--lime);white-space:nowrap}.service-content .price-box p{font-size:12px}.service-content .faq{margin-top:28px;max-width:900px}.service-content .faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-content .faq summary{cursor:pointer;font-size:15px}.service-content .faq p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:18px}
.btn.secondary{background:transparent;color:var(--text);border-color:var(--line)}
@media(max-width:1150px){.header-contact{display:none}.home-hero{gap:32px}.home-photo img{height:410px}.site-product{padding:20px}.product-volume{flex-direction:column;gap:5px}}
@media(max-width:800px){.menu-button{display:block;font-size:11px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 22px;background:#151910;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px}.home-hero{grid-template-columns:1fr;gap:32px;padding:38px 0}.home-hero h1{font-size:clamp(36px,7vw,54px)}.home-photo img{height:330px}.home-strip{gap:14px;font-size:11px}.site-products{grid-template-columns:1fr}.site-product{padding:26px}.product-volume{flex-direction:row}.audience-card{padding:24px}.audience-card h3{font-size:25px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.home-gallery{gap:12px}.home-gallery img{height:220px}.catalog-grid{grid-template-columns:1fr 1fr}.service-content .hero-layout{grid-template-columns:1fr;gap:30px}.service-content .hero-visual{display:none}.service-content .grid-4{grid-template-columns:1fr 1fr}.service-content .grid-2{grid-template-columns:1fr;gap:25px}.service-content h1{font-size:clamp(29px,6vw,45px)}}
@media(max-width:540px){.home-lead{font-size:14px}.home-hero .hero-actions{flex-direction:column;align-items:stretch}.home-hero .hero-note{flex-wrap:wrap;font-size:10px}.home-photo img{height:320px}.home-photo figcaption{font-size:10px;padding:14px}.audience-grid{grid-template-columns:1fr}.audience-card h3{font-size:26px}.home-gallery{grid-template-columns:1fr}.home-gallery img{height:330px}.home-gallery>a:nth-child(n+3){display:none}.process-grid{gap:24px 20px}.process-grid p{font-size:12px}.resource-links{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.site-product h3{font-size:25px}.site-product-price strong{font-size:31px}.hero-actions{gap:10px}.hero-actions .btn{width:100%;min-width:0}.service-content .grid-4,.checklist{grid-template-columns:1fr}.service-content .card{padding:21px}.price-box{padding:20px}.site-prices>div{font-size:12px}.hero-lead{font-size:14px}.retired-hero h1{font-size:30px;overflow-wrap:anywhere}.service-content h1{overflow-wrap:anywhere}.portfolio-page .port-hero{padding-top:30px}}
html:not(.js) .menu-button{display:none}html:not(.js) .site-header{height:auto;position:relative}html:not(.js) .header-inner{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}html:not(.js) .site-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;border:0;padding:0;background:transparent;gap:10px 16px}html:not(.js) .site-nav a{padding:6px 0}
@media print{.contact-form,.site-header,.home-photo,.hero-actions,.home-gallery,.resource-links{display:none!important}}

/* Supplier garment photos and model-specific measurements. */
.model-photo{margin:18px 0 0;min-width:0}.model-photo>img{width:100%;height:300px;object-fit:cover;object-position:center 28%;display:block}.model-photo figcaption{font-size:10px;color:var(--muted);line-height:1.6;padding-top:8px}.model-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:12px 0 8px;font-size:12px;line-height:1.7;min-width:0}.model-details summary{cursor:pointer;font-weight:600}.model-details p{margin:14px 0;color:var(--muted)}.model-details a{font-size:12px}.model-table-wrap{overflow-x:auto;margin:18px 0}.model-table{width:100%;border-collapse:collapse;font-size:11px}.model-table caption{text-align:left;margin-bottom:10px;color:var(--muted)}.model-table th,.model-table td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}.model-table th{font-weight:500}.model-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:16px}.model-gallery img{width:100%;height:auto;display:block}.hoodie-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px}.hoodie-reference .model-photo>img{height:auto;max-height:520px;object-fit:contain}.compact-products .site-product .model-fit{height:300px;margin-top:18px}.compact-products .site-product .model-fit svg{max-height:255px}@media(max-width:800px){.model-photo>img{height:380px}.hoodie-reference{grid-template-columns:1fr}.hoodie-reference .model-photo{max-width:400px}}
.model-photo>img{object-fit:contain;background:#e2e5e5}.compact-products .site-product .model-fit{display:flex;align-items:center;justify-content:center}.compact-products .site-product .model-fit .garment-art{width:240px;height:230px}
