/* Antoine du web — version claire pour artisans (2.0) */
:root {
	--adw-y: #FFD600;
	--adw-y-hover: #F2CB00;
	--adw-y-soft: #FFF6CC;
	--adw-ink: #353640;
	--adw-txt: #4A4B55;
	--adw-muted: #62636E;
	--adw-soft: #F7F7F5;
	--adw-line: #E6E6E1;
	--adw-green: #1F8A4C;
	--adw-focus: #2547E6;
	--adw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--adw-max: 1180px;
}
body.adw, body.adw p, body.adw li, body.adw a, body.adw span, body.adw input, body.adw textarea, body.adw select, body.adw button,
body.adw h1, body.adw h2, body.adw h3, body.adw h4, body.adw h5, body.adw h6 { font-family: var(--adw-font); }
body.adw { color: var(--adw-txt); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; background: #FFFFFF; }
body.adw h1, body.adw h2, body.adw h3, body.adw h4 { color: var(--adw-ink); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
body.adw a { color: var(--adw-ink); }
body.adw a:hover { color: #000000; }
body.adw :focus-visible { outline: 3px solid var(--adw-focus); outline-offset: 3px; }
.adw-skip { position: absolute; left: 12px; top: -60px; z-index: 100000; background: var(--adw-y); color: var(--adw-ink) !important; font-weight: 700; padding: 10px 16px; border-radius: 10px; text-decoration: none; }
.adw-skip:focus { top: 12px; }
body.adw .et_pb_button { border-radius: 12px; }

/* ---------- En-tête ---------- */
body.adw #top-header { display: none !important; }
body.adw #main-header, body.adw #main-header.et-fixed-header { background: #FFFFFF !important; box-shadow: none !important; border-bottom: 1px solid var(--adw-line); }
body.adw #main-header.et-fixed-header { box-shadow: 0 6px 24px -12px rgba(53, 54, 64, 0.25) !important; }
body.adw #main-header .container { width: calc(100% - 48px); max-width: var(--adw-max); }
body.adw #logo { height: 52px; max-height: 52px !important; width: auto; border-radius: 6px; }
body.adw #top-menu li a, body.adw #main-header.et-fixed-header #top-menu li a { color: var(--adw-ink) !important; font-size: 17px; font-weight: 600; letter-spacing: 0; }
body.adw #top-menu li a:hover { opacity: 1; color: #000000 !important; }
body.adw #top-menu li.current-menu-item > a { color: var(--adw-ink) !important; }
body.adw #top-menu li.adw-menu-phone { padding-right: 10px; }
body.adw #top-menu li.adw-menu-phone > a { border: 2px solid var(--adw-ink); padding: 9px 16px !important; margin-top: -11px; border-radius: 12px; font-weight: 700; }
body.adw #top-menu li.adw-menu-phone > a::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -2px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.adw #top-menu li.adw-menu-cta > a { background: var(--adw-y); padding: 11px 18px !important; margin-top: -11px; border-radius: 12px; font-weight: 800; }
body.adw #top-menu li.adw-menu-cta > a:hover { background: var(--adw-y-hover); }
body.adw #et_top_search { display: none !important; }
body.adw .et-cart-info span, body.adw .et-cart-info span::before { color: var(--adw-ink) !important; }
body.adw .mobile_menu_bar::before { color: var(--adw-ink) !important; }
body.adw .et_mobile_menu { border-top-color: var(--adw-y) !important; }
body.adw .et_mobile_menu li a { color: var(--adw-ink) !important; font-size: 18px; }

/* ---------- Pied de page ---------- */
body.adw #main-footer { display: none !important; }
.adw-footer { background: var(--adw-soft); color: var(--adw-txt); font-size: 16px; line-height: 1.6; border-top: 1px solid var(--adw-line); }
.adw-footer__inner { max-width: var(--adw-max); margin: 0 auto; padding: 56px 24px 32px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; box-sizing: border-box; }
.adw-footer__brand { flex: 1 1 260px; max-width: 320px; }
.adw-footer__logo { display: inline-block; margin-bottom: 14px; }
.adw-footer__logo img { display: block; height: 55px; width: auto; border-radius: 8px; }
.adw-footer__brand p { margin: 0; padding: 0; }
.adw-footer__cols { flex: 2 1 520px; display: flex; flex-wrap: wrap; gap: 28px; }
.adw-footer__cols > div { flex: 1 1 150px; display: flex; flex-direction: column; gap: 8px; }
.adw-footer__title { margin: 0 !important; padding: 0 !important; color: var(--adw-ink); font-weight: 800; }
body.adw .adw-footer a { color: var(--adw-txt); text-decoration: none; }
body.adw .adw-footer a:hover { color: var(--adw-ink); text-decoration: underline; }
.adw-footer__bottom { max-width: var(--adw-max); margin: 0 auto; padding: 18px 24px 32px; border-top: 1px solid var(--adw-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; box-sizing: border-box; font-size: 14px; }
.adw-footer__legal { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 18px; }
.adw-footer__legal li { list-style: none; padding: 0; }

/* ---------- Barre d'appel mobile ---------- */
.adw-callbar { display: none; }
@media (max-width: 980px) {
	.adw-callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #FFFFFF; border-top: 1px solid var(--adw-line); box-shadow: 0 -10px 30px -12px rgba(53, 54, 64, 0.25); }
	.adw-callbar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 14px; font-weight: 800; font-size: 17px; text-decoration: none; }
	body.adw .adw-callbar a.adw-callbar__call { background: var(--adw-ink); color: #FFFFFF; }
	body.adw .adw-callbar a.adw-callbar__quote { background: var(--adw-y); color: var(--adw-ink); }
	.adw-callbar svg { width: 20px; height: 20px; color: var(--adw-y); }
	body.adw { padding-bottom: 78px; }
}

/* ---------- Page d'accueil : remise à zéro Divi ---------- */
body.adw-layout #main-content .et_pb_section.et_pb_fullwidth_section { padding: 0 !important; }
body.adw-layout #main-content .et_pb_fullwidth_code, body.adw-layout #main-content .et_pb_code_inner { margin: 0; padding: 0; }
body.adw-layout #main-content .adw-divi-section { padding: 64px 24px !important; background: #FFFFFF; }
body.adw-layout #main-content .adw-divi-section .et_pb_row { width: 100% !important; max-width: var(--adw-max) !important; margin: 0 auto !important; padding: 36px 40px !important; background: var(--adw-y-soft); border-radius: 22px; box-sizing: border-box; }
body.adw-layout #main-content .adw-divi-section .et_pb_column { margin: 0 !important; }
body.adw-layout #main-content .adw-divi-section .et_pb_module { margin-bottom: 0; }
.adw-wrap p, .adw-wrap h1, .adw-wrap h2, .adw-wrap h3 { padding-bottom: 0; }
.adw-wrap ul, .adw-wrap ol { list-style: none !important; padding: 0 !important; margin: 0; }
.adw-wrap li { padding: 0; }
.adw-container { max-width: var(--adw-max); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.adw-section { padding: 88px 0; background: #FFFFFF; }
.adw-soft { background: var(--adw-soft); }
.adw-head { max-width: 720px; margin-bottom: 40px; }
.adw-h2 { margin: 0; color: var(--adw-ink); font-weight: 800 !important; font-size: clamp(32px, 3.4vw, 44px) !important; line-height: 1.12 !important; letter-spacing: -0.02em; text-wrap: balance; }
.adw-intro { margin: 12px 0 0 !important; font-size: 20px; }

/* Boutons */
.adw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.adw a.adw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--adw-y); color: var(--adw-ink); text-decoration: none; font-weight: 800; font-size: 19px; line-height: 1.2; padding: 16px 26px; min-height: 56px; box-sizing: border-box; border-radius: 14px; border: 2px solid var(--adw-y); transition: background-color .2s ease, transform .2s ease; }
body.adw a.adw-btn:hover { background: var(--adw-y-hover); border-color: var(--adw-y-hover); color: var(--adw-ink); transform: translateY(-1px); }
body.adw a.adw-btn--outline { background: #FFFFFF; border-color: var(--adw-ink); font-weight: 700; }
body.adw a.adw-btn--outline:hover { background: var(--adw-soft); border-color: var(--adw-ink); }
body.adw a.adw-btn--white { background: #FFFFFF; border-color: #FFFFFF; font-weight: 700; }
body.adw a.adw-btn--white:hover { background: var(--adw-soft); border-color: var(--adw-soft); }
.adw-btn svg { width: 20px; height: 20px; flex: none; }
.adw-checks { display: flex; flex-direction: column; gap: 8px; }
.adw-checks li { display: flex; align-items: center; gap: 10px; font-size: 17px; color: var(--adw-ink); font-weight: 600; }
.adw-checks svg { width: 22px; height: 22px; flex: none; }

/* Hero */
.adw-hero { background: #FFFFFF; overflow: hidden; }
.adw-hero__grid { max-width: var(--adw-max); margin: 0 auto; padding: 72px 24px 88px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; box-sizing: border-box; }
.adw-hero__text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.adw-pill { align-self: flex-start; margin: 0 !important; background: var(--adw-y-soft); color: var(--adw-ink); font-weight: 700; font-size: 15px; padding: 8px 14px; border-radius: 999px; }
.adw-h1 { margin: 0; color: var(--adw-ink); font-weight: 800 !important; font-size: clamp(38px, 4.6vw, 58px) !important; line-height: 1.08 !important; letter-spacing: -0.02em; text-wrap: balance; }
.adw-mark { background: linear-gradient(transparent 60%, var(--adw-y) 60%); padding: 0 4px; }
.adw-lead { margin: 0; font-size: 21px; line-height: 1.55; max-width: 560px; }
.adw-hero__visual { flex: 1 1 460px; min-width: 0; position: relative; padding: 24px 0 40px 24px; box-sizing: border-box; }
.adw-hero__blob { position: absolute; right: -60px; top: -20px; width: 420px; height: 420px; border-radius: 50%; background: var(--adw-y-soft); }
.adw-demo { position: relative; background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(53, 54, 64, 0.35); overflow: hidden; }
.adw-float { position: absolute; background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 16px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 20px 40px -20px rgba(53, 54, 64, 0.4); font-size: 14px; line-height: 1.35; }
.adw-float b { display: block; color: var(--adw-ink); font-size: 15px; }
.adw-float--mail { left: 0; bottom: 0; max-width: 300px; }
.adw-float--map { right: 8px; top: 0; background: var(--adw-ink); border-color: var(--adw-ink); color: #FFFFFF; font-weight: 700; }
.adw-float__icon { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--adw-y-soft); color: var(--adw-ink); display: flex; align-items: center; justify-content: center; }

/* Bandeau bénéfices */
.adw-benefits { background: var(--adw-y); }
.adw-benefits__grid { max-width: var(--adw-max); margin: 0 auto; padding: 36px 24px; display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; box-sizing: border-box; }
.adw-benefit { flex: 1 1 280px; display: flex; gap: 14px; align-items: flex-start; color: var(--adw-ink); }
.adw-benefit__icon { width: 48px; height: 48px; flex: none; border-radius: 14px; background: var(--adw-ink); color: var(--adw-y); display: flex; align-items: center; justify-content: center; }
.adw-benefit p { margin: 0; font-size: 16px; color: var(--adw-ink); }
.adw-benefit b { display: block; font-size: 19px; }

/* Cartes services */
.adw-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.adw-card { background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.adw-card__icon { width: 56px; height: 56px; border-radius: 16px; background: var(--adw-y-soft); color: var(--adw-ink); display: flex; align-items: center; justify-content: center; }
.adw-card h3 { margin: 6px 0 0; font-size: 22px !important; line-height: 1.2 !important; }
.adw-card p { margin: 0; font-size: 17px; }
body.adw a.adw-more { margin-top: auto; padding-top: 6px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--adw-ink); }
.adw-more svg { width: 18px; height: 18px; }

/* Étapes */
.adw-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; margin: 0 0 40px !important; }
.adw-step { display: flex; flex-direction: column; gap: 12px; }
.adw-step__n { width: 64px; height: 64px; border-radius: 50%; background: var(--adw-y); color: var(--adw-ink); font-weight: 800; font-size: 28px; display: flex; align-items: center; justify-content: center; }
.adw-step h3 { margin: 6px 0 0; font-size: 23px !important; }
.adw-step p { margin: 0; font-size: 18px; }

/* Avis */
.adw-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.adw-review { margin: 0; background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.adw-review blockquote { margin: 0; padding: 0; border: 0; font-size: 18px; color: var(--adw-ink); font-style: normal; }
.adw-review figcaption { margin-top: auto; display: flex; flex-direction: column; font-size: 16px; }
.adw-review figcaption b { color: var(--adw-ink); }

/* Qui suis-je */
.adw-about { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.adw-about__photo { flex: 1 1 300px; max-width: 400px; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: var(--adw-soft); }
.adw-about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.adw-about__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.adw-about__text p { margin: 0; }
.adw-big { font-size: 20px; }

/* FAQ */
.adw-faq { max-width: 860px; display: flex; flex-direction: column; gap: 12px; }
.adw-faq details { background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 14px; padding: 4px 22px; }
.adw-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; font-weight: 700; font-size: 19px; color: var(--adw-ink); min-height: 44px; cursor: pointer; list-style: none; }
.adw-faq summary::-webkit-details-marker { display: none; }
.adw-faq summary::after { content: "+"; font-size: 30px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.adw-faq details[open] summary::after { transform: rotate(45deg); }
.adw-faq details p { margin: 0 0 18px; }

/* Guides + formulaire Divi */
.adw-guides__head { margin-bottom: 18px; }
.adw-guides__head h2 { margin: 0 0 8px; font-size: 26px !important; line-height: 1.2 !important; }
.adw-guides__head p { margin: 0; padding: 0; font-size: 17px; }
.adw-form .et_pb_contact_form_label { display: block !important; font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--adw-ink); }
.adw-form .et_pb_contact p input, .adw-form .et_pb_contact p textarea { background: #FFFFFF !important; border: 2px solid #D9D9D4 !important; border-radius: 12px !important; padding: 13px 14px !important; font-size: 17px !important; color: var(--adw-ink) !important; }
.adw-form .et_pb_contact p input.et_pb_contact_captcha { width: 72px !important; text-align: center; padding: 10px !important; }
.adw-form .et_pb_contact_captcha_question { font-size: 16px; color: var(--adw-ink); }
.adw-form .et_contact_bottom_container { float: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; text-align: left; }
.adw-form .et_pb_contact_submit { background: var(--adw-ink) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; padding: 13px 22px !important; font-size: 17px !important; font-weight: 700; margin: 0 !important; }
.adw-form .et_pb_contact_submit::after { display: none !important; }
.adw-form .et-pb-contact-message { font-weight: 700; color: var(--adw-ink); }
.adw-small { margin: 12px 0 0 !important; padding: 0 !important; font-size: 14px; color: var(--adw-muted); }

/* Bandeau contact */
.adw-contact { background: var(--adw-y); }
.adw-contact__grid { max-width: var(--adw-max); margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; box-sizing: border-box; }
.adw-contact__text { flex: 1 1 460px; min-width: 0; }
.adw-contact__text h2 { margin: 0 0 10px; font-size: clamp(34px, 4vw, 50px) !important; line-height: 1.08 !important; }
.adw-contact__text p { margin: 0; font-size: 20px; color: var(--adw-ink); }
.adw-contact__actions { display: flex; flex-direction: column; gap: 12px; flex: 0 1 360px; }
body.adw a.adw-bigphone { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--adw-ink); color: #FFFFFF; text-decoration: none; font-weight: 800; font-size: 24px; padding: 18px 24px; border-radius: 16px; min-height: 64px; box-sizing: border-box; }
body.adw a.adw-bigphone:hover { background: #000000; color: #FFFFFF; }
.adw-bigphone svg { width: 24px; height: 24px; color: var(--adw-y); flex: none; }

/* Apparitions douces */
.adw-pending { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.adw-pending.is-in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 980px) {
	.adw-hero__grid { padding: 48px 24px 64px; }
	.adw-section { padding: 64px 0; }
	.adw-float--map { right: 0; }
}
@media (max-width: 600px) {
	.adw-hero__visual { padding-left: 0; }
	.adw-hero__blob { width: 300px; height: 300px; }
	.adw-float--mail { position: relative; margin-top: -24px; margin-left: 12px; }
	.adw-contact__actions { flex-basis: 100%; }
	body.adw .adw-hero a.adw-btn { width: 100%; }
	body.adw-layout #main-content .adw-divi-section .et_pb_row { padding: 28px 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.adw-pending { opacity: 1; transform: none; transition: none; }
	body.adw a.adw-btn { transition: none; }
}

/* Ajustements 2.0.1 */
.adw-wrap[id], #guides { scroll-margin-top: 96px; }
.adw-form .et_contact_bottom_container { float: none !important; width: 100%; margin: 8px 0 0 !important; padding: 0 !important; }
.adw-form .et_pb_contact_right { display: flex; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; }
.adw-form .et_pb_contact_right p { margin: 0 !important; padding: 0 !important; }
.adw-form .et_pb_contact_field { padding-left: 0 !important; }
.adw-form .et_pb_contact { margin-left: 0 !important; }

/* Pages intérieures (2.1) */
.adw-pagehero { background: var(--adw-soft); }
.adw-pagehero__inner { max-width: var(--adw-max); margin: 0 auto; padding: 64px 24px 48px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; }
body.adw-layout #main-content .adw-plain { padding: 56px 24px 88px !important; }
body.adw-layout #main-content .adw-plain .et_pb_row { background: transparent; padding: 0 !important; border-radius: 0; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
body.adw-layout #main-content .adw-plain .et_pb_row::after { display: none; }
body.adw-layout #main-content .adw-plain .et_pb_column { float: none; width: auto !important; flex: 1 1 300px; min-width: 0; }
body.adw-layout #main-content .adw-plain .et_pb_column_2_3 { flex: 2 1 440px; }
.adw-plain .adw-form { background: #FFFFFF; border: 1px solid var(--adw-line); border-radius: 18px; padding: 28px !important; }
.adw-plain .adw-form .et_pb_contact_main_title { display: none; }
.adw-infos { display: flex; flex-direction: column; gap: 16px; }
.adw-info { background: var(--adw-soft); border-radius: 16px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.adw-info__icon { width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--adw-y-soft); color: var(--adw-ink); display: flex; align-items: center; justify-content: center; }
.adw-info p { margin: 0; padding: 0; font-size: 16px; }
.adw-info b { display: block; color: var(--adw-ink); font-size: 17px; }
.adw-form .et_pb_contact p textarea { border-radius: 12px !important; min-height: 150px; }

/* Typographie Poppins (2.2) : plus douce, graisses allégées */
:root { --adw-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
body.adw { font-size: 17px; line-height: 1.65; }
body.adw h1, body.adw h2, body.adw h3, body.adw h4 { font-weight: 700; letter-spacing: -0.01em; }
.adw-h1 { font-weight: 700 !important; font-size: clamp(36px, 4.4vw, 54px) !important; line-height: 1.14 !important; letter-spacing: -0.015em; }
.adw-h2 { font-weight: 700 !important; font-size: clamp(30px, 3.2vw, 42px) !important; letter-spacing: -0.01em; }
.adw-card h3, .adw-step h3, .adw-guides__head h2 { font-weight: 600 !important; }
.adw-lead { font-size: 20px; }
body.adw #top-menu li a, body.adw #main-header.et-fixed-header #top-menu li a { font-size: 16px; font-weight: 500; }
body.adw #top-menu li.adw-menu-phone > a, body.adw #top-menu li.adw-menu-cta > a { font-weight: 600; font-size: 15px; }
body.adw .et_mobile_menu li a { font-weight: 500; }
body.adw a.adw-btn { font-weight: 600; font-size: 18px; }
body.adw a.adw-btn--outline, body.adw a.adw-btn--white { font-weight: 600; }
.adw-pill { font-weight: 600; font-size: 14px; }
.adw-checks li { font-weight: 500; font-size: 16px; }
.adw-benefit b, .adw-info b, .adw-review figcaption b, .adw-float b, .adw-footer__title { font-weight: 600; }
.adw-step__n { font-weight: 700; }
.adw-faq summary { font-weight: 600; font-size: 18px; }
body.adw a.adw-more { font-weight: 600; }
body.adw a.adw-bigphone { font-weight: 700; font-size: 22px; }
.adw-callbar a { font-weight: 600; }
.adw-form .et_pb_contact_form_label, .adw-form .et_pb_contact_submit { font-weight: 600 !important; }
