.reception-page{padding-bottom:65px}.reception-page *{min-width:0}.reception-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reception-page .reception-back{min-height:44px;margin-top:32px}.reception-page .reception-intro{max-width:730px;margin:34px 0 30px}.reception-page .reception-intro .page-title{margin:16px 0;font-size:clamp(34px,4.8vw,52px);line-height:1.13}.reception-page .reception-intro .lead{max-width:630px;font-size:15px;line-height:1.85}.reception-page .reception-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.reception-page .panel{background:#fffefa;border:1px solid #dce1d5;border-radius:14px;margin:0;padding:28px}.reception-page .reception-form fieldset{border:0;margin:0;padding:0}.reception-page .reception-form legend{margin-bottom:18px;font-size:17px;font-weight:600}.reception-page .reception-categories{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.reception-page .reception-category{cursor:pointer;background:#fbfaf5;border:1px solid #dedfd3;border-radius:10px;align-items:flex-start;gap:11px;min-height:104px;padding:17px 15px;transition:border-color .15s,background .15s;display:flex;position:relative}.reception-page .reception-category input{opacity:0;width:1px;height:1px;position:absolute}.reception-page .reception-category:focus-within{outline-offset:3px;outline:2px solid #567c65}.reception-page .reception-category.selected{background:#edf3e7;border-color:#65826b}.reception-page .reception-category-icon{color:#59705c;flex:0 0 26px;margin-top:2px}.reception-page .reception-category strong{margin-bottom:5px;padding-right:8px;font-size:14px;font-weight:650;display:block}.reception-page .reception-category small{color:#596b56;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.reception-page .reception-category-check{color:#477153;position:absolute;top:9px;right:9px}.reception-page .field{margin-bottom:18px;font-size:12px;line-height:1.55}.reception-page input,.reception-page select,.reception-page textarea{color:#243f32;box-sizing:border-box;background:#fffefa;border:1px solid #d5dbce;border-radius:7px;width:100%;min-width:0;max-width:100%;padding:12px 13px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}.reception-page textarea{resize:vertical;min-height:122px;font-family:inherit;font-size:16px;line-height:1.6}:is(.reception-page input:focus-visible,.reception-page select:focus-visible,.reception-page textarea:focus-visible,.reception-page a:focus-visible,.reception-page button:focus-visible){outline-offset:3px;outline:2px solid #537e64}.reception-page .reception-field-row{grid-template-columns:minmax(0,1.7fr) minmax(100px,1fr);gap:15px;display:grid}.reception-page .reception-description-hint{color:#596b56;justify-content:space-between;gap:15px;margin-top:-8px;margin-bottom:23px;font-size:11px;line-height:1.65;display:flex}.reception-page .reception-description-hint>span:last-child{white-space:nowrap}.reception-page .button{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:46px;padding:13px 18px;font-size:13px;line-height:1.5;display:inline-flex}.reception-page .reception-submit{width:100%}.reception-page .reception-form-hint{color:#596b56;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.7}.reception-page .reception-how{background:#eef2e8;border:1px solid #dce3d6;border-radius:14px;padding:27px 25px}.reception-page .reception-how h2,.reception-page .reception-contact h2{margin:12px 0 21px;font:400 26px/1.25 Playfair Display,Georgia,serif}.reception-page .reception-how ol{margin:0;padding:0;list-style:none}.reception-page .reception-how li{border-top:1px solid #dce3d6;gap:13px;padding:14px 0;display:flex}.reception-page .reception-how li>span{color:#527458;background:#e0e8d8;border-radius:50%;flex:0 0 33px;justify-content:center;align-items:center;height:33px;display:flex}.reception-page .reception-how li strong{font-size:13px}.reception-page .reception-how li p{color:#596b56;margin:5px 0 0;font-size:12px;line-height:1.7}.reception-page .reception-contact{background:#f9f7ee;border:1px solid #dedfd3;border-radius:14px;padding:25px}.reception-page .reception-aside .reception-contact{margin-top:18px}.reception-page .reception-contact-icon{color:#8a7842;background:#ece8d6;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.reception-page .reception-contact h2{margin:16px 0 12px;font-size:23px}.reception-page .reception-contact p{color:#596b56;margin-bottom:20px;font-size:13px;line-height:1.8}.reception-page .reception-contact small{color:#596b56;margin-top:12px;font-size:11px;display:block}.reception-page button:disabled,.reception-page .reception-form fieldset:disabled{opacity:.65;cursor:wait}.reception-page .reception-status-banner{background:#e8f0e2;border:1px solid #c8d7c3;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:23px 27px;display:flex}.reception-page .reception-status-banner>div{align-items:center;gap:15px;display:flex}.reception-page .reception-status-banner svg{flex-shrink:0}.reception-page .reception-status-banner strong{font-size:18px}.reception-page .reception-status-banner p{color:#5f755c;margin:5px 0 0;font-size:13px;line-height:1.6}.reception-page .reception-status-banner>span{text-align:right;font-size:12px}.reception-page .reception-status-banner.in_progress{color:#7b6436;background:#f5efdf;border-color:#ded3b4}.reception-page .reception-status-banner.in_progress p{color:#817449}.reception-page .reception-status-banner.completed{color:#305f3c;background:#e0eee2;border-color:#afc9b2}.reception-page .reception-timeline{border-bottom:1px solid #e1e5d9;margin:0 0 25px;padding:0 0 26px;list-style:none;display:flex}.reception-page .reception-timeline li{color:#596b56;flex:1;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.reception-page .reception-timeline li:last-child{flex:0 auto}.reception-page .reception-timeline li:not(:last-child):after{content:"";background:#dfe4d6;flex:1;height:1px;margin:0 10px}.reception-page .reception-timeline li>span{border:1px solid #cfd7c6;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;height:29px;display:flex}.reception-page .reception-timeline .reached{color:#355a3e}.reception-page .reception-timeline .reached>span{background:#e3eddb;border-color:#c3d5b9}.reception-page .reception-timeline [aria-current=step]>span{color:#fff;background:#416749;border-color:#416749}.reception-page .reception-request-heading h2{margin:11px 0 15px;font:400 29px/1.25 Playfair Display,Georgia,serif}.reception-page .reception-request-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 26px;font-size:15px;line-height:1.8}.reception-page .reception-dates{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.reception-page .reception-dates dt{color:#596b56;margin-bottom:6px;font-size:11px}.reception-page .reception-dates dd{margin:0;font-size:12px;line-height:1.7}.reception-page .reception-timezone{color:#596b56;margin:8px 0 24px;font-size:10px}.reception-page .reception-reply{background:#f2f5ec;border:1px solid #dce4d3;border-radius:10px;gap:12px;padding:21px;display:flex}.reception-page .reception-reply>svg{color:#596b56;flex:0 0 21px;margin-top:1px}.reception-page .reception-reply h3{margin:0 0 10px;font-size:14px}.reception-page .reception-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.reception-page .reception-refresh{border-bottom:1px solid #e1e5d9;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;display:flex}.reception-page .reception-refresh p{color:#6a7f62;margin:0 0 4px;font-size:11px}.reception-page .reception-refresh small{color:#596b56;font-size:10px}.reception-page .reception-refresh .button{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:11px}.reception-page .reception-private p{color:#596b56;margin:18px 0 11px;font-size:11px;line-height:1.8}.reception-page .reception-copy{color:#426147;text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:4px 0;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-flex}.reception-page .reception-private .field{overflow-wrap:anywhere;margin-top:15px}.reception-page .reception-new{color:#426147;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:25px;font-size:13px;line-height:1.6;text-decoration:underline;display:inline-flex}.reception-page h1,.reception-page h2,.reception-page p,.reception-page strong{overflow-wrap:anywhere}@media (max-width:850px){.reception-page .reception-layout{grid-template-columns:1fr}.reception-page .reception-aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reception-page .reception-aside .reception-contact{margin-top:0}.reception-page.reception-tracking .reception-contact{max-width:none}.reception-page.reception-tracking .reception-contact .button{width:auto}}@media (max-width:600px){.reception-page .site-header{gap:10px}.reception-page .wordmark{font-size:20px}.reception-page .lang button{padding:7px 9px;font-size:11px}.reception-page .reception-back{margin-top:24px}.reception-page .reception-intro{margin:28px 0 24px}.reception-page .reception-intro .page-title{font-size:36px}.reception-page .reception-intro .lead{font-size:14px}.reception-page .panel{padding:20px}.reception-page .reception-categories{gap:8px}.reception-page .reception-category{min-height:145px;padding:14px 12px;display:block}.reception-page .reception-category-icon{margin-bottom:10px;display:block}.reception-page .reception-category strong{padding-right:0;font-size:13px}.reception-page .reception-category small{font-size:10px}.reception-page .reception-field-row{grid-template-columns:1fr;gap:0}.reception-page input,.reception-page select,.reception-page textarea{font-size:16px}.reception-page .reception-aside{grid-template-columns:1fr}.reception-page .reception-status-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.reception-page .reception-status-banner>span{text-align:left;margin-left:40px}.reception-page .reception-timeline{gap:8px}.reception-page .reception-timeline li{text-align:center;flex-direction:column;gap:8px;font-size:10px;display:flex;flex:1!important}.reception-page .reception-timeline li:not(:last-child):after{display:none}.reception-page .reception-timeline li>span{flex-basis:29px;width:29px}.reception-page .reception-dates{grid-template-columns:1fr;gap:13px}.reception-page .reception-reply{padding:17px}.reception-page .reception-refresh{flex-direction:column;align-items:flex-start}.reception-page .reception-description-hint{font-size:10px}.reception-page .reception-contact{padding:22px}}.reception-page .reception-category input{border:0;width:1px;height:1px;min-height:0;padding:0}.reception-page .reception-room-service{color:inherit;background:#f8f3e7;border-color:#ded5ba;text-decoration:none}.reception-page .reception-room-service:hover:not([aria-disabled=true]){background:#f4eddd;border-color:#ad9865}.reception-page .reception-room-service[aria-disabled=true]{cursor:wait}.reception-page .reception-room-service-link{color:#695831;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.reception-page .reception-room-service-link svg{flex:0 0 14px}.reception-page .reception-towel-quantity{background:#f2f5ec;border-left:2px solid #afc1a6;border-radius:0 8px 8px 0;align-items:center;gap:18px;margin:8px 0 0 24px;padding:14px 16px;display:flex}.reception-page .reception-towel-quantity>.field{flex:0 0 145px;margin:0;font-size:12px}.reception-page .reception-towel-quantity select{background:#fffefa;min-height:46px}.reception-page .reception-towel-quantity>p{color:#596b56;margin:0;font-size:11px;line-height:1.7}.reception-page .reception-quick-item{min-width:0}@media (max-width:600px){.reception-page .reception-towel-quantity{flex-direction:column;align-items:stretch;gap:10px;margin-left:14px;padding:13px}.reception-page .reception-towel-quantity>.field{flex:auto}.reception-page .reception-towel-quantity select{max-width:145px}}.reception-page .reception-form .reception-quick-section{margin-bottom:24px}.reception-page .reception-quick-section legend{margin-bottom:7px}.reception-page .reception-quick-section>p{color:#596b56;margin:0 0 15px;font-size:12px;line-height:1.7}.reception-page .reception-quick-options{gap:8px;display:grid}.reception-page .reception-quick-option{cursor:pointer;background:#fffefa;border:1px solid #dce1d5;border-radius:9px;align-items:center;gap:11px;min-height:52px;padding:13px 15px;font-size:13px;line-height:1.6;transition:background .15s,border-color .15s;display:flex}.reception-page .reception-quick-option.selected{background:#edf3e7;border-color:#65826b}.reception-page .reception-quick-option:focus-within{outline-offset:3px;outline:2px solid #567c65}.reception-page .reception-quick-option input{accent-color:#416749;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0;padding:0}.reception-page .reception-quick-option>span{overflow-wrap:anywhere;flex:1}.reception-page .reception-quick-option>svg{color:#527458;flex:0 0 17px}.reception-page .reception-quick-custom{background:#f9f7ef}.reception-page .reception-quick-custom small{color:#596b56;margin-top:2px;font-size:11px;display:block}.reception-page .reception-description-hint.over-limit{color:#973e2b}.reception-page .reception-request-summary{background:#f2f5ec;border-left:3px solid #78906b;border-radius:0 8px 8px 0;margin-bottom:25px;padding:17px 18px}.reception-page .reception-request-summary strong{color:#527458;font-size:11px}.reception-page .reception-request-summary p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.8}.reception-page .reception-submit:disabled{cursor:not-allowed}@media (max-width:600px){.reception-page .reception-quick-option{gap:9px;padding:12px;font-size:13px}.reception-page .reception-request-summary{padding:15px}.reception-page .reception-category{min-height:125px}}
