:root{--navy:#172a3b;--paper:#f8f5ed;--ink:#1b2630;--muted:#51616d;--brass:#d1a36e;--line:#d9d3c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:.35em 0 .45em}h1{font-size:clamp(2.4rem,6vw,5.25rem)}h2{font-size:clamp(1.9rem,4vw,3.15rem)}h3{font-size:1.5rem}p{margin:.5rem 0 1rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:#111;z-index:5}
.site-header,.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem max(5vw,1rem);align-items:center}.site-header{border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:1.4rem;font-weight:bold;text-decoration:none}.site-header nav,.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-header nav a,.site-footer nav a{font-size:.94rem}.site-footer{background:var(--navy);color:var(--paper);align-items:flex-start;margin-top:3rem}.site-footer nav{max-width:43rem}.site-footer p{margin-bottom:0}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--paper)}.hero-text{align-self:center;padding:clamp(1.5rem,6vw,6rem)}.hero-text p{max-width:32rem}.hero>img{height:100%;max-height:700px;object-fit:cover}.button,button{display:inline-block;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:3px;background:var(--navy);color:white;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.hero .button{background:var(--brass);color:var(--ink)}button[disabled]{opacity:.55;cursor:default}
.wrap{width:min(90%,1260px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.narrow,.shopify-policy__container{max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:1.5rem}.card img{aspect-ratio:1;object-fit:cover;background:white}.card a{text-decoration:none}.card a:hover h3{text-decoration:underline}.card p{color:var(--muted)}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;align-content:start}.gallery img:first-child{grid-column:1/-1}.prose{overflow-wrap:anywhere}.prose h2{font-size:1.7rem;margin-top:1.4em}form label{display:block;font-weight:600;margin:.65rem 0 .2rem}input,select,textarea{display:block;max-width:100%;padding:.6rem .7rem;border:1px solid var(--line);font:inherit;color:var(--ink);background:white;border-radius:3px}input[type=number]{width:5rem}form button{margin-top:.8rem}textarea{width:100%}.cart-line{display:grid;grid-template-columns:2fr auto auto auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.shopify-policy__container{padding:2rem 1rem}
@media(max-width:760px){.hero,.product{grid-template-columns:1fr}.hero>img{max-height:480px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header,.site-footer{align-items:flex-start;flex-direction:column;gap:.7rem}.cart-line{grid-template-columns:1fr 1fr}.cart-line>a:first-child{grid-column:1/-1}}
@media(max-width:420px){.grid{grid-template-columns:1fr}}

.brand-strip{background:#132432;color:#f8f5ed;text-align:center;padding:.6rem .75rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.brand-strip span{color:#d1a36e;margin:0 .5rem}
.site-header{background:var(--paper);min-height:82px;gap:1.5rem}.site-header a,.site-footer a{text-decoration:none}.site-header a:hover,.site-footer a:hover{text-decoration:underline}.wordmark{white-space:nowrap;letter-spacing:-.04em}.wordmark span{margin-left:.22em;color:#9a5c30}.site-footer .wordmark span{color:#e2b485}.utility span{border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;margin-left:.2rem;font-size:.75rem}.hero-text h1{max-width:10ch}.hero-text .eyebrow,.editorial-copy .eyebrow{color:#e5b989}.hero{border-bottom:6px solid #d1a36e}.section-intro{border-top:1px solid var(--line);padding-top:1.4rem}.section-intro .eyebrow{color:#85532b}.card img{border-radius:3px}.featured-products .card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.product-card-copy{padding:1.15rem}.product-card-copy p{color:var(--ink);font-weight:650;margin-bottom:0}.product-card-copy h3{font-size:1.35rem}.product-card-copy .eyebrow{color:var(--muted);font-size:.68rem}
.editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1260px;margin:1rem auto 4rem;background:var(--navy);color:var(--paper)}.editorial img{height:100%;max-height:450px;object-fit:cover}.editorial-copy{padding:clamp(1.7rem,5vw,5rem);align-self:center}.editorial-copy .button{background:var(--brass);color:var(--ink)}.product-support{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
.site-footer{display:block;padding:0 max(5vw,1rem);background:#132432}.footer-main{max-width:1260px;margin:auto;padding:3.5rem 0 2.6rem;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:2rem}.footer-brand p{color:#d9dfe3;max-width:25ch}.site-footer nav{display:flex;flex-direction:column;gap:.55rem}.site-footer nav h2{font:700 .76rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#e5b989;margin:0 0 .55rem}.site-footer nav a{color:#f4f1e8;line-height:1.4}.footer-end{max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #42515d;padding:1rem 0 1.4rem}.footer-end p{margin:0;font-size:.8rem}.payments{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#e5e8ea;font-size:.8rem}.payments ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.payment-icon{display:block;width:38px;height:24px}.shopify-policy__container{width:min(90%,760px);padding:3rem 0;margin:auto}.shopify-policy__title{text-align:left}
@media(max-width:880px){.site-header{flex-wrap:wrap}.site-header>nav:first-of-type{order:3;width:100%}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{margin-inline:5vw}}@media(max-width:620px){.site-header{display:grid;grid-template-columns:1fr auto;gap:.65rem}.site-header>nav:first-of-type{grid-column:1/-1;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.site-header nav a{font-size:.82rem}.wordmark{font-size:1.25rem}.editorial{grid-template-columns:1fr}.editorial img{max-height:340px}.footer-main{padding-top:2rem;gap:1.5rem 1rem}.footer-brand{grid-column:1/-1}.footer-main nav a{font-size:.85rem}}

.gallery-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);max-width:1600px;margin:auto;background:#e8dfd0;color:#172a3b}
.gallery-hero-copy{padding:clamp(2.3rem,5.7vw,6.8rem);align-self:center}.gallery-hero h1{max-width:11ch;font-size:clamp(3rem,6.4vw,6.3rem);letter-spacing:-.055em;margin:.26em 0 .28em}.collection-label{display:flex;align-items:center;gap:.65rem;color:#69462a;font-weight:750;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.collection-label span{width:1.7rem;height:1px;background:#8d5a35}.gallery-hero-deck{max-width:32ch;font-size:1.08rem;color:#435361}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.55rem}.inline-link{font-size:.91rem;font-weight:700;text-underline-offset:5px}
.gallery-hero-image{position:relative;margin:0;min-height:510px;background:#263742}.gallery-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.gallery-hero-image figcaption{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:#142838ee;color:#fff;padding:1rem 1.2rem}.gallery-hero-image figcaption div{display:grid}.gallery-hero-image figcaption div>span{color:#e5b989;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.gallery-hero-image figcaption strong{font-weight:600}.gallery-hero-image figcaption a{white-space:nowrap}
.home-payments{background:#fffaf0;border-bottom:1px solid #d6c8b4;padding:0 max(5vw,1rem)}.payment-panel{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:#172a3b}.payment-copy{display:grid;gap:.1rem;flex-shrink:0}.payment-copy strong{font-size:.93rem;line-height:1.25}.payment-copy span{font-size:.79rem;color:#4d5b63}.payment-logos{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.payment-logos li{display:flex;align-items:center;justify-content:center;min-width:50px;min-height:33px;background:#fff;border:1px solid #d6d9dd;border-radius:4px;padding:.15rem}.payment-logos .payment-icon{width:44px;height:28px;display:block}.footer-payments{border-bottom:1px solid #42515d}.payment-panel--footer{color:#fff;padding:1.4rem 0}.payment-panel--footer .payment-copy span{color:#d9dfe3}.payment-panel--product,.payment-panel--cart{display:block;border:1px solid #d7cebf;background:#fffaf0;padding:.9rem;margin:1.4rem 0}.payment-panel--product .payment-logos,.payment-panel--cart .payment-logos{margin-top:.65rem}.payment-panel--product .payment-logos li,.payment-panel--cart .payment-logos li{min-width:40px;min-height:27px}.payment-panel--product .payment-icon,.payment-panel--cart .payment-icon{width:37px;height:23px}
.gallery-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin:0 0 1.8rem}.gallery-section-heading h2,.workshop-story h2,.shop-help h2{margin:.12em 0 .08em;letter-spacing:-.045em}.gallery-section-heading>p{max-width:27ch;color:var(--muted);margin:0}.gallery-section-heading .eyebrow,.workshop-story .eyebrow,.shop-help .eyebrow{color:#85532b;margin:0}
.collection-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(200px,17vw));gap:12px}.collection-tile{position:relative;display:flex;align-items:end;min-height:0;overflow:hidden;isolation:isolate;color:#fff;text-decoration:none;background:#273a47}.collection-tile:first-child{grid-row:span 2}.collection-tile img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .3s ease}.collection-tile:hover img{transform:scale(1.04)}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102333f2 0%,#10233370 52%,#10233300 86%);z-index:1}.tile-copy{position:relative;z-index:2;padding:clamp(1rem,2.4vw,2.1rem)}.tile-copy .eyebrow{color:#f0c497}.tile-copy h3{font-size:clamp(1.65rem,3vw,2.75rem);margin:.18em 0}.tile-copy p{margin:.15rem 0 .6rem}.tile-action{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.maker-edit{background:#eee5d7}.maker-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.6rem)}.maker-product-grid .card{background:#fff;border:1px solid #d8cbbb;overflow:hidden}.maker-product-grid .card img{border-radius:0}.maker-product-grid .product-card-copy{padding:clamp(.65rem,1.8vw,1.25rem)}
.workshop-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,5vw,5rem);align-items:center}.workshop-story figure{margin:0}.workshop-story img{aspect-ratio:5/4;object-fit:cover}.workshop-story-copy>p:not(.eyebrow){color:#425362;max-width:50ch}.workshop-story dl{display:grid;gap:.65rem;border-top:1px solid #d8cbbb;padding-top:1rem}.workshop-story dt{font-weight:700}.workshop-story dd{margin:0;color:#425362;font-size:.9rem}
.shop-help{background:#ede5d8}.shop-help-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.2rem;padding-block:2.6rem;align-items:center}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.help-links a{display:grid;gap:.15rem;background:#faf6ef;border:1px solid #d8cbbb;padding:.8rem;text-decoration:none}.help-links a:hover{border-color:#85532b}.help-links span{font-size:.78rem;color:#4d5b63}.site-footer{margin-top:0}.product-breadcrumb{width:min(90%,1260px);margin:1.5rem auto 0;display:flex;flex-wrap:wrap;gap:.6rem;color:#465863;font-size:.84rem}.product-breadcrumb+.product{padding-top:1.5rem}
@media(max-width:850px){.gallery-hero{grid-template-columns:1fr}.gallery-hero h1{max-width:13ch}.gallery-hero-image{min-height:0;aspect-ratio:4/3}.maker-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-panel{flex-wrap:wrap}.gallery-section-heading{align-items:start}.shop-help-inner{grid-template-columns:1fr;gap:1.25rem}}
@media(max-width:520px){.gallery-hero-copy{padding:1.85rem 1rem}.gallery-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.gallery-hero-image figcaption{left:.65rem;right:.65rem;bottom:.65rem;padding:.65rem .8rem}.gallery-hero-image figcaption strong{font-size:.87rem}.gallery-section-heading{display:block}.gallery-section-heading>p,.gallery-section-heading>a{margin-top:.55rem;display:block}.collection-mosaic{grid-template-columns:1fr;grid-template-rows:none}.collection-tile,.collection-tile:first-child{grid-row:auto;min-height:250px}.collection-tile:first-child{min-height:310px}.tile-copy p{font-size:.88rem}.workshop-story{grid-template-columns:1fr}.payment-logos{gap:.35rem}.payment-logos li{min-width:43px;min-height:28px}.payment-logos .payment-icon{width:38px;height:24px}.maker-product-grid .product-card-copy h3{font-size:1.06rem}.maker-product-grid .product-card-copy .eyebrow{font-size:.6rem}.maker-product-grid .product-card-copy p{font-size:.88rem}.footer-main{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.collection-tile img{transition:none}}
