:root{--rp-forest:#173d32;--rp-ink:#14211c;--rp-gold:#d8ad58;--rp-sand:#f4f0e8;--rp-line:#14211c29;--rp-white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--rp-white);color:var(--rp-ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}.rp-skip-link{color:#000;z-index:50;background:#fff;padding:.7rem;position:fixed;top:-5rem;left:1rem}.rp-skip-link:focus{top:1rem}.rp-header{background:var(--rp-white);z-index:10;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(1.2rem,4vw,5rem);display:flex;position:relative}.rp-brand{color:var(--rp-forest);letter-spacing:.02em;align-items:center;gap:.7rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem;text-decoration:none;display:inline-flex}.rp-brand b{color:var(--rp-gold);font-weight:400}.rp-brand-mark{border:1px solid var(--rp-gold);width:2rem;height:2rem;color:var(--rp-forest);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.rp-nav{align-items:center;gap:1.65rem;display:flex}.rp-nav a{color:var(--rp-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600;text-decoration:none}.rp-nav .rp-nav-cta{border:1px solid var(--rp-forest);color:var(--rp-forest);padding:.7rem 1rem}.rp-menu-toggle{background:0 0;border:0;display:none}.rp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rp-hero{color:#fff;align-items:flex-end;min-height:calc(100vh - 86px);padding:clamp(2rem,6vw,7rem);display:flex;position:relative;overflow:hidden}.rp-hero-image,.rp-hero-overlay{position:absolute;inset:0}.rp-hero-image{background:url(https://a0.muscache.com/im/pictures/hosting/Hosting-1615573321911878711/original/65262149-e136-4123-8448-6a996f29c11b.jpeg?im_w=1600) 50%/cover}.rp-hero-overlay{background:linear-gradient(90deg,#081812b8,#08181229 65%,#0818121f)}.rp-hero-content{max-width:760px;position:relative}.rp-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#62756c;margin:0;font-size:.68rem;font-weight:700}.rp-eyebrow.rp-light{color:#f3e4c3}.rp-hero h1,.rp-section h2,.rp-experience h2,.rp-booking h2,.rp-features h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400}.rp-hero h1{letter-spacing:-.06em;margin:.7rem 0 1.5rem;font-size:clamp(2.8rem,6.4vw,6rem);line-height:1.04}.rp-hero h1 em,.rp-section h2 em,.rp-experience h2 em,.rp-booking h2 em{color:var(--rp-gold);font-weight:400}.rp-hero-copy{max-width:500px;font-size:1.08rem;line-height:1.65}.rp-actions{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.rp-button{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.6rem;padding:1rem 1.2rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.rp-button span{font-size:1.3rem;font-weight:400}.rp-button:hover{transform:translateY(-2px)}.rp-gold{background:var(--rp-gold);color:#1b271e}.rp-outline{color:#fff;border:1px solid #ffffffb3}.rp-text-link{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.8rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-text-link span{font-size:1.25rem}.rp-text-link.rp-light{color:#fff}.rp-text-link.rp-dark{color:var(--rp-forest)}.rp-hero-note{letter-spacing:.11em;text-transform:uppercase;gap:1rem;font-size:.66rem;display:flex;position:absolute;bottom:2.4rem;right:clamp(2rem,6vw,7rem)}.rp-hero-note span+span{border-left:1px solid #ffffff8c;padding-left:1rem}.rp-section{padding:clamp(4.5rem,9vw,9rem) clamp(1.3rem,6vw,7rem)}.rp-intro{grid-template-columns:1fr 2.1fr 1.2fr;align-items:start;gap:2rem;display:grid}.rp-section-label{letter-spacing:.1em;text-transform:uppercase;color:#617168;gap:.8rem;font-size:.7rem;display:flex}.rp-section-label span{color:var(--rp-gold)}.rp-section-label p{margin:0}.rp-section h2{letter-spacing:-.055em;margin:.6rem 0 0;font-size:clamp(2.15rem,4.1vw,4.2rem);line-height:1.15}.rp-intro-text{max-width:390px;padding-top:2rem}.rp-intro-text p{margin:0 0 1.6rem;font-size:1.05rem;line-height:1.75}.rp-stay-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,8rem);padding-top:0;display:grid}.rp-photo-card{min-height:560px;margin:0;position:relative;overflow:hidden}.rp-photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.rp-photo-card:hover img{transform:scale(1.04)}.rp-photo-card figcaption{background:var(--rp-white);text-transform:uppercase;letter-spacing:.11em;padding:.5rem .7rem;font-size:.68rem;position:absolute;bottom:1.5rem;left:1.5rem}.rp-stay-details h2{margin:.55rem 0 2rem}.rp-detail-list{border-top:1px solid var(--rp-line);grid-template-columns:1fr 1fr;margin:2rem 0;display:grid}.rp-detail-list div{border-bottom:1px solid var(--rp-line);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.rp-detail-list b{color:var(--rp-gold);font-family:Libre Baskerville,Georgia,serif;font-size:1.55rem;font-weight:400}.rp-detail-list span{color:#58675f;font-size:.78rem}.rp-stay-details>p:last-of-type{max-width:430px;line-height:1.7}.rp-features{background:var(--rp-sand);grid-template-columns:repeat(3,1fr);gap:3rem;padding-top:4rem;padding-bottom:4rem;display:grid}.rp-features>div{border-top:1px solid #bec5bb;padding-top:1rem}.rp-feature-number{color:var(--rp-gold);font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem}.rp-features h3{margin:.65rem 0;font-size:1.35rem}.rp-features p{color:#506158;max-width:300px;font-size:.92rem}.rp-experience{background:var(--rp-forest);color:#fff;grid-template-columns:1fr 1fr;display:grid}.rp-experience-image{min-height:650px}.rp-experience-image img{object-fit:cover;width:100%;height:100%}.rp-experience-copy{align-self:center;padding:clamp(3rem,7vw,8rem)}.rp-experience h2{letter-spacing:-.055em;margin:.7rem 0 1.5rem;font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:1.15}.rp-experience-copy>p:not(.rp-eyebrow){color:#dce4dd;max-width:430px;line-height:1.75}.rp-experience-copy ul{margin:1.7rem 0;padding:0;list-style:none}.rp-experience-copy li{border-top:1px solid #fff3;padding:.65rem 0;font-size:.9rem}.rp-experience-copy li:last-child{border-bottom:1px solid #fff3}.rp-gallery-heading{max-width:730px}.rp-gallery-grid{grid-template-rows:280px;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;margin-top:3rem;display:grid}.rp-gallery-item{background:var(--rp-forest);cursor:zoom-in;border:0;min-height:280px;padding:0;position:relative;overflow:hidden}.rp-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.rp-gallery-item:hover img{transform:scale(1.06)}.rp-gallery-item span{color:#fff;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px #000;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}.rp-quote{background:var(--rp-gold);text-align:center;color:#1a3326;padding:clamp(4.5rem,9vw,9rem) max(1.3rem,17vw)}.rp-quote p{letter-spacing:-.04em;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.7rem,3.7vw,3.6rem);line-height:1.25}.rp-quote span{text-transform:uppercase;letter-spacing:.15em;margin-top:1.5rem;font-size:.68rem;font-weight:700;display:block}.rp-faq{grid-template-columns:.8fr 1.2fr;gap:7rem;display:grid}.rp-faq-list{border-top:1px solid var(--rp-line)}.rp-faq details{border-bottom:1px solid var(--rp-line);padding:1.2rem 0}.rp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem;list-style:none;display:flex}.rp-faq summary::-webkit-details-marker{display:none}.rp-faq summary span{color:var(--rp-gold);font-family:Arial;font-size:1.6rem}.rp-faq details[open] summary span{transform:rotate(45deg)}.rp-faq details p{color:#56665e;max-width:570px;font-size:.94rem;line-height:1.7}.rp-booking{color:#fff;place-items:center;min-height:580px;display:grid;position:relative;overflow:hidden}.rp-booking-image{background:linear-gradient(#0e261dc4,#0e261dc4),url(https://a0.muscache.com/im/pictures/hosting/Hosting-1615573321911878711/original/783ab58f-850d-4599-9981-8e08cd3a2ce9.jpeg?im_w=1600) 50%/cover;position:absolute;inset:0}.rp-booking-content{text-align:center;max-width:700px;padding:4rem 1.3rem;position:relative}.rp-booking h2{letter-spacing:-.06em;margin:.7rem 0 1.3rem;font-size:clamp(2.55rem,5vw,4.8rem);line-height:1.15}.rp-booking-content>p:not(.rp-eyebrow){max-width:470px;margin:0 auto;font-size:1.05rem;line-height:1.65}.rp-booking-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.rp-footer{color:#5a6b62;justify-content:space-between;align-items:center;gap:2rem;padding:2rem clamp(1.3rem,6vw,7rem);font-size:.75rem;display:flex}.rp-footer p{margin:0}.rp-lightbox{background:0 0;border:0;max-width:min(94vw,1100px);padding:0}.rp-lightbox::backdrop{background:#000000d1}.rp-lightbox img{max-width:94vw;max-height:90vh;display:block}.rp-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.4rem;position:fixed;top:1rem;right:1rem}@media (width<=900px){.rp-header{height:72px}.rp-menu-toggle{gap:4px;padding:0;display:grid}.rp-menu-toggle span:not(.rp-sr-only){background:var(--rp-forest);width:24px;height:2px;display:block}.rp-nav{background:var(--rp-white);border-top:1px solid var(--rp-line);align-items:stretch;gap:1rem;padding:1.5rem;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 25px #14211c1f}.rp-nav.is-open{flex-direction:column;display:flex}.rp-nav .rp-nav-cta{text-align:center}.rp-hero{min-height:620px;padding:2rem 1.3rem}.rp-hero-note{gap:.65rem;font-size:.56rem;bottom:1.4rem;left:1.3rem;right:1.3rem}.rp-hero-note span+span{padding-left:.65rem}.rp-intro,.rp-stay-grid,.rp-faq{grid-template-columns:1fr;gap:1.6rem}.rp-intro-text{padding-top:0}.rp-photo-card{min-height:430px}.rp-features{grid-template-columns:1fr;gap:1.7rem}.rp-experience{grid-template-columns:1fr}.rp-experience-image{min-height:360px}.rp-gallery-grid{grid-template-rows:240px 200px;grid-template-columns:1fr 1fr}.rp-gallery-item.rp-tall{grid-row:span 2}.rp-faq{gap:3rem}.rp-booking-actions{flex-direction:column;align-items:center}.rp-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=460px){.rp-hero h1{font-size:2.65rem}.rp-gallery-grid{grid-template-rows:220px;grid-template-columns:1fr}.rp-gallery-item.rp-tall{grid-row:auto}.rp-section{padding-top:4rem;padding-bottom:4rem}.rp-button{width:100%}.rp-actions{flex-wrap:wrap}.rp-actions .rp-text-link{margin-left:.4rem}}.rp-page-hero{background:var(--rp-forest);color:#fff;padding:clamp(5rem,12vw,11rem) clamp(1.3rem,6vw,7rem)}.rp-page-hero h1,.rp-property-hero h1{letter-spacing:-.06em;max-width:900px;margin:.7rem 0 1.4rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2.7rem,5.8vw,5.8rem);font-weight:400;line-height:1.12}.rp-page-hero h1 em{color:var(--rp-gold)}.rp-page-hero>p:last-child{color:#dce4dd;max-width:550px;font-size:1.08rem;line-height:1.7}.rp-stay-directory{gap:clamp(3rem,7vw,7rem);display:grid}.rp-stay-card{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.rp-stay-card-image{min-height:440px;display:block;overflow:hidden}.rp-stay-card-image img{object-fit:cover;width:100%;height:100%;min-height:440px;transition:transform .5s;display:block}.rp-stay-card-image:hover img{transform:scale(1.04)}.rp-stay-card-copy h2,.rp-empty-state h2,.rp-unit-section h2{letter-spacing:-.05em;margin:.6rem 0 1.2rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.12}.rp-stay-card-copy>p:not(.rp-eyebrow){color:#506158;max-width:430px;line-height:1.75}.rp-stay-meta{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.rp-stay-meta span,.rp-unit-meta{text-transform:uppercase;letter-spacing:.08em;background:var(--rp-sand);color:#506158;padding:.5rem .65rem;font-size:.72rem}.rp-empty-state{background:var(--rp-sand);text-align:center;padding:4rem}.rp-booking-short{min-height:450px}.rp-property-hero{color:#fff;align-items:flex-end;min-height:630px;padding:clamp(2rem,6vw,7rem);display:flex;position:relative;overflow:hidden}.rp-property-hero>img,.rp-property-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-property-overlay{background:linear-gradient(90deg,#081812b8,#08181233)}.rp-property-hero-copy{max-width:650px;position:relative}.rp-property-hero-copy>p:last-child{font-size:1.1rem;line-height:1.7}.rp-property-intro{grid-template-columns:1fr 1fr;gap:clamp(2rem,9vw,10rem);display:grid}.rp-property-intro>div:last-child>p{margin-top:0;font-size:1.1rem;line-height:1.8}.rp-property-facts{border-top:1px solid var(--rp-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding-top:1rem;display:grid}.rp-property-facts dt{text-transform:uppercase;letter-spacing:.1em;color:#63736a;font-size:.7rem}.rp-property-facts dd{margin:.3rem 0 0;font-family:Libre Baskerville,Georgia,serif}.rp-unit-section{background:var(--rp-sand)}.rp-unit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.rp-unit-grid article{background:var(--rp-white);padding:1.5rem}.rp-unit-grid h3{margin:0 0 .7rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem;font-weight:400}.rp-unit-grid p{color:#506158;line-height:1.6}@media (width<=900px){.rp-stay-card,.rp-property-intro{grid-template-columns:1fr}.rp-stay-card-image,.rp-stay-card-image img{min-height:340px}.rp-property-facts{grid-template-columns:1fr 1fr}.rp-unit-grid{grid-template-columns:1fr}.rp-property-hero{min-height:520px}}@media (width<=460px){.rp-property-facts{grid-template-columns:1fr}.rp-page-hero{padding-top:4rem;padding-bottom:4rem}}
