.pg[data-v-41ce78eb]{display:grid;gap:.85rem}@media(min-width:560px){.pg[data-v-41ce78eb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.pg--3[data-v-41ce78eb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.pg--4[data-v-41ce78eb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.pg__fig[data-v-41ce78eb]{position:relative;margin:0;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:var(--pg-ratio);background:var(--surface-2)}.pg__fig img[data-v-41ce78eb]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease)}.pg__item:hover .pg__fig img[data-v-41ce78eb]{transform:scale(1.04)}.pg__fig figcaption[data-v-41ce78eb]{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1rem .8rem;font-size:var(--fs-caption);font-weight:600;color:#fff;letter-spacing:-.015em;background:linear-gradient(to top,#06281eb8,#06281e00)}.brand[data-v-17e178c5]{text-align:center;padding-block:clamp(1rem,.5rem + 2vw,2rem);border-block:1px solid var(--sage-hairline)}.brand__title[data-v-17e178c5]{margin:1rem 0 1.1rem}.brand__body[data-v-17e178c5]{max-width:58ch;margin-inline:auto;font-size:var(--fs-body);line-height:1.85;color:var(--gray-600)}.greet__quote[data-v-17e178c5]{margin:0 0 1.75rem;font-size:var(--fs-h4);font-weight:700;line-height:1.4;letter-spacing:-.035em;color:var(--sage-deep)}.greet[data-v-17e178c5]{display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem)}@media(min-width:900px){.greet[data-v-17e178c5]{grid-template-columns:1.25fr .75fr;align-items:start}}.greet__title[data-v-17e178c5]{margin-bottom:1.5rem}.greet__p[data-v-17e178c5]{font-size:var(--fs-body);line-height:1.85;color:var(--gray-600);max-width:62ch}.greet__p+.greet__p[data-v-17e178c5]{margin-top:1.1rem}.greet__sign[data-v-17e178c5]{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--gray-500)}.greet__sign strong[data-v-17e178c5]{margin-left:.5rem;font-size:1.125rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.greet__note[data-v-17e178c5]{margin-top:.85rem;font-size:var(--fs-caption);color:var(--gray-400);text-align:center}.greet__grid[data-v-17e178c5]{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}
