.intro[data-astro-cid-ighkyflf]{padding-block:clamp(32px,3.6vw,56px) clamp(40px,4vw,60px)}.intro__grid[data-astro-cid-ighkyflf]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:28px clamp(40px,6vw,96px);margin-top:clamp(24px,3vw,44px);display:grid}.intro__rule[data-astro-cid-ighkyflf]{margin-top:18px}.intro__title[data-astro-cid-ighkyflf]{margin-top:20px;font-size:clamp(2.5rem,1.3rem + 3.8vw,4.8rem)}.intro__title[data-astro-cid-ighkyflf] span[data-astro-cid-ighkyflf]{display:block}.intro__text[data-astro-cid-ighkyflf]{font-size:var(--fs-body-lg)}.intro__note[data-astro-cid-ighkyflf]{border-left:2px solid var(--violet-300);background:var(--lavender);color:var(--ink-2);gap:10px;margin-top:18px;padding:12px 14px;font-size:.92rem;display:flex}.intro__note[data-astro-cid-ighkyflf] svg{color:var(--violet);flex:none;margin-top:2px}.featured[data-astro-cid-ighkyflf]{padding-bottom:clamp(56px,6vw,96px)}.featured__grid[data-astro-cid-ighkyflf]{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);display:grid}.feat__link[data-astro-cid-ighkyflf]{color:inherit;gap:26px;text-decoration:none;display:grid}.feat__link[data-astro-cid-ighkyflf] .photo{aspect-ratio:16/11}.feat__kicker[data-astro-cid-ighkyflf]{color:var(--violet);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.feat__title[data-astro-cid-ighkyflf]{margin-top:10px;font-size:clamp(1.9rem,1.3rem + 1.6vw,2.75rem);transition:color .25s}.feat__link[data-astro-cid-ighkyflf]:hover .feat__title[data-astro-cid-ighkyflf]{color:var(--violet)}.feat__text[data-astro-cid-ighkyflf]{font-size:var(--fs-body-lg);margin-top:10px}.feat__tags[data-astro-cid-ighkyflf]{color:var(--ink);margin-top:12px}.feat__go[data-astro-cid-ighkyflf]{color:var(--violet);align-items:center;gap:10px;margin-top:16px;font-weight:600;display:inline-flex}.feat__go[data-astro-cid-ighkyflf] .arrow[data-astro-cid-ighkyflf]{transition:transform .3s var(--ease-out)}.feat__link[data-astro-cid-ighkyflf]:hover .arrow[data-astro-cid-ighkyflf]{transform:translate(4px)}.gallery[data-astro-cid-ighkyflf]{padding-block:var(--section-y);background:var(--lavender)}.gallery__title[data-astro-cid-ighkyflf]{font-size:var(--fs-h2-sm)}.filters[data-astro-cid-ighkyflf]{border:0;flex-wrap:wrap;gap:10px;margin:clamp(28px,3vw,40px) 0 clamp(24px,2.6vw,36px);padding:0;display:flex}.chip[data-astro-cid-ighkyflf]{position:relative}.chip[data-astro-cid-ighkyflf] input[data-astro-cid-ighkyflf]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip[data-astro-cid-ighkyflf]>span[data-astro-cid-ighkyflf]{border:1px solid var(--line-lav);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip__count[data-astro-cid-ighkyflf]{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.chip[data-astro-cid-ighkyflf]:hover>span[data-astro-cid-ighkyflf]{border-color:var(--violet-300)}.chip[data-astro-cid-ighkyflf] input[data-astro-cid-ighkyflf]:checked+span[data-astro-cid-ighkyflf]{background:var(--violet);border-color:var(--violet);color:#fff}.chip[data-astro-cid-ighkyflf] input[data-astro-cid-ighkyflf]:checked+span[data-astro-cid-ighkyflf] .chip__count[data-astro-cid-ighkyflf]{color:#ffffffbf}.chip[data-astro-cid-ighkyflf] input[data-astro-cid-ighkyflf]:focus-visible+span[data-astro-cid-ighkyflf]{outline:2px solid var(--violet);outline-offset:3px}.grid[data-astro-cid-ighkyflf]{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,21vw,300px);grid-auto-flow:dense;gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none;display:grid}.tile--tall[data-astro-cid-ighkyflf]{grid-row:span 2}.tile--wide[data-astro-cid-ighkyflf]{grid-column:span 2}.gallery__wrap[data-astro-cid-ighkyflf]:has(input[value=doors]:checked) .tile[data-astro-cid-ighkyflf]:not([data-cat=doors]),.gallery__wrap[data-astro-cid-ighkyflf]:has(input[value=panelling]:checked) .tile[data-astro-cid-ighkyflf]:not([data-cat=panelling]),.gallery__wrap[data-astro-cid-ighkyflf]:has(input[value=storage]:checked) .tile[data-astro-cid-ighkyflf]:not([data-cat=storage]),.gallery__wrap[data-astro-cid-ighkyflf]:has(input[value=stairs]:checked) .tile[data-astro-cid-ighkyflf]:not([data-cat=stairs]){display:none}.tile__link[data-astro-cid-ighkyflf]{color:#fff;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.tile__link[data-astro-cid-ighkyflf] .photo{height:100%}.tile__cap[data-astro-cid-ighkyflf]{background:linear-gradient(#15131f00 0%,#15131fb8 100%);gap:2px;padding:40px 18px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.tile__title[data-astro-cid-ighkyflf]{transition:transform .4s var(--ease-out);font-size:1.05rem;font-weight:600;transform:translateY(4px)}.tile__service[data-astro-cid-ighkyflf]{color:#ffffffd1;opacity:.85;transition:transform .4s var(--ease-out), opacity .3s;font-size:.85rem;transform:translateY(4px)}.tile__link[data-astro-cid-ighkyflf]:hover .tile__title[data-astro-cid-ighkyflf],.tile__link[data-astro-cid-ighkyflf]:hover .tile__service[data-astro-cid-ighkyflf],.tile__link[data-astro-cid-ighkyflf]:focus-visible .tile__title[data-astro-cid-ighkyflf],.tile__link[data-astro-cid-ighkyflf]:focus-visible .tile__service[data-astro-cid-ighkyflf]{opacity:1;transform:none}.tile__zoom[data-astro-cid-ighkyflf]{width:40px;height:40px;color:var(--violet);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);background:#fdfcfaeb;place-items:center;display:grid;position:absolute;top:14px;right:14px;transform:scale(.85)}.tile__link[data-astro-cid-ighkyflf]:hover .tile__zoom[data-astro-cid-ighkyflf],.tile__link[data-astro-cid-ighkyflf]:focus-visible .tile__zoom[data-astro-cid-ighkyflf]{opacity:1;transform:none}.tile__link[data-astro-cid-ighkyflf]:focus-visible{outline-offset:4px}.lightbox[data-astro-cid-ighkyflf]{background:var(--hero-dark);color:#fff;border:0;width:min(1200px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.lightbox[data-astro-cid-ighkyflf]::backdrop{background:#0f0e14d1}.lightbox[data-astro-cid-ighkyflf][open]{display:grid}.lightbox__fig[data-astro-cid-ighkyflf]{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.lightbox__frame[data-astro-cid-ighkyflf]{background:#141312;place-items:center;min-height:0;display:grid}.lightbox__frame[data-astro-cid-ighkyflf] img[data-astro-cid-ighkyflf]{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 24px)}.lightbox__cap[data-astro-cid-ighkyflf]{flex-direction:column;gap:10px;padding:72px 28px 28px;display:flex}.lightbox__count[data-astro-cid-ighkyflf]{color:#fff9;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.85rem}.lightbox__title[data-astro-cid-ighkyflf]{font-family:var(--font-display);font-size:1.6rem;font-weight:650;line-height:1.15}.lightbox__text[data-astro-cid-ighkyflf]{color:#ffffffd9}.lightbox[data-astro-cid-ighkyflf] .text-link[data-astro-cid-ighkyflf]{color:var(--lavender-2);text-decoration-color:#dfdaef80}.lightbox__note[data-astro-cid-ighkyflf]{color:#ffffff8c;margin-top:auto;font-size:.82rem}.lightbox__nav[data-astro-cid-ighkyflf]{gap:8px;margin-top:6px;display:flex}.lb-btn[data-astro-cid-ighkyflf]{color:#fff;cursor:pointer;background:#141312b3;border:1px solid #ffffff40;place-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s;display:grid}.lb-btn[data-astro-cid-ighkyflf]:hover{background:var(--violet);border-color:var(--violet)}.lb-btn[data-astro-cid-ighkyflf]:focus-visible{outline-color:#fff}.lb-close[data-astro-cid-ighkyflf]{position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-ighkyflf][open] .lightbox__frame[data-astro-cid-ighkyflf] img[data-astro-cid-ighkyflf]{animation:lb-in .4s var(--ease-out)}}@keyframes lb-in{0%{opacity:0;transform:scale(.985)}}@media (width<=1099px){.grid[data-astro-cid-ighkyflf]{grid-template-columns:repeat(2,1fr)}}@media (width<=899px){.intro__grid[data-astro-cid-ighkyflf],.featured__grid[data-astro-cid-ighkyflf],.lightbox__fig[data-astro-cid-ighkyflf]{grid-template-columns:1fr}.lightbox__frame[data-astro-cid-ighkyflf] img[data-astro-cid-ighkyflf]{max-height:60dvh}.lightbox__cap[data-astro-cid-ighkyflf]{padding:20px 20px 24px}}@media (width<=640px){.grid[data-astro-cid-ighkyflf]{grid-template-columns:1fr;grid-auto-rows:auto}.tile--tall[data-astro-cid-ighkyflf],.tile--wide[data-astro-cid-ighkyflf]{grid-area:auto}.tile__link[data-astro-cid-ighkyflf] .photo{aspect-ratio:4/3}}
