.dialog{width:min(100%,650px);max-height:min(880px,92vh);overflow:auto}.dialog>p{color:var(--muted);line-height:1.65}.dialog__close-bar{z-index:3;background:#fff;justify-content:flex-end;margin:-29px -29px 12px;padding:16px 16px 0;display:flex;position:sticky;top:-29px}.dialog__close{flex:none;position:static}.dialog__notice{background:var(--mint);border-radius:15px;align-items:center;gap:12px;margin:0 0 18px;padding:14px;display:flex}.dialog__notice>b{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dialog__notice>span{flex-direction:column;gap:3px;display:flex}.dialog__notice small{color:var(--muted);line-height:1.4}.dialog__hero,.dialog__step-image{object-fit:cover;border-radius:17px;width:100%;height:245px;display:block}.dialog__step-image{height:190px;margin:12px 0}.dialog__subheading{color:var(--teal);margin:24px 0 8px;font-size:17px}.dialog__links{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px;display:grid}.dialog__links a{color:var(--teal);text-align:center;border:1px solid #b9d5cd;border-radius:12px;padding:12px;font-weight:800;text-decoration:none}.dialog__links a:hover{background:var(--mint)}.dialog__destination{border:1px solid var(--line);background:#f7faf9;border-radius:16px;margin:16px 0 9px;padding:13px}.dialog__address{justify-content:space-between;align-items:center;gap:14px;display:flex}.dialog__address span{gap:3px;display:grid}.dialog__address small{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.dialog__address strong{color:var(--ink);line-height:1.45}.dialog__address button,.dialog__code-card button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #b9d5cd;border-radius:10px;flex:none;padding:9px 11px;font-weight:800}.dialog__navigation-links{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.dialog__navigation-links a{color:var(--teal);text-align:center;background:#fff;border:1px solid #b9d5cd;border-radius:11px;padding:11px;font-weight:800;text-decoration:none}.dialog__navigation-links a:hover{background:var(--mint)}.arrival-steps{gap:14px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.arrival-steps li{border:1px solid var(--line);background:#fbfcfb;border-radius:17px;overflow:hidden}.arrival-steps li>img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.arrival-steps__content{align-items:flex-start;gap:12px;padding:14px;display:flex}.arrival-steps__content>b{background:var(--mint);color:var(--teal);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:17px;display:flex}.arrival-steps__content>span{gap:3px;display:grid}.arrival-steps__content small{color:var(--teal);letter-spacing:.1em;font-size:10px;font-weight:850}.arrival-steps__content strong{color:var(--ink)}.arrival-steps__content p{color:var(--muted);white-space:pre-line;margin:2px 0 0;line-height:1.55}.arrival-steps__links{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.arrival-steps__links a{background:var(--mint);color:var(--teal);border:1px solid #b9d5cd;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}.arrival-steps__links a:hover{background:#d6ebe5}.dialog__intro{color:var(--muted);margin:18px 0 8px;font-size:.98rem;line-height:1.55}.practical-links{gap:10px;margin:16px 0 8px;display:grid}.practical-links a{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:14px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.practical-links a>b{background:var(--mint);color:var(--teal);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.practical-links a>span{gap:2px;font-weight:800;display:grid}.practical-links a small{color:var(--muted);font-weight:500}.dialog__steps{counter-reset:steps;gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.dialog__steps li{border:1px solid var(--line);color:var(--muted);border-radius:13px;padding:12px 13px 12px 48px;line-height:1.55;position:relative}.dialog__steps li:before{background:var(--mint);color:var(--teal);content:counter(steps);counter-increment:steps;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:800;display:grid;position:absolute;top:11px;left:12px}.dialog__secret{background:#f5faf8;border:1px solid #b9d5cd;border-radius:15px;margin:17px 0 5px;padding:17px}.dialog__secret small{color:var(--teal);letter-spacing:.12em;font-weight:800;display:block}.dialog__secret>strong{letter-spacing:.18em;margin:9px 0 2px;font-size:27px;display:block}.dialog__secret p{color:var(--muted);margin:7px 0 0;line-height:1.5}.dialog__codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 5px;display:grid}.dialog__code-card{background:#f5faf8;border:1px solid #b9d5cd;border-radius:15px;min-width:0;padding:17px}.dialog__code-card small{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.dialog__code-card strong{letter-spacing:.12em;overflow-wrap:anywhere;margin:9px 0;font-size:25px;display:block}.dialog__code-card p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.credential{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;flex-direction:column;gap:5px;margin-top:12px;padding:17px;display:flex}.credential span,.credential small{color:var(--muted);font-size:12px}.credential strong{font-size:20px}.credential-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.credential-actions button{color:var(--teal);cursor:pointer;font:inherit;background:#eaf4f0;border:1px solid #b9d5cd;border-radius:12px;padding:11px;font-size:12px;font-weight:850}.guide-section__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.guide-section__heading h2{margin-bottom:5px}.guide-section__heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guide-grid article{align-items:flex-start}.guide-grid article>button{cursor:pointer;border-radius:50%;flex:none;width:36px;height:36px;transition:background-color .18s,transform .18s}.guide-grid article>button:hover{background:var(--mint);transform:translate(2px)}.guide-grid article p:empty{display:none}.after-list--review{margin-top:12px}.after-list--review a{color:var(--green);margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.phases button.locked{color:#9aa9a4;cursor:not-allowed;opacity:.62}.phases button.locked:hover{background:0 0}.journey-notice{background:linear-gradient(135deg,#edf7f3,#f9fcfb);border:1px solid #c7ded7;border-radius:17px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:17px;display:flex}.journey-notice>b{background:var(--teal);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.journey-notice h3{color:var(--ink);margin:1px 0 5px;font-size:16px}.journey-notice p{color:var(--muted);margin:0;line-height:1.55}.journey-departure{border:1px solid var(--line);background:#f8fbfa;border-radius:20px;padding:18px}.journey-departure .journey-notice{border:0;margin-bottom:12px;padding:0}.guide-content{gap:9px;margin:2px 0 18px;display:grid}.guide-content p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.6}.guide-content__heading{letter-spacing:.09em;font-size:11px;font-weight:850;color:var(--teal)!important;margin-top:10px!important}.guide-content a{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:760;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.guide-content a:hover{background:var(--mint);border-color:#a8cdc3;transform:translateY(-1px)}.guide-content a b{color:var(--teal);font-size:18px}.guide-grid article>b svg,.recommendation-card svg,.recommendation-category svg,.dialog__recommendation-kind svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px}.recommendation-categories{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:4px 0 18px;display:grid}.recommendation-category{color:#4c6560;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e3de;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-height:74px;padding:12px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.recommendation-category:hover{color:var(--teal);border-color:#9fc5bb;transform:translateY(-1px)}.recommendation-category[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.recommendation-category>b{color:var(--teal);background:#edf4f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.recommendation-category--restaurants>b{color:#a6533d;background:#fff0e9}.recommendation-category--shops>b{color:#4d5f9b;background:#edf0fb}.recommendation-category--activities>b{color:#3d7750;background:#e9f5eb}.recommendation-category--discoveries>b{color:#957020;background:#fff5d9}.recommendation-category[aria-pressed=true]>b{color:#fff;background:#ffffff2b}.recommendation-category span{font-size:12px;font-weight:800}.recommendation-category small{color:var(--teal);background:#edf4f1;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:850;display:inline-flex}.recommendation-category[aria-pressed=true] small{color:#fff;background:#ffffff2e}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recommendation-card{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dfe7e4;border-radius:19px;grid-template-columns:auto 1fr;gap:13px;width:100%;min-width:0;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.recommendation-card:hover{border-color:#afcec6;transform:translateY(-2px);box-shadow:0 12px 28px #12463e14}.recommendation-card__icon{color:var(--teal);background:#e9f4f0;border-radius:14px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.recommendation-card--restaurants .recommendation-card__icon,.dialog__recommendation-kind--restaurants{color:#a6533d;background:#fff0e9}.recommendation-card--shops .recommendation-card__icon,.dialog__recommendation-kind--shops{color:#4d5f9b;background:#edf0fb}.recommendation-card--activities .recommendation-card__icon,.dialog__recommendation-kind--activities{color:#3d7750;background:#e9f5eb}.recommendation-card--discoveries .recommendation-card__icon,.dialog__recommendation-kind--discoveries{color:#957020;background:#fff5d9}.recommendation-card__body{min-width:0}.recommendation-card__body>small{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:1px 0 5px;font-size:9px;font-weight:850;display:block}.recommendation-card h3{margin-bottom:6px;line-height:1.3}.recommendation-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.recommendation-card__open{color:var(--teal);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:850;display:inline-flex}.recommendation-card__open b{font-size:16px}.dialog__recommendation-kind{background:var(--mint);color:var(--teal);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}@media (max-width:650px){.credential-actions{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:25px 19px}.dialog__close-bar{margin:-25px -19px 12px;padding:14px 16px 0;top:-25px}.dialog__hero{height:205px}.dialog__step-image{height:165px}.arrival-steps li>img{height:auto;max-height:420px}.dialog__links{grid-template-columns:1fr}.dialog__address{flex-direction:column;align-items:stretch}.dialog__address button{align-self:flex-start}.recommendation-section{border-radius:20px;margin-left:-5px;margin-right:-5px;padding:18px 14px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recommendation-card{grid-template-columns:1fr;align-content:start;gap:9px;min-height:112px;padding:12px}.recommendation-card__icon{border-radius:11px;width:38px;height:38px}.recommendation-card h3{margin:0;font-size:13px}.recommendation-card p,.recommendation-card__open{display:none}}.guest-documents a>b{letter-spacing:.06em;font-size:10px}.guest-documents a>span{min-width:0}.guest-documents a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actions .action-card{color:var(--ink);text-align:center;background:#f4f7f6;border:1px dashed #b8cbc6;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:113px;padding:18px 8px;font-weight:750;display:flex}.actions .action-card--information{cursor:default}.actions b svg,.wifi-heading svg,.departure-card svg,.guide-card svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px}a.guide-card,a.guide-card:hover,a.guide-card:visited{text-decoration:none}a.guide-card:focus-visible{outline:3px solid var(--green,#176c60);outline-offset:3px}.wifi-heading{align-items:center;gap:13px;display:flex}.wifi-heading>b{background:var(--mint);color:var(--teal);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wifi-heading h2{margin-bottom:0}.credential-actions button{min-height:52px;font-size:14px}.credential--wifi strong{overflow-wrap:anywhere;white-space:pre-wrap}.credential-actions button:disabled{cursor:default;opacity:.55}.dialog .wifi-action-status{margin:9px 0 0;font-size:13px}.dialog .wifi-action-status:empty{display:none}.wifi-qr{border:1px solid var(--line);background:#f5faf8;border-radius:15px;align-items:center;gap:20px;margin:18px 0 0;padding:18px;display:flex}.wifi-qr__code{background:#fff;flex:none;width:200px;max-width:100%;height:200px;display:block}.wifi-qr figcaption{min-width:0}.wifi-qr figcaption strong{font-size:16px}.dialog .wifi-qr figcaption p{margin:6px 0 0;font-size:14px;line-height:1.5}.wifi-qr__placeholder{color:var(--teal);flex:0 0 42px;justify-content:center;align-items:center;display:flex}@media (max-width:650px){.wifi-qr{text-align:center;flex-direction:column;gap:12px}.wifi-qr--unavailable{text-align:left;flex-direction:row}}.property-description{color:var(--muted);white-space:pre-line;line-height:1.65}.guide-grid .guide-card,.departure-card{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:18px;align-items:center;gap:15px;width:100%;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.guide-grid .guide-card:hover,.departure-card:hover{border-color:#9cc4ba;transform:translateY(-1px);box-shadow:0 10px 24px #113a3414}.guide-card>b,.departure-card>b{background:var(--mint);color:var(--teal);border-radius:14px;flex:0 0 45px;justify-content:center;align-items:center;height:45px;display:flex}.guide-card>span,.departure-card>span{flex:1;gap:5px;min-width:0;display:grid}.guide-card>span strong,.departure-card>span strong{font-size:16px}.guide-card>span small,.departure-card>span small{color:var(--muted);font-size:13px;line-height:1.5}.guide-card>i,.departure-card>i{color:var(--teal);flex:none;font-size:20px;font-style:normal}.after-list--review .departure-card{text-decoration:none}.guest-footer{text-align:center;gap:7px;padding:25px max(22px,50% - 325px);display:grid}.guest-footer small{color:var(--muted);font-weight:750}.guest-footer strong{color:var(--teal);font-size:16px}.guest-footer p{color:var(--muted);margin:0;line-height:1.5}.guest-footer div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.guest-footer a{color:var(--teal);font-weight:800;text-decoration:none}.actions>a{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 8px;font-weight:750;text-decoration:none;transition:all .2s;display:flex}.actions>a:hover{border-color:#9cc4ba;transform:translateY(-2px);box-shadow:0 10px 24px #113a3414}.guest-discovery .guide-card,.guest-departure-links .departure-card{text-decoration:none}.guest-departure-links{margin-top:12px}.guest-payment,.guest-departure-signal,.guest-private-feedback{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:15px;margin:12px 0;padding:18px;display:flex}.guest-payment>b,.guest-departure-signal>b,.guest-private-feedback>b{background:var(--mint);color:var(--teal);border-radius:14px;flex:0 0 45px;justify-content:center;align-items:center;height:45px;display:flex}.guest-payment>div,.guest-departure-signal>div,.guest-private-feedback>div{flex:1;gap:5px;display:grid}.guest-payment small,.guest-departure-signal small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:850}.guest-payment span,.guest-departure-signal p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guest-payment>a,.guest-departure-signal>button{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;padding:12px 15px;font-size:13px;font-weight:800;text-decoration:none}.guest-departure-signal textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;min-height:64px;padding:10px}.guest-departure-signal [role=alert]{color:#9d312d;font-size:13px}.guest-private-feedback p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guest-private-feedback textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;min-height:78px;padding:10px}.guest-private-feedback>div>div button{color:#c7cec9;cursor:pointer;background:0 0;border:0;padding:2px;font-size:22px}.guest-private-feedback>div>div button.is-active{color:#e1a324}.guest-private-feedback>button{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;padding:12px 15px;font-size:13px;font-weight:800}.guest-private-feedback [role=alert]{color:#9d312d;font-size:13px}@media (max-width:620px){.guest-payment,.guest-departure-signal,.guest-private-feedback{flex-wrap:wrap;align-items:stretch}.guest-payment>a,.guest-departure-signal>button,.guest-private-feedback>button{text-align:center;flex-basis:100%}}.guest-contact-section>p{color:var(--muted);margin:-5px 0 14px;line-height:1.55}.guest-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-departure-links,.guest-feedback-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.guest-departure-links .departure-card,.guest-feedback-links .departure-card{min-width:0;height:100%;text-decoration:none}.guest-action-card{margin-top:12px}.guest-action-card:disabled{cursor:not-allowed;opacity:.58}.guest-action-card--done{cursor:default}.guest-action-card--done:hover{border-color:var(--line);box-shadow:none;transform:none}.guest-action-dialog{max-width:620px}.guest-action-dialog__intro,.guest-action-dialog__confirmation{color:var(--muted);margin:8px 0 14px;line-height:1.55}.guest-action-dialog__confirmation{background:var(--mint);color:var(--ink);border-radius:12px;padding:11px 13px;font-size:13px}.guest-action-dialog textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:112px;padding:12px}.guest-action-dialog__rating{gap:3px;margin:4px 0 12px;display:flex}.guest-action-dialog__rating button{color:#c7cec9;cursor:pointer;background:0 0;border:0;padding:2px;font-size:28px}.guest-action-dialog__rating button.is-active{color:#e1a324}.guest-action-dialog__rating button.is-active .guide-pictogram{fill:currentColor}.guest-action-dialog__error{color:#9d312d;margin-top:9px;font-size:13px;display:block}.guest-action-dialog__actions{justify-content:flex-end;margin-top:14px;display:flex}.guest-action-dialog__submit{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;padding:13px 17px;font-size:14px;font-weight:800}.guest-action-dialog__submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:620px){.guest-departure-links,.guest-feedback-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guest-departure-links .departure-card,.guest-feedback-links .departure-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:128px;padding:13px}.guest-departure-links .departure-card>b,.guest-feedback-links .departure-card>b{border-radius:11px;flex-basis:38px;width:38px;height:38px}.guest-departure-links .departure-card>span strong,.guest-feedback-links .departure-card>span strong{font-size:13px;line-height:1.3}.guest-departure-links .departure-card>span small,.guest-feedback-links .departure-card>span small{font-size:11px;line-height:1.35}.guest-departure-links .departure-card>i,.guest-feedback-links .departure-card>i{display:none}.guest-action-dialog__actions{display:block}.guest-action-dialog__submit{width:100%}}.guide-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.guide-photo-gallery--single{grid-template-columns:1fr}.guide-photo-gallery figure{border:1px solid var(--line);background:#f7faf9;border-radius:16px;margin:0;overflow:hidden}.guide-photo-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.guide-photo-gallery figcaption{color:var(--muted);padding:10px 12px 12px;font-size:12px;line-height:1.5}@media (max-width:650px){.guide-photo-gallery{grid-template-columns:1fr}.guide-section .guide-grid.guide-grid--housing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-grid--housing .guide-card{aspect-ratio:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;padding:13px;overflow:hidden}.guide-grid--housing .guide-card>b{border-radius:12px;flex-basis:42px;width:42px;height:42px}.guide-grid--housing .guide-card>span{display:block}.guide-grid--housing .guide-card>span strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.guide-grid--housing .guide-card>span small,.guide-grid--housing .guide-card>i{display:none}}
.guide-grid--housing .guide-card>b{box-shadow:inset 0 0 0 1px #14413a09}.guide-grid--housing .guide-card--rules>b{color:#4d5f9b;background:#edf0fb}.guide-grid--housing .guide-card--recycling>b{color:#3d7750;background:#e9f5eb}.guide-grid--housing .guide-card--wifi>b{color:#176f64;background:#e9f4f0}.guide-grid--housing .guide-card--pool>b{color:#237398;background:#e7f4fa}.guide-grid--housing .guide-card--plancha>b{color:#a35f28;background:#fff1e5}.guide-grid--housing .guide-card--fireplace>b{color:#a6533d;background:#fff0e9}.guide-grid--housing .guide-card--barbecue>b{color:#a94642;background:#fbeceb}.guide-grid--housing .guide-card--equipment>b{color:#957020;background:#fff5d9}.guide-grid--housing .guide-card--documents>b{color:#76559b;background:#f2edfb}
.guest-departure-section,.guest-after-stay-section{margin-top:28px}.guest-departure-grid,.guest-after-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-departure-grid>.guest-shop--late-checkout,.guest-departure-grid>.guest-shop--late-checkout>.after-list--late-checkout,.guest-after-stay-grid>.guest-feedback-links,.guest-after-stay-grid>.guest-departure-links{display:contents}.guest-departure-grid .guest-action-card,.guest-after-stay-grid .guest-action-card{height:100%;margin-top:0}.guest-action-card--preview{cursor:default}.guest-action-card--preview:hover{border-color:var(--line);box-shadow:none;transform:none}@media (max-width:620px){.guest-departure-grid,.guest-after-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guest-departure-grid .guide-card,.guest-departure-grid .departure-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:142px;padding:13px}.guest-departure-grid .guide-card>b,.guest-departure-grid .departure-card>b{border-radius:11px;flex-basis:38px;width:38px;height:38px}.guest-departure-grid .guide-card>span strong,.guest-departure-grid .departure-card>span strong{font-size:13px;line-height:1.3}.guest-departure-grid .guide-card>span small,.guest-departure-grid .departure-card>span small{font-size:11px;line-height:1.35}.guest-departure-grid .guide-card>i,.guest-departure-grid .departure-card>i{display:none}}
.guide-pictogram{flex:none;display:block}.icon-label,.dialog__links a,.dialog__navigation-links a,.arrival-steps__links a{align-items:center;gap:6px;display:inline-flex}.dialog__links a,.dialog__navigation-links a{justify-content:center}.phases button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.task>b{color:#a6533d;background:#fff0e9}.actions .essential-card--access>b,.actions .essential-card--parking>b,.services .service-card--early-arrival>b{color:#2c6d7d;background:#e8f3f7}.actions .essential-card--practical>b{color:#176f64;background:#e9f4f0}.actions .essential-card--house-rules>b{color:#a6533d;background:#fff0e9}.guide-grid .guide-card--arrival>b,.guide-grid .guide-card--early-arrival>b,.guide-grid .guide-card--access>b,.guide-grid .guide-card--parking>b{color:#2c6d7d;background:#e8f3f7}.guide-grid .guide-card--key>b{color:#957020;background:#fff5d9}.guide-grid .guide-card--bed>b,.guide-grid .guide-card--documents>b{color:#76559b;background:#f2edfb}.guide-grid .guide-card--rules>b{color:#a6533d;background:#fff0e9}.guide-grid .guide-card--recycling>b{color:#3d7750;background:#e9f5eb}.guide-grid .guide-card--wifi>b{color:#176f64;background:#e9f4f0}.guest-discovery .guide-card--discoveries>b{color:#957020;background:#fff5d9}.guest-discovery .guide-card--instagram>b{color:#a94662;background:#fbeceb}.guest-departure-grid .guide-card--departure>b{color:#176f64;background:#e9f4f0}.guest-departure-grid .departure-card--late-checkout>b,.guest-departure-grid .guest-shop--late-checkout .departure-card>b{color:#a35f28;background:#fff1e5}.guest-departure-grid .departure-card--departure-signal>b{color:#3d7750;background:#e9f5eb}.guest-after-stay-grid .departure-card--google-review>b{color:#957020;background:#fff5d9}.guest-after-stay-grid .departure-card--private-feedback>b{color:#a94662;background:#fbeceb}.guest-after-stay-grid .departure-card--book-again>b{color:#4d5f9b;background:#edf0fb}.guest-after-stay-grid .departure-card--equipment-guide>b{color:#3d7750;background:#e9f5eb}
.house-rules{gap:22px;margin:18px 0 8px;display:grid}.house-rules>section{gap:10px;display:grid}.house-rules h3{color:var(--ink);margin:0;font-size:17px}.house-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.house-rule{background:#fffaf7;border:1px solid #f0d3c8;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:13px;display:grid}.house-rule>b{color:#a6533d;background:#fff0e9;border-radius:12px;justify-content:center;align-self:start;align-items:center;width:46px;height:46px;display:flex}.house-rule__content{color:#354b47;gap:5px;font-size:16px;line-height:1.45;display:grid}.house-rule__content>strong{font-weight:760}.house-rule__detail{color:#63736f;white-space:pre-line;font-size:13px;font-weight:550;line-height:1.42;display:block}.house-rule__references{flex-wrap:wrap;gap:3px 7px;margin-top:1px;display:flex}.house-rule__references a{color:#7f493b;text-underline-offset:2px;align-items:center;gap:3px;font-size:11px;font-style:italic;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.house-rule--text-only{grid-template-columns:minmax(0,1fr)}.house-rule--important{background:#b74735;border-color:#9e3829;grid-column:1/-1;min-height:94px}.house-rule--important>b{color:#fff;background:#ffffff26}.house-rule--important .house-rule__content{color:#fff}.house-rule--important .house-rule__content>strong{font-size:17px;font-weight:850}.house-rule--important .house-rule__detail{color:#fff;font-size:13px;font-weight:650}.house-rules__emergency-link{border:1px solid var(--line);color:var(--teal);background:#f7faf9;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;text-decoration:none;display:grid}.guest-footer{text-align:left;background:#eaf3ef;border-top:1px solid #cdded5;gap:20px;padding:34px max(22px,50% - 520px)}.guest-footer .guest-footer__heading{justify-content:stretch;gap:5px;display:grid}.guest-footer__heading h2{color:var(--ink);margin:0;font-size:clamp(24px,3vw,34px)}.guest-footer .guest-emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:12px;display:grid}.guest-emergency-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:16px;text-decoration:none;display:grid}.guest-emergency-card>b{color:var(--teal);background:#edf6f2;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.guest-emergency-card>span{gap:5px;min-width:0;display:grid}.guest-footer .guest-emergency-card>span strong{color:var(--ink);font-size:16px;line-height:1.3}.guest-emergency-card>span small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-style:normal;line-height:1.45}.guest-emergency-card>span small b{color:var(--ink);font-weight:800}.guest-emergency-card>i{color:currentColor;align-self:center;font-style:normal}.guest-emergency-card--vital{color:#9b3529;background:#fff1ee;border-color:#e6a99d;grid-template-columns:46px minmax(0,1fr);align-items:center}.guest-emergency-card--vital>b{color:#a43c30;background:#fff}.guest-footer .guest-emergency-card--vital>span strong,.guest-emergency-card--vital>span small{color:#883126}.guest-emergency-card--housing{background:#fff8f3;border-color:#edc8b9}.guest-emergency-card--housing>b{color:#a6533d;background:#ffede5}.guest-emergency-card--non-urgent{background:#f5faf8;border-color:#c7ded7}.guest-footer .guest-emergency-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:7px;display:flex}.guest-emergency-card__actions a,.guest-emergency-card__single-action{color:var(--teal);background:#fff;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.guest-emergency-card__single-action{grid-column:1/-1;justify-self:start}.guest-emergency-card--housing .guest-emergency-card__actions a{color:#934b37}@media (max-width:760px){.guest-footer .guest-emergency-grid{grid-template-columns:1fr}}@media (max-width:650px){.house-rules__grid{grid-template-columns:1fr}.house-rule--important{grid-column:auto}.guest-footer{padding:28px 17px}}.guest-emergency-card--vital .guest-emergency-card__actions a{color:#883126;min-height:44px}.guest-footer .guest-emergency-card__note{color:#883126;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}
.stay-tile-section .stay-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.stay-tile-section.recommendation-section{border-radius:0;margin-left:0;margin-right:0;padding:0}.stay-tile-grid>.guide-card,.stay-tile-grid>.recommendation-card{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:100%;min-height:126px;padding:18px 8px;display:flex;position:relative}.stay-tile-grid>.guide-card:hover,.stay-tile-grid>.recommendation-card:hover{border-color:#9cc4ba;transform:translateY(-2px);box-shadow:0 10px 24px #113a3414}.stay-tile-grid .guide-card>b,.stay-tile-grid .recommendation-card__icon{border-radius:14px;flex:0 0 45px;width:45px;height:45px}.stay-tile-grid .guide-card>span,.stay-tile-grid .recommendation-card__body{flex-direction:column;flex:0 auto;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.stay-tile-grid .guide-card>span strong,.stay-tile-grid .recommendation-card h3{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:15px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.stay-tile-grid .guide-card>span small,.stay-tile-grid .recommendation-card p,.stay-tile-grid .recommendation-card__open,.stay-tile-grid .guide-card>i{display:none}.guest-discovery .stay-tile-grid .guide-card>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:1.25;display:block;overflow:hidden}.guest-discovery .stay-tile-grid .guide-card>i{color:var(--teal);display:flex;position:absolute;top:11px;right:11px}.guest-discovery .stay-tile-grid .guide-card>i svg{width:16px;height:16px}@media (max-width:650px){.stay-tile-section .stay-tile-grid,.guide-section .guide-grid.guide-grid--housing.stay-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stay-tile-grid>.guide-card,.stay-tile-grid>.recommendation-card,.guide-grid--housing.stay-tile-grid .guide-card{aspect-ratio:auto;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:118px;padding:13px 8px;overflow:hidden}.stay-tile-grid .guide-card>b,.stay-tile-grid .recommendation-card__icon,.guide-grid--housing.stay-tile-grid .guide-card>b{border-radius:11px;flex-basis:42px;width:42px;height:42px}.guide-grid--housing.stay-tile-grid .guide-card>span{align-items:center;display:flex}.stay-tile-grid .guide-card>span strong,.stay-tile-grid .recommendation-card h3,.guide-grid--housing.stay-tile-grid .guide-card>span strong{text-align:center;font-size:13px;line-height:1.3}.guide-grid--housing.stay-tile-grid .guide-card>span small,.guide-grid--housing.stay-tile-grid .guide-card>i{display:none}.guest-discovery .stay-tile-grid .guide-card>span small{font-size:10px;display:block}.guest-discovery .stay-tile-grid .guide-card>i{display:flex;top:9px;right:9px}}
.guest-departure-grid,.guest-after-stay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-departure-grid .guide-card,.guest-departure-grid .departure-card,.guest-after-stay-grid .departure-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:154px;padding:17px 10px;position:relative}.guest-departure-grid .guide-card>b,.guest-departure-grid .departure-card>b,.guest-after-stay-grid .departure-card>b{flex-basis:45px;width:45px}.guest-departure-grid .guide-card>span,.guest-departure-grid .departure-card>span,.guest-after-stay-grid .departure-card>span{flex-direction:column;flex:0 auto;align-items:center;gap:5px;width:100%;display:flex}.guest-departure-grid .guide-card>span strong,.guest-departure-grid .departure-card>span strong,.guest-after-stay-grid .departure-card>span strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.guest-departure-grid .guide-card>span small,.guest-departure-grid .departure-card>span small,.guest-after-stay-grid .departure-card>span small{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.guest-departure-grid .guide-card>i,.guest-departure-grid .departure-card>i,.guest-after-stay-grid .departure-card>i{display:none}.guest-after-stay-grid a.departure-card>i{color:var(--teal);display:flex;position:absolute;top:11px;right:11px}.guest-after-stay-grid a.departure-card>i svg{width:16px;height:16px}.guest-departure-grid .departure-card--late-checkout-pending,.guest-departure-grid .departure-card--late-checkout-confirmed,.guest-departure-grid .departure-card--late-checkout-unavailable{cursor:default}.guest-departure-grid .departure-card--late-checkout-pending:hover,.guest-departure-grid .departure-card--late-checkout-confirmed:hover,.guest-departure-grid .departure-card--late-checkout-unavailable:hover{box-shadow:none;transform:none}.guest-departure-grid .departure-card--late-checkout-confirmed>b{color:#3d7750;background:#e9f5eb}.guest-departure-grid .departure-card--late-checkout-unavailable{color:#75817e;background:#f8faf9;border-color:#e0e7e4}.guest-departure-grid .departure-card--late-checkout-unavailable>b{color:#81908c;background:#eef2f0}.guest-departure-grid .departure-card--late-checkout-unavailable small{color:#8b9693}@media (max-width:650px){.guest-departure-grid,.guest-after-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-departure-grid .guide-card,.guest-departure-grid .departure-card,.guest-after-stay-grid .departure-card{text-align:center;justify-content:center;align-items:center;gap:9px;min-height:142px;padding:13px 8px}.guest-departure-grid .guide-card>b,.guest-departure-grid .departure-card>b,.guest-after-stay-grid .departure-card>b{flex-basis:42px;width:42px;height:42px}.guest-departure-grid .guide-card>span strong,.guest-departure-grid .departure-card>span strong,.guest-after-stay-grid .departure-card>span strong{font-size:13px;line-height:1.3}.guest-departure-grid .guide-card>span small,.guest-departure-grid .departure-card>span small,.guest-after-stay-grid .departure-card>span small{font-size:10px;line-height:1.35}.guest-after-stay-grid a.departure-card>i{display:flex;top:9px;right:9px}}
.waste-sorting-content>.dialog__intro{margin:0 0 16px}.waste-sorting-content .dialog__destination,.waste-sorting-content .dialog__links{margin-bottom:16px}.waste-sorting-content .arrival-steps{margin-bottom:4px}.waste-sorting-content .arrival-steps__content>b{color:#397d55;background:#e8f4e9}@media (max-width:650px){.waste-sorting-content .arrival-steps li>img{height:190px}}.waste-sorting-content__choice{color:var(--ink);gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:grid}.waste-sorting-content__choice select{border:1px solid var(--line);color:inherit;font:inherit;background:#fff;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px}.waste-sorting-content__choice select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.waste-sorting-content__point{border:1px solid var(--line);background:#f1f6f3;border-radius:16px;padding:16px;overflow:hidden}.waste-sorting-content__point>img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:420px;display:block}.waste-sorting-content__point h4{margin:16px 0 8px;font-size:17px}.waste-sorting-content__point p{white-space:pre-line}.waste-sorting-content__sources{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}
