@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f0bbb000facee3e4-s.0vhe7hmtmjk1c.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:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e58a1399fcbda48b-s.p.1dq60b0t6ypm0.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:Luckiest Guy Fallback;src:local(Arial);ascent-override:61.73%;descent-override:26.06%;line-gap-override:0.0%;size-adjust:113.91%}.R68gPq_className{font-family:Luckiest Guy,Luckiest Guy Fallback;font-style:normal;font-weight:400}.R68gPq_variable{--next-font-display:"Luckiest Guy", "Luckiest Guy Fallback"}
@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/6d21c497e638cb51-s.p.0b7xx36t3ch-o.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:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/67af958a78cfd7ea-s.p.1lywp3x9jvm8e.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:Gabarito Fallback;src:local(Arial);ascent-override:94.81%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.15%}.lMhxWa_className{font-family:Gabarito,Gabarito Fallback;font-style:normal}.lMhxWa_variable{--next-font-body:"Gabarito", "Gabarito Fallback"}
.bxHgOq_header{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.bxHgOq_headerInner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.bxHgOq_brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1.35rem;text-decoration:none;display:flex}.bxHgOq_brand span{white-space:nowrap;padding-top:.2em}.bxHgOq_brand img{object-fit:cover;border:2px solid var(--surface);width:2.5rem;height:2.5rem;box-shadow:var(--shadow);border-radius:50%}.bxHgOq_nav{align-items:center;gap:.15rem;display:flex}.bxHgOq_nav a{color:var(--ink);border-radius:999px;padding:.5rem .85rem;font-weight:600;text-decoration:none}.bxHgOq_nav a:hover{background:var(--leaf-soft)}.bxHgOq_nav a.bxHgOq_primary{background:var(--sun);color:#1c4425;white-space:nowrap;margin-left:.5rem;font-weight:800}.bxHgOq_nav a.bxHgOq_primary:hover{background:var(--sun);filter:brightness(1.05)}@media (max-width:52rem){.bxHgOq_nav a:not(.bxHgOq_primary){display:none}}@media (max-width:30rem){.bxHgOq_headerInner{min-height:3.75rem}.bxHgOq_brand{gap:.5rem;font-size:1.1rem}.bxHgOq_brand img{width:2.1rem;height:2.1rem}.bxHgOq_nav a.bxHgOq_primary{padding:.45rem .8rem;font-size:.95rem}}.bxHgOq_heroWrap{padding-top:.75rem}.bxHgOq_hero{isolation:isolate;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(135deg,#e6f3d3 0%,#eef7e4 45%,#d4ebf4 100%);grid-template-columns:1fr;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .bxHgOq_hero{background:linear-gradient(135deg,#1a3321 0%,#16281a 50%,#14303c 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bxHgOq_hero{background:linear-gradient(135deg,#1a3321 0%,#16281a 50%,#14303c 100%)}}.bxHgOq_hero:before,.bxHgOq_hero:after{content:"";z-index:-1;filter:blur(40px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.bxHgOq_hero:before{background:var(--leaf);width:22rem;height:22rem;bottom:-8rem;left:-6rem}.bxHgOq_hero:after{background:var(--sun);width:18rem;height:18rem;top:-6rem;right:-5rem}@media (min-width:56rem){.bxHgOq_hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem}}.bxHgOq_heroBody{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.bxHgOq_heroBody h1{flex-direction:column;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);display:flex}.bxHgOq_titleAccent{color:var(--orange)}.bxHgOq_titleRest{color:var(--ink)}.bxHgOq_kicker,.bxHgOq_eyebrow{background:var(--sun);color:#1c4425;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:.35rem .8rem .25rem;font-size:.95rem;display:inline-block;transform:rotate(-2deg);box-shadow:0 2px #1c442533}.bxHgOq_heroText{max-width:34rem;color:var(--muted);margin:0;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.bxHgOq_heroActions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.bxHgOq_heroPhoto{background:var(--surface);border-radius:24px;margin-inline:.25rem;padding:.5rem;transition:transform .4s;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 20px 40px #1c44252e}.bxHgOq_heroPhoto:hover{transform:rotate(0)}.bxHgOq_heroPhoto img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;height:100%}.bxHgOq_facts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.bxHgOq_facts li{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .4rem;font-size:.95rem;font-weight:600;display:inline-flex}.bxHgOq_factIcon{background:var(--sun);color:#1c4425;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.bxHgOq_section{padding:clamp(3.5rem,8vw,6rem) 0 0;scroll-margin-top:4.5rem}.bxHgOq_section.bxHgOq_forest,.bxHgOq_section.bxHgOq_sun{margin-top:clamp(3.5rem,8vw,6rem);padding-block:clamp(3rem,7vw,5rem)}.bxHgOq_section.bxHgOq_forest{background:var(--forest);color:var(--on-forest)}.bxHgOq_section.bxHgOq_forest .bxHgOq_lead{color:var(--on-forest-muted)}.bxHgOq_section.bxHgOq_sun{background:var(--sun);color:#1c4425}.bxHgOq_section.bxHgOq_sun .bxHgOq_eyebrow{color:var(--sun);background:#1c4425}.bxHgOq_section.bxHgOq_sun .bxHgOq_lead{color:#2f5a3a}.bxHgOq_sectionHead{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:44rem;margin:0 auto 2rem;display:flex}.bxHgOq_sectionHead h2{margin:0}.bxHgOq_sectionHead.bxHgOq_alignStart{text-align:left;align-items:flex-start;margin-left:0}.bxHgOq_lead{color:var(--muted);margin:0;font-size:1.125rem}.bxHgOq_intro{align-items:center;gap:2rem;display:grid}@media (min-width:56rem){.bxHgOq_intro{grid-template-columns:1.1fr 1fr;gap:4rem}}.bxHgOq_introSolo{grid-template-columns:1fr;justify-items:center}.bxHgOq_prose{max-width:40rem;font-size:1.125rem}.bxHgOq_prose p{margin-bottom:1em}.bxHgOq_prose p:last-child{margin-bottom:0}.bxHgOq_cluster{grid-template-rows:repeat(6,3rem);grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:relative}.bxHgOq_cluster img{object-fit:cover;box-shadow:var(--shadow);border:5px solid var(--surface)}.bxHgOq_cluster1{border-radius:24px;grid-area:1/1/6/5;width:100%;height:100%;transform:rotate(-2deg)}.bxHgOq_cluster2{border-radius:50%;grid-area:3/4/7/7;width:100%;height:100%}.bxHgOq_cluster3{border-radius:50%;grid-area:1/5/3/7;width:100%;height:100%;transform:rotate(4deg)}.bxHgOq_facilities{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.bxHgOq_facility{border-radius:var(--radius);background:var(--forest-2);border:1px solid #ffffff14;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.bxHgOq_facility h3{color:#fff;margin-bottom:.2rem}.bxHgOq_facility p{color:var(--on-forest-muted);margin:0;font-size:.95rem}.bxHgOq_facilityIcon{background:var(--sun);color:#1c4425;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.bxHgOq_gallery{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.bxHgOq_gallery{grid-template-columns:repeat(4,1fr)}.bxHgOq_galleryLarge{grid-area:span 2/span 2}}.bxHgOq_gallerySolo{grid-column:1/-1}.bxHgOq_gallerySolo .bxHgOq_galleryBtn img{aspect-ratio:16/9}@media (min-width:48rem){.bxHgOq_gallerySolo .bxHgOq_galleryBtn img{aspect-ratio:21/9}}.bxHgOq_gallery li{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(min(var(--i,0), 7) * 70ms);transform:translateY(1.5rem)scale(.97)}.bxHgOq_gallery li.bxHgOq_shown{opacity:1;transform:none}.bxHgOq_galleryBtn{border-radius:var(--radius);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow);cursor:zoom-in;border:0;padding:0;transition:box-shadow .3s,transform .3s;display:block;overflow:hidden}.bxHgOq_galleryBtn:hover,.bxHgOq_galleryBtn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px #1c44252e}.bxHgOq_galleryBtn img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.bxHgOq_galleryBtn:hover img,.bxHgOq_galleryBtn:focus-visible img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.bxHgOq_gallery li,.bxHgOq_galleryBtn,.bxHgOq_galleryBtn img{opacity:1;transition:none;transform:none}.bxHgOq_galleryBtn:hover img{transform:none}}.bxHgOq_lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}.bxHgOq_lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a140ceb}.bxHgOq_lightbox figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.5rem;width:100%;height:100%;margin:0;padding:1rem;display:grid}.bxHgOq_lightbox img{object-fit:contain;filter:drop-shadow(0 24px 48px #00000080);width:100%;max-width:90rem;height:100%;min-height:0;animation:.3s bxHgOq_lightboxIn}@keyframes bxHgOq_lightboxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.bxHgOq_lightbox figcaption{opacity:.85;text-align:center;font-size:.95rem}.bxHgOq_lbBtn{width:2.75rem;height:2.75rem;color:var(--forest);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:fixed}.bxHgOq_lbBtn:hover{background:var(--sun)}.bxHgOq_lbPrev{top:50%;left:.75rem;transform:translateY(-50%)}.bxHgOq_lbNext{top:50%;right:.75rem;transform:translateY(-50%)}.bxHgOq_lbClose{font-size:1.5rem;top:.75rem;right:.75rem}.bxHgOq_reviews{--reviews-gutter:1rem;margin:0 calc(-1 * var(--reviews-gutter));padding:.5rem var(--reviews-gutter) 1.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--reviews-gutter);scrollbar-width:thin;scrollbar-color:#1c4425 transparent;grid-auto-columns:min(85%,22rem);grid-auto-flow:column;gap:1rem;list-style:none;display:grid;overflow-x:auto}@media (min-width:48rem){.bxHgOq_reviews{--reviews-gutter:1.5rem}}.bxHgOq_reviews:focus-visible{outline-offset:-3px;border-radius:var(--radius-lg);outline:3px solid #1c4425}.bxHgOq_review{scroll-snap-align:start;border-radius:var(--radius-lg);color:#1c4425;background:#fff;flex-direction:column;justify-content:space-between;gap:1rem;padding:2.5rem 1.5rem 1.5rem;display:flex;position:relative;box-shadow:0 10px 30px #1c44251f}.bxHgOq_review:before{content:"“";font-family:var(--font-display);color:var(--orange);font-size:4rem;line-height:1;position:absolute;top:.25rem;left:1.25rem}.bxHgOq_reviewStars{letter-spacing:.1em;color:var(--orange);font-size:1.05rem;line-height:1;position:absolute;top:1.35rem;right:1.5rem}.bxHgOq_reviewStarsOff{color:#d9d2c3}.bxHgOq_reviewCompact{justify-content:flex-start;padding-top:1.5rem}.bxHgOq_reviewCompact:before{content:none}.bxHgOq_reviewCompact .bxHgOq_reviewStars{position:static}.bxHgOq_review blockquote{margin:0}.bxHgOq_review blockquote p{margin:0;font-size:1.0625rem}.bxHgOq_review footer{flex-direction:column;font-size:.95rem;display:flex}.bxHgOq_reviewSource{color:#4d6a53}.bxHgOq_reviewLink{color:#1c4425;margin-top:.5rem;font-weight:600}.bxHgOq_reviewsMore{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.75rem 0 0;display:flex}.bxHgOq_section.bxHgOq_sun .bxHgOq_reviewsMore .bxHgOq_btn{color:#1c4425;border-color:#1c4425}.bxHgOq_location{gap:1.25rem;display:grid}@media (min-width:56rem){.bxHgOq_location{grid-template-columns:1fr 1.4fr}}.bxHgOq_locationCard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem)}.bxHgOq_locationCard address{align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-style:normal;font-weight:700;display:flex}.bxHgOq_addressIcon{background:var(--sun);color:#1c4425;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.bxHgOq_addressText{white-space:pre-line;padding-top:.35rem}.bxHgOq_directions{white-space:pre-line;color:var(--muted)}.bxHgOq_contact{border-top:1px dashed var(--line);gap:.4rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.bxHgOq_contact li{gap:.75rem;display:flex}.bxHgOq_contact li>span{min-width:5.5rem;color:var(--muted)}.bxHgOq_instagram{align-items:center;gap:.4rem;display:inline-flex}.bxHgOq_instagram>span{min-width:0;color:inherit}.bxHgOq_map{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.bxHgOq_map iframe{aspect-ratio:4/3;border:0;flex:1;width:100%;min-height:20rem;display:block}.bxHgOq_mapLinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.bxHgOq_mapLinks span{color:var(--muted)}.bxHgOq_footer{background:var(--forest);color:var(--on-forest);margin-top:clamp(3.5rem,8vw,6rem);padding:3rem 0 2rem}.bxHgOq_footerInner{gap:2rem;display:grid}@media (min-width:48rem){.bxHgOq_footerInner{grid-template-columns:1.4fr 1fr 1fr}}.bxHgOq_footerBrand strong{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.6rem;font-weight:400;display:block}.bxHgOq_footer address{white-space:pre-line;color:var(--on-forest-muted);font-style:normal}.bxHgOq_footer h3{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem}.bxHgOq_footer ul{color:var(--on-forest-muted);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.bxHgOq_footer a{color:var(--on-forest)}.bxHgOq_footerBottom{color:var(--on-forest-muted);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;display:flex}
