@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f1e8e610b74e86c8-s.14g_7i8im8gzk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3c82015f5278b41d-s.1r3lmrrovqf38.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92f167f550500e87-s.0h5ef8-e19p_6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62d3b7ae393d1cc9-s.1a7-jfhab-aue.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84ee80ef403ec7a4-s.p.1452far3_8qf9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._5PE4Kq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:500}._5PE4Kq_variable{--ff-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
.ff-root{--ff-ivory:#f6f1e7;--ff-ink:#2b2420;--ff-bronze:#8b5a2b;--ff-bronze-hover:#6f4620;--ff-bronze-light:#c9955a;--ff-sand:#e6ddcb;--ff-paper:#ebe4d6;--ff-muted:#5e5347;--ff-line:#cfc4b0;--ff-field:#7b6f60;background:var(--ff-ivory);color:var(--ff-ink);font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}.ff-root *,.ff-root :before,.ff-root :after{box-sizing:border-box}.ff-root :focus-visible{outline:2px solid var(--ff-bronze);outline-offset:3px}.ff-root p,.ff-root h1,.ff-root h2,.ff-root h3{margin:0}.ff-display{font-family:var(--ff-display), Georgia, serif;letter-spacing:-.01em;font-weight:500}.ff-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){.ff-wrap{padding-inline:2rem}}.ff-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ff-skip{z-index:60;background:var(--ff-ink);color:#fff;padding:.5rem 1rem;position:absolute;top:.5rem;left:-9999px}.ff-skip:focus{left:.5rem}.ff-header{z-index:20;background:var(--ff-ivory);border-bottom:1px solid var(--ff-line);position:relative}.ff-topbar{background:var(--ff-ink);color:#efe8da;font-size:.8125rem}.ff-topbar-in{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.375rem;display:flex}.ff-topbar :focus-visible{outline-color:#fff}.ff-back{color:#fff;text-underline-offset:3px;text-decoration:underline}.ff-bar{justify-content:space-between;align-items:center;min-height:4.25rem;display:flex}.ff-logo{font-family:var(--ff-display), Georgia, serif;color:var(--ff-ink);font-size:1.75rem;font-weight:500;text-decoration:none}.ff-nav-desktop{letter-spacing:.02em;align-items:center;gap:1.5rem;font-size:.9375rem;display:none}@media (min-width:900px){.ff-nav-desktop{display:flex}.ff-menu-btn,.ff-nav-mobile{display:none!important}}.ff-navlink{min-height:44px;color:var(--ff-muted);align-items:center;text-decoration:none;display:inline-flex}.ff-navlink:hover{color:var(--ff-ink);text-decoration:underline}.ff-menu-btn{border:1px solid var(--ff-ink);min-height:44px;color:var(--ff-ink);font:inherit;cursor:pointer;background:0 0;padding:0 1rem}.ff-nav-mobile .ff-wrap{flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:1.5rem;display:flex}.ff-btn{border:1px solid var(--ff-bronze);background:var(--ff-bronze);color:#fff;min-height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.ff-btn:hover{background:var(--ff-bronze-hover)}.ff-btn-sm{padding:0 1.125rem;font-size:.9375rem}.ff-btn-ghost{color:var(--ff-bronze);background:0 0}.ff-btn-ghost:hover{background:var(--ff-paper)}.ff-sand .ff-btn-ghost{border-color:var(--ff-bronze-hover);color:var(--ff-bronze-hover)}.ff-btn-light{border-color:var(--ff-ivory);background:var(--ff-ivory);color:var(--ff-ink)}.ff-btn-light:hover{background:var(--ff-sand)}.ff-btn:disabled{opacity:.5;cursor:not-allowed}.ff-link{min-height:44px;color:var(--ff-bronze);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ff-section{padding-block:clamp(4rem,9vw,7.5rem)}.ff-sand{background:var(--ff-sand)}.ff-dark{background:var(--ff-ink);color:var(--ff-ivory)}.ff-dark :focus-visible{outline-color:var(--ff-bronze-light)}.ff-h2{font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);line-height:1.02}.ff-h3{font-family:var(--ff-display), Georgia, serif;font-size:1.875rem;font-weight:500;line-height:1.1}.ff-eyebrow{color:var(--ff-bronze);letter-spacing:.16em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.ff-lead{max-width:38rem;color:var(--ff-muted);margin-top:1.25rem;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.ff-dark .ff-lead{color:#d7cdbb}.ff-fine{color:var(--ff-muted);font-size:.9375rem}.ff-hero{padding-block:clamp(2rem,5vw,4rem) clamp(2.5rem,6vw,5rem)}.ff-hero-in{align-items:end;gap:2rem;display:grid}@media (min-width:900px){.ff-hero-in{grid-template-columns:5fr 7fr;gap:3rem}}.ff-hero h1{margin-top:1rem;font-size:clamp(3.5rem,2rem + 7vw,8rem);line-height:.95}.ff-ctas{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.ff-hero-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}@media (min-width:900px){.ff-hero-img{aspect-ratio:4/3}}.ff-intro{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.ff-intro{grid-template-columns:5fr 6fr;gap:5rem}}.ff-intro-img{aspect-ratio:4/5;background:var(--ff-sand);overflow:hidden}.ff-near{width:100%;height:100%}.ff-intro-img img{object-fit:cover;width:100%;height:100%;display:block}.ff-pillars{gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.ff-pillars li{border-top:1px solid var(--ff-ink);padding-top:1rem}.ff-pillars h3{font-family:var(--ff-display), Georgia, serif;font-size:1.625rem;font-weight:500}.ff-pillars p{color:var(--ff-muted);margin-top:.25rem}.ff-tabs{border-bottom:1px solid var(--ff-ink);gap:.5rem;margin-top:2rem;display:flex}.ff-tabs button{min-height:44px;color:var(--ff-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:0 1.5rem;font-size:1.0625rem}.ff-tabs button[aria-selected=true]{border-color:var(--ff-ink);background:var(--ff-ivory);color:var(--ff-ink);font-weight:600}.ff-prices{padding-top:1.25rem}.ff-prices ul{margin:1rem 0 0;padding:0;list-style:none}.ff-prices li{border-bottom:1px solid var(--ff-line);align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem;display:grid}@media (min-width:768px){.ff-prices li{grid-template-columns:1fr auto auto}}.ff-prices h3{font-family:var(--ff-display), Georgia, serif;font-size:1.625rem;font-weight:500}.ff-prices li p{color:var(--ff-muted)}.ff-prices .ff-price{color:var(--ff-ink);font-family:var(--ff-display), Georgia, serif;font-size:1.75rem}.ff-filters{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.ff-filters button{border:1px solid var(--ff-ink);min-height:44px;color:var(--ff-ink);font:inherit;cursor:pointer;background:0 0;padding:0 1.25rem}.ff-filters button[aria-pressed=true]{background:var(--ff-ink);color:var(--ff-ivory)}.ff-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ff-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ff-grid{grid-template-columns:repeat(4,1fr)}}.ff-thumb{background:var(--ff-sand);aspect-ratio:4/5;cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.ff-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.ff-thumb:hover img{transform:scale(1.04)}.ff-lightbox{width:min(96vw,1100px);max-height:96vh;color:var(--ff-ivory);background:#1c1612;border:0;margin:auto;padding:1rem}.ff-lightbox::backdrop{background:#140f0ce0}.ff-lightbox :focus-visible{outline-color:var(--ff-bronze-light)}.ff-lb-img{width:auto;max-width:100%;height:auto;max-height:70vh;margin:3rem auto 0;display:block}.ff-lb-close{border:1px solid var(--ff-ivory);min-height:44px;color:var(--ff-ivory);font:inherit;cursor:pointer;background:0 0;padding:0 1rem;position:absolute;top:.75rem;right:.75rem}.ff-lb-bar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.ff-lb-bar button{border:1px solid var(--ff-ivory);min-height:44px;color:var(--ff-ivory);font:inherit;cursor:pointer;background:0 0;padding:0 1.25rem}.ff-people{gap:1.25rem;margin-top:2.5rem;display:grid}@media (min-width:640px){.ff-people{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ff-people{grid-template-columns:repeat(4,1fr)}}.ff-person{border:1px solid #5a4b40;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem;display:flex}.ff-person h3{font-family:var(--ff-display), Georgia, serif;font-size:1.75rem;font-weight:500}.ff-person p{color:#d7cdbb}.ff-avatar{background:var(--ff-bronze-light);width:4rem;height:4rem;color:var(--ff-ink);font-family:var(--ff-display), Georgia, serif;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:500;display:grid}.ff-tag{color:#efe8da;background:#43372f;padding:.125rem .625rem;font-size:.8125rem}.ff-book-wrap{min-height:34rem;margin-top:2rem}.ff-book-fallback{background:var(--ff-sand);min-height:34rem}.ff-notice{background:var(--ff-sand);padding:.75rem 1rem;font-weight:500}.ff-book{gap:1.5rem;max-width:48rem;display:grid}.ff-stepper{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.ff-stepper li{background:var(--ff-paper);color:var(--ff-muted);padding:.25rem .75rem}.ff-stepper li[data-state=current]{background:var(--ff-ink);color:var(--ff-ivory)}.ff-stepper li[data-state=done]{background:var(--ff-sand);color:var(--ff-ink)}.ff-stepper button{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ff-panel{border:1px solid var(--ff-ink);background:#fff;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.ff-panel h2:focus{outline:none}.ff-hint{color:var(--ff-muted)}.ff-choices{border:0;gap:.75rem;margin:0;padding:0;display:grid}.ff-choice{border:1px solid var(--ff-line);cursor:pointer;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.ff-choice:has(input:checked){border-color:var(--ff-ink);background:var(--ff-paper)}.ff-choice:has(input:focus-visible){outline:2px solid var(--ff-bronze);outline-offset:2px}.ff-choice input{width:1.25rem;height:1.25rem;accent-color:var(--ff-bronze);margin-top:.2rem}.ff-choice span{display:grid}.ff-choice small{color:var(--ff-muted)}.ff-summary{gap:.5rem;margin:0;display:grid}.ff-summary div{border-bottom:1px solid var(--ff-line);gap:.125rem;padding-bottom:.5rem;display:grid}@media (min-width:640px){.ff-summary div{grid-template-columns:9rem 1fr}}.ff-summary dt{color:var(--ff-muted)}.ff-summary dd{margin:0}.ff-done{margin-bottom:1rem;font-weight:600}.ff-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ff-dp-skeleton{background:var(--ff-sand);min-height:21rem}.ff-dp-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ff-dp-title{font-family:var(--ff-display), Georgia, serif;font-size:1.5rem;font-weight:500}.ff-dp-nav{border:1px solid var(--ff-ink);width:44px;height:44px;color:var(--ff-ink);cursor:pointer;background:#fff;font-size:1.25rem}.ff-dp-nav:disabled{opacity:.4;cursor:not-allowed}.ff-dp-grid{border-collapse:collapse;table-layout:fixed;width:100%}.ff-dp-grid th{color:var(--ff-muted);padding-block:.5rem;font-size:.8125rem;font-weight:500}.ff-dp-grid td{text-align:center;padding:2px}.ff-dp-day{width:100%;min-width:44px;min-height:44px;color:var(--ff-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.ff-dp-day[data-state=on]{background:var(--ff-paper)}.ff-dp-day[data-state=on]:hover{border-color:var(--ff-bronze)}.ff-dp-day[data-state=off]{color:var(--ff-muted);cursor:not-allowed;text-decoration:line-through}.ff-dp-day[data-state=selected]{background:var(--ff-bronze);color:#fff}.ff-dp-day[aria-current=date]{border-color:var(--ff-ink)}.ff-ts{border:0;margin:0;padding:0}.ff-ts legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ff-ts-list{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.ff-ts-slot{position:relative}.ff-ts-slot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ff-ts-slot span{border:1px solid var(--ff-line);background:#fff;place-items:center;min-height:44px;display:grid}.ff-ts-slot input:checked+span{border-color:var(--ff-bronze);background:var(--ff-bronze);color:#fff}.ff-ts-slot input:focus-visible+span{outline:2px solid var(--ff-bronze);outline-offset:2px}.ff-ts-slot[data-disabled] span{background:var(--ff-sand);color:var(--ff-muted);text-decoration:line-through}.ff-ts-slot[data-disabled] input{cursor:not-allowed}.ff-ts-empty{color:var(--ff-muted)}.ff-visit{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.ff-visit{grid-template-columns:1fr 1fr}}.ff-hours{margin:0}.ff-hours div{border-bottom:1px solid var(--ff-ink);justify-content:space-between;gap:1rem;padding-block:.875rem;display:flex}.ff-hours dt{font-weight:600}.ff-hours dd{margin:0}.ff-faq{border-top:1px solid var(--ff-ink);max-width:48rem;margin-top:2rem}.ff-faq details{border-bottom:1px solid var(--ff-line)}.ff-faq summary{min-height:44px;font-family:var(--ff-display), Georgia, serif;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;font-size:1.5rem;list-style:none;display:flex}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq summary:after{content:"+";color:var(--ff-bronze)}.ff-faq details[open] summary:after{content:"−"}.ff-faq details p{color:var(--ff-muted);padding-bottom:1rem}.ff-footer{background:var(--ff-bronze);color:#fff;padding-block:3.5rem}.ff-footer :focus-visible{outline-color:#fff}.ff-footer a{color:#fff}.ff-footer .ff-fine{color:#fff;margin-top:.5rem}.ff-mark{font-family:var(--ff-display), Georgia, serif;font-size:clamp(2.5rem,2rem + 3vw,4.5rem);line-height:1}.ff-footer-grid{gap:2rem;display:grid}@media (min-width:768px){.ff-footer-grid{grid-template-columns:2fr 1fr 1fr}}.ff-footer h2{font-size:1.125rem}.ff-footer ul{margin:.75rem 0 0;padding:0;list-style:none}.ff-footer li{margin-top:.375rem}.ff-line{padding-bottom:.08em;display:block;overflow:hidden}.ff-line>span{transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.ff-reveal img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity 1.2s}.ff-reveal[data-reveal=pending] .ff-line>span{transform:translateY(105%)}.ff-reveal[data-reveal=pending] img{opacity:0;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.ff-line>span,.ff-reveal img,.ff-thumb img{transition:none}}
