:root{--forest: #0b442b;--forest-dark: #07321f;--forest-deep: #052419;--leaf: #2f6b3e;--living-green: #69c92e;--accent-soft: #dff2cf;--soil: #c8793d;--soil-dark: #985127;--paper: #faf8f2;--sand: #f1eadf;--sage: #e7ede3;--surface: #fff;--surface-dark: #0a3022;--text: #163127;--text-muted: #5f6f67;--border: #d7d9d0;--success: #2e7d45;--error: #a63f32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--text)}button,a{transition:opacity .2s,background .2s,transform .2s}a:hover{opacity:.86}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--living-green);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--forest-deep)}a.temporarily-disabled{cursor:default!important;opacity:.58!important;pointer-events:none;text-decoration:none}html[data-a11y-text-level="1"] body{zoom:1.1}html[data-a11y-text-level="2"] body{zoom:1.2}html[data-a11y-text-level="3"] body{zoom:1.3}html.a11y-underline-links body a:not(.brand){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}html.a11y-readable-font body,html.a11y-readable-font button,html.a11y-readable-font input,html.a11y-readable-font select,html.a11y-readable-font textarea{font-family:Arial,Helvetica,sans-serif!important}html.a11y-reduce-motion{scroll-behavior:auto!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.a11y-high-contrast{--paper: #fff;--sand: #fff;--sage: #fff;--surface: #fff;--text: #000;--text-muted: #202020;--border: #000;--forest: #00351f;--forest-dark: #002817;--forest-deep: #001b10;--leaf: #155a2b;--living-green: #b8ff70;--accent-soft: #e8ffd0}html.a11y-high-contrast body{color:#000}html.a11y-high-contrast a{font-weight:700}html.a11y-high-contrast a:focus-visible,html.a11y-high-contrast button:focus-visible,html.a11y-high-contrast input:focus-visible,html.a11y-high-contrast select:focus-visible,html.a11y-high-contrast textarea:focus-visible{outline-color:#ffbf00!important;outline-width:4px!important}.store-header{background:#faf8f2!important;border-color:#d7d9d0!important;color:#163127!important}.store-brand>img{display:block;flex:0 0 auto}.store-brand>svg{display:none!important}.store-brand strong{font-family:Georgia,serif!important;letter-spacing:.015em!important;font-size:16px}.store-brand strong i{font-weight:400;color:#2f6b3e}.store-brand small{letter-spacing:.1em!important}.cart-link span{background:#69c92e!important;color:#052419}.shop-hero{background:#0b442b!important}.shop-hero h1 em{color:#69c92e!important}.catalog{background:#f1eadf!important}.filters button.active,.product-copy button,.add,.submit,aside>a,.empty a,.success a{background:#0b442b!important;border-color:#0b442b!important}.product-card{border-color:#d7d9d0!important}.product-art,.product-visual,.thumb{background:linear-gradient(145deg,#e7ede3,#dff2cf)!important;color:#163127!important}.product-copy h2 a,.item-copy a{color:#163127!important}.added,.payment,.success{background:#e7ede3!important}.success>span{background:#69c92e!important}.cart-layout aside,.checkout-grid aside,.empty{background:#f1eadf!important}.stock i{background:#2e7d45!important}@media(max-width:600px){.store-brand small{display:none}}.services-more{display:none;margin:24px auto 0;border:1px solid #0b442b;background:transparent;color:#0b442b;padding:13px 18px;font-weight:700}.project-cards{scroll-snap-type:x mandatory;scroll-padding-left:0}.project-card{scroll-snap-align:start}@media(max-width:600px){.service-list:not(.mobile-expanded) article:nth-child(n+7){display:none}.services-more{display:block}}.product-card:hover{transform:translateY(-4px)!important}.service-list article:hover{transform:translateY(-4px)!important}.project-card:hover{transform:translateY(-4px) scale(1.008)!important}.project-card:hover>div{transform:none!important}.hero>img{animation-name:hero-breathe-soft!important}.product-visual:after{display:none!important}.service-list article{min-height:410px!important;display:flex;flex-direction:column}.service-list article>a{font-size:0!important;left:18px;right:auto!important;bottom:22px!important}.service-list article>a:before{content:"\39c\3ac\3b8\3b5\3c4\3b5  \3c0\3b5\3c1\3b9\3c3\3c3\3cc\3c4\3b5\3c1\3b1  \2192";font-size:12px;font-weight:700}.filters{top:70px!important}.product-visual small{align-self:flex-start;margin-top:auto}.project-cue{display:none;color:#d5dcd0;align-items:center;gap:9px;margin:18px 22px 0 0;font-size:10px}.project-cue i{width:46px;height:1px;background:#c8793d}.project-cue small{margin-left:auto}.checkout-steps{list-style:none;padding:0!important;margin:0 0 26px!important}.checkout-steps li{display:flex;align-items:center;gap:8px;position:relative}.checkout-steps li:not(:last-child):after{content:"";width:30px;height:1px;background:#d7d9d0;margin-left:2px}.checkout-steps li[aria-current=step]{color:#163127;font-weight:700}.checkout-steps li[aria-current=step] b,.checkout-steps li.complete b{background:#69c92e!important}.cart-toast{display:grid!important;grid-template-columns:auto 1fr auto auto;max-width:430px!important}.cart-toast>a{color:#dff2cf;font-size:11px;white-space:nowrap}.cart-toast>button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.cart-toast span{display:block!important}.store-header nav,.store-header nav a:after,.service-thumb img{will-change:auto}@keyframes hero-breathe-soft{0%{transform:scale(1.01)}to{transform:scale(1.035)}}@media(max-width:600px){.project-cue{display:flex}.checkout-steps{gap:6px!important;overflow:hidden}.checkout-steps li{gap:5px;white-space:nowrap}.checkout-steps li:not(:last-child):after{width:14px}.cart-toast{grid-template-columns:auto 1fr auto!important}.cart-toast>a{grid-column:2}.cart-toast>button{grid-column:3;grid-row:1/3}}@media(prefers-reduced-motion:reduce){.service-thumb img,.store-header nav,.store-header nav a:after{transition:none!important}.hero>img{animation:none!important}}.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-copy,.hero-content>.hero-actions{opacity:0;transform:translateY(24px);animation:hero-content-in .85s cubic-bezier(.2,.7,.25,1) forwards}.hero-content>.eyebrow{animation-delay:.18s}.hero-content>h1{animation-delay:.34s}.hero-content>.hero-copy{animation-delay:.52s}.hero-content>.hero-actions{animation-delay:.7s}.hero-content>.eyebrow i{transform:scaleX(0);transform-origin:left;animation:hero-line-in .65s cubic-bezier(.2,.7,.25,1) .42s forwards}@keyframes hero-content-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-line-in{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-copy,.hero-content>.hero-actions{opacity:1;transform:none;animation:none}.hero-content>.eyebrow i{transform:none;animation:none}}app-home-page .section-kicker.light{color:#fff!important}app-home-page .shop-strip .section-kicker,app-home-page .contact-teaser .section-kicker{color:#4d5a3f}app-home-page footer>small{color:#b8c5bd!important}app-home-page .site-header .brand strong i{color:#fff!important}app-shop-page .eyebrow.dark,app-shop-page .catalog-intro>p,app-shop-page .catalog-controls label,app-shop-page .filters button,app-shop-page .results-meta,app-product-card .product-copy small{color:#4c5c53!important}app-product-page .crumbs,app-product-page .product-info>p:first-child{color:#4f6057!important}app-cart-page .checkout-steps li:not([aria-current=step]),app-cart-page .title p{color:#4f5e51!important}app-contact-page .map-heading p,app-contact-page .direct-lines small,app-contact-page .studio-location small,app-contact-page .studio-location>div>span{color:#4f6057!important}app-contact-page .section-kicker{color:#4f6057!important}app-contact-page .site-header .brand strong i{color:#fff!important}@media(max-width:900px){app-home-page .site-header .brand strong i,app-contact-page .site-header .brand strong i{color:#155a2b!important}}.brand-panel>a,.admin-layout+* .brand,header .brand{display:flex!important;align-items:center;gap:10px;letter-spacing:.015em!important}.site-header .brand-mark img{display:block;width:58px;height:58px}.site-header .brand-mark,.site-header.scrolled .brand-mark{background:transparent!important;border-radius:0!important}@media(max-width:600px){.site-header .brand-mark img{width:50px;height:50px}}.brand-panel>a>img,header .brand>img{background:#faf8f2;border-radius:50%;padding:2px}.brand-panel>a>span,header .brand>span{display:grid;line-height:1.05}.brand-panel>a b,header .brand b{font-weight:400;color:#69c92e}.brand-panel>a small,header .brand small{margin:5px 0 0!important;letter-spacing:.1em!important}.product-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #05241916;border-color:#b8c5ba!important}.product-art:before{transition:transform .5s ease}.product-card:hover .product-art:before{transform:scale(1.12)}.product-copy button{transition:background .2s ease,transform .2s ease}.product-copy button:hover{background:#2f6b3e!important;transform:translateY(-2px)}.store-header{position:relative}.cart-toast{position:fixed;z-index:50;right:28px;top:96px;display:flex;align-items:center;gap:12px;max-width:360px;padding:16px 18px;background:#052419;color:#fff;text-decoration:none;box-shadow:0 18px 55px #0524193d;animation:toast-in .35s cubic-bezier(.2,.8,.3,1)}.cart-toast>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#69c92e;color:#052419}.cart-toast span{display:grid;font-size:12px}.cart-toast small{color:#bdd0c4;margin-top:5px}.cart-link.pulse span{animation:cart-pulse .4s ease}.filters{position:relative}.checkout-grid aside{position:sticky;top:25px}.checkout-steps{display:flex;align-items:center;gap:10px;color:#7b867f;font-size:11px;margin-bottom:26px}.checkout-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d7d9d0;color:#163127}.checkout-steps .active{background:#69c92e}.checkout-steps i{width:30px;height:1px;background:#d7d9d0}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}}@keyframes cart-pulse{50%{transform:scale(1.22)}}.catalog-head label{display:grid!important;gap:8px;color:#53645b;font-size:10px!important;letter-spacing:.14em!important}.catalog-head input[type=search]{box-sizing:border-box;width:min(340px,78vw)!important;border:1px solid #c6cec5!important;border-radius:3px;background:#faf8f2!important;padding:14px 42px 14px 15px!important;color:#163127;font-size:15px!important;letter-spacing:normal;text-transform:none;outline:none;box-shadow:0 6px 18px #0524190a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.catalog-head input[type=search]:focus{border-color:#2f6b3e!important;background:#fff!important;box-shadow:0 0 0 3px #2f6b3e24,0 10px 25px #05241912}.catalog-head input[type=search]::placeholder{color:#89968f;opacity:1}.product-grid{position:relative;z-index:0}.catalog{isolation:isolate}.filters{isolation:isolate;z-index:100!important}app-product-card{position:relative;z-index:0;overflow:hidden;contain:paint}@media(max-width:600px){.cart-toast{inset:auto 16px 18px}.filters{position:sticky;z-index:100!important;top:0;background:#f1eadf!important;padding:14px 34px 14px 12px;margin-left:-12px;margin-right:-12px;box-shadow:0 10px 22px #0524191f;flex-wrap:nowrap!important;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.filters button{white-space:nowrap}.product-art{height:clamp(220px,64vw,285px)}.checkout-grid aside{position:static}}@media(prefers-reduced-motion:reduce){.product-card,.product-art:before,.product-copy button{transition:none}.product-card:hover,.product-copy button:hover{transform:none}.cart-toast,.cart-link.pulse span{animation:none}}.store-menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.store-menu-toggle span{display:block;position:absolute;left:10px;right:10px;top:50%;height:1px;background:#163127;margin:0;transition:transform .22s ease}.store-menu-toggle span:first-child{transform:translateY(-4px)}.store-menu-toggle span:last-child{transform:translateY(4px)}.store-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.store-menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.store-header nav a{position:relative}.store-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:#c8793d;transition:right .25s ease}.store-header nav a:hover:after,.store-header nav a.active:after{right:0}@media(max-width:600px){.store-header{isolation:isolate;padding-inline:16px}.store-brand,.store-header .cart-link,.store-menu-toggle{position:relative;z-index:3}.store-menu-toggle{display:block;margin-left:auto;flex:0 0 42px}.store-header .cart-link{margin-left:4px}.store-header nav{display:flex!important;position:fixed;z-index:2;inset:70px 0 0;width:100%;height:calc(100dvh - 70px);box-sizing:border-box;background:#faf8f2;border-top:1px solid #d7d9d0;padding:34px 22px max(34px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transition:visibility 0s linear .25s}.store-header nav.open{visibility:visible;transition-delay:0s}.store-header nav a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #d7d9d0;font:28px/1.1 Georgia,serif;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.store-header nav.open a{opacity:1;transform:none}.store-header nav.open a:nth-child(2){transition-delay:.04s}.store-header nav a:after{content:"\2197";position:static;width:auto;height:auto;background:none;color:#2f6b3e;font:14px/1 sans-serif}}@media(max-width:360px){.store-brand small{display:none}.store-brand strong{font-size:14px}.store-header .cart-link{font-size:0;gap:0}.store-header .cart-link span{font-size:12px}}.service-list{grid-template-columns:repeat(3,1fr)!important;border:0!important;gap:18px}.service-list article{border:1px solid #d7d9d0!important;background:#faf8f2;padding:18px 18px 55px!important;min-height:440px!important}.service-list article:first-child{border:1px solid #d7d9d0!important}.service-list h3{margin:18px 0 12px!important}.service-list p{font-size:13px!important}.service-thumb{aspect-ratio:16 / 10;background-color:#e7ede3;overflow:hidden}.service-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;transition:transform .45s ease}.service-thumb img.focal-top{object-position:50% 35%}.service-thumb img.focal-lower{object-position:50% 58%}.service-list article:hover .service-thumb img{transform:scale(1.04)}.product-art{aspect-ratio:auto;height:clamp(230px,24vw,310px);min-height:0!important}.product-art:before{display:none}.product-art img,.product-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-art img{transform:scale(1.035)}.product-art i,.product-visual small{background:#052419d9;color:#fff;padding:8px 10px;width:max-content;position:relative;z-index:1}.product-visual{aspect-ratio:3 / 4;min-height:0!important;position:relative}@media(max-width:900px){.service-list{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.service-list{grid-template-columns:1fr!important}.service-list article{min-height:410px!important}}@media(min-width:901px){app-home-page .site-header nav a,app-home-page .site-header .header-cta{transform-origin:center;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}app-home-page .site-header nav a:hover,app-home-page .site-header nav a:focus-visible{transform:scale(1.045);opacity:1}app-home-page .site-header .header-cta:hover,app-home-page .site-header .header-cta:focus-visible{transform:scale(1.025);border-color:#fff}}@media(prefers-reduced-motion:reduce){app-home-page .site-header nav a,app-home-page .site-header .header-cta{transition:none!important}app-home-page .site-header nav a:hover,app-home-page .site-header nav a:focus-visible,app-home-page .site-header .header-cta:hover,app-home-page .site-header .header-cta:focus-visible{transform:none!important}}
