.ff-top[data-astro-cid-7fh7k6bk]{padding-top:120px}.ff[data-astro-cid-7fh7k6bk] .hp-title,.ff-allbold[data-astro-cid-7fh7k6bk] h2,.ff-boldfirst[data-astro-cid-7fh7k6bk] .tt-lead{font-weight:var(--fw-bold)}.ff-boldfirst[data-astro-cid-7fh7k6bk] .tt-strong{font-weight:var(--fw-light)}.ff[data-astro-cid-7fh7k6bk]{background:var(--white);display:flow-root}#gallery[data-astro-cid-7fh7k6bk]{scroll-margin-top:var(--nav-clear)}.ff-deck[data-astro-cid-7fh7k6bk]{max-width:var(--measure-prose);margin:var(--space-lg) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--gray)}.ff-deck--tight[data-astro-cid-7fh7k6bk]{margin:0 0 var(--space-xl);font-size:var(--fs-body)}.ff-deck[data-astro-cid-7fh7k6bk] a[data-astro-cid-7fh7k6bk]:not(.ff-tel){color:var(--navy-mid);text-underline-offset:3px;text-decoration:underline}.ff-tel[data-astro-cid-7fh7k6bk]{color:var(--navy-mid);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.ff-tel[data-astro-cid-7fh7k6bk]:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.ff-tel[data-astro-cid-7fh7k6bk] .ff-tel-arrow{flex:none;width:.9em;height:.9em;display:inline-block}.ff-gallery[data-astro-cid-7fh7k6bk]{margin-top:var(--space-2xl)}.ff-prose[data-astro-cid-7fh7k6bk]{max-width:var(--measure-prose);margin-top:var(--space-lg)}.ff-prose[data-astro-cid-7fh7k6bk] p[data-astro-cid-7fh7k6bk]{margin:0 0 var(--space-md);line-height:var(--lh-body);color:var(--gray)}.ff-grid[data-astro-cid-7fh7k6bk]{margin-top:var(--space-xl)}.ff-grid[data-astro-cid-7fh7k6bk] .fl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;display:grid}.ff-grid[data-astro-cid-7fh7k6bk] .fl-item{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg)}.ff-grid[data-astro-cid-7fh7k6bk] .fl-text a,.ff-why[data-astro-cid-7fh7k6bk] .fl-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ff-why[data-astro-cid-7fh7k6bk]{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.ff-h2[data-astro-cid-7fh7k6bk]{margin:2px 0 var(--space-lg)}.ff-then[data-astro-cid-7fh7k6bk]{margin:var(--space-2xl) 0 0;padding-top:var(--space-xl);border-top:1px solid color-mix(in srgb, var(--gray) 30%, transparent)}.ff-then-line[data-astro-cid-7fh7k6bk]{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--fs-subtitle);font-weight:var(--fw-light);line-height:var(--lh-heading);color:var(--navy-dark)}.ff-then-line[data-astro-cid-7fh7k6bk] strong[data-astro-cid-7fh7k6bk]{font-weight:var(--fw-bold)}.ff-then-pair[data-astro-cid-7fh7k6bk]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ff-then-item[data-astro-cid-7fh7k6bk]{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--deep);position:relative;overflow:hidden}.ff-then-item[data-astro-cid-7fh7k6bk] img{object-fit:cover;width:100%;height:100%;display:block}.ff-then-tag[data-astro-cid-7fh7k6bk]{left:var(--space-sm);bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--white);background:var(--glass-tint-dark-solid);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-blur);border-radius:999px;padding:6px 12px;position:absolute}.ff-pair[data-astro-cid-7fh7k6bk]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ff-pair--gap[data-astro-cid-7fh7k6bk]{margin-top:var(--space-xl)}.ff-pair-item[data-astro-cid-7fh7k6bk]{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--deep);position:relative;overflow:hidden}.ff-pair-item[data-astro-cid-7fh7k6bk] img{object-fit:cover;width:100%;height:100%;display:block}.ff-split[data-astro-cid-7fh7k6bk]{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.ff-split-copy[data-astro-cid-7fh7k6bk] .sh{margin:0}.ff-stack[data-astro-cid-7fh7k6bk]{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.ff-grid--flush[data-astro-cid-7fh7k6bk]{margin-top:0}.ff-last[data-astro-cid-7fh7k6bk]{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ff-last[data-astro-cid-7fh7k6bk] .ff-grid[data-astro-cid-7fh7k6bk] .fl{grid-template-columns:1fr;height:100%}.ff-last[data-astro-cid-7fh7k6bk] .ff-grid[data-astro-cid-7fh7k6bk] .fl-item{box-sizing:border-box;height:100%}.ff-xfade[data-astro-cid-7fh7k6bk]{border-radius:var(--radius-lg);background:var(--deep);min-height:16rem;position:relative;overflow:hidden}.ff-xfade[data-astro-cid-7fh7k6bk] .ff-xfade-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-soft);position:absolute;inset:0}.ff-xfade[data-astro-cid-7fh7k6bk] .ff-xfade-slide.is-on{opacity:1}@media (width<=900px){.ff-last[data-astro-cid-7fh7k6bk]{grid-template-columns:1fr}.ff-xfade[data-astro-cid-7fh7k6bk]{aspect-ratio:16/10;min-height:0}}.ff-why-choose[data-astro-cid-7fh7k6bk]{margin-top:var(--space-2xl)}.hp-intro--rich{max-width:none}.hp-intro--rich .ff-hsub{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-subtitle);font-weight:var(--fw-light);line-height:var(--lh-heading);color:var(--white)}.hp-intro--rich .ff-hsub strong{font-weight:var(--fw-bold)}.hp-intro--rich p{margin:0 0 var(--space-sm);font-size:var(--fs-sm);line-height:var(--lh-body)}.hp-intro--rich .ff-call{vertical-align:baseline;min-height:0;font-size:inherit;font-weight:var(--fw-semi);padding:0;display:inline-flex}@media (width>=1025px){.ff[data-astro-cid-7fh7k6bk] .hp{grid-template-columns:clamp(26rem,31vw,33rem) minmax(0,1fr)}.ff[data-astro-cid-7fh7k6bk] .hp-copy>*{max-width:25rem}}.hp-intro--rich .ff-hcta{margin:var(--space-sm) 0 0;font-size:var(--fs-lead);color:var(--white)}.ff-intro[data-astro-cid-7fh7k6bk]{gap:var(--space-2xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.ff-intro[data-astro-cid-7fh7k6bk] .ff-prose[data-astro-cid-7fh7k6bk]{margin-top:0}.ff-lead[data-astro-cid-7fh7k6bk]{font-size:var(--fs-lead);color:var(--navy-dark)!important}.ff-then-tag--now[data-astro-cid-7fh7k6bk]{background:var(--navy-mid);border-color:#0000}.ff[data-astro-cid-7fh7k6bk] .sp-panel--warm{--ft-card:color-mix(in srgb, var(--cream-deep) 55%, var(--white));--ft-ink:color-mix(in srgb, var(--gray) 72%, #7a5c3c)}.ff-rule[data-astro-cid-7fh7k6bk]{width:7.5rem;height:auto;margin:0 0 var(--space-2xs);display:block}.ff-quote[data-astro-cid-7fh7k6bk]{opacity:.4;width:36px;height:auto;margin:0 0 var(--space-sm);display:block}.ff-reviews[data-astro-cid-7fh7k6bk] .rs{background:0 0;padding:0}.ff-posts[data-astro-cid-7fh7k6bk]{gap:var(--gap-grid);grid-template-columns:repeat(4,1fr);display:grid}.ff-xgrid[data-astro-cid-7fh7k6bk]{margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ff-explore[data-astro-cid-7fh7k6bk]{margin:var(--space-2xl) 0 0}.ff-explore[data-astro-cid-7fh7k6bk]+.ff-xgrid[data-astro-cid-7fh7k6bk]{margin-top:var(--space-md)}.ff-xcard[data-astro-cid-7fh7k6bk]{border:1px solid var(--hairline,#e6e8ec);border-radius:var(--radius);background:#fff;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.ff-xcard[data-astro-cid-7fh7k6bk]:hover{border-color:color-mix(in srgb, var(--blue) 40%, transparent);box-shadow:0 12px 30px -18px color-mix(in srgb, var(--blue) 55%, transparent);transform:translateY(-2px)}.ff-xcard[data-astro-cid-7fh7k6bk] .ff-ximg{aspect-ratio:16/10;object-fit:cover;background:#eef1f5;width:100%;transition:transform .35s;display:block}.ff-xcard[data-astro-cid-7fh7k6bk]:hover .ff-ximg{transform:scale(1.03)}.ff-xlabel[data-astro-cid-7fh7k6bk]{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-body);color:var(--navy-dark);align-items:center;gap:8px;padding:18px 22px;display:flex}.ff-xlabel--sub[data-astro-cid-7fh7k6bk]{flex-direction:column;align-items:flex-start;gap:4px}.ff-xname[data-astro-cid-7fh7k6bk]{align-items:center;gap:8px;display:flex}.ff-xsub[data-astro-cid-7fh7k6bk]{font-family:var(--font-body);font-weight:var(--fw-regular,400);font-size:var(--fs-sm);color:var(--gray)}.ff-xicon[data-astro-cid-7fh7k6bk]{object-fit:contain;filter:brightness(0)saturate()invert(16%)sepia(75%)saturate(2276%)hue-rotate(191deg)brightness(93%)contrast(101%);flex:none;width:22px;height:22px}.ff-xcard[data-astro-cid-7fh7k6bk] .ff-xarrow{color:var(--blue);flex:none;transition:transform .2s}.ff-xcard[data-astro-cid-7fh7k6bk]:hover .ff-xarrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ff-xcard[data-astro-cid-7fh7k6bk],.ff-xcard[data-astro-cid-7fh7k6bk] .ff-ximg{transition:none}.ff-xcard[data-astro-cid-7fh7k6bk]:hover,.ff-xcard[data-astro-cid-7fh7k6bk]:hover .ff-ximg{transform:none}}@media (width>=801px) and (width<=1080px){.ff-posts[data-astro-cid-7fh7k6bk],.ff-xgrid[data-astro-cid-7fh7k6bk]{grid-template-columns:repeat(2,1fr)}.ff-explore[data-astro-cid-7fh7k6bk]+.ff-xgrid[data-astro-cid-7fh7k6bk]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.ff-grid[data-astro-cid-7fh7k6bk] .fl{grid-template-columns:1fr}.ff-grid[data-astro-cid-7fh7k6bk] .fl-item{padding:var(--space-md)}.ff-why[data-astro-cid-7fh7k6bk]{gap:var(--space-xl);grid-template-columns:1fr}.ff-then-pair[data-astro-cid-7fh7k6bk]{grid-template-columns:1fr}.ff-intro[data-astro-cid-7fh7k6bk],.ff-split[data-astro-cid-7fh7k6bk]{gap:var(--space-xl);grid-template-columns:1fr}.ff-stack[data-astro-cid-7fh7k6bk]{grid-template-columns:1fr 1fr}}@media (width<=800px){.ff-posts[data-astro-cid-7fh7k6bk],.ff-xgrid[data-astro-cid-7fh7k6bk]{grid-template-columns:1fr}}@media (width<=600px){.ff-pair[data-astro-cid-7fh7k6bk],.ff-stack[data-astro-cid-7fh7k6bk]{gap:var(--space-sm);grid-template-columns:1fr}}
