/* Original CozyStay/Elementor design is retained in the migrated page styles. */
.sidemenu.gg-open,.cs-popup.gg-open{pointer-events:auto!important}
.availability-search .field-input-wrap{position:relative}
.availability-search input[type=date]{position:relative;width:100%;min-width:0;box-sizing:border-box}
.availability-search input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.availability-search .cs-form-icon{pointer-events:none}
:root{--gg-accent:#b99d75;--gg-ink:#1a1a1a}
.elementor-invisible{visibility:visible!important}.cs-parallax-on-scroll{transform:none!important}.cs-room-booking.loading:before,.cs-room-booking.loading:after{display:none!important}.cs-room-booking.loading{opacity:1!important;pointer-events:auto!important}
.local-preview{position:relative;z-index:9999;background:#f1e8d8;color:#31291c;text-align:center;padding:7px 12px;font:12px/1.4 Jost,sans-serif}
.gg-content{max-width:1080px;margin:auto;padding:200px 30px 90px}.gg-content>h1{font-family:Cormorant,serif;font-size:clamp(40px,6vw,64px);line-height:1.1}.gg-custom-page #masthead{background:#1b1b1b}.gg-content>p{max-width:760px}
.gg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.gg-reservation-form,.gg-contact-form{margin:28px 0}.gg-contact-form input,.gg-contact-form textarea,.gg-reservation-form input,.gg-reservation-form textarea,.gg-reservation-form select{display:block;width:100%;border:1px solid #d8d2c8;border-radius:0;padding:12px;font:inherit;color:#222;background:#fff}.gg-contact-form label,.gg-reservation-form label{display:block;text-align:left}.gg-contact-form .gg-checkbox,.gg-reservation-form .gg-checkbox{display:flex;align-items:flex-start;gap:9px;margin:22px 0;flex-wrap:wrap}.gg-checkbox input{width:18px!important;min-width:18px;margin-top:5px}.gg-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:18px 0}.gg-success,.gg-error{padding:18px 24px;margin:24px 0;border-left:4px solid #5f815d;background:#f0f6ee;color:#24422b}.gg-error{border-color:#a94442;background:#fcefee;color:#8f2d2c}.gg-booking-card{padding:8px 0}.gg-booking-card .button{display:block;text-align:center}.gg-booking-card p{font-size:15px}.gg-calendar{max-width:660px;margin:24px 0;font-family:Jost,sans-serif}.gg-calendar-head{display:flex;justify-content:space-between;align-items:center;font-size:22px;margin-bottom:20px}.gg-calendar-head a{padding:6px 16px}.gg-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.gg-calendar-grid small{padding:8px 0}.gg-calendar-grid span{padding:13px 3px}.gg-calendar-grid .free{background:#eaf2e7;color:#244b2b}.gg-calendar-grid .busy{background:#eee;color:#888;text-decoration:line-through}.gg-calendar-legend{font-size:13px}.gg-consent{position:fixed;z-index:100000;bottom:25px;left:25px;max-width:420px;background:#fff;padding:24px;box-shadow:0 4px 35px #0003;color:#222;font:15px/1.5 Jost,sans-serif}.gg-consent[hidden]{display:none}.gg-consent button{padding:10px 14px;margin:5px 5px 0 0;border:1px solid #b99d75;background:#b99d75;color:#fff;font:inherit;cursor:pointer}.gg-consent button[data-consent=no]{color:#333;background:#fff}.gg-cookie-settings{position:fixed;bottom:0;left:12px;z-index:9000;padding:3px 10px;border:1px solid #ccc;background:#fff;color:#333;font:11px Jost,sans-serif}.availability-search input[type=date]{background:transparent;min-width:130px;color:inherit;font:inherit;border:0;padding:0;height:34px}.availability-search .date-range-picker{display:none}.availability-search select{color:inherit;background:transparent;border:0;font:inherit;min-width:100px;height:34px;padding:0}.availability-search select option{color:#222}.availability-search .cs-form-field.cs-guests{cursor:default}.gg-popup-open{overflow:hidden}.cs-popup.gg-open{display:block!important;opacity:1!important;visibility:visible!important;position:fixed;inset:0;z-index:99999;overflow:auto}.sidemenu.gg-open{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;position:fixed;inset:0;z-index:99998;overflow:auto;background:#1b1b1b}.sidemenu.gg-open .sidemenu-content{opacity:1!important;transform:none!important}.close-button{cursor:pointer}.gg-lightbox{border:0;padding:0;background:#111;max-width:96vw;max-height:94vh}.gg-lightbox::backdrop{background:#000d}.gg-lightbox img{display:block;max-width:94vw;max-height:90vh;object-fit:contain}.gg-lightbox button{position:absolute;right:12px;top:12px;background:#fff;color:#222;border:0;padding:8px 16px;z-index:2;cursor:pointer}.cs-gallery-wrap:not(.slick-initialized){display:flex;gap:16px;overflow-x:auto}.cs-gallery-wrap:not(.slick-initialized)>.cs-gallery-item{flex:0 0 32%}.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;overflow-x:auto}.swiper:not(.swiper-initialized) .swiper-slide{min-width:100%}.slick-slide img{width:100%;height:auto}.gg-content section#availability{margin-top:60px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b99d75;outline-offset:4px}
@media(max-width:767px){.gg-content{padding:150px 20px 55px}.gg-form-grid{grid-template-columns:1fr}.gg-consent{left:12px;right:12px;bottom:22px;max-width:none}.gg-calendar-grid span{padding:10px 0}.cs-gallery-wrap:not(.slick-initialized)>.cs-gallery-item{flex-basis:80%}.availability-search{display:flex;flex-direction:column}.availability-search .cs-form-field{width:100%!important}.local-preview{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.gg-booking-card{padding:28px;background:#fff;color:#333632;border:1px solid #eee7dc;border-radius:10px;box-shadow:0 8px 35px #50391812;opacity:1;pointer-events:auto}
.gg-booking-card .gg-booking-heading{display:block;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #eee7dc}
.gg-booking-card .gg-booking-heading h2{margin:0 0 10px;font:400 30px/1.15 Cormorant,serif;text-transform:none}
.gg-booking-card .gg-booking-price{display:flex;align-items:baseline;gap:7px;margin:0;font:400 13px/1.5 Jost,sans-serif;color:#777}
.gg-booking-card .gg-booking-price strong{font:500 25px/1.2 Jost,sans-serif;color:#333632}
.gg-sidebar-availability{display:block!important}
.gg-sidebar-availability label{display:block;margin:16px 0 6px;font:500 12px/1.4 Jost,sans-serif;letter-spacing:.04em;color:#555}
.gg-sidebar-availability input[type=date],.gg-sidebar-availability select{display:block;width:100%;height:48px;min-width:0;margin:0;padding:10px 12px!important;border:1px solid #ded8cd;border-radius:4px;background:#fff;color:#333632;font:400 15px/1.5 Jost,sans-serif;box-sizing:border-box;color-scheme:light}
.gg-booking-card .gg-booking-minimum{margin:16px 0;color:#777;font:400 13px/1.5 Jost,sans-serif}
.gg-booking-card .button{display:flex;width:100%;height:auto;min-height:52px;align-items:center;justify-content:center;padding:14px 12px;margin:0;line-height:1.3;font-family:Cormorant,serif;font-size:18px;text-decoration:none}
.gg-booking-card .gg-booking-times{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:20px;padding-top:16px;border-top:1px solid #eee7dc;font:400 12px/1.5 Jost,sans-serif;color:#777}
.gg-booking-card .gg-booking-times strong{color:#555;font-weight:500}
@media(max-width:767px){.gg-booking-card{padding:24px}}
/* Compact home amenities: both property photos share the left column. */
.elementor-2255 .gg-amenities{padding:75px 0!important}
.gg-amenities>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.gg-amenities>.elementor-container>.elementor-column{width:100%!important;min-width:0;order:initial!important}
.gg-amenities .gg-amenities-photos{display:grid!important;gap:20px;padding:0!important;align-content:start}
.gg-amenities .gg-amenities-photos>.elementor-element{margin:0!important}
.gg-amenities .gg-amenities-photos img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:16px}
.gg-amenities .elementor-element-8f72bb6>.elementor-widget-wrap{display:block;padding:0!important}
.gg-amenities .elementor-element-e5b1fdd{text-align:left!important;font-size:22px!important;line-height:1.4!important}
.gg-amenities .elementor-element-e5b1fdd p{margin:0}
.gg-amenities .elementor-element-01d8a78>.elementor-widget-container{margin:0!important}
.gg-amenities .elementor-element-01d8a78 .cs-info-box{--box-gap:30px}
.gg-amenities .elementor-element-4d51ca4{margin-bottom:30px!important}
/* Contact page: remove nested viewport padding that squeezed the form. */
.elementor-697 .gg-contact-layout{padding:80px 30px!important}
.gg-contact-layout>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;max-width:1200px!important;margin:0 auto;align-items:start}
.gg-contact-layout>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.gg-contact-layout>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block!important;padding:0!important;align-content:start!important;align-items:start!important;background:none!important}
.gg-contact-layout .elementor-element-a9f3bc2>.elementor-widget-wrap{padding-top:36px!important}
.gg-contact-layout .elementor-element-1165b93{width:100%;max-width:none;padding:36px!important;background:#faf8f4;border:1px solid #eee7dc;border-radius:12px}
.gg-contact-layout .elementor-element-1165b93>.elementor-container{max-width:none!important}
.gg-contact-layout .elementor-element-c8421f3>.elementor-widget-wrap{padding:0!important;display:block!important;min-width:0}
.gg-contact-layout .elementor-element-ee636a2 .cs-title-wrap{text-align:left}
.gg-contact-layout .elementor-element-ee636a2 .cs-title{font-size:36px;line-height:1.15;word-break:normal;overflow-wrap:normal}
.gg-contact-layout .gg-contact-form{width:100%;margin:24px 0 0}
.gg-contact-layout .gg-contact-form p{margin:0 0 18px}
.gg-contact-layout .gg-contact-form input,.gg-contact-layout .gg-contact-form textarea{max-width:100%;min-width:0;box-sizing:border-box;margin-top:7px;border-radius:4px;background:#fff}
.gg-contact-layout .gg-contact-form textarea{min-height:140px}
.gg-contact-layout .gg-checkbox{font-size:14px;line-height:1.5;display:block!important}
.gg-contact-layout .gg-checkbox input{display:inline-block;width:16px!important;min-width:16px!important;vertical-align:middle;margin:0 7px 0 0}
.gg-contact-layout .button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;line-height:1.2}
.gg-contact-layout .cf-turnstile{min-height:65px}
@media(max-width:1024px){.gg-amenities>.elementor-container{gap:30px}.gg-contact-layout>.elementor-container{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.gg-contact-layout .elementor-element-1165b93{padding:26px!important}}
@media(max-width:767px){.elementor-2255 .gg-amenities{padding:50px 0!important}.gg-amenities>.elementor-container{grid-template-columns:1fr;gap:30px}.gg-amenities .elementor-element-8f72bb6{order:-1!important}.gg-amenities .gg-amenities-photos{grid-template-columns:1fr 1fr;gap:12px}.gg-amenities .gg-amenities-photos img{aspect-ratio:4/3}.gg-amenities .elementor-element-e5b1fdd{grid-column:1/-1}.elementor-697 .gg-contact-layout{padding:45px 20px!important}.gg-contact-layout>.elementor-container{grid-template-columns:1fr;gap:30px}.gg-contact-layout .elementor-element-a9f3bc2>.elementor-widget-wrap{padding-top:0!important}.gg-contact-layout .elementor-element-1165b93{padding:24px 18px!important}.gg-contact-layout .elementor-element-ee636a2 .cs-title{font-size:30px}.gg-contact-layout .button{width:100%}.gg-contact-layout .cf-turnstile{max-width:100%}}
.page-id-697 #content>.main>.container{width:100%;max-width:none;padding:0}
.page-id-697 #content #primary{width:100%;max-width:none}
@media(max-width:400px){.elementor-697 .gg-contact-layout{padding:40px 12px!important}.gg-contact-layout .elementor-element-1165b93{padding:24px 12px!important}}
@media(max-width:350px){.elementor-697 .gg-contact-layout{padding:35px 8px!important}.gg-contact-layout .elementor-element-1165b93{padding:20px 0!important;border:0}}
/* Reservation page: clear two-step form with a property and price summary. */
.gg-book-page-layout{background:#f8f7f3;color:#25363c}
.gg-book-page-layout .gg-content{max-width:1240px;padding:225px 32px 80px}
.gg-book-page{font:400 16px/1.55 Jost,sans-serif}
.gg-book-page *{box-sizing:border-box}
.gg-book-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}
.gg-book-page .gg-eyebrow{font:500 11px/1.5 Jost,sans-serif;letter-spacing:.16em;color:#006994;margin:0 0 12px}
.gg-book-intro h1{font:400 clamp(40px,5vw,60px)/1.08 Cormorant,serif;margin:0 0 12px;color:#182f38}
.gg-book-intro p:not(.gg-eyebrow){font-size:16px;color:#6d7779;margin:0}
.gg-book-intro>a{font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #c6b18f;padding-bottom:5px;color:#526165}
.gg-book-intro>a span{margin-left:16px}
.gg-book-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px;align-items:start}
.gg-book-main,.gg-book-aside{display:grid;gap:24px;min-width:0}
.gg-book-panel,.gg-stay-summary,.gg-book-calendar{background:#fff;border:1px solid #e7e6de;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #173a4b04}
.gg-book-panel{padding:30px}
.gg-panel-title{display:flex;gap:15px;align-items:center;margin-bottom:25px}
.gg-step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:#f5f0e7;color:#92774f;border-radius:50%;font-size:12px;letter-spacing:.04em}
.gg-panel-title h2,.gg-book-calendar h2{font:400 30px/1.1 Cormorant,serif;color:#182f38;margin:0 0 4px}
.gg-panel-title p{margin:0;font-size:14px;color:#778084}
.gg-stay-fields{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}
.gg-book-page label{font-size:13px;font-weight:500;color:#526165}
.gg-book-page input:not([type=checkbox]):not([type=hidden]),.gg-book-page select,.gg-book-page textarea{display:block;width:100%;min-width:0;max-width:100%;height:49px;border:1px solid #dedfd8;border-radius:6px;padding:11px 12px;margin:7px 0 0;background:#fff;font:400 15px/1.4 Jost,sans-serif;color:#25363c;box-shadow:none;color-scheme:light}
.gg-book-page textarea{height:auto;min-height:100px;resize:vertical}
.gg-book-page input:focus,.gg-book-page select:focus,.gg-book-page textarea:focus{border-color:#006994}
.gg-stay-search-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
.gg-stay-search-footer p{font-size:12px;margin:0;color:#7c817f}
.gg-book-page .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;height:auto;padding:12px 20px;line-height:1.35;background:#006994;color:#fff;border:1px solid #006994;border-radius:6px;font:400 15px/1.4 Jost,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.gg-book-page .button:hover{background:#005678;border-color:#005678}
.gg-stay-status{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;background:#eff5ef;border:1px solid #dce8da;border-radius:7px;color:#3b6749;font-size:14px}
.gg-stay-status>span{font-size:20px}.gg-stay-status strong{font-weight:500;display:block}.gg-stay-status small{display:block;font-size:12px;color:#6c7d70}
.gg-stay-status.unavailable{background:#fbf1ed;border-color:#efded4;color:#955532}.gg-stay-status.unavailable small{color:#916f5c}
.gg-book-page .gg-error{border-radius:7px;font-size:14px;padding:15px 18px;margin:20px 0 0}
.gg-book-page .gg-reservation-form{margin:0}
.gg-book-page .gg-form-grid{gap:18px}
.gg-book-page .gg-full-field{grid-column:1/-1}
.gg-book-page .gg-checkbox{display:flex;flex-wrap:nowrap;gap:9px;font-size:12px;line-height:1.65;font-weight:400;margin:20px 0;color:#778084}
.gg-book-page .gg-checkbox input{flex:0 0 16px;width:16px!important;min-width:16px!important;height:16px;margin:3px 0 0;accent-color:#006994}
.gg-book-page .gg-checkbox a{color:#006994;text-decoration:underline;text-underline-offset:3px}
.gg-book-page .cf-turnstile{margin:18px 0;max-width:100%}
.gg-book-page .gg-request-button{width:100%;justify-content:space-between;padding:14px 20px;min-height:50px}
.gg-book-page .gg-request-note{font-size:12px;line-height:1.7;color:#828985;margin:15px 0 0}
.gg-book-placeholder{text-align:center;border:1px dashed #dddcd2;border-radius:8px;background:#fcfbf8;padding:27px 18px}
.gg-book-placeholder>span{font-size:23px;color:#ac936d}
.gg-book-placeholder h3{font:400 25px/1.2 Cormorant,serif;margin:8px 0;color:#526165}
.gg-book-placeholder p{font-size:13px;color:#828985;margin:0 auto;max-width:270px}
.gg-stay-summary>img{display:block;width:100%;height:195px;object-fit:cover}
.gg-summary-content{padding:24px}
.gg-summary-content h2{font:400 30px/1.1 Cormorant,serif;margin:0 0 12px;color:#182f38}
.gg-summary-content .gg-eyebrow{font-size:10px;margin-bottom:8px}
.gg-property-features{display:flex;flex-wrap:wrap;gap:5px 12px;color:#778084;font-size:12px;margin:0 0 22px}
.gg-property-features span+span:before{content:'·';margin-right:12px;color:#b99d75}
.gg-summary-price{border-top:1px solid #eeeae2;padding-top:20px}
.gg-summary-price>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gg-summary-price>div>span{font-size:13px;color:#697477}
.gg-summary-price strong{font:500 24px/1.3 Jost,sans-serif;color:#183e4c;white-space:nowrap}
.gg-summary-price strong small{font:400 12px Jost,sans-serif;color:#778084}
.gg-summary-price>p{display:flex;justify-content:space-between;font-size:13px;margin:10px 0 4px;color:#697477}
.gg-summary-price>small{display:block;font-size:11px;color:#828985;margin-top:6px}
.gg-summary-times{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:20px;padding:15px 0;border-top:1px solid #eeeae2;border-bottom:1px solid #eeeae2;font-size:12px;color:#778084}
.gg-summary-times strong{font-weight:500;margin-left:4px;color:#394e56}
.gg-summary-help{font-size:12px;color:#778084;margin:15px 0 0}.gg-summary-help a{color:#006994}
.gg-content .gg-book-calendar#availability{margin:0;padding:24px;scroll-margin-top:30px}
.gg-book-calendar h2{font-size:26px}
.gg-book-calendar .gg-calendar{margin:20px 0 0;max-width:none}
.gg-book-calendar .gg-calendar-head{font-size:15px;margin-bottom:12px}
.gg-book-calendar .gg-calendar-head a{display:flex;align-items:center;justify-content:center;border:1px solid #eeeae2;border-radius:50%;width:30px;height:30px;padding:0;color:#526165}
.gg-book-calendar .gg-calendar-grid{gap:4px;font-size:12px}
.gg-book-calendar .gg-calendar-grid small{font-size:10px;color:#828985;padding:4px 0 7px}
.gg-book-calendar .gg-calendar-grid span{padding:7px 1px;border-radius:4px}
.gg-book-calendar .gg-calendar-grid .selected-stay{box-shadow:inset 0 0 0 1.5px #006994;font-weight:500}
.gg-book-calendar .gg-calendar-legend{font-size:10px;margin:14px 0 0;color:#828985}
@media(min-width:1500px){.gg-book-page-layout .gg-content{padding-top:240px}}
@media(max-width:1024px){.gg-book-page-layout .gg-content{padding-left:24px;padding-right:24px}.gg-book-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.gg-book-panel{padding:24px}.gg-stay-fields{grid-template-columns:1fr 1fr}.gg-stay-fields>label:last-child{grid-column:1/-1}.gg-summary-price>div{display:block}.gg-summary-price strong{display:block;margin-top:5px}}
@media(max-width:767px){.gg-book-page-layout .gg-content{padding:165px 20px 50px}.gg-book-intro{display:block;margin-bottom:26px}.gg-book-intro>a{display:inline-block;margin-top:18px;font-size:13px}.gg-book-intro h1{font-size:44px}.gg-book-intro p:not(.gg-eyebrow){font-size:14px}.gg-book-layout{grid-template-columns:1fr}.gg-book-main{gap:20px}.gg-book-panel{padding:22px}.gg-panel-title h2{font-size:28px}.gg-book-aside{grid-template-columns:1fr 1fr;gap:16px}.gg-stay-summary>img{height:150px}.gg-summary-content{padding:20px}.gg-summary-content h2{font-size:26px}.gg-book-page .gg-form-grid{grid-template-columns:1fr 1fr}.gg-stay-search-footer{flex-wrap:wrap}.gg-stay-search-footer .button{flex:1;min-width:190px}.gg-content .gg-book-calendar#availability{padding:20px}.gg-summary-price strong{font-size:22px}}
@media(max-width:580px){.gg-book-aside{grid-template-columns:1fr}.gg-stay-summary>img{height:210px}.gg-summary-price>div{display:flex}.gg-summary-price strong{margin:0}.gg-stay-fields{grid-template-columns:1fr 1fr}.gg-book-page .gg-form-grid{grid-template-columns:1fr}.gg-book-page .gg-eyebrow{font-size:10px}.gg-panel-title p{font-size:12px}.gg-stay-search-footer{display:block}.gg-stay-search-footer .button{width:100%;margin-top:14px}.gg-book-page-layout .gg-content{padding-left:16px;padding-right:16px}.gg-book-panel{padding:22px 18px}}
@media(max-width:360px){.gg-stay-fields{grid-template-columns:1fr}.gg-stay-fields>label:last-child{grid-column:auto}.gg-book-panel{padding:20px 12px}.gg-book-page-layout .gg-content{padding-left:10px;padding-right:10px}.gg-book-page .gg-form-grid{gap:15px}.gg-summary-price>div{display:block}}

.gg-book-page [hidden]{display:none!important}.gg-date-change-note{margin:0;padding:18px;background:#f6f2e9;border-radius:7px;color:#806b4b;font-size:14px}
@media(max-width:767px){.gg-book-page-layout .gg-content{padding-top:250px}.gg-book-main,.gg-book-aside{display:contents}.gg-book-layout{gap:20px}.gg-book-panel{order:1}.gg-stay-summary{order:2}.gg-guest-panel{order:3}.gg-book-calendar{order:4}.gg-stay-summary>img{height:190px}}
.gg-rule-hints{display:grid;gap:5px;margin-top:16px;color:#778084;font:400 12px/1.6 Jost,sans-serif}.gg-rule-hints:empty{display:none}.gg-rule-hints b,.gg-rule-hints i{font:inherit}.gg-rule-hints b{font-weight:500}.gg-rule-hints i{display:inline-block;margin-right:4px}
