:root {
  --avc-navy: var(--wp--preset--color--navy, #082765);
  --avc-cobalt: var(--wp--preset--color--cobalt, #0758b7);
  --avc-green: var(--wp--preset--color--green, #07844b);
  --avc-green-dark: #087343;
  --avc-ink: var(--wp--preset--color--body, #263a5f);
  --avc-muted: #526987;
  --avc-pale: var(--wp--preset--color--pale, #edf7fc);
  --avc-soft: #f7fbfe;
  --avc-line: #dceaf4;
  --avc-white: var(--wp--preset--color--white, #fff);
  --avc-shadow: 0 14px 40px rgba(8, 39, 101, .08);
  --avc-serif: var(--wp--preset--font-family--display, Georgia, 'Times New Roman', serif);
  --avc-sans: var(--wp--preset--font-family--body, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--avc-white); color: var(--avc-ink); font-family: var(--avc-sans); }
body, button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; }
:where(a, button, summary):focus-visible { outline: 3px solid #54aaf9; outline-offset: 4px; }
::selection { background: #c7ecdf; color: var(--avc-navy); }

.avc-main, .avc-site-header, .avc-site-footer { font-family: var(--avc-sans); }
.avc-main :where(.wp-block-group) > * { margin-block-start: 0; }
.avc-main :where(.wp-block-image) { margin: 0; }
.avc-main :where(.wp-block-buttons) { gap: 12px; }
.avc-main :where(.wp-block-button) { margin: 0; }
.avc-container, .avc-header-inner, .avc-footer-inner { width: min(100% - 48px, 1220px); margin-inline: auto; }
.avc-section { padding-block: 98px; scroll-margin-top: 100px; }
.avc-eyebrow { margin: 0 0 16px; color: var(--avc-cobalt); font-size: .79rem; font-weight: 800; line-height: 1.3; letter-spacing: .16em; }
.avc-center { text-align: center; }
.avc-section-title { margin: 0; color: var(--avc-navy); font-family: var(--avc-serif); font-size: clamp(2.3rem, 3.6vw, 3.55rem); font-weight: 700; line-height: 1.11; letter-spacing: -.045em; }
.avc-section-intro { max-width: 700px; margin: 18px 0 0; color: var(--avc-muted); font-size: 1.05rem; line-height: 1.7; }
.avc-section-intro.avc-center { margin-inline: auto; }

/* Header */
.avc-site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(8,39,101,.08); background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(8,39,101,.045); backdrop-filter: blur(12px); }
.admin-bar .avc-site-header { top: 32px; }
.avc-header-inner { min-height: 84px; display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); }
.avc-skip-link { position: absolute; left: 16px; top: -80px; z-index: 150; padding: 12px 18px; border-radius: 0 0 12px 12px; background: var(--avc-navy); color: white; font-weight: 700; text-decoration: none; }
.avc-skip-link:focus { top: 0; }
.avc-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--avc-navy); text-decoration: none; }
.avc-brand-mark { display: block; width: 50px; height: 50px; flex: 0 0 50px; }
.avc-brand-copy { display: flex; flex-direction: column; line-height: 1; }
.avc-brand-name { white-space: nowrap; font-size: 1.3rem; font-weight: 800; letter-spacing: -.055em; }
.avc-brand-tagline { margin-top: 5px; color: var(--avc-cobalt); font-size: .51rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.avc-nav { margin-left: auto; }
.avc-nav-list, .avc-footer-nav-list { display: flex; align-items: center; gap: clamp(15px, 1.65vw, 26px); margin: 0; padding: 0; list-style: none; }
.avc-nav-list a, .avc-footer-nav-list a { color: var(--avc-navy); font-size: .85rem; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.avc-nav-list a:hover, .avc-footer-nav-list a:hover { color: var(--avc-cobalt); }
.avc-button, .avc-main .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border-radius: 999px; padding: 13px 22px; font-family: var(--avc-sans); font-size: .91rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; cursor: pointer; }
.avc-button:hover, .avc-main .wp-block-button__link:hover { transform: translateY(-2px); }
.avc-main .avc-button-primary .wp-block-button__link::after, .avc-main .avc-button-text .wp-block-button__link::after { content: '↗'; margin-left: 8px; }
.avc-main .avc-button-outline .wp-block-button__link::after { content: '→'; margin-left: 8px; }
.avc-button-primary .wp-block-button__link, .avc-button.avc-button-primary { border: 1px solid var(--avc-green); background: var(--avc-green); color: var(--avc-white); box-shadow: 0 8px 20px rgba(7,141,79,.17); }
.avc-button-primary .wp-block-button__link:hover, .avc-button.avc-button-primary:hover { background: var(--avc-green-dark); border-color: var(--avc-green-dark); box-shadow: 0 12px 25px rgba(7,141,79,.24); }
.avc-button-outline .wp-block-button__link { border: 1.5px solid var(--avc-cobalt); background: var(--avc-white); color: var(--avc-cobalt); }
.avc-button-outline .wp-block-button__link:hover { background: #f0f7ff; }
.avc-header-cta { flex: 0 0 auto; min-height: 44px; padding: 10px 17px; font-size: .78rem; }
.avc-whatsapp-icon { width: 19px; height: 19px; }
.avc-menu-toggle { display: none; }

/* Hero */
.avc-hero { overflow: hidden; background: radial-gradient(circle at 77% 12%, #fff 0, #fff 25%, transparent 55%), linear-gradient(115deg, #f6fbff 0%, #f0f8fd 48%, #fff 100%); scroll-margin-top: 84px; }
.avc-hero-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 24px; min-height: 660px; padding-block: 52px 62px; }
.avc-hero-copy { position: relative; z-index: 2; max-width: 590px; }
.avc-hero-title { margin: 0; color: var(--avc-navy); font-family: var(--avc-serif); font-size: clamp(3.05rem, 4.55vw, 4.7rem); font-weight: 700; line-height: 1.045; letter-spacing: -.052em; }
.avc-hero-title em { color: var(--avc-green); font-style: normal; }
.avc-hero-lead { max-width: 535px; margin: 24px 0 0; color: var(--avc-ink); font-size: clamp(1.05rem, 1.4vw, 1.16rem); line-height: 1.72; }
.avc-actions { display: flex; flex-wrap: wrap; margin-top: 30px; }
.avc-hero-points { display: flex; flex-wrap: wrap; gap: 11px 22px; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid #cee3ef; color: var(--avc-navy); list-style: none; }
.avc-hero-points li { display: inline-flex; align-items: center; gap: 8px; font-size: .79rem; font-weight: 700; }
.avc-hero-points li::before { content: '✓'; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #daf2e5; color: var(--avc-green); font-size: .78rem; font-weight: 900; }
.avc-hero-media { position: relative; min-width: 0; height: 552px; }
.avc-hero-media::before { content: ''; position: absolute; inset: 22px -24px -24px 28px; z-index: 0; border: 2px solid #cde7f7; border-radius: 230px 24px 24px 24px; }
.avc-hero-image, .avc-hero-image img { display: block; width: 100%; height: 100%; }
.avc-hero-image { position: relative; z-index: 1; overflow: hidden; border-radius: 230px 24px 24px 24px; box-shadow: 0 18px 55px rgba(5,48,100,.13); }
.avc-hero-image img { object-fit: cover; object-position: 65% center; }
.avc-photo-note { position: absolute; z-index: 3; left: -38px; bottom: 28px; display: flex; align-items: center; gap: 10px; max-width: 265px; padding: 14px 19px; border-radius: 13px; background: var(--avc-white); box-shadow: var(--avc-shadow); color: var(--avc-cobalt); font-family: var(--avc-serif); font-size: 1.36rem; font-style: italic; font-weight: 700; line-height: 1.13; transform: rotate(-4deg); }
.avc-photo-note i { color: var(--avc-green); font-size: 2.5rem; font-style: normal; line-height: .5; }

/* Services */
.avc-services { background: var(--avc-white); }
.avc-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 46px; }
.avc-service-card { min-width: 0; min-height: 228px; padding: 29px 27px 28px; border: 1px solid var(--avc-line); border-radius: 19px; background: #fff; box-shadow: 0 5px 22px rgba(8,39,101,.035); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.avc-service-card:hover { transform: translateY(-4px); border-color: #b5d9ed; box-shadow: var(--avc-shadow); }
.avc-service-icon { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 23px; border-radius: 18px; background-color: #e7f4fc; background-position: center; background-repeat: no-repeat; background-size: 34px 34px; }
.avc-icon-clock { background-image: url('../icons/clock.svg'); }
.avc-icon-drop { background-image: url('../icons/drop.svg'); }
.avc-icon-meal { background-image: url('../icons/meal.svg'); }
.avc-icon-pill { background-image: url('../icons/pill.svg'); }
.avc-icon-walk { background-image: url('../icons/walk.svg'); }
.avc-icon-family { background-image: url('../icons/family.svg'); }
.avc-card-title { max-width: 270px; margin: 0; color: var(--avc-navy); font-family: var(--avc-sans); font-size: 1.13rem; font-weight: 800; line-height: 1.28; letter-spacing: -.025em; }
.avc-card-copy { margin: 12px 0 0; color: var(--avc-muted); font-size: .93rem; line-height: 1.56; }

/* About */
.avc-about { background: var(--avc-soft); }
.avc-about-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(42px, 6vw, 100px); }
.avc-about-media { position: relative; height: 620px; }
.avc-about-image, .avc-about-image img { display: block; width: 100%; height: 100%; }
.avc-about-image { overflow: hidden; border-radius: 20px 170px 20px 20px; box-shadow: 0 20px 55px rgba(8,39,101,.10); }
.avc-about-image img { object-fit: cover; object-position: 52% center; }
.avc-about-sticker { position: absolute; right: -25px; bottom: 31px; padding: 19px 26px; border-radius: 15px; background: #fff; box-shadow: var(--avc-shadow); color: var(--avc-cobalt); font-family: var(--avc-serif); font-size: 1.47rem; font-style: italic; font-weight: 700; line-height: 1.16; transform: rotate(3deg); }
.avc-about-sticker span { color: var(--avc-green); }
.avc-about-copy .avc-section-title { max-width: 570px; }
.avc-about-copy .avc-section-title em { color: var(--avc-green); font-style: normal; }
.avc-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 23px; margin-top: 34px; }
.avc-benefit { display: flex; gap: 12px; align-items: flex-start; }
.avc-check { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; margin-top: 1px; border-radius: 50%; background: var(--avc-green); color: #fff; font-weight: 900; }
.avc-benefit-title { margin: 0; color: var(--avc-navy); font-family: var(--avc-sans); font-size: .99rem; font-weight: 800; line-height: 1.25; }
.avc-benefit-copy { margin: 7px 0 0; color: var(--avc-muted); font-size: .88rem; line-height: 1.5; }

/* Process */
.avc-process { background: linear-gradient(180deg, #ecf7fd 0%, #f5fbff 100%); }
.avc-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 48px; }
.avc-step { position: relative; min-height: 218px; padding: 32px 24px 27px; border: 1px solid #d8e9f4; border-radius: 18px; background: #fff; box-shadow: 0 5px 18px rgba(8,39,101,.04); }
.avc-step-number { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 26px; border-radius: 50%; background: var(--avc-cobalt); color: #fff; font-size: .94rem; font-weight: 800; }
.avc-step-title { margin: 0; color: var(--avc-navy); font-family: var(--avc-sans); font-size: 1.02rem; font-weight: 800; line-height: 1.3; }
.avc-step-copy { margin: 9px 0 0; color: var(--avc-muted); font-size: .89rem; line-height: 1.54; }

/* Brand promise */
.avc-values { padding-block: 42px; background: var(--avc-navy); }
.avc-values-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.avc-values .avc-eyebrow { margin-bottom: 8px; color: #8bdcc4; }
.avc-values-title { margin: 0; color: #fff; font-family: var(--avc-serif); font-size: clamp(1.7rem,2.7vw,2.65rem); letter-spacing: -.035em; line-height: 1.17; }
.avc-values-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; max-width: 595px; margin: 0; padding: 0; list-style: none; }
.avc-values-list li { padding: 11px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 650; white-space: nowrap; }

/* Testimonials */
.avc-testimonials { background: #fff; }
.avc-quotes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 45px; }
.avc-quote-card { display: flex; flex-direction: column; min-height: 250px; padding: 25px 26px 26px; border: 1px solid var(--avc-line); border-radius: 19px; background: #fff; box-shadow: 0 7px 25px rgba(8,39,101,.045); }
.avc-quote-mark { height: 41px; color: #6bb9e3; font-family: var(--avc-serif); font-size: 4.3rem; line-height: .9; }
.avc-quote-text { flex: 1; margin: 16px 0 20px; color: var(--avc-ink); font-family: var(--avc-serif); font-size: 1.15rem; line-height: 1.53; }
.avc-quote-source { margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--avc-line); color: var(--avc-muted); font-size: .75rem; font-weight: 700; line-height: 1.35; }

/* FAQ */
.avc-faq { background: var(--avc-soft); }
.avc-faq-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(35px,8vw,120px); }
.avc-faq-heading { padding-top: 12px; }
.avc-faq-heading .avc-section-intro { max-width: 330px; }
.avc-button-text .wp-block-button__link { min-height: 0; padding: 0 0 5px; border: 0; border-bottom: 2px solid var(--avc-green); border-radius: 0; background: transparent; color: var(--avc-green-dark); box-shadow: none; }
.avc-faq-list { display: grid; gap: 10px; }
.avc-faq-item { padding: 0 20px; border: 1px solid var(--avc-line); border-radius: 12px; background: #fff; box-shadow: 0 3px 10px rgba(8,39,101,.025); }
.avc-faq-item[open] { border-color: #b5d8e9; box-shadow: 0 10px 25px rgba(8,39,101,.055); }
.avc-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; color: var(--avc-navy); font-size: .96rem; font-weight: 750; line-height: 1.35; list-style: none; cursor: pointer; }
.avc-faq-item summary::-webkit-details-marker { display: none; }
.avc-faq-item summary::after { content: '+'; flex: 0 0 auto; color: var(--avc-cobalt); font-size: 1.5rem; font-weight: 400; line-height: 1; }
.avc-faq-item[open] summary::after { content: '−'; }
.avc-faq-item p { margin: 0 0 20px; padding-right: 24px; color: var(--avc-muted); font-size: .94rem; line-height: 1.6; }

/* Contact */
.avc-contact { padding-block: 80px 88px; background: #fff; }
.avc-contact-panel { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: center; gap: 24px; min-height: 390px; overflow: hidden; padding: clamp(38px,5.5vw,70px); border-radius: 24px; background: radial-gradient(circle at 94% 15%, rgba(91,185,234,.27), transparent 35%), linear-gradient(120deg, #082765, #0d4387); color: #fff; }
.avc-contact .avc-eyebrow { color: #96e6c7; }
.avc-contact .avc-section-title { max-width: 610px; color: #fff; }
.avc-contact .avc-section-intro { max-width: 565px; color: #e1effc; }
.avc-contact .avc-button-light .wp-block-button__link { border-color: var(--avc-green); background: var(--avc-green); }
.avc-contact-phone { margin: 18px 0 0; color: #d7eaff; font-size: .82rem; }
.avc-contact-phone a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.avc-contact-art { position: relative; display: grid; place-items: center; min-height: 265px; }
.avc-contact-art::before, .avc-contact-art::after { content: ''; position: absolute; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.avc-contact-art::after { width: 220px; height: 220px; border-color: rgba(133,234,196,.37); }
.avc-contact-heart { position: absolute; top: 0; right: 8%; color: #7de0af; font-family: var(--avc-serif); font-size: 7rem; line-height: 1; transform: rotate(15deg); }
.avc-contact-hand { position: relative; z-index: 1; color: #fff; font-family: var(--avc-serif); font-size: clamp(1.65rem,3vw,2.6rem); font-style: italic; font-weight: 700; line-height: 1.16; text-align: center; transform: rotate(-8deg); }

/* Footer */
.avc-site-footer { border-top: 1px solid var(--avc-line); background: #fff; }
.avc-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 122px; padding-block: 25px; }
.avc-footer-brand .avc-brand-mark { width: 42px; height: 42px; flex-basis: 42px; }
.avc-footer-brand .avc-brand-name { font-size: 1.08rem; }
.avc-footer-brand .avc-brand-tagline { font-size: .43rem; }
.avc-footer-nav-list { flex-wrap: wrap; justify-content: center; gap: 10px 20px; }
.avc-footer-nav-list a { font-size: .78rem; }
.avc-footer-message { max-width: 205px; margin: 0; color: var(--avc-muted); font-size: .72rem; line-height: 1.45; text-align: right; }
.avc-footer-message span { color: var(--avc-green); }

/* Ordinary WordPress pages */
.avc-page-content { width: min(100% - 48px, 900px); min-height: 45vh; margin: 70px auto 100px; }

@media (max-width: 1180px) {
  .avc-header-inner { gap: 15px; }
  .avc-nav-list { gap: 13px; }
  .avc-nav-list a { font-size: .78rem; }
  .avc-header-cta { padding-inline: 12px; }
  .avc-brand-name { font-size: 1.16rem; }
  .avc-brand-mark { width: 44px; height: 44px; flex-basis: 44px; }
}

@media (max-width: 900px) {
  .avc-header-inner { min-height: 72px; }
  .avc-nav[hidden] { display: none !important; }
  .avc-nav { position: absolute; top: 100%; right: 0; left: 0; width: 100%; margin: 0; padding: 14px 24px 22px; border-top: 1px solid var(--avc-line); background: #fff; box-shadow: 0 18px 28px rgba(8,39,101,.12); }
  .avc-nav-list { display: grid; gap: 0; width: min(100%, 650px); margin-inline: auto; }
  .avc-nav-list li + li { border-top: 1px solid var(--avc-line); }
  .avc-nav-list a { display: flex; align-items: center; min-height: 48px; font-size: 1rem; }
  .avc-menu-toggle { display: inline-flex; order: 3; align-items: center; gap: 7px; min-height: 44px; margin-left: 0; padding: 6px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--avc-navy); font-size: .84rem; font-weight: 800; cursor: pointer; }
  .avc-menu-toggle-icon { width: 25px; height: 25px; }
  .avc-header-cta { order: 2; margin-left: auto; }
  .avc-hero-inner { grid-template-columns: 1fr; gap: 36px; padding-top: 66px; }
  .avc-hero-copy { max-width: 730px; }
  .avc-hero-title { max-width: 720px; font-size: clamp(3rem,6.5vw,4.4rem); }
  .avc-hero-media { width: min(100%,760px); height: 485px; margin-inline: auto; }
  .avc-hero-image img { object-position: 60% 45%; }
  .avc-about-grid { grid-template-columns: 1fr; }
  .avc-about-media { max-width: 720px; height: 520px; }
  .avc-about-sticker { right: 4px; }
  .avc-about-copy { max-width: 740px; }
  .avc-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .avc-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .avc-faq-heading .avc-section-intro { max-width: 600px; }
  .avc-values-inner { align-items: flex-start; flex-direction: column; }
  .avc-values-list { justify-content: flex-start; }
  .avc-footer-inner { flex-wrap: wrap; }
}

@media (max-width: 700px) {
  .avc-section { padding-block: 72px; }
  .avc-services-grid, .avc-quotes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .avc-quote-card:last-child { grid-column: 1 / -1; }
  .avc-contact-panel { grid-template-columns: 1fr; }
  .avc-contact-art { min-height: 145px; }
  .avc-contact-art::before { width: 220px; height: 220px; }
  .avc-contact-art::after { width: 160px; height: 160px; }
  .avc-contact-heart { top: -35px; right: 13%; font-size: 5rem; }
  .avc-footer-inner { justify-content: center; text-align: center; }
  .avc-footer-nav { width: 100%; }
  .avc-footer-message { max-width: none; text-align: center; }
}

@media (max-width: 520px) {
  .avc-container, .avc-header-inner, .avc-footer-inner { width: min(100% - 36px, 1220px); }
  .avc-header-inner { gap: 5px; }
  .avc-brand { gap: 5px; }
  .avc-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
  .avc-brand-name { font-size: 1.01rem; }
  .avc-brand-tagline { font-size: .4rem; letter-spacing: .07em; }
  .avc-header-cta { width: 42px; min-width: 42px; min-height: 42px; padding: 0; }
  .avc-header-cta span { display: none; }
  .avc-whatsapp-icon { width: 21px; height: 21px; }
  .avc-menu-toggle { padding-inline: 4px; }
  .avc-menu-toggle-label { display: none; }
  .avc-hero-inner { padding-top: 48px; padding-bottom: 55px; }
  .avc-eyebrow { font-size: .69rem; }
  .avc-hero-title { font-size: clamp(2.45rem,10vw,3.1rem); line-height: 1.055; }
  .avc-hero-lead { margin-top: 20px; font-size: 1rem; }
  .avc-actions { gap: 10px; margin-top: 25px; }
  .avc-actions .wp-block-button { width: 100%; }
  .avc-actions .wp-block-button__link { width: 100%; }
  .avc-hero-points { display: grid; gap: 11px; margin-top: 26px; padding-top: 19px; }
  .avc-hero-media { height: 355px; }
  .avc-hero-image, .avc-hero-media::before { border-radius: 120px 18px 18px 18px; }
  .avc-hero-media::before { inset: 12px -10px -10px 12px; }
  .avc-photo-note { left: 0; bottom: -14px; max-width: 206px; padding: 10px 12px; font-size: 1.04rem; }
  .avc-photo-note i { font-size: 1.9rem; }
  .avc-section-title { font-size: clamp(2.15rem,8vw,2.65rem); }
  .avc-section-intro { font-size: 1rem; line-height: 1.6; }
  .avc-services-grid, .avc-quotes, .avc-steps, .avc-benefits { grid-template-columns: 1fr; }
  .avc-service-card { min-height: 0; padding: 25px; }
  .avc-service-icon { width: 55px; height: 55px; margin-bottom: 17px; background-size: 31px; }
  .avc-about-media { height: 390px; }
  .avc-about-image { border-top-right-radius: 115px; }
  .avc-about-sticker { right: -5px; bottom: -22px; font-size: 1.2rem; }
  .avc-about-copy { padding-top: 10px; }
  .avc-step { min-height: 0; padding: 25px; }
  .avc-step-number { margin-bottom: 15px; }
  .avc-quote-card:last-child { grid-column: auto; }
  .avc-quote-card { min-height: 0; }
  .avc-values-list li { font-size: .8rem; }
  .avc-faq-item { padding-inline: 17px; }
  .avc-faq-item summary { font-size: .91rem; }
  .avc-contact { padding-block: 65px; }
  .avc-contact-panel { padding: 34px 25px 24px; border-radius: 17px; }
  .avc-contact-hand { font-size: 1.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .avc-button, .avc-main .wp-block-button__link, .avc-check, .avc-step-number { forced-color-adjust: auto; border: 1px solid ButtonText; }
}
