.guest-page{background:#faf9f5;color:#252c29}.guest-header{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-bottom:1px solid #e7e3d8;gap:20px}.guest-brand{font-size:18px;letter-spacing:2px;text-decoration:none}.guest-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:8px}.guest-brand>span{font-size:11px}.page-language{display:flex;align-items:center;gap:9px}.page-language button{border:0;background:none;font:inherit;cursor:pointer}.page-language button[aria-pressed=true]{font-weight:700}.guest-main{padding-top:64px;padding-bottom:80px;text-align:center;min-height:70vh}.ecluse-monogram{font-size:46px;display:inline-grid;place-items:center;width:86px;height:86px;border:1px solid #c3b78c;border-radius:50%;font-family:Georgia,serif;color:#786735;margin-bottom:25px}.guest-main h1{font-size:clamp(2rem,5vw,3.7rem);font-weight:400;max-width:850px;margin:20px auto;line-height:1.15}.page-intro{max-width:660px;margin:24px auto;color:#686e68;line-height:1.8}.page-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px 0 60px}.button-outline{background:transparent;border:1px solid #bfb58f}.guest-footer{padding:30px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #e7e3d8}.guest-footer a{color:inherit}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:32px 0}.testimonial-grid article{padding:28px;text-align:left;border-top:1px solid #d8d1c3;background:#faf9f5}.testimonial-grid blockquote{margin:15px 0;font-size:.95rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.review-stars{color:#8c7637;letter-spacing:4px}.review-author{font-size:.85rem;font-weight:600}.testimonials{text-align:center}.testimonials .button{margin-top:12px}.job-list{max-width:820px;margin:45px auto;text-align:left}.job-list article{background:white;border:1px solid #e6e1d2;border-radius:16px;padding:35px;margin:25px 0}.job-list h2{font-size:1.6rem;margin-bottom:20px}.job-description{white-space:pre-wrap;line-height:1.8;margin-bottom:25px}.hotel-signatures{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ddd5c4;padding-top:30px;margin-top:30px}.hotel-marks{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hotel-marks img{max-width:150px;max-height:70px;object-fit:contain}.hotel-marks .ecluse-monogram{margin:0;width:66px;height:66px;font-size:36px}.social-icons{display:flex;gap:20px}.social-icons svg{width:24px;height:24px}.social-icons span:first-child svg{fill:currentColor}#review-dialog{border:0;border-radius:18px;padding:35px;width:min(580px,94vw);max-height:90dvh;overflow:auto;background:#fff;color:#252c29}#review-dialog::backdrop{background:#182020aa}#review-dialog h2{font-size:1.7rem;margin:15px 0}#review-form{display:grid;gap:18px;text-align:left}#review-form label:not(.review-consent){display:grid;gap:6px}#review-form input:not([type=radio]):not([type=checkbox]),#review-form textarea{border:1px solid #d8d1c3;border-radius:8px;padding:12px;width:100%;font:inherit}.page-close{float:right;border:0;background:none;font-size:28px;cursor:pointer}.star-rating{border:0;display:flex;gap:10px;padding:10px 0}.star-rating legend{font-size:14px}.star-rating label{position:relative;cursor:pointer;font-size:32px;color:#c9c6bc}.star-rating input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.star-rating .selected{color:#aa903e}.star-rating label:focus-within{outline:2px solid #aa903e}.review-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.review-consent input{margin-top:3px}#review-form .review-trap{position:absolute;left:-9999px}.guest-page input:focus-visible,.guest-page textarea:focus-visible{outline:2px solid #aa903e}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr}.guest-header{padding:20px 5%}.guest-brand{font-size:13px}.guest-footer{flex-direction:column}.hotel-signatures{justify-content:center}.guest-main{padding-top:35px}.hotel-marks img{max-width:115px}}

.hotel-marks img[alt="HotellerieSuisse"]{background:#313a35;padding:10px;border-radius:5px;max-width:200px;max-height:85px}

.testimonial-grid>p{grid-column:1/-1;text-align:center;width:100%}
