
#bmcq-app.bmcq{--green:#145e82;--green-dark:#0c3b55;--pale:#edf8fc;--lime:#7fcfe2;--ink:#16394b;--muted:#5c7280;--line:#d9e5ec;--paper:#f8fbfd;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.5;max-width:1360px;margin:0 auto;padding:24px 20px 48px;isolation:isolate;text-align:left}
#bmcq-app.bmcq *,#bmcq-app.bmcq *::before,#bmcq-app.bmcq *::after{box-sizing:border-box}
#bmcq-app.bmcq [hidden]{display:none!important}
#bmcq-app.bmcq h1,#bmcq-app.bmcq h2,#bmcq-app.bmcq h3,#bmcq-app.bmcq h4,#bmcq-app.bmcq p,#bmcq-app.bmcq ul{margin:0;text-transform:none;letter-spacing:normal;color:inherit}
#bmcq-app.bmcq h1,#bmcq-app.bmcq h2,#bmcq-app.bmcq h3{line-height:1.16}
#bmcq-app.bmcq h1,#bmcq-app.bmcq h2,#bmcq-app.bmcq .bmcq-serif{font-family:Georgia,"Times New Roman",serif;font-weight:600}
#bmcq-app.bmcq h1{font-size:clamp(32px,3.6vw,46px)}
#bmcq-app.bmcq h2{font-size:clamp(27px,2.6vw,34px)}
#bmcq-app.bmcq button,#bmcq-app.bmcq input,#bmcq-app.bmcq select,#bmcq-app.bmcq textarea{font:inherit;letter-spacing:normal;text-transform:none;margin:0}
#bmcq-app.bmcq button{cursor:pointer;box-shadow:none;line-height:1.3;min-height:44px;border:0;transition:background .15s,border-color .15s,box-shadow .15s;color:var(--green)}
#bmcq-app.bmcq button:disabled{opacity:.55;cursor:not-allowed}
#bmcq-app.bmcq input,#bmcq-app.bmcq select,#bmcq-app.bmcq textarea{background:#fff;color:var(--ink);border:1px solid #b8ccd8;border-radius:7px;padding:10px 12px;width:100%;height:auto;box-shadow:none;min-height:44px}
#bmcq-app.bmcq textarea{resize:vertical}
#bmcq-app.bmcq input:focus,#bmcq-app.bmcq select:focus,#bmcq-app.bmcq textarea:focus,#bmcq-app.bmcq button:focus-visible,#bmcq-app.bmcq a:focus-visible{outline:3px solid #35b8ff;outline-offset:3px}
#bmcq-app.bmcq a{color:var(--green)}
#bmcq-app.bmcq img{display:block;max-width:100%}
#bmcq-app.bmcq svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
#bmcq-app.bmcq .bmcq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#bmcq-app .bmcq-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:24px;align-items:start}
#bmcq-app .bmcq-intro{margin-bottom:20px}
#bmcq-app .bmcq-intro p{margin-top:8px;color:var(--muted);font-size:17px}
#bmcq-app .bmcq-guestbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #123c5510;margin-bottom:28px}
#bmcq-app .bmcq-guest-label{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700}
#bmcq-app .bmcq-guest-label svg{width:30px;height:30px}
#bmcq-app .bmcq-guestbar small{display:block;color:var(--muted);font-size:14px;font-weight:400}
#bmcq-app .bmcq-stepper{display:flex;align-items:stretch;flex-shrink:0;border:1px solid #c4d6e1;border-radius:8px;background:#fff;overflow:hidden}
#bmcq-app .bmcq-stepper button{background:transparent;min-width:42px;font-size:23px;padding:3px 11px}
#bmcq-app .bmcq-stepper button:hover{background:var(--pale)}
#bmcq-app .bmcq-stepper select,#bmcq-app .bmcq-stepper input{border:0;text-align:center;border-radius:0;min-width:0;width:100px;padding:8px;font-size:18px;font-weight:700}
#bmcq-app .bmcq-stepper select{appearance:auto}
#bmcq-app .bmcq-stepper input::-webkit-inner-spin-button{appearance:none}
#bmcq-app .bmcq-stepper input{appearance:textfield}
#bmcq-app .bmcq-stepper button:last-child{background:var(--green);color:#fff}
#bmcq-app .bmcq-stepper button:last-child:hover{background:var(--green-dark)}
#bmcq-app .bmcq-section{margin-top:26px}
#bmcq-app .bmcq-section-head{margin-bottom:14px}
#bmcq-app .bmcq-section-head h2 span{color:var(--green);font-size:.83em;margin-right:8px}
#bmcq-app .bmcq-includes{font-weight:600;font-size:15.5px;line-height:1.5;margin-top:10px!important;color:#466476!important}
#bmcq-app .bmcq-section-head>p:not(.bmcq-includes){color:var(--muted);margin-top:7px}
#bmcq-app .bmcq-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#bmcq-app .bmcq-plan{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;box-shadow:0 4px 16px #16476b10}
#bmcq-app .bmcq-plan.is-selected,#bmcq-app .bmcq-extra.is-selected{border:2px solid var(--green);padding:14px;background:linear-gradient(140deg,#f5fbfd,#edf8fc)}
#bmcq-app .bmcq-choice{position:relative;cursor:pointer;display:block;margin:0 0 9px;min-width:0}
#bmcq-app .bmcq-choice input{position:absolute;right:0;top:0;width:21px;height:21px;min-height:21px;accent-color:var(--green);margin:0;cursor:pointer}
#bmcq-app .bmcq-choice:focus-within{outline:2px solid #1284a9;outline-offset:4px;border-radius:4px}
#bmcq-app .bmcq-plan-main{display:flex;gap:11px;align-items:flex-start;min-height:142px}
#bmcq-app .bmcq-plan-photo{width:72px;height:129px;border-radius:7px;object-fit:cover;flex:none}
#bmcq-app .bmcq-plan-info{min-width:0;padding-top:27px}
#bmcq-app .bmcq-plan h3{font-family:Georgia,serif;font-size:22px;line-height:1.04;margin-bottom:10px}
#bmcq-app .bmcq-badge{display:inline-block;border-radius:20px;background:var(--green);color:#fff;padding:3px 9px;font-size:13px;font-weight:700;white-space:nowrap}
#bmcq-app .bmcq-plan-hours{font-size:15px;font-weight:600;display:block;margin-top:9px;line-height:1.4}
#bmcq-app .bmcq-plan-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:10px}
#bmcq-app .bmcq-link{background:none;padding:0;min-height:34px!important;text-decoration:underline;text-underline-offset:4px;font-size:14px!important;font-weight:650}
#bmcq-app .bmcq-price{font-size:23px;font-weight:750;color:var(--green);line-height:1.15;display:block;font-variant-numeric:tabular-nums}
#bmcq-app .bmcq-plan-footer small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
#bmcq-app .bmcq-pricebox{text-align:right;min-width:112px}
#bmcq-app .bmcq-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#bmcq-app .bmcq-extra{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;flex-direction:column;box-shadow:0 4px 16px #16476b0a}
#bmcq-app .bmcq-extra-photo{width:100%;height:124px;object-fit:cover;border-radius:7px;margin-bottom:12px}
#bmcq-app .bmcq-extra .bmcq-choice h3{font-size:20px;font-weight:700;padding-right:25px;margin-bottom:7px}
#bmcq-app .bmcq-extra .bmcq-choice p{font-size:16px;font-weight:500;color:#516d7c;line-height:1.45}
#bmcq-app .bmcq-extra-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;gap:10px}
#bmcq-app .bmcq-extra-foot .bmcq-price{font-size:21px}
#bmcq-app .bmcq-extra-foot small{font-size:13px;color:var(--muted)}
#bmcq-app .bmcq-mount{display:flex;gap:9px;border-top:1px solid var(--line);margin-top:6px;padding-top:11px;color:var(--muted);font-size:14px;line-height:1.4}
#bmcq-app .bmcq-small-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
#bmcq-app .bmcq-icon{display:flex;align-items:center;justify-content:center;background:#eaf5fa;color:var(--green);width:44px;height:44px;border-radius:10px;margin-bottom:14px}
#bmcq-app .bmcq-icon svg{width:26px;height:26px}
#bmcq-app .bmcq-small-extras h3{font-size:19px!important;line-height:1.2}
#bmcq-app .bmcq-small-extras .bmcq-choice{flex:1}
#bmcq-app .bmcq-small-extras .bmcq-extra-foot{flex-wrap:wrap}
#bmcq-app .bmcq-small-extras .bmcq-price{font-size:21px}
#bmcq-app .bmcq-quantity-controls{margin-top:12px}
#bmcq-app .bmcq-quantity-controls label{font-size:14px;font-weight:600;display:block;margin-bottom:5px}
#bmcq-app .bmcq-quantity-controls select{font-size:14px;padding:8px;margin-bottom:12px}
#bmcq-app .bmcq-quantity-controls .bmcq-stepper{max-width:165px}
#bmcq-app .bmcq-quantity-controls input{width:65px}
#bmcq-app .bmcq-minimum{font-size:12px;color:var(--muted);display:block;margin-top:5px}
#bmcq-app .bmcq-quantity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
#bmcq-app .bmcq-quantity-heading h3{margin-top:3px}
#bmcq-app .bmcq-summary{position:relative;top:0;border:1px solid #d4e3ec;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #124f700c}
#bmcq-app .bmcq-summary h2{color:#fff;background:var(--green);padding:20px 22px;font-size:31px}
#bmcq-app .bmcq-summary-body{padding:20px}
#bmcq-app .bmcq-summary-guests{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:17px}
#bmcq-app .bmcq-summary-guests button{margin-left:auto}
#bmcq-app .bmcq-summary-line{display:flex;gap:10px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}
#bmcq-app .bmcq-summary-line strong{display:block;font-size:15px;line-height:1.4}
#bmcq-app .bmcq-summary-line small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
#bmcq-app .bmcq-summary-value{font-size:16px;font-weight:750;white-space:nowrap}
#bmcq-app .bmcq-summary-row-actions{display:flex;gap:5px;align-items:flex-start}
#bmcq-app .bmcq-remove{padding:0 1px;background:none;min-height:22px!important;font-size:21px;line-height:1;color:#78909e!important;min-width:21px}
#bmcq-app .bmcq-summary-total{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:23px 0;font-size:23px;font-weight:750}
#bmcq-app .bmcq-summary-total strong{font-size:27px;color:var(--green);letter-spacing:-.4px}
#bmcq-app .bmcq-btn{border-radius:8px;padding:13px 15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
#bmcq-app .bmcq-btn-primary{background:var(--green);color:#fff!important}
#bmcq-app .bmcq-btn-primary:hover{background:var(--green-dark)}
#bmcq-app .bmcq-btn-secondary{background:#fff;border:1px solid var(--green)!important;color:var(--green)}
#bmcq-app .bmcq-btn-secondary:hover{background:var(--pale)}
#bmcq-app .bmcq-summary .bmcq-btn{width:100%;margin:5px 0}
#bmcq-app .bmcq-summary-note{font-size:13px!important;color:var(--muted)!important;margin-top:16px!important}
#bmcq-app .bmcq-status{font-size:14px;margin-top:12px!important}
#bmcq-app .bmcq-status.is-error{color:#a43523!important}
#bmcq-app .bmcq-status.is-success{color:var(--green)!important}
#bmcq-app .bmcq-footnote{font-size:14px;color:var(--muted);margin-top:22px}
#bmcq-app .bmcq-form-section{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin-top:28px;scroll-margin-top:30px}
#bmcq-app .bmcq-form-section>p{color:var(--muted);margin:10px 0 23px}
#bmcq-app .bmcq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}
#bmcq-app .bmcq-field label{font-size:15px;font-weight:650;display:block;margin-bottom:6px}
#bmcq-app .bmcq-field-full{grid-column:1/-1}
#bmcq-app .bmcq-form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:23px}
#bmcq-app .bmcq-form-actions small{font-size:13px;color:var(--muted);max-width:290px}
#bmcq-app.bmcq dialog{position:fixed;inset:0;border:0;border-radius:15px;background:#fbfcfd;color:var(--ink);padding:0;width:min(760px,calc(100vw - 32px));max-height:88dvh;margin:auto;box-shadow:0 20px 90px #081c3650;z-index:99999;font:inherit}
#bmcq-app.bmcq dialog::backdrop{background:#14344d80;backdrop-filter:blur(3px)}
#bmcq-app .bmcq-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 27px 19px;background:var(--green);color:white;position:sticky;top:0;z-index:1}
#bmcq-app .bmcq-dialog-head h2{font-size:29px}
#bmcq-app .bmcq-dialog-head p{font-size:15px;margin-top:6px}
#bmcq-app .bmcq-dialog-close{background:transparent;color:white!important;min-width:42px;font-size:27px;padding:0;margin-top:-8px!important}
#bmcq-app .bmcq-dialog-body{padding:24px 27px 27px}
#bmcq-app .bmcq-dialog-body h3{font-size:19px;margin:20px 0 10px}
#bmcq-app .bmcq-dialog-body p{margin:12px 0}
#bmcq-app.bmcq table{border-collapse:collapse;width:100%;font-size:15px;color:var(--ink);margin:12px 0}
#bmcq-app.bmcq th{background:#d6f0f7;color:var(--ink);font-weight:700;text-transform:none;letter-spacing:normal}
#bmcq-app.bmcq th,#bmcq-app.bmcq td{padding:10px 12px;text-align:left;border:0;border-bottom:1px solid var(--line)}
#bmcq-app.bmcq th:last-child,#bmcq-app.bmcq td:last-child{text-align:right;white-space:nowrap}
#bmcq-app.bmcq tbody tr:nth-child(even){background:#edf7fb}
#bmcq-app.bmcq tfoot{font-weight:750}
#bmcq-app .bmcq-menu-chips{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
#bmcq-app .bmcq-menu-chips span{border-radius:6px;background:var(--pale);padding:7px 12px;font-weight:650;font-size:14px}
#bmcq-app .bmcq-menu-list{padding-left:24px!important;columns:2}
#bmcq-app .bmcq-menu-list li{padding:5px 0}
#bmcq-app .bmcq-mobile-total{display:none}
#bmcq-app.bmcq #bmcq-summary-lines{overflow:visible}
@media(min-width:901px){
#bmcq-app.bmcq #bmcq-summary-lines.is-collapsed .bmcq-summary-line:nth-child(n+5){display:none}}
@media(max-width:900px){
#bmcq-app.bmcq #bmcq-summary-expand{display:none}}
#bmcq-app .bmcq-small-extras .bmcq-icon{position:absolute;top:15px;left:15px;width:35px;height:35px;margin:0}
#bmcq-app .bmcq-small-extras .bmcq-choice h3,#bmcq-app .bmcq-small-extras .bmcq-quantity-heading h3{padding-left:44px;min-height:37px;display:flex;align-items:center}
#bmcq-app .bmcq-small-extras .bmcq-choice p{margin-top:8px}
@media(max-width:900px){
#bmcq-app.bmcq #bmcq-summary-lines{max-height:none;overflow:visible}}
@media(min-width:1440px){
#bmcq-app .bmcq-plan-photo{width:92px}
#bmcq-app .bmcq-plan h3{font-size:24px}}
@media(max-width:1150px){
#bmcq-app .bmcq-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}
#bmcq-app .bmcq-plan-main{display:block;min-height:initial}
#bmcq-app .bmcq-plan-photo{width:100%;height:90px;object-position:center}
#bmcq-app .bmcq-plan-info{padding-top:13px}
#bmcq-app .bmcq-plan h3{padding-right:20px;font-size:21px}
#bmcq-app .bmcq-plan .bmcq-choice input{background:#fff;top:7px;right:7px}
#bmcq-app .bmcq-plan-hours{font-size:14px}
#bmcq-app .bmcq-small-extras{grid-template-columns:repeat(2,minmax(0,1fr))}
#bmcq-app .bmcq-summary-body{padding:17px}
#bmcq-app .bmcq-summary-total strong{font-size:24px}
#bmcq-app .bmcq-plan-footer{display:block}
#bmcq-app .bmcq-pricebox{text-align:left;margin-top:10px}}
@media(max-width:900px){
#bmcq-app.bmcq{padding:20px 16px 95px}
#bmcq-app .bmcq-layout{grid-template-columns:1fr}
#bmcq-app .bmcq-summary{position:relative;top:0}
#bmcq-app .bmcq-plan-main{display:flex}
#bmcq-app .bmcq-plan-photo{width:80px;height:118px}
#bmcq-app .bmcq-plan-info{padding-top:23px}
#bmcq-app .bmcq-plan .bmcq-choice input{top:0;right:0}
#bmcq-app .bmcq-plan-footer{display:flex}
#bmcq-app .bmcq-pricebox{text-align:right}
#bmcq-app .bmcq-small-extras{grid-template-columns:repeat(3,minmax(0,1fr))}
#bmcq-app .bmcq-mobile-total{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -3px 20px #204c6820;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;z-index:20}
#bmcq-app .bmcq-mobile-total small{font-size:12px;color:var(--muted)}
#bmcq-app .bmcq-mobile-total strong{font-size:22px;display:block;color:var(--green)}
#bmcq-app .bmcq-mobile-total button{font-size:14px;min-height:44px}
#bmcq-app .bmcq-summary h2{font-size:29px}}
@media(max-width:660px){
#bmcq-app.bmcq{padding:16px 12px 97px}
#bmcq-app .bmcq-intro p{font-size:16px}
#bmcq-app .bmcq-guestbar{padding:15px;gap:10px}
#bmcq-app .bmcq-guest-label svg{display:none}
#bmcq-app .bmcq-guest-label{font-size:15px}
#bmcq-app .bmcq-guestbar small{font-size:12px}
#bmcq-app .bmcq-guestbar .bmcq-stepper select{width:66px}
#bmcq-app .bmcq-guestbar .bmcq-stepper button{min-width:36px;padding:2px 9px}
#bmcq-app .bmcq-plans{grid-template-columns:1fr;gap:12px}
#bmcq-app .bmcq-plan{padding:16px}
#bmcq-app .bmcq-plan.is-selected{padding:15px}
#bmcq-app .bmcq-plan-main{min-height:0}
#bmcq-app .bmcq-plan-photo{width:96px;height:112px}
#bmcq-app .bmcq-plan-info{padding-top:4px}
#bmcq-app .bmcq-plan h3{font-size:25px;margin:6px 0 10px;padding-right:28px}
#bmcq-app .bmcq-plan-hours{font-size:16px}
#bmcq-app .bmcq-plan-footer{padding-top:5px}
#bmcq-app .bmcq-plan .bmcq-price{font-size:25px}
#bmcq-app .bmcq-featured{grid-template-columns:1fr}
#bmcq-app .bmcq-extra-photo{height:143px}
#bmcq-app .bmcq-small-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#bmcq-app .bmcq-small-extras .bmcq-extra{padding:13px}
#bmcq-app .bmcq-small-extras .is-selected{padding:12px}
#bmcq-app .bmcq-small-extras h3{font-size:18px!important}
#bmcq-app .bmcq-small-extras .bmcq-choice p{font-size:15px}
#bmcq-app .bmcq-small-extras .bmcq-price{font-size:20px}
#bmcq-app .bmcq-small-extras .bmcq-stepper input{width:47px}
#bmcq-app .bmcq-small-extras .bmcq-stepper button{min-width:32px;padding:2px 8px}
#bmcq-app .bmcq-includes{font-size:15px}
#bmcq-app .bmcq-form-section{padding:19px 16px}
#bmcq-app .bmcq-form-grid{grid-template-columns:1fr}
#bmcq-app .bmcq-form-actions .bmcq-btn{width:100%}
#bmcq-app .bmcq-dialog-head{padding:20px 18px}
#bmcq-app .bmcq-dialog-body{padding:16px 18px}
#bmcq-app .bmcq-dialog-head h2{font-size:26px}
#bmcq-app.bmcq th,#bmcq-app.bmcq td{padding:9px 7px;font-size:14px}
#bmcq-app .bmcq-menu-list{columns:1}
#bmcq-app .bmcq-dialog-body>p{font-size:15px}
#bmcq-app.bmcq h2{font-size:29px}}
@media(max-width:660px){
#bmcq-app .bmcq-small-extras .bmcq-icon{position:static;margin-bottom:12px}
#bmcq-app .bmcq-small-extras .bmcq-choice h3,#bmcq-app .bmcq-small-extras .bmcq-quantity-heading h3{padding-left:0;min-height:0;display:block}}
@media(max-width:350px){
#bmcq-app .bmcq-small-extras{grid-template-columns:1fr}
#bmcq-app .bmcq-guestbar{flex-direction:column;align-items:stretch}
#bmcq-app .bmcq-guestbar .bmcq-stepper{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){
#bmcq-app.bmcq *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:901px){
#bmcq-app.bmcq.bmcq-compact .bmcq-plan-main{display:block;min-height:initial}
#bmcq-app.bmcq.bmcq-compact .bmcq-plan-photo{width:100%;height:90px;object-position:center}
#bmcq-app.bmcq.bmcq-compact .bmcq-plan-info{padding-top:13px}
#bmcq-app.bmcq.bmcq-compact .bmcq-plan h3{padding-right:20px;font-size:21px}
#bmcq-app.bmcq.bmcq-compact .bmcq-plan .bmcq-choice input{top:7px;right:7px}
#bmcq-app.bmcq.bmcq-compact .bmcq-small-extras{grid-template-columns:repeat(2,minmax(0,1fr))}
#bmcq-app.bmcq.bmcq-stacked .bmcq-layout{grid-template-columns:1fr}
#bmcq-app.bmcq.bmcq-stacked .bmcq-summary{position:relative;top:0}
#bmcq-app.bmcq.bmcq-embedded-mobile .bmcq-plans,#bmcq-app.bmcq.bmcq-embedded-mobile .bmcq-featured{grid-template-columns:1fr}
#bmcq-app.bmcq.bmcq-embedded-mobile .bmcq-small-extras .bmcq-icon{position:static;margin-bottom:12px}
#bmcq-app.bmcq.bmcq-embedded-mobile .bmcq-small-extras .bmcq-choice h3,#bmcq-app.bmcq.bmcq-embedded-mobile .bmcq-small-extras .bmcq-quantity-heading h3{padding-left:0;min-height:0;display:block}
}
#bmcq-app /* Optional service photos selected from the WordPress media library. */
.bmcq-small-extras .has-photo .bmcq-choice h3,#bmcq-app .bmcq-small-extras .has-photo .bmcq-quantity-heading h3{padding-left:0;min-height:0;display:block}
#bmcq-app .bmcq-plan h3,#bmcq-app .bmcq-extra h3,#bmcq-app .bmcq-intro h1{overflow-wrap:anywhere}

/* WordPress integration: own typography and box model, independent of the theme. */
#bmcq-app.bmcq{box-sizing:border-box;width:100%;max-width:1400px;clear:both;float:none;font-weight:400;font-style:normal;background:var(--paper);text-align:left}
#bmcq-app.bmcq.bmcq-wide{width:var(--bmcq-outer-width);max-width:none;margin-left:var(--bmcq-outer-margin);margin-right:var(--bmcq-outer-margin)}
#bmcq-app :where(p,label,small,span,strong,b,button,input,select,textarea){font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:normal;text-transform:none}
#bmcq-app :where(p){font-size:inherit;line-height:inherit}
#bmcq-app :where(h1,h2,h3,h4,strong,b){font-weight:700}
#bmcq-app :where(h3,h4){font-family:inherit}
#bmcq-app .bmcq-content{display:block;min-width:0;width:auto;margin:0;padding:0;background:none;float:none}
#bmcq-app .bmcq-summary-rail{position:relative;align-self:stretch;min-width:0;min-height:0}
#bmcq-app .bmcq-summary{width:100%;margin:0;top:0;transform:translate3d(0,var(--bmcq-summary-y,0px),0);transition:none;will-change:transform}
#bmcq-app.bmcq-floating-ready .bmcq-summary{display:flex;flex-direction:column;max-height:var(--bmcq-summary-height);overflow:hidden}
#bmcq-app.bmcq-floating-ready .bmcq-summary h2{flex:none}
#bmcq-app.bmcq-floating-ready .bmcq-summary-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#bmcq-app.bmcq-floating-ready .bmcq-summary-body>*{flex-shrink:0}
#bmcq-app.bmcq-floating-ready #bmcq-summary-lines{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7fcfe2 transparent;padding-right:3px}
#bmcq-app.bmcq-floating-short .bmcq-summary-body{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#bmcq-app.bmcq-floating-short #bmcq-summary-lines{overflow:visible}
#bmcq-app .bmcq-guestbar,#bmcq-app .bmcq-form-section,#bmcq-app .bmcq-summary{scroll-margin-top:calc(var(--bmcq-header-bottom,0px) + 24px)}
#bmcq-app .bmcq-small-extras .bmcq-quantity-heading h3{font-family:inherit;font-weight:700}
#bmcq-app.bmcq-stacked #bmcq-summary-lines.is-collapsed .bmcq-summary-line{display:flex}
#bmcq-app.bmcq-stacked #bmcq-summary-expand{display:none}
@media print{#bmcq-app .bmcq-summary{transform:none!important;max-height:none!important}#bmcq-app .bmcq-summary-body,#bmcq-app #bmcq-summary-lines{overflow:visible!important}}
