.booking-result-page{--result-green:#173d25;--result-soft:#edf2ed;--result-line:#d4dcd5;color:#092719;background:#f8f7f3;min-height:70vh;padding:78px 0 110px}.booking-result-page h1,.booking-result-page h2,.booking-result-page p,.booking-result-page dd,.booking-result-page a,.booking-result-page span{overflow-wrap:anywhere}.booking-result-hero{position:relative}.booking-result-state-icon{border:1px solid var(--result-line);justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:26px;display:inline-flex}.booking-result-state-icon svg{width:27px;height:27px}.booking-result-state-icon.is-success{background:var(--result-green);border-color:var(--result-green);color:#fff}.booking-result-state-icon.is-error{color:#8c382b;background:#f5ece9;border-color:#d9bbb1}.booking-result-state-icon.is-pending{color:#755c12;background:#f5f0e3;border-color:#d8c793}.booking-result-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:1040px;margin:15px 0 28px;font-size:clamp(48px,6.2vw,96px);line-height:.98}.booking-result-lead{max-width:760px;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.booking-result-reference{color:#53645a;margin:22px 0 0;font-size:14px}.booking-result-reference strong{color:var(--result-green);margin-left:7px;font-size:16px}.booking-result-overview{border-bottom:1px solid var(--result-line);border-top:1px solid var(--result-line);grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:clamp(34px,5vw,74px);margin-top:64px;padding-top:48px;padding-bottom:48px;display:grid}.booking-result-room-image{aspect-ratio:4/3;background:#e5e9e4;min-height:280px;position:relative}.booking-result-room-image img{object-fit:cover}.booking-result-room-image>span{background:var(--result-green);color:#fff;z-index:1;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;bottom:0;right:0}.booking-result-overview-content{align-self:center;min-width:0}.booking-result-overview-content h2{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(32px,3.5vw,52px);line-height:1.04}.booking-result-overview-content>p:not(.eyebrow):not(.booking-result-reference){color:#44584b;margin:5px 0;line-height:1.6}.booking-result-stay-line{font-weight:600}.booking-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.booking-result-actions a,.booking-result-actions button{border:1px solid var(--result-line);color:var(--result-green);cursor:pointer;font:inherit;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 15px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex}.booking-result-actions a:hover,.booking-result-actions button:hover{background:var(--result-green);border-color:var(--result-green);color:#fff}.booking-result-actions svg{flex:none;width:19px;height:19px}.booking-result-details{gap:10px;margin-top:64px;display:grid}.booking-result-details details{border:1px solid var(--result-line);background:#fff}.booking-result-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:78px;padding:20px 26px;font-size:clamp(20px,2vw,27px);font-weight:700;list-style:none;display:flex}.booking-result-details summary::-webkit-details-marker{display:none}.booking-result-details summary:after{background:var(--result-soft);color:var(--result-green);content:"+";flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:18px;font-size:21px;display:flex}.booking-result-details details[open] summary:after{content:"−"}.booking-result-details details[open] summary{border-bottom:1px solid var(--result-line)}.booking-result-detail-content{color:#405347;padding:28px 30px 32px;line-height:1.65}.booking-result-detail-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0;display:grid}.booking-result-detail-content dl>div{border-bottom:1px solid #e4e8e4;grid-template-columns:minmax(100px,.75fr) 1.25fr;gap:16px;padding:13px 0;display:grid}.booking-result-detail-content dt{color:#66776c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-result-detail-content dd{color:var(--result-green);margin:0;font-weight:700}.booking-result-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 34px;margin:0;padding:0;list-style:none;display:grid}.booking-result-included li{align-items:center;gap:12px;display:flex}.booking-result-included li:before{color:var(--result-green);content:"✓";font-weight:800}.booking-result-directions{align-items:flex-start;gap:18px;display:flex}.booking-result-directions>svg{color:var(--result-green);flex:none;margin-top:2px}.booking-result-directions p{margin:5px 0 20px}.booking-result-contact{border-top:1px solid var(--result-line);gap:36px;margin-top:52px;padding-top:25px;display:flex}.booking-result-contact div{color:#52655a;align-items:center;gap:9px;font-size:13px;display:flex}.booking-result-contact svg{width:17px;height:17px}.booking-result-primary-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.booking-result-primary-actions .button svg{width:18px;height:18px}.booking-result-help{border-top:1px solid var(--result-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:62px;padding-top:38px;display:grid}.booking-result-help article{gap:16px;padding:12px 26px 12px 0;display:flex}.booking-result-help article+article{border-left:1px solid var(--result-line);padding-left:26px}.booking-result-help article>span{background:var(--result-soft);color:var(--result-green);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.booking-result-help h2{letter-spacing:-.02em;margin:0 0 7px;font-size:17px}.booking-result-help p{color:#55665c;margin:0;font-size:14px;line-height:1.55}.booking-result-pending .booking-result-actions{max-width:560px}@media (max-width:820px){.booking-result-page{padding:48px 0 76px}.booking-result-hero h1{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(41px,12vw,62px);line-height:1.01}.booking-result-state-icon{width:50px;height:50px;margin-bottom:22px}.booking-result-overview{margin-top:46px;padding:28px 0 34px;display:block}.booking-result-room-image{min-height:0}.booking-result-overview-content{padding-top:27px}.booking-result-overview-content h2{font-size:clamp(31px,9vw,44px)}.booking-result-details{margin-top:42px}.booking-result-details summary{min-height:68px;padding:16px 17px;font-size:19px}.booking-result-detail-content{padding:20px 18px 24px}.booking-result-detail-content dl,.booking-result-included ul{grid-template-columns:1fr}.booking-result-help{margin-top:44px;padding-top:18px;display:block}.booking-result-help article,.booking-result-help article+article{border-left:0;border-top:1px solid var(--result-line);padding:19px 0}.booking-result-help article:first-child{border-top:0}.booking-result-contact{flex-direction:column;align-items:flex-start;gap:12px;margin-top:38px}}@media (max-width:480px){.booking-result-actions{grid-template-columns:1fr}.booking-result-primary-actions,.booking-result-primary-actions .button{width:100%}.booking-result-detail-content dl>div{grid-template-columns:1fr;gap:7px}}@media print{@page{margin:15mm}.site-header,.site-footer,.cookie-consent,.booking-result-actions,.booking-result-primary-actions,.language-picker-menu{display:none!important}.booking-result-page{color:#000;background:#fff;padding:0}.booking-result-page .shell{width:100%;max-width:none}.booking-result-hero h1{font-size:38px}.booking-result-overview{break-inside:avoid;grid-template-columns:180px 1fr;margin-top:28px;padding:24px 0}.booking-result-room-image{min-height:130px}.booking-result-details{margin-top:28px}.booking-result-details details,.booking-result-details details[open]{break-inside:avoid}.booking-result-details summary:after{display:none}.booking-result-details details>:not(summary){display:block!important}}
