.public-site{--ink:#203c32;--muted:#67716a;--paper:#f8f7f2;--line:#dcded4;--lime:#d9ec9c;background:var(--paper);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.6}.public-site *{box-sizing:border-box}.public-site :is(h1,h2,h3,h4,h5,p,ul){margin:0}.public-site a{text-decoration:none}.public-site button,.public-site input{font:inherit}.public-site img{object-fit:cover;width:100%;display:block}.public-site :focus-visible{outline-offset:5px;outline:3px solid #7b952d}.public-site [id]{scroll-margin-top:32px}.public-site .section__container{width:min(1280px,100% - 96px);margin-inline:auto;padding-block:100px}.public-site .section__subheader{letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px;font-size:.67rem;font-weight:700}.public-site .section__header{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:400;line-height:1.08}.public-site em{color:#69804e;font-weight:400}.public-site .section__description{color:var(--muted);max-width:640px;margin-top:24px}.public-site .btn{border:1px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:32px;padding:17px 25px;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.public-site .btn:hover{background:#365846;transform:translateY(-2px)}.public-site .btn-light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.public-site .btn-light:hover{background:#e8f6c2}.public-site .text-link{border-bottom:1px solid;padding-bottom:6px;font-size:.82rem;font-weight:600;display:inline-block}.public-site .text-link:hover{color:#6b7f39}.public-site nav{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 96px);min-height:108px;margin-inline:auto;display:flex;position:relative}.public-site .brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.15rem;font-weight:650;display:inline-flex}.public-site .brand img{object-fit:contain;width:42px;height:42px}.public-site .brand-symbol{border:1px solid #8b9a82;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.public-site .nav__links{align-items:center;gap:28px;padding:0;font-size:.8rem;list-style:none;display:flex}.public-site .nav__links a{padding-block:10px;display:inline-block}.public-site .nav__links a:hover{color:#6b7f39}.public-site .nav__links li:last-child a{border:1px solid var(--ink);border-radius:100px;padding:12px 20px}.public-site .nav__menu__btn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px;display:none}.public-site .retreat-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;padding-block:48px 56px;display:grid}.public-site .hero-copy{padding-block:24px}.public-site .hero-copy .section__subheader{align-items:center;gap:10px;display:flex}.public-site .status-dot{background:#80934f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.public-site .hero-copy h1{letter-spacing:-.065em;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(3.5rem,6.9vw,6.5rem);font-weight:400;line-height:.99}.public-site .hero-description{color:var(--muted);max-width:370px;margin-block:28px;font-size:.95rem}.public-site .hero-footnote{align-items:center;gap:16px;margin-top:54px;display:flex}.public-site .hero-footnote p{color:var(--muted);font-size:.7rem}.public-site .hero-footnote strong{color:var(--ink);font-weight:500}.public-site .compass-mark{color:#71834e;font-size:2.8rem;font-weight:300;line-height:1}.public-site .hero-visual{min-width:0;position:relative}.public-site .hero-photo{border-radius:180px 180px 12px 12px;height:580px}.public-site .photo-caption{letter-spacing:.16em;justify-content:space-between;gap:20px;margin-top:16px;font-size:.58rem;display:flex}.public-site .hero-stamp{background:var(--lime);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;font-size:.9rem;line-height:1.25;display:flex;position:absolute;bottom:75px;left:-40px;transform:rotate(-12deg);box-shadow:0 6px 30px #203c3214}.public-site .hero-stamp em{color:var(--ink);font-family:Georgia,serif;font-size:1.2rem}.public-site .hero-stamp span{margin-top:6px;font-size:1.4rem}.public-site .hero-dots{gap:10px;display:flex;position:absolute;bottom:60px;right:24px}.public-site .hero-dots button{cursor:pointer;background:#203c3299;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0}.public-site .hero-dots button[aria-pressed=true]{background:#fff}.public-site .booking__container{border-block:1px solid var(--line);grid-template-columns:1fr 2.5fr;align-items:center;gap:32px;padding:30px 0;display:grid}.public-site .booking-intro .section__subheader{font-size:.58rem}.public-site .booking-intro p{letter-spacing:-.035em;margin-top:8px;font-family:Georgia,serif;font-size:1.35rem}.public-site .booking__form{grid-template-columns:1fr 1fr .7fr auto;align-items:center;gap:20px;display:grid}.public-site .input__group{align-items:center;gap:10px;min-width:0;display:flex}.public-site .input__group>span{color:#758767}.public-site .input__group>div{min-width:0}.public-site .input__group label{letter-spacing:.12em;font-size:.6rem;font-weight:700}.public-site .input__group input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:5px 0;font-size:.82rem;display:block}.public-site .story-section{grid-template-columns:1.4fr 1fr;align-items:center;gap:100px;display:grid}.public-site .story-copy>p{color:var(--muted);margin-bottom:28px;font-size:.97rem}.public-site .rooms-section{background:#eeeee5}.public-site .section-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.public-site .section-aside{max-width:310px;color:var(--muted);font-size:.88rem}.public-site .room__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px;display:grid}.public-site .room__card{min-width:0}.public-site .room__card__image{border-radius:12px;display:block;position:relative;overflow:hidden}.public-site .room__card__image img{height:290px;transition:transform .5s}.public-site .room__card:hover .room__card__image img{transform:scale(1.035)}.public-site .featured-rooms .room__card:nth-child(2){margin-top:56px}.public-site .room-number{background:#f8f7f2e6;border-radius:100px;padding:5px 12px;font-size:.65rem;position:absolute;top:16px;left:16px}.public-site .room-arrow{background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid;position:absolute;bottom:16px;right:16px}.public-site .room__card__details{padding-block:22px}.public-site .room__card__details h3{letter-spacing:-.035em;margin-bottom:12px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.2}.public-site .room__card__details p{color:var(--muted);margin-bottom:12px;font-size:.8rem}.public-site .room__card__details .room-meta{text-transform:uppercase;letter-spacing:.1em;color:#596a54;justify-content:space-between;gap:10px;font-size:.59rem;display:flex}.public-site .room-price{border-top:1px solid #d2d7c7;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.public-site .room-price small{color:var(--muted);font-size:.7rem}.public-site .room__card h5{margin-block:18px;font-size:1rem;font-weight:500}.public-site .details-section{padding-block:64px}.public-site .details-grid{grid-template-columns:repeat(4,1fr);gap:36px;margin-top:40px;display:grid}.public-site .details-grid svg{color:#70855b;font-size:30px}.public-site .details-grid h3{margin-block:18px 10px;font-size:.95rem;font-weight:600}.public-site .details-grid p{color:var(--muted);font-size:.81rem}.public-site .escape-section{background:var(--ink);grid-template-columns:1fr 1fr;min-height:530px;display:grid;position:relative}.public-site .escape-section>img{object-position:center;width:50%;height:100%;position:absolute}.public-site .escape-copy{color:var(--paper);grid-column:2;align-self:center;padding:80px 12%}.public-site .escape-copy h2{letter-spacing:-.05em;margin-bottom:36px;font-family:Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.5rem);font-weight:400;line-height:1.1}.public-site .escape-copy em{color:var(--lime)}.public-site .experience-row{border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:30px;display:flex}.public-site .experience-row:last-child{border-bottom:1px solid var(--line)}.public-site .experience-index{color:#7c886f;font-size:.8rem}.public-site .experience-row img{border-radius:8px;width:100px;height:90px}.public-site .experience-title{flex:1}.public-site .experience-title .section__subheader{margin-bottom:6px;font-size:.58rem}.public-site .experience-title h3{letter-spacing:-.035em;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.public-site .experience-title>p:last-child,.public-site .experience-time>p{color:var(--muted);font-size:.78rem}.public-site .experience-time{text-align:right}.public-site .experience-time .text-link{margin-top:12px}.public-site .booking-section{background:#eeeee5}.public-site .booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:30px;display:grid}.public-site .booking-fields label{gap:10px;font-size:.75rem;font-weight:600;display:grid}.public-site .booking-fields input{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #ccd2c3;border-radius:8px;padding:15px}.public-site .booking-note{color:#5b665b;max-width:600px;margin-top:24px;font-size:.75rem}.public-site .booking-results{margin-top:24px}.public-site .footer{color:var(--paper);background:#203c32}.public-site .footer-invitation{border-bottom:1px solid #ffffff26;padding-block:70px;position:relative}.public-site .footer-invitation h2{letter-spacing:-.055em;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1.1}.public-site .footer-invitation em{color:var(--lime)}.public-site .footer-invitation>.text-link{margin-top:28px}.public-site .footer__container{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-block:60px;display:grid}.public-site .footer__col h4{letter-spacing:.15em;color:#c0cbb4;margin-bottom:24px;font-size:.65rem;font-weight:500}.public-site .footer .section__description{color:#c1cbbf;margin-block:18px;font-size:.8rem}.public-site .footer .btn{background:var(--lime);color:var(--ink);border-color:var(--lime);padding:12px 22px}.public-site .footer__links{overflow-wrap:anywhere;gap:12px;padding:0;font-size:.78rem;list-style:none;display:grid}.public-site .footer__links a:hover{color:var(--lime)}.public-site .footer__bar{text-align:center;color:#b3c1af;border-top:1px solid #ffffff20;padding:24px;font-size:.65rem}@media (width>=1600px){.public-site .hero-photo{height:650px}}@media (width<=1100px){.public-site .section__container,.public-site nav{width:calc(100% - 56px)}.public-site .nav__links{gap:18px;font-size:.73rem}.public-site .retreat-hero{gap:36px}.public-site .hero-photo{height:500px}.public-site .booking__container{grid-template-columns:1fr;gap:20px}.public-site .story-section{gap:40px}.public-site .room__grid{gap:20px}.public-site .footer__container{gap:24px}}@media (width<=800px){.public-site nav{min-height:84px;display:block}.public-site .nav__bar{justify-content:space-between;align-items:center;min-height:84px;display:flex}.public-site .nav__menu__btn{place-items:center;display:grid}.public-site .nav__links{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 28px;display:none;position:absolute;inset:84px -28px auto;box-shadow:0 15px 25px #203c3212}.public-site .nav__links.open{gap:10px;display:grid}.public-site .section__container{padding-block:64px}.public-site .retreat-hero{padding-top:32px}.public-site .hero-copy h1{font-size:clamp(3.2rem,7vw,4.3rem)}.public-site .hero-photo{border-radius:120px 120px 8px 8px;height:460px}.public-site .hero-stamp{width:100px;height:100px;font-size:.75rem;left:-24px}.public-site .hero-footnote{margin-top:30px}.public-site .booking__container{padding-block:24px}.public-site .booking__form{grid-template-columns:1fr 1fr}.public-site .room__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .featured-rooms .room__card:nth-child(2){margin-top:0}.public-site .details-grid{grid-template-columns:repeat(2,1fr)}.public-site .escape-copy{padding:50px 28px}.public-site .escape-section{min-height:430px}.public-site .footer__container{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=560px){.public-site .section__container,.public-site nav{width:calc(100% - 40px)}.public-site .section__container{padding-block:52px}.public-site .nav__links{left:-20px;right:-20px}.public-site .brand{font-size:1rem}.public-site .retreat-hero{grid-template-columns:1fr;gap:20px;padding-top:26px}.public-site .hero-copy{padding:0}.public-site .hero-copy h1{font-size:clamp(3.4rem,15vw,5rem)}.public-site .hero-description{max-width:100%;margin-block:22px}.public-site .hero-footnote{margin-top:24px}.public-site .hero-photo{border-radius:140px 140px 10px 10px;height:390px}.public-site .hero-visual{margin-top:12px}.public-site .hero-stamp{bottom:55px;left:14px}.public-site .booking__container{padding-block:26px}.public-site .booking__form{gap:20px 12px}.public-site .booking__form .btn{gap:8px;padding:15px;font-size:.78rem}.public-site .input__group{gap:6px}.public-site .input__group svg{font-size:18px}.public-site .story-section{grid-template-columns:1fr;gap:28px}.public-site .section-heading-row{margin-bottom:30px;display:block}.public-site .section-aside{margin-top:24px}.public-site .room__grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.public-site .room__card__image img{height:310px}.public-site .details-grid{gap:30px 22px}.public-site .escape-section{flex-direction:column;display:flex}.public-site .escape-section>img{width:100%;height:320px;position:static}.public-site .escape-copy{align-self:stretch;padding:44px 20px}.public-site .experience-row{flex-wrap:wrap;gap:16px}.public-site .experience-row img{width:64px;height:64px}.public-site .experience-title h3{font-size:1.5rem}.public-site .experience-time{text-align:left;width:100%;padding-left:32px}.public-site .booking-fields{grid-template-columns:1fr;gap:16px}.public-site .footer__container{grid-template-columns:1fr 1fr;gap:32px 20px}.public-site .footer__col:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after{scroll-behavior:auto!important;transition:none!important}}.public-site .booking-fieldset{border:0;min-width:0;margin:0;padding:0}.public-site .guest-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:48px;padding:clamp(20px,4vw,48px)}.public-site .guest-details h3{margin-bottom:18px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.public-site .requests-label{gap:12px;font-size:.8rem;display:grid}.public-site .requests-label textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:16px}.public-site .guest-details .btn{margin-top:24px}.public-site .booking-error{color:#9c2d26;margin-top:20px}.public-site .booking-success p{overflow-wrap:anywhere;margin-top:16px}.public-site button:disabled{opacity:.6;cursor:wait;transform:none}:root{color:#17342a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#c9e7d9d9,#0000 35%),linear-gradient(#eef5f1 0%,#f8fbf9 100%);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;overflow-y:scroll}body{margin:0}a{color:inherit;text-decoration:none}
