:root{--paper:#f6f3ed;--white:#fff;--ink:#171715;--muted:#6f6b64;--line:#d9d4ca;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:12px max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;line-height:.9;text-decoration:none;font-weight:600;letter-spacing:.12em}.wordmark span{font-size:1.55rem}.wordmark small{font-size:.58rem;letter-spacing:.24em}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.site-nav a{text-decoration:none;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.icon-link{padding-left:20px;border-left:1px solid var(--line)}.menu-toggle{display:none;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:25px;height:1px;margin:6px;background:var(--ink)}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.section{padding-block:clamp(76px,10vw,150px);scroll-margin-top:82px}.hero{position:relative;min-height:min(78vh,850px);margin:24px;overflow:hidden;background:#b4ada3}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.1) 70%)}.hero-overlay{position:relative;z-index:2;display:flex;min-height:min(78vh,850px);max-width:850px;flex-direction:column;justify-content:flex-end;padding:clamp(34px,7vw,100px);color:#fff}.eyebrow{margin:0 0 14px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;max-width:800px;font-size:clamp(2.6rem,6vw,6rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.hero-overlay>p:not(.eyebrow){max-width:600px;margin:22px 0 28px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid currentColor;background:transparent;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button-light{color:#fff}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.artistic-intro{display:grid;min-height:400px;place-items:center;padding:70px 24px;background:#fff}.artistic-intro blockquote{max-width:950px;margin:0;text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,4.8vw,4.6rem);font-style:italic;line-height:1.12}.section-heading{max-width:720px;margin-bottom:clamp(42px,6vw,80px)}h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.045em}.section-heading>p:last-child{max-width:620px;color:var(--muted)}.work-grid,.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,6vw,90px) clamp(24px,4vw,56px)}.work-item,.product-card{margin:0}.image-button{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;padding:0;background:#ded8ce;cursor:zoom-in}.image-button img,.product-image img{height:100%;object-fit:cover;transition:transform .35s ease}.image-button:hover img,.image-button:focus-visible img{transform:scale(1.018)}figcaption{padding-top:18px}.work-item h3,.product-card h3{margin:0 0 6px;font-size:1.15rem;font-weight:500}.work-item p,.product-card p{margin:0;color:var(--muted)}.shop-section{background:#fff}.product-card{border-top:1px solid var(--line)}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ded8ce}.status{position:absolute;right:14px;top:14px;padding:7px 11px;background:rgba(20,20,18,.78);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.available-status{background:#fff;color:var(--ink)}.product-copy{padding:22px 0}.product-card.available{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,5vw,80px);align-items:center}.product-card.available .product-image{aspect-ratio:5/4}.product-card.available h3{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.product-card dl{margin:28px 0;border-block:1px solid var(--line)}.product-card dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.product-card dl div:last-child{border:0}.product-card dt{color:var(--muted)}.product-card dd{margin:0;text-align:right}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.purchase-row strong{font-size:1.55rem;font-weight:500}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.about-image{aspect-ratio:4/5;overflow:hidden}.about-image img{height:100%;object-fit:cover}.about-copy{max-width:600px}.about-copy p:not(.eyebrow){color:var(--muted)}.commission{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(70px,10vw,150px) max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:#fff}.commission>div{max-width:820px}.commission h2{margin-bottom:20px}.commission p:last-child{max-width:720px;color:#c9c5bd}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,10vw,150px)}.contact-intro>p{max-width:500px}.contact-intro a{display:inline-block;margin-top:8px}form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-note,.form-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem}label{display:grid;gap:7px;font-size:.82rem;font-weight:500}label span{color:var(--muted);font-weight:400}label:has(textarea){grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:13px;background:#fff;color:var(--ink)}textarea{resize:vertical}form .button{justify-self:start}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding:48px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#fff}.site-footer div{display:flex;gap:24px}.site-footer p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem}.lightbox{width:min(1200px,calc(100% - 30px));max-height:95vh;border:0;padding:0;background:#111;color:#fff}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{max-height:86vh;object-fit:contain}.lightbox p{margin:0;padding:12px 60px 16px}.lightbox-close,.lightbox-control{position:absolute;z-index:2;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.lightbox-close{top:10px;right:10px;width:44px;height:44px;font-size:1.8rem}.lightbox-control{top:50%;width:48px;height:64px;font-size:2.5rem;transform:translateY(-50%)}.lightbox-control.prev{left:8px}.lightbox-control.next{right:8px}:focus-visible{outline:2px solid #856f4e;outline-offset:3px}
@media(max-width:800px){.site-header{min-height:68px}.menu-toggle{display:block}.site-nav{position:fixed;inset:68px 0 auto;display:none;align-items:flex-start;flex-direction:column;gap:0;padding:20px 24px 32px;background:#fff;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.icon-link{padding-left:0}.hero{min-height:74vh;margin:0}.hero-overlay{min-height:74vh;padding:32px 24px}.shell{width:min(var(--max),calc(100% - 32px))}.work-grid,.shop-grid{grid-template-columns:1fr}.product-card.available{grid-column:auto;grid-template-columns:1fr}.product-card.available .product-image{aspect-ratio:4/5}.about,.contact{grid-template-columns:1fr}.commission{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.site-footer p{grid-column:auto}}
@media(max-width:560px){.section{padding-block:70px}.hero h1{font-size:2.45rem}.button-row,.button-row .button{width:100%}.purchase-row{align-items:stretch;flex-direction:column}.purchase-row .button{width:100%}form{grid-template-columns:1fr}label:has(textarea),.form-note,.form-message{grid-column:auto}.site-footer div{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.shop-product-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--paper)}
.shop-product-gallery img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.shop-product-open,.eucalyptus-product-open,.sycamore-product-open,.coasters-product-open,.redwood-product-open,.bowls-product-open{display:block;width:100%;border:0;padding:0;cursor:pointer}
.product-detail-dialog{width:min(1200px,calc(100% - 30px));max-height:92vh;border:0;padding:0;background:var(--paper);color:var(--ink)}
.product-detail-dialog::backdrop{background:rgba(0,0,0,.82)}
.product-dialog-close{position:fixed;top:18px;right:18px;z-index:3;width:46px;height:46px;border:0;background:rgba(20,20,18,.82);color:#fff;font-size:1.8rem;cursor:pointer}
.product-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.product-detail-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}
.product-detail-copy{padding:clamp(26px,5vw,70px)}
.product-detail-copy h2{font-size:clamp(2.2rem,5vw,4.5rem)}
.product-detail-copy>p{max-width:650px;color:var(--muted)}
.product-detail-copy dl{max-width:650px;margin:28px 0;border-block:1px solid var(--line)}
.product-detail-copy dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.product-detail-copy dl div:last-child{border:0}
.product-detail-copy dd{margin:0;text-align:right}
@media(max-width:600px){.product-detail-gallery{grid-template-columns:1fr}.product-dialog-close{position:fixed}.product-detail-copy .purchase-row{align-items:stretch;flex-direction:column}}

/* Refined workshop direction */
:root{--paper:#e7e5df;--white:#f4f3ef;--ink:#171a1b;--muted:#5b5f60;--line:#b8b9b5;--steel:#303638;--rust:#8a4b2c}
body{letter-spacing:.005em}
.site-header{min-height:74px;background:rgba(244,243,239,.97);border-bottom:2px solid var(--ink)}
.wordmark{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em}
.wordmark span{font-size:1.75rem}
.wordmark small{font-size:.62rem}
.site-nav a,.eyebrow,.status,.button{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.13em}
.site-nav a{font-size:.9rem}
.section{padding-block:clamp(68px,8vw,118px)}
.section-heading{max-width:760px;margin-bottom:clamp(34px,4.5vw,62px);padding-top:18px;border-top:3px solid var(--ink)}
.section-heading .eyebrow{color:var(--rust)}
h2,.work-item h3,.product-card h3,.product-detail-copy h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}
h2{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:700;line-height:.92;letter-spacing:.015em}
.work-grid,.shop-grid{gap:clamp(30px,4.5vw,64px) clamp(20px,3vw,42px)}
.image-button,.product-image{background:#c8c7c1}
figcaption{padding-top:14px;border-top:3px solid var(--ink)}
.work-item h3,.product-card h3{font-size:1.35rem;font-weight:600;line-height:1.05;letter-spacing:.025em}
.work-item p,.product-card p{font-size:.94rem}
.shop-section{background:var(--white);border-top:1px solid var(--line)}
.product-card{border-top:3px solid var(--ink)}
.product-copy{padding:17px 0}
.product-card.available h3{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:700;letter-spacing:.02em}
.status{right:0;top:0;border-radius:0;background:var(--steel)}
.available-status{background:var(--white);color:var(--ink);border:1px solid var(--ink)}
.button{min-height:52px;padding:13px 25px;border-width:2px}
.button-dark{background:var(--steel);border-color:var(--steel)}
.button-dark:hover,.button-dark:focus-visible{background:var(--rust);border-color:var(--rust)}
.purchase-row strong{font-family:"Barlow Condensed",sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:.025em}
.site-footer{background:var(--steel);color:#fff;border-top:4px solid var(--rust)}
.site-footer p{color:#c9cbca}
.product-detail-copy h2{font-weight:700;letter-spacing:.02em}
:focus-visible{outline-color:var(--rust)}
@media(max-width:800px){.site-header{min-height:68px}.section-heading{padding-top:14px}.site-nav{background:var(--white)}}

/* Industrial workshop refinement */
:root{--paper:#d7d5ce;--white:#ebe9e2;--ink:#111516;--muted:#515759;--line:#9da1a0;--steel:#202627;--rust:#9a4f2c}
body{background:linear-gradient(135deg,#dedcd5 0%,#cfcdc5 100%);font-size:15px}
.site-header{min-height:70px;background:rgba(23,28,29,.98);color:#f4f2ec;border-bottom:4px solid var(--rust)}
.wordmark span{font-size:1.9rem;line-height:.78}
.wordmark small{color:#b9bcb9}
.site-nav a{font-weight:700;letter-spacing:.17em}
.menu-toggle span{height:2px;background:#fff}
.section{padding-block:clamp(58px,7vw,96px)}
.section-heading{margin-bottom:clamp(28px,4vw,50px);padding:14px 0 0;border-top:5px solid var(--ink)}
.section-heading .eyebrow{font-size:.8rem;font-weight:700}
h2{font-size:clamp(3.1rem,5.5vw,5.4rem);font-weight:700;line-height:.86;letter-spacing:.025em}
.section-heading>p:last-child{font-weight:500}
.work-grid,.shop-grid{gap:clamp(26px,3.5vw,48px) clamp(16px,2.5vw,34px)}
.image-button,.product-image{filter:saturate(.9) contrast(1.04)}
figcaption{padding:13px 0 4px;border-top:5px solid var(--ink)}
.work-item h3,.product-card h3{font-size:1.5rem;font-weight:700;letter-spacing:.035em}
.work-item p{max-width:560px;font-weight:500}
.shop-section{background:var(--steel);color:#f5f3ec;border-top:6px solid var(--rust)}
.shop-section .section-heading{border-color:#f5f3ec}
.shop-section .product-card{border-top:5px solid #6b7272}
.shop-section .product-card p{color:#b9bdbc}
.shop-section .product-copy{padding:16px 0 24px}
.shop-section .product-card.available{border-top-color:var(--rust)}
.shop-section .product-card.available h3{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.shop-section .purchase-row strong{color:#fff;font-size:2.15rem}
.shop-section .button-dark{background:var(--rust);border-color:var(--rust);color:#fff}
.shop-section .button-dark:hover,.shop-section .button-dark:focus-visible{background:#b46238;border-color:#b46238}
.status{padding:8px 13px;background:#141819;border-left:3px solid var(--rust)}
.available-status{background:#f2efe7;color:var(--ink);border:0;border-left:3px solid var(--rust)}
.product-detail-dialog{background:#d9d7d0}
.product-detail-copy{border-top:5px solid var(--rust)}
.product-detail-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.9}
.site-footer{border-top:6px solid var(--rust)}
@media(max-width:800px){.site-nav{background:var(--steel);color:#fff}.site-nav a{border-color:#4f5657}}
