.hz-hero {
min-height: 100vh;
min-height: 100dvh;
display: flex;
align-items: center;
background: linear-gradient(168deg, var(--hz-warm) 0%, var(--hz-hero-grad) 40%, var(--hz-c5) 100%);
position: relative;
overflow: hidden;
padding: calc(var(--hz-nav-h, 95px) + 2rem) 0 2rem;
}
.hz-hero::before {
content: '';
position: absolute; top: -15%; right: -8%;
width: 55%; height: 130%;
background: radial-gradient(ellipse, rgba(134, 187, 216, .1) 0%, transparent 70%);
pointer-events: none;
}
.hz-hero-logo-deco {
position: absolute; inset: 0; z-index: 0;
opacity: .025; pointer-events: none;
display: flex; align-items: center; justify-content: center;
}
.hz-hero-logo-deco img {
width: clamp(500px, 52vw, 820px);
height: auto; max-height: 75%;
object-fit: contain;
}
.hz-hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
position: relative;
z-index: 1;
}
.hz-hero-content { position: relative; z-index: 3; }
.hz-hero-eyebrow {
font-size: .78rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase;
color: var(--hz-c1); margin-bottom: 1.1rem;
display: flex; align-items: center; gap: .6rem;
}
.hz-hero-eyebrow::before {
content: ''; width: 26px; height: 2px;
background: var(--hz-c1); border-radius: 1px;
}
.hz-hero-title {
font-size: var(--hz-fs-title-lg);
color: var(--hz-c3);
margin-bottom: .5rem;
letter-spacing: -.02em;
}
.hz-hero-title span { color: var(--hz-c1); }
.hz-hero-lead {
font-size: 1.15rem;
color: var(--hz-muted);
max-width: 480px;
margin-bottom: 2.2rem;
font-weight: 300;
line-height: 1.8;
}
.hz-hero-status {
display: inline-flex; align-items: center; gap: .6rem;
margin-bottom: 2rem;
font-size: .92rem; color: var(--hz-muted);
background: var(--hz-white); border-radius: var(--hz-radius);
padding: .65rem 1.2rem;
border: 1px solid var(--hz-border);
box-shadow: var(--hz-shadow-sm);
}
.hz-hero-status .hz-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.hz-hero-status .hz-dot.on  { background: var(--hz-success); box-shadow: 0 0 0 3px rgba(74, 158, 63, .15); animation: hzPulseDot 2s infinite; }
.hz-hero-status .hz-dot.off { background: var(--hz-red); box-shadow: 0 0 0 3px rgba(192, 57, 43, .12); }
.hz-hero-status strong { font-weight: 600; color: var(--hz-c3); }
@keyframes hzPulseDot {
0%, 100% { box-shadow: 0 0 0 3px rgba(74, 158, 63, .15); }
50%      { box-shadow: 0 0 0 6px rgba(74, 158, 63, .06); }
}
.hz-hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; } .hz-hero-announce {
position: relative; z-index: 3;
background: var(--hz-white); border-radius: var(--hz-radius-lg);
padding: 3.2rem 3rem;
box-shadow: var(--hz-shadow-xl);
border: 1px solid var(--hz-border);
overflow: hidden;
}
.hz-hero-announce::before {
content: ''; position: absolute; top: 0; right: 0;
width: 320px; height: 320px;
background: radial-gradient(circle, rgba(158, 228, 147, .3) 0%, transparent 70%);
pointer-events: none;
}
.hz-hero-announce-row {
display: flex; gap: 2rem; align-items: center;
position: relative; z-index: 1;
}
.hz-hero-announce-date {
flex-shrink: 0;
background: linear-gradient(155deg, var(--hz-c3), var(--hz-c1));
color: var(--hz-white);
border-radius: var(--hz-radius-lg);
padding: 1.4rem 1.7rem;
text-align: center;
min-width: 140px;
box-shadow: var(--hz-shadow-btn-lg);
}
.hz-hero-announce-date .hz-day   { display: block; font-size: 3.6rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.hz-hero-announce-date .hz-month { display: block; font-size: .88rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .9; margin-top: .5rem; }
.hz-hero-announce-date .hz-year  { display: block; font-size: .78rem; font-weight: 500; opacity: .65; margin-top: .15rem; }
.hz-hero-announce-body h2 { font-size: 1.75rem; line-height: 1.25; margin-bottom: .55rem; color: var(--hz-c3); letter-spacing: -.01em; }
.hz-hero-announce-body p  { color: var(--hz-muted); font-size: 1.05rem; line-height: 1.6; margin: 0; } @media (max-width: 991px) {
.hz-hero {
min-height: 100vh;
min-height: 100dvh;
padding: calc(var(--hz-nav-h, 95px) + 1.5rem) 0 1.5rem;
text-align: center;
}
.hz-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
.hz-hero-eyebrow { display: none; }
.hz-hero-lead { margin-left: auto; margin-right: auto; }
.hz-hero-status { margin-left: auto; margin-right: auto; }
.hz-hero-buttons { justify-content: center; }
.hz-hero-logo-deco { display: none; }
.hz-hero-announce { padding: 2rem 1.6rem; }
.hz-hero-announce-row { flex-direction: column; text-align: center; gap: 1.4rem; }
.hz-hero-announce-date { min-width: 0; padding: 1.2rem 1.5rem; }
.hz-hero-announce-date .hz-day { font-size: 3rem; }
.hz-hero-announce-body h2 { font-size: 1.5rem; }
}
@media (max-width: 767px) {
.hz-hero-title { font-size: 2.1rem; }
}.hz-services { background: var(--hz-sand); }
.hz-services-head { margin-bottom: 3rem; }
.hz-services-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;
}
.hz-service-card {
background: var(--hz-white);
border-radius: var(--hz-radius-lg);
padding: var(--hz-card-pad);
height: 100%;
border: 1px solid var(--hz-border);
transition: transform .3s, box-shadow .3s;
display: flex;
flex-direction: column;
}
.hz-service-card:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow-md); }
.hz-service-card h3 { font-size: 1.15rem; margin-bottom: .5rem; color: var(--hz-c3); }
.hz-service-card p  { font-size: 1rem; color: var(--hz-muted); margin: 0 0 .6rem; }
.hz-service-card ul {
list-style: disc;
padding-left: 1.25rem;
margin: .4rem 0 0;
font-size: 1rem;
color: var(--hz-text);
}
.hz-service-card ul li { margin-bottom: .25rem; padding-left: .1rem; }
.hz-service-card ul li::marker { color: var(--hz-c1); }
.hz-service-dark ul li::marker,
.hz-service-blue ul li::marker { color: rgba(255, 255, 255, .6); }
.hz-service-extra { margin-top: .8rem; }
.hz-service-icon {
width: 48px; height: 48px; border-radius: var(--hz-radius);
display: flex; align-items: center; justify-content: center;
margin-bottom: 1.1rem;
}
.hz-service-icon .bx { font-size: var(--hz-icon-lg); } .hz-service-light.hz-icon-green .hz-service-icon { background: var(--hz-c4-12); color: var(--hz-green-accent); }
.hz-service-light.hz-icon-blue  .hz-service-icon { background: var(--hz-c2-08); color: var(--hz-c1); }
.hz-service-dark, .hz-service-blue {
color: var(--hz-white);
border: none;
position: relative;
overflow: hidden;
padding: var(--hz-card-pad);
}
.hz-service-dark { background: var(--hz-c3); }
.hz-service-blue { background: var(--hz-c1); }
.hz-service-dark::before, .hz-service-blue::before {
content: ''; position: absolute;
top: -30%; right: -15%; width: 55%; height: 80%;
background: radial-gradient(ellipse, rgba(134, 187, 216, .1) 0%, transparent 70%);
pointer-events: none;
}
.hz-service-blue::before {
background: radial-gradient(ellipse, rgba(158, 228, 147, .08) 0%, transparent 70%);
}
.hz-service-dark h3, .hz-service-blue h3 { color: var(--hz-white); font-size: 1.2rem; }
.hz-service-dark p,  .hz-service-blue p  { color: rgba(255, 255, 255, .75); }
.hz-service-dark ul, .hz-service-blue ul { color: rgba(255, 255, 255, .85); }
.hz-service-dark li, .hz-service-blue li { color: rgba(255, 255, 255, .85); }
.hz-service-dark .hz-service-icon,
.hz-service-blue .hz-service-icon {
background: rgba(255, 255, 255, .1);
color: var(--hz-white);
}
@media (max-width: 991px) {
.hz-services-head { text-align: center; }
.hz-sec-sub { margin-left: auto; margin-right: auto; text-align: center; }
.hz-services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.hz-service-card, .hz-service-dark, .hz-service-blue { padding: 1.8rem; }
}.hz-team { background: var(--hz-white); }
.hz-team-head { text-align: center; margin-bottom: 3rem; }
.hz-team-lead {
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: 0;
border-radius: var(--hz-radius-lg);
overflow: hidden;
background: var(--hz-sand);
box-shadow: var(--hz-shadow-md);
margin-bottom: 1.8rem;
}
.hz-team-lead-photo {
position: relative;
overflow: hidden;
background: linear-gradient(155deg, var(--hz-c3), var(--hz-c1));
min-height: 360px;
}
.hz-team-lead-photo img {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover; object-position: center top;
}
.hz-team-lead-body {
padding: var(--hz-card-pad);
display: flex; flex-direction: column; justify-content: center;
}
.hz-team-lead-body h3 { font-size: 1.5rem; margin-bottom: .1rem; color: var(--hz-c3); }
.hz-team-lead-body p { font-size: 1rem; color: var(--hz-muted); line-height: 1.78; margin: 0 0 1rem; }
.hz-team-role { color: var(--hz-c1); font-weight: 600; font-size: .95rem; margin-bottom: .9rem; }
.hz-team-row {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.hz-team-member {
background: var(--hz-sand);
border-radius: var(--hz-radius);
padding: 1.5rem;
display: flex; gap: 1rem; align-items: center;
border: 1px solid var(--hz-border);
}
.hz-team-avatar {
width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
background: linear-gradient(135deg, var(--hz-c2-15), var(--hz-c5));
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: .8rem; color: var(--hz-c3);
border: 2px solid var(--hz-white);
}
.hz-team-info h4 { font-size: 1rem; margin-bottom: 0; color: var(--hz-c3); }
.hz-team-info .hz-team-role { font-size: .84rem; margin-bottom: .1rem; font-weight: 500; }
.hz-team-info p { font-size: .9rem; color: var(--hz-muted); margin: 0; line-height: 1.55; }
@media (max-width: 991px) {
.hz-team-lead { grid-template-columns: 1fr; }
.hz-team-lead-photo { min-height: 240px; }
.hz-team-row { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.hz-team-member { padding: 1.2rem; }
}.hz-hours-contact { background: var(--hz-sand); }
.hz-hc-head { text-align: center; margin-bottom: 3rem; }
.hz-hc-head .hz-sec-title { margin: 0 auto; }
.hz-hc-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.hz-hc-hours {
background: var(--hz-c3);
border-radius: var(--hz-radius-lg);
padding: var(--hz-card-pad);
color: var(--hz-white);
position: relative; overflow: hidden;
}
.hz-hc-hours::before {
content: ''; position: absolute; top: 0; right: 0;
width: 180px; height: 180px;
background: radial-gradient(circle, rgba(134, 187, 216, .1) 0%, transparent 70%);
pointer-events: none;
}
.hz-hc-hours h3 { color: var(--hz-white); font-size: 1.4rem; margin-bottom: 1.4rem; }
.hz-hc-row {
display: flex; justify-content: space-between;
padding: .65rem 0;
border-bottom: 1px solid rgba(255, 255, 255, .07);
font-size: .95rem;
}
.hz-hc-row:last-of-type { border-bottom: none; }
.hz-hc-row .hz-day  { font-weight: 500; }
.hz-hc-row .hz-time { font-weight: 300; opacity: .8; }
.hz-hc-akut {
background: var(--hz-green);
border-radius: var(--hz-radius);
padding: 1rem 1.2rem;
margin-bottom: 1.3rem;
display: flex; align-items: center; gap: .9rem;
position: relative; z-index: 1;
}
.hz-hc-akut-icon {
width: 38px; height: 38px; border-radius: var(--hz-radius-sm);
background: rgba(255, 255, 255, .2);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; color: var(--hz-white);
}
.hz-hc-akut-icon .bx { font-size: var(--hz-icon-md); }
.hz-hc-akut-text { font-size: .92rem; line-height: 1.35; color: var(--hz-white); }
.hz-hc-akut-text .hz-label {
display: block; font-weight: 700; color: var(--hz-white);
font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
margin-bottom: .1rem; opacity: .85;
}
.hz-hc-akut-text strong { font-weight: 700; color: var(--hz-white); }
.hz-hc-contact {
background: var(--hz-white);
border-radius: var(--hz-radius-lg);
padding: var(--hz-card-pad);
height: 100%;
border: 1px solid var(--hz-border);
}
.hz-hc-contact h3 { font-size: 1.4rem; margin-bottom: 1.4rem; color: var(--hz-c3); }
.hz-hc-item {
display: flex; gap: 1rem; align-items: flex-start;
margin-bottom: 1.4rem;
}
.hz-hc-item:last-child { margin-bottom: 0; }
.hz-hc-icon {
width: 42px; height: 42px; border-radius: var(--hz-radius);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
background: var(--hz-c5-bg); color: var(--hz-c1);
}
.hz-hc-icon .bx { font-size: var(--hz-icon-md); }
.hz-hc-item h4 {
font-size: .72rem; font-weight: 600; letter-spacing: .06em;
text-transform: uppercase; color: var(--hz-muted); margin-bottom: .1rem;
}
.hz-hc-item p { margin: 0; font-weight: 500; color: var(--hz-c3); font-size: 1rem; }
.hz-hc-item a { color: var(--hz-c1); font-weight: 500; }
.hz-hc-map {
border-radius: var(--hz-radius-lg);
overflow: hidden;
box-shadow: var(--hz-shadow-md);
min-height: 360px;
background: var(--hz-c5-bg);
position: relative;
}
.hz-hc-map iframe,
.hz-hc-map > * {
display: block;
width: 100%;
height: 360px;
border: 0;
} .hz-hc-map .BorlabsCookie ._brlbs-content-blocker,
.hz-hc-map .brlbs-cookie-content-blocker {
border-radius: var(--hz-radius-lg);
background: var(--hz-c5-bg);
color: var(--hz-c3);
padding: 2rem 1.5rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
min-height: 360px;
}
@media (max-width: 991px) {
.hz-hc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.hz-hc-hours, .hz-hc-contact { padding: 1.8rem; }
}.hz-faq { background: var(--hz-white); }
.hz-faq-head { text-align: center; margin-bottom: 3rem; }
.hz-faq-wrap {
max-width: 760px;
margin: 0 auto;
}
.hz-faq-item {
background: var(--hz-sand);
border-radius: var(--hz-radius);
margin-bottom: .55rem;
overflow: hidden;
border: 1px solid transparent;
transition: border-color .2s, background .2s;
}
.hz-faq-item:hover { border-color: rgba(51, 102, 153, .08); }
.hz-faq-item.hz-open { border-color: rgba(51, 102, 153, .15); background: var(--hz-white); }
.hz-faq-q {
display: flex; align-items: center; justify-content: space-between;
padding: 1.15rem 1.4rem;
font-weight: 500; color: var(--hz-c3); font-size: 1.02rem;
gap: 1rem;
transition: background .15s;
border: none; background: transparent;
width: 100%; text-align: left;
font-family: inherit; line-height: 1.5;
cursor: pointer;
}
.hz-faq-q:hover { background: rgba(51, 102, 153, .02); }
.hz-faq-q .hz-chevron {
font-size: 1.4rem; line-height: 1;
transition: transform .3s;
flex-shrink: 0; color: var(--hz-c1);
display: inline-block;
}
.hz-faq-item.hz-open .hz-faq-q { color: var(--hz-c1); }
.hz-faq-item.hz-open .hz-chevron { transform: rotate(180deg); }
.hz-faq-a {
max-height: 0; overflow: hidden;
transition: max-height .35s ease, padding .35s ease;
padding: 0 1.4rem;
}
.hz-faq-item.hz-open .hz-faq-a { max-height: 500px; padding: 1rem 1.4rem 1.4rem; }
.hz-faq-a p { font-size: 1rem; color: var(--hz-muted); margin: 0; line-height: 1.75; }
.hz-faq-a a { color: var(--hz-c1); }
.hz-faq-footer {
color: var(--hz-muted); font-size: .9rem;
text-align: center; margin-top: 1.6rem;
}
@media (max-width: 767px) {
.hz-faq-q { font-size: .96rem; padding: 1rem 1.1rem; }
.hz-faq-item.hz-open .hz-faq-a { padding: .9rem 1.1rem 1.2rem; }
}.hz-prescription { background: var(--hz-sand); position: relative; }
.hz-rx-head { text-align: center; margin-bottom: 3rem; }
.hz-rx-head .hz-sec-sub { margin: 0 auto; }
.hz-rx-layout {
display: grid;
grid-template-columns: .7fr 1.4fr;
gap: 5rem;
align-items: start;
max-width: 1400px;
margin: 0 auto;
} .hz-rx-steps { padding: .4rem .4rem 0 0; }
.hz-rx-steps h3 {
font-size: 1.05rem; color: var(--hz-c3);
margin-bottom: 1.5rem; font-weight: 600;
}
.hz-rx-step { display: flex; gap: 1rem; margin-bottom: 1.4rem; position: relative; }
.hz-rx-step:not(:last-of-type)::after {
content: ''; position: absolute;
left: 17px; top: 40px; bottom: -1.2rem;
width: 2px; background: var(--hz-border);
}
.hz-rx-step-num {
flex-shrink: 0; width: 36px; height: 36px;
border-radius: 50%;
background: var(--hz-c1); color: var(--hz-white);
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: .95rem;
position: relative; z-index: 1;
}
.hz-rx-step-body h4 {
font-size: .98rem; color: var(--hz-c3); font-weight: 600;
margin-bottom: .25rem; margin-top: .3rem;
}
.hz-rx-step-body p { font-size: .92rem; color: var(--hz-muted); margin: 0; line-height: 1.6; }
.hz-rx-notice {
margin-top: 1.8rem;
padding: 1rem 1.2rem;
background: rgba(192, 57, 43, .06);
border-left: 3px solid var(--hz-red);
border-radius: var(--hz-radius-sm);
}
.hz-rx-notice strong {
display: block; font-size: .85rem; color: var(--hz-red);
font-weight: 700; margin-bottom: .3rem;
letter-spacing: .04em; text-transform: uppercase;
}
.hz-rx-notice p { font-size: .9rem; color: var(--hz-text); margin: 0; line-height: 1.55; } .hz-rx-form {
background: var(--hz-white);
border-radius: var(--hz-radius-lg);
padding: var(--hz-card-pad);
box-shadow: var(--hz-shadow-lg);
border: 1px solid var(--hz-border);
}
.hz-rx-row {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 1rem;
}
.hz-rx-field { grid-column: span 12; }
.hz-rx-col-6 { grid-column: span 6; }
.hz-rx-col-12 { grid-column: span 12; } .hz-rx-form label:not(.hz-rx-privacy) {
font-size: .92rem; font-weight: 600; color: var(--hz-c3);
margin-bottom: .3rem; display: block;
}
.hz-rx-form input[type="text"],
.hz-rx-form input[type="tel"],
.hz-rx-form input[type="date"],
.hz-rx-form textarea,
.hz-rx-form select {
width: 100%;
border: 1.5px solid var(--hz-c1-10);
border-radius: var(--hz-radius-sm);
padding: .72rem 1rem;
font-family: inherit;
font-size: .95rem;
color: var(--hz-text);
transition: border-color .2s, box-shadow .2s;
background: var(--hz-white);
font-weight: 400;
} .hz-rx-form select,
.hz-rx-form select[id] {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
padding-right: 3rem !important;
background-color: var(--hz-white);
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232F4858' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
background-repeat: no-repeat !important;
background-position: right 1.2rem center !important;
background-size: 14px 14px !important;
cursor: pointer;
} .hz-rx-form select::-ms-expand { display: none; }
.hz-rx-form input:focus,
.hz-rx-form textarea:focus,
.hz-rx-form select:focus {
outline: none;
border-color: var(--hz-c1);
box-shadow: 0 0 0 3px var(--hz-c1-05);
}
.hz-rx-form textarea { resize: vertical; min-height: 88px; } .hz-rx-submit {
display: flex;
flex-direction: column;
gap: 1rem;
}
.hz-rx-submit > .hz-btn-fill { align-self: flex-start; margin-top: 0; position: relative; min-width: 180px; } .hz-rx-submit > .hz-btn-fill.is-loading,
.hz-rx-submit > .hz-btn-fill.is-loading:disabled,
.hz-rx-submit > .hz-btn-fill[disabled].is-loading {
color: transparent !important;
background: var(--hz-c1) !important;
opacity: 1 !important;
pointer-events: none;
cursor: wait;
transform: none !important;
}
.hz-rx-submit > .hz-btn-fill.is-loading .bx {
visibility: hidden;
}
.hz-rx-submit > .hz-btn-fill.is-loading::after {
content: '';
position: absolute;
top: 50%; left: 50%;
width: 20px; height: 20px;
margin: -10px 0 0 -10px;
border: 2.5px solid rgba(255, 255, 255, .35);
border-top-color: var(--hz-white);
border-radius: 50%;
animation: hzRxSpin .7s linear infinite;
box-sizing: border-box;
}
@keyframes hzRxSpin {
to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
.hz-rx-submit > .hz-btn-fill.is-loading::after { animation: none; }
}
.hz-rx-privacy {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: .9rem;
padding: 1rem 1.15rem;
background: var(--hz-sand);
border-radius: var(--hz-radius);
border: 1px solid var(--hz-border);
font-weight: 400 !important;
font-size: .9rem;
color: var(--hz-text);
line-height: 1.3;
cursor: pointer;
margin: 0;
transition: border-color .2s, background .2s;
}
.hz-rx-privacy:hover { border-color: rgba(51, 102, 153, .25); } .hz-rx-privacy > input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 20px !important; height: 20px;
margin: 0;
padding: 0;
flex-shrink: 0;
border: 1.5px solid rgba(51, 102, 153, .3);
border-radius: 4px;
background: var(--hz-white);
cursor: pointer;
position: relative;
transition: border-color .2s, background .2s; transform: translateY(2px);
}
.hz-rx-privacy > input[type="checkbox"]:hover { border-color: var(--hz-c1); }
.hz-rx-privacy > input[type="checkbox"]:checked {
background: var(--hz-c1);
border-color: var(--hz-c1);
}
.hz-rx-privacy > input[type="checkbox"]:checked::after {
content: '';
position: absolute;
left: 5px; top: 1px;
width: 6px; height: 11px;
border: solid var(--hz-white);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.hz-rx-privacy > span {
flex: 1 1 auto;
min-width: 0;
display: inline-block;
transform: translateY(1px);
}
.hz-rx-privacy a {
color: var(--hz-c1);
text-decoration: underline;
text-underline-offset: 3px;
transition: color .2s, text-decoration-color .2s;
}
.hz-rx-privacy a:hover,
.hz-rx-privacy a:focus-visible {
color: var(--hz-c3);
text-decoration-color: var(--hz-c3);
} .hz-rx-hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.hz-rx-feedback {
font-size: .95rem;
min-height: 1.5rem;
margin: 0;
}
.hz-rx-feedback.is-ok  { color: var(--hz-green); font-weight: 500; }
.hz-rx-feedback.is-err { color: var(--hz-red); font-weight: 500; } @media (max-width: 991px) {
.hz-rx-layout { grid-template-columns: 1fr; gap: 2.5rem; max-width: 640px; }
.hz-rx-steps { padding: 0; }
.hz-rx-steps h3 { text-align: center; }
.hz-rx-head { text-align: center; }
}
@media (max-width: 767px) {
.hz-rx-form { padding: 1.8rem; }
.hz-rx-col-6 { grid-column: span 12; }
.hz-rx-privacy {
gap: .8rem;
padding: .85rem 1rem;
font-size: .85rem;
}
}.hz-emergency { background: var(--hz-sand); }
.hz-emergency-card {
max-width: 720px;
margin: 0 auto;
background: var(--hz-white);
border-radius: var(--hz-radius-lg);
padding: 4rem 3.2rem;
text-align: center;
border: 1px solid var(--hz-border);
position: relative;
overflow: hidden;
}
.hz-emergency-card::before {
content: '';
position: absolute; inset: 0;
border: 2px solid var(--hz-red);
border-radius: var(--hz-radius-lg);
opacity: .06;
pointer-events: none;
}
.hz-emergency-card h2 {
margin-bottom: .8rem;
font-size: 1.5rem;
color: var(--hz-c3);
}
.hz-emergency-card p {
color: var(--hz-muted);
max-width: 450px;
margin: 0 auto 1.8rem;
font-size: 1.02rem;
line-height: 1.7;
}
.hz-emergency-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem;
}
@media (max-width: 767px) {
.hz-emergency-card { padding: 2.5rem 1.5rem; }
}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}