:root{--ivy-page-bg: rgb(255, 246, 229.5);--ivy-navbar-bg: #ffedcc;--ivy-heading-color: rgba(33, 37, 41, 0.8);--ivy-text-color: rgba(33, 37, 41, 0.8);--ivy-muted-color: #6B6560;--ivy-subtle-color: #999;--ivy-link-color: rgb(229.5, 148.5, 0);--ivy-price-color: rgb(193.8, 125.4, 0);--ivy-error-color: rgb(176, 42.4, 55.2);--ivy-question-color: rgba(33, 37, 41, 0.64);--ivy-list-color: #212529;--ivy-brand-name-color: rgba(0, 0, 0, 0.55);--ivy-hairline-color: rgba(0, 0, 0, 0.125);--ivy-panel-bg: rgba(255, 255, 255, 0.5);--ivy-panel-subtle-bg: rgba(255, 255, 255, 0.3);--ivy-hero-bg: #CBC1B4}@media(prefers-color-scheme: dark){:root{--ivy-page-bg: #30271E;--ivy-navbar-bg: #372C21;--ivy-heading-color: #F3E9DB;--ivy-text-color: #E6D9C7;--ivy-muted-color: #B3A594;--ivy-subtle-color: #B3A594;--ivy-link-color: #FFB84D;--ivy-price-color: #FFA500;--ivy-error-color: #FF8A75;--ivy-question-color: #C9BBA9;--ivy-list-color: #E6D9C7;--ivy-brand-name-color: #C9BBA9;--ivy-hairline-color: #504132;--ivy-panel-bg: #3A2F24;--ivy-panel-subtle-bg: #362C21;--ivy-hero-bg: #5E554B}#hero{box-shadow:inset 0 0 0 100vmax rgba(48,39,30,.25)}main img{filter:brightness(0.88)}}body{background:var(--ivy-page-bg);margin:0}h1,h2,h3,h4,h5,.h4,.h5{font-family:quatro-slab,serif;color:var(--ivy-heading-color);font-weight:600}h1{font-family:quatro-slab,serif;margin-top:40px}.icon{display:inline-block;fill:currentColor;height:1em;overflow:visible;vertical-align:-0.125em}.icon-sm{font-size:.875em}.icon-2x{font-size:2em}ul li::marker{color:var(--ivy-subtle-color);opacity:.8}p{color:var(--ivy-text-color)}p.lead{margin-bottom:48px;margin-top:0 !important;text-align:center}a{color:var(--ivy-link-color);text-decoration:underline;text-decoration-color:rgba(255,165,0,.35);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ivy-link-color);text-decoration-color:orange}a.more{color:var(--ivy-subtle-color);margin-left:24px}.btn-primary{background-color:orange !important;border-color:orange !important;color:#5c2e00 !important}.btn-primary:hover{background-color:rgb(229.5,148.5,0) !important;border-color:rgb(229.5,148.5,0) !important;text-decoration:none !important}.invalid-feedback{color:var(--ivy-error-color)}.navbar svg,#hero svg{fill:orange}.navbar{background-color:var(--ivy-navbar-bg) !important;border-bottom:1px solid rgba(255,165,0,.3);font-family:quatro-slab,serif}.navbar-toggler:focus{border-color:orange;box-shadow:0 0 0 .1rem orange}.name{color:var(--ivy-brand-name-color);display:none;padding-left:8px}main .container{margin-top:30px}footer{margin-top:48px}footer p{color:var(--ivy-muted-color)}footer span{margin-right:12px}footer .row{text-align:center}.pages.home #hero{background-color:var(--ivy-hero-bg);background-image:url(/assets/photos/wide@1x-8a2715a7f9071e2b84fe81a0ebe3ba857c8a0553f5e0b8a3908072a9215760ed.webp),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg);background-image:-webkit-image-set(url(/assets/photos/wide@1x-2260b342994751d1ad744d64e6b21931dffc1649591d5ac1f0bb5d8a746b7fa9.avif) type('image/avif') 1x, url(/assets/photos/wide@1x-8a2715a7f9071e2b84fe81a0ebe3ba857c8a0553f5e0b8a3908072a9215760ed.webp) type('image/webp') 1x, url(/assets/photos/wide@2x-cad6a00b3478c8597a501a93962e51380837acee26df4c46eb0e27b339ed9378.avif) type('image/avif') 2x, url(/assets/photos/wide@2x-fb3d0f81df4ff89090fc6ce6a51dc4c7c8ce1954a941aebc6e00e5a6d49ca4e8.webp) type('image/webp') 2x),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg);background-image:image-set(url(/assets/photos/wide@1x-2260b342994751d1ad744d64e6b21931dffc1649591d5ac1f0bb5d8a746b7fa9.avif) type('image/avif') 1x, url(/assets/photos/wide@1x-8a2715a7f9071e2b84fe81a0ebe3ba857c8a0553f5e0b8a3908072a9215760ed.webp) type('image/webp') 1x, url(/assets/photos/wide@2x-cad6a00b3478c8597a501a93962e51380837acee26df4c46eb0e27b339ed9378.avif) type('image/avif') 2x, url(/assets/photos/wide@2x-fb3d0f81df4ff89090fc6ce6a51dc4c7c8ce1954a941aebc6e00e5a6d49ca4e8.webp) type('image/webp') 2x),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg);background-position:50% 55%;background-repeat:no-repeat;background-size:cover;height:45vw;max-height:500px;text-align:center;width:100%}@media(max-width: 767.98px){.pages.home #hero{background-image:-webkit-image-set(url(/assets/photos/wide@1x-2260b342994751d1ad744d64e6b21931dffc1649591d5ac1f0bb5d8a746b7fa9.avif) type('image/avif'), url(/assets/photos/wide@1x-8a2715a7f9071e2b84fe81a0ebe3ba857c8a0553f5e0b8a3908072a9215760ed.webp) type('image/webp')),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg);background-image:image-set(url(/assets/photos/wide@1x-2260b342994751d1ad744d64e6b21931dffc1649591d5ac1f0bb5d8a746b7fa9.avif) type('image/avif'), url(/assets/photos/wide@1x-8a2715a7f9071e2b84fe81a0ebe3ba857c8a0553f5e0b8a3908072a9215760ed.webp) type('image/webp')),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg)}}@media(max-width: 575.98px)and (-webkit-max-device-pixel-ratio: 2), (max-width: 575.98px)and (max-resolution: 2dppx){.pages.home #hero{background-image:-webkit-image-set(url(/assets/photos/wide@720w-6a632cb7cf1940c265f1e7c5a23442160829ac6f282e70bb4d46e0ae1c506e62.avif) type('image/avif'), url(/assets/photos/wide@720w-b875ef6f8629970cab7d6c9437c8b0890c40ff6bee615a6592e3e2327080790f.webp) type('image/webp')),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg);background-image:image-set(url(/assets/photos/wide@720w-6a632cb7cf1940c265f1e7c5a23442160829ac6f282e70bb4d46e0ae1c506e62.avif) type('image/avif'), url(/assets/photos/wide@720w-b875ef6f8629970cab7d6c9437c8b0890c40ff6bee615a6592e3e2327080790f.webp) type('image/webp')),url(/assets/photos/wide@0x-ba7a8b6befdea435aeac9017c997c96d7db10fd1c6a7b6f9baca7f74b5d21d38.jpg)}}.pages.home #hero #logo{display:none;transform:translate(0%, 56%)}.pages.home #hero #logo svg{height:22%;position:relative;width:22%}.pages.home h1,.pages.home h2{text-align:center}.pages.home #plans{margin-bottom:64px;scroll-margin-top:5rem}.pages.home #plans p.lead{margin-bottom:18px}.pages.home #plans .card{background:none;margin-top:18px}.pages.home #plans .card>a{text-decoration:none}.pages.home #plans .card .card-img-top{height:auto}.pages.home #plans .card p{margin-bottom:0}.pages.home #plans .card .muted{color:var(--ivy-muted-color)}.pages.home #plans .card .btn{font-size:.9rem;margin-top:12px;padding:.3rem .7rem}.pages.home .rentals-callout{align-items:center;background:rgba(255,165,0,.05);border:1px solid rgba(255,165,0,.25);border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:20px 28px}.pages.home .rentals-callout h3{font-size:1.25rem;margin:0 0 4px}.pages.home .rentals-callout p{margin:0}.pages.home .rentals-callout a{font-weight:600;white-space:nowrap}.pages.home .features h3{font-size:1.35rem}@media(min-width: 768px)and (max-width: 991.98px){.pages.home .features h3{font-size:18px}}.pages.home #features{margin-bottom:48px;scroll-margin-top:5rem}.pages.home #features h3 svg{margin-right:6px}.pages.home #features p.lead{margin:0 0 36px 0}.pages.home #features .features-gallery-link{margin-left:6px;white-space:nowrap}.pages.home #secondary{margin-bottom:48px}.pages.home #secondary h3 svg{margin-right:3px}.pages.home #secondary p.lead{margin:0 0 36px 0}.pages.home #faq{margin-bottom:48px}.pages.home #faq h2{text-align:center}.pages.home #faq .questions{padding-left:18px}.pages.home #faq .questions .question{margin:12px 0}.pages.home #location h2{text-align:center}.pages.home #location .list-group-item{background:none}.pages.home #location span{display:inline-block;margin-right:6px;text-align:center;width:20px}.pages.home #location span svg{opacity:.5}.pages.home #location #map{height:300px;margin:0 0 24px 0}.pages.home #location #map canvas{border:1px solid var(--ivy-hairline-color);border-radius:calc(.25rem - 1px)}.pages.faq h5{margin-top:24px;padding-left:3px}.pages.faq .questions{color:var(--ivy-list-color);list-style-type:none;padding-left:3px}.pages.faq .questions li{scroll-margin-top:5rem;margin:12px 0}.pages.faq .questions .question{color:var(--ivy-question-color);font-weight:bold;margin:0}.pages.faq .questions .answer{color:var(--ivy-text-color);font-weight:normal}.pages.covid li{opacity:.8}.pages.about p.lead,.contacts p.lead{margin-bottom:24px;text-align:left}.pages.about h2{margin-top:48px}.pages.about .col-md{margin-top:18px}.pages.about .team{margin-top:24px}.pages.about .team .row+.row{margin-top:12px}.pages.about .team-card{background:var(--ivy-panel-bg);border-radius:12px;margin-bottom:12px;padding:24px 20px 20px;text-align:center}.pages.about .team-card>:last-child{margin-bottom:0}.pages.about .team-card.h-100{margin-bottom:0}.pages.about .team-card.team-card-emeritus{background:var(--ivy-panel-subtle-bg);padding:20px}.pages.about .team-card.team-card-emeritus .team-photo img{height:100px;width:100px}.pages.about .team-card.team-card-emeritus .team-name{font-size:1.1rem}.pages.about .team-photo{margin-bottom:16px}.pages.about .team-photo img{border:3px solid rgba(255,165,0,.3);height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.pages.about .team-name{margin-bottom:4px}.pages.about .team-role{color:var(--ivy-muted-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.pages.about .bio{font-size:.9rem;margin-top:12px;text-align:left !important}.pages.about .team-links a{color:var(--ivy-subtle-color);font-size:1.1rem;margin:0 6px;text-decoration:none;transition:color .2s}.pages.about .team-links a:hover{color:var(--ivy-link-color);text-decoration:none}.offer-price{font-size:1.5rem;font-weight:600;margin-bottom:8px}.trial-callout{align-items:center;background:rgba(255,165,0,.09);border:1px solid rgba(255,165,0,.25);border-radius:12px;display:flex;gap:32px;margin-bottom:32px;padding:32px}.trial-callout .trial-copy{flex:1}.trial-callout .trial-copy h2{text-align:left}.trial-callout .trial-copy p:last-child{font-size:.9rem;margin-bottom:0}.trial-callout .trial-action{text-align:center}.trial-callout .trial-action p{margin:12px 0 0}.pages.home .short-stay-options{margin-bottom:64px;scroll-margin-top:5rem}.pages.home .short-stay-options p.lead{margin-bottom:36px}.pages.home .short-stay-card{border:1px solid var(--ivy-hairline-color);border-radius:12px;height:100%;overflow:hidden}.pages.home .short-stay-card img{display:block;height:auto;width:100%}.pages.home .short-stay-card h3{font-size:1.5rem;text-align:left}.pages.home .short-stay-card .offer-price{font-family:quatro-slab,serif;font-size:1.25rem;color:var(--ivy-muted-color);line-height:1.2}.pages.home .short-stay-card-body{padding:28px}.pages.home .short-stay-links{list-style:none;margin:0;padding:0}.pages.home .short-stay-links li+li{margin-top:4px}.offer-photo img{display:block;height:clamp(240px,32vw,420px);-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;width:100%}.offering .offering-layout{align-items:flex-start}.offering .offer-intro{margin:0 0 56px;max-width:none;text-align:left}.offering .offer-details{align-self:flex-start;border-left:1px solid rgba(255,165,0,.25);display:flex;flex-direction:column;justify-content:center;min-height:clamp(240px,32vw,420px);padding-left:32px;padding-top:0}.offering .offer-details .offer-price{color:var(--ivy-price-color)}.offering .offer-details .offer-hours{margin-bottom:24px}.offering .offer-details .offer-note{color:var(--ivy-muted-color)}.offering .offer-tagline{font-size:1.4rem;margin:16px 0 24px}.offering .offer-hours{font-weight:500;line-height:1.7;color:var(--ivy-text-color);margin-bottom:24px;padding-left:1.25rem}.offering .offer-description{font-size:1.125rem;line-height:1.7;margin-bottom:24px}.offering .offer-note{margin:12px 0 0}.offering .with-kicker{padding:40px 0 0}.offering .with-kicker h1{margin-top:12px}.offering .offer-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.offering .room-amenities,.offering .day-pass-amenities,.offering .event-amenities,.offering .membership-amenities{border-bottom:1px solid rgba(255,165,0,.25);margin-bottom:48px;padding-bottom:32px}.offering .room-amenities h2,.offering .day-pass-amenities h2,.offering .event-amenities h2,.offering .membership-amenities h2{font-size:1.08rem}.offering .room-amenities h2 i,.offering .room-amenities h2 svg,.offering .day-pass-amenities h2 i,.offering .day-pass-amenities h2 svg,.offering .event-amenities h2 i,.offering .event-amenities h2 svg,.offering .membership-amenities h2 i,.offering .membership-amenities h2 svg{margin-right:6px}.offering .offer-faq{margin:0 0 48px;max-width:none}.offering .offer-faq h2{margin-bottom:24px}.offering .offer-faq dt{margin-bottom:8px}.offering .offer-faq dd{color:var(--ivy-text-color);line-height:1.65;margin-bottom:24px}.offering .offer-closing{margin-top:32px}.offering .offer-closing p{margin-top:12px}.offering .offer-related{text-align:center}@media(max-width: 767.98px){.pages.home .rentals-callout{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.pages.home .short-stay-card-body{padding:1rem 1rem}.trial-callout{align-items:flex-start;flex-direction:column;gap:24px;padding:24px}.trial-callout .trial-action{text-align:left}}@media(max-width: 575.98px){.offering .offer-intro,.offering .offer-related{text-align:left}.offering .offer-intro{margin-bottom:40px}.offering .with-kicker{padding-top:8px}}@media(max-width: 991.98px){.offering .offering-layout{--bs-gutter-x: 1.5rem}.offering .offer-details{border-left:0;border-top:1px solid rgba(255,165,0,.25);display:block;margin-top:24px;min-height:0;padding-left:calc(var(--bs-gutter-x)*.5);padding-top:24px}.offering .offer-faq{margin-bottom:0;width:auto}.offering .offer-faq dl,.offering .offer-faq dd:last-child{margin-bottom:0}}.contacts form{max-width:700px;width:100%}.contacts form button{margin:24px 0 0 0}.contacts form .form-label{margin-top:18px !important}.contacts form+p{margin-top:36px}.contacts .note{border-left:3px solid rgba(255,165,0,.6);font-size:.9rem;margin-top:24px;padding:2px 0 2px 12px}@media(max-width: 575.98px){h1,h2{text-align:left !important}p.lead{font-size:1.125rem;text-align:left !important}#features p.lead{margin-bottom:24px !important}.col-sm .feature:last-child{display:none}}@media(min-width: 576px){.pages.contact .form-control{max-width:300px}}@media(max-width: 991.98px){.name{display:inline}#faq .questions{margin-bottom:-12px}#faq .col-sm+.col-sm{margin-bottom:12px}}@media(min-width: 768px)and (max-width: 991.98px){.row:first-child p.lead{max-width:inherit;width:inherit}#features .feature p{min-height:120px !important}.features h3{font-size:19px}}@media(min-width: 992px)and (max-width: 1199.98px){.muted{display:block}#secondary .feature:first-child p{min-height:72px !important}}@media(min-width: 1400px){.muted{display:block}#features .feature{height:130px !important}}.mapboxgl-ctrl-attrib-button{display:none}.pages.gallery p.lead{text-align:left}.pages.gallery .gallery-grid{list-style:none;margin-bottom:0;padding-left:0}.pages.gallery .gallery-grid a{background:var(--ivy-panel-bg);border-radius:12px;display:block;overflow:hidden}.pages.gallery .gallery-grid a:focus-visible{outline:2px solid orange;outline-offset:3px}.pages.gallery .gallery-grid img{display:block;height:auto;transition:transform .5s ease-out;width:100%}.pages.gallery .gallery-grid a:hover img{transform:scale(1.03)}.pages.gallery .gallery-closing{margin-top:32px}.pages.gallery .gallery-credit{color:var(--ivy-muted-color);font-size:.9rem}body:has(.lightbox[open]){overflow:hidden}.lightbox{background:#17120d;border:0;color:#e6d9c7;height:100%;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100%}.lightbox::backdrop{background:#000}.lightbox:focus{outline:none}.lightbox-panel{background:#17120d;display:flex;flex-direction:column;height:100%}.lightbox-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}@media(min-width: 576px){.lightbox-bar{padding:12px 24px}}.lightbox-counter{color:#b3a594;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.1em}.lightbox-actions{align-items:center;display:flex;gap:8px}.lightbox-button{background:rgba(0,0,0,0);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(230,217,199,.25);color:#e6d9c7;display:grid;flex-shrink:0;height:40px;padding:0;place-items:center;position:relative;transition:color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px}.lightbox-button:hover{box-shadow:inset 0 0 0 1px #fff;color:#fff}.lightbox-button:focus-visible{outline:2px solid orange;outline-offset:2px}.lightbox-button>svg{height:20px;width:20px}.lightbox-button>.lightbox-progress{color:orange;height:42px;left:-1px;pointer-events:none;position:absolute;top:-1px;width:42px}.lightbox-stage{flex:1;min-height:0;position:relative}.lightbox-frame{align-items:center;display:flex;inset:0;justify-content:center;padding:0 8px;pointer-events:none;position:absolute}@media(min-width: 576px){.lightbox-frame{padding:0 80px}}.lightbox-image{filter:none;max-height:100%;max-width:100%;pointer-events:auto;transition:opacity .5s,filter 1.2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-mode{background:rgba(0,0,0,0);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(230,217,199,.25);color:#e6d9c7;font-size:.8rem;font-weight:600;height:40px;letter-spacing:.1em;margin-right:8px;padding:0 16px;text-transform:uppercase;transition:color .15s,box-shadow .15s}.lightbox-mode:hover{box-shadow:inset 0 0 0 1px #fff;color:#fff}.lightbox-mode:focus-visible{outline:2px solid orange;outline-offset:2px}@property --night-hue{syntax:"<color>";inherits:true;initial-value:#ff2a8a}@keyframes night-hue{0%,10%{--night-hue: #FF2A8A}14%,24%{--night-hue: #FF3B1F}28%,38%{--night-hue: #FFB020}42%,52%{--night-hue: #37E35A}56%,66%{--night-hue: #22D6FF}70%,80%{--night-hue: #3A55FF}84%,94%{--night-hue: #B03BFF}100%{--night-hue: #FF2A8A}}@keyframes night-twinkle{0%,100%{opacity:.15}50%{opacity:1}}.lightbox[data-mode=night] .lightbox-image[data-night]{filter:brightness(0.5) contrast(1.1) saturate(0.55)}.lightbox-night{animation:night-hue 30s ease-in-out infinite;pointer-events:none;position:absolute}.lightbox-night>*{height:100%;inset:0;position:absolute;transition:opacity 1.2s ease;width:100%}.lightbox-night svg{display:block;overflow:visible}.lightbox-night-tint{background:#101a40;mix-blend-mode:multiply;opacity:.65}.lightbox-night-sky{background:linear-gradient(to bottom, rgba(2, 4, 14, 0.8) 0%, rgba(2, 4, 14, 0.5) 30%, rgba(2, 4, 14, 0.12) 48%, rgba(0, 0, 0, 0) 60%)}.lightbox[data-mode=day] .lightbox-night>*{opacity:0}.lightbox-night-stars circle{animation:night-twinkle 3s ease-in-out infinite;fill:#eef3ff}.lightbox-night-glow{fill:var(--night-hue);mix-blend-mode:screen}.lightbox-night-shade{fill:rgba(0,0,0,.2)}@media(prefers-reduced-motion: reduce){.lightbox-night,.lightbox-night-stars circle{animation:none}.lightbox-night-stars circle{opacity:.6}}.lightbox-side{background:rgba(23,18,13,.6);display:none;position:absolute;top:50%;transform:translateY(-50%)}@media(min-width: 576px){.lightbox-side{display:grid}}.lightbox-side-prev{left:16px}.lightbox-side-next{right:16px}.lightbox-footer{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px 16px 20px}@media(min-width: 576px){.lightbox-footer{padding:16px 24px 20px}}@media(min-width: 576px){.lightbox-phone-arrow{display:none}}.lightbox-text{flex:1;max-width:48rem;min-width:0;text-align:center}.lightbox .lightbox-title{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.4;margin:0}.lightbox .lightbox-caption{color:#b3a594;font-size:.9rem;line-height:1.6;margin:4px 0 0;text-wrap:balance;white-space:pre-line}
