@font-face{font-family:Inter;src:url(./sans-BMa5IoM-.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument;src:url(./serif-C4j453oU.ttf) format("truetype");font-display:swap}:root{--cream:#f3ecdf;--ink:#152634;--muted:#d8c9ae;--paper:#fffaf1;--ease:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b47b30;outline-offset:5px}a:hover{color:#986330}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}p+p{margin-top:20px}h1,h2{font-weight:400;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(58px,7.2vw,104px)}h2{font-size:clamp(44px,5.1vw,74px)}h3{font-size:28px;font-weight:500;letter-spacing:-.035em;line-height:1.2}em{font-family:Instrument,serif;font-weight:400;letter-spacing:-.025em}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.5;margin-bottom:26px}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:#fff;padding:15px}.skip:focus{top:8px}.navigation{position:absolute;z-index:20;top:26px;left:50%;transform:translate(-50%);background:var(--paper);border-radius:40px;display:flex;align-items:center;gap:42px;padding:8px 20px 8px 24px;box-shadow:0 8px 32px #0002}.brand{font-size:28px;font-weight:600;letter-spacing:-.075em;line-height:1.6}.brand span{color:#9a6a34}#menu-toggle{background:none;border:0;padding:12px 0;width:26px;display:grid;gap:6px}#menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#nav-links{position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px;border-radius:20px;display:grid;opacity:0;transform:translateY(-8px);visibility:hidden;transition:.2s ease-out}#nav-links.open{visibility:visible;opacity:1;transform:translateY(0)}#nav-links a{padding:8px 0;font-size:14px}.hero{position:relative;min-height:760px;height:100svh;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:150px 24px 85px;text-align:center;margin-bottom:-25px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%}.hero-image{object-position:center 48%}.hero-shade{background:linear-gradient(180deg,#14201738,#14201740 30%,#101a13e6)}.hero-content{position:relative;max-width:1000px}.hero-content>p:not(.eyebrow){max-width:460px;margin:24px auto;color:#ffffffe0}.hero-content .eyebrow{color:#fff}.cta-bar{display:inline-flex;align-items:center;gap:25px;background:#0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 5px 5px 24px;border-radius:14px;font-size:12px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--paper);color:var(--ink);border-radius:10px;padding:15px 22px;font-size:13px;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:#e0d1b9;transform:translateY(-2px);color:var(--ink)}.photo-note,.hero-number{position:absolute;bottom:40px;font-size:9px;letter-spacing:.08em}.photo-note{left:30px}.hero-number{right:30px}.about{position:relative;border-radius:25px 25px 0 0;background:var(--cream);padding:0 6vw 110px}.proof{display:flex;justify-content:space-around;gap:25px;padding:30px 0;border-bottom:1px solid #263c3025;font-size:11px;letter-spacing:.05em}.intro{text-align:center;max-width:690px;margin:95px auto}.intro>p:not(.eyebrow){max-width:510px;margin:26px auto}.pills{display:flex;justify-content:center;gap:12px;margin-top:30px}.pill{display:inline-flex;align-items:center;gap:24px;padding:13px 23px;border-radius:40px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;transition:background .25s}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#15261c;color:#fff}.muted{background:var(--muted)}.muted:hover{background:#cabb9f;color:var(--ink)}.divider{height:1px;background:#263c3035;position:relative;margin:70px 0}.divider:before,.divider:after{content:"";position:absolute;height:7px;width:7px;border-radius:50%;background:#9ba58e;top:-3px}.divider:after{right:0}.story-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;max-width:1100px;margin:auto}.story-grid>div{max-width:660px}.large-copy{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin-bottom:28px}.offering{background:linear-gradient(#152634f2,#152634ef),url(./textiles-BGWyS9gD.webp) center/cover fixed;color:var(--paper);padding:100px 6vw 130px}.offering-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:8vw;max-width:1320px;margin:auto}.menu-sidebar{position:sticky;top:45px;align-self:start;padding:15px 0}.menu-sidebar h2{font-size:clamp(40px,4.1vw,62px)}.menu-sidebar>p:not(.eyebrow){max-width:340px;margin:28px 0;color:#ddd9cc;font-size:13px}.category-nav{display:grid;gap:7px;margin:38px 0}.category-nav a{display:flex;align-items:center;gap:18px;background:#0003;padding:14px 18px;border-radius:10px;font-size:13px;color:#d6d8cf;transition:background .3s}.category-nav a svg{margin-left:auto}.category-nav a span{font-size:10px;opacity:.7}.category-nav a.active,.category-nav a:hover{background:#f5ead821;color:#fff}.source-link{font-size:11px;display:inline-flex;align-items:center;gap:15px;text-decoration:underline;text-underline-offset:5px}.menu-cards{display:grid;gap:34px}.menu-card{background:#ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px;border:1px solid #ffffff12;border-radius:25px;scroll-margin-top:30px}.menu-card .eyebrow{color:#c7cdbb;margin-bottom:14px}.menu-card h3{font-size:32px;margin-bottom:26px}.menu-card img{aspect-ratio:1.5;border-radius:16px}.menu-card p:not(.eyebrow){font-size:13px;color:#dedfd7;margin:24px 0}.menu-card ul{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.menu-card li{padding:10px 0;border-bottom:1px solid #ffffff20;font-size:12px}.image-band{height:610px;position:relative;color:#fff;display:flex;align-items:center;padding:7vw;overflow:hidden}.image-band>img{height:100%;position:absolute;inset:0;filter:brightness(.46)}.image-band>div{position:relative}.image-band p:last-child{margin-top:30px}.gallery{padding:110px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:60px}.section-heading>p{max-width:360px;font-size:13px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.gallery figure{margin:0}.gallery figure:nth-child(2n){padding-top:80px}.gallery img{height:370px;border-radius:4px}.gallery figcaption{display:flex;gap:24px;padding:17px 0;font-size:15px}.gallery figcaption span{font-size:10px;color:#69745e}.why{background:#e6ddc7;padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.reasons{display:grid;gap:35px}.reasons article{border-top:1px solid #263c3040;padding-top:24px;position:relative;padding-left:45px}.reasons article>span{position:absolute;left:0;font-size:11px}.reasons h3{font-size:23px;margin-bottom:16px}.reasons p{font-size:13px}.visit{padding:110px 6vw}.visit-top{margin-bottom:65px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.address-card{padding:45px;background:var(--ink);color:var(--paper);border-radius:24px;position:relative;overflow:hidden}.address-card h3{font-size:40px;position:relative}.address-card address{font-style:normal;max-width:310px;margin:32px 0;position:relative}.address-card p{font-size:13px;position:relative}.location-mark{position:absolute;right:10px;top:-50px;font-family:Instrument,serif;font-size:320px;opacity:.06;line-height:1}.hours h3{margin-bottom:20px}.hours>p:not(.eyebrow){font-size:13px}.hours-grid{margin:25px 0}.hours-grid>div{display:flex;justify-content:space-between;border-bottom:1px solid #263c3026;padding:11px 0;font-size:12px}.hours-grid>div span:last-child{color:#58654f}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.invitation{padding:100px 24px;text-align:center;background:#ded2b9}.invitation .button{margin-top:38px;background:var(--ink);color:#fff}.invitation .button:hover{background:#132119}footer{background:#10212e;color:var(--cream);padding:65px 6vw 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top .eyebrow{margin-bottom:8px}.footer-top p{font-size:12px;color:#c0c9b7}.footer-top nav{display:flex;gap:30px;font-size:13px}.footer-wordmark{font-size:clamp(100px,26vw,440px);letter-spacing:-.08em;line-height:1.12;font-weight:500;padding:20px 0 35px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;font-size:10px;color:#bac5b5}footer a:hover{color:#fff}@media(min-width:1500px){.hero{max-height:1100px}}@media(max-width:760px){.hero{min-height:720px;height:95svh;padding:130px 20px 100px}.hero h1{font-size:57px}.hero-content .eyebrow{font-size:9px;letter-spacing:.12em}.hero-content>p:not(.eyebrow){font-size:13px;max-width:320px}.hero-number{display:none}.photo-note{bottom:45px;left:0;width:100%;text-align:center;font-size:8px}.cta-bar{gap:16px;padding-left:14px}.cta-bar>span{font-size:10px}.button{padding:14px 16px;gap:17px;font-size:12px}.proof{gap:12px;justify-content:space-between;font-size:9px;line-height:1.5}.proof span{max-width:95px}.about{padding:0 23px 70px}.intro{margin:70px auto}.intro h2{font-size:49px}.intro>p:not(.eyebrow){font-size:13px}.pills{gap:9px}.pill{padding:12px 15px;gap:13px;font-size:9px}.story-grid{grid-template-columns:1fr;gap:20px}.story-grid .eyebrow{margin:0}.large-copy{font-size:36px}.story-grid p:not(.large-copy){font-size:14px}.divider{margin:50px 0}.offering{padding:65px 20px;background-attachment:scroll}.offering-layout{grid-template-columns:1fr;gap:35px}.menu-sidebar{position:relative;top:auto}.menu-sidebar h2{font-size:53px}.menu-sidebar h2 br:nth-child(2){display:none}.category-nav{grid-template-columns:1fr 1fr;gap:8px;margin:28px 0}.category-nav a{font-size:11px;padding:12px;gap:10px}.category-nav a svg{display:none}.menu-card{padding:23px}.menu-card h3{font-size:30px}.menu-card p:not(.eyebrow){font-size:12px}.menu-card li{font-size:11px}.image-band{height:490px;padding:30px}.image-band h2{font-size:51px}.image-band p:last-child{font-size:12px}.gallery{padding:70px 23px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.gallery-grid{gap:30px 15px}.gallery img{height:230px}.gallery figure:nth-child(2n){padding-top:45px}.gallery figcaption{font-size:11px;gap:10px}.why{padding:70px 23px;grid-template-columns:1fr;gap:45px}.visit{padding:70px 23px}.visit h2{font-size:45px}.visit-grid{grid-template-columns:1fr;gap:45px}.visit-top{margin-bottom:35px}.address-card{padding:32px}.invitation{padding:75px 20px}.invitation h2{font-size:43px}footer{padding:45px 23px 25px}.footer-top{align-items:start;gap:25px}.footer-top nav{display:grid;gap:8px}.footer-top .eyebrow{font-size:9px}.footer-wordmark{font-size:27vw;margin-left:-4px;padding:35px 0}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.offering{background-attachment:scroll}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}body{overflow-x:clip}.menu-card img{height:auto;aspect-ratio:1.5;object-fit:cover}.offering{overflow:clip}.brand{font-size:18px;letter-spacing:-.05em;white-space:nowrap}.brand span{font-weight:400}.fabric{background-image:url(./textiles-BGWyS9gD.webp);background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1.5}.fabric-0{background-position:0 0}.fabric-1{background-position:50% 0}.fabric-2{background-position:100% 0}.fabric-3{background-position:0 100%}.fabric-4{background-position:50% 100%}.fabric-5{background-position:100% 100%}.hero>.fabric{aspect-ratio:auto;background-size:300% 200%}.hero-shade{background:linear-gradient(180deg,#08172405,#08172430 30%,#081724df)}.hero h1{font-size:clamp(58px,7vw,104px)}.year{font-family:Instrument,serif;font-size:100px;line-height:1;color:#a98450}.menu-card .fabric{border-radius:16px}.menu-card .product-detail{border-top:1px solid #ffffff26;padding-top:20px;color:#ced5d9}.image-band>.band-photo{position:absolute;inset:0;aspect-ratio:auto;filter:brightness(.4)}.image-band>div:not(.band-photo){position:relative}.gallery .fabric{height:350px;aspect-ratio:auto}.markets{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 6vw;background:var(--ink);color:var(--cream)}.markets p:not(.eyebrow){max-width:460px;margin-top:30px;color:#d4d9db}.market-list>div{display:grid;grid-template-columns:25px 1fr;gap:10px;border-bottom:1px solid #ffffff35;padding:22px 0}.market-list span,.market-list small{font-size:11px}.market-list small{grid-column:2;color:#c4cdd0}.contact-links{display:grid;gap:14px;margin-top:30px}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;overflow-wrap:anywhere}.address-card a:hover{color:#e4c796}.address-card address{margin:30px 0 15px}.footer-wordmark{font-size:15.2vw;letter-spacing:-.065em;white-space:nowrap;padding:40px 0}.hours-grid>div span:last-child{color:#4d5c64}.offering .source-link{line-height:1.8;text-decoration:none;color:#c4cdd0}.gallery figcaption span{color:#52616a}a:hover{color:#a97831}@media(max-width:760px){.hero{min-height:760px}.hero h1{font-size:57px}.cta-bar{flex-direction:column;gap:12px;padding:14px;max-width:100%}.cta-bar>span{font-size:11px}.gallery .fabric{height:220px}.markets{grid-template-columns:1fr;padding:70px 23px;gap:30px}.markets h2{font-size:46px}.year{font-size:80px}.contact-links a{font-size:12px}.footer-wordmark{font-size:14.5vw}.market-list h3{font-size:27px}.category-nav a{line-height:1.4}.hero>.fabric{background-size:auto 200%;background-position:8% 0}}.material-note{padding:32px;border-radius:16px;background:#d8c9ae;color:var(--ink);display:grid;gap:18px}.material-note span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.material-note strong{font-family:Instrument,serif;font-size:36px;font-weight:400;line-height:1.15}.enquiry{padding:100px 6vw;background:#e6ddc7;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.enquiry-intro>p:not(.eyebrow){max-width:440px;margin-top:28px}.enquiry-note{font-size:13px}.enquiry-form{display:grid;gap:20px;background:var(--paper);padding:36px;border-radius:24px;min-width:0}.enquiry-form label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.enquiry-form label span{font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid #15263450;border-radius:8px;padding:13px;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px}.enquiry-form textarea{resize:vertical}.enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #986330;outline-offset:3px}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form .button{background:var(--ink);color:var(--paper);border:0;min-height:48px}.enquiry-form .button:hover{background:#28465c}#enquiry-status{font-size:12px;margin:0}#enquiry-status:empty{display:none}@media(min-width:761px)and (max-height:1000px){.menu-sidebar{position:relative;top:auto}}@media(max-width:760px){.enquiry{padding:70px 23px;grid-template-columns:1fr;gap:35px}.enquiry-form{padding:24px}.quantity-row{gap:12px}.material-note{padding:24px}.material-note strong{font-size:30px}}.navigation{background:var(--ink);padding:12px 22px;gap:30px;border-radius:24px}.brand-logo{width:140px;height:auto;object-fit:contain}.navigation #menu-toggle span{background:var(--paper)}#nav-links{top:calc(100% + 10px)}@media(max-width:760px){.navigation{top:20px;gap:25px;padding:12px 20px}.brand-logo{width:136px}}.fabric-6,.fabric-7{background-image:url(./denim-cargo-BoZYdudb.webp);background-size:200% auto}.fabric-6{background-position:left center}.fabric-7{background-position:right center}
