/* Local usability additions. Existing contact/editor colours and layout are inherited. */
.dh-edinar-page{padding-block:48px;max-width:1060px!important;color:#203e33}.dh-test-chip{display:inline-flex;padding:7px 12px;border:1px solid #e2c47d;background:#fff4d8;color:#72561e;border-radius:24px;font-size:11px;font-weight:700;letter-spacing:.8px;line-height:1.6}.dh-edinar-page h1{font-size:clamp(30px,4vw,46px);line-height:1.16;margin:20px 0 16px}.dh-edinar-intro{font-size:16px;line-height:1.8;color:#576c59}.dh-card-test-note{border:1px solid #cedcc8;border-radius:12px;background:#f1f5ed;padding:20px;line-height:1.8;margin:20px 0;overflow-wrap:anywhere}.dh-card-test-note p{margin:8px 0 0;font-size:14px!important;line-height:1.8}.dh-edinar-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;align-items:start}.dh-edinar-summary{padding:28px;border-radius:16px;background:#eef2e7;border:1px solid #dde5d7}.dh-edinar-summary h2{font-size:25px;margin:24px 0 8px}.dh-edinar-summary>p{font-size:14px;line-height:1.8}.dh-edinar-summary .dh-edinar-amount{font-size:44px;line-height:1.3;margin-bottom:22px;font-family:Georgia,serif;color:#244c3b}.dh-edinar-form{padding:28px;border-radius:16px;background:#fff;border:1px solid #d8e1d5;box-shadow:0 16px 36px #244c3b09}.dh-edinar-form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.dh-edinar-form select{width:100%;min-height:48px;border:1px solid #b0c0aa;border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;background:#fff;color:#203e33}.dh-fictitious-card{border-radius:16px;padding:24px;background:linear-gradient(125deg,#183d30,#376650);color:#fff;margin:24px 0;box-shadow:0 12px 22px #244c3b1a;position:relative;overflow:hidden}.dh-fictitious-card:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff18;border-radius:50%;right:-60px;top:10px;pointer-events:none}.dh-fictitious-card>span{font-size:9px;letter-spacing:2px;display:block;opacity:.85}.dh-fictitious-card>strong{font-family:Georgia,serif;font-size:25px;display:block;margin:9px 0}.dh-card-chip{width:36px;height:26px;border-radius:5px;border:1px solid #f5de97;background:linear-gradient(140deg,#cab27c,#f0d998);margin:16px 0}.dh-fictitious-card p{font-size:18px;letter-spacing:1.5px;color:white;margin:16px 0 12px;white-space:nowrap}.dh-fictitious-card small{font-size:9px;letter-spacing:1px;color:#e3eddd}.dh-edinar-no-secret,.dh-edinar-footnote{font-size:12px;line-height:1.9;color:#667560}.dh-edinar-form .btn-primary{width:100%;margin:14px 0 8px;min-height:48px;white-space:normal;line-height:1.7}.dh-edinar-cancel{display:block;width:100%;padding:12px;border:1px solid #c9d5c3;background:#fff;color:#355340;border-radius:7px;min-height:44px}.dh-edinar-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0;font-size:14px}.dh-edinar-actions .btn{min-height:44px;white-space:normal;line-height:1.7}.dh-edinar-result{max-width:800px!important}.dh-edinar-result-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e4ecd9;color:#244c3b;font-size:34px;margin-top:28px}.dh-edinar-result[data-test-result=declined] .dh-edinar-result-icon,.dh-edinar-result[data-test-result=unavailable] .dh-edinar-result-icon{background:#fae7dc;color:#934b2a}.dh-edinar-receipt{padding:24px;border:1px solid #d9e0d4;border-radius:12px;margin:24px 0;background:#fff}.dh-edinar-receipt>div+div{margin-top:18px}.dh-edinar-receipt dt{font-weight:400;font-size:12px;color:#60705a}.dh-edinar-receipt dd{font-size:19px;margin:5px 0;overflow-wrap:anywhere}.dh-edinar-choice{display:flex;align-items:center;gap:10px;line-height:1.8;margin:20px 0}.dh-edinar-booking-notice{margin:0 0 30px;padding:24px;border:1px solid #d4dfcc;border-radius:12px;background:#f3f6ef}.dh-edinar-booking-notice h2{font-size:27px;margin:18px 0}.dh-edinar-booking-notice p{line-height:1.8}.dh-edinar-booking-notice .btn{margin-top:15px}@media(max-width:767px){.dh-edinar-page{padding-block:30px}.dh-edinar-grid{grid-template-columns:1fr;gap:20px}.dh-edinar-summary,.dh-edinar-form{padding:22px}.dh-fictitious-card{padding:22px}.dh-fictitious-card p{font-size:16px;letter-spacing:.8px}.dh-edinar-page .dh-test-chip{font-size:9px;letter-spacing:.5px}}
.dh-d17-page{padding-block:42px;max-width:900px!important}.dh-d17-instructions{padding:22px;background:#f3f6f0;border:1px solid #d7e1d1;border-radius:12px;color:#203e33;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.dh-d17-instructions h3{font-size:23px;line-height:1.3;margin:12px 0}.dh-d17-instructions p{font-size:14px;line-height:1.7}.dh-d17-test{padding:10px 12px;background:#fff4db;border-radius:6px;color:#694e16}.dh-d17-details{display:flex;flex-wrap:wrap;gap:18px 40px;margin:18px 0}.dh-d17-details dt{font-size:12px;color:#53664c}.dh-d17-details dd{font-size:21px;margin:3px 0}.dh-d17-instructions ol{padding-inline-start:24px;list-style:decimal}.dh-d17-instructions li{margin-bottom:9px}.dh-d17-pending{border-inline-start:3px solid #b66b43;padding-inline-start:14px}.dh-d17-choice{padding:16px 0;display:flex;gap:10px;align-items:center}.dh-d17-checkout .form-group{margin-top:20px}.dh-d17-checkout small{display:block;margin-top:7px;color:#52644c}.dh-d17-page>.btn{margin-top:22px}.dh-d17-checkout [name=d17_transaction_reference]{min-height:44px}
.discovery-preview .dh-space-card .dh-space-photo{width:100%;overflow:hidden}
.dh-d17-booking-notice{margin-bottom:30px;line-height:1.7}.dh-d17-booking-notice h2{font-size:28px}.dh-d17-property-link{font-size:13px;line-height:1.6;margin:16px 0}
.discovery-preview .dh-space-card .dh-space-photo>a,.discovery-preview .dh-space-card .dh-space-photo img{display:block;width:100%;height:100%}
.dh-slideshow-accessibility{position:absolute;left:24px;bottom:76px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;z-index:3}.dh-slideshow-accessibility:focus-within{width:auto;height:auto;max-width:calc(100% - 48px);clip:auto;clip-path:none;overflow:visible;white-space:normal}.dh-slideshow-accessibility button{padding:11px 16px;min-height:44px;border:1px solid #ffffff80;border-radius:8px;background:#183e30e6;color:#fff;font:inherit;cursor:pointer}
/* The homepage header is clear over the photo; a light surface appears only beyond the slideshow. */
body.discovery-preview.dh-home-overlay{--dh-overlay-topbar-height:32px;--dh-overlay-header-height:90px;--dh-overlay-admin-height:0px}
body.discovery-preview.dh-home-overlay .bc_wrap{position:relative}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_topbar{position:absolute!important;top:var(--dh-overlay-admin-height)!important;left:0;right:0;width:100%;z-index:61;background:transparent!important;color:#fffdf5!important;border-bottom:1px solid #ffffff26;text-shadow:0 1px 5px #102c20;animation:dh-header-appear .65s ease-out both}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_topbar::before{content:"";position:absolute;inset:0;z-index:-1;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_header{position:absolute!important;top:calc(var(--dh-overlay-admin-height) + var(--dh-overlay-topbar-height))!important;left:0;right:0;width:100%;z-index:60;background:transparent!important;border-bottom:1px solid #ffffff5c;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:dh-header-appear .8s ease-out both}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_header::before{content:"";position:absolute;inset:0;z-index:-1;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s ease,box-shadow .25s ease;pointer-events:none}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_header>.container>.content{animation:dh-header-content-appear .8s ease-out}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_header .bc-menu>ul>li>a{color:#fffdf5!important;font-weight:600;text-shadow:0 1px 7px #102c20}
body.discovery-preview.dh-home-overlay .bc_wrap>.bc_topbar .topbar-items>li>a,body.discovery-preview.dh-home-overlay .bc_wrap>.bc_topbar .topbar-left a{color:#fffdf5!important}
body.discovery-preview.dh-home-overlay .bc_header .dh-nav-favorites{color:#fffdf5!important;text-shadow:0 1px 7px #102c20}
body.discovery-preview.dh-home-overlay .bc_header .bc-more-menu{color:#fffdf5!important;border-color:#ffffff80;background:transparent}
body.discovery-preview.dh-home-overlay .bc_header .bc-logo img{filter:url(#dh-logo-white-wordmark) drop-shadow(0 1px 3px #102c2080)}
body.discovery-preview.dh-home-overlay.dh-nav-scrolled .bc_wrap>.bc_header{position:fixed!important;top:var(--dh-overlay-admin-height)!important}
body.discovery-preview.dh-home-overlay.dh-nav-on-content .bc_wrap>.bc_header::before{background:#fdfcf9f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 24px #16362614}
body.discovery-preview.dh-home-overlay.dh-nav-on-content .bc_header .bc-menu>ul>li>a,body.discovery-preview.dh-home-overlay.dh-nav-on-content .bc_header .dh-nav-favorites{color:#244c3b!important;text-shadow:none}
body.discovery-preview.dh-home-overlay.dh-nav-on-content .bc_header .bc-more-menu{color:#244c3b!important;border-color:#d4ddd0}
body.discovery-preview.dh-home-overlay.dh-nav-on-content .bc_header .bc-logo img{filter:none}
body.discovery-preview.dh-home-overlay .dh-hero-wide .dh-hero-image{min-height:640px}
body.discovery-preview.dh-home-overlay .dh-hero-wide .dh-hero-copy{top:calc(var(--dh-overlay-topbar-height) + var(--dh-overlay-header-height) + clamp(36px,6vh,72px))}
@keyframes dh-header-appear{from{opacity:0}to{opacity:1}}
@keyframes dh-header-content-appear{from{transform:translateY(-8px)}to{transform:translateY(0)}}
@media(max-width:767px){body.discovery-preview.dh-home-overlay{--dh-overlay-topbar-height:0px;--dh-overlay-header-height:72px}body.discovery-preview.dh-home-overlay .dh-hero-wide .dh-hero-image{min-height:620px}body.discovery-preview.dh-home-overlay .dh-hero-wide .dh-hero-copy{top:calc(var(--dh-overlay-topbar-height) + var(--dh-overlay-header-height) + 36px)}}
.discovery-preview .dh-home .dh-hero-wide{width:100%;max-width:none;margin:0;padding-top:0;--dh-hero-offset:122px}
.discovery-preview .dh-hero-wide .dh-hero-image{width:100%;height:calc(100svh - var(--dh-hero-offset));min-height:480px;border-radius:0}
.discovery-preview .dh-hero-wide .dh-hero-copy{left:max(40px,calc((100% - 1256px)/2));top:clamp(48px,9vh,110px)}
.discovery-preview .dh-hero-wide .dh-hero-copy h1{font-size:clamp(54px,4.7vw,80px)}
.discovery-preview .dh-hero-wide .dh-hero-place{right:max(40px,calc((100% - 1256px)/2));bottom:130px}
.discovery-preview .dh-hero-wide .dh-slideshow-controls{right:max(40px,calc((100% - 1256px)/2));bottom:74px}
.discovery-preview .dh-hero-wide .dh-slideshow-controls button{width:40px;height:40px;font-size:13px;cursor:pointer}
.discovery-preview .dh-hero-wide .dh-slide{transition:opacity 1.3s ease-in-out}
.discovery-preview .dh-hero-wide>.dh-search-panel{width:calc(100% - 80px);max-width:1256px;margin:-56px auto 0}
.discovery-preview .dh-hero-wide>.dh-assurances{width:calc(100% - 80px);max-width:1256px;margin-inline:auto}
@media(max-width:767px){.discovery-preview .dh-home .dh-hero-wide{--dh-hero-offset:104px}.discovery-preview .dh-hero-wide .dh-hero-image{min-height:540px}.discovery-preview .dh-hero-wide .dh-hero-copy{left:24px;right:24px;top:46px}.discovery-preview .dh-hero-wide .dh-hero-copy h1{font-size:clamp(42px,9.8vw,56px)}.discovery-preview .dh-hero-wide .dh-hero-place{right:20px;bottom:92px}.discovery-preview .dh-hero-wide .dh-slideshow-controls{top:auto;right:20px;bottom:43px}.discovery-preview .dh-hero-wide .dh-slideshow-controls button{width:36px;height:36px;font-size:12px}.discovery-preview .dh-hero-wide>.dh-search-panel{width:calc(100% - 32px);margin:0 auto;border-radius:0 0 12px 12px}.discovery-preview .dh-hero-wide>.dh-assurances{width:calc(100% - 32px)}}
.user-page .seo-preview{min-width:0;max-width:100%;overflow-wrap:anywhere}.user-page .seo-preview .seo-favicon{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center}.user-page .seo-preview .seo-favicon img{width:18px!important;height:18px!important;max-width:18px;object-fit:contain}.user-page .seo-preview a{overflow-wrap:anywhere}
.dh-management-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:22px 0;padding:16px;border:1px solid #dfe4e8;border-radius:8px;background:#fff}
.dh-management-tools>div{flex:1;min-width:160px}.dh-management-tools label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}.dh-management-tools input:not([type=hidden]),.dh-management-tools select{width:100%;min-height:44px;border:1px solid #aab5c0;border-radius:5px;padding:9px 10px;font:inherit;background:#fff;color:inherit}.dh-management-tools button{min-height:44px;margin:0}.dh-management-tools>a{padding:10px 0;font-size:14px}.dh-management-empty{padding:24px;border:1px solid #dfe4e8;border-radius:7px}
.dh-active-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.dh-active-filters[hidden],.dh-search-error[hidden]{display:none}.dh-filter-chip{display:inline-flex;gap:10px;align-items:center;max-width:100%;overflow-wrap:anywhere;border:1px solid #b6c7b4;border-radius:24px;padding:9px 13px;background:#edf2e9;color:#203e33!important;font-size:13px;min-height:44px}.dh-filter-chip:hover{background:#dce8d9}.dh-search-feedback{font-size:14px;color:#465c49;min-height:22px}.dh-search-error{border:1px solid #c38862;background:#fff3e8;padding:18px;border-radius:9px;margin:12px 0}.dh-search-error p{margin:0 0 12px}
.discovery-preview .dh-space-location{color:#566954!important}.discovery-preview .dh-space-tag{font-size:10px}.discovery-preview .dh-space-body .dh-space-meta{font-size:12px;color:#52634f}.discovery-preview .dh-space-bottom small{color:#53644f}.discovery-preview .dh-space-bottom p span{color:#52634f}.discovery-preview .dh-space-body h3{font-size:16px;line-height:1.4}.discovery-preview .dh-space-photo{aspect-ratio:4/3}.discovery-preview .dh-space-photo img{width:100%;height:100%;object-fit:cover}.discovery-preview .dh-card-arrow{min-width:40px;min-height:40px}.discovery-preview .dh-space-photo .service-wishlist{min-width:40px;min-height:40px;font-size:16px}.discovery-preview .dh-search-name input{font-size:16px}.discovery-preview .dh-native-search .btn-minus,.discovery-preview .dh-native-search .btn-add{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #c5d1c1;border-radius:50%;background:#fff;color:#244c3b;cursor:pointer}.discovery-preview .dh-native-search input[type=number]{font-size:16px}.discovery-preview .dh-native-search .check-in-wrapper,.discovery-preview .dh-native-search .form-select-guests .dropdown-toggle{cursor:pointer}.discovery-preview .dh-native-search [role=button]:focus-visible{outline:3px solid #bb6c48;outline-offset:3px}
.dh-booking-summary{margin:16px;padding:16px;border:1px solid #c8d3c2;border-radius:10px;background:#f6f7f1;color:#203e33}.dh-booking-summary h3{font-family:inherit!important;font-size:17px!important;font-weight:650!important;margin:0 0 8px}.dh-summary-property{font-weight:600;font-size:14px}.dh-booking-summary dl{margin:12px 0}.dh-booking-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;font-size:13px}.dh-booking-summary dt{font-weight:500}.dh-booking-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.dh-summary-total{border-top:1px solid #c8d3c2;font-weight:700}.dh-summary-hint,.dh-stay-conditions{font-size:13px;line-height:1.6}.dh-stay-conditions summary{cursor:pointer;font-weight:600;padding:8px 0}.dh-stay-conditions p{margin:8px 0}.dh-price-unit{font-size:13px;white-space:nowrap}.dh-capacity-note{padding:10px 0;color:#465c49;font-weight:600}.dh-form-feedback{padding:12px;border-radius:7px;color:#8f291d;background:#fff0ed;font-size:14px;margin:12px 0}.dh-form-feedback:empty{display:none}
.dh-calendar .month{justify-content:space-between;gap:10px}.dh-calendar .month h2{font-size:20px;margin:0}.dh-calendar-legend{padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:14px;list-style:none;font-size:13px}.dh-calendar-legend li{display:flex;align-items:center;gap:6px}.dh-calendar-legend span{width:16px;height:16px;border:1px solid;border-radius:4px}.dh-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.dh-weekday{text-align:center;font-weight:600;font-size:13px;padding:6px}.dh-calendar .dh-calendar-day{min-height:78px;padding:8px 3px;border:1px solid;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;gap:5px;min-width:0;width:100%;font:inherit}.dh-calendar-day b{font-size:18px}.dh-calendar-day small{font-size:11px;overflow-wrap:anywhere;text-align:center}.dh-calendar .dh-state-open,.dh-calendar-legend .dh-state-open{background:#e6f3e8;color:#205332;border-color:#81aa86}.dh-calendar .dh-state-closed,.dh-calendar-legend .dh-state-closed{background:#f0f1f3;color:#46515e;border-color:#a8b0b9}.dh-calendar .dh-state-reserved,.dh-calendar-legend .dh-state-reserved{background:#fce9dc;color:#803b16;border-color:#ce9b7a}.dh-calendar .dh-calendar-day.is-selected{outline:3px solid #326bd2;outline-offset:1px}.dh-calendar-list{margin-top:20px}.dh-calendar-list summary{cursor:pointer;font-weight:600;padding:12px 0}.dh-calendar-list table{font-size:14px}.dh-confirm-dialog{max-width:490px;width:calc(100% - 32px);border:1px solid #bdc8d1;border-radius:12px;padding:24px;color:#172d45;box-shadow:0 20px 80px #0004;font:16px/1.6 system-ui,sans-serif}.dh-confirm-dialog::backdrop{background:#10203599}.dh-confirm-dialog h2{font-size:23px;margin-top:0}.dh-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.dh-dialog-actions button{min-height:44px;border-radius:6px;padding:10px 14px;cursor:pointer}.dh-dialog-actions [data-confirm-cancel]{background:#eef0f3;color:#172d45}.dh-dialog-actions [data-confirm-save]{background:#172d45;color:#fff}.dh-skip-link{position:fixed;left:12px;top:-80px;z-index:10000;padding:12px 18px;background:#fff;color:#172d45;border:2px solid #244c3b}.dh-skip-link:focus{top:12px}
@media(max-width:767px){.dh-management-tools{padding:12px;gap:12px}.dh-management-tools>div{min-width:100%;flex-basis:100%}.dh-management-tools button{flex:1}.discovery-preview .dh-space-body h3{font-size:14px;min-height:58px}.discovery-preview .dh-space-body .dh-space-location{font-size:11px!important}.discovery-preview .dh-space-body .dh-space-meta{font-size:11px;line-height:1.6}.discovery-preview .dh-space-bottom{align-items:end;gap:5px}.discovery-preview .dh-space-bottom p span{font-size:11px}.discovery-preview .dh-card-arrow{min-width:32px;min-height:36px}.dh-booking-summary{margin:12px;padding:14px}.dh-month-grid{gap:4px}.dh-calendar .dh-calendar-day{min-height:67px;padding:6px 1px}.dh-calendar-day small{font-size:9px}.dh-calendar .month{font-size:12px}.dh-calendar .month h2{font-size:18px}.dh-calendar .panel{padding:12px}.dh-calendar-list th,.dh-calendar-list td{padding:8px 3px}.dh-native-search .select-guests-dropdown{max-width:calc(100vw - 56px)}}
body.discovery-preview .dh-calendar button.dh-state-open{background:#e6f3e8!important;color:#205332!important;border:1px solid #81aa86!important}
body.discovery-preview .dh-calendar button.dh-state-closed{background:#f0f1f3!important;color:#46515e!important;border:1px solid #a8b0b9!important}
body.discovery-preview .dh-calendar button.dh-state-reserved{background:#fce9dc!important;color:#803b16!important;border:1px solid #ce9b7a!important}
body.discovery-preview .dh-calendar button.dh-calendar-day.is-selected{outline:3px solid #326bd2;outline-offset:1px}
@media(prefers-reduced-motion:reduce){html:has(body.discovery-preview){scroll-behavior:auto}.discovery-preview *{animation:none!important;transition:none!important}}
