:root{--sf-accent:#2A736F;--sf-accent-dark:#1E5753;--sf-accent-ink:#0F3B38;--sf-blue:#24607F;--sf-ink:#222222;--sf-ink-2:#3F3F3F;--sf-muted:#6A6A6A;--sf-field:#8A8A8A;--sf-disabled:#B0B0B0;--sf-line:#EBEBEB;--sf-line-2:#DDDDDD;--sf-line-soft:#F2F2F2;--sf-soft:#F7F7F7;--sf-bg:#FFFFFF;--sf-error:#B4261A;--sf-success:#1F7A4A;--sf-heart:#E0245E;--sf-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--sf-r-xs:3px;--sf-r-sm:10px;--sf-r-md:12px;--sf-r:14px;--sf-r-lg:16px;--sf-r-pill:999px;--sf-shadow-pill:0 1px 2px rgba(0,0,0,.06),0 3px 10px rgba(0,0,0,.06);--sf-shadow-search:0 2px 4px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.12);--sf-shadow-menu:0 8px 28px rgba(0,0,0,.16);--sf-max:1280px;--sf-gutter:40px;--sf-tabbar-h:76px;--accent:var(--sf-accent);--accent-dark:var(--sf-accent-dark);--accent-light:rgba(42,115,111,.10);--dark:var(--sf-ink);--text:var(--sf-ink);--text-sec:var(--sf-muted);--text-muted:var(--sf-muted);--border:var(--sf-line-2);--border-light:var(--sf-line);--surface:var(--sf-bg);--surface-warm:var(--sf-soft);--font:var(--sf-font);--font-display:var(--sf-font);--header-h:0px}@media (max-width: 767px){:root{--sf-gutter:16px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--sf-font);color:var(--sf-ink);background:var(--sf-bg);font-feature-settings:normal}.sf-header,.sf-footer,.sf-tabbar,.sf-home,.sf-rbar,.sf-results,.sf-search,.sf-filter,.sf-card,.sf-obj-page .main,.sf-book-page .main,.sf-mapfab{line-height:normal}h1,h2,h3,h4{font-family:var(--sf-font)}.page-content{padding-top:24px}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-wrap{width:100%;max-width:var(--sf-max);margin:0 auto;padding:0 var(--sf-gutter);box-sizing:border-box}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--sf-r-sm);font:700 15px/normal var(--sf-font);text-decoration:none;cursor:pointer;border:1px solid transparent}.sf-btn--primary{background:var(--sf-accent);color:#fff}.sf-btn--primary:hover{background:var(--sf-accent-dark);color:#fff}.sf-btn--dark{background:var(--sf-ink);color:#fff}.sf-btn--outline{background:transparent;color:var(--sf-ink);border-color:var(--sf-ink)}.sf-btn--outline:hover{background:var(--sf-soft)}.sf-btn--block{width:100%}.sf-btn--lg{height:52px;font-size:16px}.sf-icon-btn{width:44px;height:44px;border-radius:22px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--sf-ink);cursor:pointer;text-decoration:none}.sf-icon-btn:hover{background:var(--sf-soft)}.sf-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 767px){.sf-only-d{display:none !important}}@media (min-width: 768px){.sf-only-m{display:none !important}}.sf-pagebar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--sf-line);background:#fff;font-family:var(--sf-font);line-height:normal;position:sticky;top:0;z-index:20}.sf-pagebar>span:nth-child(2){text-align:center;font-size:16px;font-weight:700;color:var(--sf-ink)}@media (max-width: 767px){body:has(.sf-pagebar) .sf-header{display:none}}@media (min-width: 768px){.sf-pagebar{display:none}}.sf-req{color:var(--sf-error)}.sf-form label{font-size:15px;font-weight:600;color:var(--sf-ink);text-transform:none;letter-spacing:normal;margin:0}.sf-form input[type=text],.sf-form input[type=email],.sf-form input[type=tel],.sf-form input[type=number],.sf-form input[type=password],.sf-form select,.sf-form textarea{box-sizing:border-box;width:100%;margin:0;padding:0 16px;height:52px;border-radius:var(--sf-r-sm);border:1px solid var(--sf-field);background:#fff !important;font:500 16px var(--sf-font) !important;color:var(--sf-ink) !important;box-shadow:none}.sf-form textarea{height:auto;min-height:150px;padding:14px 16px;line-height:1.5 !important;resize:vertical}.sf-form input:focus,.sf-form select:focus,.sf-form textarea:focus{border-color:var(--sf-ink);outline:2px solid var(--sf-ink);outline-offset:-1px;box-shadow:none}.sf-form__error{padding:12px 14px;border-radius:var(--sf-r-sm);background:#FDECEA;color:var(--sf-error);font-size:14.5px;line-height:1.45}.sf-acc{border-bottom:1px solid var(--sf-line-soft);font-family:var(--sf-font)}.sf-acc summary{list-style:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px;font-weight:600;color:var(--sf-ink);cursor:pointer;line-height:1.35}.sf-acc summary::-webkit-details-marker{display:none}.sf-acc summary svg{flex:none;transition:transform .2s}.sf-acc[open] summary svg{transform:rotate(180deg)}.sf-acc__a{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--sf-muted)}.sf-acc__a a,.sf-acc__a strong{color:var(--sf-ink)}.sf-acc__a a{text-decoration:underline}@media (min-width: 768px){.sf-acc{border-bottom-color:var(--sf-line)}.sf-acc summary{min-height:62px;font-size:16.5px}.sf-acc__a{margin-bottom:18px;max-width:680px;font-size:15.5px;line-height:1.6}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:none;border-color:var(--sf-ink)}