.tpl-estimate{display:grid;gap:2.4em;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0}.tpl-estimate-inputs{display:grid;gap:1.8em}.tpl-estimate-field{display:grid;gap:.7em;margin:0;padding:0;border:0;min-width:0}.tpl-estimate-field legend,.tpl-estimate-label{padding:0;font-family:var(--tpl-font-accent);font-size:.8em;letter-spacing:.14em;text-transform:uppercase;color:var(--tpl-text)}.tpl-estimate-field legend{margin-bottom:.7em}.tpl-estimate-label{display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap}.tpl-estimate-label output{letter-spacing:.06em;text-transform:none;font-size:1.1em}.tpl-estimate-chips{display:flex;flex-wrap:wrap;gap:.6em}.tpl-estimate-chip{position:relative;cursor:pointer}.tpl-estimate-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none}.tpl-estimate-chip-face{display:grid;gap:.15em;padding:.65em 1em;color:var(--tpl-text);border:1px solid var(--tpl-text);pointer-events:none}.tpl-estimate-chips[data-kind=term] .tpl-estimate-chip-face{min-width:3.4em;text-align:center}.tpl-estimate-chip-name{font-weight:500}.tpl-estimate-chip-value{font-family:var(--tpl-font-accent);font-size:.85em}.tpl-estimate-chip input:checked+.tpl-estimate-chip-face{color:var(--tpl-on-primary);background:var(--tpl-primary);border-color:var(--tpl-primary)}.tpl-estimate-chip input:focus-visible+.tpl-estimate-chip-face{outline:2px solid var(--tpl-primary);outline-offset:3px}.tpl-estimate-range{-webkit-appearance:none;appearance:none;width:100%;height:1.8em;margin:0;cursor:pointer;background:transparent}.tpl-estimate-range::-webkit-slider-runnable-track{height:2px;background:var(--tpl-text)}.tpl-estimate-range::-moz-range-track{height:2px;background:var(--tpl-text)}.tpl-estimate-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.3em;height:1.3em;margin-top:calc(-.65em + 1px);border-radius:50%;background:var(--tpl-primary);border:3px solid var(--tpl-bg);box-shadow:0 0 0 1px var(--tpl-primary)}.tpl-estimate-range::-moz-range-thumb{width:1.3em;height:1.3em;border-radius:50%;background:var(--tpl-primary);border:3px solid var(--tpl-bg);box-shadow:0 0 0 1px var(--tpl-primary)}.tpl-estimate-range:focus-visible{outline:2px solid var(--tpl-primary);outline-offset:4px}.tpl-estimate-result{display:grid;gap:.8em;padding:clamp(1.4em,4vw,2.4em);color:var(--tpl-text);background:var(--tpl-surface);border:1px solid color-mix(in srgb,var(--tpl-text) 14%,var(--tpl-surface))}.tpl-estimate-result p{margin:0}.tpl-estimate-kicker{font-family:var(--tpl-font-accent);font-size:.8em;letter-spacing:.14em;text-transform:uppercase}.tpl-estimate-currency{margin-left:.4em}.tpl-estimate-figure{font-family:var(--tpl-font-head);font-size:clamp(2.6em,7vw,4.2em);line-height:1;font-variant-numeric:tabular-nums}.tpl-estimate-bar{height:.5em;background:color-mix(in srgb,var(--tpl-primary) 10%,var(--tpl-surface))}.tpl-estimate-bar-loan{display:block;height:100%;background:var(--tpl-primary)}.tpl-estimate-breakdown{display:grid;gap:.4em;margin:.4em 0 0}.tpl-estimate-breakdown div{display:flex;justify-content:space-between;gap:1em;padding-bottom:.4em;border-bottom:1px solid color-mix(in srgb,var(--tpl-text) 14%,var(--tpl-surface))}.tpl-estimate-breakdown dt{margin:0}.tpl-estimate-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.tpl-estimate-note{font-size:.85em;line-height:1.55}@media (prefers-reduced-motion:no-preference){.tpl-estimate-bar-loan{transition:width .4s cubic-bezier(.22,1,.36,1)}.tpl-estimate-chip-face{transition:background-color .2s ease,color .2s ease,border-color .2s ease}}.tpl-estate{--tpl-font-head:var(--tpl-font-marcellus);--tpl-font-body:var(--tpl-font-archivo);--tpl-font-accent:var(--tpl-font-cormorant);font-family:var(--tpl-font-body);--es-space-xs:.5em;--es-space-sm:1em;--es-space-md:2em;--es-space-lg:6em;--es-space-xl:9em;--es-rule:1px solid color-mix(in srgb,var(--tpl-text) 18%,var(--tpl-bg));--es-caps:.16em}.tpl-estate .tpl-main p,.tpl-estate h1,.tpl-estate h2,.tpl-estate h3{margin:0}.tpl-estate h1{font-size:4.4em;line-height:1.04;letter-spacing:-.01em}.tpl-estate h1,.tpl-estate h2{font-family:var(--tpl-font-head);font-weight:400}.tpl-estate h2{font-size:2.6em;line-height:1.1;letter-spacing:-.005em}.tpl-estate h3{font-family:var(--tpl-font-head);font-weight:400;font-size:1.45em;line-height:1.2}.tpl-estate .tpl-main p{line-height:1.72}.tpl-estate .tpl-main h1+p,.tpl-estate .tpl-main h2+p,.tpl-estate .tpl-main h3+p,.tpl-estate .tpl-main p+p{margin-top:var(--es-space-sm)}.tpl-estate .tpl-section-kicker{display:inline-block;font-family:var(--tpl-font-body);font-size:.72em;font-weight:500;letter-spacing:var(--es-caps);text-transform:uppercase}.tpl-estate .es-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tpl-estate .tpl-compare-label,.tpl-estate .tpl-estimate-field legend,.tpl-estate .tpl-estimate-kicker,.tpl-estate .tpl-estimate-label,.tpl-estate .tpl-plan-area,.tpl-estate .tpl-plan-detail-area,.tpl-estate .tpl-scrub-count{font-family:var(--tpl-font-body)}.tpl-estate .tpl-plan-number,.tpl-estate .tpl-scrub-index{font-family:var(--tpl-font-accent);font-style:italic;font-weight:500}.tpl-estate .es-header{border-bottom:var(--es-rule)}.tpl-estate .es-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--es-space-md);padding:var(--es-space-md) clamp(1em,4vw,3em) var(--es-space-sm)}.tpl-estate .es-tagline{justify-self:start;font-size:.72em;letter-spacing:var(--es-caps);text-transform:uppercase;color:var(--tpl-muted)}.tpl-estate .es-brand{grid-column:2;display:inline-flex;align-items:center;gap:.6em;font-family:var(--tpl-font-head);font-size:1.7em;letter-spacing:.2em;text-transform:uppercase;color:var(--tpl-text);text-decoration:none}.tpl-estate .es-mark{display:inline-flex;width:1.1em;height:1.1em;color:var(--tpl-primary)}.tpl-estate .es-visit{grid-column:3;justify-self:end;padding:.7em 1.3em;font-size:.72em;font-weight:500;letter-spacing:var(--es-caps);text-transform:uppercase;color:var(--tpl-text);text-decoration:none;border:1px solid var(--tpl-text)}.tpl-estate .es-visit:hover{text-decoration:underline;text-underline-offset:.35em}.tpl-estate .es-menu{display:none;grid-column:3;justify-self:end;color:var(--tpl-text)}.tpl-estate .es-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.4em 2.6em;padding:var(--es-space-sm) var(--es-space-md);border-top:var(--es-rule)}.tpl-estate .es-nav a{font-size:.74em;font-weight:500;letter-spacing:var(--es-caps);text-transform:uppercase;color:var(--tpl-text);text-decoration:none;padding-bottom:.3em;border-bottom:1px solid transparent}.tpl-estate .es-nav a:hover{text-decoration:underline;text-underline-offset:.5em}.tpl-estate .es-nav a.is-current{border-bottom-color:var(--tpl-primary)}.tpl-estate .es-opener{position:relative;background:var(--tpl-surface)}.tpl-estate .es-opener-loop{display:block;width:100%;height:86vh;min-height:34em;max-height:64em;object-fit:cover;object-position:center 40%;background:var(--tpl-bg)}.tpl-estate .es-opener-copy{position:absolute;left:clamp(1em,5vw,4.5em);bottom:clamp(1em,6vh,4.5em);display:grid;gap:var(--es-space-sm);max-width:min(42rem,calc(100% - 2em));padding:clamp(1.4em,3vw,2.6em);color:var(--tpl-text);background:color-mix(in srgb,var(--tpl-surface) 84%,transparent);backdrop-filter:blur(16px)}.tpl-estate .es-opener-copy .tpl-section-kicker{color:var(--tpl-text)}.tpl-estate .es-opener-copy h1{font-size:3.6em}.tpl-estate .es-opener-copy p{font-size:1.06em}.tpl-estate .es-opener-cue{position:absolute;left:50%;bottom:0;height:4.5em;border-left:1px solid var(--tpl-surface)}.tpl-estate .es-onward{display:inline-flex;align-items:center;gap:.6em;justify-self:start;margin-top:var(--es-space-xs);font-size:.78em;font-weight:600;letter-spacing:var(--es-caps);text-transform:uppercase;color:var(--tpl-text);text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:1px}.tpl-estate .es-onward svg{transition:transform .15s ease}.tpl-estate .es-onward:hover svg{transform:translateX(.25em)}.tpl-estate .es-page-opener{padding-top:var(--es-space-lg)}.tpl-estate .es-page-opener-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--es-space-sm) var(--es-space-lg);align-items:end}.tpl-estate .es-page-opener-copy .tpl-section-kicker{grid-column:1/-1}.tpl-estate .es-page-opener-copy h1{font-size:4em}.tpl-estate .es-page-opener-body{display:grid;gap:var(--es-space-sm);padding-bottom:.4em}.tpl-estate .es-page-opener-body p+p{margin-top:0;color:var(--tpl-muted)}.tpl-estate .es-page-opener-picture{margin-top:var(--es-space-lg);height:78vh;min-height:26em;max-height:58em}.tpl-estate .es-page-opener-picture img,.tpl-estate .es-page-opener-picture picture{display:block;width:100%;height:116%;object-fit:cover;object-position:center 60%}.tpl-estate .es-intro{display:grid;gap:var(--es-space-sm);max-width:44rem}.tpl-estate .es-intro p{color:var(--tpl-muted);font-size:1.05em}.tpl-estate .es-line{margin-top:var(--es-space-md);padding-block:var(--es-space-md);border-block:var(--es-rule);--tpl-marquee-gap:0}.tpl-estate .es-line-items{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.tpl-estate .es-line-items li{display:inline-flex;align-items:center;gap:1.6em;padding-right:1.6em;font-family:var(--tpl-font-head);font-size:1.7em;letter-spacing:.08em;text-transform:uppercase;color:var(--tpl-text)}.tpl-estate .es-line-star{font-size:.55em;color:var(--tpl-primary)}.tpl-estate .tpl-marquee[data-reduced=false] .es-line-items{flex-wrap:nowrap}.tpl-estate .tpl-section-stats{margin-top:var(--es-space-xl)}.tpl-estate .tpl-section-stats h2{max-width:20em}.tpl-estate .tpl-section-stat-list{margin-top:var(--es-space-md);gap:0;border-top:var(--es-rule)}.tpl-estate .tpl-section-stat{padding:var(--es-space-md) var(--es-space-md) 0 0;border-right:var(--es-rule)}.tpl-estate .tpl-section-stat:last-child{border-right:0}.tpl-estate .tpl-section-stat-figure{font-family:var(--tpl-font-accent);font-style:italic;font-weight:500;font-size:4.4em;line-height:1;color:var(--tpl-text)}.tpl-estate .tpl-section-stat-label{margin-top:var(--es-space-xs);color:var(--tpl-muted);max-width:14em}.tpl-estate .es-walk{margin-top:var(--es-space-xl)}.tpl-estate .es-walk-stage{margin-top:var(--es-space-md)}.tpl-estate .tpl-scrub-title{font-size:2.1em}.tpl-estate .tpl-scrub-copy{padding:1.8em 2em 2em;color:var(--tpl-text);background:color-mix(in srgb,var(--tpl-surface) 90%,transparent)}.tpl-estate .tpl-scrub-copy .tpl-section-kicker,.tpl-estate .tpl-scrub-copy p,.tpl-estate .tpl-scrub-index{color:var(--tpl-text)}.tpl-estate .es-collection,.tpl-estate .es-contrast,.tpl-estate .es-details,.tpl-estate .es-estimate,.tpl-estate .es-film,.tpl-estate .es-plan,.tpl-estate .es-tour{margin-top:var(--es-space-xl);display:grid;gap:var(--es-space-md)}.tpl-estate .es-film-frame{border:var(--es-rule);padding:clamp(.5em,1.2vw,1em)}.tpl-estate .es-film-player{aspect-ratio:16/9}.tpl-estate .tpl-compare{box-shadow:0 2em 4em -2em color-mix(in srgb,var(--tpl-text) 35%,transparent)}.tpl-estate .tpl-compare-label{color:var(--tpl-text);background:color-mix(in srgb,var(--tpl-surface) 90%,transparent)}.tpl-estate .tpl-audio{border-top:var(--es-rule)}.tpl-estate .tpl-audio-title{font-family:var(--tpl-font-head);font-size:1.25em}.tpl-estate .es-collection-stage{position:relative;aspect-ratio:21/9;overflow:hidden;background:var(--tpl-bg)}.tpl-estate .es-collection-rail{--tpl-carousel-gap:var(--es-space-md)}.tpl-estate .es-residence{display:grid;gap:var(--es-space-xs);align-content:start;padding-top:var(--es-space-sm);border-top:1px solid var(--tpl-text)}.tpl-estate .es-residence-index{font-family:var(--tpl-font-accent);font-style:italic;font-size:1.6em;line-height:1;color:var(--tpl-primary)}.tpl-estate .es-residence h3{font-size:1.6em}.tpl-estate .es-residence p{color:var(--tpl-muted);font-size:.95em}.tpl-estate .tpl-carousel-arrow{border-radius:0;border-color:var(--tpl-text)}.tpl-estate .tpl-carousel-count{font-family:var(--tpl-font-accent);font-style:italic;font-size:1.1em}.tpl-estate .tpl-main .tpl-estimate-figure{color:var(--tpl-text);line-height:1}.tpl-estate .tpl-main .tpl-estimate-kicker{line-height:1.4}.tpl-estate .tpl-estimate-chip-value{font-family:var(--tpl-font-body);font-size:.78em}.tpl-estate .es-details-grid{display:grid;gap:var(--es-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.tpl-estate .es-details-tile{all:unset;box-sizing:border-box;cursor:zoom-in;display:block;width:100%;overflow:hidden}.tpl-estate .es-details-tile:focus-visible{outline:2px solid var(--tpl-primary);outline-offset:3px}.tpl-estate .es-details-picture img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center;transition:transform .2s ease}.tpl-estate .es-details-tile:hover img{transform:scale(1.03)}.tpl-site .es-lightbox{width:min(96vw,84rem);max-width:none;padding:clamp(.6rem,1.5vw,1.2rem)}.tpl-site .es-lightbox-figure{margin:0;display:grid;gap:.9rem}.tpl-site .es-lightbox-picture img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;object-position:center}.tpl-site .es-lightbox-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;font-size:.92rem;color:var(--tpl-text)}.tpl-site .es-lightbox-count{font-style:italic;white-space:nowrap}.tpl-site .es-lightbox-steps{display:inline-flex;gap:.5rem}.tpl-site .es-lightbox-step{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;color:var(--tpl-text);border:1px solid var(--tpl-text)}.tpl-site .es-lightbox-step:focus-visible{outline:2px solid var(--tpl-primary);outline-offset:2px}.tpl-estate .es-day{margin-top:var(--es-space-xl)}.tpl-estate .es-day-title{margin-bottom:var(--es-space-md)}.tpl-estate .es-day-frame{position:relative;margin:0;height:100%;min-height:70vh}.tpl-estate .es-day-frame img,.tpl-estate .es-day-frame picture{display:block;width:100%;height:100%;min-height:70vh;object-fit:cover;object-position:center}.tpl-estate .es-day-frame figcaption{position:absolute;right:clamp(1em,5vw,4.5em);bottom:clamp(1em,8vh,5em);display:grid;gap:.5em;max-width:min(26rem,calc(100% - 2em));padding:1.6em 1.8em;color:var(--tpl-text);background:color-mix(in srgb,var(--tpl-surface) 90%,transparent);backdrop-filter:blur(12px)}.tpl-estate .es-day-time{font-family:var(--tpl-font-accent);font-style:italic;font-size:2.2em;line-height:1;color:var(--tpl-text)}.tpl-estate .es-day-frame h3{font-size:1.8em}.tpl-estate .es-band{margin-top:var(--es-space-xl)}.tpl-estate .es-band-picture{height:64vh;min-height:22em}.tpl-estate .es-band-picture img,.tpl-estate .es-band-picture picture{display:block;width:100%;height:130%;object-fit:cover;object-position:center}.tpl-estate .es-band-copy{padding-top:var(--es-space-md)}.tpl-estate .es-voices{position:relative;margin-top:var(--es-space-xl);text-align:center}.tpl-estate .es-voices-mark{display:block;font-family:var(--tpl-font-accent);font-size:7em;line-height:.6;color:var(--tpl-primary)}.tpl-estate .es-voice{margin:0 auto;max-width:48rem;padding-inline:3.5rem}.tpl-estate .tpl-main .es-voice-text{font-family:var(--tpl-font-accent);font-style:italic;font-size:2.1em;line-height:1.3;color:var(--tpl-text)}.tpl-estate .tpl-main .es-voice-cite{margin-top:var(--es-space-md)}.tpl-estate .es-voice cite{font-style:normal;font-size:.76em;font-weight:500;letter-spacing:var(--es-caps);text-transform:uppercase;color:var(--tpl-muted)}.tpl-estate .es-voices-rail .tpl-carousel-controls{justify-content:center}.tpl-estate .es-voices-rail .tpl-carousel-rotate{margin-inline-start:0}.tpl-estate .tpl-section-cta-band{margin-top:var(--es-space-xl);padding-block:var(--es-space-lg)}.tpl-estate .tpl-section-cta-band h2{max-width:18em;margin-inline:auto}.tpl-estate .tpl-main .tpl-section-cta-band p{max-width:34em;margin-inline:auto;text-align:center}.tpl-estate .tpl-section-cta{border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:.8em;padding:1.1em 2.2em}.tpl-estate .tpl-section-note{margin-top:var(--es-space-lg);border-radius:0}.tpl-estate .tpl-section-accordion,.tpl-estate .tpl-section-offset,.tpl-estate .tpl-section-overlap,.tpl-estate .tpl-section-steps,.tpl-estate .tpl-section-tabs,.tpl-estate .tpl-section-timeline{margin-top:var(--es-space-xl)}.tpl-estate .tpl-section-overlap .tpl-overlap-image{object-position:center 5%}.tpl-estate .tpl-section-step-no{font-family:var(--tpl-font-accent);font-style:italic;font-size:2em}.tpl-estate .tpl-accordion-trigger{font-family:var(--tpl-font-head);font-size:1.2em}.tpl-estate .tpl-timeline-step h3{font-size:1.3em}.tpl-estate .tpl-overlap-panel{border-radius:0}.tpl-estate .es-contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--es-space-lg);align-items:start;margin-top:var(--es-space-lg)}.tpl-estate .es-contact-aside{display:grid;gap:0;padding-top:var(--es-space-lg)}.tpl-estate .es-contact-fact{padding-block:var(--es-space-sm);border-top:var(--es-rule)}.tpl-estate .es-contact-fact .tpl-section-kicker{display:block;margin-bottom:var(--es-space-xs)}.tpl-estate .es-contact-fact p{font-size:.95em}.tpl-estate .tpl-main .es-contact-fact p+p{margin-top:.25em}.tpl-estate .es-contact-picture{display:block;margin-bottom:var(--es-space-sm)}.tpl-estate .es-contact-picture img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center}.tpl-estate .tpl-form{max-width:none}.tpl-estate .tpl-form h2{font-size:2.6em}.tpl-estate .tpl-form input,.tpl-estate .tpl-form textarea{padding:.7em 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--tpl-text) 40%,var(--tpl-bg));border-radius:0;background:transparent}.tpl-estate .tpl-form input:focus-visible,.tpl-estate .tpl-form textarea:focus-visible{outline:none;border-bottom:2px solid var(--tpl-text)}.tpl-estate .tpl-form button{border-radius:0;letter-spacing:.1em;text-transform:uppercase;padding:1.1em 2.4em}.tpl-estate .es-map{margin-top:var(--es-space-lg);border-top:var(--es-rule)}.tpl-estate .es-map-frame{display:block;width:100%;height:26em;border:0}.tpl-estate .es-footer{display:block;margin-top:var(--es-space-xl);padding:var(--es-space-lg) 0 var(--es-space-md);border-top:var(--es-rule)}.tpl-estate .es-footer .tpl-ofoot{gap:var(--es-space-md)}.tpl-estate .es-footer .tpl-ofoot-grid{gap:3rem}.tpl-estate .es-footer .tpl-ofoot-brand{gap:1rem}.tpl-estate .es-footer .tpl-footer-credit{margin-top:0;font-size:.8rem}@media (max-width:720px){.tpl-estate h1{font-size:2.5em}.tpl-estate h2{font-size:1.85em}.tpl-estate{--es-space-lg:3.5em;--es-space-xl:4.5em}.tpl-estate .es-masthead{grid-template-columns:minmax(0,1fr) auto;padding:var(--es-space-sm) 1em}.tpl-estate .es-nav,.tpl-estate .es-tagline,.tpl-estate .es-visit{display:none}.tpl-estate .es-brand{grid-column:1;font-size:1.15em;letter-spacing:.14em}.tpl-estate .es-menu{display:inline-flex;grid-column:2}.tpl-estate .es-opener-loop{height:62vh;min-height:22em}.tpl-estate .es-opener-copy{position:static;max-width:none;padding:1.6em 1em 2.2em;backdrop-filter:none}.tpl-estate .es-opener-copy h1{font-size:2.3em}.tpl-estate .es-opener-cue{display:none}.tpl-estate .es-page-opener-copy{grid-template-columns:minmax(0,1fr);gap:var(--es-space-sm)}.tpl-estate .es-page-opener-copy h1{font-size:2.5em}.tpl-estate .es-page-opener-picture{height:56vh;min-height:18em}.tpl-estate .es-line-items li{font-size:1.2em}.tpl-estate .tpl-section-stat{padding-right:var(--es-space-sm);border-right:0;border-bottom:var(--es-rule);padding-bottom:var(--es-space-sm)}.tpl-estate .tpl-section-stat-figure{font-size:2.6em;white-space:nowrap}.tpl-estate .tpl-scrub-title{font-size:1.5em}.tpl-estate .tpl-scrub-copy{padding:1.2em 1.2em 1.3em}.tpl-estate .es-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em}.tpl-estate .es-collection-stage{aspect-ratio:4/3}.tpl-estate .es-day-frame figcaption{right:1em;left:1em;max-width:none;padding:1.2em}.tpl-estate .es-day-frame h3{font-size:1.4em}.tpl-estate .es-band-picture{height:44vh;min-height:16em}.tpl-estate .es-voice{padding-inline:0}.tpl-estate .tpl-main .es-voice-text{font-size:1.45em}.tpl-estate .es-contact{grid-template-columns:minmax(0,1fr);gap:1.2em}.tpl-estate .es-contact-aside{padding-top:0}.tpl-estate .es-map-frame{height:18em}.tpl-estate .es-footer{padding-top:var(--es-space-md)}.tpl-site .es-lightbox-caption{grid-template-columns:minmax(0,1fr) auto}.tpl-site .es-lightbox-count{grid-column:1/-1}.tpl-estate .tpl-timeline:before{height:auto;width:1px;top:.5em;left:.45em}}.tpl-sanctuary{--tpl-font-head:var(--tpl-font-cormorant);--tpl-font-body:var(--tpl-font-inter);font-family:var(--tpl-font-body);--sa-space-xs:.5em;--sa-space-sm:1em;--sa-space-md:1.6em;--sa-space-lg:5em}.tpl-sanctuary h1,.tpl-sanctuary h2,.tpl-sanctuary h3,.tpl-sanctuary p{margin:0}.tpl-sanctuary h1{font-weight:400;font-size:4.2em;line-height:1.08;letter-spacing:.01em}.tpl-sanctuary h2{font-weight:400;font-size:2em;line-height:1.15}.tpl-sanctuary h3{font-weight:500;font-size:1.1em;line-height:1.3}.tpl-sanctuary p{font-size:1em;line-height:1.7;font-weight:300}.tpl-sanctuary h1+p,.tpl-sanctuary h2+p,.tpl-sanctuary h3+p,.tpl-sanctuary p+p{margin-top:var(--sa-space-sm)}.tpl-sanctuary .sa-header{position:sticky;top:var(--tpl-chrome-top,0);z-index:20;background:var(--tpl-bg);border-bottom:1px solid color-mix(in srgb,var(--tpl-text) 12%,var(--tpl-bg));padding:var(--sa-space-sm) var(--sa-space-md);transition:padding .3s ease}.tpl-sanctuary .sa-header[data-condensed=true]{padding-block:var(--sa-space-xs)}.tpl-sanctuary .sa-top{display:flex;align-items:center;justify-content:center;position:relative}.tpl-sanctuary .sa-brand{display:flex;align-items:center;gap:var(--sa-space-xs);font-family:var(--tpl-font-head);font-size:1.7em;letter-spacing:.01em;color:var(--tpl-text);text-decoration:none}.tpl-sanctuary .sa-mark{display:inline-flex;width:1.3em;height:1.3em}.tpl-sanctuary .sa-nav{display:flex;justify-content:center;gap:var(--sa-space-md);margin-top:var(--sa-space-xs);overflow:hidden;max-height:3em;transition:max-height .3s ease,margin-top .3s ease}.tpl-sanctuary .sa-nav a{color:var(--tpl-text);text-decoration:none;font-size:.86em;letter-spacing:.03em;text-transform:uppercase}.tpl-sanctuary .sa-nav a.is-current{text-decoration:underline;text-underline-offset:.3em}.tpl-sanctuary .sa-menu{position:absolute;right:0;color:var(--tpl-text)}.tpl-sanctuary .sa-header[data-condensed=true] .sa-nav{max-height:0;margin-top:0}.tpl-sanctuary .sa-header:focus-within .sa-nav{max-height:3em;margin-top:var(--sa-space-xs)}.tpl-sanctuary .sa-opener{padding-top:0}.tpl-sanctuary .sa-opener-picture{display:block;width:100%;height:58vh}.tpl-sanctuary .sa-opener-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.tpl-sanctuary .sa-opener-copy{max-width:30em;padding-top:var(--sa-space-lg)}.tpl-sanctuary .sa-opener-copy p{font-size:1.15em;max-width:26em}.tpl-sanctuary .sa-story{margin-top:var(--sa-space-lg)}.tpl-sanctuary .sa-story-title{font-size:2.2em;margin-inline:auto;margin-bottom:var(--sa-space-md)}.tpl-sanctuary .sa-frame{height:100vh;display:grid;grid-template-rows:1fr auto;margin:0;background:var(--tpl-bg)}.tpl-sanctuary .sa-frame picture{display:block;min-height:0;overflow:hidden}.tpl-sanctuary .sa-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.tpl-sanctuary .sa-frame figcaption{display:grid;gap:var(--sa-space-xs);padding:var(--sa-space-md);background:var(--tpl-bg)}.tpl-sanctuary .sa-frame figcaption h3{font-size:2.6em;font-family:var(--tpl-font-head);line-height:1.1}.tpl-sanctuary .tpl-section-lead{padding-top:var(--sa-space-lg)}.tpl-sanctuary .tpl-section-lead h1{max-width:13em}.tpl-sanctuary .tpl-overlap-panel h2,.tpl-sanctuary .tpl-section-bleed .tpl-bleed-copy h2{font-size:2em}.tpl-sanctuary .tpl-section-quotes{margin-top:var(--sa-space-lg);gap:var(--sa-space-md)}.tpl-sanctuary .tpl-section-quotes blockquote{display:flex;flex-direction:column;padding:var(--sa-space-md);border-radius:1.4em}.tpl-sanctuary .tpl-section-quotes blockquote p{font-family:var(--tpl-font-head);font-size:1.28em;line-height:1.45;text-wrap:balance}.tpl-sanctuary .tpl-section-quotes cite{margin-top:auto;padding-top:var(--sa-space-sm);border-top:1px solid color-mix(in srgb,var(--tpl-text) 16%,transparent);font-size:.74em;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.tpl-sanctuary .tpl-section-accordion,.tpl-sanctuary .tpl-section-cta-band,.tpl-sanctuary .tpl-section-stats,.tpl-sanctuary .tpl-section-timeline{margin-top:var(--sa-space-lg)}.tpl-sanctuary .tpl-section-stat-list{align-items:start}.tpl-sanctuary .tpl-section-stat{align-self:start;align-content:start}.tpl-sanctuary .tpl-section-captions,.tpl-sanctuary .tpl-section-steps{margin-top:var(--sa-space-lg)}.tpl-sanctuary .tpl-section-note{margin-top:var(--sa-space-md)}.tpl-sanctuary .tpl-bleed-image,.tpl-sanctuary .tpl-section-caption img,.tpl-sanctuary .tpl-section-figure{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.tpl-sanctuary .tpl-overlap-image{object-position:center}.tpl-sanctuary .tpl-form{padding-top:var(--sa-space-lg)}.tpl-sanctuary .sa-footer{display:block;margin-top:var(--sa-space-lg);gap:var(--sa-space-xs);padding:var(--sa-space-lg) 0;background:var(--tpl-bg);border-top:1px solid color-mix(in srgb,var(--tpl-text) 18%,var(--tpl-bg))}.tpl-sanctuary .sa-footer-line{font-family:var(--tpl-font-head);font-size:1.7em;line-height:1.15;color:var(--tpl-text)}.tpl-sanctuary .sa-legal{color:var(--tpl-muted)}.tpl-sanctuary .sa-footer .tpl-footer-credit{margin-top:0;font-size:.8rem}.tpl-sanctuary .sa-contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--sa-space-lg);align-items:start;margin-top:var(--sa-space-lg)}.tpl-sanctuary .sa-contact-fact{padding-block:var(--sa-space-sm);border-top:1px solid color-mix(in srgb,var(--tpl-text) 18%,var(--tpl-bg))}.tpl-sanctuary .sa-contact-fact .tpl-section-kicker{display:block;margin-bottom:var(--sa-space-xs);font-size:1.02em;letter-spacing:.06em}.tpl-sanctuary .sa-contact-fact p{font-size:.88em}@media (max-width:720px){.tpl-sanctuary h1{font-size:2.4em}.tpl-sanctuary h2{font-size:1.5em}.tpl-sanctuary .sa-top{justify-content:flex-end}.tpl-sanctuary .sa-brand{margin-inline:auto}.tpl-sanctuary .sa-nav{display:none}.tpl-sanctuary .sa-header{position:sticky}.tpl-sanctuary .sa-opener-picture{height:42vh}.tpl-sanctuary .sa-frame figcaption h3{font-size:1.9em}.tpl-sanctuary .sa-story-title{font-size:1.6em}.tpl-sanctuary .sa-footer-line{font-size:1.4em}.tpl-sanctuary .sa-contact{grid-template-columns:1fr;gap:var(--sa-space-sm)}}.tpl-site{--tpl-font-inter:var(--font-inter,system-ui),-apple-system,"Segoe UI",Roboto,sans-serif;--tpl-font-space-grotesk:var(--font-display,system-ui),-apple-system,"Segoe UI",Roboto,sans-serif;--tpl-font-source-serif:var(--font-source-serif,Georgia),"Times New Roman",serif;--tpl-font-fraunces:var(--font-fraunces,Georgia),"Times New Roman",serif;--tpl-font-instrument-serif:var(--font-instrument-serif,Georgia),"Times New Roman",serif;--tpl-font-bricolage:var(--font-bricolage,system-ui),-apple-system,"Segoe UI",Roboto,sans-serif;--tpl-font-mono:var(--font-tpl-mono,ui-monospace),SFMono-Regular,Menlo,Consolas,monospace;--tpl-font-bodoni-moda:var(--font-bodoni-moda,Georgia),"Times New Roman",serif;--tpl-font-archivo:var(--font-archivo,system-ui),-apple-system,"Segoe UI",Roboto,sans-serif;--tpl-font-cormorant:var(--font-cormorant,Georgia),"Times New Roman",serif;--tpl-font-marcellus:var(--font-marcellus,Georgia),"Times New Roman",serif;--tpl-font-body:var(--tpl-font-inter);--tpl-font-head:var(--tpl-font-inter);--tpl-font-accent:var(--tpl-font-body);background:var(--tpl-bg);color:var(--tpl-text);font:16px/1.55 var(--tpl-font-body);min-height:100vh;display:flex;flex-direction:column}:where(.tpl-site h1,.tpl-site h2,.tpl-site h3,.tpl-site h4,.tpl-site h5,.tpl-site h6){font-family:var(--tpl-font-head)}.tpl-site *{box-sizing:border-box}.tpl-site img{max-width:100%;display:block}:where(.tpl-site a){color:inherit}.tpl-main{flex:1}.tpl-site[data-chrome=own]>*{flex:1;display:flex;flex-direction:column}.tpl-wrap{width:min(1120px,100% - 3rem);margin-inline:auto}@media (max-width:640px){.tpl-wrap{width:min(1120px,100% - 2rem)}}.tpl-header{border-bottom:1px solid color-mix(in srgb,var(--tpl-muted) 25%,transparent);background:var(--tpl-surface)}.tpl-header-inner{gap:1.5rem;padding:1rem 0}.tpl-brand,.tpl-header-inner{display:flex;align-items:center}.tpl-brand{gap:.6rem;text-decoration:none;font-weight:600}.tpl-mark{color:var(--tpl-text);display:inline-flex;align-items:center}.tpl-mark svg{display:block;width:1.75rem;height:1.75rem}.tpl-brand-text{display:flex;flex-direction:column;line-height:1.2}.tpl-brand-text small{color:var(--tpl-muted);font-weight:400;font-size:.72rem}.tpl-nav{margin-inline-start:auto;display:flex;gap:1.1rem;flex-wrap:wrap}.tpl-nav a{text-decoration:none;color:var(--tpl-muted);font-size:.92rem}.tpl-nav a.is-current{color:var(--tpl-text);font-weight:600}.tpl-mode{background:none;border:0;cursor:pointer;color:var(--tpl-muted);font-size:1rem}.tpl-header-actions{display:flex;align-items:center;gap:.25rem}.tpl-header-inner .tpl-menu{display:none}.tpl-footer{border-top:1px solid color-mix(in srgb,var(--tpl-muted) 25%,transparent);padding:2.5rem 0;margin-top:4rem}.tpl-main:has(>.tpl-sidebar-profile)+.tpl-footer{margin-top:0}.tpl-footer-line{font-size:1.1rem;margin:0 0 .4rem}.tpl-footer-legal{color:var(--tpl-muted);font-size:.8rem;margin:0}.tpl-site .tpl-footer-note{margin:.45rem 0 .5rem;max-width:44em;color:var(--tpl-muted);font-size:.72rem;line-height:1.5}.tpl-footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.tpl-footer-copy,.tpl-footer-side{flex:1 1 18rem;min-width:0}.tpl-footer-side{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.tpl-footer-facts{flex:1 1 14rem;min-width:0;display:grid;gap:.9rem}.tpl-footer-facts:empty{display:none}.tpl-footer-hours{font-size:.85rem}.tpl-footer-hours-caption{margin:0 0 .3rem;color:var(--tpl-muted)}.tpl-footer-hours ul{margin:0;padding:0;list-style:none;display:grid;gap:.2rem}.tpl-footer-hours li{display:flex;flex-wrap:wrap;gap:.5rem}.tpl-footer-hours-days{min-width:5.5rem}.tpl-footer-hours li:not(:has(.tpl-footer-hours-days)){display:block;color:var(--tpl-muted)}.tpl-footer-address{font-style:normal;font-size:.85rem;display:grid}.tpl-footer-hours-time{color:var(--tpl-muted)}.tpl-footer-facts .tpl-contact-details{margin:0}.tpl-footer-email{margin:0;font-size:.85rem}.tpl-footer-email a{display:inline-flex;align-items:center;gap:.4rem;color:inherit}.tpl-footer-email svg{display:block}.tpl-footer-facts .tpl-contact-line{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;font-size:.85rem}.tpl-footer-facts .tpl-contact-label{color:var(--tpl-muted)}.tpl-footer-facts .tpl-contact-details{display:grid;gap:.25rem}.tpl-footer-end{align-self:stretch;display:grid;gap:.45rem;justify-items:end;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--tpl-muted) 25%,transparent)}.tpl-footer-social{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.tpl-footer-social a{display:inline-flex;color:var(--tpl-muted);text-decoration:none}.tpl-footer-social svg{display:block;width:1.15rem;height:1.15rem}.tpl-footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:50%}.tpl-footer-credit{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;color:var(--tpl-muted);font-size:.8rem}.tpl-footer-credit a{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.tpl-footer-credit a:hover .tpl-footer-credit-name{text-decoration:underline}.tpl-footer-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:.2rem}.tpl-footer-credit-mark{display:inline-flex;align-items:center}.tpl-footer-credit-mark svg{display:block;width:1rem;height:1rem}@media (max-width:680px){.tpl-header-inner{gap:.75rem}.tpl-nav{display:none}.tpl-header-inner .tpl-menu{display:inline-flex}.tpl-brand{margin-inline-end:auto;min-width:0}.tpl-footer-side{align-items:flex-start;margin-inline-start:0}.tpl-footer-end{justify-items:start;text-align:start}.tpl-footer-inner{gap:2.2rem}}.tpl-form{display:grid;gap:.45rem;max-width:34rem;padding-top:2.4em}.tpl-form h2{margin:0}.tpl-form-blurb,.tpl-form-note{color:var(--tpl-muted);margin:0 0 .5rem;font-size:.9rem}.tpl-form .tpl-form-blurb{margin-block:.35rem .5rem}.tpl-form .tpl-form-note{margin-block:0 .5rem}.tpl-form-note{border-inline-start:3px solid var(--tpl-accent);padding-inline-start:.6rem}.tpl-form label{font-size:.8rem;color:var(--tpl-muted);margin-top:.5rem}.tpl-form input,.tpl-form textarea{font:inherit;padding:.6rem .7rem;border-radius:.4rem;background:var(--tpl-surface);color:var(--tpl-text);border:1px solid color-mix(in srgb,var(--tpl-muted) 40%,transparent)}.tpl-form button{margin-top:1rem;justify-self:start;font:inherit;cursor:pointer;border:0;padding:.7rem 1.4rem;border-radius:.4rem;background:var(--tpl-primary);color:var(--tpl-on-primary)}.tpl-form-error{color:var(--tpl-text);border-inline-start:3px solid var(--tpl-accent);padding-inline-start:.6rem}.tpl-form-sent{font-size:1.1rem}.tpl-form-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpl-form .tpl-form-status{margin:-1px}.tpl-form-status.tpl-form-closed,.tpl-form-status.tpl-form-error,.tpl-form-status.tpl-form-sent{position:static;width:auto;height:auto;margin:0 0 .5rem;overflow:visible;clip:auto;white-space:normal}.tpl-form-turnstile{min-height:65px;margin-block:.5rem;max-width:100%}.tpl-form-closed{font-weight:600}.tpl-form-closed a{color:inherit;text-decoration:underline}.tpl-announcement{background:var(--tpl-surface);color:var(--tpl-text)}.tpl-announcement-text{margin:0;padding-block:.6rem;text-align:center;font-size:.95rem}.tpl-facts{display:grid;gap:1.5rem;margin-block:2rem}.tpl-contact-details{font-style:normal;display:grid;gap:.5rem}.tpl-contact-line{margin:0}.tpl-contact-label{display:block;color:var(--tpl-muted);font-size:.85rem}.tpl-contact-address-line{display:block}.tpl-contact-map{display:inline-block;margin-top:.25rem}.tpl-hours{border-collapse:collapse}.tpl-hours-caption{text-align:start;font-weight:600;padding-bottom:.5rem}.tpl-hours-row{border-top:1px solid color-mix(in srgb,var(--tpl-muted) 20%,transparent)}.tpl-hours-day{text-align:start;font-weight:400;padding:.25rem 1.5rem .25rem 0}.tpl-hours-time{padding-block:.25rem}.tpl-closures{display:grid;gap:.5rem}.tpl-closures-title{margin:0 0 .5rem;font-size:1rem}.tpl-closures-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.tpl-closure{display:block}.tpl-closure-dates{font-weight:600}.tpl-closure-hours,.tpl-closure-note{color:var(--tpl-muted)}.tpl-closure-note{display:block;font-size:.9rem}