@layer booking337 {
 .booking-page337 .photo-stage328{aspect-ratio:16/7.5!important;max-height:330px!important;overflow:hidden!important}
 .booking-page337 .company-carousel328{margin-bottom:18px!important}
 .booking-page337 #publicForm form>section{padding:16.2px!important;border-radius:19.8px!important}
 .booking-page337 #publicForm form.stack{gap:14.4px!important}
 .booking-page337 #publicForm .serviceRow208{gap:9px!important}
 .booking-page337 #publicForm .client-datetime281{gap:9px!important;margin-top:9px!important;grid-template-columns:minmax(0,1fr) minmax(112px,.65fr)!important}
 .booking-page337 #publicForm .client-datetime281 select,.booking-page337 #publicForm .booking-date281{height:43.2px!important;min-height:43.2px!important;padding:7.2px!important}
 .booking-page337 #publicForm .serviceRows208+button{display:inline-block!important;width:auto!important;min-height:32px!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 0!important;color:#294b38!important;text-decoration:underline!important;text-align:left!important}
 .company-heading337{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}
 .company-heading337 h1{min-width:0!important;margin:0!important;overflow-wrap:anywhere!important}
 .about-link337{flex-shrink:0!important;color:#294b38!important;text-decoration:underline!important;font-size:16px!important}
 .about-company337{box-sizing:border-box!important;padding:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border:0!important;border-radius:20px!important;background:#fff!important;color:#273328!important;overflow:hidden!important}
 .about-company337[open]{display:flex!important;flex-direction:column!important}
 .about-company337::backdrop{background:#14241988}
 .about-scroll337{overflow:auto!important;min-height:0!important;overscroll-behavior:contain!important}
 .about-company337 .company-carousel328{border-radius:0!important;margin:0!important;flex-shrink:0!important}
 .about-info337{padding:18px!important}
 .about-info337 dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 12px}
 .about-info337 dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
 .about-company337>footer{flex:0 0 auto!important;position:relative!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important;background:white!important;border-top:1px solid #e1e4df!important}
 .about-company337>footer button{width:100%!important;min-height:46px!important;background:#29342b!important;color:white!important;border-radius:12px!important}
 .about-back337{position:absolute!important;top:14px!important;left:14px!important;width:31.2px!important;height:31.2px!important;min-width:31.2px!important;min-height:31.2px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:white!important;filter:drop-shadow(0 1px 1px #0009)!important;z-index:4!important;display:grid!important;place-items:center!important}
 .about-back337 svg{width:26px!important;height:26px!important}
 .about-company337 #clientBack330{display:none!important}
}
.languages-picker337{position:relative;min-width:0}.languages-picker337>summary{padding:10px;border:1px solid #dce2d6;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.languages-options337{display:grid;gap:8px;padding:12px;border:1px solid #dce2d6;border-radius:10px;background:white}.languages-options337 label{display:flex;gap:8px;align-items:center}.languages-options337 input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important}.profile-table335 select{width:100%;min-width:0;box-sizing:border-box}.booking-language337{display:grid;gap:6px;margin:9px 0}.booking-language337 select{width:100%;min-width:0;min-height:44px;font-size:16px}
