.page{--bg:var(--limewash);--fg:var(--canopy);--line:color-mix(in srgb, var(--fg) 18%, transparent);--muted:color-mix(in srgb, var(--fg) 70%, transparent);background:var(--bg);color:var(--fg)}.page [data-parallax]{position:relative;overflow:hidden}.page [data-parallax]>picture{position:absolute;inset:-12% 0}.page [data-reveal]{overflow:hidden}.page [data-reveal] picture{height:100%}.band{padding:clamp(4rem, 9vw, 9rem) var(--pad)}.band--leaf{background:var(--leaf)}.band--stone{background:var(--stone)}.phero__top{padding:calc(var(--nav-h) + clamp(3rem, 8vw, 8rem)) var(--pad) clamp(2.5rem, 5vw, 5rem);grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(1.5rem,5vw,6rem);display:grid}.phero__side{justify-items:start;gap:1.5rem;display:grid}.phero__img{height:min(78vh,62vw);min-height:20rem}.cta{padding:clamp(5rem, 10vw, 10rem) var(--pad);background:var(--canopy);color:var(--limewash);--fg:var(--limewash);--bg:var(--canopy);grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.cta__side{gap:1.75rem;display:grid}.cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.facts{border-top:1px solid var(--line);width:100%}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right}.ticks{gap:0 var(--gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.ticks li{border-bottom:1px solid var(--line);padding:.75rem 0}.split{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.split--even{grid-template-columns:1fr 1fr;align-items:center}.prose{justify-items:start;gap:1.25rem;display:grid}.faq__list{border-top:1px solid var(--line)}.faq__list details{border-bottom:1px solid var(--line)}.faq__list summary{cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;font-size:1.15rem;list-style:none;position:relative}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"";width:.7rem;height:.7rem;transition:transform .4s var(--ease);border-bottom:1px solid;border-right:1px solid;position:absolute;top:50%;right:.25rem;transform:translateY(-70%)rotate(45deg)}.faq__list details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq__list details p{max-width:38em;color:var(--muted);padding-bottom:1.25rem}.roomcard{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,6rem);display:grid}.roomcard+.roomcard{margin-top:clamp(4rem,9vw,9rem)}.roomcard:nth-child(2n) .roomcard__img{order:2}.roomcard__img{aspect-ratio:4/3;display:block}.roomcard__body{justify-items:start;gap:1.25rem;display:grid}.roomcard__rate{font-family:var(--font-display), Georgia, serif;font-size:1.35rem}.roomcard__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.room__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.room__panel{border:1px solid var(--line);border-radius:1rem;gap:1.5rem;padding:clamp(1.25rem,2.4vw,2rem);display:grid;position:sticky;top:6rem}.room__shots{gap:var(--gap);padding:0 var(--pad) clamp(4rem, 9vw, 9rem);grid-template-columns:1.5fr 1fr;display:grid}.room__shots figure{aspect-ratio:3/2}.room__shots figure:last-child{aspect-ratio:auto}.nextroom{padding:clamp(3rem, 7vw, 6rem) var(--pad);border-top:1px solid var(--line);display:block}.nextroom span{color:var(--muted);margin-bottom:.5rem;display:block}.group+.group{margin-top:clamp(3.5rem,7vw,7rem)}.group{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(1.5rem,5vw,6rem);display:grid}.placelist{border-top:1px solid var(--line)}.placelist li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1.5rem;padding:1.15rem 0;display:grid}.placelist__name{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.2}.placelist__dist{text-align:right;font-variant-numeric:tabular-nums;align-self:center}.placelist__note{max-width:34em;color:var(--muted);grid-column:1/-1}.duo{gap:var(--gap);padding:0 var(--pad);grid-template-columns:1fr 1fr;display:grid}.duo figure{aspect-ratio:4/3}.duo figcaption,.caption{color:var(--muted);margin-top:.6rem;font-size:.9rem}.gal__group+.gal__group{margin-top:clamp(4rem,8vw,8rem)}.gal__group h2{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.gal__grid{columns:3;column-gap:var(--gap)}.gal__item{width:100%;margin-bottom:var(--gap);break-inside:avoid;cursor:zoom-in;display:block;overflow:hidden}.gal__item img{transition:transform 1.2s var(--ease)}.gal__item:hover img{transform:scale(1.04)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--limewash);background:#0c1711f5;border:0;margin:0;padding:clamp(3.5rem,6vw,5rem) clamp(1rem,6vw,6rem)}.lightbox[open]{grid-template-rows:1fr auto;gap:1rem;display:grid}.lightbox picture{min-height:0}.lightbox picture img{object-fit:contain;background:0 0!important}.lightbox__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox__bar div{gap:1.5rem;display:flex}.lightbox__bar button{min-height:2.75rem}.lightbox__close{min-height:2.75rem;position:absolute;top:1rem;right:clamp(1rem,6vw,6rem)}.contact__list{justify-items:start;gap:.4rem;font-size:1.2rem;display:grid}.contact__form{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.25rem,2.5vw,2.25rem)}.note{border-left:2px solid var(--brass);background:color-mix(in srgb, var(--brass) 12%, transparent);padding:1rem 1.25rem}@media (max-width:899px){.phero__top,.cta,.split,.split--even,.roomcard,.room__grid,.group{grid-template-columns:1fr}.roomcard:nth-child(2n) .roomcard__img{order:0}.room__panel{position:static}.room__shots,.duo{grid-template-columns:1fr}.room__shots figure:last-child{aspect-ratio:3/2}.gal__grid{columns:2}.phero__img{height:62vh}}
