/* Clear images, one reliable asset host, and accessible focused storefront. */
:root{--accent:#a95643;--soft:#eee6d9;--green:#536d5a}
.nav-in{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px}.nav-links{gap:1rem}.brand{white-space:normal;line-height:1.2}.film img{width:100%;height:100%;object-fit:cover;object-position:70% 48%;}.bleed{min-height:min(85vh,740px)}.bleed::after{background:linear-gradient(90deg,rgba(9,16,28,.92),rgba(9,16,28,.72) 38%,rgba(9,16,28,.12) 72%)}.film{inset:0}.shotimg{object-fit:contain!important;background:#f2ede6;width:100%;height:100%}.page-gallery{margin:2rem auto;width:min(100% - 2rem,720px);text-align:center}.page-gallery img{width:100%;max-height:460px;object-fit:contain;border-radius:18px;background:#eee6d9}.page-gallery figcaption{font-size:.85rem;margin-top:.6rem}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.focus-tile{border:1px solid #ddd4c7;background:#fff;border-radius:16px;overflow:hidden;color:#40506a;text-decoration:none;padding-bottom:1.25rem;box-shadow:0 8px 30px #16202e0b}.focus-tile img{width:100%;height:240px;object-fit:contain;background:#eee6d9}.focus-tile h3,.focus-tile p,.focus-tile small{margin:1rem 1.2rem 0;display:block}.focus-tile:hover{border-color:#a95643}.focus-tile:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ae673d;outline-offset:4px}.gallery-open{cursor:zoom-in}.concept-label{display:block;font:500 .75rem/1.5 system-ui;color:#64735e;padding:.5rem;background:#f7f3ec}.photo-dialog{border:0;border-radius:12px;width:min(1100px,95vw);padding:1rem;background:#faf6ef}.photo-dialog::backdrop{background:#0b1324dd}.photo-dialog img{width:100%;height:auto;max-height:80vh;object-fit:contain}.photo-close{display:block;margin-left:auto;background:#172534;color:#fff;border:0;border-radius:30px;padding:.7rem 1rem;cursor:pointer}.store{font:17px/1.65 system-ui;background:#fbf8f4;color:#40506a;margin:0}.store h1,.store h2,.store h3{font-family:Georgia,serif;color:#16202e}.store h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.store h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.store .wrap{width:min(1180px,100% - 2.5rem);margin:auto}.store-nav{padding:1rem 0;border-bottom:1px solid #ded5ca;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.store-nav strong{font-family:Georgia,serif;font-size:1.2rem;margin-right:auto}.store-nav a{color:#3c4b42;text-decoration:none}.store-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4rem 0}.store-hero img{width:100%;border-radius:24px;max-height:540px;object-fit:contain;background:#eee6d9}.store .eyebrow{color:#a95643;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:650}.store .btn{display:inline-block;padding:.8rem 1.2rem;border-radius:40px;background:#a95643;color:#fff;text-decoration:none;border:0;font:600 .94rem system-ui;cursor:pointer;margin:.25rem 0}.store .btn.secondary{background:#fff;color:#536d5a;border:1px solid #536d5a}.store figure{margin:0}.store figcaption{font-size:.8rem;margin-top:.5rem}.store .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-bottom:3rem}.store .product{border:1px solid #e0d6c9;border-radius:18px;background:white;overflow:hidden;display:flex;flex-direction:column}.store .product img{width:100%;height:255px;object-fit:contain;background:#eee6d9}.store .product .copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.store .product .btn{margin-top:auto;align-self:flex-start}.store .product h3{font-size:1.55rem;font-weight:400}.store .tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#536d5a}.store .band{background:#e9eee7;border-radius:22px;padding:2.5rem;color:#3a5142;margin:2rem 0}.store .band h2{color:#24392b}.store .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.store .steps article{border-top:2px solid #a95643;padding-top:1rem}.store .steps strong{font-family:Georgia;font-size:1.4rem;color:#172534}.store form{padding:2rem;border:1px solid #e0d6c9;border-radius:18px;background:#fff;margin:2rem 0}.store label{display:block;font-weight:600;margin-top:.8rem}.store input,.store select,.store textarea{width:100%;padding:.8rem;border:1px solid #c8c0b4;border-radius:8px;font:inherit;box-sizing:border-box}.store textarea{min-height:110px}.store footer{margin-top:3rem;padding:2rem 0;background:#172534;color:#ddd}.store footer a{color:#ddd}.store .quote{font-family:Georgia;font-size:1.3rem}.store .people{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.store .people article{padding:2rem;border:1px solid #e0d6c9;border-radius:18px}.store .people img{width:100%;max-height:400px;object-fit:contain}.store .quiet{font-size:.9rem;color:#64735e}.store details{padding:1rem 0;border-bottom:1px solid #e0d6c9}.store summary{cursor:pointer;font-weight:650}.store .anchor{scroll-margin-top:30px} @media(max-width:760px){.focus-grid,.store .products,.store .people,.store-hero{grid-template-columns:1fr}.store-hero{padding:2.5rem 0;gap:1.5rem}.store .steps{grid-template-columns:1fr 1fr}.focus-tile img{height:260px}.bleed::after{background:linear-gradient(0deg,#09101ce8,#09101c88)}.bleed{min-height:760px}.film img{object-position:60% center}.store-nav{font-size:.9rem}}
.nav-more{position:relative}.nav-more summary{cursor:pointer;font-size:.88rem;color:#5a6a85;font-weight:600;white-space:nowrap}.nav-more>div{position:absolute;right:0;top:2rem;min-width:230px;display:grid;gap:.25rem;padding:1rem;background:#fff;border:1px solid #ded5ca;border-radius:12px;box-shadow:0 10px 30px #17253422}.nav-more>div a{padding:.4rem}.nav-links{overflow:visible;align-items:center;flex-wrap:wrap}.nav-in{gap:.8rem}.design-board img{width:100%;border-radius:18px;max-height:640px;object-fit:contain}.design-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.5rem 0}.design-choices article{padding:1.5rem;background:white;border:1px solid #ddd4c7;border-radius:15px}.design-choices h3{font-size:1.5rem}.store .products .tag{position:static;background:none;padding:0}.store .products img{display:block;max-width:100%}.pagehero .btn-ghost{color:#536d5a;border-color:#536d5a}@media(max-width:760px){.nav-links{margin-left:0;gap:.85rem}.nav-more>div{left:0;right:auto}.design-choices{grid-template-columns:1fr}}
