section[id]{scroll-margin-top:96px}h3{font-family:'Playfair Display',serif;font-size:1.7rem;line-height:1.2}h4{font-size:1rem}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b88452;outline-offset:4px}[hidden]{display:none!important}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(20,15,12,.9),rgba(20,15,12,.48)),url('assets/workshop/07_workshop_wide.webp') center 42%/cover}.hero .wrap{position:relative;z-index:2}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-1}.hero h1{font-size:clamp(3rem,6.4vw,6.4rem);line-height:1.07}.motion-toggle{margin-top:20px;padding:8px 12px;color:white;background:#201a1788;border:1px solid #bda184}.audiences{padding:58px 0;background:#e7dbca}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.audiences article{padding:28px;border-top:2px solid var(--tan)}.audiences h2{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.2}.text-link{text-decoration:underline;text-underline-offset:5px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.reference-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:35px 0}.reference-card{padding:20px;border:1px solid var(--line);background:#f4efe7}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pair figure{margin:0;min-width:0}.pair figcaption{font-size:.9rem;font-weight:600;margin-bottom:8px}.image-slot{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;border:1px dashed #897564;background:#cdbda744;color:inherit;font-size:.875rem;overflow-wrap:anywhere}.reference-card p{font-size:.9rem}.client-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:25px 0}.logo-slot{border:1px dashed #ad9680;padding:25px 12px;font-size:.8rem;text-align:center}.workshop-process{margin-top:65px}.process-strip{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.process-strip img,.process-strip .image-slot{height:210px;width:100%;object-fit:cover}.process-strip p{font-size:.9rem}.capabilities{border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.capabilities li{margin:8px 0}.gallery-head{display:block}.showroom-intro{max-width:780px;font-size:1.05rem}.filters{margin-top:24px}.quote> .wrap>p{color:#e2d4c3}.setup-note{padding:14px;border:1px dashed #b59b7c;font-size:.9rem;line-height:1.6}.form-status{font-weight:500;color:#6c2e25!important}.contact .form-status{color:#ecd2af!important}.formnav{gap:14px}.next{margin-left:auto}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.testimonial-slot{padding:28px;border:1px dashed #bf8e77}.testimonial-slot p{color:#fff1df}.case-study{border:1px solid var(--line);padding:28px}.case-study h3{overflow-wrap:anywhere}dt{font-weight:600;margin-top:16px}dd{margin:4px 0 12px;overflow-wrap:anywhere}.countries{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:15px}.countries li{padding:15px 22px;border:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;padding-top:30px}.footer-grid p{color:#cfc2b3}.social-links{display:grid;gap:15px}.social-links span{display:flex;align-items:center;gap:10px;font-size:.875rem}.social-links svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.whatsapp-float{position:fixed;bottom:18px;right:18px;z-index:25;padding:12px 18px;background:#414b36;color:#fff8ed;box-shadow:0 4px 20px #0004;border:1px solid #c5b395;font-weight:600;max-width:calc(100vw - 36px)}.whatsapp-float span{display:block;font-size:.75rem;font-weight:400}.foot{padding-bottom:110px}.contact p{color:#cfc2b3}#imageLightbox{background:#211a16;color:#f4efe7;border:1px solid #c1a587;padding:20px;max-width:94vw;max-height:94vh}#imageLightbox::backdrop{background:#000c}#imageLightbox img{width:auto;max-width:85vw;max-height:73vh;object-fit:contain;margin:auto}.lightbox-close{display:block;margin:0 0 15px auto;padding:10px 18px;background:#d9c9b3;color:#211a16;border:0}#imageLightbox p{margin:12px 0 0}#mapSlot iframe{width:100%;height:300px;border:0}.field input,.field textarea,.field select{width:100%}.reveal{opacity:1;transform:none}@media(max-width:1000px){.client-slots{grid-template-columns:repeat(3,1fr)}.reference-grid{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(3,1fr)}.navcta{font-size:.8rem}}@media(max-width:800px){.two-col,.reference-full,.footer-grid,.testimonial-grid{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(2,1fr)}.audiences{padding:30px 0}.audiences article{padding:18px 0}.hero{min-height:80vh}.hero video{display:none}.client-slots{grid-template-columns:repeat(2,1fr)}.reference-card{padding:14px}.image-slot{min-height:150px;padding:12px;font-size:.8rem}.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero video{display:none}}

.fabric-houses{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}.fabric-houses>p{max-width:850px}.house-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.house-card{padding:25px 20px;background:#f4efe7;border-top:2px solid #8d674b;display:flex;flex-direction:column}.house-card h4{font-family:'Playfair Display',serif;font-size:1.8rem;margin:0 0 12px}.house-card p{font-size:.95rem;flex:1}.quote-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-weight:400;color:var(--ink);padding:20px;background:#e7dbca;border:1px solid var(--line)}@media(max-width:900px){.house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.house-grid{grid-template-columns:1fr}}

.whatsapp-float{display:flex;align-items:center;gap:12px;border-radius:999px;background:#146c46;border:1px solid #ffffff50;padding:13px 21px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;min-height:56px;text-decoration:none;transition:background .2s,box-shadow .2s}.whatsapp-float:hover{background:#105738;box-shadow:0 6px 24px #0005}.whatsapp-float svg{width:28px;height:28px;flex:none}.whatsapp-float .whatsapp-label{font-size:1rem;font-weight:600;line-height:1.35}.whatsapp-float small{display:block;font-size:.8rem;font-weight:400;letter-spacing:.03em}@media(max-width:500px){.whatsapp-float{right:12px;padding:12px 17px}.whatsapp-float .whatsapp-label{font-size:.9rem}.whatsapp-float svg{width:25px;height:25px}}

.house-logo{height:132px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;margin-bottom:22px}.house-logo img{display:block;width:100%;height:auto;max-height:104px;max-width:235px;object-fit:contain}.house-logo--hertex{background:#33291f}.house-logo--ug img{max-width:150px}.house-logo--loomcraft img{max-width:150px}.house-card h4{font-size:1.35rem}

/* Present the original logo at its natural proportions, with balanced clear space. */
.navin{height:124px;gap:24px}.brand.logo-window{width:280px;height:104px;flex:0 0 280px;margin-right:auto}.logo-window{position:relative;display:block;overflow:hidden;background:#f4f1eb}.logo-window img.brand-logo,.footer-brand .logo-window img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140%;max-width:none;height:auto;object-fit:contain}.footer-brand{padding:12px 0 28px}.footer-brand a.logo-window{width:360px;max-width:100%;height:auto;aspect-ratio:35 / 13;margin:0 0 22px}.footer-brand p{margin-top:0}.footer-grid{padding-top:48px;gap:40px}section[id],#workshop,#showroom{scroll-margin-top:144px}
@media(max-width:1100px) and (min-width:1021px){.navin{gap:16px}.brand.logo-window{width:250px;height:93px;flex-basis:250px}.links{gap:14px}.navcta{padding:11px 13px}}
@media(max-width:1020px){.navin{height:110px;gap:16px}.brand.logo-window{width:245px;height:91px;flex-basis:245px}.nav .links{display:none}.nav .menu{display:block;min-width:44px;min-height:44px}.nav .navcta{display:none}.nav.open .links{display:flex;position:absolute;top:110px;inset-inline:0;background:#211a16;padding:20px;flex-direction:column}section[id],#workshop,#showroom{scroll-margin-top:130px}}
@media(max-width:480px){.navin{height:102px}.brand.logo-window{width:220px;height:82px;flex-basis:220px}.nav.open .links{top:102px}.footer-brand a.logo-window{width:320px}section[id],#workshop,#showroom{scroll-margin-top:122px}}
/* Founder story: spacious reading columns and the existing warm palette. */
.story-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;margin-bottom:58px}.founder-story h2{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.08}.story-lead{font-size:1.15rem;line-height:1.8;max-width:50ch}.story-origin{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.story-photo{margin:0;min-width:0}.story-photo img{aspect-ratio:4/5;object-fit:cover}.story-photo figcaption{font-size:.8rem;color:#64564a;margin-top:12px}.founder-story h3{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.22;margin:14px 0 22px}.founder-story p{max-width:62ch}.story-craft{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;margin:65px 0;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-craft p:first-child{margin-top:0}.story-craft p:last-child{margin-bottom:0}.story-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.story-values article{border-top:2px solid var(--tan);padding-top:22px}.story-values h3{font-size:1.7rem}.story-values p{font-size:.95rem}.story-close{margin-top:44px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.story-close p{font-family:'Playfair Display',serif;font-size:1.45rem;max-width:36ch}.story-close .btn{flex-shrink:0}@media(max-width:800px){.story-intro,.story-origin,.story-craft{grid-template-columns:1fr;gap:24px}.story-intro{margin-bottom:36px}.story-photo img{aspect-ratio:4/3}.story-craft{margin:38px 0;padding:30px 0}.story-values{grid-template-columns:1fr;gap:24px}.story-values h3{margin-bottom:12px}.story-close{align-items:flex-start;flex-direction:column;gap:10px}.story-close .btn{max-width:100%;text-align:center}}

.founder-story .story-photo img{aspect-ratio:1059 / 1324;object-fit:contain;height:auto;background:#f4efe7}
