@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-400-italic.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-variable.woff2)format("woff2")}:root{--c-paper:#f7f4ef;--c-stone:#ece7df;--c-ink:#171513;--c-muted:#6e665d;--c-soft:#8f877d;--c-line:#1715131f;--c-on-ink-muted:#b9b1a6;--f-display:"Instrument Serif", "Times New Roman", serif;--f-text:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--fs-label:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);--fs-h3:clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--fs-h2:clamp(2.5rem, 1.7rem + 3.6vw, 5.25rem);--fs-h1:clamp(3rem, 1.6rem + 6.4vw, 8.5rem);--gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--space-s:clamp(1.25rem, 1rem + 1vw, 2rem);--space-m:clamp(3rem, 2rem + 4vw, 6rem);--space-l:clamp(7rem, 4rem + 10vw, 15rem);--max:96rem;--img-h:max(16rem, calc(100svh - var(--header-h) - 2.5rem));--header-h:4.5rem;--ease:cubic-bezier(.16, 1, .3, 1)}@media (width>=64em){:root{--header-h:5.75rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}html.is-locked{overflow:hidden}body{background:var(--c-paper);color:var(--c-ink);font:300 var(--fs-body)/1.75 var(--f-text);-webkit-font-smoothing:antialiased;-webkit-hyphens:manual;hyphens:manual;margin:0;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit}h1,h2,h3,.lead,.display{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}:focus-visible{outline:1px solid var(--c-ink);outline-offset:6px}main:focus{outline:none}.skip-link{left:var(--gutter);z-index:100;background:var(--c-ink);color:var(--c-paper);padding:.75rem 1.25rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.screen-reader-text,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.label{font:400 var(--fs-label)/1.4 var(--f-text);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);display:block}.display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:400;line-height:1}.display em{font-style:italic}.display .line{display:block}.lead{font:400 var(--fs-lead)/1.25 var(--f-display);letter-spacing:-.01em}.media{background:var(--c-stone);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--ease)}a:hover .media img{transform:scale(1.03)}@media (width>=48em){.hero__main,.page-hero__main,.svc__photo,.feature__media,.chapter__photo .media,.visit__media,.step__media,.photo__wide .media,.benefits__photo .media{width:100%;max-height:var(--img-h)}.wide .media{height:min(clamp(26rem, 70vw, 52rem), var(--img-h))}}@media (pointer:coarse){.wordmark,.crumbs a,.footer__cols a,.footer__legal a,.footer__credit a,.field--check a,.nav__link,.link,.visit dd a{align-items:center;min-height:2.75rem;display:inline-flex}.crumbs{row-gap:0}}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-l)}.section--stone{background:var(--c-stone)}.grid-12{gap:var(--space-m);display:grid}@media (width>=64em){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.section-head{margin-bottom:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.section-head h2{font-size:var(--fs-h2);margin-top:1.5rem}.btn{min-height:3.25rem;font:400 var(--fs-small)/1 var(--f-text);letter-spacing:.04em;text-align:center;color:var(--c-paper);background:var(--c-ink);border:1px solid var(--c-ink);cursor:pointer;transition:background-color .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease);justify-content:center;align-items:center;padding:0 2rem;text-decoration:none;display:inline-flex}.btn:hover,.btn--line{color:var(--c-ink);background:0 0}.btn--line:hover{background:var(--c-ink);color:var(--c-paper)}.on-ink .btn{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-paper)}.on-ink .btn:hover{color:var(--c-paper);background:0 0}.on-ink .btn--line{color:var(--c-paper);background:0 0;border-color:#f7f4ef66}.on-ink .btn--line:hover{background:var(--c-paper);color:var(--c-ink)}.link{font:400 var(--fs-small)/1 var(--f-text);letter-spacing:.04em;transition:background-size .8s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-block:.5rem;text-decoration:none;display:inline-block}.link:hover{background-position:100% 100%;background-size:0 1px}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}@media (width<=39.99em){.actions{flex-direction:column;align-items:stretch;gap:.75rem}.actions .btn{width:100%}.actions .link{align-self:center}}.site-header{z-index:50;background:color-mix(in srgb, var(--c-paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .5s var(--ease);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px 0 var(--c-line)}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,0)}@media (width<=600px){.admin-bar .site-header{top:0}}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:2rem;display:flex}.wordmark{font:400 .9375rem/1 var(--f-text);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;margin-right:-.42em;line-height:0;text-decoration:none}.wordmark__logo{width:auto;height:1.75rem}.wordmark__svg{width:auto;height:1.15rem;display:block}@media (width>=64em){.wordmark__svg{height:1.3rem}}.nav{display:none}.nav__list{align-items:center;gap:clamp(1.5rem,2.2vw,2.75rem);display:flex}.nav__item{position:relative}.nav__link{color:inherit;cursor:pointer;font:400 var(--fs-small)/1 var(--f-text);background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem 0;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current]:after,.nav__link.is-current:after{transform-origin:0;transform:scaleX(1)}.nav__chevron{width:.6rem;height:auto;transition:transform .4s var(--ease)}.nav__toggle[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.nav__sub{background:var(--c-paper);min-width:15rem;box-shadow:0 0 0 1px var(--c-line), 0 24px 48px -24px #1715132e;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .35s;padding:1rem 1.5rem;position:absolute;top:calc(100% + .75rem);left:-1.5rem;transform:translateY(-.35rem)}.nav__sub a{font-size:var(--fs-small);white-space:nowrap;padding:.6rem 0;text-decoration:none;display:block}.nav__sub a:hover,.nav__sub a[aria-current]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px}.nav__toggle[aria-expanded=true]+.nav__sub{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover){.has-sub:hover>.nav__sub{opacity:1;visibility:visible;transition-delay:0s;transform:none}.has-sub:hover>.nav__toggle .nav__chevron{transform:rotate(180deg)}}.nav__cta{border:1px solid var(--c-ink);min-height:2.75rem;font-size:var(--fs-small);transition:background-color .5s var(--ease), color .5s var(--ease);align-items:center;padding:0 1.4rem;text-decoration:none;display:inline-flex}.nav__cta:hover{background:var(--c-ink);color:var(--c-paper)}.menu-toggle{min-height:2.75rem;color:inherit;cursor:pointer;font:400 var(--fs-small)/1 var(--f-text);background:0 0;border:0;padding:0}@media (width>=64em){.nav{display:block}.menu-toggle{display:none}}.mobile-menu{inset:var(--header-h) 0 0;z-index:49;justify-content:space-between;gap:var(--space-s);padding:.5rem var(--gutter) max(var(--space-s), env(safe-area-inset-bottom));background:var(--c-paper);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s .45s;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s}.admin-bar .mobile-menu{top:calc(var(--header-h) + var(--wp-admin--admin-bar--height,0px))}@media (width<=600px){.admin-bar .mobile-menu{top:var(--header-h)}}.mm__list{border-bottom:1px solid var(--c-line)}.mm__item{border-top:1px solid var(--c-line)}.mm__row{text-align:left;width:100%;min-height:3.5rem;color:inherit;cursor:pointer;font:400 clamp(1.75rem, 1.2rem + 2.4vw, 2.25rem)/1.15 var(--f-display);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;text-decoration:none;display:flex}.mm__row[aria-current],.mm__sub a[aria-current]{font-style:italic}.mm__icon{flex:none;width:1.25rem;height:1.25rem;position:relative}.mm__icon:before,.mm__icon:after{content:"";height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.mm__icon:after{transform:rotate(90deg)}.mm__row[aria-expanded=true] .mm__icon:after{transform:rotate(0)}.mm__sub{visibility:hidden;transition:grid-template-rows .45s var(--ease), visibility 0s .45s;grid-template-rows:0fr;display:grid}.mm__sub.is-open{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.mm__sub-list{min-height:0;overflow:hidden}.mm__sub-list li:last-child{padding-bottom:.75rem}.mm__sub a{min-height:3rem;font:400 1.3125rem/1.25 var(--f-display);color:var(--c-muted);align-items:center;text-decoration:none;display:flex}.mm__sub a:hover,.mm__sub a[aria-current]{color:var(--c-ink)}.mm__foot{gap:1rem;display:grid}.mm__foot .btn{width:100%}.mm__contact{font-size:var(--fs-small);color:var(--c-muted);justify-items:start;gap:.25rem;display:grid}.mm__contact a{min-height:2.75rem;color:var(--c-ink);text-underline-offset:.3em;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.mobile-menu .mm__item,.mobile-menu .mm__foot{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transform:translateY(.75rem)}.mobile-menu.is-open .mm__item{opacity:1;transition-delay:calc(60ms * var(--i,0) + 80ms);transform:none}.mobile-menu.is-open .mm__foot{opacity:1;transition-delay:.4s;transform:none}}@media (width>=64em){.mobile-menu{display:none}}.site-footer{padding-block:var(--space-m) 5.5rem;font-size:var(--fs-small)}.footer__top{padding-bottom:var(--space-m);gap:2.5rem;display:grid}.footer__brand .wordmark{font-size:1.125rem}.footer__brand .wordmark__svg{height:1.5rem}.footer__payoff{max-width:22rem;color:var(--c-muted);margin-top:1.5rem}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer__cols .label{margin-bottom:1rem}.footer__cols a{min-height:24px;text-decoration:none;display:inline-block}.footer__cols a:hover{text-underline-offset:.3em;text-decoration:underline}.footer__legal{border-top:1px solid var(--c-line);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer__legal ul{flex-wrap:wrap;gap:1.75rem;display:flex}.footer__legal a{min-height:24px;display:inline-block}.footer__credit{color:var(--c-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-top:1.25rem;font-size:.75rem;display:flex}.footer__credit a{text-underline-offset:.25em;text-decoration:underline}.footer__heart{color:#b3261e;flex:none}@media (width>=64em){.footer__top{grid-template-columns:1fr 2fr}.footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.promo{padding:.7rem var(--gutter);background:var(--c-ink);color:var(--c-paper);text-align:center;font-size:.8125rem}.promo a{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.wa{z-index:40;background:var(--c-ink);width:3.25rem;height:3.25rem;color:var(--c-paper);opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.75rem)}.wa.is-visible{opacity:1;pointer-events:auto;transform:none}.wa svg{width:1.3rem;height:1.3rem}html:not(.js) .wa{opacity:1;pointer-events:auto;transform:none}.prose-page{padding-bottom:var(--space-l)}.prose-page__header{padding-block:clamp(2rem, 1rem + 5vw, 7rem) var(--space-m)}.prose-page__title{font-size:var(--fs-h2);max-width:16ch}.prose{max-width:42rem}.prose>*+*{margin-top:1.25em}.prose h2{font:400 var(--fs-h3)/1.1 var(--f-display);margin-top:2.5em}.prose h3{font:500 1.0625rem/1.5 var(--f-text);margin-top:2em}.prose ul{padding-left:1.25rem;list-style:outside}.prose ol{padding-left:1.25rem;list-style:decimal}.prose li+li{margin-top:.4em}.prose a{text-underline-offset:.25em;text-decoration-thickness:1px}.prose blockquote{border-left:1px solid var(--c-ink);font:italic 400 1.5rem/1.35 var(--f-display);padding-left:1.5rem}.prose hr{border:0;border-top:1px solid var(--c-line);margin-block:3em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.prose th,.prose td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:.75rem .5rem}.not-found{padding-block:clamp(3rem, 2rem + 6vw, 9rem) var(--space-l)}.not-found__title{font-size:var(--fs-h1);max-width:12ch;margin-block:1.5rem 2rem}.not-found p{max-width:30rem;color:var(--c-muted)}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.map{aspect-ratio:3/4;background:color-mix(in srgb, var(--c-stone) 70%, #b8ac96)}.map iframe{filter:grayscale(.35);border:0;width:100%;height:100%;display:block}.map__placeholder{height:100%;color:var(--c-ink);place-items:end center;padding:1rem;display:grid;position:relative;overflow:hidden}.map__art{width:100%;height:100%;position:absolute;inset:0}.map__art path{stroke:#fff}.map__pin{background:var(--c-ink);border-radius:50% 50% 50% 0;width:1.25rem;height:1.25rem;margin:-1.25rem 0 0 -.625rem;position:absolute;top:34%;left:50%;transform:rotate(-45deg);box-shadow:0 0 0 .6rem #ffffff8c}.map__pin:after{content:"";background:var(--c-paper);border-radius:50%;position:absolute;inset:.375rem}.map__card{width:min(100%,24rem);padding:var(--space-s);background:var(--c-paper);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.map__address{font:400 clamp(1.25rem, 1rem + 1vw, 1.75rem)/1.2 var(--f-display);text-wrap:balance}.map__note{color:var(--c-muted);font-size:.75rem}.map .actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:.5rem;display:grid}.map .actions .btn{min-width:0;padding-inline:.75rem}@media (width>=64em){.map{aspect-ratio:5/4}.map__placeholder{padding:var(--space-s);place-items:end start}}.gallery-page{padding-block:clamp(2rem, 1rem + 4vw, 6rem) var(--space-l)}.gallery-page__title{font-size:var(--fs-h1);max-width:10ch;margin-top:1.5rem}.gallery-page__intro{max-width:26rem;color:var(--c-muted);margin-top:1.5rem}.filters{margin-block:var(--space-m) var(--space-s);flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.filters a,.filters button{color:inherit;cursor:pointer;font-family:inherit;font-size:var(--fs-small);transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border:0;padding:.5rem 0;text-decoration:none}.filters a:hover,.filters a[aria-current=page],.filters button:hover,.filters button[aria-pressed=true]{background-size:100% 1px}.mosaic{--cols:2;--gap:clamp(.75rem, 1.5vw, 1.5rem);grid-template-columns:repeat(var(--cols), 1fr);grid-auto-flow:dense;gap:var(--gap);display:grid;container-type:inline-size}.mosaic__item{grid-row:span 8;min-width:0;position:relative}.mosaic__item:nth-child(5n+1),.mosaic__item:nth-child(5n+3){grid-row:span 9}.mosaic__item:nth-child(5n+2),.mosaic__item:nth-child(5n+4){grid-row:span 7}.mosaic__item:nth-child(5n+5){grid-area:span 6/span 2}.mosaic{grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) / 6)}.mosaic__item a{height:100%;text-decoration:none;display:block}.mosaic__item .media{aspect-ratio:auto;height:100%}.mosaic__item img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.mosaic__item figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#00000073);padding:2.5rem .9rem .8rem;font-size:.75rem;position:absolute;inset:auto 0 0}.gallery-empty{padding-block:var(--space-m);color:var(--c-muted)}@media (width>=48em){.mosaic{--cols:3}.mosaic__item:nth-child(n){grid-column:auto}.mosaic__item:nth-child(8n+1),.mosaic__item:nth-child(8n+2){grid-row:span 9}.mosaic__item:nth-child(8n+3){grid-row:span 7}.mosaic__item:nth-child(8n+4){grid-row:span 8}.mosaic__item:nth-child(8n+5),.mosaic__item:nth-child(8n+6){grid-row:span 6}.mosaic__item:nth-child(8n+7){grid-area:span 6/span 2}.mosaic__item:nth-child(8n+8){grid-row:span 6}}.lightbox{background:var(--c-paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-ink);border:0;margin:0;padding:0}.lightbox::backdrop{background:var(--c-paper)}.lightbox[open]{grid-template-columns:4rem 1fr 4rem;align-items:center;display:grid}.lightbox__figure{flex-direction:column;align-items:center;gap:1rem;min-height:0;padding-block:5rem 2rem;display:flex}.lightbox__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 10rem)}.lightbox__figure figcaption{font-size:var(--fs-small);color:var(--c-muted);text-align:center}.lightbox__close{top:1.25rem;right:var(--gutter);color:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;min-height:2.75rem;position:absolute}.lightbox__nav{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.75rem}@media (width<=47.99em){.lightbox[open]{grid-template-columns:2.75rem 1fr 2.75rem}}.js [data-reveal]{opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transition-delay:var(--delay,0s);transform:translateY(1.5rem)}.js [data-reveal].is-in,.js [data-reveal=image]{opacity:1;transform:none}.js [data-reveal=image] img{opacity:0;transition:opacity 1.4s var(--ease), transform 2.2s var(--ease);transform:scale(1.06)}.js [data-reveal=image].is-in img{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal],.js [data-reveal=image] img{opacity:1;transform:none}}