/*
Theme Name: Hafnir Studio
Template: flatsome
Version: 8.0.4
Description: A single-house reservation experience, made with native Flatsome UX Blocks.
*/
:root{--hf-blue:#20475a;--hf-ink:#173548;--hf-muted:#526a75;--hf-line:#d5e1e6;--hf-soft:#edf3f4;--hf-white:#fff;--hf-display:Georgia,'Times New Roman',serif;--hf-body:'Segoe UI',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body,#wrapper,#main{background:var(--hf-white);color:var(--hf-ink)}body{font:17px/1.7 var(--hf-body)}#wrapper{min-height:100vh;display:flex;flex-direction:column}#main{flex:1}p{max-width:67ch}h1,h2,h3,h4,h5,h6,.heading-font{color:var(--hf-ink)}h1,h2,.hf-tour-copy h3{font-family:var(--hf-display);font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(42px,4.7vw,74px)}h2{font-size:clamp(34px,3.3vw,52px)}h3{font-size:24px;letter-spacing:-.025em}a{color:var(--hf-blue)}a:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #4380a2;outline-offset:4px}button,.button,input,select,textarea{font-family:var(--hf-body)}.row{max-width:1500px}.row>.col{min-width:0}.hf-lead{font-size:19px;line-height:1.65}.hf-small{font-size:13px!important;line-height:1.65;color:var(--hf-muted)}.hf-underlink{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-size:16px;padding:5px 0}.hf-underlink:hover{color:#397393}.hf-section{padding:85px 48px!important}.hf-section>.section-content>.row:last-child>.col{padding-bottom:0}.hf-test-strip{padding:5px 15px;text-align:center;background:#eaf2f7;color:#476473;font-size:11px;line-height:1.5}.header-inner{max-width:1600px;width:100%;padding:0 40px}.header-main{border-bottom:1px solid var(--hf-line);background:#fff}.header-nav-main>li{margin:0 17px}.header-nav-main>li>a{font:500 15px var(--hf-body)!important;color:var(--hf-ink)!important;text-transform:none!important;letter-spacing:0!important}.header-nav-main>li>a:hover{color:#4e7d91!important}.header-button .button,.hf-book-button{font:600 15px/1.4 var(--hf-body)!important;letter-spacing:0!important;text-transform:none!important;border-radius:3px!important;min-height:48px;padding:14px 22px!important;background:var(--hf-blue)!important;color:#fff!important;box-shadow:none!important;margin:0}#logo{flex-shrink:0}#logo img{max-height:64px}.hf-editorial-hero{padding:48px 40px 0!important}.hf-editorial-hero>.section-content>.row{max-width:1520px}.hf-editorial-hero h1{margin:0 0 10px;max-width:10ch}.hf-editorial-hero .hf-lead{max-width:43ch;margin-bottom:12px}.hf-editorial-hero>.section-content>.row:first-child{margin-bottom:22px}.hf-house-slider{max-width:1520px;margin:0 auto}.hf-house-slider .banner-bg{background-color:var(--hf-soft)}.hf-house-slider .flickity-prev-next-button{width:44px;height:44px;background:#fff!important;border-radius:50%;color:var(--hf-blue);opacity:1!important;box-shadow:0 2px 12px #17354820}.hf-house-slider .flickity-prev-next-button svg{width:100%;height:100%;left:50%;top:50%;padding:13px;fill:var(--hf-blue)!important}.hf-house-slider .flickity-page-dots{bottom:20px}.hf-house-slider .flickity-page-dots .dot{background:white;border-color:white}.hf-facilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:30px 0}.hf-facilities li{display:flex;align-items:center;gap:15px;margin:0;font-size:16px}.hf-facilities img{width:28px;height:28px;flex:none}.hf-facts-row>.col{padding-bottom:0}.hf-house-tour{background:var(--hf-soft)}.hf-house-tour>.section-content>.row{margin-bottom:24px}.hf-house-tour h2{max-width:11ch}.hf-house-tabs{max-width:1470px;margin:0 auto}.hf-house-tabs>.nav{gap:35px;border-bottom:1px solid #c9d9df}.hf-house-tabs>.nav>li{margin:0}.hf-house-tabs>.nav>li>a{font:500 17px var(--hf-body);text-transform:none;letter-spacing:0;padding:15px 0 20px}.hf-house-tabs .tab-panels{padding-top:32px}.hf-house-tabs .tab-panels>.panel>.row{margin:0 -15px}.hf-house-tabs .tab-panels>.panel>.row>.col{padding-bottom:0}.hf-house-tabs .img{margin-bottom:0}.hf-tour-copy{padding-left:65px!important}.hf-tour-copy h3{font-size:43px;max-width:13ch;margin-bottom:25px}.hf-tour-copy p{max-width:39ch}.hf-spa-section{padding:0!important}.hf-spa-banner .text-box h2{font-size:clamp(38px,4vw,62px);color:#fff}.hf-spa-banner .text-box p{font-size:18px;color:#fff;max-width:30ch}.hf-photo-gallery .box-image img{object-fit:cover}.hf-photo-gallery .col{padding-bottom:18px}.hf-gallery-section .row:first-child{margin-bottom:15px}.hf-arrival-section{background:var(--hf-soft);border-top:1px solid var(--hf-line)}.hf-arrival-section>.section-content>.row>.col:first-child{padding-right:65px}.hf-arrival-section h2{margin-bottom:24px}.hf-arrival-section .accordion-title{padding:21px 40px 21px 14px;font:500 18px/1.5 var(--hf-body);border-color:#cedce1;color:var(--hf-ink)}.hf-arrival-section .accordion-title.active{background:transparent;color:var(--hf-blue);font-weight:600}.hf-arrival-section .accordion-inner{padding:12px 25px 25px 14px;font-size:16px}.hf-stay-clock{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 15px;max-width:400px}.hf-stay-clock span{display:block;font-size:14px;color:var(--hf-muted)}.hf-stay-clock strong{display:block;font:400 35px/1.5 var(--hf-display);color:var(--hf-blue)}.hf-reserve-invitation{padding-top:70px!important;padding-bottom:70px!important}.hf-reserve-invitation h2{margin-bottom:0}.hf-reserve-invitation .hf-book-button{margin-top:12px}.hf-footer-section{background:var(--hf-ink);color:#fff;padding:55px 48px 30px!important}.hf-footer-section a,.hf-footer-section p{color:#f4f8fa}.hf-footer-wordmark{display:inline-block;font:bold 56px/1 var(--hf-body);letter-spacing:-4px;margin:0 0 20px}.hf-footer-section p{font-size:15px}.hf-footer-section .hf-small{font-size:12px!important;color:#bdcfd8;margin-top:22px}.hf-footer-links{display:grid;gap:9px;font-size:15px}.hf-legal-links{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:13px;margin-top:22px}.hf-footer-contact{font-size:17px;overflow-wrap:anywhere}.absolute-footer{display:none}.hf-page-head{padding:52px 48px 30px!important;background:var(--hf-soft)}.hf-page-head h1{font-size:clamp(40px,4vw,65px);margin:0}.hf-page-head p{margin:0}.hf-contact-email{display:inline-block;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,30px);margin:10px 0 28px;line-height:1.5}.hf-contact-section .col:first-child{padding-right:60px}.hf-reading-section .col:first-child{padding-right:80px}.hf-reading-section h2{font:600 25px/1.3 var(--hf-body);letter-spacing:-.025em;margin-top:35px}.hf-reading-section h2:first-child{margin-top:0}.hf-info-panel{padding:30px;background:var(--hf-soft)}.hf-info-panel h3{font-size:23px}.hf-info-panel p{font-size:16px}.hf-missing-page{padding:110px 40px}.hf-page-inner{max-width:1400px;margin:auto}.hf-page-inner h1{margin:20px 0 30px}.hf-page-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hf-recovery{padding:25px 30px;margin:0 auto 32px;max-width:1470px;background:#f8f1df;border-left:3px solid #a17c32}.hf-recovery h2{font:600 23px var(--hf-body);letter-spacing:-.02em}.hf-recovery p{font-size:16px;margin:12px 0 0;max-width:90ch}
/* The reservation is one focused experience, using the plugin's real calendar and quote. */
.hf-booking-page{padding-top:40px!important}.hf-booking-page .proxoda-guest,.proxoda-status-shell .proxoda-guest{--pg-accent:#20475a;--pg-ink:#173548;--pg-muted:#526a75;--pg-border:#d5e1e6;--pg-soft:#edf3f4;--pg-button-ink:#fff;max-width:1470px;margin:0 auto;padding:0;border:0;background:transparent;color:var(--hf-ink);font:16px/1.65 var(--hf-body)}.hf-booking-page .proxoda-guest[data-view=overview]>.pg-header,.hf-booking-page .proxoda-guest[data-view=overview]>.pg-steps,.hf-booking-page .proxoda-guest>.pg-test{display:none}.hf-booking-page .pg-intro-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.hf-booking-page .pg-property{display:block}.hf-booking-page .pg-property-image{aspect-ratio:1.35;border-radius:3px}.hf-booking-page .pg-thumbnails{gap:10px;margin:12px 0 25px}.hf-booking-page .pg-property-title{font:400 34px/1.2 var(--hf-display);letter-spacing:-.035em;margin:10px 0 12px}.hf-booking-page .pg-property-description{font-size:16px}.hf-booking-page .pg-property-capacity{font-size:15px}.hf-booking-page .pg-property-amenities{font-size:15px;gap:10px 20px}.hf-booking-page .pg-before-booking{padding-top:20px;margin-top:25px}.hf-booking-page .pg-before-booking p{font-size:14px}.hf-booking-page .pg-booking-panel{padding:28px;border:1px solid var(--hf-line);border-radius:5px;box-shadow:none}.hf-booking-page .pg-base-price{border-bottom:1px solid var(--hf-line);padding-bottom:17px;margin-bottom:18px}.hf-booking-page .pg-base-price span{font-size:14px}.hf-booking-page .pg-base-price strong{font-size:25px}.hf-booking-page .pg-booking-panel>.pg-note,.hf-booking-page .pg-booking-panel>.pg-stay-times{display:none}.hf-booking-page .pg-calendar{border:0;padding:0;margin:0}.hf-booking-page .pg-calendar-months{gap:18px}.hf-booking-page .pg-calendar-month h4{font:600 16px var(--hf-body);margin-bottom:15px}.hf-booking-page .pg-calendar-grid{gap:4px}.hf-booking-page .proxoda-guest .pg-day{height:42px!important;min-height:42px!important;font-size:14px!important;padding:3px!important;border-radius:3px!important}.hf-booking-page .pg-calendar-legend{font-size:12px;gap:14px}.hf-booking-page .pg-calendar-key{font-size:12px!important}.hf-booking-page .pg-calendar-nav strong{font-size:16px}.hf-booking-page .pg-day.is-in-range{background:#d5e6ef;border-color:#b1cddd!important;color:#173548}.hf-booking-page .pg-guest-count{border-top:1px solid var(--hf-line);margin-top:16px;padding:16px 0}.hf-booking-page .pg-selected-dates>div{background:var(--hf-soft);border-radius:3px;border:0}.hf-booking-page .pg-selected-dates dd{font-size:18px}.hf-booking-page .pg-date-selection{font-size:14px}.hf-booking-page .pg-price-line{font-size:15px}.hf-booking-page .pg-grand-total{font-size:18px}.hf-booking-page .pg-grand-total strong{font-size:26px}.hf-booking-page .pg-continue-stay{min-height:50px;border-radius:3px!important;font-size:15px;margin-top:18px}.hf-booking-page .pg-instant-price .pg-note{font-size:12px;line-height:1.6;margin:15px 0 0}.hf-booking-page .pg-header{margin-bottom:30px}.hf-booking-page h2.pg-title{font:400 47px/1.2 var(--hf-display);letter-spacing:-.04em}.hf-booking-page .pg-intro{font-size:17px}.hf-booking-page .pg-layout{grid-template-columns:minmax(0,1fr) 370px;gap:70px}.hf-booking-page .pg-summary{background:var(--hf-soft);border:0;border-radius:4px;position:sticky;top:105px;padding:27px}.hf-booking-page .pg-summary-image{width:100%;height:185px;object-fit:cover;border-radius:3px}.hf-booking-page .pg-summary-property{font:400 26px/1.3 var(--hf-display);letter-spacing:-.02em}.hf-booking-page .pg-summary .pg-facts{font-size:14px}.hf-booking-page .pg-review-disclosure{padding:20px 24px;margin:0 0 30px;border:1px solid var(--hf-line);border-radius:3px;background:var(--hf-white)}.hf-booking-page .pg-review-disclosure>summary{font-weight:600;cursor:pointer;color:var(--hf-blue)}.hf-booking-page .pg-review-disclosure[open]>summary{margin-bottom:20px}.hf-booking-page .pg-policies{background:var(--hf-soft);border:0;padding:22px;border-radius:3px}.hf-booking-page .pg-policies p{font-size:15px}.hf-booking-page .pg-policies h3{font-size:24px}.hf-booking-page .pg-guest-form{margin-top:0;padding-top:0}.hf-booking-page .pg-form-section legend{text-transform:none;letter-spacing:0;font-size:20px;padding-bottom:15px}.hf-booking-page .pg-contact-grid{gap:22px 25px}.hf-booking-page .pg-field{font-size:15px;line-height:1.45}.hf-booking-page input,.hf-booking-page select,.hf-booking-page textarea{border-radius:3px!important;font-size:16px!important}.hf-booking-page input:focus,.hf-booking-page select:focus,.hf-booking-page textarea:focus{border-color:#4380a2!important;box-shadow:0 0 0 3px #deecf3}.hf-booking-page .pg-primary{background:var(--hf-blue);border-color:var(--hf-blue);border-radius:3px}.hf-booking-page .pg-accept{font-size:14px}.hf-booking-page .pg-steps{max-width:1000px}.hf-booking-page .pg-steps li{font-size:14px}.hf-booking-page .pg-back{margin-bottom:28px}body:has(#proxoda-guest:not([data-view=overview])) .hf-page-head{display:none}.proxoda-status-shell{max-width:1400px;margin:0 auto;padding:40px 40px 75px}.proxoda-status-home{font-size:15px}.proxoda-test-notice{font-size:13px;color:var(--hf-muted);margin-top:18px}.proxoda-status-shell .pg-title{display:none}.proxoda-status-shell .pg-result{border-color:var(--hf-line);border-radius:4px}.proxoda-status-shell .pg-result-heading{background:var(--hf-soft);padding:35px}.proxoda-status-shell .pg-result-heading h2{font:400 43px/1.15 var(--hf-display);letter-spacing:-.04em}.proxoda-status-shell .pg-result-grid{padding:35px;gap:40px}.proxoda-status-shell .pg-result-payment{background:var(--hf-soft);border-radius:3px}.proxoda-status-shell .pg-result-reference{color:var(--hf-blue)}
/* Preserve signed WooCommerce payment endpoints, without retail breadcrumbs or full-width tables. */
.woocommerce-order-pay .checkout-breadcrumbs{display:none}.woocommerce-order-pay #main{background:#f5f8f9}.hf-payment-heading{max-width:1140px;padding:0 32px;margin:0 auto 30px}.hf-payment-heading>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hf-payment-heading>p:first-of-type{font-size:13px;margin:25px 0 12px;color:var(--hf-muted)}.hf-payment-heading h1{font-size:clamp(36px,3.5vw,52px);margin:0 0 15px}.hf-payment-heading p{font-size:17px}.woocommerce-order-pay .woocommerce{padding:45px 0 65px}.woocommerce-order-pay #order_review{width:calc(100% - 64px);max-width:1076px;margin:0 auto;padding:30px 35px;background:white;border:1px solid var(--hf-line);border-radius:4px}.woocommerce-order-pay table{font-size:15px;table-layout:fixed}.woocommerce-order-pay td,.woocommerce-order-pay th{padding:18px 12px;overflow-wrap:anywhere}.woocommerce-order-pay .product-quantity{width:75px}.woocommerce-order-pay .product-total{width:170px;text-align:right}.woocommerce-order-pay tfoot th{text-transform:none;letter-spacing:0}.woocommerce-order-pay #payment{padding:25px;background:var(--hf-soft);border-radius:3px;margin-top:25px}.woocommerce-order-pay #payment .payment_box{background:#fff;padding:20px;border:1px solid var(--hf-line)}.woocommerce-order-pay .button{background:var(--hf-blue);color:white;text-transform:none;letter-spacing:0;border-radius:3px;min-height:48px}.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper{margin-top:25px;font-size:14px}.woocommerce-order-pay .woocommerce-error{max-width:1076px;margin:0 auto 25px}
@media(max-width:1100px){.hf-editorial-hero{padding:35px 28px 0!important}.hf-section{padding:60px 30px!important}.hf-editorial-hero h1{font-size:58px}.hf-tour-copy{padding-left:35px!important}.hf-facilities{gap:15px}.hf-facilities li{font-size:14px;gap:10px}.hf-arrival-section>.section-content>.row>.col:first-child{padding-right:35px}.hf-booking-page .pg-intro-layout{grid-template-columns:1fr;gap:35px}.hf-booking-page .pg-property{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.hf-booking-page .pg-property-gallery{grid-row:span 5}.hf-booking-page .pg-before-booking{grid-column:1/-1}.hf-booking-page .pg-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.hf-booking-page .pg-summary{padding:20px}.hf-reading-section .col:first-child{padding-right:40px}.hf-page-head{padding:40px 30px 25px!important}.hf-page-head .hf-lead{font-size:17px}.header-inner{padding:0 24px}.header-nav-main>li{margin:0 12px}}
@media(max-width:849px){.hf-editorial-hero h1{max-width:none;font-size:52px}.hf-editorial-hero>.section-content>.row:first-child{margin-bottom:10px}.hf-editorial-hero>.section-content>.row:first-child>.col:first-child{padding-bottom:10px}.hf-editorial-hero .hf-lead{max-width:55ch;font-size:17px}.hf-facilities{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.hf-house-tabs>.nav{gap:25px}.hf-tour-copy{padding:30px 15px 0!important}.hf-tour-copy h3{font-size:36px;max-width:none;margin-bottom:18px}.hf-tour-copy p{max-width:65ch}.hf-section h2{font-size:40px}.hf-arrival-section>.section-content>.row>.col:first-child{padding-right:15px}.hf-footer-section{padding:40px 30px 25px!important}.hf-footer-section .col{padding-bottom:28px}.hf-footer-links{display:flex;flex-wrap:wrap;gap:12px 25px}.hf-booking-page .pg-layout{grid-template-columns:1fr;gap:25px}.hf-booking-page .pg-summary{position:static;order:-1;display:block}.hf-booking-page h2.pg-title{font-size:38px}.hf-contact-section .col:first-child,.hf-reading-section .col:first-child{padding-right:15px}.hf-contact-email{font-size:27px}.hf-info-panel{margin-top:20px}.proxoda-status-shell .pg-result-grid{grid-template-columns:1fr}.hf-page-head>.section-content>.row>.col:first-child{padding-bottom:15px}}
@media(max-width:600px){body{font-size:16px;line-height:1.65}.header-inner{padding:0 15px}#logo{width:120px!important}#logo img{max-height:52px}.header-button .button{min-height:43px;padding:12px 14px!important;font-size:13px!important}.hf-editorial-hero{padding:28px 18px 0!important}.hf-editorial-hero h1{font-size:43px;margin-bottom:0}.hf-editorial-hero .hf-lead{font-size:16px}.hf-editorial-hero>.section-content>.row:first-child{margin-bottom:6px}.hf-facilities{gap:19px 12px;padding:22px 0}.hf-facilities li{font-size:12px;gap:10px;line-height:1.4}.hf-facilities img{width:23px;height:23px}.hf-section{padding:45px 20px!important}.hf-section h2{font-size:36px}.hf-house-tour>.section-content>.row{margin-bottom:10px}.hf-house-tour .hf-lead{font-size:16px}.hf-house-tabs>.nav{gap:17px;flex-wrap:nowrap;justify-content:space-between}.hf-house-tabs>.nav>li>a{font-size:13px;line-height:1.5;padding:10px 0 17px}.hf-house-tabs .tab-panels{padding-top:22px}.hf-tour-copy{padding-top:23px!important}.hf-tour-copy h3{font-size:33px}.hf-spa-banner .text-box h2{font-size:40px}.hf-spa-banner .text-box p{font-size:16px}.hf-arrival-section .accordion-title{font-size:16px;padding-top:18px;padding-bottom:18px}.hf-arrival-section .accordion-inner{font-size:15px}.hf-stay-clock{gap:20px}.hf-stay-clock strong{font-size:31px}.hf-page-head{padding:32px 20px 18px!important}.hf-page-head h1{font-size:42px}.hf-page-head .hf-lead{font-size:16px}.hf-footer-section{padding:35px 20px 16px!important}.hf-footer-wordmark{font-size:47px;margin-bottom:16px}.hf-footer-section p{font-size:14px}.hf-footer-contact{font-size:16px}.hf-booking-page .pg-property{display:block}.hf-booking-page .pg-property-image{aspect-ratio:1.7}.hf-booking-page .pg-thumbnails{margin-bottom:18px}.hf-booking-page .pg-property-title{font-size:28px}.hf-booking-page .pg-property-description{font-size:15px}.hf-booking-page .pg-property-amenities{margin-bottom:20px}.hf-booking-page .pg-before-booking{display:none}.hf-booking-page .pg-intro-layout{gap:25px}.hf-booking-page .pg-booking-panel{padding:20px 14px}.hf-booking-page .pg-calendar-months{grid-template-columns:1fr;gap:0}.hf-booking-page .pg-calendar-month:nth-child(2){display:none}.hf-booking-page .proxoda-guest .pg-day{height:44px!important;min-height:44px!important;font-size:15px!important}.hf-booking-page .pg-calendar-legend{font-size:11px;gap:10px}.hf-booking-page .pg-calendar-key{font-size:11px!important}.hf-booking-page .pg-steps{gap:10px}.hf-booking-page .pg-steps li{font-size:11px}.hf-booking-page .pg-contact-grid{grid-template-columns:1fr}.hf-booking-page .pg-review-disclosure{padding:17px}.hf-booking-page .pg-title{font-size:34px!important}.hf-booking-page .pg-intro{font-size:16px}.hf-booking-page .pg-selected-dates dd{font-size:16px}.hf-contact-email{font-size:21px}.hf-missing-page{padding:65px 20px}.hf-missing-page h1{font-size:42px}.hf-page-actions{align-items:flex-start;flex-direction:column;gap:20px}.hf-payment-heading{padding:0 20px}.woocommerce-order-pay .woocommerce{padding-top:30px}.woocommerce-order-pay #order_review{width:calc(100% - 30px);padding:20px 12px}.woocommerce-order-pay table{font-size:13px}.woocommerce-order-pay td,.woocommerce-order-pay th{padding:15px 5px}.woocommerce-order-pay .product-quantity{display:none}.woocommerce-order-pay .product-total{width:100px}.woocommerce-order-pay #payment{padding:15px}.woocommerce-order-pay #payment .payment_box{padding:15px}.proxoda-status-shell{padding:25px 16px 45px}.proxoda-status-shell .pg-result-heading{padding:24px 20px}.proxoda-status-shell .pg-result-heading h2{font-size:32px}.proxoda-status-shell .pg-result-grid{padding:24px 18px}.hf-recovery{padding:20px}.hf-test-strip{font-size:10px}.hf-booking-page .pg-base-price strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-animate]{opacity:1!important;transform:none!important}}

@media(max-width:849px){.hf-booking-page .pg-summary-image{display:none}.hf-booking-page .pg-summary-property{font-size:24px}.hf-booking-page .pg-summary .pg-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hf-booking-page .pg-summary .pg-facts>div{display:flex;justify-content:space-between;gap:12px}.hf-booking-page .pg-summary .pg-facts dt,.hf-booking-page .pg-summary .pg-facts dd{font-size:13px;float:none;width:auto;margin:0}.hf-booking-page .pg-summary .pg-note{font-size:12px}}

/* Specific component selectors also take precedence over Flatsome's generated global font settings. */
.hf-editorial-hero h1,.hf-page-head h1,.hf-section h2,.hf-tour-copy h3,.hf-spa-banner h2,.hf-payment-heading h1,.hf-page-inner h1{font-family:var(--hf-display);font-weight:400}
.hf-booking-page .proxoda-guest,.proxoda-status-shell .proxoda-guest{--pg-accent:#20475a!important;--pg-button-ink:#fff!important}
.hf-booking-page .pg-property-picker:has(>.pg-property-choice:last-child:nth-child(2)){display:none}
.hf-booking-page .pg-calendar:not(:has(.is-selected)) .pg-clear-dates{display:none}

.hf-house-slider .flickity-prev-next-button .arrow{fill:var(--hf-blue)!important}.header-button .button span{white-space:nowrap}
@media(max-width:600px){.hf-booking-page .pg-intro-layout{display:flex;flex-direction:column}.hf-booking-page .pg-booking-panel{order:-1;width:100%}.hf-booking-page .pg-property{width:100%}.header-button .button{font-size:12px!important}}
