.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.75rem;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn .icon{width:1.15em;height:1.15em;stroke-width:2;transition:transform var(--transition)}.btn:hover .icon{transform:translate(3px)}.btn--primary{background-color:var(--color-brown);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-brown-hover)}.btn--light{background-color:var(--color-cream);color:var(--color-text)}.btn--light:hover{background-color:var(--color-white)}.btn--outline-light{border-color:var(--color-white);color:var(--color-white)}.btn--outline-light:hover{background-color:var(--color-white);color:var(--color-olive)}.btn--lg{padding:.95rem 2.1rem;font-size:1.0625rem}.site-header{position:relative;z-index:20;background-color:var(--color-cream)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--header-height)}.brand{position:relative;flex-shrink:0;width:132px;height:100%}.brand img{position:absolute;top:6px;left:0;width:124px;height:124px;border-radius:50%;object-fit:cover;box-shadow:0 6px 18px #3b1f1440}.site-nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:2rem}.site-nav__list{display:flex;flex:1;justify-content:center;gap:clamp(1.25rem,3vw,3rem)}.site-nav__link{position:relative;padding-block:.35rem;font-size:.9375rem;font-weight:500;color:var(--color-text);transition:color var(--transition)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:currentColor;transform:scaleX(0);transition:transform var(--transition)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-nav__link[aria-current=page]{font-weight:600}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--color-text)}.nav-toggle .icon{width:28px;height:28px}.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}@media(max-width:900px){:root{--header-height: 72px}.brand{width:64px}.brand img{top:4px;width:64px;height:64px}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem var(--gutter) 1.75rem;background-color:var(--color-cream);box-shadow:0 16px 24px #3b1f1426}.site-nav:not(.is-open){display:none}.site-nav__list{flex-direction:column;gap:.25rem}.site-nav__link{display:block;padding:.7rem 0;font-size:1.0625rem}.site-nav__link:after{right:auto;width:2.5rem}}@media(max-width:768px){.nav-toggle,.site-nav{display:none!important}.site-header{position:absolute;top:0;left:0;right:0;z-index:25;background-color:transparent;height:0;min-height:0;border:none;pointer-events:none}.site-header__inner{height:0;min-height:0;padding:0;position:static}.brand{position:absolute;top:calc(env(safe-area-inset-top,0px) + .85rem);right:calc(env(safe-area-inset-right,0px) + clamp(.85rem,3vw,1.35rem));left:auto;width:60px;height:60px;margin:0;z-index:30;pointer-events:auto}.brand img{position:static;top:auto;left:auto;width:60px;height:60px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #0006;border:2px solid rgba(255,255,255,.85)}}body.nav-open{overflow:hidden}.nav-backdrop{position:fixed;inset:0;z-index:15;background-color:#140a0573;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.nav-backdrop.is-open{opacity:1;visibility:visible}.hero{position:relative;display:flex;align-items:center;min-height:clamp(380px,34vw,520px);overflow:hidden;isolation:isolate;color:var(--color-white)}.hero--short{min-height:clamp(300px,26vw,400px)}.hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#140a05d1,#140a0599 30%,#140a052e 58%,#140a0500 75%)}.hero__content{padding-block:clamp(4.5rem,3rem + 4vw,6.5rem) clamp(3rem,2rem + 3vw,4.5rem)}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:46rem}.hero .eyebrow{color:var(--color-white);font-weight:600}.hero h1{font-size:var(--fs-h1);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.25)}.hero__lead{max-width:30rem;font-size:var(--fs-lead);line-height:1.5}.hero .btn{margin-top:.5rem}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero__actions .btn{margin-top:0}@media(max-width:600px){.hero__actions{width:100%;flex-direction:column;align-items:stretch;gap:.65rem}.hero__actions .btn{width:100%;justify-content:center}}@media(max-width:700px){.hero:after{background:linear-gradient(180deg,#140a0573,#140a05b3 60%,#140a05cc)}.hero__content{padding-top:3.5rem}}.carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-brown);color:var(--color-white);transition:background-color var(--transition),opacity var(--transition)}.carousel__btn:hover{background-color:var(--color-brown-hover)}.carousel__btn:disabled{opacity:.35;cursor:default}.carousel__btn .icon{width:20px;height:20px;stroke-width:2}.section-heading{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.section-heading h2{font-size:var(--fs-h2);color:var(--color-text)}.section-heading--compact h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.625rem)}.leaf-divider{display:flex;align-items:center;gap:1rem;margin-top:.25rem;color:var(--color-olive-light)}.leaf-divider:before,.leaf-divider:after{content:"";width:clamp(3rem,8vw,5rem);height:1px;background-color:#8a7a62}.leaf-divider .icon{width:28px;height:28px;transform:rotate(-20deg)}.feature-strip{display:grid;grid-template-columns:repeat(var(--feature-count, 6),1fr);align-items:start;padding-block:1.75rem}.feature-strip__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-inline:1rem;text-align:center;font-size:.9375rem;line-height:1.3;color:var(--color-text)}.feature-strip__item+.feature-strip__item{border-left:1px solid var(--color-sand)}.feature-strip__item .icon{width:32px;height:32px;color:var(--color-brown)}@media(max-width:700px){.feature-strip{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.feature-strip__item+.feature-strip__item{border-left:0}}@media(max-width:420px){.feature-strip{grid-template-columns:repeat(2,1fr)}}.amenities-strip .feature-strip--clone{display:none}@media(max-width:700px){.amenities-strip{overflow:hidden;padding-block:1.25rem;position:relative;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.amenities-strip__container{width:100%;overflow:hidden}.amenities-strip__track{display:flex;width:max-content;animation:amenities-infinite-scroll 20s linear infinite;will-change:transform}.amenities-strip .feature-strip{display:flex;flex-direction:row;align-items:center;gap:2rem;padding-inline:1rem;padding-block:0;margin:0;width:max-content;max-width:none;grid-template-columns:none}.amenities-strip .feature-strip--clone{display:flex}.amenities-strip .feature-strip__item{flex:0 0 auto;width:130px;padding-inline:.5rem;border-left:0!important}@keyframes amenities-infinite-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media(prefers-reduced-motion:reduce){.amenities-strip__track{animation:none;overflow-x:auto}}.photo-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16 / 9;background-color:var(--color-placeholder);box-shadow:var(--shadow-card);isolation:isolate}.photo-card__media{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-card:hover .photo-card__media{transform:scale(1.05)}.photo-card__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;padding:1.25rem;background:linear-gradient(180deg,#140a0500 35%,#140a05b3);color:var(--color-white);text-align:center}.photo-card__overlay .icon{width:40px;height:40px;stroke-width:1.5}.photo-card__title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:600;line-height:1.2}.placeholder{position:relative;display:grid;place-items:start;width:100%;height:100%;background-color:var(--color-placeholder);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px)}.placeholder:after{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(255,255,255,.55);border-radius:var(--radius-sm);pointer-events:none}.placeholder__tag{position:relative;z-index:2;margin:1.1rem;padding:.3rem .75rem;border-radius:var(--radius-pill);background-color:#f5ede0eb;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.scenery-banner{position:relative;isolation:isolate;padding-block:clamp(3rem,2rem + 4vw,5rem) clamp(3.5rem,2.5rem + 4vw,5.5rem);overflow:hidden}.scenery-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:url(../assets/img/decor/hills.svg) center bottom / 100% 100% no-repeat}.site-footer{position:relative;margin-top:clamp(70px,12vw,160px);background-color:var(--color-olive);color:var(--color-white)}.site-footer:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(70px,12vw,160px);background:url(../assets/img/decor/mountains-ridge.svg) center bottom / 100% 100% no-repeat;pointer-events:none}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem 2.75rem}.footer-cta__info{display:flex;align-items:center;gap:1.5rem}.footer-cta__pin{width:52px;height:52px;fill:var(--color-white);stroke:var(--color-olive);stroke-width:1.25}.footer-cta__pin circle{fill:var(--color-olive)}.footer-cta__title{font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:600}.footer-cta__text{color:var(--color-on-dark-muted)}@media(max-width:700px){.footer-cta{flex-direction:column;align-items:flex-start}.footer-cta__info{gap:1rem}}.footer-cta__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition)}.text-link:hover{opacity:.8}.text-link .icon{width:1em;height:1em;stroke-width:2}@media(max-width:700px){.footer-cta__actions{align-items:flex-start}}.feature-strip--card{padding-block:1.25rem;border-radius:var(--radius-md);background-color:#fbf6ee;box-shadow:0 6px 20px #3b1f1414}.feature-strip--card .feature-strip__item{justify-content:center;min-height:4.5rem}@media(max-width:900px){.feature-strip--card{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.feature-strip--card .feature-strip__item:nth-child(3n+1){border-left:0}}@media(max-width:420px){.feature-strip--card{grid-template-columns:repeat(2,1fr)}.feature-strip--card .feature-strip__item{border-left:0}}.pending-tag{align-self:flex-start;padding:.2rem .6rem;border:1px dashed var(--color-text-muted);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.btn--olive{background-color:var(--color-olive);color:var(--color-white)}.btn--olive:hover{background-color:#4e5c3a}.feature-strip__label{font-weight:500}.feature-strip__note{display:block;margin-top:.1rem;font-size:.8125rem;color:var(--color-text-muted)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.split--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split--reverse .split__media{order:-1}.split__text{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.split__text h2{font-size:clamp(2rem,1.5rem + 2vw,3rem);color:var(--color-text)}.split__text p{max-width:34rem;font-size:var(--fs-lead);line-height:1.55;color:var(--color-text-muted)}.split__text .btn{margin-top:.5rem}.split__media{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media(max-width:800px){.split,.split--reverse{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.site-footer .eyebrow{margin-bottom:.25rem;color:var(--color-on-dark-muted)}.site-nav .btn[aria-current=page]{position:relative}.site-nav .btn[aria-current=page]:after{content:"";position:absolute;left:30%;right:30%;bottom:-9px;height:2px;background-color:var(--color-brown)}.photo-card__text{font-size:.875rem;line-height:1.3;opacity:.92}.bottom-nav{display:none}@media(max-width:768px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:block;background-color:#f5ede0f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(217,203,181,.85);box-shadow:0 -4px 20px #3b1f1414;padding-bottom:var(--safe-bottom)}.bottom-nav__inner{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;height:var(--bottom-nav-height);max-width:580px;margin-inline:auto;padding-inline:.15rem}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;min-height:48px;padding-block:5px 3px;color:var(--color-text-muted);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--transition),transform var(--transition)}.bottom-nav__icon{width:20px;height:20px;stroke-width:2;transition:transform var(--transition),stroke var(--transition)}.bottom-nav__label{font-size:.65rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;transition:font-weight var(--transition),color var(--transition)}.bottom-nav__item:active{transform:scale(.92)}.bottom-nav__item[aria-current=page]{color:var(--color-brown)}.bottom-nav__item[aria-current=page] .bottom-nav__label{font-weight:700;color:var(--color-brown)}.bottom-nav__item[aria-current=page] .bottom-nav__icon{stroke-width:2.3;transform:translateY(-1px)}.bottom-nav__item[aria-current=page]:before{content:"";position:absolute;top:0;width:20px;height:3px;border-radius:0 0 3px 3px;background-color:var(--color-brown)}.bottom-nav__item--highlight{color:var(--color-brown)}.bottom-nav__item--highlight .bottom-nav__highlight-bubble{display:flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:var(--radius-pill);background-color:var(--color-brown);color:var(--color-white);box-shadow:0 3px 10px #4a241447;transition:background-color var(--transition),transform var(--transition)}.bottom-nav__item--highlight .bottom-nav__icon{width:17px;height:17px;stroke:var(--color-white)}.bottom-nav__item--highlight .bottom-nav__label{font-weight:600;color:var(--color-brown)}.bottom-nav__item--highlight[aria-current=page] .bottom-nav__highlight-bubble{background-color:var(--color-olive);box-shadow:0 3px 10px #3e4a2e59}.bottom-nav__item--highlight[aria-current=page]:before{display:none}}.whatsapp-widget{position:fixed;right:1.5rem;bottom:1.5rem;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}.whatsapp-widget>*{pointer-events:auto}.whatsapp-fab{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:#25d366;color:var(--color-white);box-shadow:0 6px 20px #25d36673;transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;-webkit-tap-highlight-color:transparent}.whatsapp-fab .icon{width:30px;height:30px;stroke-width:2.2}.whatsapp-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 26px #25d3668c}.whatsapp-fab:active{transform:scale(.94)}.whatsapp-popup{position:relative;display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem .6rem 1rem;background-color:#fff;border:1px solid #e5ded2;border-radius:var(--radius-pill);box-shadow:0 8px 24px #3b1f1424;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;opacity:0;transform:translateY(8px) scale(.96);visibility:hidden;transition:opacity .3s ease,transform .3s ease}.whatsapp-popup.is-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.whatsapp-popup.is-dismissed{display:none!important}.whatsapp-popup__text{line-height:1.2}.whatsapp-popup__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:#f1ede5;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.whatsapp-popup__close:hover{background-color:#e5ded2;color:var(--color-text)}.whatsapp-popup__close .icon{width:14px;height:14px;stroke-width:2.2}@media(max-width:768px){.whatsapp-widget{right:1rem;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 12px)}.whatsapp-fab{width:48px;height:48px;box-shadow:0 4px 14px #25d36666}.whatsapp-fab .icon{width:26px;height:26px}.whatsapp-popup{font-size:.8125rem;padding:.45rem .65rem .45rem .85rem;gap:.5rem}}.whatsapp-float{display:none!important}
