.is-style-inverted {
background-color: var(--wp--preset--color--contrast, #1a2530);
color: var(--wp--preset--color--base, #ffffff);
}
.is-style-inverted h1,
.is-style-inverted h2,
.is-style-inverted h3,
.is-style-inverted h4,
.is-style-inverted p,
.is-style-inverted li,
.is-style-inverted a {
color: var(--wp--preset--color--base, #ffffff);
}
.is-style-inverted .wp-block-button .wp-block-button__link {
background-color: var(--wp--preset--color--accent, var(--wp--preset--color--primary, #d63638));
color: var(--wp--preset--color--contrast, #1a2530);
}
.is-style-inverted .wp-block-button.is-style-outline .wp-block-button__link {
background-color: transparent;
color: var(--wp--preset--color--base, #ffffff);
border-color: var(--wp--preset--color--base, #ffffff);
} .is-style-soft {
background-color: color-mix(in srgb, var(--wp--preset--color--contrast, #1a2530) 5%, var(--wp--preset--color--base, #ffffff) 95%);
} @supports not (background-color: color-mix(in srgb, red, blue)) {
.is-style-soft {
background-color: rgba(0, 0, 0, 0.03);
}
} .mark2-hero {
text-align: center;
}
.mark2-hero-title {
letter-spacing: -0.02em;
font-weight: 700;
margin-bottom: 1rem;
}
.mark2-hero-subline {
max-width: 700px;
margin-left: auto;
margin-right: auto;
opacity: 0.95;
}
.mark2-breadcrumb {
opacity: 0.85;
margin-bottom: 1.5rem;
}
.mark2-breadcrumb a {
color: inherit;
text-decoration: underline;
}
.mark2-hero-cta {
margin-top: 1.5rem;
}
.mark2-hero-rating {
margin-top: 1.5rem;
opacity: 0.9;
} .mark2-problem .mark2-icon {
font-size: 3rem;
line-height: 1;
margin: 0 0 0.5rem 0;
} .mark2-services-img img {
border-radius: 12px;
} .mark2-step-num {
font-size: 4rem;
font-weight: 800;
line-height: 1;
margin: 0 0 0.5rem 0;
color: var(--wp--preset--color--accent, var(--wp--preset--color--primary, currentColor));
} .mark2-testimonial-card {
border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
border-radius: 12px;
padding: 1.5rem;
background-color: color-mix(in srgb, currentColor 3%, transparent);
}
.mark2-stars {
font-size: 1.25rem;
margin-bottom: 0.5rem;
letter-spacing: 0.1em;
color: #f5a623; }
.mark2-quote {
font-style: italic;
margin-bottom: 1rem;
}
.mark2-attrib em {
opacity: 0.8;
}
.mark2-trust-pills {
margin-top: 2rem;
font-size: 0.95rem;
opacity: 0.9;
} .mark2-subcity-list {
columns: 2;
list-style: none;
padding: 0;
margin-top: 0.5rem;
}
.mark2-subcity-list li {
padding: 0.3rem 0;
break-inside: avoid;
}
.mark2-subcity-list li::before {
content: '✓ ';
font-weight: bold;
color: var(--wp--preset--color--accent, var(--wp--preset--color--primary, inherit));
}
.mark2-map-wrap {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
border-radius: 12px;
background: color-mix(in srgb, currentColor 8%, transparent);
}
.mark2-map-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
} .mark2-faq-list {
max-width: 800px;
margin: 2rem auto 0;
}
.mark2-faq-list details {
background-color: color-mix(in srgb, currentColor 4%, transparent);
padding: 1.25rem 1.5rem;
margin-bottom: 0.75rem;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.2s, box-shadow 0.2s;
}
.mark2-faq-list details[open] {
background-color: color-mix(in srgb, currentColor 7%, transparent);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.mark2-faq-list summary {
font-weight: 600;
outline: none;
list-style: none;
position: relative;
padding-right: 2rem;
cursor: pointer;
}
.mark2-faq-list summary::-webkit-details-marker {
display: none;
}
.mark2-faq-list summary::after {
content: '+';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
font-weight: 300;
color: var(--wp--preset--color--accent, var(--wp--preset--color--primary, currentColor));
transition: transform 0.2s;
}
.mark2-faq-list details[open] summary::after {
content: '−';
}
.mark2-faq-list details p {
margin-top: 0.75rem;
margin-bottom: 0;
line-height: 1.6;
} @media (max-width: 768px) {
.mark2-subcity-list { columns: 1; }
.mark2-hero-title { font-size: 2rem !important; }
.mark2-step-num { font-size: 3rem; }
}