/* ==========================================================================
   aircon1 — local heating and air-conditioning theme
   Practical, editorial and deliberately restrained.
   ========================================================================== */

:root {
  --navy-900: #18352e;
  --navy-800: #24463c;
  --navy-700: #385d52;
  --navy-600: #5a736b;
  --sky: #b8d0c2;
  --sky-dark: #246150;
  --orange: #9f3f2b;
  --orange-dark: #8b2f20;
  --orange-light: #c86648;
  --bg-light: #f3f1ea;
  --text-body: #3f4945;
  --text-muted: #64716c;
  --white: #fdfcf9;

  --grad-cta: var(--orange-dark);

  --font-heading: 'IBM Plex Serif', Georgia, serif;
  --font-body: 'IBM Plex Sans', Arial, sans-serif;

  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 40px;
  --space-5: 64px;
  --space-6: 96px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 4px;
  --radius-pill: 2px;

  --header-height: 84px;
}

/* ---------- Base ---------- */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-body);
  background: var(--white);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--navy-900);
  line-height: 1.25;
}

h1 { font-size: clamp(2.1rem, 4.5vw, 3.4rem); letter-spacing: 0; }
h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); margin-bottom: var(--space-2); }
h3 { font-size: 1.2rem; margin-bottom: var(--space-1); }

p { margin-top: 0; margin-bottom: 1rem; }

a { color: var(--sky-dark); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--orange); }

a:focus-visible,
button:focus-visible,
.btn:focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 2px;
}

img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea, summary) {
  touch-action: manipulation;
}

.ac-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 2000;
  padding: .75rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--navy-900);
  font-weight: 700;
  transform: translateY(-140%);
  transition: transform .15s ease;
}
.ac-skip-link:focus {
  transform: translateY(0);
}

/* ---------- Small framework layer ---------- */

.container {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 16px;
  padding-left: 16px;
}

.row {
  --ac-gutter-x: 24px;
  --ac-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--ac-gutter-y));
  margin-right: calc(-.5 * var(--ac-gutter-x));
  margin-left: calc(-.5 * var(--ac-gutter-x));
}
.row > * {
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--ac-gutter-x) * .5);
  padding-left: calc(var(--ac-gutter-x) * .5);
  margin-top: var(--ac-gutter-y);
}
.g-4 { --ac-gutter-x: 24px; --ac-gutter-y: 24px; }
.col-6 { flex: 0 0 auto; width: 50%; }
.align-items-center { align-items: center; }
.flex-grow-1 { flex-grow: 1; }
.mx-auto { margin-right: auto; margin-left: auto; }
.mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: .5rem; }
.mt-3 { margin-top: 1rem; }
.text-center { text-align: center; }
.text-white { color: var(--white) !important; }
.d-none { display: none !important; }

.btn {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  user-select: none;
}

.navbar > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
}
.navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}
.nav-link { display: block; }
.dropdown { position: relative; }
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .35em;
  vertical-align: .12em;
  content: "";
  border-top: .3em solid currentColor;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1040;
  display: none;
  min-width: 14rem;
  margin: 0;
  list-style: none;
  background: var(--white);
}
.dropdown:hover > .dropdown-menu,
.dropdown:focus-within > .dropdown-menu,
.dropdown.is-open > .dropdown-menu {
  display: block;
}
.dropdown-item {
  display: block;
  width: 100%;
  color: var(--navy-900);
}

.offcanvas {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1045;
  visibility: hidden;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .25s ease, visibility .25s ease;
}
.offcanvas-end { right: 0; }
.offcanvas.show {
  visibility: visible;
  transform: none;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.offcanvas-body { padding: 16px; }
body.ac-menu-open { overflow: hidden; }
body.ac-menu-open::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(15, 30, 25, .62);
}
.btn-close {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  position: relative;
  cursor: pointer;
}
.btn-close::before,
.btn-close::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 10px;
  width: 24px;
  height: 2px;
  background: currentColor;
}
.btn-close::before { transform: rotate(45deg); }
.btn-close::after { transform: rotate(-45deg); }
.btn-close-white { color: var(--white); }

@media (min-width: 768px) {
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
}

@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .d-lg-none { display: none !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse; }
}

.ac-kicker {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--sky-dark);
  margin-bottom: var(--space-1);
}
.ac-kicker-light { color: var(--sky); }

.ac-section { padding: var(--space-6) 0; background: var(--white); }
.ac-section-tint { background: var(--bg-light); }
.ac-section-head { max-width: 640px; margin: 0 0 var(--space-4); }
.ac-section-head h2 { margin-bottom: 0; }
.ac-section-head p { max-width: 34rem; margin: 12px 0 0; color: var(--text-muted); }

/* ---------- Buttons ---------- */

.ac-btn-cta {
  background: var(--grad-cta);
  color: var(--white);
  font-weight: 700;
  font-family: var(--font-body);
  min-height: 44px;
  padding: 0.75em 1.55em;
  border-radius: var(--radius-pill);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease;
  box-shadow: none;
}
.ac-btn-cta:hover {
  color: var(--white);
  background: #722619;
  box-shadow: none;
}

.ac-btn-outline-light {
  min-height: 44px;
  border: 2px solid rgba(255, 255, 255, .7);
  color: var(--white);
  font-weight: 700;
  font-family: var(--font-body);
  padding: 0.8em 1.75em;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, border-color .15s ease;
}
.ac-btn-outline-light:hover {
  background: rgba(255, 255, 255, .12);
  border-color: var(--white);
  color: var(--white);
}

.ac-btn-lg { padding: 1em 2.1em; font-size: 1.05rem; }
.ac-btn-sm { padding: 0.55em 1.3em; font-size: .9rem; }

/* ---------- Header ---------- */

.ac-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease;
  padding: var(--space-2) 0;
}
.ac-header.is-scrolled {
  background: var(--navy-900);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .12);
  padding: 10px 0;
}

.ac-logo {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--white) !important;
  letter-spacing: 0;
}

.ac-nav .nav-link {
  color: rgba(255, 255, 255, .88);
  font-weight: 600;
  font-family: var(--font-body);
  padding: .55em 1em;
  font-size: .95rem;
}
.ac-nav .nav-link:hover,
.ac-nav .nav-link:focus {
  color: var(--sky);
}
.ac-nav .dropdown-menu {
  border: 1px solid #d7ded8;
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 18px rgba(18, 38, 32, .12);
  padding: .5rem;
}
.ac-nav .dropdown-item {
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  padding: .5em .9em;
}
.ac-nav .dropdown-item:hover,
.ac-nav .dropdown-item:focus {
  background: var(--bg-light);
  color: var(--navy-900);
}

.ac-offcanvas-toggle {
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.ac-offcanvas-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
}

/* ---------- Mobile offcanvas ---------- */

.ac-offcanvas {
  background: var(--navy-900);
  color: var(--white);
  width: 300px;
}
.ac-offcanvas .offcanvas-header { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ac-mobile-nav {
  display: flex;
  flex-direction: column;
}
.ac-mobile-nav a {
  color: rgba(255, 255, 255, .9);
  font-family: var(--font-heading);
  font-weight: 600;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .6em 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ac-mobile-nav a:hover { color: var(--sky); }
.ac-mobile-nav-label {
  color: var(--sky);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-top: .75em;
}
.ac-mobile-nav-sub { padding-left: 1em !important; font-weight: 400 !important; }
.ac-mobile-cta { text-align: center; margin-top: var(--space-2); }

/* ---------- Hero ---------- */

.ac-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, 78vh);
  display: flex;
  align-items: center;
  padding-top: var(--header-height);
  background-size: cover;
  background-position: center;
}
.ac-hero-compact { min-height: min(520px, 60vh); }
.ac-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(20, 47, 39, .88);
  content: "";
}
.ac-hero-content { max-width: 760px; padding: var(--space-4) 0; }
.ac-hero-content h1 { max-width: 690px; color: var(--white); }
.ac-hero-intro { color: rgba(255, 255, 255, .88); font-size: 1.1rem; margin: var(--space-2) 0 var(--space-3); }
.ac-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* ---------- pac-v2 editorial system ---------- */

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pac-hero-answer { display: flex; flex-direction: column; margin: 14px 0 18px; color: rgba(255, 255, 255, .94); }
.pac-hero-role { order: 1; max-width: 800px; margin: 0 0 14px; padding-left: 14px; border-left: 3px solid #f3d49c; color: rgba(255, 255, 255, .88); font-size: .94rem; line-height: 1.5; }
.pac-hero-role strong { color: var(--white); }
.pac-hero-lead { max-width: 780px; margin: 0 0 12px; font-size: 1rem; line-height: 1.55; }
.pac-hero-lead { order: 2; }
.pac-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 820px; }
.pac-hero-grid strong { display: block; margin-bottom: 4px; color: var(--white); font-family: var(--font-heading); font-size: .82rem; text-transform: uppercase; }
.pac-hero-grid ul { display: grid; gap: 3px; margin: 0; padding-left: 18px; font-size: .88rem; line-height: 1.4; }
.pac-hero-details { order: 4; max-width: 820px; margin: 12px 0 0; border-top: 1px solid rgba(255, 255, 255, .3); border-bottom: 1px solid rgba(255, 255, 255, .3); }
.pac-hero-details summary { min-height: 44px; padding: 9px 2px; color: var(--white); font-family: var(--font-body); font-size: .84rem; font-weight: 700; cursor: pointer; }
.pac-hero-details[open] .pac-hero-grid { padding: 4px 0 12px; }
.pac-hero-price { order: 3; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; }
.pac-hero-price strong { color: #f3d49c; font-family: var(--font-heading); font-size: 1.12rem; }
.pac-hero-price span { font-size: .78rem; color: rgba(255, 255, 255, .72); }

.pac-jump-nav { position: sticky; top: 66px; z-index: 900; border-bottom: 1px solid #cdd5d1; background: rgba(250, 251, 249, .98); }
.pac-jump-nav-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pac-jump-nav a { min-width: 0; padding: 11px 10px 9px; border-bottom: 3px solid transparent; color: #4c5e59; font-family: var(--font-body); font-size: .8rem; font-weight: 600; text-align: center; }
.pac-jump-nav a span { margin-right: 6px; color: #788681; font-size: .7rem; }
.pac-jump-nav a:hover, .pac-jump-nav a:focus { border-color: #9eaaa6; color: var(--navy-900); }
.pac-jump-nav a[aria-current="step"] { border-color: var(--orange-dark); color: var(--navy-900); }
.pac-jump-nav a[aria-current="step"] span { color: var(--orange-dark); }

.pac-editorial-status { padding: 16px 0; border-bottom: 1px solid #d6ddda; background: #edf1ee; color: #34443f; }
.pac-editorial-status .container { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: baseline; }
.pac-editorial-status strong { color: #24332f; font-family: var(--font-body); font-size: .78rem; text-transform: uppercase; }
.pac-editorial-status p { margin: 0; font-size: .82rem; line-height: 1.45; }
.pac-editorial-status a { color: #315f59; font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.pac-block { padding: clamp(56px, 8vw, 92px) 0; background: #fafbf9; scroll-margin-top: 126px; }
.pac-block-collapsible { padding: clamp(42px, 6vw, 64px) 0; }
.pac-block-tint { background: #edf1ee; }
.pac-block-ink { background: #1b2b28; color: #dce7e3; }
.pac-block-aids { background: #f6f4ed; }
.pac-block-case { background: #eef5f1; }
.pac-block-method { padding-top: 38px; background: #e7ece9; }
.pac-block-heading { display: flex; align-items: flex-start; gap: 14px; max-width: 880px; }
.pac-block-heading h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.3rem); }
.pac-eyebrow { margin: 0 0 4px; color: #546b65; font-family: var(--font-body); font-size: .73rem; font-weight: 700; text-transform: uppercase; }
.pac-block-intro { max-width: 820px; margin: 14px 0 30px; color: #53635f; font-size: 1.03rem; }
.pac-block-collapsible .pac-block-intro { margin-bottom: 18px; }
.pac-block-ink h2, .pac-block-ink h3 { color: #f6fafc; }
.pac-block-ink .pac-eyebrow { color: #a9cdb9; }
.pac-block-ink .pac-block-intro { color: #c8d8cf; }

.pac-section-disclosure { border-top: 1px solid #aebbb6; border-bottom: 1px solid #aebbb6; }
.pac-section-disclosure summary { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 4px; color: #20312c; font-family: var(--font-heading); font-size: 1.03rem; font-weight: 700; cursor: pointer; list-style: none; }
.pac-section-disclosure summary::-webkit-details-marker { display: none; }
.pac-section-disclosure summary::after { flex: 0 0 auto; margin-left: 20px; color: var(--orange-dark); font-family: var(--font-body); font-size: 1.45rem; font-weight: 400; content: "+"; }
.pac-section-disclosure[open] summary::after { content: "−"; }
.pac-section-disclosure summary:hover { color: var(--orange-dark); }
.pac-section-disclosure summary:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }
.pac-disclosure-content { padding: 4px 4px 28px; }
.pac-section-disclosure-dark { border-color: #526b65; }
.pac-section-disclosure-dark summary { color: #f5f8f7; }
.pac-section-disclosure-dark summary:hover { color: #f3d49c; }
.pac-section-disclosure .pac-local-grid { margin-top: 20px; }

.pac-table-scroll { overflow-x: auto; border: 1px solid #cfd9e2; border-radius: 6px; background: #fbfcfe; }
.pac-table-scroll:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }
.pac-table { width: 100%; min-width: 760px; border-collapse: collapse; color: #354941; font-size: .91rem; }
.pac-decision-table .pac-table { min-width: 940px; }
.pac-table th, .pac-table td { padding: 14px 16px; border-bottom: 1px solid #dce3e9; text-align: left; vertical-align: top; }
.pac-table thead th { background: #1d3d34; color: var(--white); font-family: var(--font-heading); font-size: .8rem; }
.pac-table tbody th { color: #1a352e; font-family: var(--font-heading); }
.pac-table tbody tr:nth-child(even) { background: #f0f4f6; }
.pac-table tbody tr:last-child > * { border-bottom: 0; }
.pac-comparison-mobile { display: none; }
.pac-table-frame { position: relative; }
.pac-scroll-cue { display: none; }

.pac-block-video { background: #1b2b28; color: #dce7e3; }
.pac-video-layout { display: grid; grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr); gap: clamp(36px, 7vw, 88px); align-items: center; }
.pac-video-copy { max-width: 420px; }
.pac-video-copy h2 { margin: 0; color: #f6fafc; }
.pac-video-copy > p:not(.pac-eyebrow, .pac-video-meta) { margin: 16px 0 0; color: #c8d8cf; font-size: 1.03rem; line-height: 1.65; }
.pac-video-meta { margin: 22px 0 0; color: #a9bbb5; font-size: .82rem; }
.pac-video-meta span { margin-right: 10px; padding-right: 10px; border-right: 1px solid #526b65; color: #f3d49c; font-weight: 700; }
.pac-video-meta a, .pac-video-figure a { color: #f3d49c; text-decoration: underline; text-underline-offset: 3px; }
.pac-video-figure { margin: 0; }
.pac-video-player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid #526b65; border-radius: 6px; background: #0c1714; }
.pac-video-player button { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #0c1714; cursor: pointer; }
.pac-video-player button::after { position: absolute; inset: 0; background: rgba(12, 23, 20, .08); transition: background .2s ease; content: ""; }
.pac-video-player img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pac-video-play-icon { position: absolute; top: 50%; left: 50%; z-index: 1; width: 68px; height: 68px; border: 3px solid rgba(255, 255, 255, .92); border-radius: 50%; background: var(--orange-dark); box-shadow: 0 8px 26px rgba(12, 23, 20, .32); transform: translate(-50%, -50%); transition: background .2s ease, transform .2s ease; }
.pac-video-play-icon::before { position: absolute; top: 50%; left: 52%; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid var(--white); transform: translate(-42%, -50%); content: ""; }
.pac-video-player button:hover::after { background: rgba(12, 23, 20, .18); }
.pac-video-player button:hover .pac-video-play-icon { background: #8e371e; transform: translate(-50%, -50%) scale(1.06); }
.pac-video-player button:focus-visible { outline: 4px solid var(--sky); outline-offset: -4px; }
.pac-video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pac-video-figure figcaption { margin-top: 10px; color: #a9bbb5; font-size: .78rem; line-height: 1.45; }

.pac-two-column { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: clamp(36px, 7vw, 90px); align-items: start; }
.pac-note { margin: 26px 0 0; padding: 18px 0; border-top: 1px solid #b4c2ba; border-bottom: 1px solid #b4c2ba; color: #385449; font-weight: 600; }
.pac-note-dark { border-color: #567166; color: #e2ebe4; }
.pac-checklist { display: grid; gap: 0; margin: 0; padding: 0; border: 1px solid #bac8d1; border-radius: 6px; background: #f9fbfc; }
.pac-checklist label { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; padding: 12px 14px; border-bottom: 1px solid #dbe3e8; cursor: pointer; }
.pac-checklist label:last-of-type { border-bottom: 0; }
.pac-checklist input, .pac-score-item input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--orange-dark); }
.pac-checklist label:has(input:checked) { background: #e5f1e8; color: #254133; }
.pac-checklist-progress { padding: 10px 14px; background: #1d3d34; color: var(--white); font-size: .8rem; font-weight: 700; }
.pac-safety-groups { display: grid; gap: 18px; margin-top: 24px; }
.pac-safety-groups > div { padding-left: 16px; border-left: 3px solid #4f8267; }
.pac-safety-groups > div:last-child { border-color: #c96528; }
.pac-safety-groups h3 { margin: 0 0 8px; font-size: 1rem; }
.pac-safety-groups ul { margin: 0; padding-left: 18px; }
.pac-safety-groups-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.pac-safety-groups-wide > div { padding: 20px 24px; border-top: 1px solid #b8c8d2; border-left-width: 4px; background: #f9fbfc; }

.pac-local-context { border-top: 1px solid #d4ddd7; border-bottom: 1px solid #d4ddd7; background: #f3f5f1; }
.pac-local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 6vw, 72px); margin-top: 28px; }
.pac-local-grid article + article { padding-left: clamp(24px, 4vw, 48px); border-left: 1px solid #b9c8d1; }
.pac-local-grid h3 { margin: 0 0 14px; color: #21483d; }
.pac-local-copy p:last-child { margin-bottom: 0; }

.pac-numbered-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; margin: 28px 0; padding: 0; list-style: none; counter-reset: pac-list; border-top: 1px solid #ccd7df; }
.pac-numbered-list li { position: relative; min-height: 64px; padding: 16px 10px 16px 42px; border-bottom: 1px solid #ccd7df; counter-increment: pac-list; }
.pac-numbered-list li::before { position: absolute; left: 4px; color: var(--sky-dark); font-family: var(--font-heading); font-weight: 800; content: counter(pac-list, decimal-leading-zero); }
.pac-term-help { display: block; margin-top: 5px; color: #61716c; font-size: .78rem; font-weight: 400; line-height: 1.4; }
.pac-warning { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: 20px; border: 1px solid #e6b187; border-radius: 6px; background: #fff5e9; color: #604124; }
.pac-warning strong { font-family: var(--font-heading); color: #7b3c16; }
.pac-warning p { margin: 0; }

.pac-glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 30px 0; border: 1px solid #395a50; border-radius: 4px; background: #395a50; }
.pac-system-diagram { margin: 30px 0 36px; }
.pac-system-diagram figcaption { margin-bottom: 12px; color: #8ac0ba; font-family: var(--font-body); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.pac-system-diagram ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: pac-system; }
.pac-system-diagram li { position: relative; min-height: 92px; padding: 18px 36px 16px 18px; border-top: 1px solid #526b65; border-bottom: 1px solid #526b65; counter-increment: pac-system; }
.pac-system-diagram li::before { display: block; margin-bottom: 5px; color: #8ac0ba; font-family: var(--font-body); font-size: .7rem; font-weight: 700; content: "0" counter(pac-system); }
.pac-system-diagram li:not(:last-child)::after { position: absolute; top: 50%; right: -6px; z-index: 1; width: 12px; height: 12px; border-top: 2px solid #df7650; border-right: 2px solid #df7650; transform: translateY(-50%) rotate(45deg); content: ""; }
.pac-system-diagram span { display: block; color: #b9cbc5; font-size: .76rem; }
.pac-system-diagram strong { display: block; color: #f5f8f7; font-family: var(--font-heading); font-size: 1rem; }
.pac-glossary > div { padding: 20px; background: #203f37; }
.pac-glossary dt { color: #b7d7c5; font-family: var(--font-heading); font-size: 1.08rem; font-weight: 800; }
.pac-glossary dd { margin: 6px 0 0; color: #d6e1da; }
.pac-inline-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 32px; }
.pac-inline-grid ul, .pac-source-links { padding-left: 19px; }
.pac-source-links { display: grid; gap: 8px; }
.pac-block-ink a { color: #b8d9c5; text-decoration: underline; text-underline-offset: 3px; }

.pac-aid-notice { margin: 24px 0 30px; padding: 24px; border: 1px solid #d4b66b; border-radius: 6px; background: #fff9e8; color: #57461f; }
.pac-aid-notice > strong { display: block; color: #4b3812; font-family: var(--font-heading); font-size: 1.08rem; }
.pac-aid-notice p { margin: 8px 0 12px; }
.pac-notice-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.pac-notice-links a { color: #684313; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pac-aids-table { min-width: 1080px; }
.pac-aids-table a { font-weight: 700; }

.pac-admin-grid p { color: #42574f; }
.pac-admin-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #b9c8d1; }
.pac-admin-list li { position: relative; padding: 13px 8px 13px 30px; border-bottom: 1px solid #b9c8d1; }
.pac-admin-list li::before { position: absolute; left: 4px; color: #23805b; font-weight: 800; content: "\2713"; }

.pac-block-faq { background: #f4f6f2; }
.pac-faq-layout { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 7vw, 88px); align-items: start; }
.pac-faq-layout .pac-block-heading { display: block; position: sticky; top: 142px; }
.pac-faq-layout .pac-block-intro { margin-bottom: 0; }
.pac-faq-list { border-top: 1px solid #aebbb6; }
.pac-faq-list details { border-bottom: 1px solid #aebbb6; }
.pac-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 4px; color: #20312c; font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; cursor: pointer; list-style: none; }
.pac-faq-list summary::-webkit-details-marker { display: none; }
.pac-faq-list summary::after { flex: 0 0 auto; color: var(--orange-dark); font-family: var(--font-body); font-size: 1.4rem; font-weight: 400; content: "+"; }
.pac-faq-list details[open] summary::after { content: "−"; }
.pac-faq-list details > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .24s cubic-bezier(.22, 1, .36, 1); }
.pac-faq-list details[open] > div { grid-template-rows: 1fr; }
.pac-faq-list details > div > p { min-height: 0; overflow: hidden; margin: 0; padding: 0 42px 0 4px; color: #495c55; }
.pac-faq-list details[open] > div > p { padding-bottom: 20px; }

.pac-score-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.pac-score-total { display: flex; align-items: baseline; flex: 0 0 auto; color: #284a40; font-family: var(--font-heading); }
.pac-score-total strong { font-size: 3.4rem; line-height: 1; }
.pac-score-total span { font-size: 1rem; font-weight: 700; }
.pac-score-grid { border-top: 1px solid #cbd6de; }
.pac-score-item { display: grid; grid-template-columns: 28px 1fr 58px; gap: 12px; align-items: start; padding: 17px 8px; border-bottom: 1px solid #cbd6de; cursor: pointer; }
.pac-score-item:has(input:checked) { background: #e8f2eb; }
.pac-score-copy { display: grid; gap: 2px; }
.pac-score-copy strong { color: #21483d; font-family: var(--font-heading); }
.pac-score-copy small { color: #66766f; font-size: .87rem; }
.pac-score-points { color: var(--orange-dark); font-family: var(--font-heading); font-weight: 800; text-align: right; }
.pac-reception { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr) auto; gap: 24px; align-items: start; margin-top: 34px; padding-top: 24px; border-top: 3px solid #21483d; }
.pac-reception h3 { margin: 0; }
.pac-reception ul { columns: 2; margin: 0; padding-left: 20px; }
.pac-print-button { min-height: 44px; padding: 10px 16px; border: 1px solid #21483d; border-radius: 4px; background: transparent; color: #21483d; font-family: var(--font-heading); font-weight: 700; cursor: pointer; }
.pac-print-button:hover { background: #21483d; color: var(--white); }
.pac-study-print { margin-top: 20px; }

.pac-case-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: clamp(36px, 7vw, 90px); }
.pac-case-status { display: inline-block; margin: 22px 0 8px; padding: 6px 10px; border-radius: 4px; background: #d9e7df; color: #244f39; font-weight: 700; }
.pac-case-requirements { padding-left: 28px; border-left: 3px solid #4f8267; }
.pac-case-requirements ul { margin-bottom: 0; padding-left: 19px; }

.pac-method-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr); gap: clamp(36px, 7vw, 90px); margin-top: 28px; }
.pac-method-disclosure { border-top: 1px solid #aebbb6; border-bottom: 1px solid #aebbb6; }
.pac-method-disclosure summary { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 12px 4px; color: #20312c; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; cursor: pointer; list-style: none; }
.pac-method-disclosure summary::-webkit-details-marker { display: none; }
.pac-method-disclosure summary::after { color: var(--orange-dark); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; content: "+"; }
.pac-method-disclosure[open] summary::after { content: "−"; }
.pac-method-disclosure summary small { display: block; margin-bottom: 2px; color: #5b706a; font-family: var(--font-body); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.pac-method-content { padding: 0 4px 34px; }
.pac-byline { margin: 0; border-top: 1px solid #b8c5ce; }
.pac-byline > div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid #b8c5ce; }
.pac-byline dt { color: #52685f; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.pac-byline dd { margin: 0; color: #29463d; font-weight: 700; }
.pac-byline small { display: block; margin-top: 4px; color: #687a73; font-weight: 400; }
.pac-method-copy h3 { margin: 0 0 4px; font-size: 1rem; }
.pac-method-copy p { margin: 0 0 18px; }
.pac-sources-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 30px; margin: 30px 0 0; padding: 24px 0 0 18px; border-top: 1px solid #b8c5ce; }
.pac-sources-list a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Content sections ---------- */

.ac-content-row { row-gap: var(--space-3); }
.ac-content-img {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid #d7ddd8;
}
.ac-content-img img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ac-content-img-dark { border-color: rgba(255, 255, 255, .2); }
.ac-content-body :is(ul, ol) { padding-left: 1.2em; }
.ac-content-body-light { color: rgba(255, 255, 255, .82); }

/* ---------- About / CTA ---------- */

.ac-about-section {
  padding: var(--space-6) 0;
  background: var(--navy-800);
}

/* ---------- Service directory ---------- */

.ac-services-layout {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 8vw, 100px);
  align-items: start;
}
.ac-services-layout .ac-section-head { margin-bottom: 0; }
.ac-service-directory { border-top: 1px solid #bfc9c2; }
.ac-service-directory a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 72px;
  padding: 14px 4px;
  border-bottom: 1px solid #bfc9c2;
  color: var(--navy-900);
}
.ac-service-directory a:hover { color: var(--orange-dark); }
.ac-service-directory span { font-family: var(--font-heading); font-size: 1.12rem; font-weight: 700; }
.ac-service-directory small { color: var(--sky-dark); font-size: .84rem; font-weight: 700; }

/* ---------- Quote form ---------- */

.ac-quote-section {
  padding: var(--space-6) 0;
  border-top: 1px solid #d7ddd8;
  border-bottom: 1px solid #d7ddd8;
  background: #e8ede8;
}
.ac-quote-section .ac-section-head { margin-right: auto; margin-left: auto; text-align: center; }
.ac-quote-section .ac-kicker { color: var(--sky-dark); }
.ac-quote-section .text-white { color: var(--navy-900) !important; }
.ac-quote-lead { max-width: 560px; margin: 0 auto; color: var(--text-body); }
.ac-quote-panel {
  background: var(--white);
  border-radius: 0;
  padding: clamp(18px, 4vw, 36px);
  max-width: 820px;
  margin: 0 auto;
  border: 1px solid #cbd4cd;
  border-left: 4px solid var(--orange-dark);
  box-shadow: none;
}
.ac-quote-panel :is(input, select, textarea, button) { min-height: 44px; }
.ac-quote-panel a { display: inline-flex; align-items: center; min-height: 44px; }
.ac-quote-fallback { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #d8dfdc; color: #5b6864; font-size: .86rem; text-align: center; }
.ac-quote-fallback a { color: #315f59; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.ac-quote-noscript { color: #7a3824; font-weight: 600; text-align: center; }

.ac-contact-context { padding: clamp(56px, 8vw, 88px) 0; border-bottom: 1px solid #cbd4cd; background: #f7f9f6; }
.ac-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 8vw, 96px); align-items: start; }
.ac-contact-layout h2 { max-width: 560px; margin-bottom: 16px; }
.ac-contact-layout p { max-width: 590px; margin: 0; color: var(--text-muted); }
.ac-contact-steps { margin: 0; padding: 0; border-top: 1px solid #bfc9c2; list-style: none; counter-reset: contact-step; }
.ac-contact-steps li { position: relative; display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1fr); gap: 24px; padding: 18px 4px 18px 44px; border-bottom: 1px solid #bfc9c2; counter-increment: contact-step; }
.ac-contact-steps li::before { position: absolute; top: 18px; left: 4px; color: var(--orange-dark); font-family: var(--font-heading); font-weight: 800; content: "0" counter(contact-step); }
.ac-contact-steps strong { color: var(--navy-900); font-family: var(--font-heading); }
.ac-contact-steps span { color: var(--text-muted); }

/* ---------- Sourced local facts ---------- */

.ac-stats-section { padding: var(--space-5) 0; background: var(--bg-light); }
.ac-local-facts-heading { max-width: 620px; margin-bottom: var(--space-3); }
.ac-local-facts-heading h2 { margin: 0; }
.ac-local-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #bfc9c2;
}
.ac-local-facts > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #bfc9c2;
}
.ac-local-facts > div:nth-child(odd) { padding-right: 28px; }
.ac-local-facts > div:nth-child(even) { padding-left: 28px; border-left: 1px solid #bfc9c2; }
.ac-local-facts dt { color: var(--navy-900); font-weight: 700; }
.ac-local-facts dd { min-width: 112px; margin: 0; text-align: right; }
.ac-local-facts dd strong { display: block; color: var(--orange-dark); font-family: var(--font-heading); font-size: 1.35rem; }
.ac-local-facts dd span { display: block; max-width: 190px; color: var(--text-muted); font-size: .72rem; line-height: 1.35; }

/* ---------- Testimonials ---------- */

.ac-testimonial-card {
  background: var(--bg-light);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  height: 100%;
}
.ac-testimonial-quote { color: var(--sky); font-size: 1.3rem; margin-bottom: var(--space-1); display: block; }
.ac-testimonial-author { font-family: var(--font-heading); font-weight: 700; color: var(--navy-800); margin-top: var(--space-1); }

/* ---------- Footer ---------- */

.ac-footer { background: #121b19; color: rgba(255, 255, 255, .75); padding: var(--space-6) 0 var(--space-3); }
.ac-footer-logo { color: var(--white); font-size: 1.25rem; margin-bottom: var(--space-2); }
.ac-footer-text { font-size: .92rem; margin-bottom: .5em; }
.ac-footer-text a { color: rgba(255, 255, 255, .75); }
.ac-footer-text a:hover { color: var(--sky); }
.ac-footer-icon {
  display: inline-block;
  width: 1em;
  margin-right: .35em;
  color: var(--sky);
  text-align: center;
}
.ac-footer-icon-location::before { content: "\25CF"; }
.ac-footer-icon-email::before { content: "\2709"; }
.ac-footer-title {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--sky);
  margin-bottom: var(--space-2);
}
.ac-footer-links { display: flex; flex-direction: column; }
.ac-footer-links a { display: flex; align-items: center; min-height: 44px; color: rgba(255, 255, 255, .75); font-size: .92rem; }
.ac-footer-links a:hover { color: var(--white); }
.ac-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: var(--space-4);
  padding-top: var(--space-2);
  font-size: .85rem;
  text-align: center;
  color: rgba(255, 255, 255, .55);
}

/* ---------- Legal notice ---------- */

.ac-legal-page .ac-header {
  padding: 10px 0;
  background: var(--navy-900);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .12);
}
.ac-legal-main { min-height: 70vh; background: var(--white); }
.ac-legal-section { padding: calc(var(--header-height) + var(--space-4)) 0 var(--space-6); }
.ac-legal-document { display: block; width: min(100%, 532px); margin: 0 auto; }
.ac-legal-document img { display: block; width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .pac-faq-list details > div { transition: none; }
}

/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {
  .ac-hero { min-height: min(680px, 70vh); }
  .ac-about-section .flex-lg-row-reverse { flex-direction: column; }
  .ac-services-layout { grid-template-columns: 1fr; gap: 28px; }
  .ac-services-layout .ac-section-head { max-width: 620px; }
  .pac-jump-nav { top: 62px; }
  .pac-two-column, .pac-case-layout, .pac-method-grid, .pac-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .pac-faq-layout .pac-block-heading { position: static; }
  .ac-contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .pac-reception { grid-template-columns: 1fr; }
  .pac-reception ul { columns: 2; }
  .pac-editorial-status .container { grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; }
  .pac-editorial-status a { grid-column: 2; }
}

@media (max-width: 575.98px) {
  .ac-hero { min-height: auto; align-items: flex-start; padding-top: 84px; }
  .ac-hero-content { padding: 18px 0 30px; }
  .ac-hero-content h1 { margin: 0; font-size: 1.85rem; }
  .pac-hero-lead { font-size: .94rem; line-height: 1.45; }
  .pac-hero-role { font-size: .875rem; }
  .pac-hero-grid { grid-template-columns: 1fr; gap: 10px; }
  .pac-hero-grid ul { font-size: .875rem; line-height: 1.45; }
  .pac-hero-price { margin-top: 8px; }
  .ac-hero-actions { display: block; }
  .ac-hero-actions .btn { width: 100%; text-align: center; }
  .ac-hero-secondary { display: none; }
  .pac-hero-answer { margin-bottom: 12px; }
  .ac-section, .ac-about-section, .ac-quote-section { padding: 56px 0; }
  .ac-service-directory a { min-height: 64px; }
  .ac-service-directory small { text-align: right; }
  .ac-local-facts { grid-template-columns: 1fr; }
  .ac-local-facts > div:nth-child(odd),
  .ac-local-facts > div:nth-child(even) { padding: 16px 0; border-left: 0; }
  .ac-local-facts dd { min-width: 96px; }
  .ac-quote-panel { padding: 16px; border-left-width: 3px; }
  .pac-jump-nav { top: 62px; }
  .pac-jump-nav-inner { padding-right: 6px; padding-left: 6px; }
  .pac-jump-nav a { min-height: 44px; padding: 10px 2px 7px; font-size: .72rem; }
  .pac-jump-nav a span { display: none; }
  .pac-editorial-status { padding: 13px 0; }
  .pac-editorial-status .container { grid-template-columns: 1fr; gap: 5px; }
  .pac-editorial-status a { grid-column: auto; }
  .pac-block { padding: 52px 0; scroll-margin-top: 116px; }
  .pac-block-collapsible { padding: 40px 0; }
  .pac-section-disclosure summary { min-height: 58px; font-size: .94rem; }
  .pac-decision-table { display: none; }
  .pac-comparison-mobile { display: grid; gap: 14px; }
  .pac-comparison-card { border: 1px solid #cbd5d1; border-top: 4px solid #496b64; border-radius: var(--radius-md); background: var(--white); }
  .pac-comparison-card h3 { margin: 0; padding: 15px 14px 12px; font-size: 1.05rem; }
  .pac-comparison-card dl { margin: 0; }
  .pac-comparison-card dl > div { display: grid; grid-template-columns: minmax(92px, .42fr) minmax(0, .58fr); gap: 12px; padding: 11px 14px; border-top: 1px solid #e0e6e3; }
  .pac-comparison-card dt { color: #50625d; font-size: .75rem; font-weight: 700; }
  .pac-comparison-card dd { min-width: 0; margin: 0; color: #273934; font-size: .83rem; overflow-wrap: anywhere; }
  .pac-system-diagram ol { grid-template-columns: 1fr; }
  .pac-system-diagram li { min-height: 0; padding: 14px 12px 14px 44px; }
  .pac-system-diagram li::before { position: absolute; top: 17px; left: 10px; }
  .pac-system-diagram li:not(:last-child)::after { top: auto; right: auto; bottom: -6px; left: 20px; transform: rotate(135deg); }
  .pac-scroll-cue { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 16px 0 8px; color: #596a65; font-size: .76rem; font-weight: 600; }
  .pac-scroll-cue span { color: var(--orange-dark); font-size: 1.1rem; }
  .pac-video-layout { grid-template-columns: 1fr; gap: 26px; }
  .pac-video-copy { max-width: none; }
  .pac-video-play-icon { width: 58px; height: 58px; }
  .pac-table-frame::after { position: absolute; top: 0; right: 0; bottom: 0; width: 1px; pointer-events: none; background: #9aaba2; content: ""; }
  .pac-table-scroll-secondary th:first-child { position: sticky; left: 0; z-index: 2; min-width: 128px; background: var(--white); box-shadow: 1px 0 0 #cfd9e2; }
  .pac-table-scroll-secondary thead th:first-child { z-index: 3; background: #1f302d; }
  .pac-table-scroll-secondary tbody tr:nth-child(even) th:first-child { background: #f0f4f2; }
  .pac-numbered-list, .pac-glossary, .pac-inline-grid, .pac-sources-list, .pac-safety-groups-wide, .pac-local-grid { grid-template-columns: 1fr; }
  .pac-local-grid article + article { padding-top: 24px; padding-left: 0; border-top: 1px solid #b9c8d1; border-left: 0; }
  .pac-warning, .pac-byline > div { grid-template-columns: 1fr; gap: 6px; }
  .pac-score-header { align-items: center; }
  .pac-score-total strong { font-size: 2.5rem; }
  .pac-score-item { grid-template-columns: 24px 1fr 48px; padding-right: 2px; }
  .pac-reception ul { columns: 1; }
  .pac-case-requirements { padding-left: 18px; }
  .pac-method-disclosure summary { min-height: 62px; font-size: 1.05rem; }
  .ac-contact-steps li { grid-template-columns: 1fr; gap: 4px; }
}

@media print {
  .ac-header, .ac-hero, .pac-jump-nav, .ac-quote-section, .ac-footer, .ac-stats-section, .ac-section, .pac-print-button { display: none !important; }
  .pac-block { display: none !important; padding: 0; }
  body:not([data-pac-print-target]) .pac-block { display: block !important; }
  body[data-pac-print-target="pac-devis"] #pac-devis,
  body[data-pac-print-target="pac-dimensionnement"] #pac-dimensionnement { display: block !important; }
  #pac-devis .container, #pac-dimensionnement .container { max-width: none; }
  .pac-score-item { break-inside: avoid; }
  .pac-numbered-list li { break-inside: avoid; }
  .pac-section-disclosure summary { display: none !important; }
  .pac-section-disclosure > .pac-disclosure-content { display: block !important; }
}
