
:root{--refuge-serif:Georgia,"Times New Roman",serif;--refuge-border:#dcd8c9;--refuge-sage:#7e896e;--refuge-warm:#eeebdf}
/* A coherent text-only signature, including in the footer. */
.multipage .refuge-logo-name{font-family:var(--refuge-serif);font-size:27px;font-weight:400;letter-spacing:-.75px;line-height:1.18;white-space:nowrap}
.refuge-logo-name em{font-family:inherit;font-weight:400;font-style:italic;color:inherit;white-space:nowrap}
.multipage .refuge-wordmark{gap:7px}.multipage .brand .refuge-wordmark small{font-size:9px;letter-spacing:1.1px;font-weight:400;color:inherit;opacity:.8;line-height:1.5}
.multipage.inner-page main :is(h1,h2,h3){font-family:var(--refuge-serif);font-weight:400;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.multipage.inner-page main :is(h1,h2) em{font-family:inherit;font-weight:400;font-style:italic;color:var(--refuge-sage)}
.inner-page .page-intro{padding:62px 5% 50px;max-width:1180px}.inner-page .page-intro h1{font-size:clamp(46px,5vw,65px);line-height:1.08;letter-spacing:-.045em;font-weight:400}.inner-page .page-intro .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:24px}.inner-page .page-intro>p:last-child{font-size:13px;line-height:1.95;max-width:650px;margin:25px auto 0}
.inner-page .eyebrow{letter-spacing:1.8px}.inner-page .text-link{font-size:12px;gap:22px}.inner-page .button{font-size:12px;gap:25px}
.inner-page .refuge-cta{background:var(--refuge-warm);padding:70px 6%}.inner-page .refuge-cta h2{font-size:53px}.inner-page .refuge-cta>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.inner-page .refuge-cta .button{font-size:12px}
/* The gîte: photographs, natural materials and an editorial rhythm. */
.inner-page .stay-hero{padding:64px 5% 56px;gap:6%;grid-template-columns:.85fr 1.15fr;align-items:center}.inner-page .stay-hero h1{font-size:clamp(44px,4.5vw,63px);font-weight:400;letter-spacing:-.045em;line-height:1.1}.inner-page .stay-hero h1 em{display:inline}.inner-page .stay-hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.inner-page .stay-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:380px;margin:27px 0}.stay-collage .collage-main img{filter:saturate(.9)}.stay-collage .collage-note{font-family:var(--refuge-serif);font-style:italic;color:var(--refuge-sage);font-size:22px;line-height:1.4}
.inner-page .stay-facts{border-color:var(--refuge-border);padding-top:28px;padding-bottom:28px}.inner-page .stay-facts strong{font-family:var(--refuge-serif);font-weight:400;font-size:36px}.inner-page .shared-spaces .section-heading h2,.inner-page .suite-opening h2{font-size:48px}.inner-page .shared-spaces .section-heading>p{font-size:13px;line-height:1.9}.shared-spaces-grid article>div{border-top:1px solid var(--refuge-border);padding-top:21px}.inner-page .shared-spaces h3{font-size:34px}.inner-page .shared-spaces p{font-size:13px;line-height:1.9}.inner-page .suite-copy h3{font-size:38px}.inner-page .suite-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.inner-page .premium-equipment .section-heading h2{font-size:46px}.inner-page .premium-equipment h2 em{color:#d1d4bd}.inner-page .equipment-grid h3{font-size:25px;letter-spacing:-.02em}.inner-page .equipment-heading-photo>span{font-family:var(--refuge-serif);font-style:italic}.inner-page .outdoor-card{border-color:var(--refuge-border);box-shadow:none}.inner-page .outdoor-card h2{font-size:46px}.inner-page .outdoor-facts strong{font-family:var(--refuge-serif);font-weight:400}.inner-page .landscape-wide figcaption{font-family:var(--refuge-serif);font-style:italic;font-size:29px}
/* Activities and gallery share the same type hierarchy. */
.inner-page .activities h3{font-size:29px}.inner-page .activities p,.inner-page .activity-notes p{font-size:13px;line-height:1.9}.inner-page .activity-guide h2{font-size:46px}.inner-page .activity-notes h3{font-size:25px}.inner-page .gallery .section-heading h2{font-size:46px}.gallery-filters button{font-size:11px;border-radius:2px;border-color:var(--refuge-border);padding:11px 17px}.gallery-filters button[aria-pressed=true]{background:#253c34;color:#fffdf5}.gallery-item>span{font-size:11px;line-height:1.7}
/* Booking remains a clear date-selection interface. */
.inner-page .reservation-intro{padding:43px 4.5% 30px;gap:30px}.inner-page .reservation-intro h1{font-size:49px;line-height:1.1;font-weight:400}.inner-page .reservation-intro .eyebrow{font-size:8px;letter-spacing:1.7px}.inner-page .reservation-intro p:last-child{font-size:11px;line-height:1.9}.inner-page .reservation-intro p span{border-color:var(--refuge-border)}
.reservation-body .calendar-card,.reservation-body .reservation-card{background:#fffdf8;border:1px solid var(--refuge-border);border-radius:3px;box-shadow:0 12px 35px #253c3406}.inner-page .reservation-body .calendar-heading h3{font-size:29px}.inner-page .reservation-body .reservation-card h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:400}.reservation-body .reservation-photo{height:150px;filter:saturate(.9)}.reservation-body .reservation-subtitle{line-height:1.8}.reservation-body .selected-dates{border-radius:3px;border-color:#bfc6b4}.reservation-body .selected-dates strong{font-family:Manrope,sans-serif;font-weight:500}.reservation-body .request-button{border-radius:2px}.reservation-body .simulation-banner{border:1px solid var(--refuge-border);background:#eeebdf;color:#65715e;line-height:1.7}.reservation-body .calendar-toolbar{border-color:var(--refuge-border)}.reservation-body .month-title,.reservation-body .day,.reservation-body .weekday,.reservation-body label,.reservation-body input,.reservation-body select{font-family:Manrope,sans-serif}.reservation-body .stay-review{border-color:var(--refuge-border);background:#f1eee5;border-radius:3px}.reservation-body .stay-review-heading h4{font-family:Manrope,sans-serif;letter-spacing:0}
.multipage dialog h2,.multipage .date-picker-dialog h3{font-family:var(--refuge-serif);font-weight:400;letter-spacing:-.025em}.multipage .date-picker-top h2{font-size:25px;line-height:1.2;text-wrap:balance}.multipage .date-picker-dialog .calendar-card{border:0;background:transparent;box-shadow:none;border-radius:0}.multipage .date-picker-dialog .calendar-heading h3{font-size:23px;line-height:1.2;text-wrap:balance}.multipage .date-picker-dialog{border-radius:3px;background:#fffdf8;border-color:var(--refuge-border)}
/* Contact: the same paper tone and quiet form details. */
.inner-page .contact-page{padding-top:60px;gap:8%}.inner-page .contact-page h1{font-size:61px;line-height:1.1}.inner-page .contact-editorial>p:not(.eyebrow){font-size:13px;line-height:1.95}.inner-page .contact-form-card{background:#fffdf8;border-color:var(--refuge-border);padding:36px}.inner-page .contact-form-card h2{font-size:37px}.inner-page .contact-form-card input,.inner-page .contact-form-card textarea{border-color:#d4d4c7;border-radius:2px;background:#fffdf8}.inner-page .contact-location{border-color:var(--refuge-border)}.inner-page .contact-location h2{font-size:43px}.inner-page .contact-location .location-copy p{font-size:13px;line-height:1.9}
.multipage footer{border-top:1px solid var(--refuge-border);background:#f0ede3}.multipage footer .refuge-logo-name{font-size:29px}.multipage footer .footer-links{border-color:var(--refuge-border)}
@media(min-width:761px) and (max-width:1100px){.multipage .refuge-logo-name{font-size:26px}.inner-page .stay-hero{gap:5%;padding-top:45px}.inner-page .stay-hero h1{font-size:45px}.inner-page .stay-hero-copy>p:not(.eyebrow){font-size:12px}.inner-page .suite-copy h3{font-size:27px}.inner-page .activities h3{font-size:22px}.inner-page .activity-guide h2{font-size:40px}.inner-page .contact-page h1{font-size:46px}.inner-page .reservation-intro h1{font-size:43px}.inner-page .reservation-body .reservation-card h3{font-size:27px}.inner-page .premium-equipment .section-heading h2{font-size:40px}}
@media(max-width:760px){.multipage .refuge-logo-name{font-size:clamp(17px,4.75vw,23px);letter-spacing:-.55px}.multipage .refuge-wordmark{gap:5px}.multipage .brand .refuge-wordmark small{font-size:8px;letter-spacing:.65px}.multipage footer .refuge-logo-name{font-size:24px}.inner-page .page-intro{padding:36px 22px 31px}.inner-page .page-intro h1{font-size:43px;line-height:1.12}.inner-page .page-intro .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.inner-page .page-intro>p:last-child{font-size:12px;line-height:1.85;margin-top:20px}.inner-page .stay-hero{display:block;padding:36px 22px 28px}.inner-page .stay-hero h1{font-size:43px;line-height:1.1}.inner-page .stay-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin:21px 0}.inner-page .stay-hero-copy .text-link{font-size:11px;margin:4px 0 27px}.inner-page .stay-collage{max-width:520px;margin:auto}.stay-collage .collage-note{font-size:19px}.inner-page .stay-facts{padding-top:22px;padding-bottom:22px}.inner-page .stay-facts strong{font-size:29px}.inner-page .shared-spaces .section-heading h2,.inner-page .suite-opening h2{font-size:37px}.inner-page .shared-spaces h3{font-size:30px}.inner-page .shared-spaces p{font-size:12px}.inner-page .suite-copy h3{font-size:31px}.inner-page .suite-copy>p:not(.eyebrow){font-size:12px}.inner-page .premium-equipment .section-heading h2{font-size:36px}.inner-page .equipment-grid h3{font-size:23px}.inner-page .outdoor-card h2{font-size:36px}.inner-page .landscape-wide figcaption{font-size:23px}.inner-page .refuge-cta{padding:46px 22px}.inner-page .refuge-cta h2{font-size:43px}.inner-page .refuge-cta>div>p:not(.eyebrow){font-size:12px}.inner-page .refuge-cta .button{font-size:11px}.inner-page .activities h3{font-size:27px}.inner-page .activity-guide h2,.inner-page .gallery .section-heading h2{font-size:37px}.inner-page .activity-notes h3{font-size:25px}.inner-page .activities p,.inner-page .activity-notes p{font-size:12px}.gallery-filters{gap:8px;flex-wrap:wrap}.gallery-filters button{font-size:10px;padding:10px 13px;min-height:42px}.inner-page .reservation-intro{padding:28px 18px 24px}.inner-page .reservation-intro h1{font-size:39px}.inner-page .reservation-intro p:last-child{font-size:10px;line-height:1.9}.inner-page .reservation-body .reservation-card h3{font-size:29px}.reservation-body .reservation-photo{height:135px}.inner-page .reservation-body .calendar-heading h3{font-size:25px}.reservation-body .reservation-card{padding-top:24px}.inner-page .contact-page{padding:35px 22px 45px;gap:30px}.inner-page .contact-page h1{font-size:44px}.inner-page .contact-editorial>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:20px}.inner-page .contact-form-card{padding:26px 21px}.inner-page .contact-form-card h2{font-size:34px}.inner-page .contact-location h2{font-size:35px}.multipage .date-picker-top h2{font-size:21px}}
@media(max-width:360px){.multipage .refuge-logo-name{font-size:16px;letter-spacing:-.5px}.multipage .brand .refuge-wordmark small{font-size:7px;letter-spacing:.55px}.inner-page .stay-hero h1{font-size:34px}.inner-page .suite-opening h2{font-size:33px}.inner-page .refuge-cta h2{font-size:38px}.inner-page .page-intro h1{font-size:37px}.inner-page .suite-copy h3{font-size:26px}.inner-page .equipment-grid h3{font-size:21px}.inner-page .reservation-intro h1{font-size:35px}.inner-page .reservation-body .reservation-card h3{font-size:26px}.inner-page .contact-page h1{font-size:39px}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1100px){.multipage header .refuge-logo-name{font-size:23px}.multipage header .brand .refuge-wordmark small{font-size:8px}.inner-page .reservation-body .reservation-card{max-width:620px}.reservation-body .reservation-photo{height:115px}}
