/* Owner-annotated brand, material, craft, workshop and project details. */
.header.site-header .brand{min-width:106px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.header.site-header .brand-logo{display:block;width:90px;height:74px;object-fit:contain}
.footer-brand .brand-logo{display:block;width:146px;height:143px;object-fit:contain}
.brand-logo{filter:none!important}
.craft-catalogue{padding:75px 0;border-top:1px solid var(--pv-line);width:100%;min-width:0}
.craft-catalogue>.section-heading{margin-bottom:34px;align-items:end}
.craft-catalogue h2{max-width:690px}
.craft-tab-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line);margin-bottom:36px}
.craft-tab-list button{min-width:0;text-align:left;background:transparent;border:0;border-right:1px solid var(--pv-line);padding:23px 15px;color:var(--pv-muted);font-size:13px;line-height:1.5;transition:background .2s,color .2s}
.craft-tab-list button:last-child{border-right:0}
.craft-tab-list button>span{display:block;font-size:10px;letter-spacing:.12em;color:var(--pv-accent);margin-bottom:8px}
.craft-tab-list button[aria-selected=true]{background:#bba181;color:#101010}
.craft-tab-list button[aria-selected=true]>span{color:#3c3020}
.craft-tab-list button:hover{background:#29251e;color:#fff}
.craft-panel[hidden]{display:none!important}
.craft-panel-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:30px}
.craft-panel-heading h3{font:700 34px/1.2 var(--head);text-transform:uppercase}
.craft-panel-heading p{font-size:13px;line-height:1.9;color:var(--pv-muted);max-width:760px;margin-top:12px}
.craft-panel-heading>.text-button{flex-shrink:0;font-size:11px}
.craft-large-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.craft-large-grid.single-image{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
.large-reference-card,.wash-card,.case-slide{min-width:0;background:var(--pv-soft);border:1px solid var(--pv-line)}
.large-reference-image{display:block;width:100%;padding:0;border:0;background:#151515;position:relative;text-align:left;overflow:hidden;cursor:zoom-in}
.large-reference-image img{width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;display:block;transition:transform .5s}
.large-reference-image:hover img{transform:scale(1.035)}
.large-reference-image>span{position:absolute;left:16px;bottom:16px;padding:6px 9px;background:#000b;color:#eee5d5;font-size:8px;letter-spacing:.09em}
.large-reference-image>i{position:absolute;right:16px;bottom:14px;color:#fff;font-size:22px;font-style:normal}
.reference-card-copy{padding:23px 25px;position:relative}
.reference-card-copy h3,.reference-card-copy h4{font-size:20px;line-height:1.35;font-weight:600;max-width:85%}
.reference-card-copy>p{font-size:12px;line-height:1.8;color:var(--pv-muted);margin:11px 0 0;max-width:90%}
.reference-card-copy>span{position:absolute;right:24px;top:27px;font-size:10px;color:var(--pv-accent)}
.reference-card-copy>.text-button{display:inline-block;font-size:10px;margin-top:20px}
.craft-catalogue-content>.reference-disclosure,.wash-section>.reference-disclosure{margin-top:25px;font-size:11px}
.wash-section{border-top:1px solid var(--pv-line);padding-top:70px;padding-bottom:70px}
.wash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.factory-section{border-top:1px solid var(--pv-line)}
.factory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.factory-card{margin:0;min-width:0}
.factory-card .large-reference-image img{aspect-ratio:16/10;object-fit:cover}
.factory-card figcaption{padding:22px 0}
.factory-card h3{font-size:21px}
.factory-card p{font-size:12px;color:var(--pv-muted);margin-top:10px;line-height:1.8}
.about-visual .about-photo{object-fit:cover}
.slideshow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.slideshow-toolbar>span{font-size:10px;letter-spacing:.12em;color:var(--pv-accent)}
.slideshow-toolbar>div{display:flex;gap:10px}
.slideshow-toolbar button{background:transparent;border:1px solid #5d5343;color:#d6c3a8;padding:10px 14px;font-size:11px;min-height:39px}
.slideshow-toolbar button[aria-pressed=true]{background:#29251e}
.project-carousel{display:flex;overflow-x:auto;gap:26px;scroll-behavior:auto;overscroll-behavior-x:contain;padding-bottom:18px;scrollbar-color:#bba181 #191919;scrollbar-width:thin}
.project-carousel>.case-slide{flex:0 0 calc((100% - 52px)/3);min-width:0}
.case-slide .large-reference-image img{aspect-ratio:4/5}
.case-placeholder{border:1px dashed #45423b;background:#11120f;color:#a19c90;display:flex;flex-direction:column}
.case-placeholder>div{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#151612}
.case-placeholder>div>span{font-size:40px;font-weight:200;color:#7b7361}
.case-placeholder>div>p{font-size:12px;letter-spacing:.16em}
.case-placeholder small{font-size:9px;letter-spacing:.12em;color:#777568}
.case-placeholder footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;font-size:9px;letter-spacing:.1em;color:#b2a58c}
.project-slider>.reference-disclosure{font-size:11px;margin-top:15px}
.gallery-lightbox-copy .reference-disclosure{line-height:1.8}
@media(min-width:1050px){.custom-gallery[data-cms-gallery=fabric]{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-gallery[data-cms-gallery=fabric] .gallery-tile-caption{font-size:10px}.custom-gallery[data-cms-gallery=fabric] .gallery-all-link{grid-column:1/-1}}
@media(max-width:900px){.craft-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-tab-list button:nth-child(3){border-right:0}.craft-tab-list button:nth-child(-n+3){border-bottom:1px solid var(--pv-line)}.craft-large-grid{gap:20px}.wash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-carousel>.case-slide{flex-basis:calc((100% - 26px)/2)}.factory-grid{gap:25px}.craft-panel-heading{gap:25px}}
@media(max-width:680px){.header.site-header .brand{min-width:74px}.header.site-header .brand-logo{width:72px;height:61px}.footer-brand .brand-logo{width:120px;height:117px}.craft-catalogue{padding:45px 0}.craft-tab-list{gap:0;margin-bottom:25px}.craft-tab-list button{font-size:10px;padding:16px 10px}.craft-tab-list button>span{font-size:8px}.craft-panel-heading{display:block;margin-bottom:24px}.craft-panel-heading h3{font-size:28px}.craft-panel-heading p{font-size:12px}.craft-panel-heading>.text-button{margin-top:20px;display:inline-block}.craft-large-grid{gap:16px;grid-template-columns:1fr}.reference-card-copy{padding:20px}.reference-card-copy h3,.reference-card-copy h4{font-size:19px}.reference-card-copy>p{font-size:12px}.wash-section{padding-block:45px}.wash-grid{grid-template-columns:1fr;gap:24px}.wash-card .large-reference-image img{aspect-ratio:6/4}.factory-grid{grid-template-columns:1fr;gap:22px}.factory-card figcaption{padding:18px 0}.factory-card h3{font-size:20px}.slideshow-toolbar{align-items:start;gap:15px;flex-direction:column}.slideshow-toolbar button{font-size:10px;padding:10px 12px}.project-carousel{gap:18px}.project-carousel>.case-slide{flex-basis:83%}.case-placeholder footer{font-size:8px;padding:16px}.large-reference-image>span{font-size:7px;left:12px;bottom:12px}.project-slider>.reference-disclosure{font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.large-reference-image img{transition:none}.large-reference-image:hover img{transform:none}}
