.welcome-screen{position:relative;width:100%;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;text-align:center;background:#173b32;color:white}.welcome-screen [hidden]{display:none!important}.welcome-shade{position:absolute;inset:0;background:linear-gradient(#0002,#0003 65%,#0002)}.light .welcome-shade{background:none}.property-heading{position:absolute;top:7%;left:5%;right:5%;text-shadow:0 2px 8px #0005}.light .property-heading,.light .guest-heading{text-shadow:none}.property-name{font:2.5cqw/1.15 Georgia,serif;letter-spacing:.1em}.property-location{font:1cqw Arial,sans-serif;letter-spacing:.24em;margin-top:.4cqw}.mark{display:block;color:#e1c28b}.mark svg{width:2.5cqw;height:2.5cqw;margin:auto auto .5cqw}.light .mark{color:#54745c}.guest-heading{position:absolute;top:32%;left:5%;right:5%;text-shadow:0 3px 9px #0008}.guest-heading h1{font:inherit;font-size:5.9375cqw;line-height:1.1;font-weight:400;margin:0;overflow-wrap:anywhere}.guest-heading p{font-size:1.6667cqw;line-height:1.2;margin:1cqw 0 0}.stay-message{position:absolute;top:59%;width:36%;left:32%}.message-rule{display:flex;align-items:center;gap:1.5cqw;color:#e1c28b}.light .message-rule{color:#54745c}.message-rule i{height:1px;background:currentColor;flex:1}.message-text{font:.75cqw/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:justify;text-align-last:justify;margin-top:.7cqw;white-space:nowrap}.brand-widget{position:absolute;bottom:3%;right:3%;display:flex;gap:.5cqw;align-items:center;color:#fff;text-shadow:0 1px 4px #000;font:.65cqw Arial,sans-serif}.brand-widget img{width:9cqw}


.brand-widget{align-items:flex-end;background:none;border:0;border-radius:0;padding:0;gap:.55cqw;filter:drop-shadow(0 1px 2px #0008)}
.brand-widget>span{line-height:1.2;margin-bottom:.95cqw;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 5px #0008}
.brand-widget img{display:block;flex:none;width:9cqw}


.message-text{display:flex;justify-content:center;gap:0;text-align:center;text-align-last:auto;white-space:normal;letter-spacing:.12em;line-height:1.5}
.message-text.has-groups{justify-content:center;align-items:baseline;gap:.8em;letter-spacing:.08em}
.message-phrase{white-space:nowrap;word-spacing:normal}
.message-separator{flex:none}

.brand-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.brand-widget,.light .brand-widget{display:flex;align-items:center;gap:.65cqw;background:none;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;font:.7cqw/1.2 Arial,sans-serif;color:#fff;text-shadow:none}
.brand-widget>span,.light .brand-widget>span{position:relative;top:auto;transform:translateY(.65cqw);margin:0;padding-right:.65cqw;line-height:1.2;white-space:nowrap;font-weight:400;color:#fff;-webkit-text-stroke:.025cqw #173b32;paint-order:stroke fill;text-shadow:none}
.brand-widget>span::after{content:"";position:absolute;right:0;top:50%;height:1.7cqw;width:.06cqw;background:#d7ad47;transform:translateY(-50%)}
.brand-widget img,.light .brand-widget img{display:block;flex:none;width:9cqw;height:auto;opacity:1;filter:none}
.brand-widget>span,.light .brand-widget>span{-webkit-text-stroke:.055cqw #173b32;paint-order:stroke fill}


.guest-heading{top:28%}.stay-message{top:53%}
.clock-widget{position:absolute;top:5%;right:3%;max-width:23%;text-align:right;font-family:Arial,sans-serif;color:inherit;text-shadow:0 1px 4px #0008}.clock-widget strong{display:block;font-size:1.6cqw;font-weight:400;line-height:1.3}.clock-widget span{display:block;font-size:.8cqw;margin-top:.25cqw}.light .clock-widget{text-shadow:none}.message-text{overflow-wrap:anywhere}.message-phrase{white-space:normal}.guest-heading p{overflow-wrap:anywhere}

/* One continuous glass dock; visible tiles touch without empty slots. */
.widget-dock{position:absolute;bottom:17%;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:0;width:max-content;max-width:88%;border:1px solid #ffffff55;border-radius:1.35cqw;overflow:hidden;background:linear-gradient(135deg,#ffffff29,#ffffff06 48%,#ffffff12),#102e3059;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff14,0 .45cqw 1.5cqw #001a2826;color:#fffaf3;text-shadow:0 1px 3px #001d2870;font-family:Arial,sans-serif}
.widget-dock>.wifi-widget,.widget-dock>.info-widget{position:relative;inset:auto;transform:none;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18cqw;width:10cqw;max-width:none;height:8.5cqw;padding:.75cqw .8cqw;background:none;border:0;border-radius:0;box-shadow:none;text-align:center;overflow:hidden;color:inherit;font-family:inherit;box-sizing:border-box}
.widget-dock>:not([hidden])~:not([hidden])::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:linear-gradient(transparent,#ffffff55,transparent)}
.widget-dock small{display:block;font-size:.45cqw;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#f3dfb5;margin:0 0 .2cqw}.widget-dock strong{display:block;font-weight:500;line-height:1.15}.wifi-widget>div{width:100%}.wifi-widget strong{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.wifi-icon svg{display:block;width:1.4cqw;height:1.4cqw;margin:0 auto .2cqw;stroke:currentColor;color:#f3dfb5}.wifi-pass{border-top:1px solid #ffffff26;margin-top:.15cqw;padding-top:.3cqw}.weather-widget strong{font-size:1.9cqw;margin:.1cqw 0 .2cqw}.weather-widget>span{font-size:.65cqw;line-height:1.3;overflow-wrap:anywhere}.widget-dock .weather-source{font-size:.35cqw;letter-spacing:0;text-transform:none;margin-top:.3cqw;opacity:.8}.checkout-widget strong{font-size:.8cqw}.checkout-widget .stay-date-label{font-size:.43cqw;margin:.2cqw 0 0;color:#f3dfb5;text-transform:uppercase;letter-spacing:.06em}
.light .widget-dock{background:linear-gradient(135deg,#ffffff99,#ffffff4d),#ffffff45;color:#173c37;text-shadow:none;border-color:#ffffffc0;box-shadow:inset 0 1px 0 #fff,0 .4cqw 1.5cqw #173c371a}.light .widget-dock small,.light .wifi-icon svg,.light .checkout-widget .stay-date-label{color:#4b625a}.light .widget-dock>:not([hidden])~:not([hidden])::before{background:linear-gradient(transparent,#173c3733,transparent)}.light .wifi-pass{border-color:#173c3726}

/* Content bands leave a deliberate gap above the unchanged widget dock. */
.property-heading{top:3%;left:20%;right:20%;height:18%;display:flex;flex-direction:column;align-items:center;justify-content:center}.property-name{max-width:100%;overflow-wrap:anywhere}.property-location{max-width:100%;overflow-wrap:anywhere}.mark svg{display:block;width:2.2cqw;height:2.2cqw;margin:0 auto .35cqw}
.guest-heading{top:23%;left:6%;right:6%;height:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw}.guest-heading h1{max-width:100%}.guest-heading p{max-width:100%;margin:0;line-height:1.25}
.stay-message{top:46%;left:29%;width:42%;height:16%;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.message-rule{width:100%;flex:none;gap:1.2cqw}.message-text{min-width:0;flex-wrap:wrap;gap:.15em}.message-text.has-groups{flex-wrap:wrap;gap:.25em .8em}.message-phrase{min-width:0;overflow-wrap:anywhere}
