@layer reset{*,:before,:after{box-sizing:border-box;border-color:var(--color-border)}*{margin:0}img,picture,svg,iframe{max-width:100%;display:block}img{height:auto}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}summary{cursor:pointer}}@layer tokens{:root{--color-bg:#faf7f1;--color-sand:#f0e8dc;--color-forest:#37473a;--color-ink:#242a30;--color-card:color-mix(in oklab, var(--color-bg), white 55%);--color-muted:color-mix(in oklab, var(--color-ink) 62%, var(--color-sand));--color-border:color-mix(in oklab, var(--color-ink) 12%, var(--color-bg));--color-sand-soft:color-mix(in oklab, var(--color-sand) 55%, var(--color-bg));--color-sand-faint:color-mix(in oklab, var(--color-sand) 40%, var(--color-bg));--color-on-image:color-mix(in oklab, var(--color-bg), white 70%);--color-on-forest:var(--color-bg);--font-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--radius:.125rem;--shadow-soft:0 20px 60px -30px color-mix(in oklab, var(--color-ink) 35%, transparent);--shadow-lift:0 30px 80px -40px color-mix(in oklab, var(--color-ink) 45%, transparent);--shell-max:84rem;--shell-pad:1.5rem;--section-gap:8rem;--header-h:6rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width>=64rem){:root{--header-h:5rem}}}@layer base{html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:.005em;min-height:100svh;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:300}::selection{background:color-mix(in oklab, var(--color-forest) 25%, transparent)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px}.skip-link{z-index:100;background:var(--color-forest);color:var(--color-on-forest);border-radius:var(--radius);padding:.75rem 1.25rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.site-main{padding-bottom:6rem}@media (width>=64rem){.site-main{padding-bottom:0}}.eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.eyebrow--on-image{color:color-mix(in oklab, var(--color-on-image) 80%, transparent)}.display-xl{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.75rem,7vw,6rem);font-weight:300;line-height:.98}.display-lg{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:300;line-height:1.05}.display-md{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:300;line-height:1.15}.lede{color:var(--color-muted);font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.75}.rte>*+*{margin-top:1.5rem}.rte a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.rte a:hover{color:var(--color-forest)}.icon{flex-shrink:0;width:1rem;height:1rem}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}}}@layer components{.btn{border-radius:var(--radius);letter-spacing:.16em;text-transform:uppercase;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:.78rem;font-weight:600;line-height:1.25;transition:all .3s;display:inline-flex}.btn--sm{padding:.75rem 1.25rem;font-size:.7rem}.btn--primary{background:var(--color-forest);color:var(--color-on-forest)}.btn--primary:hover{background:var(--color-ink);box-shadow:var(--shadow-soft)}.btn--secondary{border-color:var(--color-border);color:var(--color-ink)}.btn--secondary:hover{border-color:var(--color-ink);background:var(--color-sand)}.btn--on-image{background:var(--color-on-image);color:var(--color-ink)}.btn--on-image:hover{background:var(--color-sand);box-shadow:var(--shadow-lift)}.btn--on-image-ghost{border-color:color-mix(in oklab, var(--color-on-image) 60%, transparent);color:var(--color-on-image)}.btn--on-image-ghost:hover{border-color:var(--color-on-image);background:color-mix(in oklab, var(--color-on-image) 10%, transparent)}.btn--quiet{border:0;border-bottom:1px solid color-mix(in oklab, var(--color-ink) 25%, transparent);color:var(--color-ink);border-radius:0;padding:0 0 .25rem}.btn--quiet:hover{border-bottom-color:var(--color-ink);color:var(--color-forest)}.btn--header{height:2.75rem}.link-arrow{border-bottom:1px solid color-mix(in oklab, var(--color-ink) 25%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:600;transition:color .3s,border-color .3s;display:inline-flex}.link-arrow--plain{border-bottom:0;margin-top:1.25rem;padding-bottom:0}a:hover>*>.link-arrow:not(.link-arrow--plain),a:hover>.link-arrow:not(.link-arrow--plain){border-color:var(--color-forest);color:var(--color-forest)}.chip{border:1px solid var(--color-border);border-radius:var(--radius);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding:.625rem 1.25rem;font-size:.72rem;font-weight:600;transition:all .3s}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip.is-active{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-on-forest)}.hero{isolation:isolate;background:var(--color-ink);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__image,.page-hero__image,.cta-band__image{z-index:-10;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:-10;background:linear-gradient(to top, color-mix(in oklab, var(--color-ink) 75%, transparent), color-mix(in oklab, var(--color-ink) 20%, transparent) 50%, color-mix(in oklab, var(--color-ink) 40%, transparent));position:absolute;inset:0}.hero__inner{color:var(--color-on-image);padding-block:10rem 6rem}.hero__title{margin-top:1.5rem}.hero__tagline{font-family:var(--font-serif);color:color-mix(in oklab, var(--color-on-image) 90%, transparent);margin-top:1.5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300}.hero__text{max-width:28rem;color:color-mix(in oklab, var(--color-on-image) 80%, transparent);margin-top:1.5rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.page-hero{isolation:isolate;background:var(--color-ink);min-height:64svh;position:relative;overflow:hidden}.page-hero--medium{min-height:48svh}.page-hero--tall{min-height:64svh}.page-hero--full{min-height:82svh}.page-hero__tint{z-index:-10;background:color-mix(in oklab, var(--color-ink) 10%, transparent);position:absolute;inset:0}.page-title{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.page-title__inner{padding-block:4rem}@media (width>=40rem){.page-title__inner{padding-block:5rem}}.page-title__grid{gap:1.75rem;display:grid}@media (width>=64rem){.page-title__grid{grid-template-columns:repeat(12,1fr);align-items:end}.page-title__main{grid-column:span 7}.page-title__aside{grid-column:9/span 4}}.page-title__main h1{max-width:56rem;margin-top:1.25rem}.cta-band{isolation:isolate;margin-top:var(--section-gap);background:var(--color-ink);position:relative;overflow:hidden}.cta-band__scrim{z-index:-10;background:color-mix(in oklab, var(--color-ink) 65%, transparent);position:absolute;inset:0}.cta-band__inner{text-align:center;color:var(--color-on-image);padding-block:7rem}.cta-band__title{max-width:48rem;margin-inline:auto}.cta-band__text{max-width:36rem;color:color-mix(in oklab, var(--color-on-image) 85%, transparent);margin:1.5rem auto 0}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.cta-band__phone{color:color-mix(in oklab, var(--color-on-image) 80%, transparent);align-items:center;gap:.5rem;margin-top:2rem;font-size:.875rem;transition:color .3s;display:inline-flex}.cta-band__phone:hover{color:var(--color-on-image)}.section-heading{max-width:42rem}.section-heading h2{margin-top:1rem}.section-heading .lede{margin-top:1.5rem}.intro{gap:3rem;padding-block:6rem;display:grid}.intro__heading h2{margin-top:1rem}@media (width>=64rem){.intro{grid-template-columns:repeat(12,1fr)}.intro__heading{grid-column:span 5}.intro__body{grid-column:7/span 6}}.band{margin-top:var(--section-gap);border-block:1px solid var(--color-border);background:color-mix(in oklab, var(--color-sand) 50%, var(--color-bg));padding-block:6rem}.apartment-teasers__grid{gap:2.5rem;margin-top:3.5rem;display:grid}@media (width>=64rem){.apartment-teasers__grid{grid-template-columns:repeat(2,1fr)}}.teaser-card{display:block}.teaser-card__media{border-radius:var(--radius);overflow:hidden}.teaser-card__image{object-fit:cover;width:100%;height:26rem;transition:transform 1.2s ease-out}.teaser-card:hover .teaser-card__image{transform:scale(1.04)}.teaser-card__body{margin-top:1.75rem}.teaser-card__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-top:.75rem;font-size:.875rem}.teaser-card__text{max-width:28rem;color:var(--color-muted);margin-top:1rem}.teaser-card:hover .link-arrow{border-color:var(--color-forest);color:var(--color-forest)}.usp{padding-block:6rem}.usp__grid{gap:3rem;display:grid}@media (width>=40rem){.usp__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.usp__grid{grid-template-columns:repeat(4,1fr)}}.usp__icon{width:2.5rem;height:2.5rem;color:var(--color-forest)}.usp__title{font-family:var(--font-serif);margin-top:1.5rem;font-size:2rem;font-weight:300;line-height:1}.usp__text{color:var(--color-muted);margin-top:1rem;font-size:.875rem;line-height:1.75}.season-teasers{margin-top:var(--section-gap);gap:2.5rem;display:grid}@media (width>=64rem){.season-teasers{grid-template-columns:repeat(2,1fr)}}.image-card{isolation:isolate;border-radius:var(--radius);background:var(--color-ink);display:block;position:relative;overflow:hidden}.image-card__image{object-fit:cover;width:100%;height:30rem;transition:transform 1.2s ease-out}.image-card:hover .image-card__image{transform:scale(1.05)}.image-card__scrim{background:linear-gradient(to top, color-mix(in oklab, var(--color-ink) 80%, transparent), color-mix(in oklab, var(--color-ink) 20%, transparent) 50%, transparent);position:absolute;inset:0}.image-card__body{inset-inline:0;color:var(--color-on-image);padding:2.25rem;position:absolute;bottom:0}.image-card__text{max-width:24rem;color:color-mix(in oklab, var(--color-on-image) 85%, transparent);margin-top:.75rem;font-size:.875rem;line-height:1.75}.split{margin-top:var(--section-gap);align-items:center;gap:3.5rem;display:grid}@media (width>=64rem){.split{grid-template-columns:repeat(2,1fr)}}.split__media{border-radius:var(--radius);overflow:hidden}.split__image{object-fit:cover;width:100%;height:100%}.split__body h2{margin-top:1rem}.split__body .lede{margin-top:1.5rem}.split__action{margin-top:2.25rem}.faq__grid{gap:3rem;display:grid}@media (width>=64rem){.faq__grid{grid-template-columns:repeat(12,1fr)}.faq__heading{grid-column:span 4}.faq__list{grid-column:6/span 7}}.faq{background:color-mix(in oklab, var(--color-sand) 40%, var(--color-bg))}.faq__heading h2{margin-top:1rem}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:1.25rem;font-weight:300;line-height:1.3;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__chevron{width:1rem;height:1rem;color:var(--color-muted);transition:transform .2s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{color:var(--color-muted);padding-bottom:1.5rem;line-height:1.7}.deflist{padding-top:6rem}.deflist--compact{padding-top:0}.deflist__list{margin-top:3rem}.deflist--compact .deflist__list{column-gap:3rem;display:grid}@media (width>=40rem){.deflist--compact .deflist__list{grid-template-columns:repeat(2,1fr)}}.deflist--compact .deflist__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.25rem;display:flex}.deflist--compact dt{color:var(--color-muted)}.deflist--compact dd{font-family:var(--font-serif);font-size:1.25rem}.deflist--detailed .deflist__list{max-width:56rem}.deflist--detailed .deflist__row{border-bottom:1px solid var(--color-border);gap:.5rem;padding-block:1.75rem;display:grid}@media (width>=40rem){.deflist--detailed .deflist__row{grid-template-columns:repeat(3,1fr);gap:2rem}.deflist--detailed dd{grid-column:span 2}}.deflist--detailed dt{font-family:var(--font-serif);font-size:1.25rem;font-weight:300}.deflist--detailed dd{color:var(--color-muted)}.text-columns{margin-top:var(--section-gap);gap:2.5rem;display:grid}@media (width>=48rem){.text-columns{grid-template-columns:repeat(3,1fr)}}.text-columns__title{border-bottom:1px solid var(--color-border);padding-bottom:1rem;font-size:1.5rem;font-weight:300}.text-columns__text{color:var(--color-muted);margin-top:1.25rem;line-height:2}.address-map{margin-top:var(--section-gap);gap:3rem;display:grid}@media (width>=64rem){.address-map{grid-template-columns:repeat(12,1fr)}.address-map__address{grid-column:span 4}.address-map__map{grid-column:span 8}}.address-map__address h2{margin-top:1rem}.address-map address{color:var(--color-muted);margin-top:1.25rem;font-style:normal;line-height:2}.address-map__links{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.address-map__links a:hover{color:var(--color-forest)}.address-map__map,.map-embed{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.address-map__map iframe{border:0;width:100%;height:26rem}.map-embed iframe{border:0;width:100%;height:24rem}.info-card{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklab, var(--color-sand) 60%, var(--color-bg));padding:2.25rem}.info-card--center{text-align:center;padding:2.5rem}.info-card__title{font-family:var(--font-serif);margin-top:1.25rem;font-size:1.5rem;font-weight:300}.info-card address{color:var(--color-muted);margin-top:1rem;font-style:normal;line-height:2}.info-card__links{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.info-card__links a:hover,.info-card__hotline a:hover{color:var(--color-forest)}.info-card__quote{font-family:var(--font-serif);margin-top:1.25rem;font-size:1.25rem;font-weight:300;line-height:1.6}.info-card__hotline{color:var(--color-muted);margin-top:1.5rem;font-size:.875rem}.info-card--center .info-card__hotline{margin-top:2rem}.info-card--center h2{margin-top:1rem}.info-card__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.booking{padding-block:6rem}.booking__intro{text-align:center;max-width:48rem;margin-inline:auto}.booking__intro h2{margin-top:1rem}.booking__intro .lede{margin-top:1.5rem}.booking__grid{gap:1.5rem;max-width:56rem;margin:3.5rem auto 0;display:grid}@media (width>=40rem){.booking__grid{grid-template-columns:repeat(2,1fr)}}.booking-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);flex-direction:column;height:100%;padding:2rem;display:flex}.booking-card__image{border-radius:var(--radius);object-fit:cover;width:100%;height:12rem}.booking-card__title{margin-top:1.5rem;font-size:1.5rem;font-weight:300}.booking-card__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.booking-card__text{color:var(--color-muted);margin-top:1rem;font-size:.875rem}.booking-card__price{font-family:var(--font-serif);margin-top:1.5rem;font-size:1.25rem;font-weight:400}.booking-card__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.booking__note{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklab, var(--color-sand) 60%, var(--color-bg));text-align:center;max-width:48rem;color:var(--color-muted);margin:4rem auto 0;padding:2.25rem}.booking__note h3{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.booking__note>*+*{margin-top:1rem}.booking__note p:last-child{font-size:.875rem}.booking__note a{color:var(--color-ink)}.contact{gap:4rem;padding-block:6rem;display:grid}@media (width>=64rem){.contact{grid-template-columns:repeat(12,1fr)}.contact__form{grid-column:span 7}.contact__card{grid-column:9/span 4}}.legal{max-width:48rem;padding-top:10rem;padding-bottom:2rem}.legal h1{margin-top:1rem}.legal .lede{margin-top:1.5rem}.legal__body{color:var(--color-muted);margin-top:3rem;line-height:2}.legal__body>*+*{margin-top:2.5rem}.legal__body h2{color:var(--color-ink);font-size:1.5rem}.legal__body h2+p{margin-top:.75rem}.legal__body a:hover{color:var(--color-forest)}.frame-type-menu_sitemap{max-width:56rem;padding-inline:var(--shell-pad);margin:0 auto}.frame-type-menu_sitemap ul{color:var(--color-muted);gap:.5rem;margin-top:.75rem;padding-left:1.25rem;font-size:.875rem;display:grid}.frame-type-menu_sitemap>ul{gap:.75rem;padding-left:0;font-size:1rem}.frame-type-menu_sitemap a:hover{color:var(--color-forest)}.activity-list{padding-block:6rem}.activity-list--band{margin-top:0}.activity-list__items{margin-top:3.5rem}.activity-row{border-top:1px solid var(--color-border);gap:2rem;padding-block:2.5rem;display:grid}@media (width>=48rem){.activity-row{grid-template-columns:repeat(12,1fr);align-items:center}.activity-row__media{grid-column:span 5}.activity-row__body{grid-column:7/span 6}}.activity-row__media{border-radius:var(--radius);overflow:hidden}.activity-row__image{object-fit:cover;width:100%;height:16rem;transition:transform 1.2s ease-out}.activity-row:hover .activity-row__image{transform:scale(1.05)}.activity-row__body h3{margin-top:.75rem}.activity-row__text{max-width:36rem;color:var(--color-muted);margin-top:1rem}.activity-row:hover .link-arrow{border-color:var(--color-forest);color:var(--color-forest)}.apartment-showcase{gap:7rem;padding-block:6rem;display:grid}.showcase{align-items:center;gap:3rem;display:grid}@media (width>=64rem){.showcase{grid-template-columns:repeat(2,1fr)}.showcase--flip .showcase__media{order:2}}.showcase__media{border-radius:var(--radius);align-self:center;display:block;overflow:hidden}.showcase__image{object-fit:cover;width:100%;height:32rem;transition:transform 1.2s ease-out}.showcase__media:hover .showcase__image{transform:scale(1.04)}.showcase__body{align-self:center}.showcase__body h2{margin-top:1rem}.showcase__body .lede{margin-top:1.25rem}.showcase__facts{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem 3rem;margin-top:2rem;padding-top:1.5rem;font-size:.875rem;display:flex}.showcase__facts dd{font-family:var(--font-serif);margin-top:.5rem;font-size:1.25rem}.showcase__actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.facts{z-index:10;margin-top:-4rem;position:relative}.facts__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-soft);gap:2rem;padding:2.5rem;display:grid}.facts__card--four{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;padding:1.75rem}@media (width>=40rem){.facts__card{grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.5rem}.facts__card--four{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.facts__card--four{grid-template-columns:repeat(4,1fr)}}.facts__value{font-family:var(--font-serif);margin-top:.75rem;font-size:1.875rem;font-weight:300;line-height:1.2}.facts__value--sm{font-size:1.5rem}.gallery-grid-section{margin-top:0}.gallery-grid{gap:1rem;margin-top:3rem;display:grid}@media (width>=40rem){.gallery-grid{grid-template-columns:repeat(6,1fr)}.gallery-grid__item{grid-column:span 2}.gallery-grid__item:first-child{grid-area:span 2/span 4}}.gallery-grid__item{border-radius:var(--radius);overflow:hidden}.gallery-grid__image{object-fit:cover;width:100%;height:16rem;transition:transform 1.2s ease-out}.gallery-grid__item:first-child .gallery-grid__image{height:24rem}@media (width>=40rem){.gallery-grid__item:first-child .gallery-grid__image{height:34rem}}.gallery-grid__item:hover .gallery-grid__image{transform:scale(1.04)}.equipment{margin-top:var(--section-gap)}.equipment__grid{gap:3rem;margin-top:3rem;display:grid}@media (width>=40rem){.equipment__grid{grid-template-columns:repeat(2,1fr);column-gap:3rem}}@media (width>=64rem){.equipment__grid{grid-template-columns:repeat(3,1fr)}}.equipment__head{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.equipment__icon{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklab, var(--color-sand) 70%, var(--color-bg));width:2.75rem;height:2.75rem;color:var(--color-forest);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .5s;display:flex}.equipment__icon .icon{width:1.25rem;height:1.25rem}.equipment__group:hover .equipment__icon{border-color:color-mix(in oklab, var(--color-forest) 45%, transparent)}.equipment__title{font-family:var(--font-serif);font-size:1.25rem}.equipment__list{color:var(--color-muted);gap:.75rem;margin-top:1.25rem;font-size:.875rem;display:grid}.equipment__list li{align-items:flex-start;gap:.75rem;display:flex}.equipment__list .icon{color:color-mix(in oklab, var(--color-forest) 80%, transparent);margin-top:.125rem}.equipment__list span{line-height:1.6}.apartment-cta{margin-top:var(--section-gap)}.activity-body{gap:3rem;padding-block:6rem;display:grid}@media (width>=64rem){.activity-body{grid-template-columns:repeat(12,1fr)}.activity-body__text{grid-column:span 7}.activity-body__tip{grid-column:9/span 4}}.site-main>section:first-child:not(.hero):not(.page-hero){padding-top:0}.gallery{padding-block:6rem}.gallery__filters{flex-wrap:wrap;gap:.75rem;display:flex}.gallery__grid{gap:1rem;margin-top:3rem;display:grid}@media (width>=40rem){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.gallery__grid{grid-template-columns:repeat(3,1fr)}}[data-gallery-item][hidden]{display:none}.gallery__thumb{border-radius:var(--radius);width:100%;display:block;overflow:hidden}.gallery__image{object-fit:cover;width:100%;height:18rem;transition:transform 1.2s ease-out}.gallery__thumb:hover .gallery__image{transform:scale(1.05)}.lightbox{z-index:60;background:color-mix(in oklab, var(--color-ink) 90%, transparent);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-on-image);border:0;justify-content:center;align-items:center;margin:0;padding:1.5rem;position:fixed;inset:0}.lightbox[open]{display:flex}.lightbox::backdrop{background:0 0}.lightbox__close{border:1px solid color-mix(in oklab, var(--color-on-image) 40%, transparent);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--color-on-image);justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox__close .icon{width:1.25rem;height:1.25rem}.lightbox__figure{max-width:64rem;max-height:100%}.lightbox__image{border-radius:var(--radius);object-fit:contain;width:100%;max-height:78vh}.lightbox__caption{text-align:center;color:color-mix(in oklab, var(--color-on-image) 80%, transparent);margin-top:1rem;font-size:.875rem}.contact__form form{gap:1.5rem;display:grid}@media (width>=40rem){.contact__form form{grid-template-columns:repeat(2,1fr)}.contact__form form>h2,.contact__form .form-element-textarea,.contact__form .form-element-check,.contact__form .actions{grid-column:1/-1}.contact__form form>div:has(>input[type=hidden]){grid-column:1/-1}}.contact__form form>h2{display:none}.contact__form .form-element{flex-direction:column;gap:.5rem;margin:0;font-size:.875rem;display:flex}.contact__form .form-label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.contact__form .required{color:var(--color-forest);margin-left:.25rem}.contact__form .form-control,.contact__form .form-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);letter-spacing:normal;text-transform:none;width:100%;color:var(--color-ink);outline:none;padding:.875rem 1rem;font-size:1rem;transition:border-color .3s}.contact__form .form-control:focus,.contact__form .form-select:focus{border-color:var(--color-forest)}.contact__form .form-check-wrapping-label,.contact__form .form-check{align-items:flex-start;gap:.75rem;margin:0;display:flex}.contact__form .form-check-input{width:1.125rem;height:1.125rem;accent-color:var(--color-forest);flex-shrink:0;margin-top:.2rem}.contact__form .form-check-label{color:var(--color-muted);font-size:.875rem;line-height:1.5}.contact__form .form-navigation{display:flex}.contact__form .btn-primary{border-radius:var(--radius);background:var(--color-forest);color:var(--color-on-forest);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:.78rem;font-weight:600;transition:all .3s;display:inline-flex}.contact__form .btn-primary:hover{background:var(--color-ink);box-shadow:var(--shadow-soft)}.contact__form .invalid-feedback,.contact__form .error,.contact__form .text-danger{color:#8a2e22;font-size:.8125rem;display:block}.contact__form .is-invalid{border-color:#8a2e22}.contact__form:not(:has(form)) p{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklab, var(--color-sand) 60%, var(--color-bg));font-family:var(--font-serif);padding:2.5rem;font-size:1.5rem;font-weight:300;line-height:1.4}}@layer layout{.site-header{inset-inline:0;z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-ink);transition:background-color .5s,border-color .5s;position:fixed;top:0}.site-header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (width>=64rem){.site-header__bar{grid-template-columns:1fr auto 1fr;display:grid}}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open){-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-on-image);background:0 0;border-bottom-color:#0000}.logo{color:inherit;align-items:center;gap:.75rem;display:flex}.logo__mark{opacity:.9;width:auto;height:1.5rem;transition:all .5s var(--ease-out)}.logo:hover .logo__mark{opacity:1}.logo__text{line-height:1}.logo__name{font-family:var(--font-serif);letter-spacing:.02em;transition:all .5s var(--ease-out);font-size:1.32rem;font-weight:300;display:block}.logo__claim{letter-spacing:.3em;text-transform:uppercase;opacity:.7;transition:all .5s var(--ease-out);margin-top:.25rem;font-size:.56rem;font-weight:600;display:block}.site-header:not(.is-scrolled) .logo__mark{height:2.25rem}.site-header:not(.is-scrolled) .logo__name{font-size:1.98rem}.site-header:not(.is-scrolled) .logo__claim{font-size:.84rem}.site-nav{align-items:center;gap:2.25rem;display:none}@media (width>=64rem){.site-nav{display:flex}}.site-nav__link{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 75%, transparent);font-size:.78rem;font-weight:600;transition:color .3s}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-forest)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .site-nav__link{color:color-mix(in oklab, var(--color-on-image) 80%, transparent)}:is(body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .site-nav__link:hover,body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .site-nav__link.is-active){color:var(--color-on-image)}.site-header__actions{justify-self:end;align-items:center;gap:1.25rem;display:none}@media (width>=64rem){.site-header__actions{display:flex}}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .btn--secondary{border-color:color-mix(in oklab, var(--color-on-image) 60%, transparent);color:var(--color-on-image)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .btn--secondary:hover{border-color:var(--color-on-image);background:color-mix(in oklab, var(--color-on-image) 10%, transparent)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .btn--primary{background:var(--color-on-image);color:var(--color-ink)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .btn--primary:hover{background:var(--color-sand)}.lang-switch{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.lang-switch li+li:before{content:"|";color:var(--color-border);margin-right:.5rem}.lang-switch__link{color:var(--color-muted);transition:color .3s}.lang-switch__link:hover,.lang-switch__link.is-active{color:var(--color-ink)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .lang-switch__link{color:color-mix(in oklab, var(--color-on-image) 60%, transparent)}:is(body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .lang-switch__link:hover,body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .lang-switch__link.is-active){color:var(--color-on-image)}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .lang-switch li+li:before{color:color-mix(in oklab, var(--color-on-image) 40%, transparent)}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.menu-toggle .icon{width:1.25rem;height:1.25rem}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}body:has([data-hero]) .site-header:not(.is-scrolled):not(.is-open) .menu-toggle{border-color:color-mix(in oklab, var(--color-on-image) 60%, transparent)}@media (width>=64rem){.menu-toggle,.mobile-menu{display:none!important}}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);max-height:calc(100svh - var(--header-h));overflow-y:auto}.mobile-menu__inner{flex-direction:column;gap:1.5rem;padding-block:2rem;display:flex}.mobile-menu__nav{flex-direction:column;gap:1.25rem;display:flex}.mobile-menu__link{font-family:var(--font-serif);font-size:1.875rem;font-weight:300;line-height:1.2}.mobile-menu__actions{flex-direction:column;gap:.75rem;display:flex}.mobile-menu__actions .btn--quiet{align-self:flex-start}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--color-sand) 60%, var(--color-bg))}.site-footer__grid{gap:3rem;padding-block:5rem;display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer__mark{width:auto;height:1.5rem}.site-footer__name{font-family:var(--font-serif);margin-top:1.5rem;font-size:1.25rem;font-weight:300}.site-footer__address{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;font-style:normal;line-height:1.75}.site-footer__contact{flex-direction:column;gap:.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.site-footer a{transition:color .3s}.site-footer a:hover{color:var(--color-forest)}.site-footer__list{color:var(--color-muted);gap:.75rem;margin-top:1.5rem;font-size:.875rem;display:grid}.site-footer__social{color:var(--color-muted);gap:1rem;margin-top:1.5rem;font-size:.875rem;display:flex}.site-footer__bottom{border-top:1px solid var(--color-border)}.site-footer__bottom-inner{color:var(--color-muted);flex-direction:column;gap:.5rem;padding-block:1.5rem;font-size:.75rem;display:flex}@media (width>=40rem){.site-footer__bottom-inner{flex-direction:row;justify-content:space-between;align-items:center}}.booking-bar{inset-inline:0;z-index:40;border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem 1rem;display:grid;position:fixed;bottom:0}@media (width>=64rem){.booking-bar{display:none}}}@layer utilities;
