@layer components{.rail[data-astro-cid-4jebkh76]{padding-block-end:var(--spacing-4)}.proof[data-astro-cid-4jebkh76]{--proof-rule:1px solid color-mix(in srgb, var(--fg) 25%, transparent);gap:var(--spacing-6) var(--spacing-4);padding-block:var(--spacing-4) var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}li[data-astro-cid-4jebkh76]{gap:0 var(--spacing-2);font-size:var(--text-sm);grid-template-columns:auto auto;place-content:start;align-items:start;line-height:1.3;display:grid;position:relative}svg[data-astro-cid-4jebkh76]{block-size:1lh;inline-size:1rem;color:var(--fg-secondary)}.lead[data-astro-cid-4jebkh76]{font-weight:var(--font-weight-medium);color:var(--fg)}.tail[data-astro-cid-4jebkh76]{color:var(--fg-secondary);grid-column:2;justify-self:start}@media (width>=48rem){.proof[data-astro-cid-4jebkh76]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:0}li[data-astro-cid-4jebkh76]{--cell-pad:var(--spacing-4);gap:0 var(--spacing-3);padding:var(--cell-pad);place-content:center;align-items:center}li[data-astro-cid-4jebkh76]+li[data-astro-cid-4jebkh76]:before{inset-block:var(--cell-pad);border-inline-start:var(--proof-rule);content:"";position:absolute;inset-inline-start:0}svg[data-astro-cid-4jebkh76]{block-size:1.5rem;inline-size:1.5rem}li[data-astro-cid-4jebkh76]:has(.tail) svg[data-astro-cid-4jebkh76]{grid-row:1/span 2}}@media (width>=64rem){.rail[data-astro-cid-4jebkh76]{padding-block-end:var(--spacing-6)}}.hero[data-astro-cid-i3irphx7]{--hero-block-size:min(48rem, calc(100svh - var(--spacing-12)));isolation:isolate;grid-template-rows:minmax(0,1fr) auto;margin-block-start:calc(var(--sticky-offset) * -1);display:grid}.hero[data-astro-cid-i3irphx7] .hero-picture{min-block-size:var(--hero-block-size);grid-area:1/1/-1;position:relative;overflow:clip}html[data-consent=ask] .hero[data-astro-cid-i3irphx7] .hero-picture{min-block-size:min(var(--hero-block-size), 100svh - var(--consent-clear) - var(--spacing-6))}html:not([data-consent=ask]) .hero[data-astro-cid-i3irphx7] .hero-picture{transition:min-block-size var(--duration-slow) var(--ease-measure)}.hero[data-astro-cid-i3irphx7] .hero-picture img{inline-size:100%;block-size:max(100%, var(--hero-block-size));object-fit:cover;object-position:20% 100%;animation:hero-settle calc(var(--duration-entrance) * 1.5) var(--ease-entrance) both;position:absolute;inset:auto 0 0}@keyframes hero-settle{0%{scale:1.04}}.shade[data-astro-cid-i3irphx7]{background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 60%, transparent), transparent calc(var(--sticky-offset) * 2)), linear-gradient(to top, color-mix(in srgb, var(--surface) 85%, transparent), color-mix(in srgb, var(--surface) 65%, transparent) 45%, color-mix(in srgb, var(--surface) 60%, transparent) 65%, transparent 90%);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 100%, 100% max(100%, var(--hero-block-size));pointer-events:none;grid-area:1/1/-1;position:relative}.copy[data-astro-cid-i3irphx7]{gap:var(--spacing-6);padding:calc(var(--sticky-offset) + var(--spacing-4)) var(--spacing-page) var(--spacing-16);color:var(--fg);grid-area:1/1;align-content:end;justify-items:start;display:grid;position:relative}h1[data-astro-cid-i3irphx7]{max-inline-size:20ch}.line[data-astro-cid-i3irphx7]{max-inline-size:44ch;font-size:var(--text-lg);line-height:1.4}.copy[data-astro-cid-i3irphx7] .button{margin-block-start:var(--spacing-2)}.hero[data-astro-cid-i3irphx7] .proof-strip{grid-area:2/1;position:relative}@media (width>=64rem){.hero[data-astro-cid-i3irphx7]{--hero-block-size:min(max(60rem, 100vw * 2 / 3), calc(100svh - var(--spacing-8)))}.hero[data-astro-cid-i3irphx7] .hero-picture img{object-position:50% 100%}.shade[data-astro-cid-i3irphx7]{background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 60%, transparent), transparent calc(var(--sticky-offset) * 2)), linear-gradient(to top, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--surface) 60%, transparent) 40%, transparent 85%), linear-gradient(to right, color-mix(in srgb, var(--surface) 70%, transparent), transparent 75%);background-position:top,bottom,bottom;background-size:100% 100%, 100% max(100%, var(--hero-block-size)), 100% max(100%, var(--hero-block-size))}h1[data-astro-cid-i3irphx7]{text-wrap:wrap}}.stone-picker[data-astro-cid-xugcuc5d]{padding-block:var(--spacing-section)}.stack[data-astro-cid-xugcuc5d]{gap:var(--spacing-12);display:grid}.head[data-astro-cid-xugcuc5d]{gap:var(--spacing-6);display:grid}h2[data-astro-cid-xugcuc5d]{max-inline-size:22ch}.lede[data-astro-cid-xugcuc5d]{max-inline-size:44ch;font-size:var(--text-lg);color:var(--fg-secondary);line-height:1.4}.cards[data-astro-cid-xugcuc5d]{gap:var(--spacing-8) var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot[data-astro-cid-xugcuc5d]{padding-block:var(--spacing-12);margin-block-start:var(--spacing-12)}.foot-inner[data-astro-cid-xugcuc5d]{gap:var(--spacing-6);justify-items:start;display:grid}.foot[data-astro-cid-xugcuc5d] p[data-astro-cid-xugcuc5d]{text-wrap:balance;max-inline-size:60ch;font-size:var(--text-lg);line-height:1.4}@media (width>=48rem){.cards[data-astro-cid-xugcuc5d]{column-gap:var(--spacing-6);grid-template-columns:repeat(3,minmax(0,1fr))}.foot-inner[data-astro-cid-xugcuc5d]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.service-cards[data-astro-cid-ve6qokdt]{gap:var(--spacing-12);display:grid}.list[data-astro-cid-ve6qokdt]{gap:var(--spacing-12);padding-inline:var(--spacing-page);display:grid}h2[data-astro-cid-ve6qokdt]{max-inline-size:22ch}.rows[data-astro-cid-ve6qokdt]{gap:var(--spacing-4);display:grid}.more[data-astro-cid-ve6qokdt]{color:var(--fg-secondary)}.more[data-astro-cid-ve6qokdt] a[data-astro-cid-ve6qokdt]{color:var(--fg)}ul[data-astro-cid-ve6qokdt]{margin-inline:calc(var(--spacing-3) * -1);border-block-end:1px solid var(--rule)}li[data-astro-cid-ve6qokdt]{border-block-start:1px solid var(--rule)}.service[data-astro-cid-ve6qokdt]{gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-6) var(--spacing-3);color:var(--fg);transition-property:background-color;transition-duration:var(--duration-state);transition-timing-function:var(--ease-settle);grid-template-columns:1fr auto;align-items:baseline;text-decoration:none;display:grid}.service[data-astro-cid-ve6qokdt] h3[data-astro-cid-ve6qokdt]{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.service[data-astro-cid-ve6qokdt] p[data-astro-cid-ve6qokdt]{max-inline-size:52ch;color:var(--fg-secondary);grid-area:2/1/auto/-1}.service[data-astro-cid-ve6qokdt] svg[data-astro-cid-ve6qokdt]{block-size:1.5rem;inline-size:1.5rem;color:var(--brand-fg);transition:translate var(--duration-state) var(--ease-settle);margin-block-end:calc(var(--spacing-1) * -1)}@media (hover:hover){.service[data-astro-cid-ve6qokdt]:hover{background-color:var(--surface-hover)}.service[data-astro-cid-ve6qokdt]:hover svg[data-astro-cid-ve6qokdt]{translate:var(--spacing-1) 0}}.service[data-astro-cid-ve6qokdt]:active{background-color:var(--surface-pressed)}.service-cards[data-astro-cid-ve6qokdt] .services-figure{--figure-max-block-size:40rem;position:relative}.service-cards[data-astro-cid-ve6qokdt] .services-figure.services-figure.services-figure figcaption{padding:var(--spacing-1) var(--spacing-3);background-color:var(--surface);position:absolute;inset-block:auto 0;inset-inline:0 auto}@media (width>=48rem){.service[data-astro-cid-ve6qokdt]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}.service[data-astro-cid-ve6qokdt] p[data-astro-cid-ve6qokdt]{grid-area:auto}}@media (width>=64rem){.service-cards[data-astro-cid-ve6qokdt]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0}.list[data-astro-cid-ve6qokdt]{padding-block-end:var(--spacing-section);padding-inline:var(--spacing-page) var(--spacing-12);grid-column:1/span 7;align-content:start}ul[data-astro-cid-ve6qokdt]{grid-auto-rows:1fr;display:grid}.service[data-astro-cid-ve6qokdt]{block-size:100%}.service-cards[data-astro-cid-ve6qokdt] .services-figure{--figure-max-block-size:none;grid-column:8/-1;min-block-size:40rem}.service-cards[data-astro-cid-ve6qokdt] .services-figure .figure-picture{block-size:100%}.service-cards[data-astro-cid-ve6qokdt] .services-figure img{block-size:100%;position:absolute;inset:0}}.work-strip[data-astro-cid-x4ixaiga]{padding-block-end:var(--spacing-section)}.rail[data-astro-cid-x4ixaiga]{gap:var(--spacing-12);display:grid}.head[data-astro-cid-x4ixaiga]{gap:var(--spacing-2) var(--spacing-8);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.head[data-astro-cid-x4ixaiga] a[data-astro-cid-x4ixaiga]{min-block-size:var(--touch-target);color:var(--fg);align-items:center;display:inline-flex}}
