:root {
  --ser-red: #d22630;
  --ser-red-dark: #b51f27;
  --ser-charcoal: #232323;
  --ser-ink: #2e3033;
  --ser-muted: #686c72;
  --ser-line: #dedede;
  --ser-soft: #f4f4f2;
  --ser-soft-2: #ececea;
  --ser-white: #ffffff;
  --ser-max: 1320px;
  --ser-shadow: 0 14px 40px rgba(24, 24, 24, .10);
  --ser-radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ser-ink);
  background: var(--ser-white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { width: min(var(--ser-max), calc(100% - 48px)); margin-inline: auto; }

h1, h2, h3, h4, .nav, .btn, button, label, .eyebrow {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
h1, h2, h3, h4 { color: var(--ser-charcoal); line-height: 1.14; margin-top: 0; }
h1 { font-size: clamp(2.75rem, 5vw, 5.15rem); letter-spacing: -.045em; font-weight: 600; }
h2 { font-size: clamp(2rem, 3.25vw, 3.35rem); letter-spacing: -.035em; font-weight: 600; }
h3 { font-size: clamp(1.22rem, 1.6vw, 1.55rem); letter-spacing: -.018em; font-weight: 600; }
p { margin-top: 0; }
.eyebrow {
  color: var(--ser-red);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.2;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.ser-topbar {
  background: var(--ser-charcoal);
  color: #fff;
  font-size: .85rem;
  line-height: 1;
}
.ser-topbar-inner {
  align-items: center;
  display: flex;
  min-height: 39px;
  justify-content: space-between;
}
.ser-topbar a { color: #fff; text-decoration: none; }
.ser-topbar-links { align-items: center; display: flex; gap: 25px; }
.ser-topbar-note { color: #d7d7d7; letter-spacing: .035em; }

.site-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(25,25,25,.10);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.header-inner {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(220px, 330px) 1fr auto;
  gap: 28px;
  min-height: 94px;
}
.site-header .logo { height: auto; width: min(100%, 314px); }
.nav {
  align-items: center;
  display: flex;
  gap: clamp(17px, 1.55vw, 29px);
  justify-content: center;
}
.nav a {
  color: var(--ser-charcoal);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .045em;
  padding: 37px 0 34px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav a::after {
  background: var(--ser-red);
  bottom: 27px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
  width: 100%;
}
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); }
.header-actions { align-items: center; display: flex; gap: 15px; }
.phone {
  color: var(--ser-charcoal);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.header-cta {
  background: var(--ser-red);
  color: #fff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 13px 18px;
  text-decoration: none;
  text-transform: uppercase;
}
.header-cta:hover { background: var(--ser-red-dark); }
.menu-btn {
  background: transparent;
  border: 0;
  color: var(--ser-charcoal);
  cursor: pointer;
  display: none;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px;
}

.btn, button.btn {
  align-items: center;
  background: var(--ser-charcoal);
  border: 1px solid var(--ser-charcoal);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: .81rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .045em;
  min-height: 50px;
  padding: 13px 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.btn:hover { background: var(--ser-red); border-color: var(--ser-red); transform: translateY(-1px); }
.btn.alt { background: transparent; color: var(--ser-charcoal); }
.btn.alt:hover { background: var(--ser-charcoal); color: #fff; }
.btn.red { background: var(--ser-red); border-color: var(--ser-red); }
.btn.red:hover { background: var(--ser-red-dark); border-color: var(--ser-red-dark); }

.page-hero {
  background: var(--ser-soft);
  border-bottom: 1px solid var(--ser-line);
  padding: clamp(75px, 8vw, 125px) 0;
}
.page-hero .container { max-width: 1040px; margin-left: max(24px, calc((100vw - var(--ser-max))/2)); }
.page-hero h1 { font-size: clamp(2.7rem, 5vw, 5rem); max-width: 980px; margin-bottom: 22px; }
.page-hero p { color: var(--ser-muted); font-size: 1.25rem; line-height: 1.55; max-width: 760px; }
.section { padding: clamp(76px, 8vw, 125px) 0; }
.content-grid { align-items: start; display: grid; gap: clamp(55px, 8vw, 115px); grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); }
.content-grid article { max-width: 780px; }
.content-grid article h2 { margin-bottom: 24px; }
.content-grid article h3 { margin: 45px 0 12px; }
.content-grid article p, .content-grid article li { color: #50545a; }
.sidebar {
  background: var(--ser-soft);
  border-top: 5px solid var(--ser-red);
  padding: 38px;
  position: sticky;
  top: 125px;
}
.sidebar h3 { font-size: 1.65rem; }
.checks { list-style: none; margin: 30px 0; padding: 0; }
.checks li { border-bottom: 1px solid var(--ser-line); padding: 12px 0 12px 28px; position: relative; }
.checks li::before { color: var(--ser-red); content: "✓"; font-weight: 700; left: 0; position: absolute; }

.form { display: grid; gap: 16px; }
.field { display: grid; gap: 7px; }
.field label, label.field { color: var(--ser-charcoal); font-size: .82rem; font-weight: 600; }
input, select, textarea {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  color: var(--ser-charcoal);
  font: inherit;
  min-height: 50px;
  padding: 11px 13px;
  width: 100%;
}
textarea { min-height: 130px; }
input:focus, select:focus, textarea:focus { border-color: var(--ser-charcoal); box-shadow: 0 0 0 2px rgba(34,34,34,.09); outline: 0; }
.demo, .powered, small { color: var(--ser-muted); }

/* Subpage cards and common legacy components */
.cards, .service-grid, .listing-grid { gap: 28px; }
.card, .service-card, .listing-card {
  border: 1px solid var(--ser-line);
  border-radius: 0;
  box-shadow: none;
}
.card:hover, .service-card:hover, .listing-card:hover { box-shadow: var(--ser-shadow); }
.price { color: var(--ser-charcoal); font-family: Inter, "Segoe UI", Arial, sans-serif; font-weight: 600; }

/* Traditional search: retain the functional form, improve visual weight */
.traditional-search-hero { padding-bottom: 80px; }
.traditional-search-section { background: #fff; padding-top: 70px; }
.traditional-search-shell { max-width: 1120px; }
.traditional-search-form { display: grid; gap: 25px; }
.signature-fit-callout {
  align-items: center;
  background: var(--ser-charcoal);
  border: 0;
  color: #fff;
  display: flex;
  gap: 35px;
  justify-content: space-between;
  padding: 38px 42px;
}
.signature-fit-callout h2 { color: #fff; font-size: clamp(1.65rem, 2.8vw, 2.45rem); margin-bottom: 9px; }
.signature-fit-callout p { color: #dfdfdf; margin: 0; max-width: 720px; }
.signature-fit-kicker { color: #ff9094; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.signature-fit-callout-button { background: var(--ser-red); color: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .8rem; font-weight: 700; padding: 15px 24px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.search-panel {
  background: var(--ser-soft);
  border: 1px solid var(--ser-line);
  border-radius: 0;
  padding: 31px 34px;
}
.search-panel h2 { font-size: 1.45rem; margin-bottom: 5px; }
.search-panel p { color: var(--ser-muted); margin: 0; }
.search-panel-icon, .search-control-icon { color: var(--ser-red); }
.search-panel-icon svg, .search-control-icon svg { stroke: currentColor; }
.search-chip-grid label span, .segmented-choices label span {
  background: #fff;
  border-color: #cfcfcf;
  border-radius: 0;
  color: var(--ser-charcoal);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  min-height: 48px;
}
.search-chip-grid input:checked + span, .segmented-choices input:checked + span { background: var(--ser-charcoal); border-color: var(--ser-charcoal); color: #fff; }
.traditional-submit-button, .search-now-button {
  background: var(--ser-red);
  border: 1px solid var(--ser-red);
  border-radius: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  min-height: 54px;
  text-transform: uppercase;
}
.traditional-clear-button { border-radius: 0; }
.advanced-preferences { border: 1px solid var(--ser-line); border-radius: 0; }
.advanced-preferences summary { background: var(--ser-charcoal); color: #fff; padding: 20px 26px; }
.advanced-inner { padding: 30px; }
.priority-item { border-radius: 0; }
.search-results-section { padding-top: 75px; }
.results-heading { border-bottom: 2px solid var(--ser-charcoal); padding-bottom: 25px; }
.live-card { overflow: hidden; }
.live-card .listing-photo { min-height: 250px; }

/* Substantial brokerage/footer treatment inspired by the approved references */
.ser-footer-info {
  background: #f7f7f6;
  border-top: 1px solid var(--ser-line);
  padding: 65px 0 58px;
}
.ser-footer-grid {
  display: grid;
  gap: 45px;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
}
.ser-footer-brand img { margin-bottom: 24px; width: min(100%, 330px); }
.ser-footer-brand p { color: var(--ser-muted); max-width: 370px; }
.ser-footer-info h3 {
  font-size: .96rem;
  letter-spacing: .06em;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.ser-footer-info a, .ser-footer-info p {
  color: #4d5055;
  display: block;
  font-size: 1rem;
  margin: 0 0 9px;
  text-decoration: none;
}
.ser-footer-info a:hover { color: var(--ser-red); }
.ser-socials { display: flex; gap: 10px; margin-top: 25px; }
.ser-socials a {
  align-items: center;
  background: var(--ser-charcoal);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: .76rem;
  height: 38px;
  justify-content: center;
  margin: 0;
  width: 38px;
}
.ser-footer-legal { background: var(--ser-charcoal); color: #d8d8d8; padding: 29px 0; }
.ser-footer-legal-inner { align-items: center; display: flex; gap: 25px; justify-content: space-between; }
.ser-footer-legal p { font-size: .84rem; line-height: 1.5; margin: 0; }
.ser-footer-legal nav { display: flex; gap: 20px; }
.ser-footer-legal a { color: #fff; font-size: .82rem; text-decoration: none; white-space: nowrap; }

.ser-terms-notice {
  align-items: center;
  background: var(--ser-charcoal);
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: .9rem;
  gap: 20px;
  justify-content: center;
  left: 0;
  padding: 13px 20px;
  position: fixed;
  right: 0;
  z-index: 1100;
}
.ser-terms-notice[hidden] { display: none; }
.ser-terms-notice a { color: #fff; }
.ser-terms-notice button { background: transparent; border: 1px solid #fff; color: #fff; cursor: pointer; padding: 5px 12px; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: minmax(220px, 300px) 1fr auto; gap: 16px; }
  .nav { gap: 14px; }
  .nav a { font-size: .7rem; }
  .phone { display: none; }
  .ser-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .ser-footer-grid > :last-child { grid-column: 2 / 4; }
}

@media (max-width: 920px) {
  body { font-size: 17px; }
  .container { width: min(var(--ser-max), calc(100% - 32px)); }
  .ser-topbar-note { display: none; }
  .header-inner { grid-template-columns: 1fr auto; min-height: 78px; }
  .site-header .logo { width: 260px; }
  .menu-btn { display: block; grid-column: 2; grid-row: 1; }
  .header-actions { display: none; }
  .nav {
    align-items: stretch;
    background: #fff;
    border-top: 1px solid var(--ser-line);
    display: none;
    flex-direction: column;
    gap: 0;
    grid-column: 1 / -1;
    padding: 10px 0 18px;
  }
  .nav.open { display: flex; }
  .nav a { border-bottom: 1px solid #ededed; padding: 14px 4px; }
  .nav a::after { display: none; }
  .content-grid { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .ser-footer-grid { grid-template-columns: 1fr 1fr; }
  .ser-footer-grid > :last-child { grid-column: auto; }
  .ser-footer-legal-inner { align-items: flex-start; flex-direction: column; }
  .signature-fit-callout { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .ser-topbar-links a:first-child { display: none; }
  .site-header .logo { width: 230px; }
  .page-hero { padding: 65px 0; }
  .page-hero .container { margin-inline: 16px; }
  .section { padding: 70px 0; }
  .sidebar, .search-panel { padding: 26px 22px; }
  .ser-footer-grid { grid-template-columns: 1fr; }
  .ser-footer-legal nav { flex-wrap: wrap; }
  .signature-fit-callout { padding: 30px 24px; }
  .ser-terms-notice { align-items: flex-start; flex-direction: column; gap: 9px; }
}

/* Functional search page reset: remove the old homepage grid assumptions. */
.page-hero h1,
.traditional-search-hero h1 { font-family: Inter, "Segoe UI", Arial, sans-serif !important; font-weight: 600 !important; letter-spacing: -.045em !important; }
.traditional-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 25px !important;
}
.traditional-search-form > * { grid-column: 1 !important; }
.traditional-search-form .search-panel { margin-top: 0 !important; }
.traditional-search-form .powered { grid-column: 1 !important; }
.signature-fit-callout h2 { color: #fff !important; font-family: Inter, "Segoe UI", Arial, sans-serif !important; }
.signature-fit-callout-button { background: var(--ser-red) !important; border-color: var(--ser-red) !important; border-radius: 0 !important; color: #fff !important; }
.search-panel-heading h2,
.search-control-title label,
.search-control-title > span:last-child,
.traditional-advanced > summary span { font-family: Inter, "Segoe UI", Arial, sans-serif !important; }

.nav { position: static; margin-left: 0; }
.header-inner { height: auto !important; }
.traditional-search-section { padding: 65px 0 105px !important; }

/* About page */
.about-page-hero { padding-bottom: 100px; }
.about-broker-section { background: #fff; padding-top: 95px; }
.about-broker-grid {
  align-items: center;
  display: grid;
  gap: clamp(55px, 7vw, 105px);
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
}
.about-broker-photo { position: relative; }
.about-broker-photo::before {
  background: var(--ser-red);
  content: "";
  height: 72%;
  left: -18px;
  position: absolute;
  top: -18px;
  width: 62%;
  z-index: 0;
}
.about-broker-photo img {
  display: block;
  height: clamp(590px, 58vw, 770px);
  object-fit: cover;
  object-position: center top;
  position: relative;
  width: 100%;
  z-index: 1;
}
.about-broker-copy h2,
.about-values-section h2,
.about-background-section h2,
.about-contact-section h2 {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 650;
  letter-spacing: -.045em;
}
.about-broker-copy h2 { font-size: clamp(2.65rem, 4.3vw, 4.7rem); margin-bottom: 8px; }
.about-broker-title {
  color: var(--ser-red);
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .11em;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.about-intro { color: var(--ser-charcoal); font-size: clamp(1.15rem, 1.7vw, 1.38rem); line-height: 1.62; }
.about-broker-copy p { max-width: 760px; }
.about-broker-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 34px; }
.about-broker-actions .text-link { color: var(--ser-charcoal); font-weight: 700; text-decoration: none; }
.about-broker-actions .text-link:hover { color: var(--ser-red); }

.about-values-section { background: var(--ser-light); }
.about-section-heading { max-width: 760px; }
.about-values-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 55px;
}
.about-values-grid article { background: #fff; min-height: 305px; padding: 42px 38px; }
.about-value-number { color: var(--ser-red); display: block; font-size: .82rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 68px; }
.about-values-grid h3 { font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 1.45rem; font-weight: 650; letter-spacing: -.02em; }
.about-values-grid p { color: #575b61; margin-bottom: 0; }

.about-background-section { background: var(--ser-charcoal); color: #fff; }
.about-background-grid { display: grid; gap: clamp(45px, 8vw, 130px); grid-template-columns: .85fr 1.15fr; }
.about-background-section h2 { color: #fff; font-size: clamp(2.35rem, 4vw, 4rem); }
.about-background-section .eyebrow { color: #f08b8d; }
.about-background-copy p { color: #d5d6d8; font-size: 1.08rem; }

.about-contact-section { background: #fff; }
.about-contact-grid { align-items: start; display: grid; gap: clamp(55px, 7vw, 105px); grid-template-columns: .85fr 1.15fr; }
.about-contact-section h2 { font-size: clamp(2.3rem, 3.7vw, 3.8rem); }
.about-contact-details { display: grid; gap: 8px; margin-top: 30px; }
.about-contact-details a { color: var(--ser-charcoal); font-size: 1.12rem; font-weight: 700; text-decoration: none; }
.about-contact-details a:hover { color: var(--ser-red); }
.about-contact-form { background: var(--ser-light); border: 1px solid var(--ser-line); padding: 42px; }
.form-grid.two-col { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }

@media (max-width: 920px) {
  .about-broker-grid,
  .about-background-grid,
  .about-contact-grid { grid-template-columns: 1fr; }
  .about-broker-photo { max-width: 650px; }
  .about-broker-photo img { height: auto; }
  .about-values-grid { grid-template-columns: 1fr; }
  .about-values-grid article { min-height: 0; }
  .about-value-number { margin-bottom: 28px; }
}

@media (max-width: 620px) {
  .about-page-hero { padding-bottom: 72px; }
  .about-broker-section { padding-top: 76px; }
  .about-broker-photo::before { height: 65%; left: -8px; top: -8px; }
  .about-broker-actions { align-items: flex-start; flex-direction: column; }
  .about-values-grid article { padding: 34px 28px; }
  .about-contact-form { padding: 28px 22px; }
  .form-grid.two-col { grid-template-columns: 1fr; }
}
.about-background-section h2 { color: #fff !important; }

/* Tablet navigation: keep the expanded menu compact rather than a tall vertical stack. */
@media (min-width: 621px) and (max-width: 920px) {
  .nav.open {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 8px 0 12px;
  }
  .nav.open a {
    border-bottom: 0;
    border-right: 1px solid #ededed;
    padding: 11px 8px;
    text-align: center;
  }
  .nav.open a:nth-child(4n), .nav.open a:last-child { border-right: 0; }
}

/* Signature Fit v13 */
.sf-page{background:#fff;color:#171717}.sf-hero{padding:72px 0 66px;background:linear-gradient(180deg,#f7f7f7 0%,#fff 100%);border-bottom:1px solid #e6e6e6}.sf-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.sf-kicker{font:800 .76rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4121c;margin-bottom:15px}.sf-hero h1{font:600 clamp(2.75rem,5vw,5.15rem)/1.02 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px;color:#111;max-width:760px}.sf-hero h1 span{color:#c4121c}.sf-lead{font-size:1.18rem;line-height:1.7;max-width:760px;color:#3d3d3d;margin:0 0 28px}.sf-primary,.sf-secondary{border:0;border-radius:0;cursor:pointer;font:800 .8rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:16px 24px}.sf-primary{background:#c4121c;color:#fff}.sf-secondary{background:#fff;color:#181818;border:1px solid #bdbdbd}.sf-small{font-size:.8rem;color:#747474;margin:12px 0 0}.sf-hero-card{background:#171717;color:#fff;padding:30px;display:flex;gap:25px;align-items:flex-start;box-shadow:0 20px 50px rgba(0,0,0,.11)}.sf-score{font:800 3.4rem/1 Inter,sans-serif;color:#fff;min-width:104px}.sf-score span{font-size:1.35rem;color:#ef6f75}.sf-hero-card small{color:#cfcfcf;text-transform:uppercase;letter-spacing:.1em}.sf-hero-card h3{font:800 1.35rem/1.15 Inter,sans-serif;margin:6px 0 12px;color:#fff}.sf-hero-card p{color:#ececec;line-height:1.75;margin:0}.sf-hero-card .sf-compromise{color:#ffb2b6;margin-top:12px;font-size:.88rem}.sf-explainer,.sf-example{padding:72px 0}.sf-section-heading{max-width:840px;margin-bottom:36px}.sf-section-heading h2{font:600 clamp(2rem,3.7vw,3.35rem)/1.08 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#151515;margin:0 0 15px}.sf-section-heading p{font-size:1.05rem;line-height:1.7;color:#555}.sf-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0 34px}.sf-visual-card{margin:0}.sf-visual-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.sf-visual-card figcaption{font-size:.92rem;line-height:1.6;color:#555;margin-top:12px}.sf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sf-three article{border-top:4px solid #c4121c;background:#f5f5f5;padding:28px}.sf-three strong{font:800 1.15rem Inter,sans-serif;color:#111}.sf-three p{color:#555;line-height:1.6}.sf-builder{padding:52px 0 76px;background:#f5f5f5}.sf-builder-shell{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:start}.sf-progress-panel{position:sticky;top:20px;background:#181818;color:#fff;padding:30px}.sf-progress-panel h2{color:#fff;font:800 2rem/1 Inter,sans-serif;margin:0 0 12px}.sf-progress-panel p{color:#cfcfcf;line-height:1.6}.sf-progress-track{height:4px;background:#484848;margin:26px 0 9px}.sf-progress-track span{display:block;height:100%;background:#c4121c;width:14%;transition:.25s}.sf-progress-meta{display:flex;justify-content:space-between;color:#bdbdbd;font-size:.72rem}.sf-step-list{list-style:none;padding:0;margin:27px 0 0}.sf-step-list li{display:flex;align-items:center;gap:10px;padding:8px 0;color:#969696;font-size:.84rem}.sf-step-list span{display:inline-flex;width:23px;height:23px;border:1px solid #5f5f5f;align-items:center;justify-content:center;font-size:.7rem}.sf-step-list li.current{color:#fff;font-weight:700}.sf-step-list li.current span{border-color:#c4121c;background:#c4121c}.sf-step-list li.done{color:#d9d9d9}.sf-question-card{background:#fff;padding:42px;min-height:590px;border:1px solid #e1e1e1}.sf-question-card h2{font:600 clamp(2rem,4vw,3.2rem)/1.08 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#111;margin:0 0 12px}.sf-intro{font-size:1rem;line-height:1.65;color:#555;max-width:780px;margin-bottom:28px}.sf-city-grid,.sf-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sf-city,.sf-choice{background:#fff;border:1px solid #d1d1d1;min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:500;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#222;cursor:pointer}.sf-city.selected,.sf-choice.selected{border:2px solid #c4121c;background:#fff7f7}.sf-city span,.sf-choice span{color:#c4121c;font-weight:900}.sf-field-label{display:block;font-weight:600;margin-bottom:10px}.sf-open{display:flex;gap:12px;align-items:flex-start;background:#f4f4f4;padding:18px;margin-top:18px;cursor:pointer}.sf-open input{margin-top:5px}.sf-open span{display:flex;flex-direction:column;gap:3px}.sf-open small{color:#666}.sf-inline-note{color:#777;font-size:.8rem;margin:14px 0}.sf-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.sf-form-grid label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sf-form-grid select{display:block;width:100%;margin-top:8px;border:1px solid #cfcfcf;padding:14px;background:#fff;font-size:.95rem}.sf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid #ececec}.sf-priority-table{display:grid;gap:10px}.sf-priority-row{border:1px solid #dedede;padding:16px;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}.sf-priority-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sf-priority-buttons button{border:1px solid #ccc;background:#fff;padding:10px 6px;font-size:.72rem;font-weight:750;cursor:pointer}.sf-priority-buttons button.selected{background:#181818;color:#fff;border-color:#181818}.sf-subhead{margin:32px 0 14px;padding-top:22px;border-top:1px solid #e5e5e5}.sf-subhead h3{font:600 1.3rem Inter,"Segoe UI",Arial,sans-serif;margin:0 0 4px}.sf-subhead p{color:#666;margin:0}.sf-question-prompt{font-weight:600}.sf-review,.sf-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sf-review div,.sf-summary-grid div{background:#f5f5f5;padding:18px}.sf-review span,.sf-summary-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#777;margin-bottom:6px}.sf-review strong,.sf-summary-grid strong{font-size:.95rem;line-height:1.5}.sf-results .sf-result-score-row{display:flex;gap:18px;align-items:center;background:#181818;color:#fff;padding:22px;margin:24px 0}.sf-result-score{font:800 1.1rem Inter,sans-serif;background:#c4121c;padding:14px 16px}.sf-result-score-row strong{display:block;font:800 1.18rem Inter,sans-serif;margin-bottom:4px}.sf-result-score-row p{margin:0;color:#d5d5d5}.sf-results-actions{display:flex;gap:12px;margin-top:26px}.sf-linkbtn{text-decoration:none;display:inline-flex;align-items:center}.sf-legal-note{font-size:.75rem;line-height:1.55;color:#777;margin-top:22px}.sf-example{background:#fff}.sf-section-heading.compact{margin-bottom:28px}.sf-match-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sf-match-card{border:1px solid #ddd;padding:28px}.sf-match-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e2e2;padding-bottom:14px}.sf-match-top strong{color:#c4121c;font:800 1.15rem Inter,sans-serif}.sf-match-top span{font-size:.78rem;color:#777}.sf-match-card h3{font:800 1.15rem Inter,sans-serif}.sf-match-card p{line-height:1.8;color:#444}.sf-warning{background:#f6f6f6;border-left:3px solid #c4121c;padding:12px 14px;color:#555;font-size:.84rem}.sf-empty{padding:20px;background:#f6f6f6;color:#666}
@media(max-width:980px){.sf-hero-grid{grid-template-columns:1fr;gap:35px}.sf-builder-shell{grid-template-columns:1fr}.sf-progress-panel{position:relative;top:auto}.sf-step-list{display:none}.sf-visual-grid,.sf-three{grid-template-columns:1fr}.sf-city-grid,.sf-choice-grid{grid-template-columns:repeat(2,1fr)}.sf-priority-row{grid-template-columns:1fr}.sf-priority-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sf-hero{padding:46px 0}.sf-hero h1{font-size:3.25rem}.sf-hero-card{padding:22px;gap:14px}.sf-score{font-size:2.55rem;min-width:80px}.sf-explainer,.sf-example{padding:50px 0}.sf-question-card{padding:25px 18px;min-height:0}.sf-progress-panel{padding:24px}.sf-city-grid,.sf-choice-grid,.sf-form-grid,.sf-review,.sf-summary-grid,.sf-match-cards{grid-template-columns:1fr}.sf-priority-buttons{grid-template-columns:1fr 1fr}.sf-results-actions{flex-direction:column}.sf-primary,.sf-secondary{width:100%;text-align:center}.sf-actions .sf-primary,.sf-actions .sf-secondary{width:auto}.sf-hero .sf-primary{width:auto}.sf-match-top{flex-direction:column}}

/* À La Carte Services v14 */
.alc-page{background:#fff;color:#171717}.alc-hero{padding:76px 0 70px;background:linear-gradient(180deg,#f6f6f6 0%,#fff 100%);border-bottom:1px solid #e4e4e4}.alc-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:76px;align-items:end}.alc-kicker{font:700 .76rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4121c;margin-bottom:16px}.alc-hero h1{font:600 clamp(2.75rem,5vw,5.15rem)/1.02 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px;color:#111;max-width:860px}.alc-hero h1 span{color:#c4121c}.alc-hero p{font-size:1.17rem;line-height:1.72;color:#444;max-width:760px}.alc-hero-note{background:#171717;color:#fff;padding:30px 32px;border-left:5px solid #c4121c}.alc-hero-note strong{font:600 1.25rem Inter,sans-serif}.alc-hero-note p{color:#d7d7d7;font-size:.98rem;line-height:1.65;margin:10px 0 0}.alc-region-section{padding:58px 0 32px}.alc-region-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.alc-region-heading h2,.alc-section-head h2,.alc-process-section h2,.alc-contact-section h2{font:600 clamp(2rem,3.25vw,3.35rem)/1.14 Inter,sans-serif;letter-spacing:-.035em;color:#111;margin:0}.alc-region-heading>p{max-width:470px;color:#626262;line-height:1.6;margin:0}.alc-region-bar{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7d7d7;background:#fff}.alc-region{appearance:none;border:0;border-right:1px solid #d7d7d7;background:#fff;padding:18px 13px;min-height:64px;font:750 .79rem/1.25 Inter,sans-serif;color:#222;cursor:pointer}.alc-region:last-child{border-right:0}.alc-region:hover{background:#f5f5f5}.alc-region.active{background:#171717;color:#fff;box-shadow:inset 0 -4px 0 #c4121c}.alc-region-status{margin-top:17px;padding:18px 22px;background:#f5f5f5;display:flex;justify-content:space-between;gap:28px;align-items:center}.alc-region-status div{display:flex;gap:9px;align-items:baseline}.alc-region-status span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:#777;font-weight:800}.alc-region-status strong{font:600 1.05rem Inter,sans-serif}.alc-region-status p{margin:0;color:#606060;font-size:.88rem;line-height:1.5;text-align:right}.alc-catalogue-section{padding:48px 0 82px}.alc-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.alc-selection-summary{text-align:right}.alc-selection-summary span{display:block;font-weight:800;margin-bottom:6px}.alc-clear{border:0;background:none;padding:0;color:#c4121c;font-weight:750;cursor:pointer}.alc-brokerage-notice{display:flex;gap:12px 24px;align-items:center;margin:-6px 0 24px;padding:16px 18px;border-left:4px solid #c4121c;background:#f5f5f5;color:#444;font-size:.88rem;line-height:1.5}.alc-brokerage-notice strong{color:#171717;white-space:nowrap}.alc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alc-service{border:1px solid #dcdcdc;background:#fff;padding:19px 21px;min-height:310px;display:flex;flex-direction:column;transition:.18s ease}.alc-service:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.07)}.alc-service.is-selected{border:2px solid #c4121c;padding:18px 20px}.alc-service.is-unavailable{display:none}.alc-service-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.alc-service-number{font:800 .72rem Inter,sans-serif;color:#c4121c;letter-spacing:.12em}.alc-availability{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#777;background:#f2f2f2;padding:7px 9px}.alc-service h3{font:600 1.42rem/1.15 Inter,sans-serif;letter-spacing:-.02em;color:#151515;margin:0 0 12px}.alc-service>p{color:#565656;line-height:1.55;margin:0 0 10px}.alc-service ul{padding-left:18px;margin:0 0 14px;color:#555;line-height:1.55;font-size:.88rem}.alc-card-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #e7e7e7}.alc-price{font:800 1.02rem/1.28 Inter,"Segoe UI",Arial,sans-serif;color:#171717;letter-spacing:-.01em;max-width:205px}.alc-select,.alc-checkout-btn,.alc-submit{border:0;background:#c4121c;color:#fff;padding:13px 18px;font:800 .74rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.alc-quote-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.alc-service.is-selected .alc-select{background:#171717}.alc-none{padding:36px;background:#f5f5f5;border-left:4px solid #c4121c}.alc-none strong{font:600 1.2rem Inter,sans-serif}.alc-checkout-strip{position:sticky;bottom:0;background:#171717;color:#fff;z-index:20;box-shadow:0 -8px 30px rgba(0,0,0,.17)}.alc-checkout-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:18px;padding-bottom:18px}.alc-checkout-inner span{display:block;color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.alc-checkout-inner strong{font:600 1.05rem Inter,sans-serif}.alc-checkout-inner p{margin:5px 0 0;color:#d8d8d8;font-size:.78rem;max-width:820px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alc-checkout-btn{padding:15px 27px;white-space:nowrap}.alc-process-section{background:#f4f4f4;padding:76px 0}.alc-section-head.simple{margin-bottom:38px}.alc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcdcdc}.alc-process-grid article{background:#fff;padding:31px 27px;min-height:245px}.alc-process-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#171717;color:#fff;font-weight:800;margin-bottom:48px}.alc-process-grid h3{font:600 1.2rem Inter,sans-serif;margin:0 0 10px;color:#111}.alc-process-grid p{color:#5b5b5b;line-height:1.62;margin:0}.alc-contact-section{padding:82px 0;background:#fff}.alc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.alc-contact-section h2{margin-bottom:18px}.alc-contact-section>div>div>p{font-size:1.05rem;line-height:1.7;color:#555}.alc-form{background:#f5f5f5;border:1px solid #ddd;padding:36px}.alc-form .field{margin-bottom:17px}.alc-form label{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.alc-form input,.alc-form textarea{width:100%;border:1px solid #cfcfcf;background:#fff;padding:13px 14px;font:inherit;box-sizing:border-box}.alc-submit{padding:15px 22px}.alc-region[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1080px){.alc-region-bar{grid-template-columns:repeat(3,1fr)}.alc-region:nth-child(3){border-right:0}.alc-region:nth-child(-n+3){border-bottom:1px solid #d7d7d7}.alc-service-grid{grid-template-columns:repeat(2,1fr)}.alc-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.alc-brokerage-notice{align-items:flex-start;flex-direction:column;gap:4px}.alc-brokerage-notice strong{white-space:normal}.alc-hero{padding:48px 0}.alc-hero-grid,.alc-contact-grid{grid-template-columns:1fr;gap:30px}.alc-hero h1{font-size:3rem}.alc-region-heading,.alc-section-head{align-items:flex-start;flex-direction:column}.alc-region-heading>p{max-width:none}.alc-region-bar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.alc-region{min-width:145px;border-bottom:0!important;border-right:1px solid #d7d7d7!important;scroll-snap-align:start}.alc-region-status{align-items:flex-start;flex-direction:column}.alc-region-status p{text-align:left}.alc-service-grid{grid-template-columns:1fr}.alc-service{min-height:0}.alc-service-top{margin-bottom:12px}.alc-selection-summary{text-align:left}.alc-process-grid{grid-template-columns:1fr}.alc-process-grid article{min-height:0}.alc-process-grid span{margin-bottom:25px}.alc-checkout-inner{align-items:flex-start}.alc-checkout-inner p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alc-form{padding:25px 20px}.alc-checkout-btn{padding:14px 16px}}
.alc-regional-note{font-size:.82rem!important;background:#f6f6f6;border-left:3px solid #c4121c;padding:10px 12px;margin-top:-4px!important}


/* v17 — Signature Fit heading aligned with homepage hero scale */
.sf-hero h1{font-size:clamp(2.75rem,5vw,5.15rem);line-height:1.02;max-width:760px}
@media(max-width:620px){.sf-hero h1{font-size:3rem;line-height:1.02}}

/* Signature Fit v18 refinements */
.sf-hero-start{border-left:4px solid #c4121c;padding:8px 0 8px 30px;max-width:420px}
.sf-hero-start h2{font:800 clamp(1.8rem,2.7vw,2.6rem)/1.05 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#111;margin:0 0 12px}
.sf-hero-start p{color:#555;line-height:1.6;margin:0 0 20px}
.sf-hero-start .sf-small{margin:12px 0 0;font-size:.8rem;color:#747474}
.sf-location-group{margin:0 0 30px}
.sf-location-group+.sf-location-group{border-top:1px solid #e5e5e5;padding-top:26px}
.sf-location-group-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.sf-location-group-head h3{font:800 1.15rem/1.2 Inter,"Segoe UI",Arial,sans-serif;margin:0;color:#151515}
.sf-text-action{border:0;background:transparent;color:#c4121c;font:800 .72rem/1 Inter,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:8px 0}
@media(max-width:980px){.sf-hero-start{border-left:0;border-top:4px solid #c4121c;padding:24px 0 0;max-width:none}}
@media(max-width:620px){.sf-location-group-head{align-items:flex-start;flex-direction:column;gap:5px}.sf-text-action{padding:4px 0 8px}}

/* v21 Signature Fit typography + place-type row */
.sf-place-type-grid{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}
.sf-place-type-grid .sf-choice{flex:0 1 auto;width:auto;min-width:0;padding-left:18px;padding-right:18px}
.sf-location-group-head h3{font-weight:600}
@media(max-width:760px){.sf-place-type-grid{flex-wrap:wrap}.sf-place-type-grid .sf-choice{flex:1 1 calc(50% - 10px)}}
@media(max-width:430px){.sf-place-type-grid .sf-choice{flex-basis:100%}}

/* v22 Signature Fit interaction refinements */
.sf-actions{justify-content:flex-end!important;align-items:center!important;gap:14px!important;}
.sf-actions .sf-secondary{background:#181818!important;color:#fff!important;border-color:#181818!important;min-width:168px;}
.sf-actions .sf-primary{min-width:168px;}
@media(max-width:620px){.sf-actions{justify-content:stretch!important}.sf-actions .sf-primary,.sf-actions .sf-secondary{flex:1 1 0;min-width:0;width:auto!important;}}

/* v24 Signature Fit compact selectable buttons */
.sf-city-grid,.sf-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sf-city,.sf-choice{min-height:46px;padding:10px 14px;justify-content:center;text-align:center;font-weight:500;line-height:1.25}
.sf-city.selected,.sf-choice.selected{background:#c4121c;color:#fff;border-color:#c4121c;border-width:1px}
.sf-city span,.sf-choice span{display:none!important}
.sf-place-type-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:10px}
.sf-place-type-grid .sf-choice{width:auto;min-height:44px;padding:9px 16px}
@media(max-width:980px){.sf-city-grid,.sf-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-place-type-grid{grid-template-columns:repeat(2,minmax(0,auto))}}
@media(max-width:620px){.sf-city-grid,.sf-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-place-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-city,.sf-choice{min-height:44px;padding:9px 10px}}

/* v28: Services page typography aligned with homepage */
.alc-page h1,.alc-page h2,.alc-page h3,.alc-page h4{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:600}
.alc-page .alc-kicker{font-weight:700}
.alc-page .alc-service-number,.alc-page .alc-availability{font-weight:700}

.alc-purchase-warning{margin:4px 0 16px;padding:12px 14px;border-left:3px solid #c4121c;background:#fff;color:#4d4d4d;font-size:.82rem;line-height:1.5}.alc-purchase-warning strong{color:#171717}

/* V31.8 Signature Fit result-loading feedback */
.search-loading-message{display:flex;flex-direction:column;gap:5px;padding:22px 20px;border:1px solid #dedede;background:#fafafa;color:#252525}.search-loading-message strong{font-size:1rem}.search-loading-message span{font-size:.84rem;color:#666}

/* V31.9 — City/Area driven service availability */
.alc-area-control{max-width:720px;margin-top:4px}
.alc-area-control label{display:block;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#444;margin-bottom:9px}
.alc-area-control select{width:100%;min-height:56px;border:1px solid #cfcfcf;background:#fff;padding:0 44px 0 16px;font:600 1rem Inter,"Segoe UI",Arial,sans-serif;color:#171717}
.alc-area-control p{margin:10px 0 0;color:#6a6a6a;font-size:.82rem;line-height:1.55}
.alc-not-listed{margin-top:18px;padding:22px 24px;background:#f5f5f5;border-left:4px solid #c4121c;display:flex;justify-content:space-between;align-items:center;gap:24px}
.alc-not-listed[hidden]{display:none!important}
.alc-not-listed strong{font:650 1.12rem Inter,sans-serif;color:#171717}
.alc-not-listed p{margin:6px 0 0;color:#555;line-height:1.55}
.alc-not-listed-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.alc-not-listed-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #171717;padding:12px 15px;font:800 .72rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#171717;background:#fff;white-space:nowrap}
.alc-not-listed-actions a:first-child{background:#171717;color:#fff}
@media(max-width:760px){.alc-not-listed{align-items:flex-start;flex-direction:column}.alc-not-listed-actions{justify-content:flex-start}.alc-not-listed-actions a{white-space:normal}.alc-area-control select{font-size:1rem}}

/* V31.11 — invoice-style à la carte selection */
.alc-process-section{padding:48px 0;background:#f4f4f4}
.alc-process-section .alc-section-head.simple{margin-bottom:24px}
.alc-process-grid article{min-height:0;padding:24px 24px}
.alc-process-grid span{margin-bottom:22px}
.alc-catalogue-section{padding:48px 0 72px}
.alc-service-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #d9d9d9}
.alc-service{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto auto auto;column-gap:28px;min-height:0;padding:18px 20px;border:0;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;background:#fff;transition:background-color .15s ease,box-shadow .15s ease}
.alc-service:hover{transform:none;box-shadow:none;background:#fafafa}
.alc-service.is-selected{border:0;border-left:4px solid #c4121c;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:18px 20px 18px 17px;background:#fffafa}
.alc-service-top{grid-column:2;grid-row:1;justify-content:flex-end;margin:0 0 4px}
.alc-service h3{grid-column:1;grid-row:1;font-size:1.16rem;line-height:1.25;margin:0 0 7px;align-self:center;max-width:760px}
.alc-service>p{grid-column:1;grid-row:2;color:#555;line-height:1.45;margin:0 0 7px;max-width:800px}
.alc-service ul{grid-column:1;grid-row:3;padding-left:18px;margin:0;color:#555;line-height:1.45;font-size:.84rem;display:flex;flex-wrap:wrap;gap:2px 24px}
.alc-service ul li{min-width:205px}
.alc-service>.alc-regional-note{grid-column:1;grid-row:4;margin:6px 0 0;font-size:.8rem;color:#6a6a6a}
.alc-card-bottom{grid-column:2;grid-row:2 / span 3;align-self:center;display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:0;padding:8px 0 8px 24px;border:0;border-left:1px solid #e2e2e2}
.alc-price{font:800 1.18rem/1.25 Inter,"Segoe UI",Arial,sans-serif;color:#111;letter-spacing:-.02em;max-width:190px;text-align:right}
.alc-select{min-width:94px}
.alc-availability{padding:5px 8px;font-size:.62rem;background:#f0f0f0;color:#666}
.alc-selection-summary{min-width:170px}
@media(max-width:760px){
  .alc-process-section{padding:38px 0}
  .alc-service{display:block;padding:16px 16px}
  .alc-service.is-selected{padding:16px 16px 16px 13px}
  .alc-service-top{display:flex;margin:0 0 8px}
  .alc-service h3{font-size:1.08rem;margin-bottom:7px}
  .alc-service ul{display:block;margin:0 0 10px;font-size:.84rem}
  .alc-service ul li{min-width:0}
  .alc-card-bottom{display:flex;grid-column:auto;grid-row:auto;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid #e2e2e2}
  .alc-price{text-align:left;font-size:1.12rem;max-width:60%}
}

/* V31.12: services repair and stronger section separation */
.alc-hero{background:#fff!important}
.alc-region-section{background:#c0c0c0!important;padding-top:52px;padding-bottom:52px}
.alc-process-section{background:#fff!important}
.alc-catalogue-section{background:#c0c0c0!important}
.alc-purchase-section{background:#fff!important}
.alc-hero h1{font-size:clamp(2.35rem,4.25vw,4.38rem)}
.alc-region-status[hidden]{display:none!important}
@media(max-width:760px){.alc-hero h1{font-size:2.55rem}}

/* V31.14 — address-first à la carte availability */
.alc-hero-grid{display:block;max-width:980px}
.alc-hero-service-note{margin-top:26px;padding-top:20px;border-top:1px solid #d9d9d9;max-width:780px}
.alc-hero-service-note strong{font:700 1.02rem/1.35 Inter,"Segoe UI",Arial,sans-serif;color:#171717}
.alc-hero-service-note p{margin:7px 0 0;font-size:1rem;line-height:1.6;color:#555}
.alc-process-section{background:#c0c0c0!important}
.alc-address-section{background:#fff;padding:52px 0}
.alc-address-control{max-width:920px}
.alc-address-control>label{display:block;font:800 .72rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#444;margin-bottom:9px}
.alc-address-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.alc-address-input-wrap{position:relative;min-width:0}
.alc-address-input-wrap input{width:100%;box-sizing:border-box;min-height:56px;border:1px solid #c8c8c8;background:#fff;padding:0 16px;font:600 1rem/1 Inter,"Segoe UI",Arial,sans-serif;color:#171717}
.alc-address-input-wrap input:focus{outline:2px solid rgba(196,18,28,.22);outline-offset:1px;border-color:#9d9d9d}
.alc-address-check{min-height:56px;border:0;background:#171717;color:#fff;padding:0 22px;font:800 .72rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.alc-address-check:hover{background:#c4121c}
.alc-address-check:disabled{opacity:.65;cursor:wait}
.alc-address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:40;background:#fff;border:1px solid #cfcfcf;box-shadow:0 14px 32px rgba(0,0,0,.12);max-height:330px;overflow:auto}
.alc-address-suggestions[hidden]{display:none!important}
.alc-address-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e5e5e5;background:#fff;text-align:left;padding:12px 14px;cursor:pointer;color:#171717}
.alc-address-suggestions button:last-child{border-bottom:0}
.alc-address-suggestions button:hover,.alc-address-suggestions button:focus{background:#f2f2f2}
.alc-address-suggestions strong{display:block;font:650 .94rem/1.35 Inter,"Segoe UI",Arial,sans-serif}
.alc-address-suggestions span{display:block;margin-top:3px;color:#666;font-size:.8rem;line-height:1.4}
.alc-address-helper{margin:10px 0 0;color:#666;font-size:.83rem;line-height:1.55}
.alc-address-helper a{color:#c4121c;font-weight:750}
.alc-address-feedback{min-height:1.35em;margin:8px 0 0;color:#555;font-size:.86rem;line-height:1.5}
.alc-address-section .alc-region-status{margin-top:20px}
.alc-catalogue-section{background:#c0c0c0!important}
.alc-catalogue-section[hidden]{display:none!important}
.alc-cancel-notice[hidden]{display:none!important}
.alc-purchase-section{background:#fff}
@media(max-width:760px){
  .alc-address-section{padding:40px 0}
  .alc-address-input-row{grid-template-columns:1fr}
  .alc-address-check{width:100%}
  .alc-hero-service-note{margin-top:20px}
}

/* V31.15 — Services page: exact transactional flow + compact invoice layout */
.alc-services-intro{padding:52px 0 46px!important;background:#fff!important;border-bottom:0!important}
.alc-services-intro .container{max-width:1180px}
.alc-services-intro h1{font-size:clamp(2.15rem,3.55vw,3.55rem)!important;line-height:1.06!important;max-width:880px!important;margin-bottom:18px!important}
.alc-services-intro>div>p{font-size:1.04rem!important;line-height:1.65!important;max-width:820px!important;margin:0!important}
.alc-hero-service-note{margin-top:20px!important;padding-top:0!important;border-top:0!important;max-width:820px!important}
.alc-hero-service-note strong{display:block;font-size:1rem!important;margin-bottom:4px}
.alc-hero-service-note p{margin:0!important;font-size:.98rem!important;line-height:1.55!important}

.alc-process-section{padding:42px 0 46px!important;background:#c0c0c0!important}
.alc-process-section .alc-section-head.simple{margin-bottom:20px!important}
.alc-process-section .alc-kicker{margin-bottom:9px!important}
.alc-process-section h2{font-size:clamp(1.85rem,2.7vw,2.65rem)!important}
.alc-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:transparent!important}
.alc-process-grid article{min-height:0!important;padding:20px 20px 22px!important;border:1px solid #d5d5d5;background:#fff!important}
.alc-process-grid span{width:30px!important;height:30px!important;margin-bottom:14px!important;font-size:.78rem!important}
.alc-process-grid h3{font-size:1.05rem!important;margin-bottom:7px!important}
.alc-process-grid p{font-size:.9rem!important;line-height:1.5!important}

.alc-address-section{padding:42px 0 46px!important;background:#fff!important}
.alc-address-heading{max-width:850px;margin-bottom:20px}
.alc-address-heading h2{font:600 clamp(1.8rem,2.7vw,2.55rem)/1.12 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;color:#111;margin:0 0 9px}
.alc-address-heading p{margin:0;color:#5c5c5c;font-size:.98rem;line-height:1.6}
.alc-address-control{max-width:980px!important}
.alc-address-control>label{margin-bottom:8px!important}
.alc-address-input-wrap input{min-height:52px!important;font-weight:500!important}
.alc-address-check{min-height:52px!important}
.alc-address-helper{margin-top:8px!important}
.alc-address-feedback{margin-top:6px!important}
.alc-address-section .alc-region-status{margin-top:16px!important;padding:14px 16px!important}

.alc-catalogue-section{padding:42px 0 64px!important;background:#c0c0c0!important}
.alc-catalogue-section .alc-section-head{margin-bottom:18px!important}
.alc-catalogue-section .alc-section-head h2{font-size:clamp(1.85rem,2.7vw,2.65rem)!important}
.alc-brokerage-notice{margin:0 0 18px!important;padding:13px 15px!important;background:#fff!important}
.alc-service-grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid #cfcfcf!important}
.alc-service{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:center!important;min-height:0!important;padding:15px 18px!important;border:0!important;border-left:1px solid #cfcfcf!important;border-right:1px solid #cfcfcf!important;border-bottom:1px solid #cfcfcf!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.alc-service:hover{background:#fafafa!important;box-shadow:none!important;transform:none!important}
.alc-service.is-selected{padding:15px 18px 15px 15px!important;border-left:4px solid #c4121c!important;background:#fffafa!important}
.alc-service-top,.alc-service-number,.alc-availability{display:none!important}
.alc-service-copy{min-width:0}
.alc-service h3{font-size:1.08rem!important;line-height:1.25!important;margin:0 0 5px!important;max-width:none!important}
.alc-service-copy>p{color:#555!important;line-height:1.42!important;margin:0 0 5px!important;font-size:.91rem!important;max-width:850px!important}
.alc-service ul{display:flex!important;flex-wrap:wrap!important;gap:2px 22px!important;padding-left:17px!important;margin:0!important;color:#5c5c5c!important;line-height:1.4!important;font-size:.8rem!important}
.alc-service ul li{min-width:185px!important}
.alc-service .alc-regional-note{margin:5px 0 0!important;padding:7px 10px!important;font-size:.76rem!important;line-height:1.4!important;background:#f7f7f7!important}
.alc-card-bottom{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;margin:0!important;padding:6px 0 6px 20px!important;border:0!important;border-left:1px solid #dedede!important}
.alc-price{font:800 1.22rem/1.25 Inter,"Segoe UI",Arial,sans-serif!important;color:#111!important;letter-spacing:-.02em!important;text-align:right!important;max-width:190px!important}
.alc-select{min-width:92px!important;padding:12px 15px!important}
.alc-selection-summary{min-width:160px!important}

.alc-purchase-section{background:#fff!important}
.alc-contact-section{background:#c0c0c0!important;padding:58px 0!important}
.alc-contact-section .alc-form{background:#fff!important}

@media(max-width:900px){
  .alc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alc-service{grid-template-columns:minmax(0,1fr) 260px!important}
}
@media(max-width:760px){
  .alc-services-intro{padding:38px 0 34px!important}
  .alc-services-intro h1{font-size:2.25rem!important}
  .alc-process-section,.alc-address-section{padding:34px 0 38px!important}
  .alc-process-grid{grid-template-columns:1fr!important}
  .alc-process-grid article{padding:17px 18px 19px!important}
  .alc-address-input-row{grid-template-columns:1fr!important}
  .alc-address-check{width:100%!important}
  .alc-service{display:block!important;padding:14px 15px!important}
  .alc-service.is-selected{padding:14px 15px 14px 12px!important}
  .alc-service ul{display:block!important;margin-bottom:8px!important}
  .alc-service ul li{min-width:0!important}
  .alc-card-bottom{justify-content:space-between!important;margin-top:10px!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid #dedede!important}
  .alc-price{text-align:left!important;font-size:1.12rem!important;max-width:62%!important}
  .alc-catalogue-section{padding:34px 0 52px!important}
}

/* V31.17 — Signature Fit section rhythm + ~15% smaller opening heading */
.sf-hero{background:#fff!important}
.sf-explainer{background:#c0c0c0!important}
.sf-builder{background:#fff!important}
.sf-example{background:#c0c0c0!important}
.sf-hero h1{font-size:clamp(2.34rem,4.25vw,4.38rem)!important}
@media(max-width:620px){.sf-hero h1{font-size:2.55rem!important}}

/* V31.18 Services readability + preview catalogue */
.alc-page{font-size:1rem}
.alc-page .alc-kicker,
.alc-page .alc-address-control>label,
.alc-page .alc-form label,
.alc-page .alc-purchase-form label,
.alc-page .alc-select,
.alc-page .alc-address-check,
.alc-page .alc-checkout-btn,
.alc-page .alc-submit,
.alc-page .alc-clear{font-size:.92rem!important}
.alc-page .alc-process-grid span{font-size:.92rem!important}
.alc-page .alc-process-grid p,
.alc-page .alc-address-helper,
.alc-page .alc-address-feedback,
.alc-page .alc-address-suggestions span,
.alc-page .alc-region-status span,
.alc-page .alc-region-status p,
.alc-page .alc-service-copy>p,
.alc-page .alc-service ul,
.alc-page .alc-service .alc-regional-note,
.alc-page .alc-brokerage-notice,
.alc-page .alc-purchase-warning,
.alc-page .alc-checkout-inner span,
.alc-page .alc-checkout-inner p{font-size:.95rem!important;line-height:1.5!important}
.alc-page .alc-address-suggestions strong{font-size:1rem!important}
.alc-brokerage-notice{color:#c4121c!important;border-left-color:#c4121c!important;font-weight:650!important}
.alc-brokerage-notice strong{color:#c4121c!important;font-weight:850!important}
.alc-brokerage-notice span{color:#c4121c!important}
.alc-purchase-warning{color:#c4121c!important;font-size:.95rem!important}
.alc-purchase-warning strong{color:#c4121c!important}
.alc-preview-select{background:#767676!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important;min-width:120px!important}
.alc-service.is-preview{background:#fff!important}
.alc-service.is-preview .alc-price{color:#333!important}
.alc-selection-summary button[hidden]{display:none!important}
@media(max-width:760px){
  .alc-page .alc-kicker,.alc-page .alc-select,.alc-page .alc-address-check,.alc-page .alc-submit{font-size:.92rem!important}
}

/* V31.19 — Services page redesign: cleaner vertical rows + no grey catalogue background */
.alc-catalogue-section{background:#fff!important;padding:36px 0 68px!important}
.alc-catalogue-section .container{max-width:1320px}
.alc-catalogue-section .alc-section-head{margin-bottom:20px!important}
.alc-brokerage-notice{
  margin:0 0 20px!important;
  padding:16px 18px!important;
  background:#fff4f4!important;
  border:1px solid #f1caca!important;
  border-left:5px solid #c4121c!important;
  border-radius:12px!important;
  color:#b30f18!important;
}
.alc-brokerage-notice strong,
.alc-brokerage-notice span{color:#b30f18!important}
.alc-service-grid{display:flex!important;flex-direction:column!important;gap:16px!important;border-top:0!important}
.alc-service{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 290px!important;
  gap:24px!important;
  align-items:start!important;
  padding:24px!important;
  border:1px solid #d8d8d8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.04)!important;
}
.alc-service:hover{background:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.06)!important}
.alc-service.is-selected{
  padding:24px!important;
  border:2px solid #c4121c!important;
  background:#fffdfd!important;
  box-shadow:0 10px 28px rgba(196,18,28,.10)!important;
}
.alc-service.is-unavailable{
  background:#fafafa!important;
  border-color:#e2e2e2!important;
  box-shadow:none!important;
}
.alc-service-copy{min-width:0!important}
.alc-service-availability{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  margin:0 0 12px;
  border-radius:999px;
  background:#f6ecec;
  color:#a80f18;
  font:700 .86rem/1 Inter,"Segoe UI",Arial,sans-serif;
  letter-spacing:.02em;
}
.alc-service h3{font-size:1.34rem!important;line-height:1.24!important;margin:0 0 10px!important;color:#111!important}
.alc-service-copy>p{font-size:1rem!important;line-height:1.62!important;color:#4b4b4b!important;margin:0 0 12px!important;max-width:900px!important}
.alc-service ul{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:6px 26px!important;padding-left:20px!important;margin:0 0 12px!important;font-size:1rem!important;line-height:1.55!important;color:#4b4b4b!important}
.alc-service ul li{min-width:0!important}
.alc-service .alc-regional-note{
  margin:10px 0 0!important;
  padding:12px 14px!important;
  background:#f7f7f7!important;
  border-radius:10px!important;
  font-size:1rem!important;
  line-height:1.55!important;
  color:#555!important;
}
.alc-card-bottom{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:12px!important;
  padding:18px!important;
  margin:0!important;
  border:1px solid #ebebeb!important;
  border-radius:14px!important;
  background:#fcfcfc!important;
}
.alc-price{
  max-width:none!important;
  text-align:center!important;
  font:800 1.42rem/1.25 Inter,"Segoe UI",Arial,sans-serif!important;
  color:#111!important;
}
.alc-price.is-unavailable{color:#7a7a7a!important}
.alc-select,.alc-quote-link,.alc-unavailable-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:13px 16px!important;
  border-radius:10px!important;
  text-decoration:none!important;
}
.alc-preview-select{background:#8a8a8a!important}
.alc-unavailable-link{background:#171717!important;color:#fff!important}
.alc-selection-summary{min-width:200px!important}
.alc-selection-summary span{font-size:1rem!important}

@media(max-width:1000px){
  .alc-service{grid-template-columns:minmax(0,1fr) 250px!important}
  .alc-service ul{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .alc-catalogue-section{padding:30px 0 52px!important}
  .alc-service{display:block!important;padding:18px!important}
  .alc-service.is-selected{padding:18px!important}
  .alc-service h3{font-size:1.18rem!important}
  .alc-service-copy>p,
  .alc-service ul,
  .alc-service .alc-regional-note{font-size:1rem!important}
  .alc-service ul{display:block!important;margin-bottom:12px!important}
  .alc-card-bottom{margin-top:14px!important}
  .alc-price{font-size:1.22rem!important;text-align:left!important}
}

/* V32 — consolidated Services-page decisions from Aug. 10 review */
.alc-catalogue-section{background:#fff!important;padding:38px 0 68px!important;border-top:1px solid #e2e2e2}
.alc-catalogue-section .container{max-width:1280px!important}
.alc-brokerage-notice{
  display:block!important;
  margin:0 0 20px!important;
  padding:13px 15px!important;
  background:#fff!important;
  border:1px solid #e6b8bb!important;
  border-left:4px solid #c4121c!important;
  border-radius:0!important;
  color:#c4121c!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.alc-service-grid{display:flex!important;flex-direction:column!important;gap:12px!important;border:0!important}
.alc-service{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  grid-template-rows:auto 1fr!important;
  column-gap:28px!important;
  row-gap:0!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:20px 22px!important;
  border:1px solid #d8d8d8!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.alc-service:hover{background:#fff!important;box-shadow:none!important;transform:none!important;border-color:#bdbdbd!important}
.alc-service.is-selected{padding:19px 21px!important;border:2px solid #c4121c!important;background:#fff!important;box-shadow:none!important}
.alc-service-copy{grid-column:1;grid-row:1 / span 2;min-width:0!important}
.alc-service h3{font-size:1.12rem!important;line-height:1.3!important;margin:0 0 7px!important;color:#111!important;font-weight:650!important}
.alc-service-copy>p{font-size:.98rem!important;line-height:1.5!important;color:#4d4d4d!important;margin:0 0 8px!important;max-width:900px!important}
.alc-service ul{display:block!important;padding-left:20px!important;margin:0 0 8px!important;font-size:.98rem!important;line-height:1.5!important;color:#4d4d4d!important}
.alc-service ul li{min-width:0!important;margin:2px 0!important}
.alc-lead-note{margin:8px 0 0!important;color:#c4121c!important;font-size:.98rem!important;line-height:1.45!important;font-style:italic!important;font-weight:500!important}
.alc-service .alc-regional-note{margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;font-size:.98rem!important;line-height:1.5!important;color:#555!important}
.alc-card-bottom{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:116px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.alc-price{max-width:220px!important;text-align:right!important;font:800 1.28rem/1.25 Inter,"Segoe UI",Arial,sans-serif!important;color:#111!important;letter-spacing:-.015em!important}
.alc-select,.alc-quote-link{
  width:auto!important;
  min-width:94px!important;
  min-height:42px!important;
  padding:12px 18px!important;
  border-radius:0!important;
  font-size:.92rem!important;
  text-decoration:none!important;
}
.alc-preview-select{background:#b7b7b7!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}
.alc-selection-summary{min-width:190px!important}
.alc-service-contract{margin:18px 0;padding:20px;border:1px solid #d7d7d7;background:#f7f7f7}
.alc-service-contract p,.alc-service-contract li{font-size:1rem;line-height:1.55;color:#444}
.alc-service-contract ul{margin:10px 0 16px;padding-left:22px}

@media(max-width:760px){
  .alc-service{display:block!important;padding:17px 16px!important}
  .alc-service.is-selected{padding:16px 15px!important}
  .alc-service h3{font-size:1.08rem!important}
  .alc-service-copy>p,.alc-service ul,.alc-lead-note,.alc-service .alc-regional-note{font-size:.98rem!important}
  .alc-card-bottom{display:flex!important;min-height:0!important;align-items:stretch!important;gap:12px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e1e1e1!important}
  .alc-price{text-align:left!important;max-width:none!important;font-size:1.18rem!important}
  .alc-select,.alc-quote-link{align-self:flex-end!important}
}

/* V32 — Selling Strategy rebuild: consistent SER typography and section flow */
.sell-strategy-page{background:#fff;color:#171717}
.ss-opening,.ss-why,.ss-full-service,.ss-contact{background:#fff}
.ss-process,.ss-showcase,.ss-guided-review{background:#c0c0c0}
.ss-opening,.ss-process,.ss-why,.ss-showcase,.ss-full-service,.ss-guided-review,.ss-contact{padding:64px 0}
.ss-opening-grid,.ss-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:start}
.ss-opening h1{font:600 clamp(2.45rem,4vw,4.3rem)/1.04 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px;color:#111;max-width:900px}
.ss-opening p,.ss-two-col p,.ss-heading p{font-size:1.04rem;line-height:1.68;color:#444}
.ss-lead{font-size:1.15rem!important;color:#2f2f2f!important}
.ss-guidance{background:#171717;color:#fff;padding:30px;border-left:5px solid #c4121c}
.ss-guidance .eyebrow{color:#fff}
.ss-guidance h2{font:600 1.75rem/1.18 Inter,"Segoe UI",Arial,sans-serif;margin:0 0 14px;color:#fff}
.ss-guidance p{color:#ddd;line-height:1.6;margin-bottom:22px}
.ss-heading{max-width:860px;margin-bottom:30px}
.ss-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.ss-heading h2,.ss-two-col h2{font:600 clamp(2rem,3vw,3.1rem)/1.1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;margin:0 0 14px;color:#111}
.ss-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ss-process-grid article{background:#fff;border:1px solid #d6d6d6;padding:26px;min-height:190px}
.ss-process-grid span{display:block;color:#c4121c;font-weight:800;letter-spacing:.1em;font-size:.82rem;margin-bottom:28px}
.ss-process-grid h3{font:600 1.3rem Inter,"Segoe UI",Arial,sans-serif;margin:0 0 9px;color:#111}
.ss-process-grid p{font-size:1rem;line-height:1.58;color:#4d4d4d;margin:0}
.ss-feature-list,.ss-short-list{display:flex;flex-direction:column;border-top:1px solid #cfcfcf}
.ss-feature-list>div,.ss-short-list>div{padding:16px 0;border-bottom:1px solid #cfcfcf}
.ss-feature-list strong{display:block;font-size:1.05rem;margin-bottom:4px;color:#111}
.ss-feature-list span{display:block;font-size:1rem;line-height:1.55;color:#4d4d4d}
.ss-staging-card{background:#fff;border:1px solid #d2d2d2;padding:28px}
.ss-staging-card h3{font:600 1.4rem Inter,"Segoe UI",Arial,sans-serif;margin:0 0 18px}
.ss-staging-card .checks{margin-bottom:24px}
.ss-short-list>div{font-size:1.05rem;line-height:1.45;color:#222}
.ss-guided-review .strategy-shell{max-width:1120px}
.ss-guided-review .strategy-card,.ss-guided-review .strategy-summary{background:#fff}
.ss-contact-form{max-width:1050px;margin:0 auto;background:#f5f5f5;border:1px solid #d8d8d8;padding:34px}
.ss-contact-form .field{margin-bottom:18px}
.ss-contact-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}
.ss-contact-form input,.ss-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9c9c9;background:#fff;padding:13px 14px;font:inherit}
@media(max-width:900px){
  .ss-opening-grid,.ss-two-col{grid-template-columns:1fr;gap:32px}
  .ss-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .ss-opening,.ss-process,.ss-why,.ss-showcase,.ss-full-service,.ss-guided-review,.ss-contact{padding:44px 0}
  .ss-opening h1{font-size:2.45rem}
  .ss-process-grid{grid-template-columns:1fr}
  .ss-process-grid article{min-height:0}
  .ss-contact-form{padding:22px 18px}
}

/* V32 — homepage New Properties location selector */
.home-section-head-with-filter{display:flex;justify-content:space-between;align-items:end;gap:28px}
.home-listing-area-control{display:flex;flex-direction:column;gap:7px;min-width:245px;font:700 .78rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#555}
.home-listing-area-control select{min-height:46px;border:1px solid #c9c9c9;background:#fff;padding:0 12px;font:500 1rem/1.2 Inter,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:0;color:#222}
@media(max-width:760px){.home-section-head-with-filter{align-items:stretch;flex-direction:column}.home-listing-area-control{min-width:0;width:100%}}

/* V32 — consistent white / #c0c0c0 rhythm on standard interior pages */
main > .page-hero{background:#fff}
main > section.section:nth-of-type(even){background:#c0c0c0}
main > section.section:nth-of-type(odd){background:#fff}

/* V32 — Services minimum readable text size */
.alc-page .alc-kicker,
.alc-page .alc-address-control>label,
.alc-page .alc-form label,
.alc-page .alc-purchase-form label,
.alc-page .alc-select,
.alc-page .alc-address-check,
.alc-page .alc-checkout-btn,
.alc-page .alc-submit,
.alc-page .alc-clear,
.alc-page .alc-process-grid span{font-size:.95rem!important}

/* V33 — Services default Edmonton catalogue + button/warning treatment */
.alc-default-service-note{margin:7px 0 0;max-width:760px;color:#5d6165;font-size:.98rem;line-height:1.5}
.alc-brokerage-notice{display:flex!important;align-items:baseline!important;gap:8px 14px!important;color:#222!important;background:#fff!important}
.alc-brokerage-notice strong{color:#c4121c!important;font-weight:850!important}
.alc-brokerage-notice span{color:#222!important;font-weight:400!important}
.alc-select,.alc-quote-link{background:#8a8a8a!important;color:#fff!important}
.alc-select:hover,.alc-quote-link:hover{background:#737373!important}
.alc-preview-select{background:#8a8a8a!important;color:#fff!important;cursor:pointer!important;opacity:1!important}
.alc-service.is-selected .alc-select{background:#c4121c!important;color:#fff!important}
.alc-purchase-warning{color:#222!important}
.alc-purchase-warning strong{color:#c4121c!important;font-weight:850!important}
@media(max-width:760px){
  .alc-brokerage-notice{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .alc-select,.alc-quote-link,.alc-preview-select{background:#8a8a8a!important;color:#fff!important}
  .alc-service.is-selected .alc-select{background:#c4121c!important}
}

/* V36 — Aviation real estate */
.aviation-page{background:#fff;color:#171717}
.aviation-hero{padding:72px 0 68px;background:#fff;border-bottom:1px solid #e5e5e5}
.aviation-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:end}
.aviation-hero h1{font:600 clamp(2.8rem,5vw,5.2rem)/.98 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.05em;color:#111;margin:0 0 22px;max-width:800px}
.aviation-hero p{font-size:1.15rem;line-height:1.72;color:#444;max-width:760px;margin:0}
.aviation-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.aviation-pilot-note{border-left:5px solid #c4121c;background:#f5f5f5;padding:28px 30px}
.aviation-pilot-kicker{display:block;color:#c4121c;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;margin-bottom:12px}
.aviation-pilot-note strong{display:block;font:650 1.4rem/1.25 Inter,"Segoe UI",Arial,sans-serif;color:#111;margin-bottom:10px}
.aviation-pilot-note p{font-size:.98rem;line-height:1.6;color:#505050}
.aviation-intro-section{padding:62px 0;background:#c0c0c0}
.aviation-intro-grid,.aviation-seller-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.aviation-intro-section h2,.aviation-listings-section h2,.aviation-seller-section h2{font:600 clamp(2rem,3.2vw,3.35rem)/1.08 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#111;margin:0}
.aviation-intro-section p,.aviation-seller-section p{font-size:1.03rem;line-height:1.7;color:#414141;margin:0 0 14px}
.aviation-listings-section{padding:62px 0 74px;background:#fff}
.aviation-listings-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.aviation-listings-head p{font-size:1rem;color:#616161;margin:10px 0 0}
.aviation-sell-link{color:#c4121c;font-weight:750;font-size:.95rem}
.aviation-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.aviation-filter-bar button{border:1px solid #cfcfcf;background:#fff;color:#222;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}
.aviation-filter-bar button.active{background:#171717;border-color:#171717;color:#fff}
.aviation-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aviation-listing-card{border:1px solid #dedede;background:#fff;min-width:0;transition:box-shadow .18s ease,transform .18s ease}
.aviation-listing-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.aviation-listing-photo{height:220px;background:#e9e9e9 center/cover no-repeat;position:relative}
.aviation-category{position:absolute;left:0;top:0;background:#171717;color:#fff;padding:7px 10px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.aviation-photo-count{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.92);padding:5px 8px;font-size:.78rem;font-weight:700}
.aviation-listing-copy{padding:18px 18px 20px}
.aviation-price{font:800 1.55rem/1.15 Inter,"Segoe UI",Arial,sans-serif;color:#111;margin-bottom:9px}
.aviation-listing-copy h3{font:650 1.08rem/1.3 Inter,"Segoe UI",Arial,sans-serif;color:#161616;margin:0 0 4px}
.aviation-place{font-size:.95rem;color:#5b5b5b;margin:0 0 12px}
.aviation-meta{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed;font-size:.9rem;color:#444}
.aviation-attribution{display:flex;flex-direction:column;gap:3px;margin-top:11px;font-size:.86rem;line-height:1.45;color:#555}
.aviation-mls{font-size:.82rem;color:#777;margin-top:9px}
.aviation-empty{padding:34px;border:1px solid #ddd;background:#f7f7f7}
.aviation-empty strong{display:block;font-size:1.2rem;margin-bottom:7px}
.aviation-empty p{font-size:1rem;line-height:1.6;color:#555;max-width:760px}
.aviation-search-note{font-size:.86rem;line-height:1.55;color:#707070;margin:24px 0 0;max-width:1050px}
.aviation-seller-section{padding:62px 0;background:#c0c0c0}
.aviation-seller-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.aviation-seller-actions .text-link{color:#111;font-weight:750}
@media(max-width:1050px){.aviation-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aviation-hero-grid{gap:40px}}
@media(max-width:760px){
  .aviation-hero{padding:44px 0}.aviation-hero-grid,.aviation-intro-grid,.aviation-seller-grid{grid-template-columns:1fr;gap:28px}
  .aviation-hero h1{font-size:2.75rem}.aviation-pilot-note{padding:22px 20px}
  .aviation-intro-section,.aviation-listings-section,.aviation-seller-section{padding:44px 0}
  .aviation-listings-head{align-items:flex-start;flex-direction:column;gap:12px}
  .aviation-listing-grid{grid-template-columns:1fr}.aviation-listing-photo{height:230px}
  .aviation-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.aviation-filter-bar button{white-space:nowrap}
}

/* V37 — SELL and BUY page rebuild */
.sell-hero-v37,.buy-hero-v37{background:#fff!important}
.sell-hero-v37 .container,.buy-hero-v37 .container{max-width:1120px}
.sell-hero-v37 p,.buy-hero-v37 p{max-width:790px}
.sell-hero-actions,.buy-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sell-section-head{max-width:880px;margin-bottom:34px}
.sell-section-head h2,.sell-two-col-v37 h2,.buy-guidance-v37 h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 16px;letter-spacing:-.03em}
.sell-section-head p,.sell-two-col-v37 p{font-size:1.03rem;line-height:1.7;color:#555}
.sell-intro-v37{background:#c0c0c0!important}
.sell-options-v37{background:#fff!important}
.sell-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sell-option-grid article{border:1px solid #d9d9d9;border-radius:14px;padding:28px;background:#fff}
.sell-option-grid article>span{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#c4121c}
.sell-option-grid h3{font-size:1.35rem;line-height:1.25;margin:12px 0}
.sell-option-grid p,.sell-option-grid li{line-height:1.58;color:#555}
.sell-option-grid ul{padding-left:19px}
.sell-option-grid a,.sell-guided-box a,.buy-search-box a{font-weight:800;color:#c4121c;text-decoration:none}
.sell-process-v37{background:#c0c0c0!important}
.sell-process-grid,.buy-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sell-process-grid article,.buy-step-grid article{background:#fff;border:1px solid #d8d8d8;padding:24px;border-radius:12px}
.sell-process-grid strong,.buy-step-grid strong{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#171717;color:#fff;font-size:.76rem;margin-bottom:14px}
.sell-process-grid h3,.buy-step-grid h3{margin:0 0 8px;font-size:1.16rem}.sell-process-grid p,.buy-step-grid p{margin:0;color:#555;line-height:1.55}
.sell-staging-v37{background:#fff!important}.sell-clarity-v37{background:#c0c0c0!important}.sell-value-v37{background:#fff!important}
.sell-two-col-v37{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:56px;align-items:start}
.sell-staging-card,.sell-guided-box,.buy-search-box{background:#fff;border:1px solid #d8d8d8;border-radius:14px;padding:28px}
.sell-staging-card{display:flex;flex-direction:column;gap:8px}.sell-staging-card>strong{font-size:1.35rem}.sell-staging-card s{color:#777}.sell-staging-card b{font-size:2rem;color:#c4121c}.sell-staging-card em{font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#c4121c}.sell-staging-card p{margin-top:8px!important}
.sell-guided-box span,.buy-search-box span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#c4121c}.sell-guided-box h3,.buy-search-box h3{font-size:1.45rem;margin:10px 0}
.sell-contact-form{border:1px solid #ddd;background:#f7f7f7;padding:28px}
.buy-hero-v37{background:#fff!important}.buyer-promo-section{background:#c0c0c0!important;padding:52px 0!important}
.buyer-promo-graphic{position:relative;overflow:hidden;max-width:980px;margin:auto;background:#151515;color:#fff;border-radius:20px;padding:46px 48px;box-shadow:0 20px 45px rgba(0,0,0,.16)}
.buyer-promo-graphic:after{content:"$";position:absolute;right:-8px;bottom:-110px;font-size:330px;font-weight:900;line-height:1;color:rgba(255,255,255,.06)}
.buyer-promo-tag{display:inline-block;background:#c4121c;color:#fff;padding:8px 12px;font-size:.78rem;font-weight:900;letter-spacing:.12em}
.buyer-promo-month{margin-top:20px;font-size:.86rem;letter-spacing:.18em;font-weight:800;color:#c9c9c9}
.buyer-promo-graphic h2{position:relative;z-index:1;font-size:clamp(3rem,7vw,6.3rem);line-height:.88;letter-spacing:-.055em;margin:14px 0 20px;max-width:760px}
.buyer-promo-graphic p{position:relative;z-index:1;max-width:620px;color:#e5e5e5;font-size:1.08rem;line-height:1.6}
.buyer-promo-graphic a{position:relative;z-index:1;display:inline-block;margin-top:12px;color:#fff;font-weight:800}
.buy-guidance-v37{background:#fff!important}.buy-signature-fit-v37{background:#c0c0c0!important}.buyer-promo-details{background:#fff!important}
.buy-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.sell-option-grid,.sell-process-grid,.buy-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-two-col-v37{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.sell-option-grid,.sell-process-grid,.buy-step-grid{grid-template-columns:1fr}.buyer-promo-graphic{padding:34px 24px;border-radius:14px}.buyer-promo-graphic h2{font-size:3.2rem}.sell-hero-actions,.buy-hero-actions{flex-direction:column}.sell-hero-actions .btn,.buy-hero-actions .btn{width:100%;text-align:center}}

/* V37 — service wording/promotion details */
.alc-confirm-note,.alc-price-promo{color:#c4121c!important;font-style:italic!important;font-size:.95rem!important;line-height:1.5!important}
.alc-price-regular{display:block;text-align:center;font-weight:700;color:#555;font-size:1rem}
.alc-price-promo{display:block;text-align:center;font-style:normal!important;font-weight:850!important;font-size:1.08rem!important}
.alc-contact-section a[href^="tel:"]{color:#c4121c;font-weight:800;text-decoration:none}

/* V37 — resources */
.resource-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.resource-page-card{display:block;border:1px solid #d9d9d9;background:#fff;border-radius:14px;padding:28px;text-decoration:none;color:#171717;transition:.18s ease}
.resource-page-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.resource-page-card>span{font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#c4121c}
.resource-page-card h2{font-size:1.45rem;line-height:1.2;margin:10px 0 12px}.resource-page-card p{color:#555;line-height:1.6}.resource-page-card b{color:#c4121c;font-size:.95rem}
@media(max-width:900px){.resource-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.resource-page-grid{grid-template-columns:1fr}}
.sf-hero-grid-single{grid-template-columns:1fr!important;max-width:980px!important}
/* V37 — expanded main navigation (Resources + Aviation) */
@media(min-width:921px){.nav{gap:clamp(10px,1vw,18px)}.nav a{font-size:.7rem;letter-spacing:.035em}}

/* V38 — Contact page redesign */
.contact-page-v38{background:#fff}
.contact-hero-v38{padding:76px 0 54px;background:#fff;border-bottom:1px solid #ececec}
.contact-hero-inner-v38{max-width:980px}
.contact-hero-v38 h1{font:600 clamp(2.7rem,5vw,4.9rem)/1.02 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;color:#111;margin:0 0 20px;max-width:900px}
.contact-hero-v38 p{font-size:1.18rem;line-height:1.7;color:#555;max-width:800px;margin:0}
.contact-options-v38{padding:34px 0 0;background:#fff}
.contact-options-grid-v38{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-option-v38{display:flex;flex-direction:column;min-height:178px;padding:25px 26px;border:1px solid #dedede;border-radius:14px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
a.contact-option-v38:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.06);border-color:#c9c9c9}
.contact-option-label-v38{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#c4121c;margin-bottom:16px}
.contact-option-v38 strong{font:650 1.25rem/1.3 Inter,"Segoe UI",Arial,sans-serif;color:#171717;margin-bottom:9px;word-break:break-word}
.contact-option-v38>span:last-child{font-size:1rem;line-height:1.55;color:#626262}
.contact-form-section-v38{padding:62px 0 86px;background:#fff}
.contact-form-heading-v38{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:end;margin-bottom:28px}
.contact-form-heading-v38 h2{font:600 clamp(2.15rem,3.8vw,3.65rem)/1.05 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;color:#111;margin:0}
.contact-intro-v38{font-size:1.08rem;line-height:1.65;color:#555}
.contact-intro-v38 p{margin:0 0 8px}
.contact-intro-v38 a{color:#c4121c;font-weight:700}
.contact-form-v38{width:100%;padding:36px 38px 38px;border:1px solid #dcdcdc;border-radius:16px;background:#fafafa}
.contact-form-grid-v38{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.contact-form-v38 .field{font-size:1rem;font-weight:600;color:#252525}
.contact-form-v38 .field label{font-size:.95rem!important;margin-bottom:7px;color:#252525}
.contact-form-v38 input,.contact-form-v38 select,.contact-form-v38 textarea{width:100%;border:1px solid #cfcfcf;border-radius:9px;background:#fff;color:#222;font-size:1rem!important;padding:13px 14px;box-shadow:none;outline:none}
.contact-form-v38 input,.contact-form-v38 select{height:52px;margin-top:0}
.contact-form-v38 textarea{min-height:180px;resize:vertical}
.contact-form-v38 input:focus,.contact-form-v38 select:focus,.contact-form-v38 textarea:focus{border-color:#888;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.contact-message-v38{margin-top:22px}
.contact-submit-row-v38{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}
.contact-submit-v38{min-height:50px;padding:0 30px;background:#c4121c;border-color:#c4121c;font-size:.9rem}
.contact-submit-row-v38 span{font-size:.92rem;color:#777;text-align:right}
@media(max-width:900px){
  .contact-options-grid-v38{grid-template-columns:1fr}
  .contact-option-v38{min-height:0}
  .contact-form-heading-v38{grid-template-columns:1fr;gap:20px;align-items:start}
}
@media(max-width:700px){
  .contact-hero-v38{padding:48px 0 38px}
  .contact-hero-v38 h1{font-size:2.55rem}
  .contact-hero-v38 p{font-size:1.05rem}
  .contact-options-v38{padding-top:24px}
  .contact-option-v38{padding:21px 20px}
  .contact-form-section-v38{padding:44px 0 60px}
  .contact-form-heading-v38 h2{font-size:2.3rem}
  .contact-intro-v38{font-size:1rem}
  .contact-form-v38{padding:24px 18px;border-radius:12px}
  .contact-form-grid-v38{grid-template-columns:1fr;gap:18px}
  .contact-message-v38{margin-top:18px}
  .contact-submit-row-v38{align-items:stretch;flex-direction:column}
  .contact-submit-v38{width:100%}
  .contact-submit-row-v38 span{text-align:left}
}

/* V39 — Contact alignment + August buyer promotion refresh */
.contact-hero-inner-v38{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.contact-hero-v38 h1{font-size:clamp(2.25rem,3.7vw,3.75rem)!important;line-height:1.06!important;max-width:820px!important;text-align:left!important}
.contact-hero-v38 p{max-width:820px!important;text-align:left!important}
.contact-form-heading-v38{display:block!important;margin-bottom:28px!important}
.contact-form-heading-v38>div{max-width:760px}
.contact-intro-v38{display:none!important}

.buyer-promo-top-v39{padding:46px 0!important;background:#fff!important}
.buyer-promo-v39{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:40px!important;align-items:center!important;max-width:1120px!important;padding:52px 56px!important;border-radius:18px!important;background:#151515!important;color:#fff!important}
.buyer-promo-v39:after{display:none!important}
.buyer-promo-copy-v39{position:relative;z-index:2}
.buyer-promo-v39 h1{margin:16px 0 22px!important;font:800 clamp(3rem,6.2vw,6.2rem)/.9 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.055em!important;color:#fff!important;max-width:780px!important}
.buyer-promo-v39 p{max-width:780px!important;margin:0 0 14px!important;color:#f1f1f1!important;font-size:1.08rem!important;line-height:1.62!important}
.buyer-promo-v39 p strong{color:#fff!important;font-weight:800!important}
.buyer-promo-lead-v39{font-size:1.16rem!important;font-weight:700!important;color:#fff!important;margin-top:22px!important}
.buyer-promo-actions-v39{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}
.buyer-promo-actions-v39 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;font-size:.83rem;font-weight:850;letter-spacing:.035em}
.buyer-promo-secondary-v39{background:#fff!important;color:#151515!important;border-color:#fff!important}
.buyer-promo-fine-v39{font-size:.88rem!important;line-height:1.45!important;color:#bdbdbd!important;margin-bottom:0!important;font-style:italic}
.buyer-promo-mark-v39{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;border-left:1px solid rgba(255,255,255,.16);color:#fff}
.buyer-promo-mark-v39 span{font:900 12rem/.72 Inter,"Segoe UI",Arial,sans-serif;color:rgba(255,255,255,.10)}
.buyer-promo-mark-v39 small{margin-top:28px;font:800 1.15rem/1.05 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;text-align:center;color:#fff}
.buyer-promo-enquiry-v39{background:#f7f7f7!important}
.buyer-promo-form-v39{max-width:100%!important;background:#fff!important}

@media(max-width:800px){
  .buyer-promo-top-v39{padding:24px 0!important}
  .buyer-promo-v39{grid-template-columns:1fr!important;padding:34px 24px!important;gap:18px!important;border-radius:14px!important}
  .buyer-promo-v39 h1{font-size:clamp(2.9rem,13vw,4.65rem)!important}
  .buyer-promo-mark-v39{display:none!important}
  .buyer-promo-actions-v39{flex-direction:column!important}
  .buyer-promo-actions-v39 .btn{width:100%!important}
  .buyer-promo-v39 p{font-size:1rem!important}
  .buyer-promo-lead-v39{font-size:1.08rem!important}
}
@media(max-width:700px){
  .contact-hero-v38 h1{font-size:2.25rem!important}
}

/* V41 — richer Buy/Sell content + Canadian mortgage calculator */
.buy-hero-v41,.sell-hero-v41{background:#fff!important}
.buy-quick-search-v41,.buy-situations-v41,.buy-guidance-v41,.sell-scope-v41,.sell-staging-v41,.sell-value-v41{background:#fff!important}
.buy-calculator-v41,.buy-signature-fit-v41,.sell-position-v41,.sell-process-v41,.sell-strategy-v41{background:#c0c0c0!important}
.sell-options-v41{background:#fff!important}
.buy-quick-grid-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.buy-quick-grid-v41 a{display:block;padding:22px 22px 20px;border:1px solid #d7d7d7;background:#fff;color:#171717;text-decoration:none;transition:.15s ease}
.buy-quick-grid-v41 a:hover{border-color:#999;transform:translateY(-2px)}
.buy-quick-grid-v41 span{display:block;font:700 1.12rem/1.25 Inter,"Segoe UI",Arial,sans-serif;margin-bottom:7px}
.buy-quick-grid-v41 small{display:block;font-size:.95rem;line-height:1.5;color:#5b5b5b}
.mortgage-calc-v41{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px;margin-top:28px}
.mortgage-input-panel-v41,.mortgage-results-v41{background:#fff;border:1px solid #d4d4d4;padding:28px}
.mortgage-two-v41{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mortgage-field-v41{margin-bottom:17px}.mortgage-field-v41 label{display:block;font-size:.9rem;font-weight:800;margin-bottom:7px;color:#222}
.mortgage-field-v41 input,.mortgage-field-v41 select{width:100%;min-height:50px;border:1px solid #c8c8c8;background:#fff;padding:0 13px;font:inherit;box-sizing:border-box}
.money-input-v41,.percent-input-v41{position:relative}.money-input-v41 span,.percent-input-v41 span{position:absolute;top:50%;transform:translateY(-50%);font-weight:800;color:#555}.money-input-v41 span{left:14px}.money-input-v41 input{padding-left:31px}.percent-input-v41 span{right:14px}.percent-input-v41 input{padding-right:34px}
.mortgage-note-v41,.mortgage-disclaimer-v41{font-size:.9rem;line-height:1.55;color:#555}.mortgage-disclaimer-v41{margin:18px 0 0}
.mortgage-results-v41{display:flex;flex-direction:column;justify-content:center}.mortgage-payment-v41{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #dedede}.mortgage-payment-v41 span,.mortgage-result-grid-v41 span{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#666}.mortgage-payment-v41 strong{display:block;font:800 clamp(2.5rem,4vw,4.2rem)/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;margin:8px 0;color:#111}.mortgage-payment-v41 small{font-weight:700;color:#555}
.mortgage-result-grid-v41{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mortgage-result-grid-v41 strong{display:block;font-size:1.18rem;margin-top:5px;color:#111}.mortgage-result-grid-v41 .wide{grid-column:1/-1;padding-top:16px;border-top:1px solid #e3e3e3}.mortgage-search-cta-v41{margin-top:24px;text-align:center}
.buy-situation-grid-v41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.buy-situation-grid-v41 article{border:1px solid #d9d9d9;padding:24px;background:#fff}.buy-situation-grid-v41 h3{font-size:1.2rem;margin:0 0 9px}.buy-situation-grid-v41 p{font-size:.98rem;line-height:1.6;color:#555;margin:0 0 8px}.buy-situation-grid-v41 a{font-weight:800;color:#c4121c}
.sell-flat-fee-emphasis-v41{border-top:4px solid #c4121c!important}.commercial-flat-fee-note-v41{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:18px;padding:18px 20px;background:#f5f5f5;border:1px solid #d7d7d7}.commercial-flat-fee-note-v41 strong{font-size:1.05rem}.commercial-flat-fee-note-v41 span{font-size:.96rem;line-height:1.5;color:#555}.commercial-flat-fee-note-v41 a{font-weight:800;color:#c4121c;white-space:nowrap}
.sell-scope-grid-v41{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.sell-scope-grid-v41 article{padding:28px;border:1px solid #d6d6d6;background:#fff}.sell-scope-grid-v41 h3{font-size:1.3rem;margin:0 0 10px}.sell-scope-grid-v41 p,.sell-scope-grid-v41 li{font-size:1rem;line-height:1.6;color:#505050}.sell-scope-grid-v41 ul{padding-left:20px}
@media(max-width:900px){.buy-quick-grid-v41,.buy-situation-grid-v41{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-calc-v41{grid-template-columns:1fr}.commercial-flat-fee-note-v41{grid-template-columns:1fr}.commercial-flat-fee-note-v41 a{white-space:normal}.sell-scope-grid-v41{grid-template-columns:1fr}}
@media(max-width:650px){.buy-quick-grid-v41,.buy-situation-grid-v41{grid-template-columns:1fr}.mortgage-two-v41{grid-template-columns:1fr}.mortgage-input-panel-v41,.mortgage-results-v41{padding:22px 18px}.mortgage-result-grid-v41{grid-template-columns:1fr}.mortgage-result-grid-v41 .wide{grid-column:auto}.mortgage-payment-v41 strong{font-size:2.75rem}}

/* V42 — Staging page rebuild */
.staging-page{background:#fff;color:#151515}.staging-hero{background:#fff;padding:70px 0 62px}.staging-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:58px;align-items:end}.staging-hero h1{font:600 clamp(2.4rem,4.2vw,4.5rem)/1.04 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px;max-width:900px}.staging-hero p{font-size:1.14rem;line-height:1.72;color:#444;max-width:820px}.staging-hero-actions,.staging-cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.staging-price-panel{background:#171717;color:#fff;border-left:6px solid #c4121c;padding:30px 28px;box-shadow:0 18px 38px rgba(0,0,0,.14)}.staging-price-panel span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#f0c3c6;font-weight:800;font-size:.82rem;margin-bottom:10px}.staging-price-panel strong{display:block;font-size:2.7rem;line-height:1;font-weight:850;letter-spacing:-.04em}.staging-price-panel p{color:#e8e8e8;margin:14px 0 10px;font-size:1.04rem;line-height:1.45}.staging-price-panel small{display:block;color:#cfcfcf;font-size:.98rem;line-height:1.5}.staging-section{padding:70px 0}.staging-grey{background:#c0c0c0}.staging-white{background:#fff}.staging-two-col{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center}.staging-section h2,.staging-cta h2,.staging-contact-head h2{font:600 clamp(2rem,3vw,3.15rem)/1.12 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:#111}.staging-section p{font-size:1.08rem;line-height:1.75;color:#444;margin:0 0 16px}.staging-feature-card,.staging-report-card,.staging-service-list{background:#fff;border:1px solid #ddd;padding:32px;box-shadow:0 16px 34px rgba(0,0,0,.06)}.staging-feature-card h3,.staging-report-card h3{font-size:1.5rem;line-height:1.25;margin:0 0 16px}.staging-section-head{max-width:900px;margin-bottom:28px}.staging-grid.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.staging-grid article,.staging-steps article{background:#fff;border:1px solid #ddd;padding:26px;min-height:190px}.staging-grid h3,.staging-steps h3{font-size:1.22rem;line-height:1.28;margin:0 0 10px;color:#111}.staging-grid p,.staging-steps p{font-size:1rem;line-height:1.62;color:#4d4d4d;margin:0}.staging-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:72px;align-items:start}.staging-report-card ul{margin:0;padding-left:20px;color:#444;font-size:1.05rem;line-height:1.75}.staging-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.staging-steps span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#171717;color:#fff;font-weight:850;margin-bottom:34px}.staging-service-list{display:flex;flex-direction:column;gap:0;padding:0}.staging-service-list div{padding:24px 28px;border-bottom:1px solid #e3e3e3}.staging-service-list div:last-child{border-bottom:0}.staging-service-list strong{display:block;font-size:1.15rem;color:#111;margin-bottom:7px}.staging-service-list span{display:block;color:#555;line-height:1.58}.staging-cta{background:#171717;color:#fff;padding:62px 0}.staging-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.staging-cta h2{color:#fff}.staging-cta p{font-size:1.1rem;line-height:1.7;color:#e5e5e5;margin:0}.staging-cta .btn.secondary{background:#fff;color:#171717}.staging-contact-head{max-width:760px;margin-bottom:26px}.staging-form{background:#f7f7f7;border:1px solid #ddd;padding:34px}.staging-form .field{margin-bottom:18px}.staging-form label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:8px;color:#333}.staging-form input,.staging-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;background:#fff;padding:14px 15px;font:inherit}.staging-form textarea{resize:vertical}
@media(max-width:980px){.staging-hero-grid,.staging-two-col,.staging-report-grid,.staging-cta-grid{grid-template-columns:1fr;gap:34px}.staging-price-panel{max-width:460px}.staging-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.staging-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.staging-cta-actions{justify-content:flex-start}}
@media(max-width:680px){.staging-hero{padding:46px 0 42px}.staging-hero h1{font-size:2.45rem}.staging-section{padding:46px 0}.staging-grid.six,.staging-steps{grid-template-columns:1fr}.staging-price-panel{padding:24px 22px}.staging-price-panel strong{font-size:2.25rem}.staging-feature-card,.staging-report-card,.staging-form{padding:24px 20px}.staging-cta{padding:46px 0}.staging-hero-actions,.staging-cta-actions{flex-direction:column;align-items:stretch}.staging-hero-actions .btn,.staging-cta-actions .btn{width:100%;text-align:center}.staging-service-list div{padding:22px}.staging-steps span{margin-bottom:18px}}

/* V44 — aviation seller enquiry form */
.aviation-seller-intro{max-width:900px;margin-bottom:30px}
.aviation-seller-intro h2{font:600 clamp(2rem,3.2vw,3.35rem)/1.08 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#111;margin:0 0 16px}
.aviation-seller-intro p{font-size:1.04rem;line-height:1.72;color:#3f3f3f;margin:0}
.aviation-enquiry-form{background:#fff;border:1px solid #d8d8d8;padding:32px;box-shadow:0 14px 34px rgba(0,0,0,.05)}
.aviation-form-grid{display:grid;gap:20px}.aviation-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.aviation-enquiry-form .field{margin-bottom:20px}
.aviation-enquiry-form label{display:block;margin-bottom:8px;font-size:.83rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#272727}
.aviation-enquiry-form input,.aviation-enquiry-form select,.aviation-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;background:#fff;padding:14px 15px;font:inherit;color:#171717}
.aviation-enquiry-form input,.aviation-enquiry-form select{min-height:52px}
.aviation-enquiry-form textarea{resize:vertical}
.aviation-form-submit{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.aviation-form-submit p{margin:0;font-size:1rem}.aviation-form-submit a{font-weight:800;color:#171717}
@media(max-width:760px){.aviation-enquiry-form{padding:22px 18px}.aviation-form-grid.two{grid-template-columns:1fr}.aviation-seller-intro{margin-bottom:22px}.aviation-form-submit{align-items:flex-start;flex-direction:column;gap:12px}}

/* V45 — Aviation page flow: combined introduction, natural listings, seller CTA */
.aviation-hero-combined{padding:66px 0 58px!important;border-bottom:0!important}
.aviation-hero-combined .aviation-hero-grid{align-items:start!important}
.aviation-search-context{margin-top:34px;padding-top:30px;border-top:1px solid #dedede;max-width:820px}
.aviation-search-context h2{font:600 clamp(1.75rem,2.7vw,2.7rem)/1.12 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;color:#111;margin:0 0 16px}
.aviation-search-context p{font-size:1.03rem!important;line-height:1.7!important;color:#444!important;margin:0 0 12px!important}
.aviation-hero-combined .aviation-hero-actions{margin-top:26px!important}
.aviation-listings-section{border-top:1px solid #e2e2e2}
@media(max-width:760px){
  .aviation-hero-combined{padding:42px 0 38px!important}
  .aviation-search-context{margin-top:26px;padding-top:24px}
  .aviation-search-context h2{font-size:1.7rem}
}

/* V46 Sell page review */
.sell-hero-merged-v46{padding-bottom:56px!important}
.sell-hero-position-v46{margin-top:44px;padding-top:38px;border-top:1px solid #dedede;align-items:start}
.sell-hero-position-v46 h2{margin-top:0}
@media(max-width:760px){
  .sell-hero-position-v46{margin-top:30px;padding-top:28px}
}


/* V47 working pass — contact alignment/form success + seller-control positioning */
.contact-hero-v38 .contact-hero-inner-v38{width:100%!important;text-align:left!important}
.contact-hero-v38 .contact-hero-inner-v38 .eyebrow,
.contact-hero-v38 .contact-hero-inner-v38 h1,
.contact-hero-v38 .contact-hero-inner-v38 p{text-align:left!important}
.contact-form-success-v47{display:flex;gap:10px;align-items:center;margin:0 0 20px;padding:15px 18px;border:1px solid #b9d8bf;border-radius:10px;background:#f2faf3;color:#244f2a;font-size:1rem;line-height:1.5}
.contact-form-success-v47[hidden]{display:none!important}
.contact-form-success-v47 strong{font-weight:800}

/* V48 working pass — dedicated Commercial Flat-Fee MLS® page */
.commercial-flat-page-v48{background:#fff;color:#171717}
.commercial-flat-hero-v48{padding:68px 0 62px;background:#fff}
.commercial-flat-hero-grid-v48{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:end}
.commercial-flat-hero-v48 h1{font:600 clamp(2.45rem,4.5vw,4.65rem)/1.02 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px;max-width:920px}
.commercial-flat-lead-v48{font-size:1.14rem;line-height:1.72;color:#444;max-width:850px;margin:0}
.commercial-flat-actions-v48{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.commercial-flat-price-v48{background:#171717;color:#fff;padding:30px 30px 28px;border-left:6px solid #c4121c}
.commercial-flat-price-v48 span{display:block;color:#ddd;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.82rem;margin-bottom:14px}
.commercial-flat-price-v48 strong{display:inline-block;font-size:3.35rem;line-height:1;font-weight:850;letter-spacing:-.05em;margin-right:7px}
.commercial-flat-price-v48 b{font-size:1.08rem}.commercial-flat-price-v48 p{font-size:1rem;line-height:1.55;color:#ddd;margin:16px 0 0}
.commercial-platform-v48,.commercial-control-v48,.commercial-enquiry-v48{background:#c0c0c0}
.commercial-details-v48,.commercial-types-v48{background:#fff}
.commercial-two-col-v48{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:start}
.commercial-flat-page-v48 h2{font:600 clamp(2rem,3.1vw,3.25rem)/1.1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;color:#111}
.commercial-flat-page-v48 p{font-size:1.06rem;line-height:1.72;color:#444}
.commercial-platform-card-v48,.commercial-scope-card-v48{background:#fff;border:1px solid #ddd;padding:30px;box-shadow:0 14px 32px rgba(0,0,0,.05)}
.commercial-platform-mark-v48{display:inline-block;background:#171717;color:#fff;padding:8px 10px;font-size:.72rem;letter-spacing:.14em;font-weight:850;margin-bottom:20px}
.commercial-platform-card-v48 h3,.commercial-scope-card-v48 h3{font-size:1.45rem;line-height:1.25;margin:0 0 13px}.commercial-platform-card-v48 ul,.commercial-scope-card-v48 ul{padding-left:20px;margin:18px 0 0;color:#444;font-size:1rem;line-height:1.7}
.commercial-section-head-v48{max-width:900px;margin-bottom:30px}
.commercial-detail-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commercial-detail-grid-v48 article{border:1px solid #d9d9d9;background:#fff;padding:26px;min-height:245px}.commercial-detail-grid-v48 article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#171717;color:#fff;font-weight:850;margin-bottom:30px}.commercial-detail-grid-v48 h3{font-size:1.23rem;margin:0 0 10px}.commercial-detail-grid-v48 p{font-size:.98rem;line-height:1.6;margin:0}
.commercial-scope-card-v48>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.78rem;color:#c4121c;margin-bottom:12px}
.commercial-type-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-type-grid-v48 article{border:1px solid #d8d8d8;padding:22px 22px 20px;background:#fff}.commercial-type-grid-v48 strong{display:block;font-size:1.14rem;margin-bottom:7px}.commercial-type-grid-v48 span{display:block;font-size:.96rem;line-height:1.55;color:#555}
.commercial-cta-v48{background:#171717;color:#fff;padding:56px 0}.commercial-cta-grid-v48{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.commercial-cta-v48 h2{color:#fff!important}.commercial-cta-v48 p{color:#ddd;max-width:800px;margin-bottom:0}
.commercial-form-v48{background:#fff;border:1px solid #d7d7d7;padding:32px}.commercial-form-grid-v48{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.commercial-form-v48 .field{margin-bottom:18px}.commercial-form-v48 label{display:block;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.commercial-form-v48 input,.commercial-form-v48 select,.commercial-form-v48 textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;background:#fff;padding:14px 15px;font:inherit}.commercial-form-v48 input,.commercial-form-v48 select{min-height:52px}
@media(max-width:940px){.commercial-flat-hero-grid-v48,.commercial-two-col-v48,.commercial-cta-grid-v48{grid-template-columns:1fr;gap:34px}.commercial-flat-price-v48{max-width:440px}.commercial-detail-grid-v48,.commercial-type-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.commercial-flat-hero-v48{padding:44px 0 40px}.commercial-flat-hero-v48 h1{font-size:2.5rem}.commercial-flat-actions-v48{flex-direction:column}.commercial-flat-actions-v48 .btn{width:100%;text-align:center}.commercial-flat-price-v48{padding:24px 22px}.commercial-detail-grid-v48,.commercial-type-grid-v48,.commercial-form-grid-v48{grid-template-columns:1fr}.commercial-detail-grid-v48 article{min-height:0}.commercial-form-v48{padding:24px 18px}.commercial-cta-v48{padding:44px 0}.commercial-cta-grid-v48 .btn{width:100%;text-align:center}}


/* Commercial representation choices + Services deep-link highlight */
.commercial-choice-links-v49{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.commercial-representation-grid-v49{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.commercial-representation-grid-v49 article{background:#fff;border:1px solid #d9d9d9;padding:30px;border-radius:14px}
.commercial-representation-grid-v49 article>span{display:block;color:#c4121c;font-weight:800;letter-spacing:.08em;font-size:.82rem;margin-bottom:10px}
.commercial-representation-grid-v49 h3{font-size:1.45rem;line-height:1.25;margin:0 0 12px}
.commercial-representation-grid-v49 p{font-size:1rem;line-height:1.65;color:#505050;margin:0 0 20px}
.commercial-representation-grid-v49 .text-link{display:block;margin-top:14px}
.alc-service.alc-deep-linked{outline:3px solid rgba(196,18,28,.28);outline-offset:4px}
@media(max-width:760px){.commercial-representation-grid-v49{grid-template-columns:1fr}.commercial-flat-actions-v48{display:flex;flex-direction:column;align-items:stretch}.commercial-flat-actions-v48 .btn{text-align:center}}

/* V47 — checkout form readability */
.alc-page .alc-purchase-form input:not([type="checkbox"]),
.alc-page .alc-purchase-form textarea,
.alc-page .alc-purchase-form select {
  font-size: 1rem !important;
  line-height: 1.45 !important;
}
.alc-page .alc-purchase-form input:not([type="checkbox"]) {
  min-height: 50px;
}
.alc-page .alc-purchase-form textarea {
  min-height: 120px;
}

/* V47 — checkout review + payment confirmation readability */
.alc-page .alc-order-items li,
.order-success-page .alc-order-items li {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  padding: 14px 0 !important;
}
.alc-page .alc-order-totals > div,
.order-success-page .alc-order-totals > div {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  padding: 9px 0 !important;
}
.alc-page .alc-order-totals .total,
.order-success-page .alc-order-totals .total {
  font-size: 1rem !important;
}
.alc-page .alc-order-totals .total strong,
.order-success-page .alc-order-totals .total strong {
  font-size: 1.35rem !important;
}
.alc-page .alc-payment-note {
  font-size: .95rem !important;
  line-height: 1.55 !important;
}
.order-success-page .order-paid-badge {
  font-size: .82rem !important;
}
.order-success-page .order-confirmation-head span {
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
.order-success-page .order-confirmation-head strong {
  font-size: 1.15rem !important;
  line-height: 1.4 !important;
}

/* V48 checkout readability + post-purchase confirmation */
.alc-page .alc-order-items li,
.order-success-page .alc-order-items li,
.alc-page .alc-order-totals > div,
.order-success-page .alc-order-totals > div { font-size: 16px !important; line-height: 1.5 !important; }
.alc-page .alc-payment-note,
.alc-page .alc-terms-check,
.alc-page .alc-purchase-status { font-size: 15px !important; line-height: 1.55 !important; }
.order-success-page .order-paid-badge { font-size: 13px !important; }
.order-success-page .order-confirmation-head span { font-size: 14px !important; }
.order-success-page .order-confirmation-head strong { font-size: 17px !important; }
.order-success-page .order-next p,
.order-success-page .order-question { font-size: 16px !important; line-height: 1.65 !important; }
.order-success-page .order-question { margin-top: 20px; }


/* V49 — aviation consolidation + checkout total consistency */
.aviation-hero-combined .aviation-hero-main > h1 {
  font-size: clamp(2.25rem, 4vw, 4.1rem) !important;
  line-height: 1.02 !important;
}
.aviation-intro-copy {
  margin-top: 18px !important;
  font-size: 1.03rem !important;
  line-height: 1.7 !important;
  color: #444 !important;
  max-width: 820px !important;
}
.alc-page .alc-order-totals .total strong,
.order-success-page .alc-order-totals .total strong {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
