@font-face{font-family:Barlow;src:url(/wp-content/puna-site/assets/barlow-regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/wp-content/puna-site/assets/barlow-semibold.ttf) format('truetype');font-weight:600;font-display:swap}:root{--cream:#f0e7d6;--green:#293a29;--copy:Barlow,Arial,Helvetica,sans-serif;--header-size:90px;--dock-size:64px}html{scroll-padding-top:105px}body.puna-site{font-family:var(--copy);font-size:18px;overflow-x:clip}.puna-site main,.puna-site section,.puna-site article,.puna-site :is(figure,.pn-tag-figure),.puna-site form,.puna-site nav,.puna-site header,.puna-site footer,.puna-site .container{min-width:0}.puna-site img{max-width:100%}.puna-site p,.puna-site .door-copy p,.puna-site .gallery-grid>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>:is(button,.pn-tag-button)>.pw>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>.pw>span,.puna-site .social-links>a,.puna-site .social-links>.pw>.elementor-widget-container>a,.puna-site .social-links>.pw>a,.puna-site .photo-credit{font-family:var(--copy)}.puna-site h1,.puna-site h2,.puna-site h3{font-family:var(--heading);font-weight:800}.puna-site .button,.puna-site .text-link,.puna-site .room-bottom a,.puna-site .room-bottom :is(button,.pn-tag-button){font-family:var(--copy);font-weight:600}.puna-site .eyebrow,.puna-site label>span,.puna-site label>.pw>.elementor-widget-container>span,.puna-site label>.pw>span,.puna-site legend,.puna-site .split-footer,.puna-site .language-switch,.puna-site .room-tag{font-family:var(--body)}.puna-site .container{width:min(1280px,calc(100% - 64px))}.puna-site .header-inner{height:90px;min-height:90px;gap:18px;flex-wrap:nowrap}.puna-site .brand{width:154px;gap:0}.puna-site .brand img{width:154px;height:49px}.puna-site .brand>span,.puna-site .brand>.pw>.elementor-widget-container>span,.puna-site .brand>.pw>span{margin-top:0;margin-left:45px;font-size:10px;line-height:1;letter-spacing:.34em;position:relative;top:-2px}.puna-site .brand-footer>span,.puna-site .brand-footer>.pw>.elementor-widget-container>span,.puna-site .brand-footer>.pw>span{top:0;margin-top:5px}.puna-site .brand-footer img{width:166px;height:54px}.puna-site .brand-footer{width:166px}.puna-site .header-inner>nav:not(.language-switch),.puna-site .header-inner>.pw>.elementor-widget-container>nav:not(.language-switch),.puna-site .header-inner>.pw>nav:not(.language-switch){gap:19px}.puna-site .header-inner>nav a,.puna-site .header-inner>.pw>.elementor-widget-container>nav a,.puna-site .header-inner>.pw>nav a{font-size:13px}.puna-site .header-controls{gap:14px}.puna-site .header-book{font-size:15px;min-height:46px}.puna-site .language-switch a{font-family:var(--body);font-size:12px}.puna-site .stay-split{height:calc(100svh - 90px);min-height:540px;max-height:850px;padding-bottom:36px;grid-template-columns:1fr 1fr}.puna-site .stay-door{isolation:isolate;min-width:0}.puna-site .stay-door>img,.puna-site .stay-door>.pw>.elementor-widget-container>img,.puna-site .stay-door>.pw>img{object-position:center 48%}.puna-site .stay-hostel:after{background:linear-gradient(0deg,#16251ce6,#243b2bab 53%,#293a2970)}.puna-site .stay-hotel:after{background:linear-gradient(0deg,#28241ee8,#352e26b8 53%,#352e267a)}.puna-site .door-copy{padding:25px 32px;max-width:100%}.puna-site .door-copy>.eyebrow,.puna-site .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .door-copy>.pw>.eyebrow{font-size:13px;letter-spacing:.13em;margin-bottom:22px}.puna-site .door-copy h2,.puna-site .stay-hotel .door-copy h2{font-family:var(--heading);font-weight:800;transform:none;letter-spacing:-.015em;line-height:.96;font-size:clamp(78px,10.5vw,158px);max-width:100%}.puna-site .door-copy p{font-family:var(--copy);font-size:21px;font-weight:400;line-height:1.4;max-width:390px;margin-top:24px;color:#fff}.puna-site .door-cta{font-family:var(--copy);font-weight:600;font-size:16px;letter-spacing:.025em;min-height:48px;margin-top:25px;background:#19251c40;border-color:#ffffffe0;padding:12px 22px}.puna-site .stay-door:hover .door-cta{background:var(--paper);color:var(--green)}.puna-site .split-footer{height:36px;min-height:36px;padding:5px 32px;font-size:11px;gap:15px}.puna-site .split-footer a,.puna-site .chile-place{font-size:11px}.puna-site .chile-place img{width:24px;height:16px}.puna-site .split-footer>span:last-child,.puna-site .split-footer>.pw:last-child>.elementor-widget-container>span,.puna-site .split-footer>.pw:last-child>span{display:block}.puna-site .amenity-strip{padding-block:20px}.puna-site .amenity-strip>.container>div,.puna-site .amenity-strip>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,.puna-site .amenity-strip>.pw>.container>div,.puna-site .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw>div{font-family:var(--copy);font-size:18px;line-height:1.4;gap:13px}.puna-site .amenity-strip svg{width:29px;height:29px}.puna-site .date-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:40px;background:#fff0;margin-block:0;padding:44px 0;align-items:center;max-width:1280px}.puna-site .date-intro{display:block}.puna-site .date-intro .eyebrow{display:block;font-size:12px;margin-bottom:15px}.puna-site .date-intro h2{font-family:var(--heading);font-weight:800;max-width:none;font-size:clamp(45px,4.5vw,64px);line-height:.97}.puna-site .date-intro>p,.puna-site .date-intro>.pw>.elementor-widget-container>p,.puna-site .date-intro>.pw>p{font-family:var(--copy);font-size:18px;line-height:1.6;max-width:390px;margin-top:17px}.puna-site .message-language.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:-1px!important}.puna-site .booking-form{display:grid;grid-template-columns:1fr 1fr .7fr 1.05fr;gap:0;border:1px solid var(--green);align-items:stretch}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{padding:13px 14px;gap:4px;border-right:1px solid var(--green);justify-content:center;min-width:0}.puna-site .booking-form>label>span,.puna-site .booking-form>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>label>.pw>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>.pw>span,.puna-site .booking-form>.pw>label>span,.puna-site .booking-form>.pw>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>.pw>label>.pw>span{font-size:11px;font-weight:500;line-height:1.5;margin:0;letter-spacing:.08em}.puna-site .booking-form input,.puna-site .booking-form select{font-family:var(--copy);font-size:19px;font-weight:600;min-height:37px;border:0;padding:0;background:#fff0;min-width:0;max-width:100%;line-height:1.3}.puna-site .booking-form input[type=date]{width:100%;min-width:0;appearance:none;-webkit-appearance:none}.puna-site .booking-form input::-webkit-date-and-time-value{text-align:left}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{grid-column:auto;margin:0;min-height:88px;font-size:15px;border:0;border-radius:0;padding:12px;gap:12px}.puna-site .booking-form input[type=hidden]{display:none}.puna-site .search-panel{min-width:0}.puna-site .search-alternatives{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;margin-top:15px}.puna-site .search-alternatives a{font-family:var(--copy);font-size:15px;font-weight:600;line-height:1.5;text-underline-offset:4px}.puna-site .booking-status{font-family:var(--copy);font-size:13px;line-height:1.5;margin-top:12px;max-width:100%;grid-column:auto}.puna-site .booking-status.error{font-size:15px;color:#8a2d18}.puna-site .pool-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#e5d9c0;align-items:stretch}.puna-site .pool-feature>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure){position:relative;min-height:580px;overflow:hidden}.puna-site .pool-feature>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;filter:var(--photo-preset)}.puna-site .pool-feature figcaption{position:absolute;bottom:20px;left:24px;font-family:var(--body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:7px 10px;background:#293a29b8}.puna-site .pool-feature>div,.puna-site .pool-feature>.pw>.elementor-widget-container>div,.puna-site .pool-feature>.pw>div{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(28px,4vw,65px);min-width:0}.puna-site .pool-feature .eyebrow{font-size:12px;margin-bottom:20px}.puna-site .pool-feature h2{font-size:clamp(48px,5vw,75px);line-height:.98}.puna-site .pool-feature h2 em{color:var(--terra)}.puna-site .pool-feature p:not(.eyebrow){font-family:var(--copy);font-size:19px;line-height:1.7;margin-top:25px}.puna-site .pool-feature .button{align-self:flex-start;margin-top:27px;font-size:15px}.puna-site .stay-context{display:none}.puna-site .story-copy>p:not(.eyebrow),.puna-site .story-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .story-copy>.pw>p:not(.eyebrow),.puna-site .room-content>p,.puna-site .room-content>.pw>.elementor-widget-container>p,.puna-site .room-content>.pw>p,.puna-site .service-main p,.puna-site .service-aside p,.puna-site .service-list p,.puna-site .location-copy>p:not(.eyebrow),.puna-site .location-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .location-copy>.pw>p:not(.eyebrow),.puna-site .faq-list details p,.puna-site .faq-layout>div>p:not(.eyebrow),.puna-site .faq-layout>div>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .faq-layout>div>.pw>p:not(.eyebrow),.puna-site .faq-layout>.pw>.elementor-widget-container>div>p:not(.eyebrow),.puna-site .faq-layout>.pw>.elementor-widget-container>div>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .faq-layout>.pw>.elementor-widget-container>div>.pw>p:not(.eyebrow),.puna-site .faq-layout>.pw>div>p:not(.eyebrow),.puna-site .faq-layout>.pw>div>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .faq-layout>.pw>div>.pw>p:not(.eyebrow),.puna-site .category-copy>p:not(.eyebrow),.puna-site .category-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .category-copy>.pw>p:not(.eyebrow),.puna-site .section-heading>p,.puna-site .section-heading>.pw>.elementor-widget-container>p,.puna-site .section-heading>.pw>p{font-family:var(--copy);font-size:18px;line-height:1.65}.puna-site .faq-list summary{font-family:var(--copy);font-size:18px;font-weight:600}.puna-site .room-content h3{font-size:38px}.puna-site .room-meta{font-family:var(--copy);font-size:14px}.puna-site .compare-rooms summary{font-family:var(--copy);font-size:16px}.puna-site .compare-rooms table{font-family:var(--copy);font-size:15px}.puna-site .rooms-note{font-family:var(--copy);font-size:14px;line-height:1.6}.puna-site .category-copy h1{font-size:clamp(80px,9vw,130px)}.puna-site .category-copy h2{font-size:42px}.puna-site .category-copy>p:not(.eyebrow),.puna-site .category-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .category-copy>.pw>p:not(.eyebrow){font-size:18px}.puna-site .reserve-intro h1{font-family:var(--heading);font-weight:800}.puna-site .reserve-options h2{font-family:var(--heading);font-size:clamp(64px,7vw,102px);font-weight:800}.puna-site .reserve-main .date-section{width:100%;padding-block:25px 35px}.puna-site .reserve-note{font-family:var(--copy);font-size:15px}.puna-site .mobile-reserve{bottom:18px}.puna-site .mobile-reserve>a,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a,.puna-site .mobile-reserve>.pw>a,.puna-site .mobile-reserve>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>:is(button,.pn-tag-button){font-family:var(--copy);font-size:15px;min-height:48px}.puna-site .mobile-reserve>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>:is(button,.pn-tag-button){background:var(--terra);border-color:var(--terra)}.puna-site .tour-card .photo-credit,.puna-site .tours-hero>.photo-credit,.puna-site .tours-hero>.pw>.elementor-widget-container>.photo-credit,.puna-site .tours-hero>.pw>.photo-credit{display:none}.puna-site .tour-copy h2,.puna-site .tours-hero h1,.puna-site .itinerary-layout h2{font-family:var(--heading);font-weight:800}.puna-site .tour-copy p,.puna-site .tour-conditions,.puna-site .itinerary-layout>div>p,.puna-site .itinerary-layout>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>div>.pw>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>.pw>p,.puna-site .itinerary-layout>.pw>div>p,.puna-site .itinerary-layout>.pw>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>.pw>div>.pw>p,.puna-site .tour-stay>p,.puna-site .tour-stay>.pw>.elementor-widget-container>p,.puna-site .tour-stay>.pw>p{font-family:var(--copy);font-size:18px}.puna-site .tour-copy .button{font-size:16px}.puna-site .tour-copy{padding:23px}.puna-site .tours-footer .tour-source{display:none}@media(max-width:1200px){.puna-site .header-inner>nav:not(.language-switch),.puna-site .header-inner>.pw>.elementor-widget-container>nav:not(.language-switch),.puna-site .header-inner>.pw>nav:not(.language-switch){display:none}.puna-site .header-controls{margin-left:auto}.puna-site .date-section{gap:28px;grid-template-columns:.8fr 1.4fr}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{padding-inline:10px}.puna-site .booking-form input,.puna-site .booking-form select{font-size:17px}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{font-size:14px}.puna-site .pool-feature>div,.puna-site .pool-feature>.pw>.elementor-widget-container>div,.puna-site .pool-feature>.pw>div{padding:35px}.puna-site .pool-feature>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure){min-height:540px}.puna-site .door-copy p{font-size:19px}.puna-site .category-copy h1{font-size:clamp(75px,9vw,110px)}}@media(max-width:900px){.puna-site .date-section{grid-template-columns:1fr;gap:22px;padding-block:32px}.puna-site .date-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 25px;align-items:end}.puna-site .date-intro .eyebrow{grid-column:1/-1;display:block;margin-bottom:4px}.puna-site .date-intro h2{font-size:50px}.puna-site .date-intro>p,.puna-site .date-intro>.pw>.elementor-widget-container>p,.puna-site .date-intro>.pw>p{max-width:none;margin:0;font-size:18px}.puna-site .date-intro h2 br{display:none}.puna-site .pool-feature{grid-template-columns:1fr 1fr}.puna-site .pool-feature>div,.puna-site .pool-feature>.pw>.elementor-widget-container>div,.puna-site .pool-feature>.pw>div{padding:27px}.puna-site .pool-feature h2{font-size:49px}.puna-site .pool-feature>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure){min-height:510px}.puna-site .pool-feature p:not(.eyebrow){font-size:18px}.puna-site .door-copy h2,.puna-site .stay-hotel .door-copy h2{font-size:clamp(72px,10.5vw,110px)}.puna-site .door-copy>.eyebrow,.puna-site .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .door-copy>.pw>.eyebrow{font-size:12px;letter-spacing:.06em}}@media(max-width:680px){:root{--header-size:76px;--dock-size:64px}.puna-site .container{width:calc(100% - 32px)}html{scroll-padding-top:88px}body.puna-site{padding-bottom:calc(64px + env(safe-area-inset-bottom));font-size:17px}.puna-site .header-inner{height:76px;min-height:76px;padding:7px 0;gap:8px;flex-wrap:nowrap}.puna-site .header-inner>.brand,.puna-site .header-inner>.pw>.elementor-widget-container>.brand,.puna-site .header-inner>.pw>.brand{width:92px;flex-shrink:0}.puna-site .header-inner>.brand img,.puna-site .header-inner>.pw>.elementor-widget-container>.brand img,.puna-site .header-inner>.pw>.brand img{width:92px;height:31px}.puna-site .header-inner>.brand>span,.puna-site .header-inner>.brand>.pw>.elementor-widget-container>span,.puna-site .header-inner>.brand>.pw>span,.puna-site .header-inner>.pw>.elementor-widget-container>.brand>span,.puna-site .header-inner>.pw>.elementor-widget-container>.brand>.pw>.elementor-widget-container>span,.puna-site .header-inner>.pw>.elementor-widget-container>.brand>.pw>span,.puna-site .header-inner>.pw>.brand>span,.puna-site .header-inner>.pw>.brand>.pw>.elementor-widget-container>span,.puna-site .header-inner>.pw>.brand>.pw>span{font-size:8px;letter-spacing:.27em;margin-left:27px;margin-top:1px;top:-2px}.puna-site .header-controls{gap:7px;margin-left:auto}.puna-site .header-book{display:none}.puna-site .menu-toggle{width:32px;height:38px;min-width:32px}.puna-site .menu-toggle span{width:22px}.puna-site .header-inner>.language-switch,.puna-site .header-inner>.pw>.elementor-widget-container>.language-switch,.puna-site .header-inner>.pw>.language-switch{width:auto;margin:0;gap:1px;justify-content:flex-end}.puna-site .language-switch a{font-size:11px;min-width:28px;min-height:34px;padding:4px}.puna-site .stay-split{height:calc(100svh - var(--header-size) - var(--dock-size) - env(safe-area-inset-bottom));min-height:0;max-height:none;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);padding-bottom:30px}.puna-site .stay-door{min-height:0;height:100%;align-items:center}.puna-site .stay-hotel{border-left:1px solid #eee3cf66;border-top:0}.puna-site .door-copy{padding:15px 10px;width:100%;min-width:0}.puna-site .door-copy>.eyebrow,.puna-site .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .door-copy>.pw>.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.045em;margin-bottom:13px;max-width:100%}.puna-site .door-copy h2,.puna-site .stay-hotel .door-copy h2{font-size:clamp(36px,10.1vw,67px);line-height:.98;letter-spacing:-.02em}.puna-site .door-copy p{font-size:15px;line-height:1.4;font-weight:400;margin-top:15px;max-width:100%;overflow-wrap:normal}.puna-site .door-cta{font-size:12px;min-height:42px;padding:9px 10px;gap:8px;margin-top:17px;max-width:100%}.puna-site .door-cta b{font-size:17px}.puna-site .stay-door>img,.puna-site .stay-door>.pw>.elementor-widget-container>img,.puna-site .stay-door>.pw>img{object-position:55% center}.puna-site .stay-hotel>img,.puna-site .stay-hotel>.pw>.elementor-widget-container>img,.puna-site .stay-hotel>.pw>img{object-position:48% center}.puna-site .split-footer{height:30px;min-height:30px;padding:5px 12px;gap:8px;justify-content:space-between;flex-wrap:nowrap}.puna-site .split-footer a{font-size:9px;white-space:nowrap}.puna-site .split-footer>span:last-child,.puna-site .split-footer>.pw:last-child>.elementor-widget-container>span,.puna-site .split-footer>.pw:last-child>span{display:none}.puna-site .chile-place{font-size:9px;gap:5px}.puna-site .chile-place img{width:20px;height:13px}.puna-site .amenity-strip{padding-block:18px}.puna-site .amenity-strip>.container,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container,.puna-site .amenity-strip>.pw>.container{gap:17px 0}.puna-site .amenity-strip>.container>div,.puna-site .amenity-strip>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,.puna-site .amenity-strip>.pw>.container>div,.puna-site .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw>div{font-size:15px;gap:8px;padding-left:0}.puna-site .amenity-strip>.container>div:nth-child(even),.puna-site .amenity-strip>.container>.pw:nth-child(even)>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw:nth-child(even)>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div:nth-child(even),.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:nth-child(even)>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:nth-child(even)>div,.puna-site .amenity-strip>.pw>.container>div:nth-child(even),.puna-site .amenity-strip>.pw>.container>.pw:nth-child(even)>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw:nth-child(even)>div{padding-left:10px}.puna-site .amenity-strip svg{width:25px;height:25px}.puna-site .date-section{padding:28px 0;gap:20px;margin:0 auto}.puna-site .date-intro{display:block}.puna-site .date-intro .eyebrow{font-size:11px;margin-bottom:11px}.puna-site .date-intro h2{font-size:46px}.puna-site .date-intro>p,.puna-site .date-intro>.pw>.elementor-widget-container>p,.puna-site .date-intro>.pw>p{font-size:17px;margin-top:14px;max-width:none;line-height:1.6}.puna-site .booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{padding:12px;border-right:0;border-bottom:1px solid var(--green)}.puna-site .booking-form>label:first-of-type,.puna-site .booking-form>.pw:first-of-type>.elementor-widget-container>label,.puna-site .booking-form>.pw:first-of-type>label{border-right:1px solid var(--green)}.puna-site .booking-form>label:last-of-type,.puna-site .booking-form>.pw:last-of-type>.elementor-widget-container>label,.puna-site .booking-form>.pw:last-of-type>label{grid-column:auto;border-bottom:0;border-right:1px solid var(--green)}.puna-site .booking-form>label>span,.puna-site .booking-form>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>label>.pw>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>.pw>.elementor-widget-container>label>.pw>span,.puna-site .booking-form>.pw>label>span,.puna-site .booking-form>.pw>label>.pw>.elementor-widget-container>span,.puna-site .booking-form>.pw>label>.pw>span{font-size:10px}.puna-site .booking-form input,.puna-site .booking-form select{font-size:18px;min-height:35px}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{grid-column:auto;min-height:72px;margin:0;font-size:15px;gap:9px}.puna-site .search-alternatives{flex-direction:column;align-items:flex-start;gap:13px;margin-top:17px}.puna-site .search-alternatives a{font-size:16px}.puna-site .booking-status{font-size:13px}.puna-site .pool-feature{grid-template-columns:1fr}.puna-site .pool-feature>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure){min-height:0;height:370px}.puna-site .pool-feature>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>img{object-position:center 73%}.puna-site .pool-feature figcaption{left:16px;bottom:16px;font-size:11px}.puna-site .pool-feature>div,.puna-site .pool-feature>.pw>.elementor-widget-container>div,.puna-site .pool-feature>.pw>div{padding:28px 20px 32px}.puna-site .pool-feature .eyebrow{font-size:11px;margin-bottom:17px}.puna-site .pool-feature h2{font-size:51px}.puna-site .pool-feature p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:20px}.puna-site .pool-feature .button{margin-top:23px}.puna-site .story-copy>p:not(.eyebrow),.puna-site .story-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .story-copy>.pw>p:not(.eyebrow),.puna-site .room-content>p,.puna-site .room-content>.pw>.elementor-widget-container>p,.puna-site .room-content>.pw>p,.puna-site .service-main p,.puna-site .service-aside p,.puna-site .service-list p,.puna-site .location-copy>p:not(.eyebrow),.puna-site .location-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .location-copy>.pw>p:not(.eyebrow),.puna-site .faq-list details p,.puna-site .category-copy>p:not(.eyebrow),.puna-site .category-copy>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .category-copy>.pw>p:not(.eyebrow){font-size:17px;line-height:1.65}.puna-site .faq-list summary{font-size:18px}.puna-site .compare-rooms table{font-size:14px}.puna-site .room-meta{font-size:14px}.puna-site .rooms-note{font-size:14px}.puna-site .mobile-reserve{position:fixed;bottom:0;left:0;right:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper);padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--green);box-shadow:0 -3px 15px #0002}.puna-site .mobile-reserve>a,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a,.puna-site .mobile-reserve>.pw>a,.puna-site .mobile-reserve>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>:is(button,.pn-tag-button){font-size:16px;min-height:63px;padding:14px 10px;border:0;border-radius:0;box-shadow:none;gap:10px}.puna-site .mobile-reserve>a,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a,.puna-site .mobile-reserve>.pw>a{background:var(--paper);color:var(--green)}.puna-site .mobile-reserve>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>:is(button,.pn-tag-button){background:var(--terra);color:#fff}.puna-site .mobile-reserve>a:hover,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a:hover,.puna-site .mobile-reserve>.pw>a:hover{background:var(--sand);color:var(--green)}.puna-site .category-copy h1{font-size:clamp(70px,19vw,112px)}.puna-site .category-copy h2{font-size:36px}.puna-site .reserve-options h2{font-size:clamp(62px,17vw,92px)}.puna-site .reserve-main .date-section{padding-block:23px 28px}.puna-site .reserve-intro{display:block}.puna-site .reserve-intro>p:last-child,.puna-site .reserve-intro>.pw:last-child>.elementor-widget-container>p,.puna-site .reserve-intro>.pw:last-child>p{margin-top:18px}.puna-site .tours-page .header-inner,.puna-site .reserve-page .header-inner{height:76px;min-height:76px;flex-wrap:nowrap}.puna-site .tours-page .tours-home,.puna-site .reserve-page .header-inner>.text-link,.puna-site .reserve-page .header-inner>.pw>.elementor-widget-container>.text-link,.puna-site .reserve-page .header-inner>.pw>.text-link{font-size:11px}.puna-site .tours-page .tours-book{font-size:11px;padding:8px;min-height:34px}.puna-site .tours-page .language-switch{margin:0}.puna-site .tour-copy p,.puna-site .tour-conditions,.puna-site .itinerary-layout>div>p,.puna-site .itinerary-layout>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>div>.pw>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>.pw>.elementor-widget-container>div>.pw>p,.puna-site .itinerary-layout>.pw>div>p,.puna-site .itinerary-layout>.pw>div>.pw>.elementor-widget-container>p,.puna-site .itinerary-layout>.pw>div>.pw>p,.puna-site .tour-stay>p,.puna-site .tour-stay>.pw>.elementor-widget-container>p,.puna-site .tour-stay>.pw>p{font-size:17px}.puna-site .tours-hero h1{font-size:47px}.puna-site .reserve-page{padding-bottom:0}}@media(max-width:370px){.puna-site .header-inner{gap:6px}.puna-site .header-inner>.brand,.puna-site .header-inner>.pw>.elementor-widget-container>.brand,.puna-site .header-inner>.pw>.brand{width:85px}.puna-site .header-inner>.brand img,.puna-site .header-inner>.pw>.elementor-widget-container>.brand img,.puna-site .header-inner>.pw>.brand img{width:85px}.puna-site .language-switch a{min-width:26px}.puna-site .door-copy{padding-inline:8px}.puna-site .door-copy p{font-size:14px}.puna-site .door-copy>.eyebrow,.puna-site .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .door-copy>.pw>.eyebrow{font-size:8px}.puna-site .door-cta{font-size:11px;padding-inline:8px;gap:7px}.puna-site .split-footer a{font-size:8px}.puna-site .chile-place{font-size:8px}.puna-site .pool-feature>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure),.puna-site .pool-feature>.pw>:is(figure,.pn-tag-figure){height:330px}.puna-site .pool-feature h2{font-size:45px}.puna-site .tours-page .tours-home{display:none}}@media(max-width:680px) and (max-height:620px){.puna-site .door-copy{padding-block:8px}.puna-site .door-copy>.eyebrow,.puna-site .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .door-copy>.pw>.eyebrow{margin-bottom:8px;font-size:8px}.puna-site .door-copy p{margin-top:10px;font-size:13px;line-height:1.3}.puna-site .door-copy h2,.puna-site .stay-hotel .door-copy h2{font-size:clamp(34px,9.5vw,57px)}.puna-site .door-cta{margin-top:10px;min-height:36px;font-size:11px;padding-block:7px}}@media(max-width:680px){.puna-site .stay-hotel .door-copy h2{font-size:clamp(30px,9.1vw,60px)}.puna-site .tours-page .tours-home,.puna-site .tours-page .tours-book,.puna-site .reserve-page .header-inner>a[href="./tours.html"],.puna-site .reserve-page .header-inner>.pw>.elementor-widget-container>a[href="./tours.html"],.puna-site .reserve-page .header-inner>.pw>a[href="./tours.html"]{display:none}.puna-site .reserve-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.puna-site .mobile-reserve>a.reserve-dock-link,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a.reserve-dock-link,.puna-site .mobile-reserve>.pw>a.reserve-dock-link{background:var(--terra);color:#fff}.puna-site .tour-subnav{flex-wrap:wrap;gap:15px}.puna-site .tour-subnav a{font-size:12px}}.puna-site .tours-footer details .photo-credit{display:block;position:static;background:none;color:var(--green);padding:8px 0;font-size:14px}.puna-site .tours-footer details .photo-credit a{color:inherit}.puna-site .desert-polaroid{width:min(100%,300px);max-width:300px;padding:14px 14px 18px;margin:30px 0 18px;transform:none}.puna-site .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:340px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;margin:0 auto!important}.puna-site .desert-polaroid figcaption{font-family:var(--copy);font-size:16px;padding-top:13px}.puna-site .services>.service-list,.puna-site .services>.pw>.elementor-widget-container>.service-list,.puna-site .services>.pw>.service-list{margin-top:0;padding-top:0;border-top:0}@media(max-width:680px){.puna-site .desert-polaroid{width:min(100%,280px);margin:28px auto 12px}.puna-site .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){max-height:310px!important}}:root{--photo-preset:saturate(.80) contrast(.96) brightness(1.015) sepia(.10);--photo-grain-opacity:.015}.puna-site main img[src$=".webp"],.puna-site dialog img[src$=".webp"]{filter:var(--photo-preset)}.puna-site .tours-hero:after{background:linear-gradient(90deg,#38271feb,#503a2c99 65%,#6d4d3738)}.puna-site .button,.puna-site .text-link,.puna-site .room-bottom a,.puna-site .room-bottom :is(button,.pn-tag-button){font-size:17px;line-height:1.35}.puna-site .button{min-height:46px;padding:11px 19px;gap:9px}.puna-site .header-book{font-size:16px;min-height:44px;padding:10px 17px}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{padding:10px 13px}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{min-height:74px;font-size:19px;padding:12px 15px;font-weight:600}.puna-site .booking-form input,.puna-site .booking-form select{min-height:33px}.puna-site .booking-form{grid-template-columns:1fr 1fr .65fr .95fr}.puna-site .tour-copy .button,.puna-site .category-actions .button,.puna-site .pool-feature .button{font-size:17px}.puna-site .social-links>a,.puna-site .social-links>.pw>.elementor-widget-container>a,.puna-site .social-links>.pw>a{font-size:16px;min-height:44px;padding:10px 13px}.puna-site .search-alternatives a{font-size:16px}.puna-site .gallery-grid>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>:is(button,.pn-tag-button)>.pw>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>span,.puna-site .gallery-grid>.pw>:is(button,.pn-tag-button)>.pw>span{font-size:15px}.puna-site .desert-polaroid{max-width:320px;width:min(100%,320px)}.puna-site .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){width:100%!important;height:285px!important;max-height:285px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 37%!important}.puna-site .desert-polaroid figcaption{font-size:17px}@media(max-width:680px){.puna-site .button{font-size:17px;min-height:45px;padding:11px 17px}.puna-site .booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{min-height:68px;font-size:19px;padding:12px}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{padding:11px}.puna-site .door-cta{font-size:13px}.puna-site .social-links>a,.puna-site .social-links>.pw>.elementor-widget-container>a,.puna-site .social-links>.pw>a{font-size:16px}.puna-site .desert-polaroid{max-width:300px;width:min(100%,300px)}.puna-site .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){height:270px!important;max-height:270px!important}.puna-site .mobile-reserve>a,.puna-site .mobile-reserve>.pw>.elementor-widget-container>a,.puna-site .mobile-reserve>.pw>a,.puna-site .mobile-reserve>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .mobile-reserve>.pw>:is(button,.pn-tag-button){font-size:17px}}.puna-site .room-image img,.puna-site .detail-photos img{filter:saturate(.98) contrast(1.015) brightness(1.035) sepia(.025)}.puna-site .language-switch a{display:flex;align-items:center;gap:4px;min-width:48px}.puna-site .language-flag{font-family:Arial,sans-serif;font-size:17px;line-height:1}.puna-site .tours-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:0;min-height:0;background:#3b2a20}.puna-site .tours-hero>img,.puna-site .tours-hero>.pw>.elementor-widget-container>img,.puna-site .tours-hero>.pw>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;max-width:768px;object-fit:contain;align-self:center;justify-self:center;z-index:0}.puna-site .tours-hero>.container,.puna-site .tours-hero>.pw>.elementor-widget-container>.container,.puna-site .tours-hero>.pw>.container{position:relative;grid-column:1;grid-row:1;width:auto;max-width:none;padding:45px clamp(25px,4vw,64px);margin:0;z-index:2}.puna-site .tours-hero:after{z-index:1;pointer-events:none;background:linear-gradient(90deg,#3b2a2000 35%,#3b2a2033 70%,#3b2a2000)}.puna-site .tours-hero h1{font-size:clamp(44px,4.6vw,67px)}.puna-site .tours-hero-actions{gap:16px;flex-wrap:wrap}.puna-site .tours-hero-actions .button{font-size:16px}@media(max-width:680px){.puna-site .language-switch a{min-width:37px;padding:4px 2px;gap:3px;font-size:10px}.puna-site .language-flag{font-size:14px}.puna-site .header-controls{gap:4px}.puna-site .header-inner{gap:5px}.puna-site .tours-hero{grid-template-columns:minmax(0,1fr)}.puna-site .tours-hero>img,.puna-site .tours-hero>.pw>.elementor-widget-container>img,.puna-site .tours-hero>.pw>img{grid-column:1;grid-row:1;max-width:768px;aspect-ratio:768/399;object-fit:contain}.puna-site .tours-hero>.container,.puna-site .tours-hero>.pw>.elementor-widget-container>.container,.puna-site .tours-hero>.pw>.container{grid-column:1;grid-row:2;padding:27px 20px 32px}.puna-site .tours-hero:after{display:none}.puna-site .tours-hero h1{font-size:47px}.puna-site .tours-hero-actions .button{font-size:16px}.puna-site .tours-hero-actions{gap:18px}}.puna-site .town-ribbon>.photo-frame,.puna-site .town-ribbon>.pw>.elementor-widget-container>.photo-frame,.puna-site .town-ribbon>.pw>.photo-frame{height:255px}.puna-site .town-ribbon img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.puna-site .town-ribbon>.photo-frame:first-child img,.puna-site .town-ribbon>.pw:first-child>.elementor-widget-container>.photo-frame img,.puna-site .town-ribbon>.pw:first-child>.photo-frame img{object-position:center 56%}.puna-site .town-ribbon>.photo-frame:nth-child(2) img,.puna-site .town-ribbon>.pw:nth-child(2)>.elementor-widget-container>.photo-frame img,.puna-site .town-ribbon>.pw:nth-child(2)>.photo-frame img{object-position:center 56%}.puna-site .local-photo-credits{font-family:var(--copy);width:100%;font-size:13px}.puna-site .local-photo-credits summary{cursor:pointer}.puna-site .local-photo-credits p{margin-top:10px;max-width:750px;line-height:1.6}.puna-site .local-photo-credits a{color:inherit}@media(max-width:680px){.puna-site .town-ribbon>.photo-frame,.puna-site .town-ribbon>.pw>.elementor-widget-container>.photo-frame,.puna-site .town-ribbon>.pw>.photo-frame{height:200px}.puna-site .town-ribbon>.photo-frame:last-child,.puna-site .town-ribbon>.pw:last-child>.elementor-widget-container>.photo-frame,.puna-site .town-ribbon>.pw:last-child>.photo-frame{grid-column:1/-1;height:220px}}.puna-site .destination-carousel{padding:34px 0 28px;background:var(--cream);overflow:hidden}.puna-site .destination-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.puna-site .destination-heading h2{font-size:clamp(42px,4.6vw,64px);line-height:1}.puna-site .destination-heading .eyebrow{font-size:12px;margin-bottom:14px}.puna-site .destination-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.puna-site .destination-controls :is(button,.pn-tag-button){min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--green);background:var(--paper);color:var(--green);font-family:var(--copy);font-size:17px;cursor:pointer}.puna-site .destination-controls :is(button,.pn-tag-button):hover{background:var(--green);color:var(--paper)}.puna-site .destination-controls [data-carousel-count]{font-size:13px;min-width:40px;text-align:center}.puna-site .destination-track{position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 32px;padding:0 0 10px;max-width:calc(100% - 64px)}.puna-site .destination-track:focus-visible{outline:2px solid var(--terra);outline-offset:4px}.puna-site .destination-slide{position:relative;flex:0 0 calc((100% - 28px)/3);min-width:0;margin:0;scroll-snap-align:start;overflow:hidden;height:310px;background:var(--green)}.puna-site .destination-slide img{width:100%;height:100%;object-fit:cover;filter:var(--photo-preset)}.puna-site .destination-slide:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#172319bc);pointer-events:none}.puna-site .destination-slide figcaption{position:absolute;bottom:17px;left:18px;right:18px;color:#fff;z-index:1;font-family:var(--copy);font-size:19px;font-weight:600}.puna-site .destination-slide:nth-child(2):not(.pw>*):not(.pw>.elementor-widget-container>*) img,.puna-site .pw:nth-child(2)>.elementor-widget-container>.destination-slide img,.puna-site .pw:nth-child(2)>.destination-slide img{object-position:center 53%}.puna-site .destination-slide:nth-child(5):not(.pw>*):not(.pw>.elementor-widget-container>*) img,.puna-site .pw:nth-child(5)>.elementor-widget-container>.destination-slide img,.puna-site .pw:nth-child(5)>.destination-slide img{object-position:center 55%}@media(max-width:1000px){.puna-site .destination-slide{flex-basis:calc((100% - 14px)/2)}}@media(max-width:680px){.puna-site .destination-carousel{padding:27px 0 20px}.puna-site .destination-heading{display:block;margin-bottom:20px}.puna-site .destination-heading h2{font-size:45px}.puna-site .destination-controls{margin-top:21px}.puna-site .destination-track{margin-inline:16px;max-width:calc(100% - 32px)}.puna-site .destination-slide{flex-basis:88%;height:300px}.puna-site .destination-slide figcaption{font-size:18px}}@media(prefers-reduced-motion:reduce){.puna-site .destination-track{scroll-behavior:auto}}.puna-site .stay-hostel .door-copy>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.eyebrow{max-width:100%;line-height:1.5}.puna-site .stay-hostel .door-copy p{font-size:19px;line-height:1.45}@media(max-width:680px){.puna-site .stay-hostel .door-copy>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.eyebrow{font-size:8px;letter-spacing:.02em;max-width:100%}.puna-site .stay-hostel .door-copy p{font-size:13px;line-height:1.4}}@media(max-width:680px) and (max-height:620px){.puna-site .stay-hostel .door-copy p{font-size:12px;line-height:1.3}.puna-site .stay-hostel .door-copy>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.elementor-widget-container>.eyebrow,.puna-site .stay-hostel .door-copy>.pw>.eyebrow{font-size:7px}}.puna-site .stay-hostel .door-copy p{text-transform:none;font-size:20px;line-height:1.45}.puna-site .direct-mark{display:inline-flex;align-items:center;gap:8px;background:var(--terra);color:#fff;padding:7px 12px;border-radius:2px;transform:rotate(-2deg)}.puna-site .direct-mark>span,.puna-site .direct-mark>.pw>.elementor-widget-container>span,.puna-site .direct-mark>.pw>span{font-size:21px;line-height:1}.puna-site .date-intro>p,.puna-site .date-intro>.pw>.elementor-widget-container>p,.puna-site .date-intro>.pw>p{max-width:420px}.puna-site .amenity-strip>.container,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container,.puna-site .amenity-strip>.pw>.container{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.puna-site .amenity-strip>.container>div,.puna-site .amenity-strip>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,.puna-site .amenity-strip>.pw>.container>div,.puna-site .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw>div{font-size:17px;border:0;padding:0}.puna-site .all-spaces{display:flex;align-items:flex-start;gap:12px;background:var(--green);color:var(--paper);font-family:var(--copy);font-size:18px;line-height:1.55;padding:18px;margin-top:18px}.puna-site .all-spaces svg{width:26px;height:26px;flex-shrink:0;margin-top:3px}.puna-site .compare-rooms table{width:100%;table-layout:fixed;font-size:17px}.puna-site .compare-rooms th:first-child:not(.pw>*):not(.pw>.elementor-widget-container>*),.puna-site .compare-rooms .pw:first-child>.elementor-widget-container>th,.puna-site .compare-rooms .pw:first-child>th{width:20%}.puna-site .compare-rooms th,.puna-site .compare-rooms td{padding:14px 16px;vertical-align:top;white-space:normal}.puna-site .compare-rooms .box-bath-row{background:#c66f4930}.puna-site .box-bath-row strong{font-weight:600}.puna-site .faq-list summary>svg,.puna-site .faq-list summary>.pw>.elementor-widget-container>svg,.puna-site .faq-list summary>.pw>svg,.puna-site .text-link>svg,.puna-site .text-link>.pw>.elementor-widget-container>svg,.puna-site .text-link>.pw>svg{width:23px;height:23px;flex-shrink:0;vertical-align:middle;margin-right:9px}.puna-site .faq-list summary>svg,.puna-site .faq-list summary>.pw>.elementor-widget-container>svg,.puna-site .faq-list summary>.pw>svg{margin-top:-3px}.puna-site .faq-list ul{font-family:var(--copy);font-size:18px;line-height:1.7;padding-left:22px;margin:12px 0}.puna-site .second-polaroid{transform:rotate(2deg);margin-left:20px}.puna-site .second-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .second-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .second-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){height:315px!important;max-height:315px!important;object-position:center 70%!important}.puna-site .tour-sales>.container,.puna-site .tour-sales>.pw>.elementor-widget-container>.container,.puna-site .tour-sales>.pw>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.puna-site .tour-sales img{width:100%;height:320px;object-fit:cover}.puna-site .tour-sales h2{font-size:clamp(44px,4.7vw,68px)}.puna-site .tour-sales p:not(.eyebrow){font-family:var(--copy);font-size:19px;line-height:1.6;margin-top:18px;max-width:570px}.puna-site .tour-sales .button{margin:20px 0 0}.puna-site .tour-sales .eyebrow{font-size:12px;margin-bottom:14px}.puna-site .closing{padding:30px 0;min-height:0}.puna-site .closing-inner{gap:25px;min-height:0}.puna-site .closing h2{font-size:clamp(45px,5.4vw,69px)}.puna-site .closing .eyebrow{font-size:12px}.puna-site .footer-main{padding-block:25px;gap:25px}.puna-site .footer-bottom{padding-block:16px;flex-wrap:wrap;gap:13px}.puna-site .destination-controls>[data-carousel-pause],.puna-site .destination-controls>.pw>.elementor-widget-container>[data-carousel-pause],.puna-site .destination-controls>.pw>[data-carousel-pause]{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;clip:rect(0,0,0,0)!important;border:0!important}.puna-site .destination-controls>[data-carousel-pause]:focus-visible,.puna-site .destination-controls>.pw>.elementor-widget-container>[data-carousel-pause]:focus-visible,.puna-site .destination-controls>.pw>[data-carousel-pause]:focus-visible{position:static!important;width:auto!important;height:auto!important;min-height:44px!important;clip:auto!important;padding:10px!important}.puna-site .tours-hero{display:block;position:relative;min-height:490px;overflow:hidden;background:#3b2a20}.puna-site .tours-hero>img,.puna-site .tours-hero>.pw>.elementor-widget-container>img,.puna-site .tours-hero>.pw>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 54%;z-index:0}.puna-site .tours-hero>.container,.puna-site .tours-hero>.pw>.elementor-widget-container>.container,.puna-site .tours-hero>.pw>.container{position:relative;z-index:2;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:62px 0}.puna-site .tours-hero:after{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#38251eef,#4c3326ad 54%,#503b2855)}.puna-site .tours-hero h1{max-width:760px}.puna-site .itinerary-result{display:grid;gap:12px;margin-top:20px}.puna-site .itinerary-result textarea{width:100%;min-height:220px;font-family:var(--copy);font-size:17px;line-height:1.5;padding:14px;border:1px solid var(--green);background:var(--paper)}.puna-site .itinerary-result .result-actions{display:flex;flex-wrap:wrap;gap:12px}.puna-site .itinerary-result .button{font-size:16px}.puna-site .booking-status{font-size:14px}@media(max-width:900px){.puna-site .amenity-strip>.container,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container,.puna-site .amenity-strip>.pw>.container{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.puna-site .amenity-strip>.container>div,.puna-site .amenity-strip>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,.puna-site .amenity-strip>.pw>.container>div,.puna-site .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw>div{font-size:16px}.puna-site .tour-sales img{height:300px}}@media(max-width:680px){.puna-site .stay-hostel .door-copy p{font-size:15px;line-height:1.4}.puna-site .amenity-strip>.container,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container,.puna-site .amenity-strip>.pw>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.puna-site .amenity-strip>.container>div,.puna-site .amenity-strip>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,.puna-site .amenity-strip>.pw>.container>div,.puna-site .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw>div{padding:0!important;font-size:15px}.puna-site .amenity-strip>.container>div:last-child,.puna-site .amenity-strip>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div:last-child,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.container>div:last-child,.puna-site .amenity-strip>.pw>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw:last-child>div{grid-column:1/-1;justify-content:center}.puna-site .compare-rooms table{min-width:0;font-size:15px}.puna-site .compare-rooms th:first-child:not(.pw>*):not(.pw>.elementor-widget-container>*),.puna-site .compare-rooms .pw:first-child>.elementor-widget-container>th,.puna-site .compare-rooms .pw:first-child>th{width:28%}.puna-site .compare-rooms th,.puna-site .compare-rooms td{padding:12px 9px}.puna-site .all-spaces{font-size:16px;padding:15px}.puna-site .faq-list ul{font-size:17px}.puna-site .second-polaroid{margin-left:auto}.puna-site .second-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .second-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .second-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){height:290px!important;max-height:290px!important}.puna-site .tour-sales>.container,.puna-site .tour-sales>.pw>.elementor-widget-container>.container,.puna-site .tour-sales>.pw>.container{grid-template-columns:minmax(0,1fr);gap:23px}.puna-site .tour-sales img{height:230px}.puna-site .tour-sales h2{font-size:48px}.puna-site .tour-sales p:not(.eyebrow){font-size:18px}.puna-site .tour-sales .button{width:100%;text-align:center}.puna-site .closing{padding:26px 0}.puna-site .closing-inner{gap:22px}.puna-site .closing h2{font-size:47px}.puna-site .footer-main{padding-block:23px;gap:18px}.puna-site .footer-bottom{padding-block:15px}.puna-site .tours-hero{min-height:500px}.puna-site .tours-hero>img,.puna-site .tours-hero>.pw>.elementor-widget-container>img,.puna-site .tours-hero>.pw>img{aspect-ratio:auto;max-width:none;width:100%;height:100%;object-fit:cover;object-position:62% center}.puna-site .tours-hero>.container,.puna-site .tours-hero>.pw>.elementor-widget-container>.container,.puna-site .tours-hero>.pw>.container{width:calc(100% - 40px);padding:48px 0}.puna-site .tours-hero:after{display:block;background:linear-gradient(90deg,#38251ee6,#4c3326aa)}.puna-site .tours-hero h1{font-size:49px}}@media(max-width:680px) and (max-height:620px){.puna-site .stay-hostel .door-copy p{font-size:13px;line-height:1.3}}.puna-site .date-intro{display:block}.puna-site .date-intro h2{font-size:clamp(49px,5vw,70px)}.puna-site .booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(70px,.65fr) minmax(190px,1.35fr)}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:106px;padding:17px 18px;transform:none;border-radius:0;background:var(--terra);color:#fff;box-shadow:inset 0 0 0 2px #fff2}.puna-site .price-cta-title{font-family:var(--heading);font-size:28px;font-weight:800;line-height:1.05;text-align:center}.puna-site .price-cta-label{font-family:var(--copy);font-size:17px;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:3px}.puna-site .booking-form>.button:hover,.puna-site .booking-form>.pw>.elementor-widget-container>.button:hover,.puna-site .booking-form>.pw>.button:hover{background:#8f412b}.puna-site .amenity-strip>.container>div:last-child,.puna-site .amenity-strip>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div:last-child,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.container>div:last-child,.puna-site .amenity-strip>.pw>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw:last-child>div{grid-column:auto;justify-content:flex-start}@media(max-width:1100px) and (min-width:901px){.puna-site .date-section{grid-template-columns:.65fr 1.6fr;gap:22px}.puna-site .booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(60px,.55fr) minmax(170px,1.2fr)}.puna-site .price-cta-title{font-size:25px}}@media(max-width:680px){.puna-site .booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.puna-site .booking-form>.button,.puna-site .booking-form>.pw>.elementor-widget-container>.button,.puna-site .booking-form>.pw>.button{min-height:96px;padding:14px 10px;gap:7px}.puna-site .price-cta-title{font-size:26px}.puna-site .price-cta-label{font-size:16px}.puna-site .date-intro h2{font-size:49px}.puna-site .amenity-strip>.container>div:last-child,.puna-site .amenity-strip>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>div:last-child,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>div,.puna-site .amenity-strip>.pw>.container>div:last-child,.puna-site .amenity-strip>.pw>.container>.pw:last-child>.elementor-widget-container>div,.puna-site .amenity-strip>.pw>.container>.pw:last-child>div{grid-column:1/-1;justify-content:center}}.puna-site .compare-rooms .box-bath-row{background:#fff0}.puna-site .compare-rooms .box-bath-row strong{font-weight:400}.puna-site .faq-list .checkout-faq summary,.puna-site .faq-list .checkout-faq p,.puna-site .faq-list .checkout-faq li{text-transform:none;letter-spacing:normal}.puna-site .faq-list .checkout-faq p,.puna-site .faq-list .checkout-faq li{font-family:var(--copy);font-size:17px;font-weight:400;line-height:1.6}.puna-site .checkout-options{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0!important}.puna-site .checkout-options li{background:#293a290b;border:1px solid #293a2926;padding:12px}.puna-site .checkout-note-label{font-weight:600!important;margin-top:16px!important}.puna-site .checkout-notes{font-size:16px!important;margin-top:8px!important}.puna-site .checkout-notes li+li,.puna-site .checkout-notes li+.pw>.elementor-widget-container>li,.puna-site .checkout-notes li+.pw>li,.puna-site .checkout-notes .pw:has(>li,>.elementor-widget-container>li)+li,.puna-site .checkout-notes .pw:has(>li,>.elementor-widget-container>li)+.pw>.elementor-widget-container>li,.puna-site .checkout-notes .pw:has(>li,>.elementor-widget-container>li)+.pw>li{margin-top:9px}.puna-site .footer-main{grid-template-columns:1fr 1.2fr 1fr 1.2fr;gap:18px 26px;padding-block:24px}.puna-site .footer-main>.social-links,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links,.puna-site .footer-main>.pw>.social-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.puna-site .footer-main>.social-links>a,.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.social-links>.pw>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a,.puna-site .footer-main>.pw>.social-links>a,.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.social-links>.pw>a{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;min-height:48px;padding:11px 14px;font-size:16px}.puna-site .footer-main>div,.puna-site .footer-main>.pw>.elementor-widget-container>div,.puna-site .footer-main>.pw>div{font-size:15px;margin-top:0}.puna-site .footer-main>p,.puna-site .footer-main>.pw>.elementor-widget-container>p,.puna-site .footer-main>.pw>p{font-size:16px;margin-top:0}.puna-site .tours-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.puna-site .tours-hero-actions>a,.puna-site .tours-hero-actions>.pw>.elementor-widget-container>a,.puna-site .tours-hero-actions>.pw>a{margin:0}.puna-site .tours-hero-actions>.text-link,.puna-site .tours-hero-actions>.pw>.elementor-widget-container>.text-link,.puna-site .tours-hero-actions>.pw>.text-link{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #f0e7d6aa;font-size:17px;min-height:46px;color:var(--paper);text-decoration:none}@media(max-width:900px){.puna-site .footer-main{grid-template-columns:1fr 1fr}}@media(max-width:680px){.puna-site .footer-main{grid-template-columns:1fr 1fr;gap:20px 16px}.puna-site .footer-main>.social-links,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links,.puna-site .footer-main>.pw>.social-links{grid-template-columns:minmax(0,1fr)}.puna-site .footer-main>.social-links>a,.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.social-links>.pw>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a,.puna-site .footer-main>.pw>.social-links>a,.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.social-links>.pw>a{justify-content:flex-start;text-align:left;min-height:46px}.puna-site .checkout-options{grid-template-columns:minmax(0,1fr)}.puna-site .tours-hero-actions{align-items:stretch;gap:14px}.puna-site .tours-hero-actions>a,.puna-site .tours-hero-actions>.pw>.elementor-widget-container>a,.puna-site .tours-hero-actions>.pw>a{justify-content:center;text-align:center;width:100%}.puna-site .footer-main>p,.puna-site .footer-main>.pw>.elementor-widget-container>p,.puna-site .footer-main>.pw>p{font-size:15px}.puna-site .footer-main>div,.puna-site .footer-main>.pw>.elementor-widget-container>div,.puna-site .footer-main>.pw>div{font-size:14px}}body.puna-site[data-page="home"] .amenity-strip>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px clamp(24px,3vw,48px)}body.puna-site[data-page="home"] .amenity-strip>.container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw>div{flex:0 1 auto;justify-content:center;align-items:center;text-align:center;padding:0;margin:0}body.puna-site[data-page="home"] .amenity-strip>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw:last-child>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw:last-child>div{grid-column:auto;justify-content:center}@keyframes home-direct-glow{0%,100%{box-shadow:0 0 0 0 #d6a34b00,inset 0 0 0 2px #fff3}50%{box-shadow:0 0 0 5px #c48b3925,0 0 22px #c48b3938,inset 0 0 0 2px #f2d393b0}}body.puna-site[data-page="home"] .booking-form>.button,body.puna-site[data-page="home"] .booking-form>.pw>.elementor-widget-container>.button,body.puna-site[data-page="home"] .booking-form>.pw>.button{animation:home-direct-glow 3.8s ease-in-out infinite}body.puna-site[data-page="home"] .booking-form>.button:hover,body.puna-site[data-page="home"] .booking-form>.pw>.elementor-widget-container>.button:hover,body.puna-site[data-page="home"] .booking-form>.pw>.button:hover,body.puna-site[data-page="home"] .booking-form>.button:focus-visible,body.puna-site[data-page="home"] .booking-form>.pw>.elementor-widget-container>.button:focus-visible,body.puna-site[data-page="home"] .booking-form>.pw>.button:focus-visible{animation:none;box-shadow:0 0 0 3px #d6a34b80,inset 0 0 0 2px #fff4}body.puna-site[data-page="home"] .pool-feature>:is(figure,.pn-tag-figure)>img,body.puna-site[data-page="home"] .pool-feature>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,body.puna-site[data-page="home"] .pool-feature>:is(figure,.pn-tag-figure)>.pw>img,body.puna-site[data-page="home"] .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>img,body.puna-site[data-page="home"] .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,body.puna-site[data-page="home"] .pool-feature>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>img,body.puna-site[data-page="home"] .pool-feature>.pw>:is(figure,.pn-tag-figure)>img,body.puna-site[data-page="home"] .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,body.puna-site[data-page="home"] .pool-feature>.pw>:is(figure,.pn-tag-figure)>.pw>img{filter:saturate(.92) contrast(1.015) brightness(1) sepia(.075)}body.puna-site[data-page="home"] .tour-sales{background:var(--green);color:var(--paper);border-top:5px solid var(--terra);border-bottom:1px solid #f0e7d633;padding-block:36px}body.puna-site[data-page="home"] .tour-sales .eyebrow{font-size:16px;color:#e8bf78;letter-spacing:.12em;font-weight:600}body.puna-site[data-page="home"] .tour-sales h2{color:var(--paper)}body.puna-site[data-page="home"] .tour-sales h2 em{color:#e8bf78}body.puna-site[data-page="home"] .tour-sales p:not(.eyebrow){color:var(--paper)}body.puna-site[data-page="home"] .tour-sales .button{background:var(--terra);border-color:var(--terra);color:#fff;font-size:18px}body.puna-site[data-page="home"] .tour-sales .button:hover{background:#a74b32}.puna-site .dorm-second-view{margin:0;background:var(--paper);border:1px solid var(--line);min-width:0;overflow:hidden}.puna-site .dorm-second-view>:is(button,.pn-tag-button),.puna-site .dorm-second-view>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .dorm-second-view>.pw>:is(button,.pn-tag-button){display:block;width:100%;border:0;padding:0;cursor:pointer;background:var(--sand)}.puna-site .dorm-second-view>:is(button,.pn-tag-button)>img,.puna-site .dorm-second-view>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>img,.puna-site .dorm-second-view>:is(button,.pn-tag-button)>.pw>img,.puna-site .dorm-second-view>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>img,.puna-site .dorm-second-view>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>img,.puna-site .dorm-second-view>.pw>.elementor-widget-container>:is(button,.pn-tag-button)>.pw>img,.puna-site .dorm-second-view>.pw>:is(button,.pn-tag-button)>img,.puna-site .dorm-second-view>.pw>:is(button,.pn-tag-button)>.pw>.elementor-widget-container>img,.puna-site .dorm-second-view>.pw>:is(button,.pn-tag-button)>.pw>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;filter:saturate(.98) contrast(1.015) brightness(1.035) sepia(.025)}.puna-site .dorm-second-view figcaption{padding:23px}.puna-site .dorm-second-view .eyebrow{font-size:12px;margin-bottom:13px}.puna-site .dorm-second-view p:not(.eyebrow){font-family:var(--copy);font-size:20px;line-height:1.5;margin-bottom:21px}.puna-site .dorm-second-view .text-link{border:0;background:#fff0;cursor:pointer;padding:0;color:var(--green)}.puna-site .detail-photos:has(>img:nth-child(2)){display:grid;gap:12px;align-content:start}.puna-site .detail-photos:has(>img:nth-child(2))>img,.puna-site .detail-photos:has(>img:nth-child(2))>.pw>.elementor-widget-container>img,.puna-site .detail-photos:has(>img:nth-child(2))>.pw>img{height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:900px){body.puna-site[data-page="home"] .amenity-strip>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}@media(max-width:680px){body.puna-site[data-page="home"] .amenity-strip>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container,body.puna-site[data-page="home"] .amenity-strip>.pw>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}body.puna-site[data-page="home"] .amenity-strip>.container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw>div{font-size:14px;gap:7px;justify-content:center}body.puna-site[data-page="home"] .amenity-strip>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.container>.pw:last-child>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.elementor-widget-container>.container>.pw:last-child>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>div:last-child,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw:last-child>.elementor-widget-container>div,body.puna-site[data-page="home"] .amenity-strip>.pw>.container>.pw:last-child>div{grid-column:1/-1}body.puna-site[data-page="home"] .tour-sales{padding-block:28px}body.puna-site[data-page="home"] .tour-sales .eyebrow{font-size:15px}.puna-site .dorm-second-view figcaption{padding:20px}.puna-site .dorm-second-view p:not(.eyebrow){font-size:18px}}@media(prefers-reduced-motion:reduce){body.puna-site[data-page="home"] .booking-form>.button,body.puna-site[data-page="home"] .booking-form>.pw>.elementor-widget-container>.button,body.puna-site[data-page="home"] .booking-form>.pw>.button{animation:none}}@keyframes price-spotlight{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #e0b05a00,0 0 0 #fff0}50%{transform:scale(1.025);box-shadow:0 0 0 4px #e0b05a40,0 0 25px #e0b05a55}}@keyframes price-sheen{0%,25%{transform:translateX(-180%) skewX(-18deg)}75%,100%{transform:translateX(380%) skewX(-18deg)}}body.puna-site[data-page] .booking-form>.button,body.puna-site[data-page] .booking-form>.pw>.elementor-widget-container>.button,body.puna-site[data-page] .booking-form>.pw>.button,.puna-site .reserve-page .booking-form>.button,.puna-site .reserve-page .booking-form>.pw>.elementor-widget-container>.button,.puna-site .reserve-page .booking-form>.pw>.button{position:relative;overflow:hidden;isolation:isolate;animation:price-spotlight 3.2s ease-in-out infinite;transform-origin:center}.puna-site .booking-form>.button>.price-cta-title,.puna-site .booking-form>.button>.pw>.elementor-widget-container>.price-cta-title,.puna-site .booking-form>.button>.pw>.price-cta-title,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.price-cta-title,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.pw>.elementor-widget-container>.price-cta-title,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.pw>.price-cta-title,.puna-site .booking-form>.pw>.button>.price-cta-title,.puna-site .booking-form>.pw>.button>.pw>.elementor-widget-container>.price-cta-title,.puna-site .booking-form>.pw>.button>.pw>.price-cta-title,.puna-site .booking-form>.button>.price-cta-label,.puna-site .booking-form>.button>.pw>.elementor-widget-container>.price-cta-label,.puna-site .booking-form>.button>.pw>.price-cta-label,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.price-cta-label,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.pw>.elementor-widget-container>.price-cta-label,.puna-site .booking-form>.pw>.elementor-widget-container>.button>.pw>.price-cta-label,.puna-site .booking-form>.pw>.button>.price-cta-label,.puna-site .booking-form>.pw>.button>.pw>.elementor-widget-container>.price-cta-label,.puna-site .booking-form>.pw>.button>.pw>.price-cta-label{position:relative;z-index:2}.puna-site .booking-form>.button:after,.puna-site .booking-form>.pw>.elementor-widget-container>.button:after,.puna-site .booking-form>.pw>.button:after{content:'';position:absolute;z-index:1;inset:-20% auto -20% -10%;width:45%;background:linear-gradient(90deg,transparent,#fff5,transparent);pointer-events:none;animation:price-sheen 3.8s ease-in-out infinite}body.puna-site[data-page] .booking-form>.button:hover,body.puna-site[data-page] .booking-form>.pw>.elementor-widget-container>.button:hover,body.puna-site[data-page] .booking-form>.pw>.button:hover,body.puna-site[data-page] .booking-form>.button:focus-visible,body.puna-site[data-page] .booking-form>.pw>.elementor-widget-container>.button:focus-visible,body.puna-site[data-page] .booking-form>.pw>.button:focus-visible,.puna-site .reserve-page .booking-form>.button:hover,.puna-site .reserve-page .booking-form>.pw>.elementor-widget-container>.button:hover,.puna-site .reserve-page .booking-form>.pw>.button:hover,.puna-site .reserve-page .booking-form>.button:focus-visible,.puna-site .reserve-page .booking-form>.pw>.elementor-widget-container>.button:focus-visible,.puna-site .reserve-page .booking-form>.pw>.button:focus-visible{animation:none;transform:scale(1.015);box-shadow:0 0 0 3px #e0b05a88}.puna-site .booking-form>.button:hover:after,.puna-site .booking-form>.pw>.elementor-widget-container>.button:hover:after,.puna-site .booking-form>.pw>.button:hover:after,.puna-site .booking-form>.button:focus-visible:after,.puna-site .booking-form>.pw>.elementor-widget-container>.button:focus-visible:after,.puna-site .booking-form>.pw>.button:focus-visible:after{animation:none;opacity:0}.puna-site .faq-photo-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;max-width:560px;padding-top:18px;margin-top:24px;align-items:start}.puna-site .faq-photo-collage .desert-polaroid{width:100%;max-width:none;margin:0;padding:11px 11px 15px;transform:rotate(-1.5deg)}.puna-site .faq-photo-collage .second-polaroid{transform:rotate(1.5deg);margin-top:18px}.puna-site .faq-photo-collage .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .faq-photo-collage .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .faq-photo-collage .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){height:235px!important;max-height:235px!important;object-fit:cover!important}.puna-site .faq-photo-collage .desert-polaroid figcaption{font-size:16px;line-height:1.4;padding-top:12px}.puna-site .faq-photo-collage .llama-clip{width:47px;height:55px;right:8px;top:-20px}.puna-site .faq-photo-collage .llama-clip:after{width:10px;height:22px;left:18px;top:29px;border-width:2px}.puna-site .faq-place-photo{margin:0;min-width:0;padding:10px 10px 12px;background:var(--paper);box-shadow:0 4px 14px #5c462326;transform:rotate(1deg)}.puna-site .faq-place-photo:last-child:not(.pw>*):not(.pw>.elementor-widget-container>*),.puna-site .pw:last-child>.elementor-widget-container>.faq-place-photo,.puna-site .pw:last-child>.faq-place-photo{transform:rotate(-1deg);margin-top:10px}.puna-site .faq-place-photo img{width:100%;height:175px;object-fit:cover;display:block}.puna-site .faq-place-photo figcaption{font-family:var(--copy);font-size:16px;line-height:1.4;text-align:center;padding-top:12px}.puna-site .faq-list details summary{text-transform:none}.puna-site .category-hotel>:is(figure,.pn-tag-figure)>img,.puna-site .category-hotel>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .category-hotel>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .category-hotel>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>img,.puna-site .category-hotel>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .category-hotel>.pw>.elementor-widget-container>:is(figure,.pn-tag-figure)>.pw>img,.puna-site .category-hotel>.pw>:is(figure,.pn-tag-figure)>img,.puna-site .category-hotel>.pw>:is(figure,.pn-tag-figure)>.pw>.elementor-widget-container>img,.puna-site .category-hotel>.pw>:is(figure,.pn-tag-figure)>.pw>img{object-position:center 57%}@media(max-width:680px){.puna-site .faq-photo-collage{max-width:480px;margin-inline:auto;gap:27px 12px}.puna-site .faq-photo-collage .desert-polaroid{padding:8px 8px 12px}.puna-site .faq-photo-collage .desert-polaroid>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .faq-photo-collage .desert-polaroid>.pw>.elementor-widget-container>:is(.faq-photo:not(.pw),.pw.faq-photo img),.puna-site .faq-photo-collage .desert-polaroid>.pw>:is(.faq-photo:not(.pw),.pw.faq-photo img){height:195px!important;max-height:195px!important}.puna-site .faq-photo-collage .desert-polaroid figcaption,.puna-site .faq-place-photo figcaption{font-size:14px}.puna-site .faq-place-photo{padding:8px 8px 12px}.puna-site .faq-place-photo img{height:145px}}@media(prefers-reduced-motion:reduce){body.puna-site[data-page] .booking-form>.button,body.puna-site[data-page] .booking-form>.pw>.elementor-widget-container>.button,body.puna-site[data-page] .booking-form>.pw>.button,.puna-site .reserve-page .booking-form>.button,.puna-site .reserve-page .booking-form>.pw>.elementor-widget-container>.button,.puna-site .reserve-page .booking-form>.pw>.button,.puna-site .booking-form>.button:after,.puna-site .booking-form>.pw>.elementor-widget-container>.button:after,.puna-site .booking-form>.pw>.button:after{animation:none!important;transform:none!important}.puna-site .booking-form>.button:after,.puna-site .booking-form>.pw>.elementor-widget-container>.button:after,.puna-site .booking-form>.pw>.button:after{display:none}}.puna-site .stay-hotel .door-copy .private-group-copy{display:inline;margin-left:.2em}html[lang="es-CL"] .stay-hotel .door-copy .private-group-copy{white-space:nowrap}.puna-site #dates-title{position:relative;display:inline-block;isolation:isolate;box-sizing:border-box;max-width:100%;padding:28px 42px 30px;text-align:center;margin:0;line-height:.98}.puna-site #dates-title:before{content:'';position:absolute;inset:0;background:url(/wp-content/puna-site/assets/dates-handdrawn-circle.svg) center/100% 100% no-repeat;transform:rotate(-3deg);pointer-events:none;z-index:-1}.puna-site .date-section .date-intro{padding-block:6px}@media(max-width:900px){.puna-site #dates-title{padding:24px 38px 27px}.puna-site .date-intro h2 br{display:block}}@media(max-width:680px){.puna-site #dates-title{padding:21px 35px 24px;font-size:49px;max-width:100%}.puna-site .date-section .date-intro{text-align:center;padding-block:0}.puna-site .date-section{gap:24px}.puna-site .date-section .message-language{text-align:left}}@media(max-width:370px){.puna-site #dates-title{font-size:46px;padding:20px 31px 23px}}.puna-site .pool-feature .puna-inline{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:700}.puna-site .topic-intro{padding-block:40px 32px}.puna-site .topic-intro>.eyebrow,.puna-site .topic-intro>.pw>.elementor-widget-container>.eyebrow,.puna-site .topic-intro>.pw>.eyebrow{font-size:12px;margin-bottom:18px}.puna-site .topic-intro h1{font-family:var(--heading);font-size:clamp(62px,7vw,102px);font-weight:800;line-height:.98}.puna-site .topic-intro>p:not(.eyebrow),.puna-site .topic-intro>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .topic-intro>.pw>p:not(.eyebrow){font-family:var(--copy);font-size:20px;line-height:1.6;max-width:650px;margin-top:22px}.puna-site .topic-shortcuts{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.puna-site .service-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:32px}.puna-site .service-hours>article,.puna-site .service-hours>.pw>.elementor-widget-container>article,.puna-site .service-hours>.pw>article{padding:24px;background:#e4d5bb;min-width:0}.puna-site .service-hours h2{font-size:42px;margin:14px 0}.puna-site .service-hours p:not(.eyebrow){font-size:18px;line-height:1.6}.puna-site .service-hours .eyebrow{font-size:12px}body.puna-site[data-page="servicios"] .services{padding-top:8px;padding-bottom:40px}body.puna-site[data-page="informacion"] .faq-section{padding-top:30px}body.puna-site[data-page="hostel"] .rooms-section,body.puna-site[data-page="hotel"] .rooms-section{padding-block:36px}.puna-site .reserve-main{padding-top:32px;padding-bottom:35px}.puna-site .reserve-intro h1{font-size:clamp(57px,6.6vw,86px);line-height:1}.puna-site .reserve-intro>p:last-child,.puna-site .reserve-intro>.pw:last-child>.elementor-widget-container>p,.puna-site .reserve-intro>.pw:last-child>p{font-family:var(--copy);font-size:20px;line-height:1.5}.puna-site .reserve-main .date-section{grid-template-columns:.7fr 1.5fr;gap:25px}.puna-site .reservation-form>.booking-accommodation,.puna-site .reservation-form>.pw>.elementor-widget-container>.booking-accommodation,.puna-site .reservation-form>.pw>.booking-accommodation{grid-column:1/-1;border:0;border-bottom:1px solid var(--green);padding:14px 16px;background:#e4d5bb}.puna-site .reservation-form>.booking-accommodation select,.puna-site .reservation-form>.pw>.elementor-widget-container>.booking-accommodation select,.puna-site .reservation-form>.pw>.booking-accommodation select{font-size:20px;width:100%;font-weight:600}.puna-site .reserve-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 0 25px;border-bottom:1px solid var(--line)}.puna-site .reserve-trust p{font-size:16px;font-weight:600;color:var(--green)}.puna-site .reserve-help{margin-top:26px;gap:25px}.puna-site .reserve-help h2{font-size:43px}.puna-site .reserve-help p{font-family:var(--copy);font-size:18px;line-height:1.6}.puna-site .reserve-help .button{font-size:17px}.puna-site .reserve-page .header-inner>.brand,.puna-site .reserve-page .header-inner>.pw>.elementor-widget-container>.brand,.puna-site .reserve-page .header-inner>.pw>.brand{flex-shrink:0}@media(max-width:1000px){.puna-site .reserve-main .date-section{grid-template-columns:minmax(0,1fr)}.puna-site .reserve-intro{display:block}.puna-site .reserve-intro>p:last-child,.puna-site .reserve-intro>.pw:last-child>.elementor-widget-container>p,.puna-site .reserve-intro>.pw:last-child>p{margin-top:20px}.puna-site .service-hours{gap:15px}.puna-site .service-hours>article,.puna-site .service-hours>.pw>.elementor-widget-container>article,.puna-site .service-hours>.pw>article{padding:20px}.puna-site .service-hours h2{font-size:36px}}@media(max-width:680px){.puna-site .topic-intro{padding-block:28px}.puna-site .topic-intro h1{font-size:62px}.puna-site .topic-intro>p:not(.eyebrow),.puna-site .topic-intro>.pw>.elementor-widget-container>p:not(.eyebrow),.puna-site .topic-intro>.pw>p:not(.eyebrow){font-size:18px}.puna-site .service-hours{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.puna-site .service-hours>article,.puna-site .service-hours>.pw>.elementor-widget-container>article,.puna-site .service-hours>.pw>article{padding:20px}.puna-site .service-hours h2{font-size:37px;margin:12px 0}.puna-site .service-hours p:not(.eyebrow){font-size:17px}.puna-site .topic-shortcuts .button{width:100%;text-align:center}.puna-site .reserve-main{padding-top:26px}.puna-site .reserve-intro h1{font-size:57px}.puna-site .reserve-intro>p:last-child,.puna-site .reserve-intro>.pw:last-child>.elementor-widget-container>p,.puna-site .reserve-intro>.pw:last-child>p{font-size:18px}.puna-site .reservation-form>.booking-accommodation,.puna-site .reservation-form>.pw>.elementor-widget-container>.booking-accommodation,.puna-site .reservation-form>.pw>.booking-accommodation{border-right:0!important;padding:12px}.puna-site .reservation-form>.booking-accommodation select,.puna-site .reservation-form>.pw>.elementor-widget-container>.booking-accommodation select,.puna-site .reservation-form>.pw>.booking-accommodation select{font-size:18px}.puna-site .reservation-form>label:has(#arrival),.puna-site .reservation-form>.pw>.elementor-widget-container>label:has(#arrival),.puna-site .reservation-form>.pw>label:has(#arrival){border-right:1px solid var(--green)}.puna-site .reserve-trust{grid-template-columns:minmax(0,1fr);gap:11px;padding:13px 0 23px}.puna-site .reserve-help h2{font-size:40px}.puna-site .reserve-help{display:block}.puna-site .reserve-help .button{margin-top:20px;width:100%}.puna-site .reserve-page .header-inner .header-controls{margin-left:auto}}.puna-site .tours-hero h1,.puna-site .tours-hero h1 em{font-family:var(--heading);font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:-.025em}body.puna-site[data-page="informacion"] .topic-intro{position:relative;padding-right:300px;min-height:275px}.puna-site :is(.information-mark:not(.pw),.pw.information-mark img){position:absolute;right:20px;top:35px;width:230px;height:auto;opacity:.84}@media(max-width:680px){body.puna-site[data-page="informacion"] .topic-intro{padding-right:0;min-height:0}.puna-site :is(.information-mark:not(.pw),.pw.information-mark img){position:static;width:95px;margin-top:22px}.puna-site .topic-intro h1{overflow-wrap:normal}}.puna-site footer img[src$="puna-logo.svg"],.puna-site .menu-layout aside img[src$="puna-logo.svg"]{filter:brightness(0) invert(1)}.puna-site :is(.information-mark:not(.pw),.pw.information-mark img){filter:brightness(0) saturate(100%);opacity:1}body.puna-site[data-page="informacion"] .topic-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:48px;padding-right:0;min-height:0;align-items:center}body.puna-site[data-page="informacion"] .topic-intro>.eyebrow,body.puna-site[data-page="informacion"] .topic-intro>.pw>.elementor-widget-container>.eyebrow,body.puna-site[data-page="informacion"] .topic-intro>.pw>.eyebrow{grid-column:1;grid-row:1}body.puna-site[data-page="informacion"] .topic-intro>h1,body.puna-site[data-page="informacion"] .topic-intro>.pw>.elementor-widget-container>h1,body.puna-site[data-page="informacion"] .topic-intro>.pw>h1{grid-column:1;grid-row:2}body.puna-site[data-page="informacion"] :is(.information-mark:not(.pw),.pw.information-mark img){position:static;grid-column:2;grid-row:2;align-self:center;justify-self:center;width:220px;height:auto;margin:0;filter:none;opacity:1}body.puna-site[data-page="informacion"] .topic-shortcuts{grid-column:1/-1;grid-row:3}@media(max-width:680px){body.puna-site[data-page="informacion"] .topic-intro{grid-template-columns:minmax(0,1fr) 72px;column-gap:12px}body.puna-site[data-page="informacion"] .topic-intro h1{font-size:clamp(35px,7.7vw,52px)}body.puna-site[data-page="informacion"] :is(.information-mark:not(.pw),.pw.information-mark img){width:72px}}body.puna-site[data-page="informacion"] .topic-intro{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);column-gap:36px}@media(max-width:1000px) and (min-width:681px){body.puna-site[data-page="informacion"] .topic-intro h1{font-size:clamp(48px,6.4vw,72px)}}@media(max-width:680px){body.puna-site[data-page="informacion"] .topic-intro{grid-template-columns:minmax(0,1fr) 72px;column-gap:12px}}.puna-site .category-options{margin:16px 0;border-block:1px solid var(--line)}.puna-site .category-options>summary,.puna-site .category-options>.pw>.elementor-widget-container>summary,.puna-site .category-options>.pw>summary{font-family:var(--copy);font-size:18px;font-weight:600;cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;gap:14px}.puna-site .category-options>summary span,.puna-site .category-options>.pw>.elementor-widget-container>summary span,.puna-site .category-options>.pw>summary span{font-family:var(--copy);font-size:16px}.puna-site .accommodation-option{border-top:1px solid var(--line);margin:0}.puna-site .accommodation-option>summary,.puna-site .accommodation-option>.pw>.elementor-widget-container>summary,.puna-site .accommodation-option>.pw>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 0;font-family:var(--copy);font-size:16px;line-height:1.35}.puna-site .accommodation-option>summary strong,.puna-site .accommodation-option>.pw>.elementor-widget-container>summary strong,.puna-site .accommodation-option>.pw>summary strong{font-size:15px;white-space:nowrap}.puna-site .accommodation-option>div,.puna-site .accommodation-option>.pw>.elementor-widget-container>div,.puna-site .accommodation-option>.pw>div{padding:0 0 16px}.puna-site .accommodation-option p{font-size:16px;line-height:1.5;margin:8px 0}.puna-site .accommodation-option .button{font-size:16px;min-height:44px;padding:10px 14px;margin-top:8px}.puna-site .booking-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.puna-site .family-booking-note{font-size:15px;line-height:1.45;margin:14px 0 0}.puna-site .legal-copy{max-width:920px;padding-block:0 32px}.puna-site .legal-copy article{margin-bottom:28px}.puna-site .legal-copy h2{font-size:clamp(30px,3vw,40px);margin-bottom:10px}.puna-site .legal-copy p{font-family:var(--copy);font-size:19px;line-height:1.65;overflow-wrap:anywhere}.puna-site .legal-intro{padding-block:34px}.puna-site .legal-intro h1{font-size:clamp(54px,7vw,92px)}.puna-site .contact-actions{display:flex;flex-wrap:wrap;gap:14px;padding-block:0 40px}.puna-site .contact-actions .button{font-family:var(--copy);font-size:18px;overflow-wrap:anywhere}.puna-site .contact-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.puna-site .footer-bottom{gap:18px;flex-wrap:wrap}.puna-site .footer-bottom a,.puna-site .footer-bottom :is(button,.pn-tag-button){font-size:15px}.puna-site .social-links{flex-wrap:wrap}.puna-site .header-inner>nav,.puna-site .header-inner>.pw>.elementor-widget-container>nav,.puna-site .header-inner>.pw>nav{gap:clamp(10px,1.4vw,22px)}.puna-site .header-inner>nav a,.puna-site .header-inner>.pw>.elementor-widget-container>nav a,.puna-site .header-inner>.pw>nav a{font-size:16px}.puna-site .analytics-consent{position:fixed;z-index:95;bottom:20px;left:20px;right:20px;max-width:1120px;margin:auto;background:var(--paper);border:1px solid var(--green);box-shadow:0 6px 28px #0002;padding:20px;display:flex;gap:25px;align-items:center}.puna-site .analytics-consent strong{font-family:var(--copy);font-size:20px}.puna-site .analytics-consent p{font-family:var(--copy);font-size:16px;line-height:1.4;max-width:650px;margin:6px 0}.puna-site .analytics-consent a{font-size:15px;text-decoration:underline}.puna-site .consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.puna-site .consent-actions .button{font-family:var(--copy);font-size:16px;min-height:44px;padding:12px 16px}.puna-site .tour-enquiry-dialog{max-width:760px;padding:28px}.puna-site .tour-enquiry-dialog h2{font-size:46px}.puna-site .tour-enquiry-dialog p{font-family:var(--copy);font-size:18px}.puna-site .tour-enquiry-dialog .dialog-close{position:static;float:right;background:#fff0;font-size:30px;min-width:44px;min-height:44px}.puna-site .room-card{min-width:0}.puna-site .room-content{min-width:0}.puna-site .detail-copy .accommodation-option p{font-size:17px}.puna-site .tour-enquiry-dialog textarea{max-height:40dvh}.puna-site .legal-copy a{overflow-wrap:anywhere}@media(max-width:1180px){.puna-site .header-inner>nav,.puna-site .header-inner>.pw>.elementor-widget-container>nav,.puna-site .header-inner>.pw>nav{display:none}.puna-site .analytics-consent{align-items:flex-start}.puna-site .consent-actions{flex-direction:column}}@media(max-width:680px){.puna-site .booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.puna-site .booking-form>:is(button,.pn-tag-button),.puna-site .booking-form>.pw>.elementor-widget-container>:is(button,.pn-tag-button),.puna-site .booking-form>.pw>:is(button,.pn-tag-button){grid-column:1/-1}.puna-site .booking-form>label,.puna-site .booking-form>.pw>.elementor-widget-container>label,.puna-site .booking-form>.pw>label{min-width:0}.puna-site .booking-form select{max-width:100%}.puna-site .booking-accommodation{grid-column:1/-1}.puna-site .family-booking-note{font-size:15px}.puna-site .analytics-consent{left:10px;right:10px;bottom:calc(73px + env(safe-area-inset-bottom));padding:15px;display:block;max-height:calc(90dvh - 90px);overflow:auto}.puna-site .analytics-consent p{font-size:15px}.puna-site .consent-actions{flex-direction:row;margin-top:12px}.puna-site .consent-actions .button{flex:1;padding:10px;font-size:15px}.puna-site .legal-copy p{font-size:18px}.puna-site .contact-actions{display:grid;grid-template-columns:minmax(0,1fr)}.puna-site .contact-actions .button{font-size:17px}.puna-site .accommodation-option>summary,.puna-site .accommodation-option>.pw>.elementor-widget-container>summary,.puna-site .accommodation-option>.pw>summary{font-size:16px;flex-wrap:wrap}.puna-site .accommodation-option>summary strong,.puna-site .accommodation-option>.pw>.elementor-widget-container>summary strong,.puna-site .accommodation-option>.pw>summary strong{font-size:15px}.puna-site .tour-enquiry-dialog{padding:20px}.puna-site .tour-enquiry-dialog h2{font-size:38px}}.puna-site .booking-form .button{grid-column:auto}.puna-site .image-licenses{padding-bottom:30px;font-family:var(--copy);font-size:16px}.puna-site .image-licenses summary{cursor:pointer;font-size:18px;font-weight:600}.puna-site .image-licenses p{margin-top:12px;overflow-wrap:anywhere}.puna-site .legal-copy .contact-actions{padding-inline:0}@media(max-width:680px){.puna-site .booking-form>label:last-of-type,.puna-site .booking-form>.pw:last-of-type>.elementor-widget-container>label,.puna-site .booking-form>.pw:last-of-type>label{grid-column:auto}.puna-site .booking-form .button{grid-column:1/-1}}.puna-site .information-contact{padding:30px 0 10px;border-top:1px solid var(--line)}.puna-site .information-contact h2{font-size:clamp(46px,5vw,68px);line-height:1.05;margin-bottom:26px}.puna-site .information-contact .legal-copy{max-width:var(--container,1280px)}.puna-site .information-contact .legal-copy h2{font-size:32px;margin-bottom:8px}.puna-site .information-contact .legal-copy article{margin-bottom:20px}.puna-site .brand.brand-footer{gap:0}.puna-site .brand.brand-footer>span,.puna-site .brand.brand-footer>.pw>.elementor-widget-container>span,.puna-site .brand.brand-footer>.pw>span{position:static;top:auto;line-height:1;font-size:10px;letter-spacing:.4em;margin:-9px 0 0 50px;text-align:center}.puna-site .footer-main>.social-links,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links,.puna-site .footer-main>.pw>.social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.puna-site .footer-main>.social-links>a,.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.social-links>.pw>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a,.puna-site .footer-main>.pw>.social-links>a,.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.social-links>.pw>a{min-width:0;min-height:44px;padding:9px 10px;font-size:16px;line-height:1.25;gap:8px}.puna-site .footer-main>.social-links>a[href*="instagram.com"],.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"],.puna-site .footer-main>.social-links>.pw>a[href*="instagram.com"],.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a[href*="instagram.com"],.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"],.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a[href*="instagram.com"],.puna-site .footer-main>.pw>.social-links>a[href*="instagram.com"],.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"],.puna-site .footer-main>.pw>.social-links>.pw>a[href*="instagram.com"]{background:var(--terra);border-color:var(--terra);color:#fff}.puna-site .footer-main>.social-links>a[href*="instagram.com"]:hover,.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"]:hover,.puna-site .footer-main>.social-links>.pw>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.social-links>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a[href*="instagram.com"]:hover,.puna-site .footer-main>.pw>.social-links>.pw>a[href*="instagram.com"]:hover{background:var(--terra-dark)}@media(max-width:900px){.puna-site .footer-main>.social-links,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links,.puna-site .footer-main>.pw>.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.puna-site .footer-main>.social-links>a,.puna-site .footer-main>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.social-links>.pw>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.elementor-widget-container>.social-links>.pw>a,.puna-site .footer-main>.pw>.social-links>a,.puna-site .footer-main>.pw>.social-links>.pw>.elementor-widget-container>a,.puna-site .footer-main>.pw>.social-links>.pw>a{font-size:15px;justify-content:center;text-align:center;padding:10px 8px}.puna-site .brand.brand-footer>span,.puna-site .brand.brand-footer>.pw>.elementor-widget-container>span,.puna-site .brand.brand-footer>.pw>span{margin-top:-9px}}.puna-site .faq-place-photo{position:relative}.puna-site .faq-place-photo .llama-clip img{width:100%;height:100%;object-fit:contain}.puna-site .faq-music-photo>img,.puna-site .faq-music-photo>.pw>.elementor-widget-container>img,.puna-site .faq-music-photo>.pw>img{object-position:center 38%}.puna-site .faq-pool-guests>img,.puna-site .faq-pool-guests>.pw>.elementor-widget-container>img,.puna-site .faq-pool-guests>.pw>img{object-position:center 80%}