:root{--green:#10352f;--deep:#0c2925;--ink:#19372f;--cream:#f6f0e5;--paper:#eee5d6;--sage:#dce2d6;--gold:#d5b77f;--line:#c8c1b1;--serif:Baskerville,"Iowan Old Style",Georgia,serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}
::selection{background:#c9a76d;color:var(--deep)}
a{color:inherit;text-underline-offset:.23em}
a:focus-visible,summary:focus-visible{outline:3px solid #dfaf56;outline-offset:4px}
img{display:block;max-width:100%}
h1,h2,h3,p,figure,dl{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}
h1{font-size:clamp(4.4rem,7vw,6rem)}
h2{font-size:clamp(3.1rem,5vw,5.5rem)}
p{max-width:66ch}
.wrap{width:min(100% - 96px,1320px);margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:15px;z-index:30;padding:12px 16px;background:#fff;color:#111}.skip-link:focus{top:12px}
.opening-note{background:#d5b77f;color:#18372f;text-align:center;padding:9px 16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-header{height:85px;padding:0 max(46px,calc((100vw - 1320px)/2));background:var(--green);color:var(--cream);display:flex;align-items:center;gap:38px;position:relative;z-index:5}
.identity{display:flex;align-items:center;gap:12px;min-width:270px;text-decoration:none}
.identity img,.footer-brand img{border:1px solid #a7895a;border-radius:6px}
.identity span{display:flex;flex-direction:column;line-height:1.05}
.identity strong{font:25px var(--serif);letter-spacing:-.02em}
.identity small,.footer-brand small{font-size:9px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:#dbc391;margin-top:7px}
.desktop-nav{display:flex;align-items:center;gap:34px;margin:auto;font-size:13px;font-weight:650}
.desktop-nav a,.header-link{text-decoration:none}.desktop-nav a:hover,.header-link:hover{text-decoration:underline}
.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:9px}
.header-link{font-size:12px;font-weight:750;white-space:nowrap;border:1px solid #9dac9c;padding:12px 15px}.header-link span{font-size:17px;font-weight:400;margin-left:12px}
.mobile-nav{display:none}
.hero{min-height:690px;position:relative;isolation:isolate;background:var(--deep);color:var(--cream);overflow:hidden}
.hero-image{position:absolute;inset:0;z-index:-2;background:url('/assets/table-scene.webp') center 52%/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,28,23,.94),rgba(8,36,30,.76) 36%,rgba(8,36,30,.1) 85%)}
.hero-inner{width:min(100% - 96px,1320px);min-height:690px;margin:auto;display:grid;grid-template-columns:1fr 370px;gap:6vw;align-items:end;padding:70px 0 76px}
.hero-copy{align-self:center}.hero-copy h1{max-width:12ch}.hero-copy p{margin:28px 0 0;max-width:490px;font-size:18px;line-height:1.65;color:#f3eadb}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px;padding:14px 18px;text-decoration:none;font-size:13px;font-weight:750;transition:background .2s ease}
.button span{font-size:18px;font-weight:400}.button-primary{background:#f6f0e5;color:var(--deep)}.button-primary:hover{background:#e8d5b2}.button-secondary{border:1px solid #b6c6b5;color:var(--cream)}.button-secondary:hover{background:#f6f0e51f}
.hero-routes{background:#f2e9d9;color:var(--ink);padding:12px 24px;box-shadow:0 22px 50px #03161045}
.hero-routes a{display:grid;grid-template-columns:105px 1fr 20px;align-items:center;gap:12px;min-height:71px;border-bottom:1px solid #c8c1b1;text-decoration:none}.hero-routes a:last-child{border:0}
.hero-routes a:hover b{text-decoration:underline}.hero-routes span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:#4e6654}.hero-routes b{font:21px/1.12 var(--serif)}.hero-routes i{font-size:20px;font-style:normal}
.shop-intro{padding-top:115px;padding-bottom:120px}.shop-heading{display:grid;grid-template-columns:1fr .57fr;gap:8vw;align-items:end}.shop-heading p{color:#496157;font-size:17px;line-height:1.7;padding-bottom:8px}
.category-index{margin-top:64px;border-top:1px solid #aab3a4}
.category-index a{display:grid;grid-template-columns:80px 1fr 40px;gap:24px;align-items:center;min-height:142px;border-bottom:1px solid #aab3a4;text-decoration:none}
.tile-glyph{width:57px;height:66px;border-radius:7px;display:block;background:#fbf9f0;box-shadow:inset 0 0 0 2px #98ae97,inset 0 0 0 6px #fbf9f0,inset 0 0 0 7px #98ae97,0 8px 12px #3451451c;position:relative}
.tile-glyph:after{content:"";position:absolute;left:19px;right:19px;top:21px;bottom:21px;border-top:2px solid #315f50;border-bottom:2px solid #315f50}
.category-index a:nth-child(2) .tile-glyph:after{left:17px;right:17px;top:26px;bottom:26px;border-top:2px solid #315f50;border-bottom:2px solid #315f50}
.category-index a:nth-child(3) .tile-glyph:after{border:2px solid #315f50;border-radius:5px;top:22px;bottom:20px}
.category-index strong{display:block;font:clamp(1.8rem,3vw,2.7rem) var(--serif);letter-spacing:-.025em}.category-index small{display:block;font-size:14px;color:#54695e;margin-top:5px}.category-index em{font-size:25px;font-style:normal;text-align:right}.category-index a:hover{background:#eee8db}
.line-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.shop-intro>.line-link{margin-top:32px}.line-link span{font-size:18px;font-weight:400}
.learn-section{background:#dce2d6;padding:105px 0 110px}.learn-inner{display:grid;grid-template-columns:1fr .78fr;gap:12vw}.learn-inner>div:first-child p{margin-top:25px;color:#405b4d;font-size:17px;line-height:1.75}
.learn-links{align-self:center;border-top:1px solid #9eae9e}.learn-links a{display:flex;flex-direction:column;text-decoration:none;padding:20px 0;border-bottom:1px solid #9eae9e}.learn-links a:hover strong{text-decoration:underline}.learn-links a span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#4b6856}.learn-links a strong{font:26px var(--serif);margin-top:4px}.learn-links a small{font-size:12px;color:#4b6253;margin-top:4px}.learn-links p{font-size:12px;color:#4b6253;margin-top:17px}
.community-section{background:#ece2d2}.community-inner{display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:center;padding-top:100px;padding-bottom:100px}.community-inner img{width:100%;height:420px;object-fit:cover}.community-inner p{color:#496157;line-height:1.75;margin:26px 0}
.about-section{display:grid;grid-template-columns:1fr .48fr;gap:14vw;padding-top:110px;padding-bottom:120px}.about-section p{margin-top:25px;color:#496157;font-size:17px;line-height:1.75}.about-section aside{border-top:2px solid #9dac97;align-self:end;padding-top:25px}.about-section aside strong{font:26px var(--serif)}.about-section aside p{font-size:14px;margin:14px 0 22px}.about-section aside a{font-size:13px;font-weight:750}
.site-footer{background:var(--deep);color:var(--cream)}.footer-inner{display:grid;grid-template-columns:1fr .85fr .35fr;gap:6vw;padding-top:66px;padding-bottom:55px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand strong{font:29px var(--serif);margin-top:12px}.footer-inner>p{font-size:14px;color:#d4dfd1;line-height:1.7}.footer-inner nav{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-base{border-top:1px solid #638077;padding:17px 0 25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c5d1c4}
.shop-cover{background:var(--deep);color:var(--cream);padding:100px 0 90px}.shop-cover-inner{display:grid;grid-template-columns:1fr .56fr;gap:11vw;align-items:end}.shop-status{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#d7bc89;margin:0 0 23px}.shop-cover h1{max-width:13ch}.shop-cover p:last-child{font-size:18px;color:#d9e2d6;line-height:1.65;margin-top:26px;max-width:550px}.shop-cover nav{border-top:1px solid #648077}.shop-cover nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;border-bottom:1px solid #648077;text-decoration:none;font:22px var(--serif)}.shop-cover nav a:hover{text-decoration:underline}
.shop-lanes{padding-top:105px;padding-bottom:125px}.shop-lane{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;padding:0 0 85px;margin-bottom:85px;border-bottom:1px solid #c3c0b2;scroll-margin-top:35px}.shop-lane:last-child{margin:0;padding-bottom:0;border:0}.shop-lane.reverse{grid-template-columns:.8fr 1fr}.shop-lane.reverse>.lane-art{order:2}.shop-lane h2{font-size:clamp(2.8rem,4vw,4.2rem)}.shop-lane p{margin-top:25px;color:#4b6256;line-height:1.7}.shop-lane dl{margin:28px 0;border-top:1px solid #b6bbae}.shop-lane dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b6bbae;padding:11px 0;font-size:13px}.shop-lane dt{font-weight:750}.shop-lane dd{margin:0;text-align:right;color:#4c6257}.lane-state{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6e5a36}
.lane-art{height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.art-card{background:#d9dfd3}.art-racks{background:#d0c3ae}.art-case{background:#d9d8c8}
.card-shape{width:53%;height:55%;border:5px solid #f7f5eb;border-radius:14px;transform:rotate(-8deg);box-shadow:18px 20px 0 #afc0ac,20px 22px 25px #43604c3b;display:flex;justify-content:center;align-items:center;gap:8px}.card-shape span{width:12%;height:45%;background:#59826d;border-radius:30px}
.rack-shape{width:72%;height:48px;background:#1a5b50;border-radius:5px;position:relative;display:flex;justify-content:space-around;padding:0 12px;box-shadow:0 20px 23px #60472646}.rack-shape:after{content:"";position:absolute;inset:44px 3px auto;height:10px;border-radius:0 0 5px 5px;background:#17483f}.rack-shape span{width:16%;height:87px;transform:translateY(-65px);background:#f7f2e6;border:2px solid #94a38b;border-radius:6px;box-shadow:4px 4px 0 #c0c5ae}
.case-shape{width:62%;height:52%;background:#1c4a41;border:8px solid #a98c68;border-radius:23px 23px 16px 16px;box-shadow:0 24px 28px #4252454a;position:relative}.case-shape:before{content:"";position:absolute;top:-41px;left:32%;width:36%;height:34px;border:10px solid #a98c68;border-bottom:0;border-radius:16px 16px 0 0}.case-shape span{position:absolute;top:45%;left:12%;right:12%;height:2px;background:#c5ae80}
.shop-close{background:#143a32;color:var(--cream);padding:90px 0 100px}.shop-close .wrap{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.shop-close p{font-size:17px;line-height:1.7;color:#d7e0d2}.shop-close .button{justify-self:start;grid-column:2}
@media(max-width:1050px){.site-header{padding:0 28px}.desktop-nav,.header-link{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;border:1px solid #a6baa8;padding:8px 12px;cursor:pointer;font-size:13px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:43px;min-width:220px;display:flex;flex-direction:column;background:#f6f0e5;color:var(--ink);box-shadow:0 17px 28px #051a1647;padding:9px}.mobile-nav nav a{padding:10px;border-bottom:1px solid #c9c4b4}.hero-inner{grid-template-columns:1fr;gap:20px}.hero-routes{max-width:550px}.shop-cover-inner{grid-template-columns:1fr;gap:42px}.shop-cover nav{max-width:550px}}
@media(max-width:720px){h1{font-size:clamp(3.35rem,15vw,4.8rem)}h2{font-size:clamp(2.7rem,12vw,4rem)}.wrap{width:min(100% - 42px,1320px)}.opening-note{font-size:9px;padding:8px 12px}.site-header{height:70px;padding:0 21px}.identity{min-width:0;gap:8px}.identity img{width:30px;height:30px}.identity strong{font-size:21px}.identity small{font-size:7px}.hero,.hero-inner{min-height:790px}.hero-image{background-size:auto 58%;background-position:60% top;background-repeat:no-repeat}.hero:before{background:linear-gradient(180deg,transparent 8%,rgba(5,28,23,.43) 37%,#0c2925 59%)}.hero-inner{width:min(100% - 42px,1320px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:330px 0 49px}.hero-copy{align-self:auto}.hero-copy p{font-size:15px;margin-top:17px}.hero-actions{gap:9px;margin-top:22px}.button{min-height:48px;padding:10px 13px;font-size:11px;gap:12px}.hero-routes{padding:7px 15px}.hero-routes a{grid-template-columns:76px 1fr 15px;min-height:48px;gap:8px}.hero-routes b{font-size:16px}.hero-routes span{font-size:9px}.hero-routes i{font-size:15px}.shop-intro{padding-top:76px;padding-bottom:80px}.shop-heading{grid-template-columns:1fr;gap:16px}.shop-heading p{font-size:15px}.category-index{margin-top:33px}.category-index a{grid-template-columns:54px 1fr 22px;gap:12px;min-height:104px}.tile-glyph{transform:scale(.7);transform-origin:left center}.category-index strong{font-size:24px}.category-index small{font-size:12px}.category-index em{font-size:19px}.learn-section{padding:74px 0 78px}.learn-inner{grid-template-columns:1fr;gap:34px}.learn-inner>div:first-child p{font-size:15px;margin-top:17px}.community-inner{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:80px}.community-inner img{height:270px}.community-inner p{font-size:15px;margin:18px 0}.about-section{grid-template-columns:1fr;gap:44px;padding-top:80px;padding-bottom:85px}.about-section p{font-size:15px;margin-top:18px}.footer-inner{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:48px}.footer-base{display:block}.footer-base span{display:block;margin-bottom:5px}.shop-cover{padding:75px 0 70px}.shop-cover p:last-child{font-size:15px}.shop-cover nav a{font-size:19px;min-height:54px}.shop-lanes{padding-top:73px;padding-bottom:80px}.shop-lane,.shop-lane.reverse{grid-template-columns:1fr;gap:30px;padding-bottom:65px;margin-bottom:65px}.shop-lane.reverse>.lane-art{order:0}.lane-art{height:280px}.shop-lane h2{font-size:clamp(2.65rem,11vw,4rem)}.shop-lane p{font-size:15px;margin-top:18px}.shop-lane dl div{display:block}.shop-lane dd{text-align:left;margin-top:3px}.shop-close{padding:75px 0 80px}.shop-close .wrap{grid-template-columns:1fr;gap:20px}.shop-close p{font-size:15px}.shop-close .button{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
