:root{--forest:#2b3329;--off-white:#eef1ed;--sage:#c7cfc4;--sage-muted:#8e9f89;--hover-green:#5d7656;--deep-green:#34542c;--charcoal:#20251f;--black:#000;--white:#fff;--text-muted:#444;--container:1200px;--content:1110px;--radius-sm:8px;--radius-md:16px;--radius-pill:40px;--radius-capsule:44px;--nav-h:88px;--font-sans:"Poppins", sans-serif;--font-serif:"Instrument Serif", serif;--font-display:"DM Serif Display", serif;--font-input:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--charcoal);background:var(--off-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300;line-height:1.2}img{max-width:100%;height:auto;display:block}img.pic{background-color:#dfe4da;background-image:linear-gradient(100deg,#fff0 35%,#fff9 50%,#fff0 65%);background-position:180% 0;background-size:200% 100%;animation:1.3s ease-in-out infinite pic-shimmer}img.pic--loaded{background:0 0;animation:none}@keyframes pic-shimmer{to{background-position:-80% 0}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 64px, var(--content));margin-inline:auto}.container-wide{width:min(100% - 48px, var(--container));margin-inline:auto}.capsule{border-radius:var(--radius-capsule);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:300;line-height:1.4;display:inline-flex}.capsule--light{color:var(--sage);background:#ffffff0d;border:1px solid #c7cfc459}.capsule--dark{color:var(--text-muted);background:0 0;border:1px solid #2b332933}.btn-pill{border-radius:var(--radius-pill);background:var(--white);color:var(--forest);cursor:pointer;border:none;align-items:center;gap:10px;padding:8px 8px 8px 18px;font-size:14px;font-weight:300;transition:transform .25s,background .25s;display:inline-flex}.btn-pill:hover{background:var(--off-white);transform:translateY(-1px)}.btn-pill--soft{background:var(--off-white)}.btn-pill__arrow{background:var(--forest);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.btn-pill__arrow svg{width:12px;height:12px}.nav{z-index:100;height:var(--nav-h);color:var(--off-white);align-items:center;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,color .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--forest);background:#eef1edeb;box-shadow:0 1px #2b33290f}.nav__inner{width:min(100% - 48px, var(--content));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.nav__logo{font-family:var(--font-display);letter-spacing:-.02em;justify-self:start;font-size:28px;font-weight:400}.nav__links{justify-self:center;align-items:center;gap:28px;list-style:none;display:flex}.nav__links a{letter-spacing:-.02em;opacity:.92;font-size:14px;font-weight:300;transition:opacity .2s,color .2s}.nav__links a:hover{opacity:1;color:var(--hover-green)}.nav__cta{justify-self:end}.nav.is-scrolled .btn-pill{background:var(--forest);color:var(--white)}.nav.is-scrolled .btn-pill__arrow{background:var(--white);color:var(--forest)}.nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:40px;height:40px;display:none}.nav__burger span{background:currentColor;width:22px;height:1.5px;display:block}.nav__mobile{display:none}.hero{color:var(--white);background:var(--forest);position:relative;overflow:hidden}.hero__top{flex-direction:column;justify-content:flex-end;min-height:100vh;padding-bottom:72px;display:flex;position:relative}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#2b332947 0%,#2b33292e 40%,#2b3329b8 72%,#2b3329f5 100%);position:absolute;inset:0}.hero__content{z-index:2;width:min(100% - 64px, var(--content));margin-inline:auto;align-self:flex-start;max-width:620px;margin-right:auto;position:relative}.hero__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--white);margin-top:18px;font-size:clamp(40px,5.5vw,80px);font-weight:200;line-height:1.1}.hero__title em{font-family:var(--font-display);font-style:italic;font-weight:400}.hero__sub{color:#eef1edd9;max-width:420px;margin-top:20px;font-size:15px;font-weight:300;line-height:1.45}.hero__proof{align-items:center;gap:14px;margin-top:36px;display:flex}.hero__avatars{align-items:center;display:flex}.hero__avatars img,.hero__avatars .plus{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;width:44px;height:44px;margin-left:-12px}.hero__avatars img:first-child,.hero__avatars .plus:first-child{margin-left:0}.hero__avatars .plus{background:var(--white);color:var(--forest);border-color:var(--white);place-items:center;font-size:12px;font-weight:500;display:grid}.hero__proof p{color:#eef1ede6;max-width:180px;font-size:13px;line-height:1.35}.hero__proof strong{font-weight:500}.hero__statement{z-index:2;width:min(100% - 64px, var(--content));background:var(--forest);justify-content:flex-end;margin-inline:auto;padding:40px 0 110px;display:flex;position:relative}.hero__statement-inner{max-width:520px}.hero__statement h2{letter-spacing:-.04em;color:var(--sage);margin-top:16px;font-size:clamp(28px,3.2vw,48px);font-weight:300;line-height:1.15}.hero__statement h2 em{font-family:var(--font-serif);color:var(--off-white);font-style:italic;font-weight:400}.hero__statement p{color:#c7cfc4bf;max-width:420px;margin-top:18px;font-size:14px;line-height:1.5}.about{background:linear-gradient(180deg, var(--off-white) 0%, #e4e9e1 100%);padding:100px 0 60px}.about__head{text-align:center;margin-bottom:48px}.about__head h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--black);margin-top:16px;font-size:clamp(36px,4vw,48px);font-style:italic;font-weight:400}.about__rule{background:#2b332940;width:48px;height:1px;margin:18px auto 0}.about__track{scroll-snap-type:x mandatory;padding:8px max(32px, calc((100vw - var(--content)) / 2)) 40px;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.about__track::-webkit-scrollbar{display:none}.about__card{scroll-snap-align:start;flex:0 0 min(680px,78vw)}.about__card img{aspect-ratio:680/420;object-fit:cover;border-radius:var(--radius-sm);width:100%}.about__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.about__meta h3{font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:400}.about__meta p{color:var(--text-muted);text-align:right;max-width:260px;font-size:13px;line-height:1.4}.accommodations{background:var(--off-white);padding:110px 0 80px}.accommodations__intro{max-width:720px;margin-bottom:56px}.accommodations__intro h2{letter-spacing:-.04em;color:var(--forest);margin-top:16px;font-size:clamp(28px,3.2vw,42px);font-weight:300;line-height:1.2}.accommodations__intro h2 strong{font-weight:500}.accommodations__intro p{color:var(--text-muted);max-width:520px;margin-top:16px;font-size:14px;line-height:1.5}.stay-card{background:#eef1ed80;border:1px solid #2b33291a;border-radius:24px;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:40px;margin-bottom:28px;padding:28px;transition:box-shadow .3s;display:grid}.stay-card:hover{box-shadow:0 16px 40px #2b33290f}.stay-card__info{flex-direction:column;padding-top:12px;display:flex}.stay-card__info h3{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--forest);font-size:clamp(36px,3.5vw,48px);font-style:italic;font-weight:400}.stay-card__info>p{color:var(--text-muted);max-width:360px;margin-top:10px;font-size:14px;line-height:1.45}.stay-card__features{flex-direction:column;gap:12px;margin-top:28px;list-style:none;display:flex}.stay-card__features li{color:var(--charcoal);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.stay-card__features svg{color:var(--sage-muted);flex-shrink:0;margin-top:2px}.stay-card__footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:36px;display:flex}.stay-card__price{letter-spacing:-.03em;font-size:22px;font-weight:500}.stay-card__price span{color:var(--text-muted);font-size:14px;font-weight:300}.stay-card__media{border-radius:var(--radius-md);min-height:420px;overflow:hidden}.stay-card__media img{object-fit:cover;width:100%;height:100%;min-height:480px}.lasting{background:var(--off-white);padding:100px 0 120px;overflow:hidden}.lasting__stage{place-items:center;min-height:520px;display:grid;position:relative}.lasting__stage h2{z-index:2;text-align:center;letter-spacing:-.04em;color:var(--forest);max-width:10ch;font-size:clamp(48px,7vw,80px);font-weight:300;line-height:1.1;position:relative}.lasting__float{z-index:1;position:absolute}.lasting__float img.photo{border-radius:var(--radius-md);object-fit:cover;aspect-ratio:3/2}.lasting__float--a{top:8%;left:6%}.lasting__float--a .photo{width:min(240px,28vw);height:160px}.lasting__float--b{bottom:4%;right:8%}.lasting__float--b .photo{width:min(260px,30vw);height:170px}.lasting__quote{align-items:center;gap:10px;max-width:200px;display:flex}.lasting__quote img{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.lasting__quote p{color:var(--text-muted);font-size:13px;line-height:1.35}.lasting__float--q1{top:18%;right:12%}.lasting__float--q2{top:48%;left:4%}.lasting__float--q3{bottom:18%;left:28%}.lasting__float--q4{top:62%;right:4%}.lasting__avatar-pin{object-fit:cover;border:3px solid var(--off-white);border-radius:50%;width:48px;height:48px;position:absolute;bottom:-16px;right:-10px}.events{background:var(--off-white);padding:80px 0 100px}.events__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.events__head-left{max-width:640px}.events__head h2{letter-spacing:-.04em;margin-top:16px;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.2}.events__head h2 strong{font-weight:500}.events__view{color:var(--text-muted);white-space:nowrap;border-bottom:1px solid #2b332940;padding-bottom:2px;font-size:14px;transition:color .2s}.events__view:hover{color:var(--hover-green)}.events__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.event-card img{aspect-ratio:360/267;object-fit:cover;border-radius:var(--radius-md);width:100%}.event-card h3{margin-top:14px;font-size:20px;font-weight:400}.event-card p{color:var(--text-muted);margin-top:4px;font-size:13px}.testimonials{background:linear-gradient(180deg, var(--off-white), #e8ece5);padding:80px 0 100px}.testimonials__head{text-align:center;margin-bottom:56px}.testimonials__head h2{letter-spacing:-.04em;color:var(--forest);margin-top:16px;font-size:clamp(32px,4vw,48px);font-weight:300}.testimonials__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px;display:grid}@media (width>=810px){.testimonials__grid{grid-template-columns:repeat(6,1fr)}.testimonials__grid .testimonial:first-child,.testimonials__grid .testimonial:nth-child(2),.testimonials__grid .testimonial:nth-child(3){grid-column:span 2}.testimonials__grid .testimonial:nth-child(4){grid-column:2/span 2}.testimonials__grid .testimonial:nth-child(5){grid-column:4/span 2}}.testimonial{flex-direction:column;gap:18px;display:flex}.testimonial:nth-child(2){margin-top:32px}.stars{color:var(--sage-muted);opacity:.7;gap:3px;display:flex}.testimonial__body{font-family:var(--font-serif);color:#2b3329b8;font-size:17px;line-height:1.55}.testimonial__person{align-items:center;gap:12px;margin-top:8px;display:flex}.testimonial__person img{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonial__person strong{font-size:14px;font-weight:500;display:block}.testimonial__person span{color:var(--text-muted);font-size:12px}.faq{background:var(--off-white);padding:100px 0}.faq__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.faq__grid h2{letter-spacing:-.04em;color:var(--forest);max-width:10ch;margin-top:16px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.1}.faq-item{border-top:1px solid #2b33291f}.faq-item:last-child{border-bottom:1px solid #2b33291f}.faq-item__q{cursor:pointer;text-align:left;width:100%;color:var(--forest);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:15px;font-weight:400;display:flex}.faq-item__icon{flex-shrink:0;width:22px;height:22px;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--forest);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__icon:before{width:14px;height:1.5px}.faq-item__icon:after{width:1.5px;height:14px;transition:transform .25s,opacity .25s}.faq-item.is-open .faq-item__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-item__a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item__a>div{overflow:hidden}.faq-item__a p{color:var(--text-muted);max-width:520px;padding-bottom:22px;font-size:14px;line-height:1.55}.contact{background:var(--off-white);padding:0 0 80px}.contact__panel{background:var(--sage);border-radius:28px;grid-template-columns:1fr 1fr;gap:48px;padding:64px 56px;display:grid}.contact__panel h2{letter-spacing:-.04em;max-width:18ch;margin-top:16px;font-size:clamp(26px,2.4vw,32px);font-weight:300;line-height:1.2}.contact__rows{flex-direction:column;gap:22px;margin-top:36px;display:flex}.contact__row{align-items:flex-start;gap:14px;display:flex}.contact__row svg{width:20px;height:20px;color:var(--forest);opacity:.7;margin-top:2px}.contact__row span{letter-spacing:.06em;text-transform:uppercase;color:#2b33298c;margin-bottom:4px;font-size:11px;display:block}.contact__row a,.contact__row p{color:var(--forest);font-size:15px}.contact__form-intro{color:#2b3329b3;margin-bottom:28px;font-size:14px}.field{margin-bottom:28px}.field label{letter-spacing:.08em;text-transform:uppercase;color:#2b33298c;margin-bottom:8px;font-size:11px;display:block}.field input,.field textarea{width:100%;color:var(--forest);font-family:var(--font-input);resize:vertical;background:0 0;border:none;border-bottom:1px solid #2b332940;outline:none;padding:10px 0;font-size:14px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-bottom-color:var(--forest);border-bottom-width:2px}.field textarea{min-height:100px}.contact__form .btn-pill{float:right;margin-top:8px}.footer{background:var(--forest);color:var(--off-white);padding:48px 0 40px}.footer__top{border-bottom:1px solid #c7cfc426;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.footer__links{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.footer__links a{opacity:.85;font-size:14px;font-weight:300;transition:opacity .2s,color .2s}.footer__links a:hover{opacity:1;color:var(--sage)}.footer__social{gap:14px;display:flex}.footer__social a{border:1px solid #eef1ed40;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:grid}.footer__social a:hover{background:#ffffff0f;border-color:#eef1ed80}.footer__social svg{width:16px;height:16px}.footer__bottom{flex-wrap:wrap;align-items:baseline;gap:24px;padding-top:36px;display:flex}.footer__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,56px);line-height:1}.footer__tagline{color:var(--sage);font-size:16px;font-weight:300}.footer__tagline em{font-family:var(--font-display);color:var(--off-white);font-style:italic}@media (width<=1199px){.stay-card{grid-template-columns:1fr 1fr;gap:28px;padding:20px}.stay-card__media img{min-height:400px}.events__grid{grid-template-columns:repeat(2,1fr)}.contact__panel{padding:48px 36px}}@media (width<=809px){:root{--nav-h:64px}.container,.container-wide{width:min(100% - 32px,100%)}.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav__inner{grid-template-columns:1fr auto}.nav__mobile{inset:var(--nav-h) 0 0;background:var(--off-white);color:var(--forest);opacity:0;pointer-events:none;flex-direction:column;gap:20px;padding:32px 24px;transition:transform .35s,opacity .35s;display:flex;position:fixed;transform:translateY(-110%)}.nav__mobile.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__mobile a{font-size:22px;font-weight:300}.hero__content{width:min(100% - 32px,100%);padding-top:0}.hero__top{padding-bottom:48px}.hero__statement{justify-content:flex-start;width:min(100% - 32px,100%);padding:24px 0 72px}.about{padding-top:72px}.about__track{padding-left:16px;padding-right:16px}.about__meta{flex-direction:column;gap:6px}.about__meta p{text-align:left}.stay-card{grid-template-columns:1fr}.stay-card__media{order:-1;min-height:auto}.stay-card__media img{aspect-ratio:4/3;min-height:280px}.lasting__stage{min-height:420px}.lasting__float--a,.lasting__float--b{display:none}.events__head{flex-direction:column;align-items:flex-start}.events__grid,.testimonials__grid,.faq__grid,.contact__panel{grid-template-columns:1fr}.testimonial:nth-child(2){margin-top:0}.contact__panel{border-radius:20px;padding:36px 24px}.footer__top{flex-direction:column;align-items:flex-start}}.book{background:var(--off-white);min-height:100vh;color:var(--charcoal)}.book__nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef1edeb;border-bottom:1px solid #2b332914;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:sticky;top:0}.book__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--forest);font-size:28px}.book__back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:300;transition:color .2s}.book__back:hover{color:var(--hover-green)}.book__layout{grid-template-columns:minmax(280px,.9fr) 1.1fr;min-height:calc(100vh - 72px);display:grid}.book__aside{min-height:420px;position:relative;overflow:hidden}.book__aside img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book__aside-overlay{background:linear-gradient(#2b332940 0%,#2b3329bf 100%);position:absolute;inset:0}.book__aside-copy{z-index:1;color:var(--white);position:absolute;bottom:48px;left:40px;right:40px}.book__aside-copy h1{letter-spacing:-.03em;margin-top:16px;font-size:clamp(36px,4vw,56px);font-weight:200;line-height:1.1}.book__aside-copy h1 em{font-family:var(--font-display);font-style:italic;font-weight:400}.book__aside-copy p{color:#eef1edd9;margin-top:14px;font-size:14px}.book__main{padding:48px 40px 72px;overflow:auto}.book__form{max-width:560px;margin-inline:auto}.book__intro{margin-bottom:36px}.book__intro h2{letter-spacing:-.04em;color:var(--forest);margin-top:14px;font-size:clamp(28px,3vw,40px);font-weight:300}.book__intro p{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.5}.book__choose{max-width:560px;margin-inline:auto}.book__paths{flex-direction:column;gap:14px;display:flex}.book__path{text-align:left;background:var(--white);width:100%;color:inherit;cursor:pointer;font:inherit;border:1px solid #2b332924;border-radius:20px;padding:22px 22px 20px;transition:border-color .2s,background .2s,transform .2s;display:block}.book__path:hover{border-color:var(--forest);background:#c7cfc459;transform:translateY(-1px)}.book__path--direct{background:#c7cfc447}.book__path-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-muted);margin-bottom:8px;font-size:11px;display:block}.book__path strong{letter-spacing:-.03em;color:var(--forest);margin-bottom:8px;font-size:22px;font-weight:400;display:block}.book__path p{color:var(--text-muted);margin:0 0 16px;font-size:14px;font-weight:300;line-height:1.5}.book__path-cta{color:var(--forest);font-size:14px;font-weight:500}.book__section{margin-bottom:36px}.book__section h3{letter-spacing:-.02em;color:var(--forest);margin-bottom:16px;font-size:15px;font-weight:500}.book__grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.book__stays{gap:12px;display:grid}.book__stay{text-align:left;cursor:pointer;background:#ffffff73;border:1px solid #2b33291f;border-radius:16px;grid-template-columns:88px 1fr;align-items:center;gap:14px;padding:10px;transition:border-color .2s,background .2s;display:grid}.book__stay img{object-fit:cover;border-radius:10px;width:88px;height:72px}.book__stay strong{font-family:var(--font-serif);color:var(--forest);font-size:20px;font-style:italic;font-weight:400;display:block}.book__stay span{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.book__stay.is-active{border-color:var(--forest);background:var(--sage)}.book__cal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.book__cal-head h3{margin-bottom:4px}.book__cal-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.book__cal-summary strong{color:var(--forest);font-size:18px}.book__cal-nav{color:var(--forest);align-items:center;gap:10px;font-size:14px;display:flex}.book__cal-nav button{background:var(--white);cursor:pointer;width:32px;height:32px;color:var(--forest);border:1px solid #2b332926;border-radius:50%;font-size:18px;line-height:1}.book__date-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.book__date-field{background:var(--white);border:1px solid #2b332926;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.book__date-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.book__date-field strong{color:var(--forest);font-size:14px;font-weight:600}.book__date-field.is-active{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.book__cal-months{background:#c7cfc440;border-radius:18px;grid-template-columns:1fr 1fr;gap:24px;padding:18px;display:grid}.book__cal-month-label{text-align:center;color:var(--forest);margin-bottom:10px;font-size:15px;font-weight:600}.book__cal{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.book__cal-dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-muted);padding-bottom:6px;font-size:11px}.book__cal-cell{aspect-ratio:1;color:var(--forest);cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;padding:0;font-size:13px;font-weight:400;transition:background .15s;display:grid;position:relative}.book__cal-day{z-index:1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.book__cal-cell.is-empty{pointer-events:none;background:0 0}.book__cal-cell:hover:not(:disabled) .book__cal-day{background:#c7cfc4b3}.book__cal-cell.is-in-range,.book__cal-cell.is-bridging.is-start,.book__cal-cell.is-bridging.is-end{background:#c7cfc48c}.book__cal-cell.is-bridging.is-start{border-radius:50% 0 0 50%}.book__cal-cell.is-bridging.is-end{border-radius:0 50% 50% 0}.book__cal-cell.is-start .book__cal-day,.book__cal-cell.is-end .book__cal-day,.book__cal-cell.is-picking:hover:not(:disabled) .book__cal-day{background:var(--forest);color:var(--white)}.book__cal-cell:disabled,.book__cal-cell.is-blocked{opacity:.35;cursor:not-allowed}.book__cal-cell.is-blocked .book__cal-day{text-decoration:line-through}.book__cal-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.book__cal-legend{color:var(--text-muted);align-items:center;gap:16px;margin:0;font-size:12px;display:flex}.book__cal-legend span{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.book__cal-legend .is-available{background:var(--white);border:1px solid #2b332933}.book__cal-legend .is-blocked{background:#2b332940}.book__cal-clear{color:var(--forest);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.book__duration{min-height:40px;color:var(--text-muted);border-bottom:1px solid #2b332940;align-items:center;font-size:14px;display:flex}.book__duration strong{color:var(--forest);font-size:16px}.book__stepper{border-bottom:1px solid #2b332940;align-items:center;gap:0;display:flex}.book__stepper button{cursor:pointer;width:36px;height:40px;color:var(--forest);background:0 0;border:none;font-size:18px}.book__stepper input{text-align:center;font-family:var(--font-input);color:var(--forest);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.book__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.book__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.book__summary{background:var(--sage);border-radius:20px;flex-direction:column;gap:12px;margin-bottom:28px;padding:22px 24px;display:flex}.book__summary>div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.book__summary span{color:#2b3329a6}.book__summary strong{color:var(--forest);text-align:right;font-weight:500}.book__total{border-top:1px solid #2b332926;margin-top:4px;padding-top:12px}.book__total strong{letter-spacing:-.03em;font-size:22px}.book__actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.book__whatsapp{color:var(--hover-green);border-bottom:1px solid #5d765659;padding-bottom:2px;font-size:13px}.book__success{max-width:560px;padding:80px 24px 120px}.book__success h1{letter-spacing:-.04em;color:var(--forest);margin-top:16px;font-size:clamp(36px,5vw,56px);font-weight:300}.book__success h1 em{font-family:var(--font-serif);font-style:italic}.book__success>p{color:var(--text-muted);margin:18px 0;font-size:15px;line-height:1.55}.book__success-note a{color:var(--hover-green);border-bottom:1px solid #5d765666}@media (width<=900px){.book__layout{grid-template-columns:1fr}.book__aside{min-height:280px}.book__main{padding:32px 20px 64px}.book__grid-2{grid-template-columns:1fr}.book__cal-head{flex-direction:column;align-items:flex-start}.book__cal-months,.book__date-fields{grid-template-columns:1fr}}.owner-login{background:var(--off-white);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.owner-login__visual{min-height:100vh;position:relative;overflow:hidden}.owner-login__visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.owner-login__visual-overlay{background:linear-gradient(#2b332940 0%,#2b3329c7 100%);position:absolute;inset:0}.owner-login__visual-copy{z-index:1;color:var(--white);position:absolute;bottom:56px;left:48px;right:48px}.owner-login__visual-copy h2{letter-spacing:-.04em;margin-top:16px;font-size:clamp(40px,4.5vw,64px);font-weight:200;line-height:1.08}.owner-login__visual-copy h2 em{font-family:var(--font-display);font-style:italic;font-weight:400}.owner-login__visual-copy p{color:#eef1edd9;max-width:320px;margin-top:14px;font-size:15px;line-height:1.45}.owner-login__panel{background:radial-gradient(ellipse at top right, #c7cfc473, transparent 50%), var(--off-white);place-items:center;padding:40px 28px;display:grid}.owner-login__card{width:min(100%,420px)}.owner-login__top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.owner-login__brand{font-family:var(--font-display);color:var(--forest);letter-spacing:-.02em;font-size:34px}.owner-login__site{color:var(--text-muted);font-size:13px;transition:color .2s}.owner-login__site:hover{color:var(--hover-green)}.owner-login__card h1{letter-spacing:-.045em;color:var(--forest);margin-top:14px;font-size:clamp(36px,4vw,48px);font-weight:300}.owner-login__sub{color:var(--text-muted);margin:12px 0 32px;font-size:15px;line-height:1.5}.owner-login__form .field{margin-bottom:22px}.owner-login__form .field input{width:100%;color:var(--forest);font-family:var(--font-input);background:0 0;border:none;border-bottom:1px solid #2b332938;outline:none;padding:12px 0;font-size:15px;transition:border-color .2s}.owner-login__form .field input:focus{border-bottom-color:var(--forest);border-bottom-width:2px}.owner-login__label-row{justify-content:space-between;align-items:center;display:flex}.owner-login__show{color:var(--hover-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.owner-login__form .btn-pill{background:var(--forest);color:var(--white);margin-top:10px}.owner-login__form .btn-pill .btn-pill__arrow{background:var(--white);color:var(--forest)}.owner-login__form .btn-pill:hover{background:var(--deep-green)}.owner-login__error{color:#8b3a3a;margin:-6px 0 14px;font-size:13px}.owner-login__hint{background:var(--sage);border-radius:16px;margin-top:36px;padding:16px 18px}.owner-login__hint span{letter-spacing:.08em;text-transform:uppercase;color:#2b33298c;margin-bottom:8px;font-size:11px;display:block}.owner-login__hint p{color:var(--forest);font-size:14px;line-height:1.55}.owner-login__hint strong{font-weight:500}@media (width<=900px){.owner-login{grid-template-columns:1fr}.owner-login__visual{min-height:280px}.owner-login__visual-copy{bottom:28px;left:24px;right:24px}.owner-login__panel{padding:32px 20px 48px}}.owner{background:var(--off-white);min-height:100vh}.owner__nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef1edf0;border-bottom:1px solid #2b332914;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.owner__nav-left{align-items:center;gap:12px;display:flex}.owner__logo{font-family:var(--font-display);color:var(--forest);font-size:26px}.owner__tabs{flex-wrap:wrap;gap:6px;display:flex}.owner__tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:300}.owner__tabs button.is-active{background:var(--forest);color:var(--white)}.owner__logout{cursor:pointer;color:var(--forest);background:0 0;border:1px solid #2b33292e;border-radius:999px;padding:8px 14px;font-size:13px}.owner__main{padding:48px 0 80px}.owner__section h1{letter-spacing:-.04em;color:var(--forest);font-size:clamp(32px,4vw,44px);font-weight:300}.owner__lead{color:var(--text-muted);max-width:520px;margin:10px 0 28px;font-size:15px;line-height:1.45}.owner__cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.owner__card{background:var(--sage);border-radius:18px;padding:22px 20px}.owner__card span{letter-spacing:.04em;text-transform:uppercase;color:#2b332999;margin-bottom:10px;font-size:12px;display:block}.owner__card strong{letter-spacing:-.03em;color:var(--forest);font-size:28px;font-weight:400}.owner__cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.owner__cal{background:#c7cfc440;border-radius:18px;gap:6px;padding:14px}.owner__cal .book__cal-cell.is-blocked{opacity:1;background:var(--forest);color:var(--white);border-radius:12px;text-decoration:none}.owner__cal .book__cal-cell:not(.is-blocked):not(.is-empty){background:var(--white);border-radius:12px}.owner__list{flex-direction:column;gap:12px;display:flex}.owner__row{background:#ffffff80;border:1px solid #2b33291a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.owner__row strong{color:var(--forest);margin-bottom:6px;font-size:16px;font-weight:500;display:block}.owner__row p{color:var(--charcoal);font-size:14px;line-height:1.4}.owner__muted{margin-top:4px;color:var(--text-muted)!important;font-size:13px!important}.owner__row-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.owner__badge{text-transform:uppercase;letter-spacing:.06em;background:#2b332914;border-radius:999px;padding:4px 10px;font-size:11px}.owner__badge--paid{background:var(--sage)}.owner__badge--pending{background:#8e9f8940}.owner__mini-btn{background:var(--forest);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:8px 12px;font-size:12px}.owner__empty{color:var(--text-muted);background:#c7cfc459;border-radius:16px;padding:28px;font-size:14px;line-height:1.5}.owner__error{color:#8b3a3a;background:#f8e8e4;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.owner__warn{color:#8a4b12;margin-top:6px;font-size:.92rem}.owner__badge--dispute{color:#7a2e22;background:#f8e8e4}.owner__subhead{font-family:var(--font-display,Georgia, serif);margin:28px 0 12px;font-size:1.15rem}.owner__price-list{gap:14px;max-width:420px;display:grid}.owner__price-row{border:1px solid var(--line,#e7e4da);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.owner__price-row>span{font-family:var(--font-display,Georgia, serif);font-size:1.1rem;font-style:italic}.owner__price-input{align-items:center;gap:6px;display:flex}.owner__price-input input{border:none;border-bottom:1px solid var(--ink,#2b2b2b);background:0 0;width:88px;padding:4px 2px;font-size:1rem}.owner__price-input em{color:var(--muted,#6b7264);font-size:.85rem;font-style:normal}.owner__price-actions{align-items:center;gap:14px;margin-top:20px;display:flex}.book__banner,.accommodations__notice{color:#3a4a3a;background:#eef2ea;border-radius:10px;margin:10px 0 14px;padding:10px 14px;font-size:.92rem;line-height:1.45}.book__banner--warn{color:#6a4a1a;background:#f7f0e4}.error-screen{background:radial-gradient(at 20% 0,#e8efe4 0%,#0000 55%),linear-gradient(#f7f5ef 0%,#ebe6da 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.error-screen__panel{text-align:center;max-width:440px}.error-screen__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b7264;margin-bottom:12px;font-size:.75rem}.error-screen__panel h1{font-family:var(--font-display,Georgia, serif);color:#2e4a3a;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.4rem)}.error-screen__panel p{color:#3a3a3a;margin:0 0 10px;line-height:1.55}.error-screen__detail{font-size:.85rem;color:#6b7264!important}.error-screen__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.error-screen__btn{color:#fff;cursor:pointer;background:#2e4a3a;border:1px solid #2e4a3a;border-radius:999px;align-items:center;padding:10px 18px;font-size:.95rem;text-decoration:none;display:inline-flex}.error-screen__btn--soft{color:#2e4a3a;background:0 0}.error-screen__link{color:#2e4a3a;width:100%;margin-top:8px;font-size:.9rem}.review{background:radial-gradient(ellipse 80% 50% at 10% 0%, #c7cfc473, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #2e4a3a1f, transparent 50%), var(--cream,#f7f5ef);min-height:100vh}.review__nav{justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.review__logo{font-family:var(--font-display,Georgia, serif);letter-spacing:.04em;color:var(--forest);font-size:28px;text-decoration:none}.review__back{color:var(--text-muted);font-size:14px;text-decoration:none}.review__back:hover{color:var(--forest)}.review__main{padding:24px 20px 80px}.review__panel{background:#c7cfc46b;border-radius:28px;max-width:560px;margin:0 auto;padding:36px 32px 40px}.review__panel h1{font-family:var(--font-display,Georgia, serif);color:var(--forest);margin:14px 0 10px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.15}.review__lead{color:var(--text-muted);margin:0 0 28px;font-size:15px;line-height:1.55}.review__form{flex-direction:column;gap:18px;display:flex}.review__rating{border:none;margin:0;padding:0}.review__rating legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px}.review__stars{gap:6px;display:flex}.review__stars button{color:#2e4a3a47;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:28px;line-height:1}.review__stars button.is-on{color:var(--forest)}.review__form .btn-pill{align-self:flex-start;margin-top:8px}@media (width<=640px){.review__panel{padding:28px 20px 32px}}@media (width<=809px){.owner__cards{grid-template-columns:1fr 1fr}.owner__nav{padding:14px 16px}}.toast-viewport{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:min(100% - 32px,380px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--forest);color:var(--white);font-family:var(--font-sans);letter-spacing:-.02em;border-radius:18px;grid-template-columns:28px 1fr 28px;align-items:start;gap:10px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 18px 40px #20251f38}.toast--success{background:var(--deep-green)}.toast--error{background:#4a2f2c}.toast--info{background:var(--forest)}.toast__icon{width:22px;height:22px;color:var(--sage);margin-top:1px}.toast__icon svg{width:22px;height:22px;display:block}.toast--error .toast__icon{color:#f0c7c0}.toast--success .toast__icon{color:#d7e5d2}.toast__message{margin:0;padding-top:1px;font-size:14px;font-weight:300;line-height:1.45}.toast__close{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.toast__close:hover{opacity:1;background:#ffffff14}.field.is-invalid input,.field.is-invalid textarea{color:#5c2f2b;border-color:#8b4a44}.field.is-invalid label{color:#8b4a44}.book__section.is-invalid-block .book__cal-months,.book__section.is-invalid-block .book__date-field{box-shadow:0 0 0 1px #8b4a4473}@media (width<=640px){.toast-viewport{width:auto;bottom:16px;left:16px;right:16px}}
