.public-site,.public-footer{--public-forest:#142e23;--public-text:#263b30;--public-muted:#576354;--public-paper:#f7f4ed;--public-line:#dedfd3;--public-gold:#aa8749;--public-wine:#742b36;color:var(--public-text)}.public-site{background:var(--public-paper)}.public-site ::-moz-selection{color:#142e23;background:#e7d6b1}.public-footer ::-moz-selection{color:#142e23;background:#e7d6b1}.public-site ::selection,.public-footer ::selection{color:#142e23;background:#e7d6b1}.public-site :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #8a692f}.public-site :where(input,select,textarea){caret-color:var(--public-forest)}.public-site :where(section[id],div[id]){scroll-margin-top:96px}.public-site .container{max-width:1280px}.public-section{background:var(--public-paper);padding:64px 0}.public-section-light{background:#fffefa}.public-section-heading{max-width:760px;margin-bottom:32px}.public-section-heading h2{font-family:var(--font-outfit), sans-serif;letter-spacing:-.025em;text-wrap:balance;color:var(--public-forest);margin:0;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:600;line-height:1.14}.public-section-heading h2:after{content:"";background:var(--public-gold);width:40px;height:1px;margin-top:20px;display:block}.public-section-heading p{max-width:66ch;color:var(--public-muted);margin-top:16px;font-size:16px;line-height:1.75}.public-section-heading-centered{text-align:center;margin-inline:auto}.public-section-heading-centered h2:after{margin-inline:auto}.public-site .public-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#10271d;border-bottom:1px solid #ffffff1c;padding-block:8px}.public-site .public-header>.container{max-width:1328px}.public-site .public-header a[href=\/checkout]{color:#203829;background:#f1e4c7;border-radius:8px;min-height:44px}.public-site .public-nav-link{color:#f5f1e8;font-weight:400}.public-site .public-nav-link:hover{background:#ffffff0d}.public-site .public-button{background:var(--public-forest);color:#fffefa;height:auto;min-height:46px;box-shadow:none;white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .18s,border-color .18s;display:inline-flex}.public-site .public-button:hover{background:#254837}.public-site .public-button-wine{background:var(--public-wine)}.public-site .public-button-wine:hover{background:#5d1d28}.public-site .public-button-light{color:#203829;background:#f1e4c7}.public-site .public-button-light:hover{background:#fff2d4}.public-site .public-button-outline{color:var(--public-forest);background:0 0;border-color:#bac3b5}.public-site .public-button-outline:hover{background:#eaece2}.public-site .public-button:disabled{opacity:.5;cursor:not-allowed}.public-text-link{min-height:44px;color:var(--public-forest);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.public-text-link:hover{color:var(--public-wine)}.public-site .public-filter{box-shadow:none;border-color:#d8ddcf;font-weight:500}.public-site .public-filter[aria-pressed=true]{background:var(--public-forest);border-color:var(--public-forest);color:#fff}.christmas-hero{background:#10271d;padding:112px 24px 40px}.christmas-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1280px;margin:auto;display:grid}.christmas-artwork{min-width:0}.christmas-keyvisual{background:#0d1b0d;border-radius:12px;overflow:hidden}.christmas-keyvisual img{aspect-ratio:1920/1081;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.christmas-art-caption{color:#dbdfd2;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.christmas-art-caption span{color:#c9ceb8;margin-left:auto}.christmas-booking-card{color:#263b30;background:#fbf8f0;border-radius:12px;padding:30px 32px 22px}.christmas-booking-card h2{max-width:17ch;font-family:var(--font-outfit),sans-serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.7rem,2.35vw,2.15rem);font-weight:600;line-height:1.15}.christmas-booking-details{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.christmas-booking-details p{color:#53604d;gap:9px;font-size:13px;line-height:1.65;display:flex}.christmas-booking-details svg{color:#87672f;flex-shrink:0;margin-top:2px}.christmas-booking-details strong{color:#263b30;font-weight:600}.christmas-booking-card .public-button{width:100%;margin-top:18px}.christmas-booking-card .public-text-link{margin-top:2px;display:flex}.christmas-booking-footnote{color:#576354;text-align:center;font-size:12px;line-height:1.6}.christmas-offers{padding-inline:24px}.christmas-section-inner{max-width:1240px;margin:auto}.christmas-page-header{z-index:50;position:sticky;top:0}.christmas-page-header .christmas-back-link{color:#fbf8f0}.christmas-page-header .christmas-back-link:hover{color:#f1e4c7}.christmas-page-intro{background:var(--public-forest);color:#fbf8f0;padding:48px 24px}.christmas-page-intro h1{max-width:24ch;font-family:var(--font-outfit),sans-serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.14}.christmas-page-intro p{max-width:66ch;margin-top:16px;line-height:1.75}.christmas-inclusion-list{-moz-columns:2;columns:2;-moz-column-gap:40px;column-gap:40px;margin-block:20px;padding-left:20px;list-style:outside}.christmas-inclusion-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:10px;font-size:15px;line-height:1.75}.christmas-offer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.christmas-offer{background:#fffefa;border:1px solid #dedfd3;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.christmas-offer-photo{aspect-ratio:4/3;background:#17281a;width:100%;display:block;position:relative;overflow:hidden}.christmas-offer-photo img{transition:transform .35s}.christmas-offer-photo:hover img{transform:scale(1.025)}.christmas-photo-action{color:#263b30;background:#fffefa;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.christmas-offer-content{flex-direction:column;flex:1;padding:24px;display:flex}.christmas-offer-content h3{font-family:var(--font-outfit),sans-serif;color:#263b30;letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.christmas-offer-description{color:#576354;min-height:49px;margin-top:10px;font-size:14px;line-height:1.75}.christmas-capacity{color:#46553e;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.christmas-price{border-top:1px solid #dedfd3;margin-top:22px;padding-top:20px}.christmas-price span{color:#576354;font-size:12px;display:block}.christmas-price strong{font-family:var(--font-outfit),sans-serif;color:#742b36;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:600;line-height:1.2;display:block}.christmas-included{color:#576354;align-items:flex-start;gap:7px;margin:14px 0 22px;font-size:12px;line-height:1.65;display:flex}.christmas-included svg{flex-shrink:0;margin-top:2px}.christmas-offer .public-button{width:100%;margin-top:auto}.christmas-offer .public-text-link{margin-top:4px;font-size:13px}.christmas-package-note{-moz-column-gap:36px;border-block:1px solid #d1c7b0;grid-template-columns:.85fr 1.65fr;column-gap:36px;margin-top:32px;padding:28px 0;display:grid}.christmas-package-note h3{font-family:var(--font-outfit),sans-serif;color:#263b30;grid-row:span 2;max-width:23ch;font-size:23px;font-weight:500;line-height:1.3}.christmas-package-note p{color:#576354;font-size:14px;line-height:1.75}.christmas-package-note p:last-child{margin-top:8px;font-size:12px}.public-features #temporadas{border-top:0;padding-block:0 28px}.public-features #seasons-heading{font-size:24px;font-weight:500}.public-season-photo{aspect-ratio:16/10}.public-stay-moments{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.public-stay-moments h3{font-family:var(--font-outfit),sans-serif;color:#263b30;font-size:20px;font-weight:500;line-height:1.3}.public-stay-moments p{color:#576354;margin-top:10px;font-size:14px;line-height:1.75}.public-feature-details{border-top:1px solid #dedfd3;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-top:40px;padding-top:32px;display:grid}.public-feature-details h3{font-family:var(--font-outfit),sans-serif;font-size:23px;font-weight:500}.public-amenities{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:18px;display:grid}.public-amenities li{color:#46553e;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.public-amenities img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.public-guest-rules{margin-top:14px}.public-guest-rules div{border-bottom:1px solid #dedfd3;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;line-height:1.6;display:flex}.public-guest-rules dt{color:#576354}.public-guest-rules dd{text-align:right;color:#263b30;font-weight:600}.public-feature-note{color:#576354;margin-top:14px;font-size:12px;line-height:1.75}.public-hospitality{background:#eeeee4}.public-hospitality .container{max-width:1056px}.public-hospitality summary{padding-block:22px;font-weight:500}.public-gallery-grid{margin-top:4px}.public-calendar-filters{box-shadow:none;background:0 0;border:0;padding:0}.public-calendar-surface{border:1px solid #dedfd3}.public-stay-summary{box-shadow:none;background:#203c2c}.public-contact-trust{color:#576354;align-items:center;gap:8px;margin-top:-12px;margin-bottom:32px;font-size:13px;display:flex}.public-contact-panel{box-shadow:none;background:#f7f4ed;border:0}.public-contact-map{box-shadow:none;background:#eeeee4;border:0}.public-pricing-help{border-block:1px solid #dedfd3;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-block:24px;display:flex}.public-pricing-help h3{font-family:var(--font-outfit),sans-serif;font-size:21px;font-weight:500}.public-pricing-help p{color:#576354;max-width:72ch;margin-top:8px;font-size:14px;line-height:1.75}.public-rate-card{background:#f7f4ed;border:1px solid #dedfd3;border-radius:12px;flex-direction:column;padding:26px;display:flex}.public-rate-card h3{font-family:var(--font-outfit),sans-serif;font-size:24px;font-weight:500}.public-rate-values{margin-top:20px}.public-rate-values div{border-bottom:1px solid #dedfd3;justify-content:space-between;align-items:baseline;gap:12px;padding-block:14px;display:flex}.public-rate-values dt{color:#576354;font-size:13px}.public-rate-values dd{font-family:var(--font-outfit),sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.public-rate-times{color:#576354;gap:24px;margin-top:20px;font-size:13px;line-height:1.8;display:flex}.public-rate-times strong{color:#263b30;font-weight:600;display:block}.public-policy{box-shadow:none;background:#fffefa;border:1px solid #dedfd3;border-radius:12px}.public-checkout{padding-top:28px}.public-checkout-heading{color:#263b30;border-bottom:1px solid #d6d9cc;padding:0 0 28px}.public-checkout-heading h1{letter-spacing:-.025em;text-wrap:balance;max-width:22ch}.public-checkout-heading svg{color:#46553e}.public-christmas-notice{background:#f5eee2;border:1px solid #d6c39f}.public-christmas-notice h3{color:#742b36}.public-footer{color:#fffefa;background:#142e23;border-top:1px solid #a48951}.public-footer .container{max-width:1280px}.public-footer a:focus-visible{outline-offset:4px;outline:2px solid #e8d4a6}@media (max-width:1023px){.christmas-hero{padding-top:96px}.christmas-hero-layout{grid-template-columns:1fr;gap:20px;max-width:720px}.christmas-art-caption{display:none}.christmas-booking-card{padding:24px}.christmas-booking-card h2{max-width:none;font-size:28px}.christmas-booking-details{margin:18px 0}.christmas-booking-card .public-button{margin-top:14px}.christmas-offer-list{grid-template-columns:1fr;gap:24px}.christmas-offer{grid-template-columns:.9fr 1.1fr;display:grid}.christmas-offer-photo{aspect-ratio:auto;height:100%;min-height:320px}.public-stay-moments{grid-template-columns:1fr 1fr}}@media (max-width:639px){.public-section{padding-block:44px}.public-section-heading{margin-bottom:26px}.public-section-heading h2{font-size:30px}.public-section-heading p{font-size:14px;line-height:1.75}.christmas-hero{padding:88px 16px 24px}.christmas-hero-layout{gap:14px}.christmas-keyvisual{border-radius:8px}.christmas-booking-card{padding:22px 20px 16px}.christmas-booking-card h2{max-width:20ch;font-size:26px}.christmas-booking-details{gap:12px;margin-block:16px}.christmas-booking-details p{gap:7px;font-size:12px}.christmas-booking-details svg{width:17px}.christmas-booking-footnote{font-size:11px}.christmas-offers{padding-inline:16px}.christmas-offer{display:flex}.christmas-offer-photo{aspect-ratio:4/3;height:auto;min-height:0}.christmas-offer-content{padding:22px}.christmas-package-note{grid-template-columns:1fr;gap:14px;padding-block:24px}.christmas-package-note h3{grid-row:auto}.christmas-package-note p:last-child{margin-top:0}.public-feature-details{grid-template-columns:1fr;gap:28px}.public-stay-moments{gap:24px 20px}.public-stay-moments h3{font-size:18px}.public-stay-moments p{font-size:13px}.public-amenities{gap:14px}.public-amenities li{gap:8px;font-size:12px}.public-amenities img{width:40px;height:40px}.public-pricing-help{flex-direction:column;align-items:stretch;gap:16px}.public-rate-card{padding:22px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.christmas-hero{isolation:isolate;align-items:center;min-height:628px;padding:116px 32px 48px;display:flex;position:relative}.christmas-keyvisual{z-index:-1;border-radius:0;position:absolute;inset:0}.christmas-keyvisual picture{width:100%;height:100%;display:block}.christmas-keyvisual img{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:left 15%;object-position:left 15%;width:100%;height:100%}.christmas-hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:36px;width:100%;max-width:1280px;position:relative}.christmas-booking-card{border:1px solid #e5d4af;grid-column:2;padding:30px 32px 22px;box-shadow:0 20px 60px #07180f45}.christmas-booking-card h2{font-size:32px}.christmas-booking-card .public-button-wine{background:#742b36}.public-home:has([data-campaign=natal-2026]) .public-section-heading h2:after{background:url(/campaigns/natal-2026/v3/festive-sprig.webp) 0/contain no-repeat;width:108px;height:30px;margin-top:14px}.public-home:has([data-campaign=natal-2026]) .public-header{border-bottom-color:#b59a644d}.public-home:has([data-campaign=natal-2026]) .public-nav-link{text-underline-offset:6px;text-decoration-color:#b59a64}.public-home:has([data-campaign=natal-2026]) .public-nav-link:hover{text-decoration-line:underline}.christmas-offer{border-color:#ded9ca;position:relative}.christmas-offer-photo:after{content:"";pointer-events:none;filter:drop-shadow(0 2px 5px #10271d45);background:url(/campaigns/natal-2026/v3/festive-sprig.webp) 50%/contain no-repeat;width:88px;height:46px;position:absolute;top:10px;right:10px}.public-home:has([data-campaign=natal-2026]) .public-filter[aria-pressed=true]{border-color:#aa8749}.public-home:has([data-campaign=natal-2026]) .public-stay-summary{border-top:2px solid #aa8749}.public-checkout:has(.public-christmas-notice) .public-checkout-heading{border-bottom-color:#c4aa7d}.public-checkout:has(.public-christmas-notice) .public-checkout-heading:after{content:"";background:url(/campaigns/natal-2026/v3/festive-sprig.webp) 50%/contain no-repeat;width:100px;height:34px;display:block}.public-home:has([data-campaign=natal-2026]) .public-footer:before{content:"";opacity:.7;pointer-events:none;background:url(/campaigns/natal-2026/v3/festive-sprig.webp) 50%/contain no-repeat;width:160px;height:76px;position:absolute;top:24px;right:32px}.public-home:has([data-campaign=natal-2026]) .public-hospitality details[open] summary{color:#742b36}.public-contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.public-contact-info{background:#f7f4ed;border:1px solid #ded9ca;border-radius:14px;min-width:0;padding:28px}.public-contact-reception{align-items:center;gap:16px;display:flex}.public-contact-reception>svg{color:#87672f;flex-shrink:0}.public-contact-reception h3{color:#576354;font-size:13px;font-weight:500}.public-contact-phone{font-family:var(--font-outfit),sans-serif;color:#263b30;padding-top:4px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.2;display:inline-block}.public-site .public-contact-cta{width:100%;margin-top:24px}.public-contact-social{border-block:1px solid #ded9ca;margin-top:20px;padding:16px 0}.public-contact-social a{color:#263b30;align-items:center;gap:12px;min-height:32px;font-size:14px;display:flex}.public-contact-social a svg:last-child{color:#87672f;margin-left:auto}.public-contact-address{padding-top:20px}.public-contact-address h3{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.public-contact-address address{margin-top:12px;font-size:14px;font-style:normal;font-weight:500;line-height:1.7}.public-contact-address>p{color:#576354;margin-top:12px;font-size:13px;line-height:1.75}.public-contact-directions{flex-wrap:wrap;gap:8px 24px;margin-top:14px;display:flex}.public-contact-directions a{text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.public-contact-directions a:hover,.public-contact-social a:hover{text-decoration:underline}.public-contact-map{background:#eeeee4;border:1px solid #ded9ca;border-radius:14px;height:460px;min-height:0;overflow:hidden}.public-contact-map iframe{width:100%;height:100%;display:block}.public-contact-places{border-top:1px solid #ded9ca;flex-wrap:wrap;justify-content:space-between;gap:20px 32px;margin-top:28px;padding-top:24px;display:flex}.public-contact-places>div{align-items:center;gap:12px;display:flex}.public-contact-places svg{color:#87672f}.public-contact-places strong{font-size:14px;font-weight:500;display:block}.public-contact-places span{color:#576354;margin-top:3px;font-size:13px;display:block}@media (max-width:1279px) and (min-width:768px){.christmas-hero{min-height:0;padding:clamp(380px,40vw + 72px,600px) 24px 36px}.christmas-hero-layout{max-width:560px;display:block}.christmas-keyvisual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.christmas-booking-card{padding:26px}.christmas-booking-card h2{font-size:28px}.public-contact-layout{gap:24px}.public-contact-info{padding:22px}}@media (max-width:767px){.christmas-page-intro{padding:36px 16px}.christmas-inclusion-list{-moz-columns:1;columns:1}.christmas-hero{min-height:0;padding:330px 16px 30px}.christmas-hero-layout{max-width:440px;display:block}.christmas-keyvisual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.christmas-booking-card{padding:22px 20px 16px}.christmas-booking-card h2{font-size:26px}.christmas-booking-details{margin:16px 0}.public-contact-layout{grid-template-columns:1fr;gap:24px}.public-contact-info{padding:24px}.public-contact-map{height:360px}.public-contact-places{grid-template-columns:1fr;display:grid}.public-home:has([data-campaign=natal-2026]) .public-footer:before{width:100px;top:20px;right:16px}.public-checkout:has(.public-christmas-notice) .public-checkout-heading:after{display:none}}@media (max-width:1279px){.christmas-keyvisual img{height:calc(100% - 72px)!important;top:72px!important}}
