.exchange-rate-note{color:#656b5b;margin:16px 0;font-size:13px!important;line-height:1.65!important}.exchange-rate-note a{text-underline-offset:3px;text-decoration:underline}.exchange-rate-stale,.exchange-rate-unavailable{background:#fff0cf;border:1px solid #d6bb75;border-radius:8px;padding:12px 14px;color:#675020!important}.exchange-rate-stale strong{display:block}.exchange-rate-loading{color:#6b715f}.coastal-site .booking-with-summary{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:40px;padding-top:45px}.booking-summary{background:#fff;border:1px solid #d8dccf;border-radius:18px;min-width:0;padding:35px;scroll-margin-top:30px;font-family:Manrope,Arial,sans-serif;position:sticky;top:24px;box-shadow:0 16px 50px #23301b08}.summary-label{letter-spacing:.08em;color:#58664a;align-items:center;gap:11px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.coastal-site .booking-summary h2{letter-spacing:-.045em;margin:0 0 25px;font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.15}.summary-dates{background:#fafbf7;border:1px solid #daddd0;border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.summary-dates>div+div{border-left:1px solid #daddd0;padding-left:20px}.summary-dates span{text-transform:uppercase;letter-spacing:.08em;color:#737969;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.summary-dates strong{letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:1.4;display:block}.summary-price{margin-top:5px;padding:28px 0 21px}.summary-price>span{letter-spacing:.06em;color:#69705f;font-size:12px;font-weight:600;display:block}.summary-price>strong{letter-spacing:-.065em;color:#232c1e;margin:10px 0;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.1;display:block}.summary-price>b{letter-spacing:-.025em;color:#69735e;font-size:21px;font-weight:500}.coastal-site .summary-price>p{color:#4f5b42;margin:10px 0 0;font-size:15px;font-weight:500}.summary-calculation{border-top:1px solid #daddd0;border-bottom:1px solid #daddd0;padding:15px 0;font-size:14px}.summary-calculation summary{cursor:pointer;font-weight:600}.summary-calculation>div{justify-content:space-between;gap:20px;margin-top:15px;font-size:13px;display:flex}.summary-calculation b{white-space:nowrap;font-weight:500}.coastal-site .summary-calculation p{margin:15px 0 0;font-size:13px;line-height:1.65}.booking-summary .exchange-rate-note{margin-block:15px 22px;font-size:12px!important}.summary-assurance{background:#f3eea9;border:1px solid #e2d96d;border-radius:12px;gap:15px;padding:22px;display:flex}.summary-assurance>svg{color:#525625;margin-top:2px}.coastal-site .summary-assurance h3{letter-spacing:-.035em;color:#2e351d;margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.2}.coastal-site .summary-assurance p{color:#424b31;margin:0;font-size:14px;line-height:1.7}.summary-next{color:#65715b;align-items:center;gap:10px;display:flex;margin:20px 0 0!important;font-size:13px!important}.coastal-site .booking-with-summary .inquiry-form{border:1px solid #d8dccf;border-radius:18px;padding:35px;font-family:Manrope,Arial,sans-serif}.coastal-site .booking-with-summary .inquiry-form h2{letter-spacing:-.045em;margin-top:20px;font-family:Manrope,Arial,sans-serif;font-size:33px;font-weight:500}.booking-with-summary .inquiry-form .form-notice{background:#f0f3e9;border-radius:10px;padding:18px}.booking-with-summary .inquiry-form .form-notice p{font-size:14px}.booking-summary-jump{color:#667654;text-underline-offset:4px;margin:0 0 26px;font-size:13px;text-decoration:underline;display:block}.coastal-site .booking-with-summary .inquiry-form>.button{border-radius:30px;min-height:56px;font-size:15px}.coastal-site .booking-with-summary input,.coastal-site .booking-with-summary textarea{background:#fbfcf8;border-radius:8px}.stay-summary-link{color:#252d1e;background:#f4e74f;border-radius:30px;width:fit-content;margin:18px 0 25px;padding:13px 18px;font-size:15px;font-weight:600;display:block}.coastal-site .stay-picker{border-color:#d8dccf;border-radius:15px}.house-detail,.coastal-site .house-detail h1,.coastal-site .house-detail h2,.coastal-site .house-detail h3{font-family:Manrope,Arial,sans-serif}.coastal-site .house-detail .wrap{width:min(1280px,100% - 96px)}.house-intro{padding:30px 0 26px}.house-back{color:#69725e;margin-bottom:24px;font-size:13px;display:inline-block}.house-title-line{justify-content:space-between;align-items:center;gap:40px;display:flex}.house-offer-tag{letter-spacing:.09em;background:#edeedc;border-radius:5px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.coastal-site .house-intro h1{letter-spacing:-.055em;margin:0 0 13px;font-size:clamp(32px,3.7vw,53px);font-weight:500;line-height:1.1}.house-title-line p{color:#6a745f;align-items:center;gap:8px;margin:0;display:flex;font-size:14px!important}.coastal-site .house-detail .button{border-radius:30px;gap:18px;font-family:Manrope,Arial,sans-serif;font-size:14px}.house-title-line>.button{flex-shrink:0}.house-gallery-section{padding-bottom:25px;scroll-margin-top:30px}.carousel-stage{aspect-ratio:2.15;isolation:isolate;background:#e7e9df;border-radius:15px;position:relative;overflow:hidden}.carousel-main-photo{cursor:zoom-in;background:0 0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.carousel-main-photo img{object-fit:cover;object-position:center 54%;transition:opacity .2s}.carousel-group-label{pointer-events:none;letter-spacing:.06em;color:#35432a;background:#f9fbefee;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:600;position:absolute;top:22px;left:23px}.carousel-arrow{color:#2a3322;background:#fffffff2;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 16px #16200d20}.carousel-arrow:hover{background:#f4e74f}.carousel-prev{left:22px}.carousel-next{right:22px}.carousel-expand{color:#27341f;background:#fffffff2;border-radius:30px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;display:flex;position:absolute;bottom:22px;right:22px}.carousel-caption{color:#64725a;justify-content:space-between;align-items:center;gap:25px;min-height:22px;margin:12px 2px;font-size:13px;line-height:1.6;display:flex}.carousel-caption>b{white-space:nowrap;font-weight:500}.carousel-thumbnails{scrollbar-width:thin;scrollbar-color:#b7c0aa transparent;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.carousel-thumbnails button{opacity:.62;outline-offset:2px;background:#e0e4d5;border-radius:7px;flex:0 0 112px;height:76px;padding:0;position:relative;overflow:hidden}.carousel-thumbnails img{object-fit:cover}.carousel-thumbnails button[aria-pressed=true]{opacity:1;outline:2px solid #596a41}.carousel-thumbnails button:hover{opacity:1}.carousel-lightbox .lightbox-bar p{font-family:Manrope,Arial,sans-serif;font-size:15px}.carousel-lightbox .lightbox-bar small{font-size:13px}.house-section-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:15;background:#f8f7f2f5;border-block:1px solid #dde1d2;position:sticky;top:0}.house-section-nav>.wrap{scrollbar-width:none;align-items:center;gap:32px;padding-block:18px;display:flex;overflow-x:auto}.house-section-nav a{color:#556447;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:500}.house-section-nav a:hover{text-underline-offset:5px;text-decoration:underline}.house-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:80px;padding-block:55px 15px;display:grid}.coastal-site .house-overview h2{letter-spacing:-.05em;margin:19px 0 22px;font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.13}.house-overview h2 em{color:#7c8670;font-style:normal}.coastal-site .house-lead{color:#4c5844;font-size:17px;line-height:1.75}.house-facts{border-block:1px solid #dce1d2;flex-wrap:wrap;gap:23px 30px;margin-block:26px;padding-block:22px;display:flex}.house-facts>div{flex-direction:column;gap:12px;display:flex}.house-facts strong{font-size:13px;font-weight:500}.house-facts svg{color:#5f6c50}.coastal-site .house-description p{color:#58654e;margin-bottom:18px;font-size:15px;line-height:1.85}.house-overview .source-note{color:#7c8473;line-height:1.7;font-size:13px!important}.property-stay-card{background:#fff;border:1px solid #d8dfcf;border-radius:16px;padding:32px;position:sticky;top:85px;box-shadow:0 15px 45px #21301606}.property-stay-card .travel-kicker{letter-spacing:.06em;color:#768367;font-size:11px}.coastal-site .property-stay-card h2{letter-spacing:-.05em;margin:15px 0 28px;font-size:32px;font-weight:500;line-height:1.1}.property-start-price>span{color:#728064;margin-bottom:6px;font-size:13px;display:block}.property-start-price>strong{letter-spacing:-.055em;color:#2b3721;font-size:42px;font-weight:600;line-height:1.2;display:block}.property-start-price small{letter-spacing:0;color:#707c64;font-size:14px;font-weight:400}.property-start-price>b{color:#6f7d61;margin-top:8px;font-size:18px;font-weight:500;display:block}.coastal-site .property-start-price p{margin-top:12px;font-size:12px;line-height:1.6}.coastal-site .property-stay-minimum{color:#6e7a62;border-top:1px solid #dce1d2;margin-top:20px;padding-top:20px;font-size:14px}.coastal-site .property-stay-card .button{color:#2b351f;background:#f4e74f;border:0;justify-content:space-between;width:100%;padding-inline:20px;font-size:14px}.property-stay-assurance{align-items:start;gap:10px;margin-top:20px;display:flex}.coastal-site .property-stay-assurance p{margin:0;font-size:13px;line-height:1.6}.property-stay-assurance svg{color:#738166;margin-top:2px}.house-month-link{text-underline-offset:4px;text-align:center;color:#657657;margin-top:20px;font-size:13px;text-decoration:underline;display:block}.house-amenities .amenity-section{margin-top:25px;margin-bottom:30px}.house-section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:65px;margin-bottom:32px;display:grid}.coastal-site .house-section-heading h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(31px,3.1vw,44px);font-weight:500;line-height:1.15}.coastal-site .house-section-heading>p{color:#66735b;max-width:490px;margin:0;font-size:15px;line-height:1.75}.house-area-section{background:#eceee4;margin-block:15px 35px;padding-block:55px;scroll-margin-top:55px}.house-area-section .carousel-stage{aspect-ratio:2.5}.house-area-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px;display:grid}.house-area-facts article{border-top:1px solid #cbd3bf;padding-top:20px}.house-area-facts article>span{color:#7b896d;font-size:12px}.coastal-site .house-area-facts h3{letter-spacing:-.025em;margin:12px 0;font-size:19px;font-weight:600;line-height:1.25}.coastal-site .house-area-facts p{color:#66735b;font-size:14px;line-height:1.8}.house-prices-section{padding-bottom:55px;scroll-margin-top:55px}.house-prices-section .seasonal-rates{border-top:0;margin-top:0;padding-top:25px}.house-practical{border-top:1px solid #dde2d3;padding-block:45px 50px;scroll-margin-top:70px}.house-practical>details{border-top:1px solid #dce1d2;padding-block:20px}.house-practical>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:500;list-style:none;display:flex}.house-practical>details>summary::-webkit-details-marker{display:none}.house-practical>details[open]>summary>svg{transform:rotate(180deg)}.coastal-site .house-practical>details>p{color:#647158;max-width:900px;margin:20px 0 0;font-size:15px;line-height:1.8}.house-discover-link{background:#edf0e5;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-top:25px;padding:27px 30px;display:flex}.coastal-site .house-discover-link h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:500}.coastal-site .house-discover-link p{max-width:700px;margin:0;font-size:14px;line-height:1.7}.house-discover-link>a{text-underline-offset:4px;flex-shrink:0;align-items:center;gap:15px;font-size:14px;text-decoration:underline;display:flex}.house-purchase{border:1px solid #dce1d2;border-radius:14px;margin-bottom:70px;padding:30px;scroll-margin-top:70px}.house-purchase>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;list-style:none;display:flex}.house-purchase>details>summary::-webkit-details-marker{display:none}.coastal-site .house-purchase h2{letter-spacing:-.045em;margin:14px 0;font-size:30px;font-weight:500;line-height:1.2}.coastal-site .house-purchase summary p{margin:0;font-size:14px}.house-purchase-content{border-top:1px solid #dce1d2;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:35px;padding-top:35px;display:grid}.coastal-site .house-purchase-content h3{letter-spacing:-.035em;font-size:25px;font-weight:500;line-height:1.25}.coastal-site .house-purchase-content p{font-size:15px;line-height:1.8}.coastal-site .house-purchase-content .inquiry-form{border:1px solid #d8dfcf;border-radius:12px;padding:28px}.house-detail .travel-kicker{color:#697a58;letter-spacing:.08em;font-size:12px}@media (max-width:1100px){.coastal-site .house-detail .wrap{width:calc(100% - 64px)}.house-overview-layout{grid-template-columns:1.2fr 1fr;gap:40px}.property-stay-card{padding:25px}.coastal-site .property-stay-card .button{padding-inline:15px;font-size:13px}.property-start-price>strong{font-size:37px}.house-area-facts,.coastal-site .booking-with-summary{gap:25px}.booking-summary,.coastal-site .booking-with-summary .inquiry-form{padding:27px}.summary-dates{gap:15px;padding:17px 15px}.summary-dates>div+div{padding-left:15px}.summary-dates strong{font-size:16px}.house-section-heading{gap:35px}}@media (max-width:760px){.coastal-site .booking-with-summary{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:28px}.booking-summary{border-radius:14px;padding:25px;position:static}.coastal-site .booking-summary h2{margin-bottom:22px;font-size:25px}.summary-label{margin-bottom:17px;font-size:11px}.summary-dates{gap:13px;padding:17px 14px}.summary-dates>div+div{padding-left:13px}.summary-dates strong{font-size:16px}.summary-dates span{font-size:10px}.summary-price{padding-top:24px}.summary-price>strong{font-size:47px}.summary-price>b{font-size:20px}.summary-price>p{font-size:14px!important}.summary-assurance{gap:12px;padding:20px 17px}.coastal-site .summary-assurance h3{font-size:18px}.coastal-site .summary-assurance p{font-size:14px}.summary-assurance>svg{width:23px;height:23px}.coastal-site .booking-with-summary .inquiry-form{border-radius:14px;padding:25px 20px}.coastal-site .booking-with-summary .inquiry-form h2{font-size:30px}.booking-summary .exchange-rate-note{font-size:12px!important}.summary-calculation>div{gap:12px;font-size:12px}.summary-calculation>p{font-size:12px!important}.summary-next{align-items:start;font-size:12px!important}.coastal-site .house-detail .wrap{width:calc(100% - 40px)}.house-intro{padding-block:24px 22px}.house-back{margin-bottom:19px;font-size:12px}.house-title-line{display:block}.coastal-site .house-intro h1{letter-spacing:-.05em;font-size:34px;line-height:1.13}.house-title-line p{font-size:13px!important}.house-title-line>.button{min-height:44px;margin-top:20px;padding:12px 20px;font-size:13px}.house-offer-tag{margin-bottom:12px;font-size:10px}.carousel-stage{aspect-ratio:1.15;border-radius:12px}.carousel-group-label{padding:6px 9px;font-size:9px;top:16px;left:15px}.carousel-arrow{width:37px;height:37px}.carousel-arrow svg{width:19px;height:19px}.carousel-prev{left:13px}.carousel-next{right:13px}.carousel-expand{padding:9px 12px;font-size:11px;bottom:15px;right:15px}.carousel-caption{align-items:start;gap:18px;margin-block:11px;font-size:12px}.carousel-thumbnails{gap:8px}.carousel-thumbnails button{border-radius:5px;flex-basis:84px;height:62px}.house-gallery-section{padding-bottom:14px}.house-section-nav>.wrap{gap:23px;padding-block:15px}.house-section-nav a{font-size:12px}.house-overview-layout{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:35px}.coastal-site .house-overview h2{margin-top:16px;font-size:32px}.coastal-site .house-lead{font-size:16px;line-height:1.8}.house-facts{gap:20px 26px;margin-block:23px;padding-block:21px}.house-facts strong{font-size:12px}.house-facts svg{width:23px;height:23px}.coastal-site .house-description p{font-size:15px;line-height:1.8}.property-stay-card{border-radius:13px;padding:25px;position:static}.coastal-site .property-stay-card h2{margin-bottom:24px;font-size:30px}.property-start-price>strong{font-size:41px}.coastal-site .property-stay-card .button{min-height:52px;font-size:14px}.house-amenities .amenity-section{margin-top:18px;margin-bottom:15px}.house-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.coastal-site .house-section-heading h2{margin-top:16px;font-size:32px}.coastal-site .house-section-heading>p{font-size:14px}.house-area-section{margin-top:0;margin-bottom:15px;padding-block:35px}.house-area-section .carousel-stage{aspect-ratio:1.2}.house-area-facts{grid-template-columns:1fr;gap:15px;margin-top:25px}.house-area-facts article{padding-top:15px}.coastal-site .house-area-facts h3{font-size:19px}.coastal-site .house-area-facts p{margin-bottom:12px;font-size:14px}.house-prices-section{padding-bottom:35px}.house-prices-section .seasonal-rates{margin-bottom:10px;padding-top:18px}.house-prices-section>.button{min-height:48px;padding:14px 18px;gap:12px!important;font-size:13px!important}.house-practical{padding-top:30px;padding-bottom:35px}.house-practical>details{padding-block:19px}.house-practical>details>summary{font-size:15px;line-height:1.5}.coastal-site .house-practical>details>p{font-size:14px}.house-discover-link{padding:23px;display:block}.coastal-site .house-discover-link h3{font-size:21px}.house-discover-link>a{margin-top:22px;font-size:14px}.house-purchase{margin-bottom:45px;padding:24px 20px}.coastal-site .house-purchase h2{font-size:27px}.house-purchase>details>summary{align-items:start;gap:20px}.house-purchase>details>summary>svg{width:23px;margin-top:5px}.coastal-site .house-purchase summary p{font-size:13px}.house-purchase-content{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:25px}.coastal-site .house-purchase-content .inquiry-form{padding:22px 18px}.house-detail .travel-kicker{font-size:11px}.carousel-lightbox .lightbox-bar p{font-size:13px;line-height:1.5}.carousel-lightbox .lightbox-bar{gap:14px}}@media (max-width:360px){.coastal-site .house-detail .wrap{width:calc(100% - 32px)}.coastal-site .house-intro h1{font-size:30px}.summary-dates strong{font-size:14px}.summary-price>strong{font-size:40px}.booking-summary{padding:22px 18px}.coastal-site .booking-summary h2{font-size:23px}.summary-assurance{padding:18px 14px}.summary-assurance>svg{display:none}.house-prices-section>.button{font-size:12px!important}.house-section-nav>.wrap{gap:20px}}@media (prefers-reduced-motion:reduce){.carousel-main-photo img{transition:none}.house-detail *{scroll-behavior:auto!important}}.live-money{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px 8px;max-width:100%;line-height:1.5;display:inline-flex}.live-money-sek{white-space:nowrap;font-weight:600}.live-money-thb{letter-spacing:0;color:#707b63;white-space:nowrap;font-size:14px;font-weight:400}.live-money-divider{color:#9ba58c;font-size:14px;font-weight:400}.live-money-thb-only{white-space:nowrap;font-weight:500}.live-money-pending{color:#7b816f;letter-spacing:0;font-size:12px;font-weight:400}.currency-info{color:#69745c;margin:14px 0 25px;font-family:Manrope,Arial,sans-serif;font-size:13px}.currency-info>summary{cursor:pointer;text-underline-offset:4px;line-height:1.6;text-decoration:underline}.currency-info>p{max-width:800px;margin-top:10px;line-height:1.7;font-size:13px!important}.currency-info>.exchange-rate-note{margin-block:15px 10px;font-size:13px!important}.currency-info-stale,.currency-info-unavailable{background:#fff0cf;border:1px solid #d6bb75;border-radius:10px;padding:14px 17px}.rate-cart-note{color:#7b816d;margin-top:6px;font-size:12px;font-weight:400;display:block}.course-price-line{flex-wrap:wrap;gap:8px 18px}.course-price-line>strong{white-space:normal}.course-directory-price{min-width:0}.course-directory-price>strong{white-space:normal}.course-directory-price .live-money{column-gap:6px}.course-directory-price .live-money-thb{font-size:13px}.golf-rate-table{min-width:1000px}.golf-rate-table td{min-width:175px}.golf-rate-table .live-money{gap:2px 6px;font-size:15px}.golf-rate-table .live-money-thb{font-size:13px}.golf-course-price>strong:has(.live-money){font-size:34px}.golf-course-price .live-money-thb{font-size:15px}.golf-budget-total>strong:has(.live-money){font-size:34px}.golf-budget-total .live-money-thb{font-size:16px}.golf-budget>p .live-money{font-size:14px}.excursion-price:has(.live-money){display:block}.excursion-price>strong:has(.live-money){display:block}.excursion-price:has(.live-money)>span{margin-top:4px;font-size:12px;display:block}.excursion-price .live-money-thb{font-size:14px}@media (max-width:760px){.live-money{column-gap:7px}.live-money-thb{font-size:13px}.course-directory-price{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;display:grid}.course-directory-price>span{grid-column:1/-1}.course-directory-price>strong{grid-column:1;min-width:0}.course-directory-price>svg{grid-area:2/2}.golf-budget-total>strong:has(.live-money){font-size:29px}.golf-budget-total .live-money-thb{font-size:14px}.golf-course-price>strong:has(.live-money){font-size:31px}.currency-info{font-size:12px}.currency-info>p,.currency-info>.exchange-rate-note{font-size:12px!important}.course-price-line .live-money-thb{font-size:13px}}
.coastal-site .booking-page-intro{padding:27px 0 24px}.booking-page-intro .travel-kicker{color:#718064;margin-bottom:12px;font-size:12px}.coastal-site .booking-page-intro h1{letter-spacing:-.05em;margin:0 0 12px;font:500 clamp(32px,3.7vw,48px)/1.13 Manrope,Arial,sans-serif}.coastal-site .booking-page-intro>p{max-width:700px;margin-bottom:12px;font-size:15px;line-height:1.7}.booking-back-home{color:#687959;text-underline-offset:4px;font-size:13px;text-decoration:underline}.coastal-site .compact-booking-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;margin-bottom:65px;padding-top:0}.compact-booking-layout .booking-summary{padding:28px;top:20px}.compact-booking-layout .summary-label{margin-bottom:17px}.coastal-site .compact-booking-layout .booking-summary h2{margin-bottom:22px;font-size:26px}.compact-booking-layout .summary-price{padding-top:17px;padding-bottom:18px}.compact-booking-layout .summary-price>strong{font-size:49px}.compact-booking-layout .summary-price-empty>strong{letter-spacing:-.04em;font-size:27px;line-height:1.2}.compact-booking-layout .summary-assurance{padding:19px}.compact-booking-layout .summary-assurance p{font-size:14px;line-height:1.65}.compact-booking-layout .currency-info{margin:15px 0}.compact-booking-layout .summary-next{margin-top:17px!important;font-size:12px!important}.summary-dates.date-range-trigger{gap:0;padding:0;overflow:hidden}.date-range-trigger>button{text-align:left;color:inherit;background:0 0;border:0;flex:1;min-width:0;padding:18px 17px;line-height:1.5}.date-range-trigger>button:hover{background:#f0f3e8}.date-range-trigger>button+button{border-left:1px solid #daddd0}.date-range-trigger>button:focus-visible{outline-offset:-4px;border-radius:8px}.date-range-trigger strong{font-size:17px}.date-range-trigger span{font-size:11px}.date-trigger-hint{color:#79816d;align-items:start;gap:8px;margin:10px 0 3px;display:flex;font-size:12px!important;line-height:1.5!important}.date-trigger-hint>svg{margin-top:3px}.date-range-dialog{color:#283520;scroll-behavior:auto;background:#fff;border:0;border-radius:20px;width:790px;max-width:calc(100% - 36px);max-height:91dvh;padding:0;font-family:Manrope,Arial,sans-serif;overflow:auto;box-shadow:0 30px 100px #09150740}.date-range-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b15a1}.date-dialog-header{z-index:3;background:#fff;border-bottom:1px solid #e1e6d7;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px 20px;display:flex;position:sticky;top:0}.coastal-site .date-dialog-header h2{letter-spacing:-.04em;margin:0 0 8px;font:600 25px/1.2 Manrope,Arial,sans-serif}.coastal-site .date-dialog-header p{color:#76816b;margin:0;font-size:14px;line-height:1.5}.date-dialog-header>button{color:#425237;background:#f0f3e9;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.date-dialog-body{padding:20px 30px}.date-draft-summary{background:#f3f5ed;border-radius:10px;justify-content:center;align-items:center;gap:30px;padding:12px 17px;display:flex}.date-draft-summary>div{min-width:150px}.date-draft-summary>span{color:#869077}.date-draft-summary div>span{letter-spacing:.06em;text-transform:uppercase;color:#7d896e;margin-bottom:3px;font-size:11px;display:block}.date-draft-summary strong{letter-spacing:-.02em;font-size:17px;font-weight:500;display:block}.date-calendar-navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.date-calendar-navigation>button{color:#435538;background:#f5f6ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.date-calendar-navigation>label{color:#7a866e;align-items:center;gap:15px;margin:0;font-size:13px;display:flex}.coastal-site .date-calendar-navigation input{background:#fff;border:1px solid #e1e6d6;border-radius:8px;width:180px;min-height:40px;margin:0;padding:7px 9px;font-size:15px}.date-months{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;display:grid}.date-month h3{letter-spacing:-.025em;text-transform:capitalize;text-align:center;margin:23px 0 16px;font-size:18px;font-weight:600}.date-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:1px 0;display:grid}.date-weekday{text-align:center;color:#889179;padding-bottom:12px;font-size:12px}.date-day{aspect-ratio:1;color:#35472a;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;min-height:43px;padding:0;font-size:16px;font-weight:500;position:relative}.date-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px #61744c}.date-day:disabled{color:#bbc2b2;opacity:1;cursor:not-allowed;background:0 0;text-decoration:line-through}.date-day.date-between{background:#f5efb3;border-radius:0}.date-day.date-start,.date-day.date-end{color:#fff;background:#2a3822;border-radius:50%;text-decoration:none}.date-day.date-invalid{color:#9c5337;background:#f9e2d8}.date-range-instruction{text-align:center;color:#687b54;margin:18px 0 12px;line-height:1.6;font-size:14px!important}.date-range-error{color:#92452e!important}.date-manual{border-top:1px solid #e2e6d8;margin-top:16px;padding-top:14px}.date-manual summary{text-align:center;cursor:pointer;text-underline-offset:4px;color:#657b50;font-size:13px;text-decoration:underline}.date-manual>div{grid-template-columns:1fr 1fr;gap:17px;margin-top:18px;display:grid}.date-manual label{margin-bottom:0;font-size:14px}.coastal-site .date-manual input{border-color:#d8dfcc;border-radius:8px;min-height:44px;font-size:16px}.date-nonbinding{text-align:center;color:#879177;margin:17px 0 0;font-size:12px!important}.date-dialog-footer{z-index:3;background:#fff;border-top:1px solid #dfe5d4;justify-content:space-between;align-items:center;gap:25px;padding:20px 30px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 30px #1b301008}.date-dialog-footer>div:first-child{min-width:0}.date-dialog-footer>div:first-child>strong,.date-dialog-footer .live-money{letter-spacing:-.025em;font-size:20px}.date-dialog-footer .live-money-thb{font-size:13px}.date-dialog-footer>div:first-child>span:last-child{color:#899479;margin-top:3px;font-size:12px;display:block}.date-dialog-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.date-clear{text-underline-offset:4px;color:#6d7e5a;background:0 0;padding:10px 0;font-size:13px;text-decoration:underline}.date-apply{color:#2d371c;background:#f4e74f;border-radius:30px;min-height:47px;padding:13px 21px;font-size:14px;font-weight:600}.date-apply:disabled{color:#949e87;opacity:1;background:#e5e8dc}.date-range-dialog button:focus-visible{outline-offset:2px;outline:3px solid #c2b92b}.owner-shell{--paper:#f8f7f2;--cream:#f0f1e8;--ink:#293322;--green:#293322;--muted:#58644e;--line:#d5ddcb;--sun:#f4e74f;color:#293322;background:#f3f4ed;min-height:100vh;font:18px/1.65 Manrope,Arial,sans-serif}.owner-shell h1,.owner-shell h2,.owner-shell h3{letter-spacing:-.04em;color:#293322;font-family:Manrope,Arial,sans-serif;font-weight:500}.owner-shell .wrap{width:min(1440px,100% - 64px)}.owner-shell .admin{padding-block:38px 70px}.owner-shell p,.owner-shell .admin p,.owner-shell .inquiry-form p,.owner-shell .admin-editor p{color:#58644e;font-size:18px;line-height:1.7}.owner-shell label,.owner-shell .inquiry-form label,.owner-shell .admin-editor label{margin-bottom:22px;font-size:18px;font-weight:500;line-height:1.6}.owner-shell input,.owner-shell select,.owner-shell textarea{color:#27341e;background:#fafbf7;border:1px solid #bfcbb3;border-radius:8px;min-height:54px;padding:13px 15px;font-size:18px;line-height:1.6}.owner-shell input::placeholder,.owner-shell textarea::placeholder{color:#7b8870;font-size:17px}.owner-shell label>small,.owner-shell small,.owner-shell .source-note,.owner-shell .optional{color:#69785b;font-size:16px;line-height:1.65}.owner-shell .checkbox{align-items:start;gap:15px;margin-block:24px;font-size:18px;line-height:1.7}.owner-shell .checkbox input{accent-color:#5f7045;width:24px;height:24px;min-height:24px;margin:3px 0 0;padding:0}.owner-shell .button,.owner-shell .outline-button,.owner-shell .button.small{white-space:normal;border-radius:9px;gap:13px;max-width:100%;min-height:52px;padding:13px 22px;font:600 17px/1.5 Manrope,Arial,sans-serif}.owner-shell .button{color:#293322;background:#f4e74f;border:1px solid #dfd45c}.owner-shell .button:hover:not(:disabled){background:#eade3d;transform:none}.owner-shell .outline-button{color:#485738;background:#fff;border:1px solid #b9c5ab}.owner-shell .text-link{gap:13px;font-size:17px;line-height:1.5}.owner-shell .eyebrow{letter-spacing:.06em;color:#7a8969;margin-bottom:15px;font-size:15px}.owner-shell .admin-title h1{letter-spacing:-.055em;font-size:46px;font-weight:500}.owner-shell .admin-title h1 i{color:#7b886c;font-style:normal}.owner-shell .admin-title h2,.owner-shell .admin h2{letter-spacing:-.04em;font-size:32px;line-height:1.2}.owner-shell .admin h3{letter-spacing:-.025em;font-size:24px;line-height:1.3}.owner-shell .admin-title{align-items:center;gap:24px;margin-bottom:25px}.owner-shell .admin-tabs{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f4edf5;border-bottom:1px solid #d8dfcd;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 27px;padding:16px 0;display:flex;position:sticky;top:0}.owner-shell .admin-tabs>button,.owner-shell .admin-tabs>a{color:#546342;background:#fff;border:1px solid #d4ddc8;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 20px;font:500 17px/1.4 Manrope,Arial,sans-serif;display:flex}.owner-shell .admin-tabs>button[aria-pressed=true]{color:#fff;background:#293322;border-color:#293322}.owner-shell .admin-tabs>a{margin-left:auto;font-size:16px}.owner-shell .admin>label:has(select){background:#fff;border:1px solid #d8dfcd;border-radius:11px;align-items:center;gap:24px;margin:0 0 30px;padding:20px 24px;font-size:18px;display:flex}.owner-shell .admin>label>select{flex:1;max-width:650px;margin:0}.owner-shell .form-error,.owner-shell .success-note{border-radius:9px;margin-bottom:25px;padding:20px 23px;line-height:1.65;font-size:18px!important}.owner-shell .form-error{color:#9b3d2a;background:#fff0e8}.owner-shell .success-note{color:#3f632c;background:#eaf2e0}.owner-shell .form-notice{background:#e9eedf;border:1px solid #d6dfc9;border-radius:10px;padding:22px}.owner-shell .form-notice p{font-size:17px}.owner-shell .admin-editor,.owner-shell .inquiry-form{box-shadow:none;background:#fff;border:1px solid #d8dfcd;border-radius:13px;padding:28px}.owner-shell .inquiry-form h2{font-size:31px}.owner-shell .field-grid{gap:22px}.owner-shell .property-selector{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.owner-shell .property-editor{display:block}.owner-shell .property-edit-tabs{scrollbar-width:thin;border-bottom:1px solid #d7dfca;gap:8px;max-width:100%;margin:24px 0 22px;padding:4px 0 16px;display:flex;overflow-x:auto}.owner-shell .property-edit-tabs button{white-space:nowrap;color:#5c6e48;background:#edf0e6;border-radius:9px;min-height:52px;padding:13px 20px;font:500 17px/1.5 Manrope,Arial,sans-serif}.owner-shell .property-edit-tabs button[aria-selected=true]{color:#2f3921;background:#f4e74f;box-shadow:inset 0 0 0 1px #dfd469}.owner-shell .property-edit-panel{border:0;min-width:0;margin:0;padding:0;display:block}.owner-shell .property-edit-panel[hidden]{display:none!important}.owner-shell .property-edit-panel>h3{margin-block:15px 22px}.owner-shell .property-save-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;background:#fffffff5;border-top:1px solid #d7dfca;justify-content:flex-end;align-items:center;gap:22px;margin:25px -5px -5px;padding:20px 5px 5px;display:flex;position:sticky;bottom:0}.owner-shell .property-save-bar>p{max-width:480px;margin:0 auto 0 0;font-size:16px}.owner-shell .property-save-bar>.button{flex-shrink:0}.owner-shell .property-save-bar>.text-link{font-size:16px}.owner-shell .amenity-picker h3{font-size:27px}.owner-shell .amenity-picker fieldset{border:1px solid #c5d0b9;border-radius:10px;margin:28px 0;padding:22px}.owner-shell .amenity-picker legend{padding:0 10px;font-size:20px;font-weight:600}.owner-shell .amenity-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.owner-shell .amenity-picker .amenity-choice{color:#4e6040;background:#fafbf7;border:1px solid #c5d0b9;border-radius:9px;gap:17px;min-height:86px;margin:0;padding:21px;font-size:20px;line-height:1.55}.owner-shell .amenity-picker .amenity-choice:has(input:checked){color:#35452a;background:#e6edda;border-color:#758b5e}.owner-shell .amenity-picker .amenity-choice input{accent-color:#667d4d;width:25px;height:25px;min-height:25px;margin:0;padding:0}.owner-shell .amenity-choice svg{width:27px;height:27px}.owner-shell .amenity-picker>p{font-size:17px}.owner-shell .property-photo{border:1px solid #d4ddc7;border-radius:11px;grid-template-columns:150px minmax(0,1fr);gap:20px 25px;margin-block:20px;padding:20px}.owner-shell .property-photo img{object-fit:cover;border-radius:7px;width:150px;height:120px}.owner-shell .property-photo label{margin:0}.owner-shell .property-photo button{grid-column:2;justify-self:start;font-size:16px}.owner-shell .seasonal-admin{margin-top:28px;padding:28px!important}.owner-shell .seasonal-admin-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owner-shell .seasonal-admin-months>label{background:#f3f5ed;border:1px solid #dce3d1;border-radius:10px;margin:0;padding:20px;font-size:18px}.owner-shell .seasonal-admin-months input{background:#fff;font-size:21px;font-weight:500}.owner-shell .seasonal-admin small{font-size:16px;line-height:1.65}.owner-shell .seasonal-override{background:#f4f6ee;border:1px solid #d9e2cc;border-radius:10px;padding:23px}.owner-shell .exchange-rate-note{font-size:16px!important;line-height:1.7!important}.owner-shell .currency-info,.owner-shell .currency-info>summary{font-size:16px}.owner-shell .currency-info p{font-size:16px!important}.owner-shell .minimum-stay-editor{grid-template-columns:1fr 200px;align-items:start;gap:18px 45px;display:grid}.owner-shell .minimum-stay-editor>label{margin:0}.owner-shell .minimum-stay-editor>div p{max-width:700px;margin:0;font-size:17px}.owner-shell .minimum-stay-editor h3{margin-bottom:12px}.owner-shell .minimum-stay-editor .admin-legacy-price{border-top:1px solid #dbe3d0;grid-column:1/-1;padding-top:18px;font-size:17px}.owner-shell .minimum-stay-editor>.button{grid-column:1/-1;justify-self:start}.owner-shell .admin-legacy-price summary{cursor:pointer;font-size:17px}.owner-shell .admin-legacy-price label{max-width:500px;margin-top:20px}.owner-shell .admin-legacy-price p{font-size:16px}.availability-intro{justify-content:space-between;align-items:center;gap:35px;margin-bottom:25px;display:flex}.availability-intro h2{margin:0 0 12px}.availability-intro p{max-width:850px;margin:0}.admin-help-chip{color:#748563;flex-shrink:0;align-items:center;gap:10px;max-width:280px;font-size:16px;display:flex}.availability-workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.availability-calendar{background:#fff;border:1px solid #d9e2cd;border-radius:13px;min-width:0;padding:25px}.availability-calendar-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.availability-calendar-header>label{text-align:center;max-width:290px;margin:0;font-size:16px!important}.owner-shell .availability-calendar-header input{min-height:49px;margin-top:7px;font-size:19px;font-weight:500}.owner-shell .availability-calendar-header>button{background:#f0f3e9;border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.availability-month-grid{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.availability-weekday{color:#849472;text-align:center;margin-bottom:12px;font-size:16px;font-weight:500}.availability-day{color:#607449;touch-action:none;background:#f8faf4;border:1px solid #e0e6d7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:83px;padding:11px 3px;display:flex}.availability-day>strong{font-size:22px;font-weight:500;line-height:1.2}.availability-day>span{font-size:14px;line-height:1.4}.availability-day>i{display:none}.availability-day.booked{color:#71543a;background:#e9d9c6;border-color:#d9bca0}.availability-day.blocked{color:#738168;background:#e3e7dc;border-color:#c3ccb7}.availability-day.interested{color:#82743a;background:#fbf1c2;border-color:#e0d27d}.availability-day.availability-selected{outline-offset:-3px;color:#3c4424;background:#f7ef9c;outline:3px solid #a69c22}.availability-day:disabled{opacity:.45;cursor:not-allowed}.availability-legend{flex-wrap:wrap;gap:13px 22px;margin-top:24px;display:flex}.availability-legend>span{align-items:center;gap:9px;font-size:16px;display:flex}.availability-legend i{border:1px solid #a9b59a;border-radius:4px;width:14px;height:14px;display:inline-block}.legend-free{background:#f8faf4}.legend-interest{background:#f6e8a4}.legend-booked{background:#dac4a9}.legend-blocked{background:#d5ddcb}.availability-selection{background:#fff;border:1px solid #d9e2cd;border-radius:13px;padding:28px;position:sticky;top:95px}.availability-selection-heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.owner-shell .availability-selection-heading h3{margin:0;font-size:25px}.owner-shell .availability-selection>p{margin-bottom:22px;font-size:16px;line-height:1.7}.owner-shell .availability-selection>label{margin-bottom:20px}.owner-shell .availability-selection>button{justify-content:center;width:100%;margin-top:12px}.availability-protected{background:#f0e9dd;border:1px solid #dac8ae;border-radius:10px;align-items:start;gap:13px;padding:20px;display:flex}.owner-shell .availability-protected p{margin:0;font-size:17px;line-height:1.7}.availability-protected svg{margin-top:3px}.owner-shell .availability-night-count{color:#655f28;overflow-wrap:anywhere;background:#f5f1c8;border-radius:8px;padding:15px;font-size:16px}.availability-periods{margin-top:40px}.owner-shell .availability-periods>h3{margin-bottom:25px}.availability-period{background:#fff;border:1px solid #d9e2cc;border-radius:11px;align-items:center;gap:25px;margin-bottom:17px;padding:24px;display:flex}.availability-period>div{flex:1;min-width:0}.availability-period span{color:#8b9277;letter-spacing:.04em;margin-bottom:8px;font-size:14px;display:block}.availability-period strong{font-size:20px;font-weight:500;line-height:1.5}.owner-shell .availability-period p{margin:8px 0 0;font-size:16px}.owner-shell .booking-register p{font-size:18px}.owner-shell .booking-record{border-radius:12px;margin-top:24px;padding:28px}.owner-shell .booking-record h3{letter-spacing:-.03em;font:500 27px/1.3 Manrope,Arial,sans-serif}.owner-shell .booking-record .eyebrow{font-size:14px}.owner-shell .booking-record-heading>span,.owner-shell .booking-reference{font-size:16px!important}.owner-shell .booking-contact dt{font-size:16px}.owner-shell .booking-contact dd{font-size:18px}.owner-shell .booking-status-pills span{border-radius:6px;padding:8px 13px;font-size:16px}.owner-shell .booking-status-editor summary,.owner-shell .booking-status-editor label{font-size:18px}.owner-shell .booking-status-editor p{font-size:17px}.owner-shell .booking-message h4,.owner-shell .booking-message p{font-size:18px}.owner-shell .booking-frozen-rate{font-size:16px!important}.owner-shell .booking-register-filter label{font-size:18px}.owner-shell .header{background:#f8f7f2;border-bottom:1px solid #d8dfcd;height:98px;padding-inline:32px}.owner-shell .brand>span{letter-spacing:-.055em;font:700 25px/.98 Manrope,Arial,sans-serif}.owner-shell .brand small{letter-spacing:.02em;margin-top:8px;font:400 14px/1.5 Manrope,Arial,sans-serif}.owner-shell .brand b{font-weight:700}.owner-shell .brand svg{color:#66744f}.owner-shell .navigation{gap:19px;font-size:16px}.owner-shell .preview{color:#f1f4e8;letter-spacing:.02em;background:#293322;gap:14px;padding:8px 20px;font-size:15px}.owner-shell .preview span{font-size:15px}.owner-shell footer{color:#f8faef;background:#293322}.owner-shell .footer-links{gap:13px;font-size:17px}.owner-shell .footer-top p,.owner-shell .footer-bottom{color:#d2dbc4;font-size:16px}.owner-shell .footer-brand{letter-spacing:-.05em;font-family:Manrope,Arial,sans-serif;font-size:42px}.owner-shell .admin-login h1{font-size:48px}.owner-shell .admin-login p{font-size:18px}.owner-shell .admin-login>.eyebrow{font-size:16px}.owner-shell .admin-login .button{font-size:18px}.owner-shell button:focus-visible,.owner-shell input:focus-visible,.owner-shell select:focus-visible,.owner-shell a:focus-visible,.owner-shell summary:focus-visible{outline-offset:3px;outline:3px solid #a89d1e}@media (max-width:1280px){.owner-shell .menu-toggle{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.owner-shell .navigation{z-index:20;background:#f8f7f2;border-bottom:1px solid #ccd7bf;padding:25px 32px;display:none;position:absolute;top:98px;left:0;right:0}.owner-shell .navigation.open{flex-direction:column;align-items:stretch;gap:13px;display:flex}.owner-shell .navigation>a{padding-block:10px;font-size:18px}.owner-shell .admin-tabs>a{margin-left:0}.owner-shell .admin-tabs{gap:10px}.owner-shell .admin-tabs>button,.owner-shell .admin-tabs>a{padding:13px 17px;font-size:16px}.availability-workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.availability-calendar{padding:20px}.availability-month-grid{gap:5px}.availability-day>span{font-size:13px}.availability-day{min-height:76px}.availability-intro{align-items:start}.admin-help-chip{display:none}.owner-shell .seasonal-admin-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.availability-workspace{grid-template-columns:minmax(0,1fr)}.availability-selection{position:static}.availability-day{min-height:85px}.availability-day>span{font-size:16px}.owner-shell .property-save-bar{flex-wrap:wrap}.owner-shell .property-save-bar>p{flex-basis:100%;max-width:none}}@media (max-width:760px){.coastal-site .booking-page-intro{padding-block:23px 22px}.coastal-site .booking-page-intro h1{font-size:33px}.coastal-site .booking-page-intro>p{max-width:none;font-size:14px;line-height:1.65}.booking-page-intro .travel-kicker{margin-bottom:12px;font-size:11px}.coastal-site .compact-booking-layout{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:40px}.compact-booking-layout .booking-summary{padding:24px}.coastal-site .compact-booking-layout .booking-summary h2{margin-bottom:20px;font-size:25px}.compact-booking-layout .summary-price>strong{font-size:45px}.compact-booking-layout .summary-price-empty>strong{font-size:26px}.date-range-trigger>button{padding:16px 13px}.date-range-trigger strong{font-size:16px}.date-trigger-hint{font-size:12px!important}.compact-booking-layout .summary-assurance{padding:18px 15px}.compact-booking-layout .summary-assurance p{font-size:14px;line-height:1.65}.date-range-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:95dvh;margin:0;position:fixed;inset:auto 0 0}.date-dialog-header{padding:20px 20px 16px}.coastal-site .date-dialog-header h2{font-size:23px}.coastal-site .date-dialog-header p{max-width:250px;font-size:13px}.date-dialog-header>button{width:38px;height:38px}.date-dialog-body{padding:16px 20px}.date-draft-summary{justify-content:space-between;gap:17px;padding:12px 15px}.date-draft-summary>div{min-width:0}.date-draft-summary strong{font-size:15px}.date-draft-summary div>span{font-size:10px}.date-calendar-navigation{gap:12px;margin-top:15px}.date-calendar-navigation>label{gap:8px;font-size:12px}.coastal-site .date-calendar-navigation input{width:154px;min-height:38px;padding:6px;font-size:15px}.date-calendar-navigation>button{flex-shrink:0;width:36px;height:36px}.date-months{grid-template-columns:minmax(0,1fr);gap:0}.date-month-secondary{display:none}.date-month h3{margin-block:20px 15px;font-size:18px}.date-weekday{padding-bottom:10px;font-size:12px}.date-day{aspect-ratio:auto;height:44px;min-height:42px;font-size:16px}.date-range-instruction{margin-block:15px 11px;font-size:13px!important}.date-manual{margin-top:11px;padding-top:11px}.date-manual summary{font-size:13px}.date-nonbinding{margin-top:14px;font-size:11px!important}.date-dialog-footer{align-items:center;gap:12px;padding:16px 20px}.date-dialog-footer>div:first-child>.live-money,.date-dialog-footer>div:first-child>strong{font-size:18px}.date-dialog-footer .live-money-thb{font-size:12px}.date-dialog-footer>div:first-child>span:last-child{font-size:11px}.date-dialog-actions{flex-shrink:0;gap:13px}.date-clear{font-size:12px}.date-apply{min-height:44px;padding:12px 16px;font-size:13px}.date-manual>div{gap:12px}.coastal-site .date-manual input{padding-inline:8px;font-size:16px}.date-range-dialog button:focus-visible{outline-offset:0}.owner-shell .wrap{width:calc(100% - 32px)}.owner-shell .admin{padding-block:28px 45px}.owner-shell .admin-title{display:block}.owner-shell .admin-title>.outline-button{margin-top:20px}.owner-shell .admin-title h1{font-size:37px;line-height:1.15}.owner-shell .eyebrow{font-size:14px}.owner-shell .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px;padding-block:12px;display:grid;position:relative;top:auto}.owner-shell .admin-tabs>button,.owner-shell .admin-tabs>a{gap:8px;min-width:0;min-height:52px;margin:0;padding:12px 9px;font-size:16px}.owner-shell .admin-tabs>button>svg,.owner-shell .admin-tabs>a>svg{width:18px;height:18px}.owner-shell .admin>label:has(select){padding:20px;font-size:18px;display:block}.owner-shell .admin>label>select{min-width:0;max-width:100%;margin-top:11px;font-size:17px}.owner-shell .admin p,.owner-shell .inquiry-form p,.owner-shell .admin-editor p,.owner-shell label,.owner-shell .inquiry-form label,.owner-shell .admin-editor label{font-size:17px}.owner-shell input,.owner-shell select,.owner-shell textarea{min-width:0;min-height:52px;padding:12px;font-size:17px}.owner-shell input::placeholder,.owner-shell textarea::placeholder{font-size:16px}.owner-shell .checkbox{gap:13px;font-size:17px}.owner-shell .checkbox input{width:24px;height:24px;min-height:24px}.owner-shell .admin h2,.owner-shell .admin-title h2{font-size:28px}.owner-shell .admin h3{font-size:23px}.owner-shell .button,.owner-shell .outline-button,.owner-shell .button.small{gap:11px;min-height:51px;padding:12px 17px;font-size:16px}.owner-shell .form-notice{padding:20px}.owner-shell .form-notice p{font-size:16px}.owner-shell .admin-editor,.owner-shell .inquiry-form{padding:23px 19px}.owner-shell .field-grid{grid-template-columns:1fr;gap:0}.owner-shell .property-edit-tabs{gap:8px;margin-top:22px;padding-bottom:14px}.owner-shell .property-edit-tabs button{min-height:51px;padding:12px 17px;font-size:17px}.owner-shell .property-save-bar{gap:14px;margin-inline:0;padding-top:18px}.owner-shell .property-save-bar>p{font-size:16px}.owner-shell .property-save-bar>.button{width:100%}.owner-shell .property-save-bar>.text-link{margin:0 auto;font-size:16px}.owner-shell .property-selector .outline-button{font-size:16px}.owner-shell .amenity-picker-grid{grid-template-columns:1fr;gap:12px}.owner-shell .amenity-picker .amenity-choice{gap:15px;min-height:80px;padding:18px 16px;font-size:18px}.owner-shell .amenity-picker fieldset{border-radius:9px;margin-block:25px;padding:18px 14px}.owner-shell .amenity-picker legend{padding-inline:8px;font-size:18px}.owner-shell .amenity-picker .amenity-choice input{width:25px;height:25px;min-height:25px}.owner-shell .amenity-choice svg{width:25px;height:25px}.owner-shell .amenity-picker>p{font-size:17px}.owner-shell .property-photo{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:20px;padding:20px}.owner-shell .property-photo img{grid-area:auto/1;width:100%;height:190px}.owner-shell .property-photo>label,.owner-shell .property-photo>button{grid-column:1}.owner-shell .property-photo>button{max-width:100%;font-size:16px}.owner-shell .property-photo select{font-size:17px}.owner-shell .seasonal-admin{padding:23px 19px!important}.owner-shell .seasonal-admin-months{grid-template-columns:minmax(0,1fr);gap:16px}.owner-shell .seasonal-admin-months>label{padding:20px;font-size:18px}.owner-shell .seasonal-admin-months input{font-size:22px}.owner-shell .seasonal-admin small{font-size:16px}.owner-shell .seasonal-override{grid-template-columns:minmax(0,1fr);padding:20px}.owner-shell .minimum-stay-editor{grid-template-columns:minmax(0,1fr);gap:20px}.owner-shell .minimum-stay-editor .admin-legacy-price,.owner-shell .minimum-stay-editor>.button{grid-column:1}.owner-shell .minimum-stay-editor>div p,.owner-shell .admin-legacy-price summary{font-size:17px}.availability-intro{margin-bottom:24px;display:block}.availability-calendar{border-radius:11px;padding:19px 12px}.availability-calendar-header{gap:10px;margin-bottom:24px}.owner-shell .availability-calendar-header>label{max-width:190px;font-size:16px!important}.owner-shell .availability-calendar-header input{max-width:190px;min-height:48px;padding:10px;font-size:18px}.owner-shell .availability-calendar-header>button{width:41px;min-width:41px;height:41px;min-height:41px}.availability-month-grid{gap:4px}.availability-weekday{margin-bottom:10px;font-size:16px}.availability-day{border-radius:7px;gap:5px;min-height:52px;padding:7px 0}.availability-day>strong{font-size:20px;line-height:1.2}.availability-day>span{display:none}.availability-day>i{background:#b9c6a8;border-radius:50%;width:5px;height:5px;display:block}.availability-day.booked>i{background:#9d7250}.availability-day.blocked>i{background:#8d9b7c}.availability-day.interested>i{background:#a99836}.availability-legend{gap:12px 18px;margin-top:23px}.availability-legend>span{font-size:16px}.availability-selection{padding:24px 20px;position:static}.owner-shell .availability-selection-heading h3{font-size:25px}.owner-shell .availability-selection>p{font-size:16px}.availability-period{padding:22px;display:block}.availability-period>button{max-width:100%;margin:18px 10px 0 0}.availability-period span{font-size:14px}.availability-period strong{font-size:19px}.owner-shell .availability-period p{font-size:17px}.owner-shell .booking-record{padding:23px 19px}.owner-shell .booking-record h3{font-size:24px}.owner-shell .booking-contact{grid-template-columns:1fr;gap:20px}.owner-shell .booking-status-editor .field-grid{grid-template-columns:1fr}.owner-shell .booking-register p{font-size:17px}.owner-shell .booking-message{padding:20px}.owner-shell .booking-message p,.owner-shell .booking-status-editor label{font-size:17px}.owner-shell .booking-status-editor summary{font-size:18px}.owner-shell .booking-record-actions>*{width:100%}.owner-shell .header{height:91px;padding-inline:18px}.owner-shell .brand>span{font-size:24px}.owner-shell .brand small{font-size:13px}.owner-shell .brand svg{width:28px}.owner-shell .navigation{padding:22px 20px;top:91px}.owner-shell .preview{padding:9px 16px;font-size:14px;line-height:1.6;display:block}.owner-shell .preview span{font-size:14px;display:block}.owner-shell .footer-top{padding-block:40px;display:block}.owner-shell .footer-links{gap:14px;margin-top:30px;font-size:17px}.owner-shell .footer-bottom{flex-direction:column;gap:14px;font-size:16px;display:flex}.owner-shell .footer-brand{font-size:42px}.owner-shell .footer-top p{font-size:16px}.owner-shell .admin-login h1{font-size:43px}.owner-shell .admin-login p{font-size:18px}}@media (max-width:360px){.compact-booking-layout .booking-summary{padding:22px 18px}.date-range-trigger>button{padding:15px 11px}.date-range-trigger strong{font-size:14px}.coastal-site .booking-page-intro h1{font-size:30px}.date-dialog-body,.date-dialog-header{padding-inline:16px}.coastal-site .date-dialog-header h2{font-size:22px}.date-dialog-header p{font-size:12px!important}.date-calendar-navigation>label{font-size:0}.coastal-site .date-calendar-navigation input{width:157px;font-size:15px}.date-day{height:40px;min-height:40px}.date-dialog-footer{gap:10px;padding:14px 16px}.date-dialog-footer>div:first-child>.live-money,.date-dialog-footer>div:first-child>strong{font-size:16px}.date-dialog-footer .live-money-thb{font-size:11px}.date-dialog-actions{gap:10px}.date-apply{padding:12px 14px;font-size:12px}.date-clear{font-size:12px}.owner-shell .wrap{width:calc(100% - 24px)}.owner-shell .admin-tabs>button,.owner-shell .admin-tabs>a{gap:7px;font-size:15px}.owner-shell .admin-title h1{font-size:34px}.owner-shell .availability-calendar-header>button{width:36px;min-width:36px;height:40px;min-height:40px}.owner-shell .availability-calendar-header input{max-width:173px;font-size:17px}.availability-calendar{padding:17px 10px}.availability-month-grid{gap:3px}.availability-day{min-height:47px}.availability-day>strong{font-size:19px}.availability-weekday{font-size:15px}.owner-shell .amenity-picker .amenity-choice{gap:13px;padding:17px 13px;font-size:18px}.owner-shell .brand>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.date-range-dialog,.owner-shell *{scroll-behavior:auto!important;transition:none!important}}.owner-shell .amenity-category-nav{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.owner-shell .amenity-category-nav button{color:#657a4f;background:#eff2e8;border:1px solid #d3dec6;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font:500 16px/1.5 Manrope,Arial,sans-serif;display:flex}.owner-shell .amenity-category-nav button[aria-pressed=true]{color:#364423;background:#f4e74f;border-color:#d9d069}.owner-shell .amenity-category-nav button>span{text-align:center;background:#ffffff91;border-radius:5px;min-width:24px;padding:1px 5px;font-size:16px}.owner-shell .amenity-picker fieldset[hidden]{display:none!important}.owner-shell .amenity-picker .amenity-count{font-size:16px}.pictures-page,.coastal-site .pictures-page h1{font-family:Manrope,Arial,sans-serif}.coastal-site .pictures-page .wrap{width:min(1280px,100% - 96px)}.pictures-intro{justify-content:space-between;align-items:center;gap:35px;padding:32px 0 24px;display:flex}.pictures-intro .travel-kicker{color:#758765;margin-bottom:14px;font-size:12px}.coastal-site .pictures-intro h1{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.17}.pictures-intro>.text-link{flex-shrink:0;gap:12px;font-size:14px}.album-tabs{gap:10px;margin-top:4px;display:flex}.album-tabs button{color:#657d4d;background:0 0;border:1px solid #d0ddc2;border-radius:30px;align-items:center;gap:12px;padding:11px 18px;font:500 15px/1.5 Manrope,Arial,sans-serif;display:flex}.album-tabs button[aria-pressed=true]{color:#2c3a20;background:#f4e74f;border-color:#dcd16d}.album-tabs span{font-size:13px}.coastal-site .album-explanation{color:#728461;margin:18px 0 23px;font-size:14px;line-height:1.6}.pictures-page .gallery-grid{gap:15px}.pictures-page .gallery-photo{border-radius:11px;height:320px;overflow:hidden}.pictures-page .gallery-photo:first-child{height:320px}.pictures-page .gallery-photo span{padding:40px 20px 18px;font-size:14px}.pictures-page .photo-edit-note{margin-top:20px;font-size:13px!important}.album-source-note{color:#738263;border-top:1px solid #d8e1cc;margin-top:20px;padding:23px 0 40px;font-size:14px}.album-source-note summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.coastal-site .album-source-note p{max-width:950px;margin-top:18px;font-size:14px;line-height:1.75}.album-source-note a{text-decoration:underline}@media (max-width:1100px){.coastal-site .pictures-page .wrap{width:calc(100% - 64px)}.pictures-intro{display:block}.pictures-intro>.text-link{margin-top:18px}.pictures-page .gallery-photo,.pictures-page .gallery-photo:first-child{height:290px}}@media (max-width:760px){.coastal-site .pictures-page .wrap{width:calc(100% - 40px)}.pictures-intro{padding:24px 0 20px}.coastal-site .pictures-intro h1{font-size:29px}.pictures-intro .travel-kicker{margin-bottom:12px;font-size:11px}.pictures-intro>.text-link{margin-top:16px;font-size:13px}.album-tabs{gap:9px}.album-tabs button{gap:9px;padding:10px 15px;font-size:14px}.album-tabs span{font-size:13px}.coastal-site .album-explanation{margin-block:15px 20px;font-size:13px}.pictures-page .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.pictures-page .gallery-photo{border-radius:8px;height:220px}.pictures-page .gallery-photo:first-child{grid-column:1/-1;height:280px}.pictures-page .gallery-photo span{padding:32px 13px 13px;font-size:13px;line-height:1.5}.owner-shell .amenity-category-nav{gap:9px}.owner-shell .amenity-category-nav button{gap:10px;min-height:48px;padding:11px 13px;font-size:16px}.owner-shell .amenity-category-nav button>span{font-size:16px}.owner-shell .amenity-picker fieldset{margin-top:20px}}@media (max-width:360px){.coastal-site .pictures-page .wrap{width:calc(100% - 32px)}.pictures-page .gallery-grid{grid-template-columns:1fr}.pictures-page .gallery-photo,.pictures-page .gallery-photo:first-child{height:265px}.coastal-site .pictures-intro h1{font-size:27px}}.property-pending-guard{border:0;min-width:0;margin:0;padding:0}.save-confirmation{color:#293322;background:#fff;border:1px solid #dce2d2;border-radius:22px;width:min(510px,100% - 32px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #101b1550}.save-confirmation::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b1599}.save-confirmation-content{padding:38px}.save-confirmation-icon{color:#293322;background:#f4e74f;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:25px;display:grid}.owner-shell .save-confirmation h2{margin:12px 0 18px;font-size:32px;line-height:1.18}.owner-shell .save-confirmation p{margin:0 0 28px;font-size:18px;line-height:1.7}.save-confirmation .button{justify-content:center;width:100%}.save-confirmation .eyebrow{font-size:13px}.save-confirmation:open{animation:.18s ease-out save-confirmation-in}@keyframes save-confirmation-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.save-confirmation-content{padding:28px}.owner-shell .save-confirmation h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.save-confirmation:open{animation:none}}
