/* Phone-width enhancement. Same cached document and data for every device. */
.dw-phone-entry,.dw-phone-start-over,.dw-phone-find-intro,.dw-phone-masthead{display:none}
@media(max-width:600px){
 .home .dw-home-carousel{display:none!important}
 .home .dw-phone-entry{margin-top:64px;padding-top:16px}
 .home .dw-phone-brand{display:none}
 .home .dw-phone-entry .dw-phone-kicker{margin-top:0!important}
 .home .dw-phone-entry h2{margin-top:8px!important}
 .home .dw-phone-choices{margin:18px 0}
 .home .dw-phone-masthead{display:flex;align-items:center;position:fixed;inset:0 0 auto;height:56px;box-sizing:border-box;padding:4px 92px 4px 16px;background:#081f31;border-bottom:1px solid #31536c;z-index:1000}
 .home .dw-phone-masthead a{display:flex;align-items:center;min-height:44px;max-width:100%}
 .home .dw-phone-masthead img{width:180px;height:auto;max-width:100%;display:block}
 .home.dueseweb-modern .dw-auth-avatar,.home.dueseweb-modern .dw-auth-avatar-wrap,.home #dw-header-phone{display:none!important}
 .home #dw-nav-toggle{top:6px;right:12px;width:72px;height:44px;padding:0;align-items:center;justify-content:center;transform:none}
 .home #dw-nav-toggle .dw-nav-bar{display:none}
 .home #dw-nav-toggle .dw-nav-tooltip{display:block;position:static;animation:none;opacity:1;transform:none;border:0;background:none;padding:0;backdrop-filter:none;font-size:17px;line-height:1.2;color:#ffdcb8}
 .home .dw-sticky-bar .dw-sticky-bar-call{display:none!important}
 .home .dw-sticky-bar{gap:8px;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}
 .home .dw-sticky-bar .dw-sticky-bar-enquiry,.home .dw-sticky-bar .dw-sticky-contact summary{min-height:44px;padding:10px 14px;font-size:17px;line-height:1.3;box-sizing:border-box}
 .dw-phone-brand{display:block;max-width:100%;width:210px;height:auto;margin:0 0 24px}
 .dw-coastal-preview .dw-phone-brand{display:none}
 .dw-phone-entry{display:block;background:linear-gradient(145deg,#0e3558,#081f31);color:#ffdcb8;padding:24px 20px;border:1px solid #486980;border-radius:22px;margin:16px 0 24px;box-sizing:border-box}
 .dw-phone-entry *{box-sizing:border-box}
 .dw-phone-entry h2{font-family:Fraunces,Georgia,serif!important;font-size:34px!important;line-height:1.15!important;color:#ffdcb8!important;margin:12px 0 16px!important;text-align:left!important}
 .dw-phone-entry p{font-size:18px!important;line-height:1.5!important;color:#f5dfc8!important;margin:14px 0!important}
 .dw-phone-entry .dw-phone-kicker{font-size:12px!important;letter-spacing:1.6px}
 .dw-phone-choices{display:grid;gap:12px;margin:24px 0}
 .dw-phone-choices a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:16px;background:linear-gradient(140deg,#143d5c,#0c2c44);border:1px solid #648095;border-radius:16px;color:#ffdcb8!important;font-size:18px;line-height:1.35;text-decoration:none!important}
 .dw-phone-choices a>span:first-child{min-width:0}
 .dw-phone-choices small{display:block;font-size:15px;margin-top:5px;color:#e9d2ba}
 .dw-phone-entry .dw-phone-note{font-size:16px!important}
 .dw-phone-help{display:block;padding:14px 0;min-height:48px;color:#ffdcb8!important;font-size:17px}
 .home .dw-phone-entry+.dw-home-intro{display:none}
 .dw-coastal-preview .dw-phone-entry{margin:16px}
 .dw-coastal-preview .dw-phone-start-over{display:block;margin:12px 16px;min-height:48px;padding:12px 16px;color:#ffdcb8;background:#10354f;border:1px solid #648095;border-radius:12px;font:inherit}
 .dw-coastal-preview .dw-phone-find-intro{display:block;color:#ffdcb8;font-size:18px;line-height:1.5}
 .dw-coastal-preview .top .heading,.dw-coastal-preview .top .date,.dw-coastal-preview .confidence{display:none}
 .dw-coastal-preview .top{padding:16px!important}
 .dw-coastal-preview .search{display:grid;grid-template-columns:1fr;gap:12px}
 .dw-coastal-preview .search input,.dw-coastal-preview .search button{font-size:18px;min-height:54px;width:100%;box-sizing:border-box}
 .dw-coastal-preview.dw-phone-choosing .top,.dw-coastal-preview.dw-phone-choosing .toolbar,.dw-coastal-preview.dw-phone-choosing .dw-map-tools,.dw-coastal-preview.dw-phone-choosing .workspace,.dw-coastal-preview.dw-phone-choosing .dw-country-summaries,.dw-coastal-preview.dw-phone-choosing .dw-phone-start-over{display:none!important}
 .dw-coastal-preview:not(.dw-phone-choosing)>.dw-phone-entry{display:none}
 .dw-coastal-preview .toolbar{gap:12px;padding:12px 16px}
 .dw-coastal-preview .chips{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 .dw-coastal-preview .chips button{white-space:normal;min-height:48px;font-size:16px}
 .dw-coastal-preview .card .description{display:block;font-size:17px;line-height:1.5}
 .dw-coastal-preview #detail{width:calc(100% - 24px);max-width:100%;box-sizing:border-box;padding:18px;max-height:90dvh}
 .dw-coastal-preview #detailbody{font-size:18px;line-height:1.5}
 .dw-coastal-preview #detailbody h2{font-size:28px;line-height:1.2}
 .dw-coastal-preview #detailbody>img{max-height:180px;width:100%;object-fit:cover;border-radius:12px}
 .dw-coastal-preview #detail .dialog-close{min-height:48px;font-size:17px}
 .dw-coastal-preview #detail .booking-action{display:block;min-height:54px;padding:15px;text-align:center;box-sizing:border-box;font-size:18px;white-space:normal}
}
