.hero[data-astro-cid-ge2uvauf]{background:var(--ivory);overflow:hidden}.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:clamp(2.6rem,5vw,4rem);display:grid}.hero__copy[data-astro-cid-ge2uvauf]{align-self:center}.hero__copy[data-astro-cid-ge2uvauf]>.eyebrow[data-astro-cid-ge2uvauf]{margin-bottom:.85rem}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{max-width:11ch;color:var(--burgundy-dark);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.15rem,8.5vw,4.6rem);font-weight:500;line-height:1.04}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{display:block}.hero__description[data-astro-cid-ge2uvauf]{color:#625a55;max-width:31rem;margin:1.1rem 0 1.45rem;font-size:.97rem;line-height:1.7}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;display:flex}.hero .button{border-radius:4px;gap:.75rem;min-height:3.4rem;padding-inline:1.2rem;font-size:.82rem}.hero .button--outline{border-color:#b89da0}.hero .button--outline:hover{border-color:var(--burgundy)}.hero__button-arrow[data-astro-cid-ge2uvauf]{font-size:1rem;transition:transform .18s}.hero .button:hover .hero__button-arrow[data-astro-cid-ge2uvauf]{transform:translate(3px)}.hero__note[data-astro-cid-ge2uvauf]{color:var(--burgundy);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.7rem;font-size:.71rem;font-weight:600;display:flex}.hero__rule[data-astro-cid-ge2uvauf]{background:#a78479;width:2rem;height:2px}.hero__visual[data-astro-cid-ge2uvauf]{min-width:0;min-height:20rem;margin-right:calc(var(--page-gutter) * -1);background:#ded4c8;position:relative;overflow:hidden}.hero__visual[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:55% 58%;width:100%;height:100%;min-height:20rem}.hero__visual[data-astro-cid-ge2uvauf]:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#1d1e1e3d 100%);position:absolute;inset:0}.hero__image-frame[data-astro-cid-ge2uvauf]{z-index:2;pointer-events:none;border:1px solid #ffffff8a;position:absolute;inset:.75rem 1.5rem .75rem .75rem}.hero__image-caption[data-astro-cid-ge2uvauf]{z-index:3;color:var(--burgundy-dark);font-family:var(--serif);background:#f7f1e9f0;flex-direction:column;gap:.18rem;padding:.75rem 1rem;font-size:1.05rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.hero__image-caption[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:first-child{color:var(--burgundy);font-family:var(--sans);letter-spacing:.15em;font-size:.56rem;font-weight:700}.hero__photo-credit[data-astro-cid-ge2uvauf]{z-index:3;color:var(--white);text-shadow:0 1px 5px #000000a6;gap:.25rem;font-size:.62rem;display:flex;position:absolute;bottom:1.8rem;right:2rem}.hero__photo-credit[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{color:inherit;text-underline-offset:2px;text-decoration-color:#ffffffa6}.hero__photo-credit[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{text-decoration-thickness:2px}@media (width>=760px) and (width<=1023px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(3rem,5.2vw,3.7rem)}.hero__visual[data-astro-cid-ge2uvauf],.hero__visual[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{min-height:29rem}}@media (width>=1024px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,4vw,3.5rem)}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(3.5rem,5vw,4.65rem)}.hero__visual[data-astro-cid-ge2uvauf]{min-height:34rem;margin-right:calc((100vw - min(100vw - var(--page-gutter) * 2, var(--content-width))) / -2)}.hero__visual[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{min-height:34rem}.hero__image-frame[data-astro-cid-ge2uvauf]{inset:1.1rem 2rem 1.1rem 1.1rem}.hero__image-caption[data-astro-cid-ge2uvauf]{padding:.9rem 1.2rem;bottom:2.1rem;left:2.1rem}.hero__photo-credit[data-astro-cid-ge2uvauf]{bottom:2.35rem;right:2.75rem}}@media (width<=420px){.hero__actions[data-astro-cid-ge2uvauf]{align-items:stretch}.hero .button{flex:100%}.hero__photo-credit[data-astro-cid-ge2uvauf]{font-size:.55rem;top:1.3rem;bottom:auto;right:1.5rem}}.featured-service[data-astro-cid-tv45ywxl]{background:var(--white);transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 2px 12px #34221f0d}.featured-service[data-astro-cid-tv45ywxl]:hover{transform:translateY(-4px);box-shadow:0 16px 34px #34221f1c}.featured-service__image[data-astro-cid-tv45ywxl]{aspect-ratio:1.65;background:#e9e1d8;position:relative;overflow:hidden}.featured-service__image[data-astro-cid-tv45ywxl] img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.featured-service[data-astro-cid-tv45ywxl]:hover .featured-service__image[data-astro-cid-tv45ywxl] img{transform:scale(1.025)}.featured-service__credit[data-astro-cid-tv45ywxl]{color:#514842;text-underline-offset:2px;background:#f7f1e9ed;padding:.25rem .45rem;font-size:.62rem;line-height:1.4;text-decoration:underline #9a7c76;position:absolute;bottom:.6rem;right:.6rem}.featured-service__body[data-astro-cid-tv45ywxl]{flex-direction:column;align-items:flex-start;min-height:12.5rem;padding:1.35rem 1.4rem 1.5rem;display:flex}.featured-service[data-astro-cid-tv45ywxl] h3[data-astro-cid-tv45ywxl]{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.25}.featured-service[data-astro-cid-tv45ywxl] h3[data-astro-cid-tv45ywxl] a[data-astro-cid-tv45ywxl]{color:var(--burgundy-dark);text-decoration:none}.featured-service[data-astro-cid-tv45ywxl] h3[data-astro-cid-tv45ywxl] a[data-astro-cid-tv45ywxl]:hover{color:var(--burgundy)}.featured-service__body[data-astro-cid-tv45ywxl] p[data-astro-cid-tv45ywxl]{color:var(--muted);margin:.65rem 0 1.25rem;font-size:.9rem;line-height:1.65}.featured-service__link[data-astro-cid-tv45ywxl]{color:var(--burgundy);align-items:center;gap:.55rem;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.featured-service__link[data-astro-cid-tv45ywxl] span[data-astro-cid-tv45ywxl]{transition:transform .18s}.featured-service__link[data-astro-cid-tv45ywxl]:hover span[data-astro-cid-tv45ywxl]{transform:translate(4px)}
