.page-hero[data-astro-cid-sahthylw]{background:var(--navy-deep);padding:clamp(100px,14vw,180px) 0 clamp(56px,8vw,100px);border-bottom:4px solid var(--yellow);position:relative;overflow:hidden}.page-hero[data-astro-cid-sahthylw]:before{content:"";position:absolute;inset:0;background-image:url(/assets/gallery/custom-kitchen-build-quartz-cortek-wren-cabinets-white-sesame-sherwin-williams-kitchen.webp);background-size:cover;background-position:center;opacity:.12;pointer-events:none}.page-hero-eyebrow[data-astro-cid-sahthylw]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}.page-hero-eyebrow[data-astro-cid-sahthylw]:before{content:"";width:32px;height:1px;background:var(--yellow)}.page-hero[data-astro-cid-sahthylw] h1[data-astro-cid-sahthylw]{font-family:var(--font-heading);font-size:clamp(52px,8vw,130px);font-weight:700;color:var(--white);line-height:.88;text-transform:uppercase;margin:0 0 1.5rem}.page-hero[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{color:#ffffffb3;font-size:clamp(16px,1.4vw,19px);max-width:560px;line-height:1.6}.xform-grid[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:clamp(24px,3vw,48px)}@media(max-width:520px){.xform-grid[data-astro-cid-sahthylw]{grid-template-columns:1fr}}.xform[data-astro-cid-sahthylw]{margin:0}.ba[data-astro-cid-sahthylw]{position:relative;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);user-select:none;background:var(--navy-tint)}.ba[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ba-after[data-astro-cid-sahthylw]{z-index:1}.ba-before[data-astro-cid-sahthylw]{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-line[data-astro-cid-sahthylw]{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:var(--white);transform:translate(-50%);z-index:3;box-shadow:0 0 0 1px #0000001f;pointer-events:none}.ba-handle[data-astro-cid-sahthylw]{position:absolute;top:50%;left:var(--pos);transform:translate(-50%,-50%);z-index:4;width:46px;height:46px;border-radius:50%;background:var(--white);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0e355266;pointer-events:none}.ba-range[data-astro-cid-sahthylw]{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;cursor:ew-resize;z-index:5;-webkit-appearance:none;appearance:none;touch-action:pan-y}.ba-range[data-astro-cid-sahthylw]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.ba-range[data-astro-cid-sahthylw]::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:200px;cursor:ew-resize}.ba-range[data-astro-cid-sahthylw]::-moz-range-thumb{width:48px;height:200px;border:0;background:transparent;cursor:ew-resize}.ba-chip[data-astro-cid-sahthylw]{position:absolute;top:12px;z-index:3;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:3px;pointer-events:none}.ba-chip--b[data-astro-cid-sahthylw]{left:12px;background:#0e3552d9;color:#fff}.ba-chip--a[data-astro-cid-sahthylw]{right:12px;background:var(--yellow);color:var(--navy-deep)}.xform-cap[data-astro-cid-sahthylw]{padding:18px 4px 0}.xform-tag[data-astro-cid-sahthylw]{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-deep)}.xform-cap[data-astro-cid-sahthylw] h3[data-astro-cid-sahthylw]{font-family:var(--font-heading);font-size:clamp(20px,1.8vw,28px);font-weight:700;color:var(--navy-deep);text-transform:uppercase;margin:4px 0 6px;line-height:1}.xform-cap[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{font-size:14px;color:var(--slate);line-height:1.55;margin:0}.work-section[data-astro-cid-sahthylw]{background:var(--white)}.work-filters[data-astro-cid-sahthylw]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px)}.filter-btn[data-astro-cid-sahthylw]{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border:1.5px solid var(--mist);border-radius:3px;background:transparent;color:var(--slate);cursor:pointer;transition:all .18s ease}.filter-btn[data-astro-cid-sahthylw]:hover{border-color:var(--navy);color:var(--navy)}.filter-btn[data-astro-cid-sahthylw].active{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white)}.work-grid[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.6vw,22px)}.work-card[data-astro-cid-sahthylw]{position:relative;aspect-ratio:4 / 3;border:0;padding:0;margin:0;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--navy-tint);box-shadow:0 1px 2px #0000000f;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.work-card[data-astro-cid-sahthylw].is-hidden{display:none}.work-card[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-card[data-astro-cid-sahthylw]:hover{transform:translateY(-6px);box-shadow:0 26px 48px -20px #0e355266}.work-card[data-astro-cid-sahthylw]:hover img[data-astro-cid-sahthylw]{transform:scale(1.08)}.work-card[data-astro-cid-sahthylw]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.work-cap[data-astro-cid-sahthylw]{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:40px 16px 14px;background:linear-gradient(to top,rgba(14,53,82,.88),transparent);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.work-card[data-astro-cid-sahthylw]:hover .work-cap[data-astro-cid-sahthylw],.work-card[data-astro-cid-sahthylw]:focus-visible .work-cap[data-astro-cid-sahthylw]{opacity:1;transform:translateY(0)}.work-title[data-astro-cid-sahthylw]{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.02em;text-align:left;line-height:1.1}.work-view[data-astro-cid-sahthylw]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.lightbox[data-astro-cid-sahthylw]{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:#081420eb;backdrop-filter:blur(6px);padding:clamp(16px,4vw,64px)}.lightbox[data-astro-cid-sahthylw].open{display:flex}.lb-stage[data-astro-cid-sahthylw]{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.lb-img[data-astro-cid-sahthylw]{max-width:min(1100px,92vw);max-height:80vh;width:auto;height:auto;border-radius:6px;box-shadow:0 30px 80px #00000080;animation:lbIn .35s cubic-bezier(.16,1,.3,1)}@keyframes lbIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lb-cap[data-astro-cid-sahthylw]{font-family:var(--font-heading);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.lb-btn[data-astro-cid-sahthylw]{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;width:48px;height:48px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.lb-btn[data-astro-cid-sahthylw]:hover{background:var(--yellow);color:var(--navy-deep);border-color:var(--yellow)}.lb-close[data-astro-cid-sahthylw]{top:20px;right:20px}.lb-prev[data-astro-cid-sahthylw]{left:clamp(8px,2vw,28px);top:50%;transform:translateY(-50%)}.lb-next[data-astro-cid-sahthylw]{right:clamp(8px,2vw,28px);top:50%;transform:translateY(-50%)}@media(max-width:600px){.lb-prev[data-astro-cid-sahthylw]{top:auto;bottom:20px;left:20px;transform:none}.lb-next[data-astro-cid-sahthylw]{top:auto;bottom:20px;right:20px;transform:none}}
