:root{--ink:#292723;--ink-soft:#4f4b43;--paper:#f4f0e6;--paper-light:#fbf8f1;--charcoal:#242522;--charcoal-soft:#30312e;--line:#d8d0c1;--copper:#a9502c;--moss:#556047}*{box-sizing:border-box}html{background:var(--charcoal);color:var(--ink);scroll-behavior:smooth}body{background:linear-gradient(#1a1b1885,#1a1b1885),url(/images/forest.jpg) top/520px fixed;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}::selection{color:#1f201e;background:#d9a37e}.site-frame{background:var(--paper);width:min(1160px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;overflow:hidden;box-shadow:0 24px 70px #00000052}.site-header{color:#f7f3e9;background:linear-gradient(110deg, #ffffff08, transparent 34%), var(--charcoal);border-bottom:4px solid var(--copper)}.brand-row{padding:30px 54px 24px}.brand{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.brand-mark{color:#ddb18c;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;display:grid}.brand-name,.brand-subtitle{display:block}.brand-name{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600;line-height:1}.brand-subtitle{color:#aaa99f;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:.78rem;font-weight:700}.site-nav{scrollbar-width:thin;border-top:1px solid #ffffff14;align-items:stretch;gap:4px;padding:0 42px;display:flex;overflow-x:auto}.site-nav a{color:#d1cec4;border-bottom:3px solid #0000;flex:none;padding:16px 12px 14px;font-size:.91rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#fff;background:#ffffff0d;border-bottom-color:#dc9c71}.eyebrow{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:860px;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98}h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05}.home-hero{background:var(--paper-light);grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);min-height:620px;display:grid}.home-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 54px;display:flex}.home-copy h1{font-size:clamp(3rem,5vw,4.8rem)}.home-copy>p:not(.eyebrow){max-width:34rem;color:var(--ink-soft);margin:28px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.primary-link{border:1px solid var(--copper);background:var(--copper);color:#fff;align-items:center;gap:20px;padding:13px 18px;font-size:.92rem;font-weight:750;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{background:#843d24;transform:translateY(-2px)}.workshop-card{background:#1f211e;min-height:620px;margin:0;position:relative;overflow:hidden}.workshop-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1415128a);position:absolute;inset:0}.workshop-card img{object-fit:cover;width:100%;height:100%}.workshop-card figcaption{z-index:1;color:#fff;font-family:Georgia,Times New Roman,serif;font-style:italic;position:absolute;bottom:20px;right:26px}.browse-section{color:#f5f0e4;background:var(--charcoal-soft);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:70px;padding:72px 54px 84px;display:grid}.browse-section .eyebrow{color:#d99a70}.browse-links{border-top:1px solid #ffffff29}.browse-links a{color:#e3dfd4;border-bottom:1px solid #ffffff29;justify-content:space-between;gap:20px;padding:17px 2px;font-size:1.02rem;text-decoration:none;transition:color .15s,padding .15s;display:flex}.browse-links a span:last-child{color:#8f9188;font-family:Georgia,Times New Roman,serif;font-style:italic}.browse-links a:hover,.browse-links a:focus-visible{color:#fff;padding-left:8px}.page-content,.about-page{background:linear-gradient(90deg, transparent 49.8%, #7d6f5614 50%, transparent 50.2%), var(--paper-light);padding:76px 54px 90px}.page-heading{max-width:870px;margin-bottom:52px}.page-heading h1{font-size:clamp(3rem,7vw,5.7rem)}.page-heading .intro{max-width:790px;color:var(--ink-soft);margin:26px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.75}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;display:grid}.gallery-card,.process-card{border:1px solid var(--line);background:#fff;margin:0;overflow:hidden;box-shadow:0 12px 36px #40301c14}.gallery-grid--mixed{columns:2 320px;column-gap:26px;display:block}.gallery-grid--mixed .gallery-card{break-inside:avoid;width:100%;margin:0 0 26px;display:inline-block}.gallery-grid--mixed .image-frame{aspect-ratio:auto}.gallery-grid--mixed .image-frame img{height:auto}.image-frame{aspect-ratio:4/3;background:#e7e0d3;place-items:center;display:grid;overflow:hidden}.image-frame img{object-fit:contain;width:100%;height:100%}.gallery-card figcaption,.process-card figcaption{color:#393831;min-height:73px;padding:18px 20px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic}.process-list{counter-reset:steps;gap:34px;display:grid}.process-card{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);display:grid}.process-card:nth-child(2n){grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr)}.process-card:nth-child(2n) .image-frame{order:2}.process-card .image-frame{aspect-ratio:16/10}.process-card.is-portrait{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.process-card.is-portrait:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.process-card.is-portrait .image-frame{aspect-ratio:3/4}.process-card figcaption{color:#f3eee2;background:#2d2e2a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:34px;font-size:1.15rem;display:flex}.step-number{color:#d79a72;letter-spacing:.12em;margin-bottom:16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-style:normal;font-weight:800;display:block}.step-number:before{content:"STEP "}.about-page{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:80px;display:grid}.about-page .page-heading{align-self:start;position:sticky;top:30px}.about-page .page-heading h1{font-size:clamp(2.8rem,5vw,4.8rem)}.about-copy{border-top:4px solid var(--copper);padding-top:31px}.about-copy p{color:#3d3a33;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.9}.about-copy p:first-child:first-letter{float:left;color:var(--copper);margin:6px 10px 0 0;font-size:4.7rem;line-height:.74}.site-footer{color:#aaa99f;letter-spacing:.06em;text-transform:uppercase;background:#1d1e1c;justify-content:space-between;gap:24px;padding:28px 54px;font-size:.8rem;display:flex}.site-footer p{margin:0}@media (width<=820px){.site-frame{width:min(100% - 18px,1160px);margin:9px auto}.brand-row{padding:24px 26px 20px}.site-nav{padding:0 14px}.home-hero,.browse-section,.about-page{grid-template-columns:1fr}.home-copy{padding:58px 30px}.workshop-card{min-height:460px}.browse-section,.page-content,.about-page{padding:58px 30px 68px}.browse-section,.about-page{gap:44px}.about-page .page-heading{margin-bottom:0;position:static}.about-copy{padding-top:26px}.process-card,.process-card:nth-child(2n),.process-card.is-portrait,.process-card.is-portrait:nth-child(2n){grid-template-columns:1fr}.process-card:nth-child(2n) .image-frame{order:initial}.process-card figcaption{min-height:150px}}@media (width<=580px){body{background-attachment:scroll}.site-frame{width:100%;margin:0}.brand-mark{width:43px;height:43px}.brand-name{font-size:1.8rem}.brand-subtitle{font-size:.68rem}.site-nav a{padding:14px 10px 12px;font-size:.84rem}.home-copy,.browse-section,.page-content,.about-page{padding-left:22px;padding-right:22px}.home-copy h1,.page-heading h1,.about-page .page-heading h1{font-size:2.9rem}.workshop-card{min-height:360px}.gallery-grid{grid-template-columns:1fr}.gallery-card figcaption{min-height:auto}.site-footer{flex-direction:column;align-items:flex-start;padding:26px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
