:root {
--color-brand: #06d406;
--color-brand-hover: #3ee83e;
--color-brand-text: #08690a;
--color-brand-text-hover: #075c08;
--color-ink: #0d140d;
--color-muted: #4a554a;
--color-surface: #ffffff;
--color-surface-alt: #f3f6f2;
--color-tint: #e8f3e6;
--color-border: #d5ddd4;
--color-border-strong: #6b776b;
--color-error: #b3261e;
--color-error-bg: #fdecea;
--color-dark: #0b0f0b;
--color-on-dark: #c9d3c9;
--color-on-dark-muted: #9aa59a;
--color-on-dark-link: #3ee83e;
--font-sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
--text-sm: 0.875rem;
--text-base: 1.0625rem;
--text-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);
--text-xl: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
--text-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
--text-3xl: clamp(2rem, 1.5rem + 2.6vw, 3.375rem);
--leading-tight: 1.15;
--leading-normal: 1.6;
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.5rem;
--space-6: 2rem;
--space-7: 3rem;
--space-8: clamp(3rem, 2rem + 4vw, 5rem);
--radius-sm: 0.375rem;
--radius: 0.75rem;
--radius-full: 999px;
--shadow: 0 1px 2px rgb(13 20 13 / 0.06), 0 4px 16px rgb(13 20 13 / 0.08);
--container: 72rem;
--gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);
--mobile-cta-height: 4.25rem;
--focus-ring: 3px solid var(--color-brand-text);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-padding-block-end: calc(var(--mobile-cta-height) + var(--space-4));
}
body {
margin: 0;
font-family: var(--font-sans);
font-size: var(--text-base);
line-height: var(--leading-normal);
color: var(--color-ink);
background: var(--color-surface);
padding-block-end: var(--mobile-cta-height);
overflow-wrap: break-word;
}
h1,
h2,
h3 {
line-height: var(--leading-tight);
text-wrap: balance;
margin-block: 0 var(--space-4);
overflow-wrap: break-word;
hyphens: auto;
}
h1 {
font-size: var(--text-3xl);
letter-spacing: -0.02em;
}
h2 {
font-size: var(--text-2xl);
letter-spacing: -0.01em;
}
h3 {
font-size: var(--text-xl);
}
p {
margin-block: 0 var(--space-4);
}
a {
color: var(--color-brand-text);
text-underline-offset: 0.18em;
text-decoration-thickness: 0.08em;
}
a:hover {
color: var(--color-brand-text-hover);
text-decoration-thickness: 0.14em;
}
img,
svg {
max-width: 100%;
height: auto;
}
img {
display: block;
}
.icon {
inline-size: 1.25em;
block-size: 1.25em;
flex: none;
}
:focus-visible {
outline: var(--focus-ring);
outline-offset: 3px;
}
main:focus {
outline: none;
}
.skip-link {
position: absolute;
inset-inline-start: var(--space-4);
inset-block-start: -100%;
padding: var(--space-3) var(--space-4);
background: var(--color-ink);
color: #fff;
font-weight: 600;
z-index: 100;
border-radius: var(--radius-sm);
}
.skip-link:focus {
inset-block-start: var(--space-4);
color: #fff;
}
.visually-hidden {
position: absolute !important;
inline-size: 1px;
block-size: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
@media (min-width: 60em) {
html {
scroll-padding-block-end: 0;
}
body {
padding-block-end: 0;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
.container {
inline-size: 100%;
max-inline-size: var(--container);
margin-inline: auto;
padding-inline: var(--gutter);
}
.site-header {
background: var(--color-surface);
border-block-end: 1px solid var(--color-border);
position: relative;
z-index: 10;
}
.site-header__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3) var(--space-5);
padding-block: var(--space-3);
}
.site-header__logo {
display: block;
margin-inline-end: auto;
border-radius: var(--radius-sm);
}
.site-header__logo img {
inline-size: auto;
block-size: 3.25rem;
}
.site-header__phone {
display: none;
align-items: center;
gap: var(--space-2);
font-weight: 700;
color: var(--color-ink);
text-decoration: none;
min-block-size: 2.75rem;
}
.site-header__phone .icon {
color: var(--color-brand-text);
}
.nav-toggle {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-block-size: 2.75rem;
padding: var(--space-2) var(--space-4);
font: inherit;
font-weight: 600;
color: var(--color-ink);
background: var(--color-surface-alt);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-full);
text-decoration: none;
cursor: pointer;
}
.nav-toggle:hover {
color: var(--color-ink);
background: var(--color-tint);
}
.site-nav {
display: none;
flex-basis: 100%;
}
.site-header[data-nav-open] .site-nav {
display: block;
}
.site-nav__list {
list-style: none;
margin: 0;
padding: 0 0 var(--space-3);
display: grid;
gap: var(--space-1);
}
.site-nav a {
display: flex;
align-items: center;
min-block-size: 2.75rem;
padding: var(--space-2) var(--space-3);
color: var(--color-ink);
font-weight: 600;
text-decoration: none;
border-radius: var(--radius-sm);
}
.site-nav a:hover {
background: var(--color-surface-alt);
color: var(--color-ink);
}
.site-nav a[aria-current] {
color: var(--color-brand-text);
box-shadow: inset 4px 0 0 var(--color-brand);
}
.site-nav__lang a {
color: var(--color-muted);
font-weight: 500;
}
@media (min-width: 40em) {
.site-header__phone {
display: inline-flex;
}
}
@media (min-width: 60em) {
.site-header__logo img {
block-size: 3.75rem;
}
.nav-toggle {
display: none;
}
.site-nav {
display: block;
flex-basis: auto;
order: 1;
}
.site-header__phone {
order: 2;
}
.site-nav__list {
display: flex;
align-items: center;
padding: 0;
}
.site-nav a[aria-current] {
box-shadow: inset 0 -3px 0 var(--color-brand);
border-radius: 0;
}
.site-nav__lang {
margin-inline-start: var(--space-3);
padding-inline-start: var(--space-3);
border-inline-start: 1px solid var(--color-border);
}
}
.site-footer {
background: var(--color-dark);
color: var(--color-on-dark);
padding-block: var(--space-8) var(--space-5);
margin-block-start: var(--space-8);
border-block-start: 4px solid var(--color-brand);
}
.site-footer a {
color: var(--color-on-dark);
}
.site-footer a:hover {
color: var(--color-on-dark-link);
}
.site-footer :focus-visible {
outline-color: var(--color-brand);
}
.site-footer__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-6);
}
.site-footer__name {
font-size: var(--text-xl);
font-weight: 800;
color: #fff;
margin-block-end: var(--space-2);
}
.site-footer__heading {
font-size: var(--text-base);
font-weight: 700;
color: #fff;
margin-block-end: var(--space-3);
}
.site-footer__heading a {
color: #fff;
display: inline-flex;
align-items: center;
min-block-size: 2.75rem;
}
.site-footer__nav {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
gap: var(--space-6);
}
.site-footer ul {
list-style: none;
margin: 0;
padding: 0;
}
.site-footer li a,
.site-footer address a {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-block-size: 2.75rem;
}
.site-footer address {
font-style: normal;
}
.site-footer address a span,
.site-footer__address span {
min-inline-size: 0;
overflow-wrap: anywhere;
}
.site-footer address p {
margin: 0;
}
.site-footer__address {
display: flex;
gap: var(--space-2);
padding-block: var(--space-2);
}
.site-footer .icon {
color: var(--color-brand);
}
.site-footer__facts {
margin: var(--space-4) 0 0;
display: grid;
gap: var(--space-3);
}
.site-footer__facts dt {
font-weight: 700;
color: #fff;
}
.site-footer__facts dd {
margin: 0;
}
.site-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: var(--space-2) var(--space-5);
margin-block-start: var(--space-7);
padding-block-start: var(--space-4);
border-block-start: 1px solid rgb(255 255 255 / 0.15);
font-size: var(--text-sm);
color: var(--color-on-dark-muted);
}
.site-footer__bottom p {
margin: 0;
align-self: center;
}
.site-footer__bottom ul {
display: flex;
flex-wrap: wrap;
gap: 0 var(--space-5);
}
@media (min-width: 48em) {
.site-footer__grid {
grid-template-columns: 1.2fr 2fr 1.4fr;
}
}
.mobile-cta {
position: fixed;
inset-inline: 0;
inset-block-end: 0;
z-index: 20;
display: flex;
gap: var(--space-2);
padding: var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));
background: rgb(255 255 255 / 0.97);
border-block-start: 1px solid var(--color-border);
box-shadow: 0 -4px 16px rgb(13 20 13 / 0.08);
}
.mobile-cta__btn {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-block-size: 3rem;
font-weight: 700;
text-decoration: none;
border-radius: var(--radius-full);
color: var(--color-ink);
border: 2px solid var(--color-ink);
}
.mobile-cta__btn:hover {
color: var(--color-ink);
background: var(--color-surface-alt);
}
.mobile-cta__btn--call {
background: var(--color-brand);
border-color: var(--color-brand);
}
.mobile-cta__btn--call:hover {
background: var(--color-brand-hover);
}
@media (min-width: 60em) {
.mobile-cta {
display: none;
}
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-block-size: 3rem;
padding: var(--space-3) var(--space-5);
font: inherit;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
border-radius: var(--radius-full);
border: 2px solid transparent;
cursor: pointer;
transition:
background-color 0.15s,
transform 0.15s;
}
.btn:hover {
transform: translateY(-1px);
}
.btn--primary {
background: var(--color-brand);
color: var(--color-ink);
}
.btn--primary:hover {
background: var(--color-brand-hover);
color: var(--color-ink);
}
.btn--secondary {
background: var(--color-surface);
color: var(--color-ink);
border-color: var(--color-ink);
}
.btn--secondary:hover {
background: var(--color-surface-alt);
color: var(--color-ink);
}
.btn--ghost {
color: var(--color-brand-text);
padding-inline: var(--space-2);
}
.hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding-block: var(--space-8);
background: var(--color-surface-alt);
}
.hero__media,
.hero__media img {
position: absolute;
inset: 0;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 60% 70%;
z-index: -2;
}
.hero::after {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(180deg, rgb(255 255 255 / 0.92) 0%, rgb(255 255 255 / 0.78) 60%, rgb(255 255 255 / 0.4) 100%);
}
.hero__content {
max-inline-size: var(--container);
}
.hero__eyebrow {
display: inline-flex;
align-items: center;
gap: var(--space-2);
font-size: var(--text-sm);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--color-brand-text);
margin-block-end: var(--space-3);
}
.hero__eyebrow::before {
content: '';
inline-size: 1.5rem;
block-size: 3px;
background: var(--color-brand);
border-radius: 2px;
}
.hero__title {
max-inline-size: 18ch;
}
.hero__lead {
font-size: var(--text-lg);
color: var(--color-ink);
max-inline-size: 38rem;
margin-block-end: var(--space-6);
}
.hero__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
}
@media (min-width: 48em) {
.hero {
padding-block: calc(var(--space-8) * 1.5);
}
.hero::after {
background: linear-gradient(90deg, rgb(255 255 255 / 0.94) 0%, rgb(255 255 255 / 0.82) 45%, rgb(255 255 255 / 0.1) 80%);
}
}
.section {
padding-block: var(--space-8);
}
.section--alt {
background: var(--color-surface-alt);
}
.section__intro {
font-size: var(--text-lg);
color: var(--color-muted);
max-inline-size: 42rem;
margin-block-end: var(--space-6);
}
.card-grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: var(--space-4);
grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
}
.card {
position: relative;
padding: var(--space-5);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-block-start: 4px solid var(--color-brand);
border-radius: var(--radius);
box-shadow: var(--shadow);
transition:
transform 0.15s,
box-shadow 0.15s;
}
.card:hover {
transform: translateY(-2px);
box-shadow: 0 2px 4px rgb(13 20 13 / 0.08), 0 10px 28px rgb(13 20 13 / 0.12);
}
.card__title {
font-size: var(--text-lg);
margin-block-end: var(--space-2);
}
.card__title a {
color: var(--color-ink);
text-decoration: none;
}
.card__title a::after {
content: '';
position: absolute;
inset: 0;
border-radius: var(--radius);
}
.card__title a:focus-visible {
outline: none;
}
.card:has(a:focus-visible) {
outline: var(--focus-ring);
outline-offset: 3px;
}
.card p {
color: var(--color-muted);
margin: 0;
}
.page-header {
padding-block: var(--space-7);
background: var(--color-surface-alt);
border-block-end: 1px solid var(--color-border);
}
.page-header h1 {
margin: 0;
}
.page-header__lead {
font-size: var(--text-lg);
color: var(--color-muted);
max-inline-size: 42rem;
margin: var(--space-3) 0 0;
}
.prose {
max-inline-size: 42rem;
padding-block: var(--space-7);
}
.badge {
display: inline-block;
margin: 0 0 var(--space-2);
padding: var(--space-1) var(--space-3);
font-size: var(--text-sm);
font-weight: 700;
color: var(--color-ink);
background: var(--color-tint);
border: 1px solid var(--color-brand-text);
border-radius: var(--radius-full);
}
.card--muted {
border-block-start-color: var(--color-border-strong);
background: var(--color-surface-alt);
}
.breadcrumbs {
margin-block-end: var(--space-4);
font-size: var(--text-sm);
}
.breadcrumbs ol {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.breadcrumbs li:not(:last-child)::after {
content: '/';
margin-inline: var(--space-2);
color: var(--color-muted);
}
.breadcrumbs a {
display: inline-flex;
align-items: center;
min-block-size: 1.5rem;
}
.breadcrumbs [aria-current] {
color: var(--color-muted);
}
.feature-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-3);
}
.feature-list li {
display: flex;
gap: var(--space-3);
align-items: flex-start;
}
.feature-list li > span {
min-inline-size: 0;
}
.feature-list .icon {
color: var(--color-brand-text);
margin-block-start: 0.15em;
}
@media (min-width: 48em) {
.feature-list--columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4) var(--space-6);
}
}
.steps {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: var(--space-5);
counter-reset: step;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.steps__item {
counter-increment: step;
position: relative;
padding-block-start: var(--space-7);
}
.steps__item::before {
content: counter(step);
position: absolute;
inset-block-start: 0;
inset-inline-start: 0;
display: grid;
place-items: center;
inline-size: 2.5rem;
block-size: 2.5rem;
border-radius: 50%;
background: var(--color-dark);
color: var(--color-brand);
font-weight: 800;
}
.steps__title {
font-size: var(--text-lg);
margin-block-end: var(--space-2);
}
.steps__item p {
color: var(--color-muted);
margin: 0;
}
.cta-banner {
padding-block: var(--space-8);
}
.cta-banner__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-5);
align-items: center;
}
.cta-banner__inner > div:first-child {
padding: var(--space-6);
background: var(--color-tint);
border-radius: var(--radius);
border-inline-start: 6px solid var(--color-brand);
}
.cta-banner__title {
font-size: var(--text-xl);
}
.cta-banner__inner p {
margin: 0;
}
.cta-banner__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
}
@media (min-width: 60em) {
.cta-banner__inner {
grid-template-columns: 1.4fr 1fr;
}
}
.faq {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-3);
max-inline-size: 48rem;
}
.faq__item {
border: 1px solid var(--color-border);
border-radius: var(--radius);
background: var(--color-surface);
}
.faq__q {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-4);
min-block-size: 3rem;
padding: var(--space-4) var(--space-5);
font-weight: 700;
font-size: var(--text-lg);
cursor: pointer;
list-style: none;
border-radius: var(--radius);
}
.faq__q-text {
min-inline-size: 0;
overflow-wrap: anywhere;
}
.faq__q::-webkit-details-marker {
display: none;
}
.faq__q::after {
content: '+';
flex: none;
display: grid;
place-items: center;
inline-size: 2rem;
block-size: 2rem;
border-radius: 50%;
background: var(--color-tint);
color: var(--color-brand-text);
font-size: 1.25rem;
font-weight: 700;
}
.faq__item[open] .faq__q::after {
content: '−';
}
.faq__a {
padding: 0 var(--space-5) var(--space-4);
}
.faq__a p {
margin: 0;
color: var(--color-ink);
}
.table-wrap {
overflow-x: auto;
margin-block-end: var(--space-6);
}
.price-table {
inline-size: 100%;
max-inline-size: 48rem;
border-collapse: collapse;
}
.price-table caption {
text-align: start;
font-weight: 700;
font-size: var(--text-lg);
padding-block-end: var(--space-3);
}
.price-table th,
.price-table td {
padding: var(--space-3) var(--space-4);
border-block-end: 1px solid var(--color-border);
text-align: start;
vertical-align: top;
}
.price-table thead th {
background: var(--color-surface-alt);
font-size: var(--text-sm);
}
.price-table tbody th {
font-weight: 600;
}
.price-table td {
white-space: nowrap;
font-weight: 700;
}
.price-table__note {
display: block;
font-weight: 400;
font-size: var(--text-sm);
color: var(--color-muted);
}
.contact-cards {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: var(--space-4);
grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
}
.contact-card {
padding: var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius);
background: var(--color-surface);
}
.contact-card h3 {
display: flex;
align-items: center;
gap: var(--space-2);
font-size: var(--text-base);
margin-block-end: var(--space-2);
}
.contact-card h3 .icon {
color: var(--color-brand-text);
}
.contact-card p {
margin: 0;
}
.contact-card__link {
display: inline-flex;
align-items: center;
min-block-size: 2.75rem;
font-size: var(--text-lg);
font-weight: 700;
overflow-wrap: anywhere;
}
.contact-card__meta {
margin-block-start: var(--space-2) !important;
font-size: var(--text-sm);
color: var(--color-muted);
}
.notice {
margin-block: var(--space-6);
padding: var(--space-5);
background: var(--color-tint);
border-radius: var(--radius);
border-inline-start: 6px solid var(--color-brand);
max-inline-size: 48rem;
}
.notice__title {
font-weight: 800;
font-size: var(--text-lg);
margin-block-end: var(--space-2);
}
.notice p:last-child {
margin-block-end: 0;
}
.prose h2 {
font-size: var(--text-xl);
margin-block-start: var(--space-6);
}
.prose h2:first-child {
margin-block-start: 0;
}
.prose ul {
padding-inline-start: 1.25rem;
margin-block: 0 var(--space-4);
}
.prose li + li {
margin-block-start: var(--space-2);
}
a .icon {
inline-size: 1em;
block-size: 1em;
margin-inline-start: 0.2em;
vertical-align: -0.1em;
display: inline;
}
.split {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-6);
}
@media (min-width: 60em) {
.split {
grid-template-columns: 1fr 1fr;
gap: var(--space-8);
}
}
.page-updated {
font-size: var(--text-sm);
color: var(--color-muted);
}
.contact-card__link[href^='mailto'] {
font-size: var(--text-base);
}
.contact-form {
max-inline-size: 36rem;
}
.contact-form__note,
.field__hint {
font-size: var(--text-sm);
color: var(--color-muted);
}
.field {
display: grid;
gap: var(--space-1);
margin-block-end: var(--space-4);
}
.field label,
.field-group legend {
font-weight: 700;
}
.field__req {
font-weight: 400;
color: var(--color-muted);
}
.field input,
.field select,
.field textarea {
inline-size: 100%;
min-block-size: 3rem;
padding: var(--space-3);
font: inherit;
font-size: max(1rem, var(--text-base));
color: var(--color-ink);
background: var(--color-surface);
border: 2px solid var(--color-border-strong);
border-radius: var(--radius-sm);
}
.field textarea {
resize: vertical;
min-block-size: 9rem;
}
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible {
outline: var(--focus-ring);
outline-offset: 1px;
border-color: var(--color-ink);
}
.field [aria-invalid='true'] {
border-color: var(--color-error);
border-width: 3px;
}
.field__hint {
margin: 0;
}
.field__error {
margin: 0;
color: var(--color-error);
font-weight: 600;
font-size: var(--text-sm);
}
.field__error:empty {
display: none;
}
.field__error:not(:empty)::before {
content: '⚠ ';
}
.field-group {
border: 0;
padding: 0;
margin: 0 0 var(--space-2);
}
.field-group legend {
padding: 0;
margin-block-end: var(--space-1);
}
.field-group .field__hint {
margin-block-end: var(--space-3);
}
.field--hp {
position: absolute;
inset-inline-start: -10000px;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
}
.contact-form__privacy {
font-size: var(--text-sm);
}
.contact-form__summary {
padding: var(--space-4) var(--space-5);
margin-block-end: var(--space-5);
background: var(--color-error-bg);
border: 2px solid var(--color-error);
border-radius: var(--radius-sm);
}
.contact-form__summary-title {
font-weight: 800;
margin-block-end: var(--space-2);
}
.contact-form__summary ul {
margin: 0;
padding-inline-start: 1.25rem;
}
.contact-form__summary a {
color: var(--color-error);
font-weight: 600;
}
.contact-form__status:empty {
display: none;
}
.contact-form__status.is-error {
padding: var(--space-3) var(--space-4);
background: var(--color-error-bg);
border-inline-start: 4px solid var(--color-error);
color: var(--color-ink);
}
.contact-form__success {
padding: var(--space-5);
background: var(--color-tint);
border-inline-start: 6px solid var(--color-brand);
border-radius: var(--radius);
}
.contact-form__success-title {
font-weight: 800;
font-size: var(--text-lg);
}
.contact-form__success p:last-child,
.contact-form__nojs {
margin-block-end: 0;
}
.contact-form__nojs {
padding: var(--space-4);
background: var(--color-surface);
border-radius: var(--radius-sm);
}
button.btn:disabled {
opacity: 0.7;
cursor: progress;
transform: none;
}