.public-booking{--pb-forest:#2b5fa8;--pb-deep:#1d3f73;--pb-ink:#222c3a;--pb-muted:#6b7481;--pb-line:#d9dde3;--pb-paper:#f2f5fa;--pb-lime:#b7ceef;--pb-cream:#fffefb;background:var(--pb-paper);min-height:100vh;color:var(--pb-ink);font-size:15px}.public-booking a{color:inherit}.public-booking button,.public-booking input,.public-booking select,.public-booking textarea{font:inherit}.public-booking button:focus-visible,.public-booking input:focus-visible,.public-booking select:focus-visible,.public-booking textarea:focus-visible,.public-booking a:focus-visible{outline-offset:2px;outline:3px solid #c78244}.pb-header{background:var(--pb-deep);color:#eff3f9;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(20px,6vw,96px);display:flex}.pb-logo{align-items:center;gap:13px;text-decoration:none;display:flex}.pb-logo span{background:var(--pb-lime);color:var(--pb-deep);border-radius:11px;place-items:center;width:41px;height:41px;font-size:25px;font-weight:800;display:grid}.pb-logo strong{letter-spacing:-.03em;font-size:17px;line-height:1.02}.pb-header-right{color:#c3ccd9;align-items:center;gap:34px;font-size:13px;display:flex}.pb-header-right a{color:#eff3f9;font-weight:700;text-decoration:none}.pb-header-right a:hover{text-decoration:underline}.pb-main{max-width:1320px;margin:0 auto;padding:54px 28px 90px}.pb-intro{max-width:660px;margin-bottom:42px}.pb-eyebrow{letter-spacing:.16em;color:#5d6e87;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.pb-intro h1{letter-spacing:-.055em;color:var(--pb-deep);margin:13px 0 17px;font-size:clamp(40px,5vw,66px);line-height:1.06}.pb-intro h1 em{color:#687f9f;font-style:normal}.pb-intro p{color:var(--pb-muted);max-width:590px;margin:0;font-size:17px;line-height:1.6}.pb-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.pb-flow{gap:18px;min-width:0;display:grid}.pb-panel,.pb-summary,.pb-success{background:var(--pb-cream);border:1px solid var(--pb-line);border-radius:18px;box-shadow:0 7px 28px #17263c08}.pb-panel{padding:28px 32px 31px}.pb-section-head{align-items:flex-start;gap:17px;margin-bottom:24px;display:flex}.pb-number{color:#647387;background:#e2e7ef;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:800;line-height:1}.pb-section-head h2{letter-spacing:-.035em;color:var(--pb-deep);margin:0 0 6px;font-size:25px;line-height:1.1}.pb-section-head p{color:var(--pb-muted);margin:0;font-size:13px;line-height:1.5}.pb-panel label{color:#495464;gap:8px;font-size:12px;font-weight:750;display:grid}.pb-panel input:not([type=radio]):not([type=checkbox]),.pb-panel select,.pb-panel textarea{width:100%;min-height:46px;color:var(--pb-ink);background:#fff;border:1px solid #cbd1d9;border-radius:9px;padding:10px 12px}.pb-panel textarea{resize:vertical}.pb-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pb-guest-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.pb-guest-grid>div{border:1px solid var(--pb-line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.pb-guest-grid svg{color:#7d8ea5;flex:none}.pb-guest-grid span{margin-right:auto;font-weight:700}.pb-stepper{align-items:center;gap:11px;display:flex}.pb-stepper button{border:1px solid var(--pb-line);width:29px;height:29px;color:var(--pb-deep);background:#f4f6f9;border-radius:6px;place-items:center;display:grid}.pb-stepper button:hover{background:#e0e6ee}.pb-stepper b{text-align:center;min-width:16px}.pb-categories,.pb-meals{gap:10px;display:grid}.pb-category,.pb-meal{border:1px solid var(--pb-line);text-align:left;width:100%;color:var(--pb-ink);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:17px 18px;transition:border-color .15s,background .15s;display:flex}.pb-category:hover,.pb-meal:hover{border-color:#8e9aaa}.pb-category.is-selected,.pb-meal.is-selected{background:#ecf1f9;border-color:#38557e;box-shadow:inset 0 0 0 1px #38557e}.pb-radio{border:2px solid #9da6b2;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.is-selected .pb-radio{border-color:#284c7e}.is-selected .pb-radio:after{content:"";background:#284c7e;border-radius:50%;width:8px;height:8px}.pb-category-body,.pb-meal>span:nth-child(2){gap:3px;min-width:0;display:grid}.pb-category strong,.pb-meal strong{color:var(--pb-deep);font-size:16px}.pb-category small,.pb-meal small{color:var(--pb-muted);font-size:12px;line-height:1.35}.pb-category-price{text-align:right;flex:none;gap:3px;margin-left:auto;display:grid}.pb-category-price b{color:var(--pb-deep);font-size:15px}.pb-category-price .pb-available{color:#274f87;font-weight:800}.pb-category-price .pb-unavailable{color:#a55b4f}.pb-meal>b{white-space:nowrap;text-align:right;margin-left:auto;font-size:15px}.pb-meal>b small{margin-top:2px;font-weight:400;display:block}.pb-meal-count{max-width:360px;margin-top:17px}.pb-meal-count select{max-width:110px}.pb-note{color:var(--pb-muted);margin:15px 0 0;font-size:12px;line-height:1.55}.pb-note:last-child{margin-bottom:0}.pb-service-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pb-service-wide{grid-column:1/-1}.pb-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.pb-button:hover:not(:disabled){transform:translateY(-1px)}.pb-button-secondary{color:var(--pb-forest);background:#f0f4f9;border:1px solid #bac4d1}.pb-button-secondary:hover:not(:disabled){background:#e3eaf3}.pb-button-primary{border:1px solid var(--pb-deep);background:var(--pb-deep);color:#fff}.pb-button-primary:hover:not(:disabled){background:#173259}.pb-selected-services{border-top:1px solid var(--pb-line);margin-top:21px}.pb-selected-services>div{border-bottom:1px solid var(--pb-line);align-items:center;gap:12px;padding:12px 0;display:flex}.pb-selected-services span{flex:1;gap:3px;display:grid}.pb-selected-services strong{font-size:13px}.pb-selected-services small{color:var(--pb-muted);font-size:11px}.pb-selected-services b{white-space:nowrap;font-size:13px}.pb-selected-services button{color:#a46455;background:0 0;border:0;width:30px;height:30px;font-size:23px}.pb-contact-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pb-contact-grid label:last-child{grid-column:1/-1}.pb-payment-choice{border-top:1px solid var(--pb-line);margin-top:23px;padding-top:22px}.pb-payment-choice h3{color:var(--pb-deep);margin:0 0 12px;font-size:15px}.pb-payment-notice{color:#6b4f1d;background:#fbf4e6;border:1px solid #ecd9b4;border-radius:10px;margin:0 0 8px;padding:12px 14px;font-size:13px;line-height:1.5}.pb-payment-choice label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;font-weight:400;display:flex}.pb-payment-choice input{accent-color:var(--pb-forest);margin-top:3px}.pb-payment-choice span{flex:1;grid-template-columns:1fr auto;gap:4px 10px;display:grid}.pb-payment-choice strong{color:var(--pb-deep)}.pb-payment-choice small{color:var(--pb-muted);grid-column:1/-1}.pb-consent{align-items:flex-start;margin:15px 0 18px;line-height:1.5;gap:10px!important;font-weight:400!important;display:flex!important}.pb-consent input{accent-color:var(--pb-forest);margin-top:3px}.pb-consent a{text-underline-offset:2px;color:var(--pb-forest);font-weight:700}.pb-submit{justify-content:space-between;width:100%;font-size:15px}.pb-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.pb-summary{padding:26px 25px 23px;position:sticky;top:20px}.pb-summary-head{color:#758293;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.pb-summary h2{letter-spacing:-.035em;color:var(--pb-deep);margin:18px 0 16px;font-size:26px}.pb-summary-dates{background:#e7ecf4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;font-size:13px;display:flex}.pb-summary-dates span{color:#9ba3af}.pb-summary>p{color:var(--pb-muted);margin:13px 0 22px;font-size:12px}.pb-summary-items{border-bottom:1px solid var(--pb-line);gap:14px;padding-bottom:21px;display:grid}.pb-summary-items>div{justify-content:space-between;align-items:start;gap:9px;display:flex}.pb-summary-items span{gap:3px;min-width:0;display:grid}.pb-summary-items strong{font-size:12px;line-height:1.35}.pb-summary-items small{color:var(--pb-muted);font-size:10px;line-height:1.35}.pb-summary-items b{white-space:nowrap;font-size:12px}.pb-total{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:23px;display:flex}.pb-total span{font-size:13px;font-weight:700}.pb-total strong{letter-spacing:-.04em;color:var(--pb-deep);white-space:nowrap;font-size:26px}.pb-stock{color:#965542;background:#fff1ea;border-radius:8px;margin-top:17px;padding:10px 12px;font-size:12px;font-weight:800}.pb-stock.is-available{color:#284978;background:#e1e8f2;align-items:center;gap:7px;display:flex}.pb-summary-foot{border-top:1px solid var(--pb-line);color:var(--pb-muted);align-items:start;gap:10px;margin-top:21px;padding-top:18px;font-size:11px;line-height:1.5;display:flex}.pb-summary-foot svg{color:#6b7f9c;flex:none}.pb-error{color:#9d4c31;background:#fff0e8;border:1px solid #e7b4a0;border-radius:8px;margin:12px 0;padding:10px 13px;font-size:12px;line-height:1.5}.pb-success{max-width:620px;padding:38px}.pb-success-icon{color:#214578;background:#dde5f0;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.pb-success>span{letter-spacing:.15em;color:#718197;font-size:11px;font-weight:800}.pb-success h2{color:var(--pb-deep);margin:8px 0;font-size:36px}.pb-success p{color:var(--pb-muted);margin:0 0 25px;line-height:1.6}.pb-footer{border-top:1px solid var(--pb-line);color:var(--pb-muted);gap:20px;padding:23px clamp(20px,6vw,96px);font-size:12px;display:flex}.pb-footer a{text-decoration:none}.pb-footer a:hover{text-decoration:underline}.pb-footer span{margin-right:auto}@media (max-width:960px){.pb-grid{grid-template-columns:minmax(0,1fr)}.pb-summary{position:static}.pb-main{padding:36px 20px 70px}.pb-intro{margin-bottom:30px}.pb-summary-items{grid-template-columns:1fr 1fr;display:grid}.pb-summary .pb-note{margin-top:10px}}@media (max-width:640px){.pb-header{height:68px;padding:0 16px}.pb-header-right span{display:none}.pb-header-right a{font-size:11px}.pb-logo span{width:36px;height:36px;font-size:22px}.pb-logo strong{font-size:14px}.pb-main{padding:28px 12px 60px}.pb-intro{padding:0 5px}.pb-intro h1{font-size:41px}.pb-intro p{font-size:14px}.pb-panel{border-radius:14px;padding:23px 18px}.pb-section-head h2{font-size:21px}.pb-section-head{gap:10px}.pb-date-grid,.pb-guest-grid,.pb-service-picker,.pb-contact-grid{grid-template-columns:1fr}.pb-contact-grid label:last-child,.pb-service-wide{grid-column:1}.pb-category{gap:9px;padding:13px}.pb-category strong{font-size:14px}.pb-category small{font-size:10px}.pb-category-price b{font-size:12px}.pb-category-price{max-width:100px}.pb-meal{gap:9px;padding:13px}.pb-meal strong{font-size:13px}.pb-meal>b{font-size:12px}.pb-summary{border-radius:14px;padding:22px 19px}.pb-summary-items{grid-template-columns:1fr}.pb-footer{flex-wrap:wrap;gap:12px;padding:20px 16px}.pb-footer span{width:100%}.pb-success{padding:27px 22px}}.pb-cabinet{gap:18px;max-width:760px;margin:0 auto;display:grid}.pb-cabinet-facts{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.pb-cabinet-facts dt{color:var(--pb-muted);font-size:12px}.pb-cabinet-facts dd{color:var(--pb-deep);margin:3px 0 0;font-weight:700}.pb-cabinet-lines{margin:0;padding:0;list-style:none}.pb-cabinet-lines li{border-bottom:1px solid var(--pb-line);justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.pb-cabinet-lines span{gap:2px;display:grid}.pb-cabinet-lines small{color:var(--pb-muted);font-size:12px}.pb-cabinet-lines b{white-space:nowrap}.pb-cabinet-total{color:var(--pb-deep);justify-content:space-between;margin:14px 0 0;font-size:17px;display:flex}.pb-cabinet .pb-button{margin-top:14px;display:inline-flex}.pb-cabinet .pb-payment-notice{margin-top:14px}.pb-success-link{color:var(--pb-forest);overflow-wrap:anywhere;margin:4px 0 18px;font-weight:700;display:block}@media (max-width:640px){.pb-cabinet-facts{grid-template-columns:1fr}}.pb-subhead{color:#495464;margin:4px 0 9px;font-size:12px;font-weight:800}.pb-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.pb-day{border:1px solid var(--pb-line);color:var(--pb-deep);background:#fff;border-radius:10px;justify-items:center;gap:2px;min-height:54px;padding:9px 2px;display:grid}.pb-day b{font-size:17px}.pb-day small{color:var(--pb-muted);font-size:11px}.pb-day.is-inside{background:#e9eef6;border-color:#cbd4e1}.pb-day.is-selected{background:var(--pb-deep);border-color:var(--pb-deep);color:#fff}.pb-day.is-selected small{color:#c3ccd9}.pb-day:disabled{opacity:.35;cursor:not-allowed}.pb-hint{color:#495464;background:#edf1f7;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.pb-hint svg,.pb-note svg{color:#5d6e87;flex:none;margin-top:2px}.pb-note{align-items:flex-start;gap:7px;display:flex}.pb-room{border:1px solid var(--pb-line);background:#f9fbfd;border-radius:13px;margin-bottom:14px;padding:16px}.pb-room-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pb-room-head strong{color:var(--pb-deep);align-items:center;gap:7px;display:flex}.pb-link-button{color:#a46455;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:13px;font-weight:700;display:inline-flex}.pb-add-room{width:100%}.pb-stepper-row{border:1px solid var(--pb-line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.pb-stepper-row>span{margin-right:auto;font-size:14px;font-weight:700}.pb-stepper button{width:36px;height:36px}.pb-stepper button:disabled{opacity:.35}.pb-meal-count{max-width:420px}.pb-wishes{position:relative}.pb-wishes small{color:var(--pb-muted);justify-self:end;font-weight:400}.pb-contact-wide{grid-column:1/-1}.pb-summary.is-updating .pb-summary-items,.pb-summary.is-updating .pb-total{opacity:.55;transition:opacity .2s}.pb-mobile-bar{display:none}@media (max-width:960px){.pb-mobile-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--pb-cream);border-top:1px solid var(--pb-line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #17263c14}.pb-mobile-bar div{display:grid}.pb-mobile-bar small{color:var(--pb-muted);font-size:11px}.pb-mobile-bar strong{color:var(--pb-deep);font-size:20px}.pb-main{padding-bottom:110px}}@media (max-width:640px){.pb-days{grid-template-columns:repeat(4,minmax(0,1fr))}.pb-room{padding:12px}.pb-category-price{max-width:none}.pb-intro h1{font-size:34px}.pb-panel input:not([type=radio]):not([type=checkbox]),.pb-panel select,.pb-panel textarea{font-size:16px}}.pb-cabinet-room{display:block}.pb-category{cursor:pointer;align-items:stretch}.pb-category:focus-visible{outline-offset:2px;outline:2px solid #38557e}.pb-category-photo{object-fit:cover;background:#e2e7ef;border-radius:8px;flex:none;width:96px;height:80px}.pb-category-body strong{align-items:center;gap:8px;display:flex}.pb-category-price{align-self:center}.pb-photos-link{color:var(--pb-forest);justify-self:start;padding:4px 0}.pb-modal{z-index:50;background:#0d1a2c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pb-modal-body{background:var(--pb-cream);border-radius:16px;width:100%;max-width:760px;max-height:calc(100vh - 32px);padding:22px;overflow:auto}.pb-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-modal-head h2{color:var(--pb-deep);margin:0;font-size:24px}.pb-modal-head p{color:var(--pb-muted);margin:4px 0 0;font-size:13px}.pb-modal-close{border:1px solid var(--pb-line);background:#fff;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pb-gallery{scroll-snap-type:x mandatory;gap:8px;margin:16px -22px 0;padding:0 22px 6px;display:flex;overflow-x:auto}.pb-gallery img{aspect-ratio:3/2;object-fit:cover;scroll-snap-align:center;background:#e2e7ef;border-radius:10px;flex:0 0 86%;max-width:560px}.pb-modal-summary{color:var(--pb-ink);margin:16px 0 10px;font-size:15px;line-height:1.55}.pb-facts{color:#364559;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pb-facts li{align-items:flex-start;gap:7px;display:flex}.pb-facts svg{color:#38557e;flex:none;margin-top:2px}@media (max-width:640px){.pb-category-photo{width:72px;height:72px}.pb-facts{grid-template-columns:1fr}.pb-modal{align-items:end;padding:0}.pb-modal-body{border-radius:16px 16px 0 0;max-height:92vh;padding:18px}.pb-gallery{margin:14px -18px 0;padding:0 18px 6px}}.pb-category .pb-photos-link{white-space:nowrap;text-align:left;align-items:center;gap:5px;min-height:0;margin-top:4px;font-size:13px;display:inline-flex}@media (max-width:640px){.pb-category-photo{width:60px;height:60px}.pb-category{gap:10px}}.pb-memo h2{color:var(--pb-deep);margin:0 0 12px;font-size:19px}.pb-memo ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pb-memo li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.pb-memo li svg{color:#38557e;flex:none;margin-top:3px}.pb-memo-toggle{gap:14px;display:grid}.pb-memo-toggle summary{cursor:pointer;color:var(--pb-forest);background:var(--pb-cream);border:1px solid var(--pb-line);border-radius:14px;padding:14px 18px;font-weight:800}.pb-memo-toggle[open] summary{margin-bottom:14px}.pb-memo-toggle .pb-memo{margin-bottom:12px}.pb-logo img{width:auto;height:52px;display:block}@media (max-width:640px){.pb-logo img{height:40px}}.public-booking.is-embedded{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:0;position:relative}.is-embedded .pb-header,.is-embedded .pb-mobile-bar{display:none!important}.is-embedded .pb-main{padding:0 0 24px}.is-embedded .pb-summary{position:static}@media (max-width:960px){.is-embedded .pb-main{padding-bottom:24px}}.is-embedded .pb-modal{min-height:100%;padding:16px;display:block;position:absolute}.is-embedded .pb-modal-body{max-height:none;margin-left:auto;margin-right:auto}:is(html:has(.public-booking.is-embedded),body:has(.public-booking.is-embedded)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}
