.hero[data-astro-cid-ge2uvauf]{--wall:#ead6cb;--viz-sage:#66714f;--viz-sage-hover:#565f42;--viz-ink:#1d1b18;background:var(--wall);color:var(--viz-ink);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.hero__inner[data-astro-cid-ge2uvauf]{order:1;padding-block:2.25rem 1.75rem}.hero__media[data-astro-cid-ge2uvauf]{order:2}.hero__photo[data-astro-cid-ge2uvauf]{aspect-ratio:782/793;object-fit:cover;object-position:0% 0%;width:100%;height:auto;display:block}.hero__br[data-astro-cid-ge2uvauf]{display:none}.hero__title[data-astro-cid-ge2uvauf] .hero__br[data-astro-cid-ge2uvauf]{display:inline}.hero__kicker[data-astro-cid-ge2uvauf]{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.875rem;font-size:clamp(.6875rem,.65rem + .15vw,.75rem);font-weight:600}.hero__title[data-astro-cid-ge2uvauf]{letter-spacing:-.01em;max-width:none;font-size:clamp(2.35rem,1.6rem + 3.1vw,3.4rem);font-weight:600;line-height:1}.hero__lead[data-astro-cid-ge2uvauf]{text-wrap:pretty;max-width:30rem;margin-top:1rem;font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.6}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{gap:.5rem;min-height:2.9375rem;padding:.625rem 1.375rem;font-size:.875rem;font-weight:600}.hero[data-astro-cid-ge2uvauf] .btn--primary[data-astro-cid-ge2uvauf]{background:var(--viz-sage)}.hero[data-astro-cid-ge2uvauf] .btn--primary[data-astro-cid-ge2uvauf]:hover{background:var(--viz-sage-hover)}.hero[data-astro-cid-ge2uvauf] .btn--secondary[data-astro-cid-ge2uvauf]{color:var(--viz-ink);border-color:#1d1b1873}.hero[data-astro-cid-ge2uvauf] .btn--secondary[data-astro-cid-ge2uvauf]:hover{border-color:var(--viz-ink);background:var(--viz-ink);color:var(--color-white)}.btn__arrow[data-astro-cid-ge2uvauf]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em;transition:transform .2s}.btn[data-astro-cid-ge2uvauf]:hover .btn__arrow[data-astro-cid-ge2uvauf]{transform:translate(3px)}@media (width<=479px){.hero__actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{flex:100%}}@media (width>=900px){.hero[data-astro-cid-ge2uvauf]{--hero-h:max(34rem, calc(100svh - var(--header-h) - 1px));--photo-w:calc(var(--hero-h) * 916 / 793);--photo-left:min(max(calc(100cqw - var(--photo-w)), calc(52cqw - var(--photo-w) * .0382)), calc(100cqw - var(--photo-w) * .68));--text-left:max(var(--gutter), 11.8vw);height:var(--hero-h);background:var(--wall-profile);display:block}.hero__media[data-astro-cid-ge2uvauf]{top:0;bottom:0;left:var(--photo-left);width:var(--photo-w);position:absolute}.hero__photo[data-astro-cid-ge2uvauf]{aspect-ratio:auto;object-fit:fill;width:100%;height:100%;-webkit-mask:var(--seam-mask) 0 0 / 100% 100% no-repeat;mask:var(--seam-mask) 0 0 / 100% 100% no-repeat}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;max-width:none;height:100%;padding:0 0 0 var(--text-left);align-items:center;margin:0;display:flex;position:relative}.hero__copy[data-astro-cid-ge2uvauf]{max-width:min(38vw, calc(var(--photo-left) + var(--photo-w) * .0382 - var(--text-left) - 1.5rem))}.hero__title[data-astro-cid-ge2uvauf] .hero__br[data-astro-cid-ge2uvauf]{display:inline}.hero__kicker[data-astro-cid-ge2uvauf]{margin-bottom:clamp(.875rem,1.05vw,1.25rem);font-size:clamp(.6875rem,.68vw,.8125rem)}.hero__title[data-astro-cid-ge2uvauf]{font-size:clamp(2.35rem,4.04vw,4.5rem);line-height:1.02}.hero__lead[data-astro-cid-ge2uvauf]{max-width:none;margin-top:clamp(1rem,1.15vw,1.375rem);font-size:1rem;line-height:1.6}.hero__actions[data-astro-cid-ge2uvauf]{gap:.75rem;margin-top:clamp(1.5rem,1.7vw,2rem)}}@media (width>=1300px){.hero__lead[data-astro-cid-ge2uvauf] .hero__br[data-astro-cid-ge2uvauf]{display:inline}}.about[data-astro-cid-oxgmilyn]{--band:#ebe2d7;--about-pad:clamp(3rem, 1rem + 3.5vw, 5.25rem);--about-gap:2.5rem;isolation:isolate;padding-block:var(--about-pad);background:var(--color-white);position:relative;overflow-x:clip}.about__inner[data-astro-cid-oxgmilyn]{gap:var(--about-gap);display:grid}.about__media[data-astro-cid-oxgmilyn]{position:relative}.about__media[data-astro-cid-oxgmilyn]:before{content:"";z-index:-1;top:calc(-1 * var(--about-pad));bottom:42%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--band);position:absolute}.about__photo[data-astro-cid-oxgmilyn]{aspect-ratio:903/1129;background:#dcdad8;width:100%;height:auto;display:block}.about__kicker[data-astro-cid-oxgmilyn]{color:var(--color-sage-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.about__title[data-astro-cid-oxgmilyn]{letter-spacing:-.012em;max-width:12em;font-size:clamp(2.125rem,3.2vw,3.25rem);line-height:1.04}.about__text[data-astro-cid-oxgmilyn]{max-width:33rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1.125rem;font-size:1rem;line-height:1.75}.about__title[data-astro-cid-oxgmilyn]+.about__text[data-astro-cid-oxgmilyn]{margin-top:1.75rem}.about__statement[data-astro-cid-oxgmilyn]{max-width:30rem;font-family:var(--font-serif);font-synthesis:none;text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.375rem,1.05rem + .75vw,1.75rem);font-style:italic;font-weight:500;line-height:1.28}.about__more[data-astro-cid-oxgmilyn]{min-height:2.75rem;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-sage);text-underline-offset:.45em;align-items:center;gap:.6rem;margin-top:1.75rem;font-size:.9375rem;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.about__more[data-astro-cid-oxgmilyn][aria-disabled=true]{cursor:default}.about__arrow[data-astro-cid-oxgmilyn]{width:1.15em;height:1.15em;color:var(--color-sage-strong);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.about__more[data-astro-cid-oxgmilyn][href]:hover .about__arrow[data-astro-cid-oxgmilyn]{transform:translate(3px)}@media (width>=760px){.about__inner[data-astro-cid-oxgmilyn]{--about-gap:clamp(2.25rem, .5rem + 5vw, 7rem);grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:center}.about__media[data-astro-cid-oxgmilyn]{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.about__media[data-astro-cid-oxgmilyn]:before{bottom:calc(-1 * var(--about-pad));left:-100vw;right:calc(-.5 * var(--about-gap))}.about[data-astro-cid-oxgmilyn]{background:#fcf8f3}.about[data-astro-cid-oxgmilyn]:before{content:"";z-index:-2;background:var(--about-light) right center / cover no-repeat;opacity:.5;pointer-events:none;position:absolute;inset:0}.about__copy[data-astro-cid-oxgmilyn]{padding-block:1rem}}@media (width>=760px) and (width<=1023px){.about__statement[data-astro-cid-oxgmilyn]{font-size:1.375rem}.about__text[data-astro-cid-oxgmilyn],.about__title[data-astro-cid-oxgmilyn]+.about__text[data-astro-cid-oxgmilyn],.about__statement[data-astro-cid-oxgmilyn],.about__more[data-astro-cid-oxgmilyn]{margin-top:1rem}}.process[data-astro-cid-grsovck6]{background:radial-gradient(70% 80% at 88% 0,#fffcf8bf,#0000 70%),radial-gradient(60% 70% at 0 100%,#e8ddcf73,#0000 70%),#f5f0e9;padding-block:clamp(2.75rem,1rem + 3vw,4.5rem)}.process__head[data-astro-cid-grsovck6]{margin-bottom:clamp(1.75rem,1rem + 1.5vw,2.5rem)}.process__kicker[data-astro-cid-grsovck6]{color:var(--color-sage-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.process__title[data-astro-cid-grsovck6]{letter-spacing:-.012em;text-wrap:balance;font-size:clamp(2.0625rem,1rem + 2.6vw,3.5rem);line-height:1.08}.process__lead[data-astro-cid-grsovck6]{max-width:40rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:1rem;line-height:1.7}.process__steps[data-astro-cid-grsovck6]{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process__step[data-astro-cid-grsovck6]{background:#eee5da;border-radius:clamp(1.125rem,.9rem + .6vw,1.375rem);align-content:start;padding:clamp(1.5rem,1rem + 1.25vw,2.125rem);display:grid}.process__num[data-astro-cid-grsovck6]{color:#6e7c60;font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:clamp(2.75rem,2rem + 1.6vw,3.625rem);font-weight:500;line-height:1}.process__step-title[data-astro-cid-grsovck6]{margin-top:1.5rem;font-size:clamp(1.5rem,1.25rem + .6vw,1.625rem);line-height:1.15}.process__step-text[data-astro-cid-grsovck6]{color:var(--color-ink-soft);text-wrap:pretty;margin-top:.875rem;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.65}@media (width>=640px){.process__steps[data-astro-cid-grsovck6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width>=1100px){.process__steps[data-astro-cid-grsovck6]{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1rem}.process__step[data-astro-cid-grsovck6]{grid-row:span 3;grid-template-rows:subgrid;padding-inline:1.75rem}}.offer[data-astro-cid-ukhclrpq]{--overlap:1.5rem;--card-pad:clamp(1.375rem, .9rem + 1.2vw, 2.25rem);background:#f3ede5;padding-block:clamp(2.75rem,1rem + 3vw,4.5rem)}.offer__inner[data-astro-cid-ukhclrpq]{max-width:calc(90rem + 2 * var(--gutter));gap:clamp(2rem,1rem + 2vw,3rem);display:grid}.offer__kicker[data-astro-cid-ukhclrpq]{color:var(--color-sage-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.offer__title[data-astro-cid-ukhclrpq]{letter-spacing:-.012em;font-size:clamp(2.0625rem,1rem + 2.6vw,3.5rem);line-height:1.06}.offer__lead[data-astro-cid-ukhclrpq]{max-width:26rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:1rem;line-height:1.7}.offer__cta[data-astro-cid-ukhclrpq]{min-height:3rem;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #7c846a;border-radius:9px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.offer__cta[data-astro-cid-ukhclrpq] svg[data-astro-cid-ukhclrpq]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.offer__cta[data-astro-cid-ukhclrpq]:hover{border-color:var(--color-sage-strong);background:#efe8de}.offer__cta[data-astro-cid-ukhclrpq]:focus-visible{box-shadow:var(--focus);outline:none}.offer__packages[data-astro-cid-ukhclrpq]{scroll-margin-top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid}.offer__card[data-astro-cid-ukhclrpq]{padding:var(--card-pad);background:linear-gradient(155deg, var(--card-top) 0%, var(--card-bg) 100%);border:1px solid #6e645524;border-radius:14px;position:relative;box-shadow:0 1px 2px #3c30240a,0 18px 36px -30px #3c30244d}.offer__card--1[data-astro-cid-ukhclrpq]{--card-top:#fdfaf5;--card-bg:#faf6f0}.offer__card--2[data-astro-cid-ukhclrpq]{--card-top:#f2e8db;--card-bg:#ede1d2}.offer__card--3[data-astro-cid-ukhclrpq]{--card-top:#f0f1e7;--card-bg:#ebece0}.offer__name[data-astro-cid-ukhclrpq]{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.75rem,1.25rem + .9vw,2.0625rem);font-weight:500;line-height:1.1}.offer__card--3[data-astro-cid-ukhclrpq] .offer__name[data-astro-cid-ukhclrpq]{color:var(--color-sage-deep)}.offer__card-intro[data-astro-cid-ukhclrpq]{color:var(--color-ink-soft);text-wrap:pretty;margin-top:.875rem;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.6}.offer__list[data-astro-cid-ukhclrpq]{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.offer__list[data-astro-cid-ukhclrpq] li[data-astro-cid-ukhclrpq]{color:var(--color-ink);padding-left:1.5rem;font-size:.9375rem;line-height:1.55;position:relative}.offer__list[data-astro-cid-ukhclrpq] li[data-astro-cid-ukhclrpq]:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4 6.4 11.6 13 4.6' fill='none' stroke='%237c846a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.9375rem;height:.9375rem;position:absolute;top:.3em;left:0}@media (width>=640px) and (width<=1023px){.offer__card[data-astro-cid-ukhclrpq]{width:86%}.offer__card--2[data-astro-cid-ukhclrpq]{margin-left:7%}.offer__card--3[data-astro-cid-ukhclrpq]{margin-left:14%}}@media (width>=1024px){.offer__inner[data-astro-cid-ukhclrpq]{row-gap:.75rem}.offer__packages[data-astro-cid-ukhclrpq]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding-block:.5rem}.offer__card[data-astro-cid-ukhclrpq]{z-index:var(--z)}.offer__card--1[data-astro-cid-ukhclrpq]{--z:1;padding-right:calc(var(--card-pad) + var(--overlap));margin-top:4rem}.offer__card--2[data-astro-cid-ukhclrpq]{--z:2;margin-top:2rem;margin-left:calc(-1 * var(--overlap));padding-right:calc(var(--card-pad) + var(--overlap))}.offer__card--3[data-astro-cid-ukhclrpq]{--z:3;margin-left:calc(-1 * var(--overlap))}.offer__card--2[data-astro-cid-ukhclrpq],.offer__card--3[data-astro-cid-ukhclrpq]{width:calc(100% + var(--overlap))}}@media (width>=1280px){.offer__inner[data-astro-cid-ukhclrpq]{grid-template-columns:minmax(0,16.5rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,2.5vw,3rem);padding-inline:clamp(2rem,2.8vw,3rem)}.offer__intro[data-astro-cid-ukhclrpq]{align-self:center;padding-bottom:3rem}}@media (hover:hover) and (width>=1024px){.offer__card[data-astro-cid-ukhclrpq]{transition:transform .28s ease-out,box-shadow .28s ease-out}.offer__card[data-astro-cid-ukhclrpq]:hover{z-index:10;transform:translateY(-5px)scale(1.025);box-shadow:0 1px 2px #3c30240d,0 26px 44px -28px #3c302461}}@media (prefers-reduced-motion:reduce){.offer__card[data-astro-cid-ukhclrpq],.offer__cta[data-astro-cid-ukhclrpq]{transition:none}.offer__card[data-astro-cid-ukhclrpq]:hover{transform:none}}.gallery[data-astro-cid-rj65ajc3]{background:var(--color-white);padding-block:clamp(2.75rem,1rem + 3vw,4.5rem)}.gallery__inner[data-astro-cid-rj65ajc3]{max-width:calc(90rem + 2 * var(--gutter));gap:clamp(1.75rem,1rem + 2vw,2.75rem);display:grid}.gallery__kicker[data-astro-cid-rj65ajc3]{color:var(--color-sage-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.gallery__title[data-astro-cid-rj65ajc3]{letter-spacing:-.012em;font-size:clamp(2.0625rem,1rem + 2.6vw,3.5rem);line-height:1.06}.gallery__lead[data-astro-cid-rj65ajc3]{max-width:26rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:1rem;line-height:1.7}.gallery__cta[data-astro-cid-rj65ajc3]{min-height:3rem;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid #7c846a;border-radius:9px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.gallery__cta[data-astro-cid-rj65ajc3] svg[data-astro-cid-rj65ajc3]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.gallery__cta[data-astro-cid-rj65ajc3]:hover{border-color:var(--color-sage-strong);background:#efe8de}.gallery__cta[data-astro-cid-rj65ajc3]:focus-visible{box-shadow:var(--focus);outline:none}@media (width>=1024px){.gallery__inner[data-astro-cid-rj65ajc3]{grid-template-columns:minmax(0,16.5rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,2.5vw,3rem)}.gallery__intro[data-astro-cid-rj65ajc3]{padding-bottom:2rem}}@media (width>=1280px){.gallery__inner[data-astro-cid-rj65ajc3]{grid-template-columns:minmax(0,21rem) minmax(0,1fr);padding-inline:clamp(2rem,2.8vw,3rem)}}@media (prefers-reduced-motion:reduce){.gallery__cta[data-astro-cid-rj65ajc3]{transition:none}}.contact-section[data-astro-cid-he3spzz3]{isolation:isolate;background:#f3ede5;padding-block:clamp(2.75rem,1rem + 3vw,4.5rem);position:relative;overflow:hidden}.contact-section__inner[data-astro-cid-he3spzz3]{max-width:calc(90rem + 2 * var(--gutter))}@media (width>=1280px){.contact-section__inner[data-astro-cid-he3spzz3]{padding-inline:clamp(2rem,2.8vw,3rem)}}
