[data-site-anchor]{scroll-margin-top:var(--site-nav-h, 0px)}.bodywork .site-section,.lume .site-section{--site-bg: var(--bw-bg-2);--site-text: var(--bw-text);--site-muted: var(--bw-text-soft);--site-accent: var(--bw-primary);--site-line: var(--bw-line)}.honey .site-section{--site-bg: var(--hn-bg-2);--site-text: var(--hn-ink);--site-muted: var(--hn-ink-soft);--site-accent: var(--hn-accent-text);--site-line: var(--hn-line)}.shear .site-section{--site-bg: var(--sh-bg-2);--site-text: var(--sh-ink);--site-muted: var(--sh-muted);--site-accent: var(--sh-gold-text);--site-line: var(--sh-line)}.site-section{background:var(--site-bg);color:var(--site-text);padding:88px 24px}.site-section-wrap{width:min(1180px,100%);margin:0 auto}.site-section-label{margin-bottom:14px;color:var(--site-accent);font:600 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-section-title{max-width:760px;margin:0 0 34px;color:var(--site-text);font:400 clamp(34px,5vw,62px)/1.02 Georgia,serif;letter-spacing:-.03em}.site-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px}.site-gallery-item{margin:0;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--site-accent) 10%,var(--site-bg))}.site-gallery-item img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.site-gallery-item:hover img{transform:scale(1.035)}.site-products-subtitle{max-width:620px;margin:-22px 0 34px;color:var(--site-muted);line-height:1.7}.site-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.site-product-card{display:flex;flex-direction:column;gap:10px;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.site-product-img{display:block;overflow:hidden;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--site-accent) 10%,var(--site-bg));border:1px solid var(--site-line)}.site-product-img img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.site-product-card:hover .site-product-img img{transform:scale(1.04)}.site-product-img-ph{display:block;width:100%;height:100%}.site-product-name{color:var(--site-text);font-size:15px;font-weight:600;line-height:1.35}.site-product-price{color:var(--site-accent);font-size:14px;font-weight:600}.site-products-cta{margin-top:38px}.site-products-btn{padding:14px 30px;background:var(--site-accent);border:none;cursor:pointer;color:var(--site-bg);font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-products-btn:hover{filter:brightness(1.08)}@media(max-width:900px){.site-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.site-products-grid{grid-template-columns:1fr}}.site-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:stretch}.site-contact-subtitle{max-width:560px;margin:-16px 0 30px;color:var(--site-muted);line-height:1.7}.site-contact-list{display:grid;grid-template-columns:92px 1fr;gap:12px 20px;margin:0}.site-contact-list dt{color:var(--site-muted);font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.site-contact-list dd{margin:0;color:var(--site-text);line-height:1.5}.site-contact-list a,.site-contact-socials a{color:inherit;text-decoration:none}.site-contact-socials{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.site-contact-socials a{color:var(--site-accent);font-weight:600}.site-contact-map{width:100%;min-height:360px;border:1px solid var(--site-line);border-radius:18px;background:var(--site-bg)}@media(max-width:900px){.site-section{padding:68px 22px}.site-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px}.site-contact-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.site-section{padding:54px 18px}.site-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:8px}.site-gallery-item{border-radius:10px}.site-contact-map{min-height:280px;border-radius:12px}}@media(max-width:380px){.site-section{padding:46px 14px}.site-gallery-grid{grid-auto-rows:122px}.site-contact-list{grid-template-columns:1fr;gap:3px}.site-contact-list dd{margin-bottom:10px}}.site-review-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;margin-top:30px}.site-review-page-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--review-page-dot, currentColor);cursor:pointer}.site-review-page-dot:before{content:"";width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:transparent;transition:width .2s ease,height .2s ease,background-color .2s ease}.site-review-page-dot:hover:before,.site-review-page-dot.is-current:before{width:11px;height:11px;background:var(--review-page-dot-active, currentColor);color:var(--review-page-dot-active, currentColor)}.site-review-page-dot:focus-visible{outline:2px solid var(--review-page-focus, var(--review-page-dot-active, currentColor));outline-offset:1px}@media(prefers-reduced-motion:reduce){.site-review-page-dot:before{transition:none}}.site-review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--site-review-lines, 6);line-clamp:var(--site-review-lines, 6);overflow:hidden}.site-review-read-more{align-self:flex-start;margin-top:12px;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--review-modal-accent, currentColor);cursor:pointer;font:600 .72rem/1.2 var(--review-modal-sans, inherit);letter-spacing:.12em;text-transform:uppercase}.site-review-modal-layer{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:site-review-modal-fade .18s ease-out}.site-review-modal{position:relative;width:min(620px,100%);max-height:min(80vh,760px);overflow-y:auto;padding:44px 40px 38px;border:var(--review-modal-border-width, 1px) solid var(--review-modal-line, rgba(127, 127, 127, .35));border-radius:var(--review-modal-radius, 20px);background:var(--review-modal-bg, #fff);color:var(--review-modal-text, #181818);box-shadow:0 34px 90px -34px #000000b3;animation:site-review-modal-enter .2s ease-out}.site-review-modal.site-review-modal h2{margin:0 48px 24px 0;color:var(--review-modal-text, #181818);font:600 clamp(1.45rem,3vw,2rem)/1.1 var(--review-modal-display, inherit)}.site-review-modal.site-review-modal .site-review-modal-text{margin:0;color:var(--review-modal-text, #181818);font:400 clamp(1.05rem,2vw,1.25rem)/1.7 var(--review-modal-display, inherit);font-style:italic;white-space:pre-wrap}.site-review-modal.site-review-modal cite{display:block;margin-top:28px;color:var(--review-modal-muted, currentColor);font:600 .8rem/1.3 var(--review-modal-sans, inherit);font-style:normal;letter-spacing:.12em;text-transform:uppercase}.site-review-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--review-modal-line, rgba(127, 127, 127, .35));border-radius:var(--review-modal-control-radius, 50%);background:transparent;color:var(--review-modal-text, #181818);cursor:pointer;font:400 1.75rem/1 var(--review-modal-sans, inherit)}.site-review-read-more:focus-visible,.site-review-modal-close:focus-visible{outline:2px solid var(--review-modal-focus, var(--review-modal-accent, currentColor));outline-offset:3px}@keyframes site-review-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes site-review-modal-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}@media(max-width:560px){.site-review-modal-layer{align-items:end;padding:12px}.site-review-modal{max-height:86vh;padding:42px 24px 30px}}@media(prefers-reduced-motion:reduce){.site-review-modal-layer,.site-review-modal{animation:none}}
