.gbb-cf7-tour-context{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin:0 0 24px;padding:16px;background:#f4f6f5;border-left:4px solid #79c900;border-radius:2px}
.gbb-cf7-tour-context--empty{grid-template-columns:1fr}
.gbb-cf7-tour-context__image img{display:block;width:100%;height:116px;object-fit:cover}
.gbb-cf7-tour-context__body>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7470}
.gbb-cf7-tour-context h3{margin:5px 0 7px;font-size:18px;line-height:1.3}
.gbb-cf7-tour-context h3 a{color:#202423;text-decoration:none}
.gbb-cf7-tour-context__facts{display:flex;flex-wrap:wrap;gap:7px 12px;color:#66706c}
.gbb-cf7-tour-context__price{display:block;margin-top:8px;color:#5ea400;font-size:18px}
.gbb-cf7-request-form{display:grid;gap:16px}
.gbb-cf7-request-form .gbb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.gbb-cf7-request-form label{display:grid;gap:7px;font-weight:700;color:#202423}
.gbb-cf7-request-form input,.gbb-cf7-request-form select,.gbb-cf7-request-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d8ddda;background:#fff;color:#202423;border-radius:0}
.gbb-cf7-request-form textarea{min-height:130px;resize:vertical}
.gbb-cf7-request-form .wpcf7-submit{min-height:50px;padding:0 26px;border:0;background:#79c900;color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer}
.gbb-cf7-request-form .wpcf7-submit:hover{background:#5ea400}
.gbb-cf7-custom-date[hidden]{display:none!important}
.gbb-cf7-custom-date.is-visible{display:grid}
.gbb-cf7-request-form .wpcf7-not-valid-tip{font-size:13px;color:#b42318}
@media(max-width:700px){.gbb-cf7-tour-context{grid-template-columns:1fr}.gbb-cf7-tour-context__image img{height:auto;aspect-ratio:16/9}.gbb-cf7-request-form .gbb-form-grid{grid-template-columns:1fr}}
html.gbb-modal-open,body.gbb-modal-open{overflow:hidden}
.gbb-tour-request-modal[hidden]{display:none!important}
.gbb-tour-request-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.gbb-tour-request-modal__backdrop{position:absolute;inset:0;background:rgba(12,18,16,.72);backdrop-filter:blur(3px)}
.gbb-tour-request-modal__dialog{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);outline:0;transform:translateY(14px);opacity:0;transition:transform .2s ease,opacity .2s ease}
.gbb-tour-request-modal.is-open .gbb-tour-request-modal__dialog{transform:translateY(0);opacity:1}
.gbb-tour-request-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e5e9e7;background:#202423;color:#fff}
.gbb-tour-request-modal__header span{display:block;margin-bottom:3px;color:#a9b3ae;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gbb-tour-request-modal__header h2{margin:0;color:#fff;font-size:25px;line-height:1.2}
.gbb-tour-request-modal__close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.gbb-tour-request-modal__close:hover,.gbb-tour-request-modal__close:focus{background:rgba(255,255,255,.12)}
.gbb-tour-request-modal__content{overflow:auto;padding:24px}
.gbb-tour-request-modal .wpcf7-response-output{margin:18px 0 0!important}
@media(max-width:700px){.gbb-tour-request-modal{padding:0;place-items:stretch}.gbb-tour-request-modal__dialog{width:100%;max-height:100vh;height:100vh}.gbb-tour-request-modal__header{padding:16px 18px}.gbb-tour-request-modal__header h2{font-size:21px}.gbb-tour-request-modal__content{padding:18px}}
