 :root{--pine:#2f4a3a;--snow:#f4efe6;--red:#9e2b32;--cream:#fbf8f2;--line:#cfc6b8;--ink:#2f4a3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--pine);font-family:Karla,Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d05e58;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;z-index:20;background:white;padding:.6rem}.skip:focus{top:1rem}.header{background:var(--snow);border-bottom:1px solid #dae0dc}.header-inner{max-width:1440px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 5%}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.03em;font-size:1.25rem}.brand svg{width:28px;height:28px}.header nav{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap}.header nav a{font-size:.84rem;font-weight:700;text-decoration:none}.header nav a:hover,.footer a:hover{text-decoration:underline}.hero{min-height:650px;background:url('assets/hero-stained-glass.webp') center/cover no-repeat;background-color:#6b4a2e;color:var(--snow);display:flex;align-items:center;position:relative}.hero-inner{width:min(100%,1440px);margin:auto;padding:4rem 7%}.hero-panel{max-width:760px;background:rgba(22,31,24,.93);padding:2.1rem 2.3rem;border-left:3px solid #9e2b32}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--red);margin:0 0 1.6rem}.eyebrow.light{color:#f4efe6}.eyebrow span{margin-left:1rem;opacity:.65}.hero h1,h1,h2{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.055em;line-height:1.03;font-weight:600}.hero h1{font-size:clamp(3rem,7.4vw,6.9rem);max-width:780px;margin:0 0 1.4rem}.hero-copy{max-width:480px;font-size:1.12rem;margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;font-weight:700;padding:1rem 1.25rem;min-height:54px}.button-light{background:var(--snow);color:var(--pine)}.button-dark{background:var(--pine);color:white}.button:hover,.buy-button:not(:disabled):hover{filter:brightness(.9)}.season-note{margin:2rem 0 0;font-size:.84rem}.season-note span{color:#f5a6a5;margin-right:.4rem}.hero-number{position:absolute;right:7%;bottom:2rem;font-size:.65rem;letter-spacing:.14em}.intro{text-align:center;background:var(--snow) url('assets/pattern.svg') repeat;padding:2.4rem 1.5rem}.intro p{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em;margin:0}.intro span{font-size:.65rem;font-weight:700;letter-spacing:.14em}.intro em,h2 em,h1 em{font-weight:400;font-family:'Bricolage Grotesque',sans-serif}.section{padding:5rem 7%}.shop,.info{max-width:1440px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.7rem}.section h2{font-size:clamp(2.8rem,5.5vw,5rem);margin:0}.heading-note{max-width:265px;font-size:.95rem;margin:0 0 .3rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-picture{position:relative;aspect-ratio:4/5;background:#e3e8e2;overflow:hidden}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;width:100%;height:100%;min-height:240px;color:#52685a;background:#f4efe6 url('assets/pattern.svg') repeat;font-size:.83rem;font-weight:700}.placeholder-tree{font-size:2.4rem;font-weight:400;color:#7b9180}.photo-button{width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in;position:relative}.photo-button img{height:100%;width:100%;object-fit:cover}.zoom-hint{position:absolute;right:.8rem;bottom:.8rem;background:var(--snow);padding:.45rem .6rem;color:var(--pine);font-size:.63rem;font-weight:700;letter-spacing:.09em}.product-index{position:absolute;left:.85rem;top:.85rem;background:var(--snow);padding:.35rem .55rem;font-size:.7rem;font-weight:700;pointer-events:none}.product-copy{padding:1rem 0}.product-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-title h3{font-family:'Bricolage Grotesque',sans-serif;font-size:1.22rem;letter-spacing:-.03em;margin:0}.price{font-weight:700;white-space:nowrap}.product-copy>p:not(.warning){font-size:.9rem;min-height:2.8em;margin:.5rem 0 1rem;color:#415348}.buy-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.75rem;border:1px solid var(--pine);background:var(--pine);color:white;text-align:center;text-decoration:none;font-weight:700}.buy-button:disabled{background:#d7ddd8;border-color:#d7ddd8;color:#4b5a4f;cursor:not-allowed}.warning{background:#fff1eb;color:#722b23;border-left:3px solid #9e2b32;padding:.65rem .75rem;font-size:.8rem;font-weight:700;line-height:1.4;margin:.6rem 0}.shop-note{text-align:center;font-size:.82rem;margin:2.5rem 0 0}.detail{background:var(--snow) url('assets/pattern.svg') repeat;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.detail-image{min-height:500px;height:100%;background:#e5ebe5}.detail-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.detail-copy{max-width:520px;padding:2rem 0}.detail-copy>p:not(.eyebrow){font-size:1.12rem}.red-rule{height:3px;width:50px;background:var(--red);margin:2rem 0}.small-copy{font-size:.9rem!important;opacity:.8}.about{background:var(--pine);color:var(--snow);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:6.5rem;padding-bottom:6.5rem}.about-copy{max-width:450px;padding-top:2.4rem;font-size:1.15rem}.signature{display:block;color:#e1b3b1;font-family:Georgia,serif;font-style:italic;margin-top:2rem}.info{padding-top:6rem;padding-bottom:6rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-grid article{border-top:1px solid var(--line);padding-top:1.3rem}.info-icon{color:var(--red);font-size:1.6rem}.info-grid h3{font-family:'Bricolage Grotesque',sans-serif;font-size:1.3rem;margin:.7rem 0}.info-grid p{font-size:.91rem;max-width:290px}.footer{background:#e9e0d4;padding:3rem 7% 1.5rem}.footer-top{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer-top p{font-family:Georgia,serif;font-style:italic}.footer-bottom{border-top:1px solid #b7c3b8;margin-top:2.5rem;padding-top:1rem;display:flex;justify-content:space-between;font-size:.75rem}.zoom{border:0;background:var(--snow);color:var(--pine);padding:1rem;max-width:min(96vw,1000px);max-height:94vh}.zoom::backdrop{background:rgba(10,25,17,.86)}.zoom-bar{display:flex;align-items:center;justify-content:space-between;font-weight:700;padding-bottom:.75rem}.zoom-bar button{border:0;background:transparent;padding:.5rem;cursor:pointer;font-weight:700}.zoom-bar button span{font-size:1.4rem}.zoom img{max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.zoom p{font-size:.85rem;margin:.5rem 0 0}.thanks-page{min-height:100vh;background:var(--snow) url('assets/pattern.svg') repeat;display:grid;place-items:center;padding:2rem}.thanks-card{background:var(--cream);padding:clamp(2rem,7vw,6rem);max-width:720px;width:100%;box-shadow:0 1rem 4rem #1c2b241a}.thanks-card .eyebrow{margin-top:4rem}.thanks-card h1{font-size:clamp(3.5rem,8vw,6rem);margin:.5rem 0 1.5rem}.thanks-card p:not(.eyebrow){max-width:470px}.thanks-card .button{margin-top:1.5rem}@media(max-width:700px){.header-inner{padding:1rem 5%}.header nav{width:100%;gap:.6rem 1rem}.header nav a{font-size:.78rem}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#18251b}.hero-inner{width:100%;padding:1.2rem 5%;background:linear-gradient(rgba(20,30,22,.25),rgba(20,30,22,.25)),url('assets/hero-stained-glass.webp') 70% center/cover no-repeat}.hero-panel{padding:1.5rem 1.3rem}.hero::after{content:"";display:block;width:100%;height:340px;background:url('assets/hero-stained-glass.webp') 78% center/auto 100% no-repeat}.hero h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-number{display:none}.section{padding:4rem 6%}.section-heading{display:block}.heading-note{margin-top:1.5rem}.product-grid{grid-template-columns:1fr;gap:2.2rem}.product-picture{aspect-ratio:4/4.2}.detail,.about{grid-template-columns:1fr;gap:2rem}.detail-image,.detail-image img{min-height:360px}.about-copy{padding:0}.info-grid{grid-template-columns:1fr;gap:1rem}.info-grid p{max-width:none}.footer-top{align-items:flex-start;flex-direction:column}.footer-top p{margin:.2rem 0}.footer-bottom{gap:1rem}.section h2{font-size:clamp(2.8rem,11vw,4.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Pinearcana: keep the chosen workshop visible on phones. */
@media(min-width:701px){.hero-panel{max-width:650px}.hero h1{font-size:clamp(3.1rem,6vw,6rem)}}
@media(max-width:700px){
 .hero{display:flex;min-height:780px;align-items:stretch;justify-content:flex-start;background:linear-gradient(to bottom,rgba(17,29,21,.20),rgba(17,29,21,.06)),url('assets/hero-stained-glass.webp') 73% center/cover no-repeat}
 .hero-inner{padding:1.3rem 5% 19rem;background:none}
 .hero-panel{background:rgba(22,31,24,.95)}
 .hero::after{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
