/* =========================================================================
   Blitz theme — recreated from the Blitz Claude Design prototype.
   Palette, type and spacing mirror project/Blitz.dc.html.
   ========================================================================= */

:root{
	--bz-navy:#296D6C;        /* primary brand teal */
	--bz-navy-d:#1f5251;      /* darker teal (gradient end) */
	--bz-navy-2:#2f807d;      /* lighter teal (profile cover stripe) */
	--bz-bright:#25bdb1;      /* bright brand turquoise (accents, secondary buttons) */
	--bz-bright-soft:#8fe3da; /* light turquoise for text/accents on dark teal */
	--bz-cta:#296D6C;         /* primary button background (white text) */
	--bz-orange:#25bdb1;      /* legacy alias -> brand turquoise (brand has no orange) */
	--bz-orange-d:#1f5251;    /* legacy alias */
	--bz-mint:#cee7e5;        /* soft mint panel */
	--bz-mint-2:#F4F8F7;
	--bz-bg:#EEF0F3;
	--bz-ink:#1A1D21;
	--bz-ink-2:#2A2F36;
	--bz-muted:#5A6470;
	--bz-muted-2:#7A828C;
	--bz-muted-3:#8A929C;
	--bz-line:#E3E6EA;
	--bz-line-2:#EEF0F3;
	--bz-green:#15935A;
	--bz-green-soft:#E7F6EE;
	--bz-amber:#FFB23E;
	--bz-amber-soft:#FBEFD8;
	--bz-amber-ink:#A56A0E;
	--bz-radius:16px;
	--bz-radius-sm:11px;
	--bz-shadow:0 12px 30px rgba(16,32,60,.12);
	--bz-shadow-sm:0 6px 24px rgba(16,32,60,.06);
	--bz-container:1200px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.blitz{
	font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
	background:var(--bz-bg);
	color:var(--bz-ink);
	-webkit-font-smoothing:antialiased;
	line-height:1.4;
}
body.blitz a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
::selection{background:var(--bz-bright);color:#06403c}

.bz-icon{flex:none;vertical-align:middle}

/* scrollbars on horizontal scrollers */
.bz-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bz-scroll::-webkit-scrollbar{height:8px;width:8px}
.bz-scroll::-webkit-scrollbar-thumb{background:#cfd4da;border-radius:8px}

/* animations */
@keyframes bzfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes bzpop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes bzfloat{0%{transform:translate(0,0) scale(1)}50%{transform:translate(22px,-26px) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
@keyframes bzfloat2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-28px,20px) scale(1.12)}100%{transform:translate(0,0) scale(1)}}
@keyframes bzword{0%{transform:translateY(10px);opacity:.2}100%{transform:translateY(0);opacity:1}}

/* ---------------------------------------------------------------- layout */
.bz-container{max-width:var(--bz-container);margin:0 auto;padding:0 24px}
.bz-page{min-height:100vh;background:var(--bz-bg);padding-bottom:80px}
.bz-section{padding-top:72px}
.bz-section--tight{padding-top:56px}

/* ---------------------------------------------------------------- buttons */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:10px;
	padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:filter .12s,transform .12s,background .12s}
.bz-btn--primary{background:var(--bz-cta);color:#fff}
body.blitz a.bz-btn--primary{color:#fff}
body.blitz a.bz-btn--bright{color:#06403c}
body.blitz a.bz-btn--ghost{color:var(--bz-navy)}
.bz-btn--primary:hover{filter:brightness(1.08)}
/* Bright variant for CTAs that sit on the dark teal header/hero/CTA surfaces. */
.bz-btn--bright{background:var(--bz-bright);color:#06403c}
.bz-btn--bright:hover{filter:brightness(1.05)}
.bz-btn--lg{padding:15px 26px;font-size:16px;border-radius:11px}
.bz-btn--block{width:100%}
.bz-btn--ghost{background:#fff;color:var(--bz-navy);border:1px solid #D7DBE0}
.bz-btn--ghost:hover{border-color:#C9CFD8}

/* ---------------------------------------------------------------- badges/tags */
.bz-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:7px;padding:4px 8px;line-height:1.2}
.bz-badge--nalog{background:var(--bz-mint);color:var(--bz-navy)}
.bz-badge--indep{background:var(--bz-amber-soft);color:var(--bz-amber-ink)}
.bz-badge--company{background:transparent;color:var(--bz-muted-2);padding-left:0;padding-right:0}
.bz-badge--free{background:var(--bz-green);color:#fff}
.bz-badge--soft{background:#fff;color:var(--bz-navy);font-weight:800;padding:5px 10px;font-size:12px}
.bz-badge--lg{font-size:12px;padding:5px 10px}
.bz-tag{background:#F2F4F7;color:#414B57;font-size:12px;font-weight:600;border-radius:6px;padding:4px 8px}
.bz-tag--more{background:var(--bz-mint);color:var(--bz-navy);font-weight:700}
.bz-spec:hover .bz-tag--more{background:var(--bz-navy);color:#fff}
.bz-pill{display:inline-flex;align-items:center;gap:6px;background:#F2F4F7;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;color:#414B57}
.bz-stars{color:var(--bz-amber);font-size:15px;letter-spacing:1px;line-height:1}

/* ---------------------------------------------------------------- card */
.bz-card{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius)}
.bz-card--pad{padding:24px}
.bz-card--hover{transition:transform .12s,box-shadow .12s;cursor:pointer}
.bz-card--hover:hover{box-shadow:var(--bz-shadow);transform:translateY(-2px)}

/* ---------------------------------------------------------------- grids */
.bz-grid{display:grid;gap:16px}
.bz-grid--2{grid-template-columns:1fr 1fr}
.bz-grid--3{grid-template-columns:repeat(3,1fr)}
.bz-grid--4{grid-template-columns:repeat(4,1fr)}
.bz-grid--cats{grid-template-columns:repeat(3,1fr);gap:14px}

/* ---------------------------------------------------------------- section head */
.bz-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.bz-shead__title{font-size:34px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}
.bz-shead__sub{font-size:16px;color:var(--bz-muted);margin:0;line-height:1.5;max-width:620px}
.bz-link{display:inline-flex;align-items:center;gap:6px;color:var(--bz-navy);font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}
.bz-eyebrow{display:inline-flex;align-items:center;gap:5px;background:var(--bz-mint);color:var(--bz-navy);font-weight:700;font-size:12px;border-radius:7px;padding:5px 10px;margin-bottom:6px}

/* ================================================================ HEADER */
.bz-header{position:sticky;top:0;z-index:50;background:var(--bz-navy-2);color:#fff}
.bz-header__bar{display:flex;align-items:center;gap:18px;height:70px}
.bz-logo{display:flex;align-items:center;gap:2px;cursor:pointer;font-weight:800;font-size:23px;letter-spacing:-.5px;color:#fff}
.bz-logo span{color:var(--bz-bright)}
.bz-logo__img{height:32px;width:auto;display:block}
.bz-nav{display:flex;align-items:center;gap:22px}
.bz-nav__link{cursor:pointer;font-weight:600;font-size:15px;color:#F0F7F6;display:flex;align-items:center;gap:5px;background:none;border:none;padding:0}
.bz-nav__link:hover{color:#fff}
.bz-spacer{flex:1}
.bz-nav-right{display:flex;align-items:center;gap:22px}
.bz-lang{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:600;font-size:13px;color:#DDE4EF}
.bz-burger{display:none;align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;padding:4px}

/* mega menu */
.bz-mega{position:absolute;left:0;right:0;background:#fff;color:var(--bz-ink);box-shadow:0 18px 50px rgba(16,32,60,.18);border-top:1px solid var(--bz-line);animation:bzfade .18s ease}
.bz-mega[hidden]{display:none}
.bz-mega__grid{padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bz-mega__item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;cursor:pointer}
.bz-mega__item:hover{background:#F5F6F8}
.bz-mega__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}
.bz-mega__t{font-weight:700;font-size:14px;line-height:1.25}

/* mobile drawer */
.bz-drawer{background:var(--bz-navy);color:#fff;padding:8px 16px 18px}
.bz-drawer[hidden]{display:none}
.bz-drawer a,.bz-drawer span{display:block;padding:13px 4px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.bz-drawer a:last-child,.bz-drawer span:last-child{border-bottom:none}

/* ================================================================== HERO */
.bz-hero{background:var(--bz-navy-2);color:#fff;position:relative;overflow:hidden}
.bz-hero__wrap{display:flex;align-items:center;gap:48px}
.bz-hero__inner{position:relative;padding:68px 0 76px;max-width:760px;flex:1;min-width:0}
.bz-hero__art{width:480px;max-width:42%;flex:none;position:relative;z-index:1}
@media (max-width:1024px){.bz-hero__art{display:none}}
.bz-hero__blob{position:absolute;border-radius:50%;pointer-events:none}
.bz-hero__blob--1{top:-90px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(206,231,229,.22),rgba(206,231,229,0) 70%);animation:bzfloat 14s ease-in-out infinite}
.bz-hero__blob--2{bottom:-120px;right:180px;width:260px;height:260px;background:radial-gradient(circle,rgba(37,189,177,.20),rgba(37,189,177,0) 70%);animation:bzfloat2 18s ease-in-out infinite}
.bz-hero__blob--3{top:60px;right:38%;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 70%);animation:bzfloat 11s ease-in-out infinite}
.bz-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:6px 13px;font-size:13px;font-weight:600;color:#CFE0FF;margin-bottom:20px}
.bz-hero__eyebrow .bz-dot{width:7px;height:7px;border-radius:50%;background:#39C07A}
.bz-hero__title{font-size:52px;line-height:1.06;font-weight:800;letter-spacing:-1.2px;margin:0 0 16px}
.bz-hero__word{display:inline-block;color:var(--bz-bright-soft);animation:bzword .5s cubic-bezier(.2,.7,.2,1);transform-origin:bottom left}
.bz-hero__lead{font-size:19px;line-height:1.5;color:#F2F8F7;margin:0 0 28px;font-weight:500}
.bz-hero__trust{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap;font-size:14px;color:#EAF4F2;font-weight:600}
.bz-hero__trust .bz-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.45)}
.bz-hero__trust .bz-stars{font-size:15px;letter-spacing:1px}

/* search */
.bz-search{background:#fff;border-radius:14px;padding:8px;display:flex;gap:8px;box-shadow:0 18px 40px rgba(8,20,45,.28)}
.bz-search__field{flex:1;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px}
.bz-search__input{flex:1;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--bz-ink);padding:13px 0;background:transparent}
.bz-chips{display:flex;gap:9px;margin-top:18px;padding-bottom:4px}
.bz-chip{white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#E7EDF7;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}
.bz-chip:hover{background:rgba(255,255,255,.16)}

/* ====================================================== FREE CONSULT PANEL */
.bz-consult-panel{background:var(--bz-mint);border-radius:22px;padding:32px}
.bz-consult-panel .bz-shead__title{color:#0a3f3c}
.bz-consult-panel__lead{font-size:16px;color:#22615d;margin:0 0 22px;max-width:620px;line-height:1.5}
.bz-consult-card{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:24px;display:flex;flex-direction:column}
.bz-consult-card h3{font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px;line-height:1.2}
.bz-consult-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.bz-meta-time{display:flex;align-items:center;gap:5px;color:#6B7280;font-size:13px;font-weight:600}
.bz-checkrow{display:flex;gap:9px;font-size:14px;color:#414B57;line-height:1.4}
.bz-checkrow .bz-icon{color:var(--bz-green);margin-top:1px}
.bz-consult-card__foot{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--bz-line-2);flex-wrap:wrap;row-gap:12px;margin-top:auto}
.bz-consult-card__foot .bz-btn--primary{background:var(--bz-navy-2)}
.bz-consult-card__foot .bz-btn--primary:hover{filter:brightness(1.1)}

/* ====================================================== FINANCE / LEGAL */
.bz-broad{background:#fff;border:1px solid var(--bz-line);border-radius:18px;padding:24px;display:flex;flex-direction:column}
.bz-broad__head{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.bz-broad__icon{width:50px;height:50px;border-radius:13px;background:var(--bz-mint);color:var(--bz-navy);display:flex;align-items:center;justify-content:center;flex:none}
.bz-broad__title{font-weight:800;font-size:19px;letter-spacing:-.2px}
.bz-broad__sub{font-size:13px;color:var(--bz-muted-2)}
.bz-broad__label{font-size:12px;font-weight:700;color:var(--bz-muted-3);margin-top:auto;padding-top:4px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.4px}
.bz-subrow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bz-mint-2);border:1px solid #E0EBE9;border-radius:11px;padding:13px 15px;cursor:pointer}
.bz-subrow:hover{background:var(--bz-mint);border-color:#9fcbc7}
.bz-subrow__l{display:flex;align-items:center;gap:10px}
.bz-subrow__l .bz-icon{color:var(--bz-navy)}
.bz-subrow__t{font-weight:700;font-size:14px;color:var(--bz-ink)}

/* ============================================================== CATEGORIES */
.bz-cat{background:#fff;border:1px solid var(--bz-line);border-radius:14px;padding:18px;cursor:pointer;transition:transform .12s,box-shadow .12s;display:block}
.bz-cat:hover{box-shadow:0 10px 28px rgba(16,32,60,.1);transform:translateY(-2px)}
.bz-cat__icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.bz-cat__title{font-weight:800;font-size:16px;letter-spacing:-.2px;margin-bottom:5px}
.bz-cat__sub{font-size:13px;color:var(--bz-muted-2);line-height:1.4}

/* ============================================================== HOW IT WORKS */
.bz-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.bz-tab{border:1px solid #D7DBE0;background:#fff;color:#414B57;border-radius:100px;padding:9px 18px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:7px}
.bz-tab.is-active{background:var(--bz-navy);color:#fff;border-color:var(--bz-navy)}
.bz-step{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:24px;position:relative}
.bz-step__num{position:absolute;top:20px;right:22px;font-size:46px;font-weight:800;color:var(--bz-bg);line-height:1}
.bz-step__icon{width:48px;height:48px;border-radius:13px;background:var(--bz-navy);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.bz-step h3{font-size:18px;font-weight:800;margin:0 0 7px;letter-spacing:-.2px}
.bz-step p{font-size:14px;color:var(--bz-muted);margin:0;line-height:1.5}
.bz-tabpane[hidden]{display:none}

/* ============================================================== SPECIALISTS */
.bz-spec{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:18px;cursor:pointer;transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column}
.bz-spec:hover{box-shadow:var(--bz-shadow);transform:translateY(-2px)}
.bz-spec__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}
.bz-spec__head-body{flex:1;min-width:0}
.bz-spec__name{font-weight:800;font-size:16px;letter-spacing:-.2px;line-height:1.2;margin-bottom:3px}
.bz-spec__role{font-size:13px;color:var(--bz-muted-2);margin-bottom:7px}
.bz-spec__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.bz-spec__meta{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--bz-line-2);border-bottom:1px solid var(--bz-line-2);margin-top:auto;margin-bottom:13px;font-size:13px;color:var(--bz-muted);font-weight:600;flex-wrap:wrap}
.bz-spec__meta .bz-mi{display:flex;align-items:center;gap:4px}
.bz-spec__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bz-spec__price b{color:var(--bz-ink);font-size:15px}

/* achievement badges (replace the rating) */
.bz-statbadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.bz-badge--stat{background:var(--bz-mint);color:var(--bz-navy)}
.bz-badge--years{background:var(--bz-amber-soft);color:var(--bz-amber-ink)}

/* availability status dot (next to specialist name) */
.bz-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;vertical-align:middle;margin-left:2px}
.bz-status-dot--green{background:#39C07A;box-shadow:0 0 0 0 rgba(57,192,122,.45);animation:bzpulse 2s ease-out infinite}
.bz-status-dot--yellow{background:var(--bz-amber);box-shadow:0 0 0 2px rgba(255,178,62,.2)}
@keyframes bzpulse{0%{box-shadow:0 0 0 0 rgba(57,192,122,.45)}70%{box-shadow:0 0 0 6px rgba(57,192,122,0)}100%{box-shadow:0 0 0 0 rgba(57,192,122,0)}}
@media (prefers-reduced-motion:reduce){.bz-status-dot--green{animation:none;box-shadow:0 0 0 2px rgba(57,192,122,.18)}}

/* avatar */
.bz-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;
	width:var(--bz-av-size,54px);height:var(--bz-av-size,54px);border-radius:50%;color:#fff;overflow:hidden;font-weight:700}
.bz-avatar--sq{border-radius:22px}
.bz-avatar__img{width:100%;height:100%;object-fit:cover}
.bz-avatar__initials{font-size:calc(var(--bz-av-size,54px) * .33)}
.bz-avatar__dot{position:absolute;bottom:1px;right:1px;width:13px;height:13px;border-radius:50%;background:#39C07A;border:2.5px solid #fff}

/* ================================================================== CTA */
.bz-cta{background:linear-gradient(100deg,var(--bz-navy),var(--bz-navy-d));border-radius:20px;padding:44px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.bz-cta__blob{position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:rgba(37,189,177,.20)}
.bz-cta__body{flex:1;position:relative;z-index:1}
.bz-cta__badge{display:inline-block;background:rgba(37,189,177,.22);color:var(--bz-bright-soft);font-weight:700;font-size:12px;border-radius:7px;padding:5px 10px;margin-bottom:12px}
.bz-cta h2{font-size:34px;font-weight:800;color:#fff;letter-spacing:-.6px;margin:0 0 8px;line-height:1.15}
.bz-cta p{font-size:16px;color:#EDF5F4;margin:0;line-height:1.5;max-width:520px}
.bz-cta .bz-btn{position:relative;z-index:1}

/* ================================================================ STATS/REVIEWS */
.bz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.bz-stat{background:#fff;border:1px solid var(--bz-line);border-radius:14px;padding:22px;text-align:center}
.bz-stat__v{font-size:34px;font-weight:800;color:var(--bz-navy);letter-spacing:-1px;margin-bottom:4px}
.bz-stat__l{font-size:14px;color:var(--bz-muted);font-weight:600}
.bz-reviews{display:flex;gap:16px;padding-bottom:6px}
.bz-review{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:20px;flex:none;width:360px;display:flex;flex-direction:column}
.bz-review p{font-size:15px;color:var(--bz-ink-2);line-height:1.55;margin:10px 0 16px;flex:1}
.bz-review__who{display:flex;align-items:center;gap:10px}
.bz-review__name{font-weight:700;font-size:14px}
.bz-review__svc{font-size:12px;color:var(--bz-muted-3)}

/* ================================================================== FAQ */
.bz-faq{display:flex;flex-direction:column;gap:10px;max-width:820px}
.bz-faq__item{background:#fff;border:1px solid var(--bz-line);border-radius:13px;overflow:hidden}
.bz-faq__q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;width:100%;background:none;border:none;text-align:left;font-weight:700;font-size:16px;color:var(--bz-ink)}
.bz-faq__q .bz-icon{color:var(--bz-muted-3);transition:transform .2s}
.bz-faq__item.is-open .bz-faq__q .bz-icon{transform:rotate(180deg)}
.bz-faq__a{margin:0;padding:0 20px 20px;font-size:15px;color:var(--bz-muted);line-height:1.6}
.bz-faq__item:not(.is-open) .bz-faq__a{display:none}

/* ================================================================ FOOTER */
.bz-footer{margin-top:72px;background:var(--bz-navy);color:#fff}
.bz-footer__grid{padding:48px 0 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.bz-footer__brand{font-weight:800;font-size:22px;margin-bottom:12px}
.bz-footer__brand span{color:var(--bz-bright)}
.bz-footer__about{font-size:14px;color:#EDF5F4;line-height:1.55;margin:0;max-width:280px}
.bz-footer__col h4{font-weight:700;font-size:14px;margin:0 0 14px}
.bz-footer__links{display:flex;flex-direction:column;gap:10px}
.bz-footer__links a{font-size:14px;color:#E4EFED}
.bz-footer__links a:hover{color:#fff}
.bz-footer__bottom{border-top:1px solid rgba(255,255,255,.18);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#E4EFED}

/* ============================================================ PROFILE / SERVICE */
.bz-crumbs{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13px;color:var(--bz-muted-3);flex-wrap:wrap}
.bz-crumbs a{cursor:pointer}
.bz-crumbs a:hover{color:var(--bz-navy)}
.bz-crumbs__current{color:#414B57;font-weight:600}
.bz-crumbs--ondark{color:#E8F3F1}
.bz-catalog__hero .bz-crumbs{color:#E8F3F1}
.bz-catalog__hero .bz-crumbs a:hover{color:#fff}
.bz-catalog__hero .bz-crumbs__current{color:#fff}
.bz-crumbs--ondark .bz-crumbs__current{color:#fff}

.bz-profile{background:#fff;border:1px solid var(--bz-line);border-radius:18px;overflow:hidden}
.bz-profile__cover{height:120px;background:repeating-linear-gradient(135deg,var(--bz-navy),var(--bz-navy) 16px,var(--bz-navy-2) 16px,var(--bz-navy-2) 32px)}
.bz-profile__body{padding:0 24px 24px}
.bz-profile__head{display:flex;gap:20px;align-items:flex-start;margin-top:-44px}
.bz-profile__av{width:108px;height:108px;border-radius:22px;border:4px solid #fff;flex:none;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:38px}
.bz-profile__info{flex:1;min-width:0;padding-top:50px}
.bz-profile__name{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}
.bz-profile__role{font-size:15px;color:var(--bz-muted-2);margin:6px 0 12px}
.bz-profile__stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:#414B57;font-weight:600}
.bz-profile__stats .bz-mi{display:flex;align-items:center;gap:5px}
.bz-profile__tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.bz-profile__tags .bz-tag{font-size:13px;padding:6px 11px;border-radius:7px}

.bz-twocol{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:22px;align-items:start}
.bz-twocol__main{display:flex;flex-direction:column;gap:22px;min-width:0}
.bz-sidebar{position:sticky;top:90px}
.bz-block h2{font-size:20px;font-weight:800;margin:0 0 12px}

.bz-quickfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bz-quickfact{background:#F7F8FA;border-radius:11px;padding:13px 15px}
.bz-quickfact__k{font-size:12px;color:var(--bz-muted-3);font-weight:600;margin-bottom:3px}
.bz-quickfact__v{font-size:15px;font-weight:800;color:var(--bz-navy)}

/* gallery / portfolio */
.bz-gallery{display:grid;gap:10px;grid-auto-rows:130px}
.bz-gallery.bz-grid--3{grid-template-columns:repeat(3,1fr)}
.bz-gallery.bz-grid--2{grid-template-columns:repeat(2,1fr)}
.bz-tile{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:none;padding:0;width:100%;height:100%;
	background:repeating-linear-gradient(135deg,#e9ddcd,#e9ddcd 12px,#ddccb2 12px,#ddccb2 24px)}
.bz-tile--tall{grid-row:span 2}
.bz-tile__flag{position:absolute;top:8px;left:8px;background:var(--bz-navy);color:#fff;font-size:10px;font-weight:700;border-radius:6px;padding:3px 7px}
.bz-tile__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.bz-tile__play span,.bz-tile__play{pointer-events:none}
.bz-tile__play>svg{width:46px;height:46px;border-radius:50%;background:rgba(22,51,95,.82);padding:11px}
.bz-tile__cap{position:absolute;bottom:0;left:0;right:0;padding:18px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.45));color:#fff;font-size:11px;font-weight:600;text-align:left}

/* services list (on profile) */
.bz-svc-list{display:flex;flex-direction:column;gap:12px}
.bz-svc-row{border:1px solid #E7E9ED;border-radius:13px;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;flex-wrap:wrap}
.bz-svc-row:hover{border-color:#C9CFD8;background:#FCFCFD}
.bz-svc-row__main{flex:1;min-width:180px}
.bz-svc-row__name{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-weight:800;font-size:16px}
.bz-svc-row__desc{font-size:13px;color:var(--bz-muted-2)}
.bz-svc-row__price{font-weight:800;font-size:16px;color:var(--bz-navy);white-space:nowrap}

/* reviews list (on profile) */
.bz-revlist{display:flex;flex-direction:column;gap:16px}
.bz-revitem{border-bottom:1px solid var(--bz-line-2);padding-bottom:16px}
.bz-revitem__head{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.bz-revitem__name{font-weight:700;font-size:14px}
.bz-revitem__date{font-size:12px;color:var(--bz-muted-3)}
.bz-revitem p{font-size:14px;color:#414B57;line-height:1.55;margin:0}

/* booking sidebar */
.bz-bookcard{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:20px;box-shadow:var(--bz-shadow-sm)}
.bz-bookcard__label{font-size:13px;color:var(--bz-muted-3);font-weight:600;margin-bottom:4px}
.bz-bookcard__price{font-size:24px;font-weight:800;color:var(--bz-navy);margin-bottom:14px}
.bz-bookcard__price small{font-size:15px;color:var(--bz-muted-2);font-weight:600}
.bz-freebar{border-radius:11px;padding:12px 14px;margin-bottom:16px;display:flex;align-items:center;gap:9px;background:var(--bz-green-soft)}
.bz-freebar span:first-child{background:var(--bz-green);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:4px 8px;flex:none}
.bz-freebar span:last-child{font-size:13px;color:#0E6B40;font-weight:600}
.bz-bookcard__note{text-align:center;font-size:12px;color:var(--bz-muted-3);margin:12px 0 0;line-height:1.4}

/* mobile sticky book bar */
.bz-bookbar{display:none;position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--bz-line);padding:12px 16px;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(16,32,60,.08)}
.bz-bookbar__label{font-size:12px;color:var(--bz-muted-3)}
.bz-bookbar__price{font-size:16px;font-weight:800;color:var(--bz-navy)}

/* ============================================================ SERVICE PAGE */
.bz-svc-hero{background:#fff;border:1px solid var(--bz-line);border-radius:18px;padding:26px;margin-top:14px}
.bz-svc-hero__title{font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0 0 12px;line-height:1.15}
.bz-svc-hero__metas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bz-svc-desc{font-size:14px;color:#414B57;line-height:1.6}
.bz-svc-desc p{margin:0 0 10px}
.bz-svc-desc p:last-child{margin-bottom:0}
.bz-svc-desc strong{color:var(--bz-ink)}
.bz-svc-desc a{color:var(--bz-navy);font-weight:600;text-decoration:underline}
.bz-svc-hero__price{display:flex;align-items:baseline;gap:8px}
.bz-svc-hero__price b{font-size:30px;font-weight:800;color:var(--bz-navy)}
.bz-svc-hero__price small{font-size:16px;color:var(--bz-muted-2);font-weight:600}

/* consultation formats */
.bz-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bz-format{border:2px solid var(--bz-line);background:#fff;border-radius:14px;padding:16px;cursor:pointer;position:relative;text-align:left;display:block;width:100%;font-family:inherit}
.bz-format.is-active{border-color:var(--bz-navy);background:var(--bz-mint-2)}
.bz-format__ring{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:2px solid #C9CFD8;display:flex;align-items:center;justify-content:center}
.bz-format.is-active .bz-format__ring{border-color:var(--bz-navy)}
.bz-format__ring i{width:9px;height:9px;border-radius:50%;background:var(--bz-navy);display:none}
.bz-format.is-active .bz-format__ring i{display:block}
.bz-format__icon{width:40px;height:40px;border-radius:11px;background:var(--bz-mint);color:var(--bz-navy);display:flex;align-items:center;justify-content:center;margin-bottom:11px}
.bz-format__name{font-weight:800;font-size:16px;margin-bottom:3px}
.bz-format__desc{font-size:12px;color:var(--bz-muted-2);line-height:1.4;margin-bottom:10px}
.bz-format__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bz-format__dur{font-size:12px;color:var(--bz-muted-3);font-weight:600}
.bz-format__price{font-size:17px;font-weight:800;color:var(--bz-navy)}

.bz-incl{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bz-incl__h{font-size:13px;font-weight:700;margin-bottom:10px}
.bz-incl__h--get{color:var(--bz-green)}
.bz-incl__h--prep{color:var(--bz-navy)}
.bz-incl__list{display:flex;flex-direction:column;gap:9px}
.bz-incl__row{display:flex;gap:9px;font-size:14px;color:#414B57;line-height:1.45}
.bz-incl__row .bz-icon{color:var(--bz-green);margin-top:1px}
.bz-incl__row--bullet::before{content:'•';color:var(--bz-muted-3);flex:none}
.bz-note{margin-top:14px;background:#FFF6E9;border:1px solid #F3E2C4;border-radius:10px;padding:11px 13px;font-size:13px;color:#8A6510;line-height:1.45}

/* provider chooser (several specialists per service) */
.bz-providers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bz-provider-pick{position:relative;display:flex;align-items:center;gap:12px;border:2px solid var(--bz-line);background:#fff;border-radius:14px;padding:14px 46px 14px 14px;cursor:pointer;transition:border-color .12s,background .12s}
.bz-provider-pick:hover{border-color:#C9CFD8}
.bz-provider-pick.is-active{border-color:var(--bz-navy);background:var(--bz-mint-2)}
.bz-provider-pick .bz-format__ring{top:50%;transform:translateY(-50%)}
.bz-provider-pick__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.bz-provider-pick__name{font-weight:800;font-size:15px;line-height:1.2}
.bz-provider-pick__sub{font-size:12px;color:var(--bz-muted-2);line-height:1.35}
.bz-provider-pick__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bz-provider-pick__link{font-size:12px;font-weight:700;color:var(--bz-navy)}
.bz-provider-pick__link:hover{text-decoration:underline}
.bz-provider-pick__auto-icon{width:46px;height:46px;border-radius:50%;background:var(--bz-mint);color:var(--bz-navy);display:flex;align-items:center;justify-content:center;flex:none}
.bz-provider-pick__price{margin-left:auto;margin-right:26px;font-weight:800;font-size:15px;color:var(--bz-navy);white-space:nowrap;align-self:center}
@media (max-width:768px){.bz-providers{grid-template-columns:1fr}}

.bz-provider{display:flex;align-items:center;gap:14px;cursor:pointer;flex-wrap:wrap}
.bz-provider__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:17px}
.bz-provider__meta{font-size:13px;color:var(--bz-muted-2);margin-top:2px}
.bz-provider__link{color:var(--bz-navy);font-weight:700;font-size:14px;margin-left:auto}

.bz-booksteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.bz-bookstep{display:flex;gap:11px}
.bz-bookstep__n{width:30px;height:30px;border-radius:8px;background:var(--bz-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}
.bz-bookstep__t{font-size:14px;color:#414B57;line-height:1.4}
.bz-bookstep__t b{color:var(--bz-ink)}

.bz-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bz-related__card{background:#fff;border:1px solid var(--bz-line);border-radius:14px;padding:18px;cursor:pointer;display:flex;flex-direction:column}
.bz-related__card:hover{box-shadow:0 10px 26px rgba(16,32,60,.1)}
.bz-related__t{font-weight:800;font-size:15px;margin-bottom:5px}
.bz-related__d{font-size:13px;color:var(--bz-muted-2);margin-bottom:12px}
.bz-related__p{font-weight:800;font-size:15px;color:var(--bz-navy);margin-top:auto}

/* ================================================================= CATALOG */
.bz-catalog__hero{background:var(--bz-navy-2);color:#fff}
.bz-catalog__hero-inner{padding:44px 0 48px}
.bz-catalog__h1{font-size:42px;font-weight:800;letter-spacing:-.8px;margin:0 0 8px}
.bz-catalog__lead{font-size:16px;color:#F2F8F7;margin:0 0 22px;max-width:560px;line-height:1.5}
.bz-catalog__search{background:#fff;border-radius:14px;padding:7px;display:flex;gap:8px;max-width:640px;box-shadow:0 18px 40px rgba(8,20,45,.28)}
.bz-catchips{display:flex;gap:9px;padding:22px 0 4px}
.bz-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0 18px}
.bz-controls__left{display:flex;gap:8px;flex-wrap:wrap}
.bz-controls__right{display:flex;align-items:center;gap:10px}
.bz-count{font-size:13px;color:var(--bz-muted-3);font-weight:600}
.bz-sort{display:flex;align-items:center;gap:7px;border:1px solid #D7DBE0;border-radius:10px;padding:0 12px;background:#fff}
.bz-sort select{border:none;outline:none;background:transparent;font-family:inherit;font-weight:700;font-size:13px;color:#414B57;padding:10px 4px;cursor:pointer}
.bz-tab--sm{padding:8px 15px;font-size:13px}
.bz-chip--filter{background:#fff;border:1px solid #D7DBE0;color:#414B57;font-weight:700}
.bz-chip--filter.is-active{background:var(--bz-navy);color:#fff;border-color:var(--bz-navy)}

.bz-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:40px}
.bz-result{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);cursor:pointer;transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column;padding:18px}
.bz-result:hover{box-shadow:var(--bz-shadow);transform:translateY(-2px)}
.bz-result__main{display:flex;flex-direction:column;flex:1;min-width:0}
.bz-result__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.bz-result__badges{display:inline-flex;align-items:center;gap:6px;flex:none}
.bz-result__cat{font-size:12px;color:var(--bz-muted-3);font-weight:600}
.bz-result__title{font-weight:800;font-size:16px;letter-spacing:-.2px;margin-bottom:6px;line-height:1.25}
.bz-result__spec{font-size:13px;color:var(--bz-muted-2);margin-bottom:12px}
.bz-result__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--bz-line-2);margin-top:auto}
.bz-result__foot-l{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bz-muted);font-weight:600}
.bz-result__price{font-weight:800;font-size:15px;color:var(--bz-navy);white-space:nowrap}

/* view toggle (cards / table) */
.bz-viewtoggle{display:flex;border:1px solid #D7DBE0;border-radius:10px;overflow:hidden;background:#fff}
.bz-viewbtn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;cursor:pointer;color:#8A929C}
.bz-viewbtn+.bz-viewbtn{border-left:1px solid #E3E6EA}
.bz-viewbtn.is-active{background:var(--bz-navy);color:#fff}

/* table view */
.bz-results--table{grid-template-columns:1fr;gap:10px}
.bz-results--table .bz-result{flex-direction:row;align-items:center;gap:18px;padding:14px 18px}
.bz-results--table .bz-result:hover{transform:none}
.bz-results--table .bz-result__main{flex-direction:column;gap:2px}
.bz-results--table .bz-result__head{margin:0;justify-content:flex-start}
.bz-results--table .bz-result__title{margin:0;font-size:15px}
.bz-results--table .bz-result__spec{margin:0}
.bz-results--table .bz-result__foot{border:none;margin:0;padding:0;flex:none;gap:18px}
@media (max-width:768px){
	.bz-results--table .bz-result{flex-direction:column;align-items:stretch;gap:10px}
	.bz-results--table .bz-result__foot{justify-content:space-between}
}
.bz-empty{text-align:center;padding:60px 20px 70px}
.bz-empty h3{font-size:18px;font-weight:800;margin-bottom:6px}
.bz-empty p{font-size:14px;color:var(--bz-muted-2);margin:0 0 18px}
.bz-empty[hidden]{display:none}

/* ============================================================== PAGINATION */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bz-pagination{margin:6px 0 46px}
.bz-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.bz-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:46px;padding:0 15px;
	background:#fff;border:1px solid var(--bz-line);border-radius:12px;font-weight:700;font-size:14px;color:#414B57;
	transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;box-shadow:var(--bz-shadow-sm)}
.bz-pagination a.page-numbers:hover{border-color:var(--bz-navy);color:var(--bz-navy);transform:translateY(-2px);box-shadow:var(--bz-shadow)}
.bz-pagination .page-numbers.current{background:var(--bz-navy);border-color:var(--bz-navy);color:#fff;cursor:default}
.bz-pagination .page-numbers.dots{background:transparent;border:none;box-shadow:none;color:var(--bz-muted-3);min-width:26px;padding:0}
.bz-pagination .page-numbers.prev,.bz-pagination .page-numbers.next{padding:0 18px}
@media (max-width:768px){
	.bz-pagination .page-numbers{min-width:40px;height:40px;padding:0 11px;font-size:13px}
	.bz-pagination .page-numbers.prev,.bz-pagination .page-numbers.next{padding:0 13px}
}

/* ================================================================ LIGHTBOX */
.bz-lightbox{position:fixed;inset:0;z-index:110;background:rgba(8,14,28,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:bzfade .15s ease}
.bz-lightbox[hidden]{display:none}
.bz-lightbox__top{position:absolute;top:18px;right:22px;display:flex;gap:10px;align-items:center}
.bz-lightbox__album{color:#C4CCDA;font-size:14px;font-weight:600}
.bz-lightbox__close{cursor:pointer;color:#fff;font-size:30px;line-height:1;background:none;border:none}
.bz-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;border:none}
.bz-lightbox__nav--prev{left:18px}
.bz-lightbox__nav--next{right:18px}
.bz-lightbox__stage{width:100%;max-width:860px;height:62vh;border-radius:14px;overflow:hidden;position:relative;background-size:cover;background-position:center;animation:bzpop .18s ease}
.bz-lightbox__caption{margin-top:14px;color:#E7EDF7;font-size:15px;font-weight:600}

/* ================================================================== MODAL */
.bz-modal{position:fixed;inset:0;z-index:100;background:rgba(12,22,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.bz-modal[hidden]{display:none}
.bz-modal__dialog{background:#fff;border-radius:18px;width:100%;max-width:480px;overflow:hidden;animation:bzpop .2s ease;box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:92vh;display:flex;flex-direction:column}
.bz-modal__dialog:focus,.bz-modal__close:focus{outline:2px solid var(--bz-bright);outline-offset:2px}
.bz-modal__head{background:var(--bz-navy);color:#fff;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.bz-modal__title{font-weight:700;font-size:15px}
.bz-modal__close{cursor:pointer;font-size:22px;line-height:1;color:#A9B6CC;background:none;border:none}
.bz-modal__body{padding:22px;overflow-y:auto}
.bz-modal__sub{font-size:13px;color:var(--bz-muted-2);margin:0 0 16px;line-height:1.4}
.bz-modal__fmtlabel{font-size:13px;font-weight:700;color:#414B57;margin-bottom:9px}
.bz-modal__formats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.bz-fmtpick{border:2px solid var(--bz-line);background:#fff;border-radius:11px;padding:11px 8px;text-align:center;cursor:pointer;font-family:inherit}
.bz-fmtpick.is-active{border-color:var(--bz-navy);background:var(--bz-mint-2)}
.bz-fmtpick__icon{display:flex;align-items:center;justify-content:center;color:#414B57;margin-bottom:6px}
.bz-fmtpick.is-active .bz-fmtpick__icon{color:var(--bz-navy)}
.bz-fmtpick__name{font-weight:700;font-size:12px;line-height:1.2;margin-bottom:2px;color:#414B57}
.bz-fmtpick.is-active .bz-fmtpick__name{color:var(--bz-navy)}
.bz-fmtpick__desc{font-size:10px;color:var(--bz-muted-3);line-height:1.2}

/* booking embed wrappers */
.bz-booking{position:relative}
.bz-booking--calcom .bz-calcom{width:100%;min-height:560px;border:0;border-radius:12px;display:block}
.bz-booking-notice{background:var(--bz-mint);border-radius:11px;padding:14px 16px;font-size:14px;color:#0a3f3c;line-height:1.45}
.bz-bookpanel[hidden]{display:none}

/* ============================================================= UTILITIES */
.bz-hide-desktop{display:none}
.bz-only-mobile{display:none}

/* ============================================================== RESPONSIVE */
@media (max-width:1024px){
	.bz-twocol{grid-template-columns:1fr}
	.bz-sidebar{display:none}
	.bz-hero__title{font-size:42px}
}

@media (max-width:768px){
	.bz-container{padding:0 16px}
	.bz-section{padding-top:42px}
	.bz-section--tight{padding-top:34px}
	.bz-nav,.bz-nav-right{display:none}
	.bz-burger{display:flex}
	.bz-header__bar{height:58px}
	.bz-hero__inner{padding:34px 0 40px}
	.bz-hero__title{font-size:30px}
	.bz-hero__lead{font-size:16px}
	.bz-search{flex-direction:column}
	.bz-shead__title,.bz-cta h2{font-size:24px}
	.bz-grid--2,.bz-grid--3,.bz-grid--4,.bz-grid--cats{grid-template-columns:1fr}
	.bz-grid--cats{grid-template-columns:repeat(2,1fr)}
	.bz-stats{grid-template-columns:repeat(2,1fr)}
	.bz-booksteps,.bz-formats,.bz-related,.bz-incl{grid-template-columns:1fr}
	.bz-mega__grid{grid-template-columns:1fr}
	.bz-footer__grid{grid-template-columns:1fr}
	.bz-cta{flex-direction:column;text-align:center;padding:28px 22px}
	.bz-consult-panel{padding:22px 16px}
	.bz-profile__head{flex-direction:column}
	.bz-profile__info{padding-top:14px}
	.bz-gallery.bz-grid--3{grid-template-columns:repeat(2,1fr)}
	.bz-results{grid-template-columns:1fr}
	.bz-catalog__h1{font-size:30px}
	.bz-bookbar{display:flex}
	.bz-modal__formats{grid-template-columns:1fr}
	.bz-consult-card__foot .bz-btn{width:100%}
}
