:root{color:#1b1b19;background:#f1eee8;font-family:'DM Sans',Arial,sans-serif;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-999px;z-index:10}.skip:focus{left:12px;top:12px;background:white;padding:12px}.announcement{height:28px;background:#22221f;color:#eeeae1;display:flex;align-items:center;justify-content:center;gap:26px;font-size:.59rem;letter-spacing:.23em}.announcement span{color:#bca887}.header{height:82px;background:#f1eee8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;position:relative;z-index:4}.nav{display:flex;align-items:center;gap:34px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.right-nav{justify-content:flex-end}.nav a,.footer-bottom a{transition:opacity .2s}.nav a:hover,.footer-bottom a:hover{opacity:.55}.wordmark,.footer-wordmark{font-family:'Italiana',Georgia,serif;letter-spacing:.19em;font-size:2rem;line-height:1}.tiny-arrow{font-size:1rem}.menu-toggle,.mobile-enquiry{display:none}.hero{height:min(760px,calc(100vh - 110px));min-height:580px;position:relative;color:#f7f3eb;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('/assets/visenleer-founder-bag.jpeg') center 46%/cover no-repeat;animation:reveal 1.4s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(13,15,15,.73) 0%,rgba(13,15,15,.28) 52%,rgba(13,15,15,.08) 100%),linear-gradient(0deg,rgba(11,13,13,.35),transparent 30%)}.hero-copy{position:absolute;left:8%;top:49%;transform:translateY(-50%);max-width:650px}.eyebrow{font-size:.68rem;letter-spacing:.23em;font-weight:600;text-transform:uppercase;margin:0 0 25px}.eyebrow.light{color:#e3dfd4}.hero h1,.serif{font-family:'Italiana',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(4rem,7.7vw,8.2rem);line-height:.94;letter-spacing:-.026em;margin:0 0 27px}.serif i,.hero h1 em{font-weight:400}.hero-sub{font-size:1rem;line-height:1.7;max-width:400px;color:#ede9df;margin:0 0 30px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:48px;padding:0 23px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.light-button{border:1px solid #e8e5de}.light-button:hover{background:#f1eee8;color:#1b1b19}.hero-bottom{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.19em}.section-pad{padding:125px 8%}.intro{display:grid;grid-template-columns:25% 1fr;gap:20px;background:#f1eee8}.intro-marker{font-size:.72rem;letter-spacing:.12em;display:flex;gap:25px;padding-top:20px}.intro-marker span{color:#78766e}.intro-statement{font-size:clamp(3rem,5.7vw,6.6rem);line-height:1.04;margin:0 0 28px}.intro-detail{max-width:600px;line-height:1.8;color:#595851;margin:0;font-size:1rem}.collection{background:#e9e5dc}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #aaa79f;padding-bottom:27px;margin-bottom:38px}.section-head h2{font-size:clamp(3.8rem,6vw,6.5rem);line-height:1;margin:0}.section-head>p{max-width:300px;color:#66645e;font-size:.85rem;line-height:1.6;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:7%}.product-image{display:block;border:0;padding:0;width:100%;cursor:pointer;background:#aaa;overflow:hidden;position:relative}.product-image img{width:100%;height:clamp(400px,49vw,690px);object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.image-overlay{position:absolute;bottom:20px;left:20px;background:#f1eee8;padding:14px 18px;font-size:.65rem;letter-spacing:.14em;opacity:0;transform:translateY(8px);transition:.2s}.product-image:hover .image-overlay,.product-image:focus-visible .image-overlay{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;align-items:end;padding:26px 0 0}.product-meta .eyebrow{margin-bottom:7px}.product-meta h3{font-size:2.6rem;margin:0}.text-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px}.product-note{max-width:550px;color:#66645e;font-size:.78rem;line-height:1.65;margin:16px 0 0}.collection-aside{align-self:center;padding-right:8%}.aside-quote{font-size:clamp(2.7rem,4vw,5.3rem);line-height:1.08;margin:24px 0 30px}.collection-aside>p:not(.eyebrow):not(.serif){font-size:.95rem;line-height:1.8;color:#68665f;max-width:340px}.line-link{display:inline-flex;gap:50px;justify-content:space-between;border-bottom:1px solid #77736b;padding:12px 0;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;margin-top:26px}.imagery-note{font-size:.7rem;color:#77736b;margin:42px 0 0}.material{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#1e2424;color:#f3f0e8}.material-picture{min-height:680px;overflow:hidden}.material-picture img{width:100%;height:100%;object-fit:cover;object-position:70% center}.material-copy{padding:105px 11% 42px 10%;display:flex;flex-direction:column;align-items:flex-start}.material-copy h2{font-size:clamp(3.5rem,5.5vw,7rem);line-height:1.02;margin:50px 0 30px}.material-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#d2d2cd;max-width:440px}.light-line{border-color:#b8bbb3}.material-index{font-size:.64rem;letter-spacing:.18em;margin-top:auto;padding-top:70px;color:#b8bbb3}.story{background:#f1eee8}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story h2{font-size:clamp(4rem,7vw,8.5rem);line-height:.97;margin:0}.story-grid>div{padding:15px 0}.story-grid p{max-width:480px;line-height:1.85;color:#5f5d55;margin:0 0 22px}.enquiries{background:#c9bba3;text-align:center}.enquiries h2{font-size:clamp(4rem,8vw,9rem);line-height:.95;margin:0 0 25px}.enquiries>p:not(.eyebrow){max-width:450px;margin:0 auto 28px;line-height:1.7}.dark-button{background:#22221f;color:#f1eee8}.dark-button:hover{background:#4a4439}footer{background:#191a18;color:#eeeae2;padding:80px 8% 25px}.footer-main{display:flex;justify-content:space-between;min-height:230px}.footer-wordmark{font-size:clamp(3rem,8vw,9rem);align-self:start}.footer-main>div{text-align:right;font-size:.8rem;line-height:1.7}.footer-main a:not(.footer-wordmark){text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #565650;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:.59rem;letter-spacing:.12em}.dialog-close{position:absolute;right:20px;top:14px;background:none;border:0;font-size:2rem;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dialog-grid img{width:100%;height:520px;object-fit:cover}.dialog-grid h2{font-size:4rem;margin:0 0 20px}.dialog-grid p:not(.eyebrow){line-height:1.7;color:#555}.dialog-grid .button{margin-top:20px}dialog{border:0;padding:35px;background:#f1eee8;color:#1b1b19;max-width:1000px;width:90vw;box-shadow:0 20px 70px #0008}dialog::backdrop{background:#111b}@keyframes reveal{from{transform:scale(1.06);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:850px){.header{height:70px;padding:0 5%}.announcement{font-size:.48rem;gap:10px}.nav{display:none}.menu-toggle{display:flex;width:34px;height:35px;flex-direction:column;gap:6px;justify-content:center;background:transparent;border:0;padding:3px}.menu-toggle span{height:1px;width:24px;background:#222}.left-nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#f1eee8;padding:25px 5% 35px;flex-direction:column;align-items:flex-start;gap:24px;box-shadow:0 20px 25px #0002}.left-nav.open:after{content:''}.wordmark{font-size:1.5rem}.mobile-enquiry{display:block;justify-self:end;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:620px;height:75vh}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#0b0d0dc4,#0b0d0d24),linear-gradient(0deg,#0b0d0d90,transparent 50%)}.hero-copy{left:6%;right:6%;top:54%}.hero h1{font-size:clamp(3.8rem,10vw,6rem)}.section-pad{padding:75px 6%}.intro{grid-template-columns:1fr;gap:30px}.intro-marker{padding:0}.section-head{align-items:start}.section-head>p{max-width:190px}.product-grid{grid-template-columns:1fr}.collection-aside{padding:50px 0 0;max-width:530px}.material{grid-template-columns:1fr}.material-picture{min-height:450px;height:55vw}.material-copy{padding:70px 6% 45px;min-height:540px}.material-copy h2{margin:15px 0 20px}.story-grid{gap:5%}.footer-main{min-height:200px}}@media(max-width:600px){.hero{min-height:600px}.hero-image{background-position:68% center}.hero h1{font-size:3.65rem}.hero-sub{font-size:.9rem}.hero-bottom{font-size:.48rem}.intro-statement{font-size:3.2rem}.section-head{display:block}.section-head>p{margin-top:18px;max-width:310px}.section-head h2{font-size:4rem}.product-image img{height:440px}.product-meta h3{font-size:2.2rem}.product-meta{gap:8px}.text-link{white-space:nowrap}.material-picture{height:420px;min-height:0}.material-copy h2{font-size:4rem}.story-grid{grid-template-columns:1fr;gap:25px}.story h2{font-size:5rem}.enquiries h2{font-size:4.8rem}.footer-main{display:block;min-height:270px}.footer-wordmark{font-size:3.8rem}.footer-main>div{text-align:left;margin-top:40px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){order:3;width:100%}.dialog-grid{display:block}.dialog-grid img{height:300px}.dialog-grid h2{font-size:2.7rem}.dialog-grid .eyebrow{margin-top:25px}dialog{padding:18px;max-height:90vh;overflow:auto}.dialog-close{background:#f1eee8;right:18px;top:18px;line-height:1;width:35px;height:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:85px}
.archive-grid figure{margin:0;min-width:0}
.archive-grid img{width:100%;height:clamp(220px,29vw,420px);object-fit:cover;transition:transform .6s ease}
.archive-grid figure{overflow:hidden}
.archive-grid figure:hover img{transform:scale(1.025)}
.archive-grid figcaption{padding-top:15px;font-size:.7rem;letter-spacing:.18em;color:#615d55}
.story-archive{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:80px}
.story-archive img{width:100%;height:clamp(310px,43vw,580px);object-fit:cover}
.story-archive img:nth-child(2){object-position:center}
@media(max-width:850px){.archive-grid{gap:12px;margin-top:60px}.story-archive{margin-top:60px;gap:12px}}
@media(max-width:600px){.archive-grid{grid-template-columns:1fr 1fr}.archive-grid figure:first-child{grid-column:1/-1}.archive-grid img{height:250px}.archive-grid figure:first-child img{height:330px}.archive-grid figcaption{font-size:.62rem}.story-archive{grid-template-columns:1fr}.story-archive img{height:290px}.story-archive img:nth-child(2){display:none}}
.enquiry-form{max-width:750px;margin:58px auto 0;text-align:left;border-top:1px solid #514d45;padding-top:35px}
.collection-cta{margin-top:55px}
.enquiry-form label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.enquiry-form label span{color:#5e3f34}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin:12px 0 25px;padding:15px 14px;background:#e6dccb;border:1px solid #a99e89;border-radius:0;color:#1b1b19;font:1rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none}
.enquiry-form textarea{resize:vertical;min-height:150px}
.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid #2a2824;outline-offset:2px}
.enquiry-form .form-trap{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.form-actions button{border:0;cursor:pointer}
.form-actions button:disabled{opacity:.55;cursor:wait}
.form-status{font-size:.88rem;line-height:1.5;margin:0}
@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{margin-top:42px}}
