.areas[data-astro-cid-fnqrklwl]{padding-top:var(--section-y)}.areas__grid[data-astro-cid-fnqrklwl]{gap:var(--stack-gap) var(--grid-gap);margin:var(--stack-gap) 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.areas__grid[data-astro-cid-fnqrklwl]{grid-template-columns:repeat(min(var(--areas), 2), minmax(0, 1fr))}}@media (width>=1024px){.areas__grid[data-astro-cid-fnqrklwl]{grid-template-columns:repeat(var(--areas), minmax(0, 1fr))}}.areas__item[data-astro-cid-fnqrklwl]{gap:var(--space-sm);flex-direction:column;display:flex}.areas__media[data-astro-cid-fnqrklwl]{margin:0 0 var(--space-xs);aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}@media (width>=768px){.areas__media[data-astro-cid-fnqrklwl]{aspect-ratio:4/5}}.areas__track[data-astro-cid-fnqrklwl]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.areas__track[data-astro-cid-fnqrklwl]::-webkit-scrollbar{display:none}.areas__track[data-astro-cid-fnqrklwl]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.areas__slide[data-astro-cid-fnqrklwl]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}.areas__arrow[data-astro-cid-fnqrklwl]{display:none}@media (hover:hover) and (pointer:fine){.areas__arrow[data-astro-cid-fnqrklwl]:not([hidden]){border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ss-black);cursor:pointer;opacity:.7;transition:opacity var(--transition-base), background-color var(--transition-base);background:#ffffff8c;border:0;place-items:center;margin-top:-17px;padding:0 0 3px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%}.areas__arrow--prev[data-astro-cid-fnqrklwl]{left:var(--space-sm)}.areas__arrow--next[data-astro-cid-fnqrklwl]{right:var(--space-sm)}.areas__item[data-astro-cid-fnqrklwl]:hover .areas__arrow[data-astro-cid-fnqrklwl],.areas__arrow[data-astro-cid-fnqrklwl]:focus-visible{opacity:1;background:#ffffffe6}.areas__arrow[data-astro-cid-fnqrklwl]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}}.areas__dots[data-astro-cid-fnqrklwl]{inset:auto 0 var(--space-md) 0;justify-content:center;gap:6px;display:flex;position:absolute}.areas__dot[data-astro-cid-fnqrklwl]{border-radius:var(--radius-pill);background:#ffffff8c;width:6px;height:6px;transition:background-color .3s,transform .3s;box-shadow:0 0 4px #00000040}.areas__dot[data-astro-cid-fnqrklwl][data-active]{background:var(--ss-white);transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.areas__dot[data-astro-cid-fnqrklwl]{transition:none}}.areas__title[data-astro-cid-fnqrklwl]{font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.areas__text[data-astro-cid-fnqrklwl]{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.callout[data-astro-cid-q2ml7llr]{gap:var(--stack-gap);margin-top:var(--section-y);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--ss-hydrangea) 18%, var(--ss-white));align-items:center;padding:clamp(24px,4vw,56px);display:grid}@media (width>=900px){.callout--image[data-astro-cid-q2ml7llr]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.callout__media[data-astro-cid-q2ml7llr]{aspect-ratio:4/3;border-radius:var(--radius-lg);margin:0;overflow:hidden}.callout__copy[data-astro-cid-q2ml7llr]{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.callout__eyebrow[data-astro-cid-q2ml7llr]{color:var(--color-link-hover)}.callout__heading[data-astro-cid-q2ml7llr]{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.callout__text[data-astro-cid-q2ml7llr]{max-width:var(--measure-body);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.callout__link[data-astro-cid-q2ml7llr]{margin-top:var(--space-xs);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-bottom:2px solid var(--ss-stem);padding-bottom:2px}.faq[data-astro-cid-ilznvjwu],.work[data-astro-cid-ilznvjwu],.about[data-astro-cid-ilznvjwu]{padding-top:var(--section-y)}.faq[data-astro-cid-ilznvjwu] h2[data-astro-cid-ilznvjwu],.work[data-astro-cid-ilznvjwu] h2[data-astro-cid-ilznvjwu],.about[data-astro-cid-ilznvjwu] h2[data-astro-cid-ilznvjwu]{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.faq[data-astro-cid-ilznvjwu] h2[data-astro-cid-ilznvjwu],.about[data-astro-cid-ilznvjwu] h2[data-astro-cid-ilznvjwu]{margin-bottom:var(--stack-gap)}.about--photo[data-astro-cid-ilznvjwu]{gap:var(--stack-gap);display:grid}.about__photo[data-astro-cid-ilznvjwu]{aspect-ratio:4/5;border-radius:var(--radius-lg);order:-1;max-height:70vh;margin:0;overflow:hidden}@media (width>=900px){.about--photo[data-astro-cid-ilznvjwu]{gap:var(--section-gap);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center}.about__photo[data-astro-cid-ilznvjwu]{order:0;max-height:none}}.section[data-astro-cid-ilznvjwu]>:first-child{margin-top:0;padding-top:0}.work__grid[data-astro-cid-ilznvjwu]{margin-top:var(--stack-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--col-min-portfolio)), 1fr));gap:var(--grid-gap);display:grid}.link-rule[data-astro-cid-ilznvjwu]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-bottom:2px solid var(--ss-stem);padding-bottom:2px}.related[data-astro-cid-ilznvjwu]{gap:var(--space-lg);padding-top:var(--section-y);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.related[data-astro-cid-ilznvjwu] a[data-astro-cid-ilznvjwu]{border-bottom:2px solid var(--ss-stem);padding-bottom:1px}
