/*
Theme Name: Ant Built Super Theme
Theme URI: https://github.com/elementor/hello-elementor-theme
Template: hello-elementor
Author: Ant Built
Author URI: https://antbuilt.com
Description: A plain-vanilla &amp; lightweight theme. Based on a clean master theme. Built by your friends at Ant Built!
Tags: flexible-header,custom-colors,custom-menu,custom-logo,editor-style,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.0.6.1559056801
Updated: 2019-05-28 15:20:01

*/


/* =========================================================
   AL-ART SITEWIDE CSS — centralized from WordPress Additional CSS
   and Elementor HTML widgets on 2026-08-28
   ========================================================= */

/* =========================================================
AL-ART REPAIR
GLOBAL ELEMENTOR DESIGN SYSTEM
SOFT GRAY + MINT BRAND REFRESH
Modern Electronics + Vintage Equipment Repair
========================================================= */


/* =========================================================
GOOGLE FONTS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');


/* =========================================================
ROOT VARIABLES
========================================================= */

:root {

  /* =======================================================
     BRAND
  ======================================================= */

  --al-black: #171b1a;
  --al-black-2: #202624;
  --al-black-3: #29302e;

  --al-charcoal: #343b39;

  --al-steel: #66716d;
  --al-steel-light: #939c99;

  --al-white: #f7f8f7;

  /* WHITE IS NOW THE PRIMARY SITE BASE */
  --al-cream: #f7f8f7;
  --al-cream-2: #e9eeec;

  /* =======================================================
     PRIMARY BRAND GREEN

     OLD VARIABLE NAMES ARE RETAINED FOR COMPATIBILITY
     WITH SECTIONS WE ALREADY BUILT.
  ======================================================= */

  --al-orange: #57cda0;
  --al-orange-dark: #36af82;
  --al-orange-light: #7bdeb8;

  --al-green: #57cda0;
  --al-green-dark: #36af82;
  --al-green-light: #7bdeb8;

  --al-teal: #467b72;
  --al-teal-dark: #1b302c;

  --al-blue: #568e85;
  --al-red: #bd625a;


  /* =======================================================
     TEXT
  ======================================================= */

  --al-text: #202624;
  --al-text-light: #65706c;

  --al-text-dark-bg: rgba(255,255,255,.85);
  --al-text-dark-muted: rgba(255,255,255,.61);


  /* =======================================================
     BORDERS
  ======================================================= */

  --al-border: rgba(29,52,48,.11);

  --al-border-dark:
    rgba(255,255,255,.11);

  --al-border-orange:
    rgba(87,205,160,.42);


  /* =======================================================
     SHADOWS
  ======================================================= */

  --al-shadow-sm:
    0 8px 24px rgba(22,35,31,.055);

  --al-shadow:
    0 20px 55px rgba(22,35,31,.085);

  --al-shadow-lg:
    0 30px 90px rgba(22,35,31,.12);

  --al-shadow-dark:
    0 25px 70px rgba(0,0,0,.26);


  /* =======================================================
     RADIUS
  ======================================================= */

  --al-radius-xs: 6px;
  --al-radius-sm: 10px;
  --al-radius: 16px;
  --al-radius-lg: 24px;
  --al-radius-xl: 34px;
  --al-radius-pill: 999px;


  /* =======================================================
     WIDTH
  ======================================================= */

  --al-container: 1200px;
  --al-container-wide: 1380px;
  --al-container-narrow: 820px;


  /* =======================================================
     SPACING
  ======================================================= */

  --al-section: 100px;
  --al-section-mobile: 68px;


  /* =======================================================
     FONTS
  ======================================================= */

  --al-heading:
    'Barlow Condensed',
    sans-serif;

  --al-body:
    'Manrope',
    sans-serif;


  /* =======================================================
     TRANSITIONS
  ======================================================= */

  --al-transition:
    .25s cubic-bezier(.2,.7,.3,1);

}


/* =========================================================
RESET / BASE
========================================================= */

html {
  scroll-behavior: smooth;
}


html,
body {
  background:
    #f7f8f7;
}


body {
  margin: 0;

  color:
    var(--al-text);

  font-family:
    var(--al-body);

  font-size:
    16px;

  line-height:
    1.7;

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;
}


body,
body * {
  box-sizing:
    border-box;
}


::selection {
  background:
    var(--al-orange);

  color:
    #10251e;
}


img {
  max-width:
    100%;

  height:
    auto;
}


a {
  color:
    inherit;
}


p:last-child {
  margin-bottom:
    0;
}


button,
input,
textarea,
select {
  font-family:
    var(--al-body);
}


/* =========================================================
ELEMENTOR PAGE BASE
========================================================= */

.elementor,
.elementor-page,
.elementor-location-single,
.elementor-location-archive {
  background:
    #f7f8f7;
}


/* =========================================================
GLOBAL WIDTH
========================================================= */

.al-container,
.al-inner {
  width:
    min(
      calc(100% - 44px),
      var(--al-container)
    );

  margin-left:
    auto;

  margin-right:
    auto;
}


.al-container-wide {
  width:
    min(
      calc(100% - 44px),
      var(--al-container-wide)
    );

  margin-left:
    auto;

  margin-right:
    auto;
}


.al-container-narrow {
  width:
    min(
      calc(100% - 44px),
      var(--al-container-narrow)
    );

  margin-left:
    auto;

  margin-right:
    auto;
}


/* =========================================================
SECTIONS
========================================================= */

.al-section {
  position:
    relative;

  padding:
    var(--al-section)
    22px;

  overflow:
    hidden;

  background:
    #f7f8f7;

  color:
    var(--al-text);
}


.al-section-light,
.al-section-white {
  background:
    #f7f8f7;

  color:
    var(--al-text);
}


.al-section-soft {
  background:
    var(--al-cream-2);

  color:
    var(--al-text);
}


.al-section-dark {
  background:
    linear-gradient(
      135deg,
      #17231f 0%,
      #1c2d29 55%,
      #21332f 100%
    );

  color:
    #f7f8f7;
}


.al-section-charcoal {
  background:
    linear-gradient(
      135deg,
      #202624,
      #26312e
    );

  color:
    #f7f8f7;
}


.al-section-orange {
  background:
    var(--al-orange);

  color:
    #10251e;
}


.al-section--compact {
  padding-top:
    70px;

  padding-bottom:
    70px;
}


.al-section--flush-top {
  padding-top:
    0;
}


.al-section--flush-bottom {
  padding-bottom:
    0;
}


/* =========================================================
SUBTLE GRID BACKGROUND
========================================================= */

.al-grid-bg {
  position:
    relative;
}


.al-grid-bg::before {
  content:
    "";

  position:
    absolute;

  inset:
    0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.028) 1px,
      transparent 1px
    );

  background-size:
    42px 42px;

  pointer-events:
    none;
}


.al-section-light.al-grid-bg::before,
.al-section-white.al-grid-bg::before,
.al-section-soft.al-grid-bg::before {

  background-image:
    linear-gradient(
      rgba(29,52,48,.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(29,52,48,.03) 1px,
      transparent 1px
    );

}


/* =========================================================
GLOW ACCENTS
========================================================= */

.al-glow-orange {
  position:
    relative;
}


.al-glow-orange::after {
  content:
    "";

  position:
    absolute;

  width:
    480px;

  height:
    480px;

  right:
    -220px;

  top:
    -200px;

  border-radius:
    50%;

  background:
    radial-gradient(
      circle,
      rgba(87,205,160,.12),
      transparent 68%
    );

  pointer-events:
    none;
}


.al-glow-left::after {
  right:
    auto;

  left:
    -220px;
}


/* =========================================================
TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.al-heading {
  font-family:
    var(--al-heading);

  margin-top:
    0;

  color:
    inherit;
}


.al-display,
.al-h1 {
  font-family:
    var(--al-heading);

  font-size:
    clamp(58px, 7vw, 108px);

  line-height:
    .88;

  font-weight:
    800;

  letter-spacing:
    -.025em;

  text-transform:
    uppercase;

  margin:
    0 0 26px;
}


.al-h2 {
  font-family:
    var(--al-heading);

  font-size:
    clamp(44px, 5vw, 72px);

  line-height:
    .94;

  font-weight:
    800;

  letter-spacing:
    -.015em;

  text-transform:
    uppercase;

  margin:
    0 0 22px;
}


.al-h3 {
  font-family:
    var(--al-heading);

  font-size:
    clamp(29px, 3vw, 38px);

  line-height:
    1;

  font-weight:
    700;

  letter-spacing:
    -.01em;

  margin:
    0 0 14px;
}


.al-h4 {
  font-family:
    var(--al-heading);

  font-size:
    25px;

  line-height:
    1.05;

  font-weight:
    700;

  margin:
    0 0 12px;
}


.al-display em,
.al-h1 em,
.al-h2 em,
.al-display span,
.al-h1 span,
.al-h2 span {
  color:
    var(--al-orange-dark);

  font-style:
    normal;
}


.al-section-dark .al-display em,
.al-section-dark .al-h1 em,
.al-section-dark .al-h2 em,
.al-section-dark .al-display span,
.al-section-dark .al-h1 span,
.al-section-dark .al-h2 span,
.al-section-charcoal .al-display em,
.al-section-charcoal .al-h1 em,
.al-section-charcoal .al-h2 em,
.al-section-charcoal .al-display span,
.al-section-charcoal .al-h1 span,
.al-section-charcoal .al-h2 span {
  color:
    var(--al-orange);
}


.al-lead {
  font-size:
    clamp(18px, 1.6vw, 21px);

  line-height:
    1.7;

  color:
    var(--al-text-light);

  max-width:
    760px;

  margin:
    0;
}


.al-section-dark .al-lead,
.al-section-charcoal .al-lead {
  color:
    var(--al-text-dark-bg);
}


.al-text {
  color:
    var(--al-text-light);

  font-size:
    16px;

  line-height:
    1.75;
}


.al-section-dark .al-text,
.al-section-charcoal .al-text {
  color:
    var(--al-text-dark-muted);
}


/* =========================================================
EYEBROWS
========================================================= */

.al-eyebrow {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    11px;

  margin-bottom:
    18px;

  color:
    var(--al-orange-dark);

  font-size:
    12px;

  line-height:
    1;

  font-weight:
    800;

  letter-spacing:
    .18em;

  text-transform:
    uppercase;
}


.al-eyebrow::before {
  content:
    "";

  display:
    block;

  width:
    32px;

  height:
    3px;

  background:
    currentColor;

  border-radius:
    var(--al-radius-pill);
}


.al-eyebrow-dark {
  color:
    var(--al-black);
}


.al-eyebrow-light {
  color:
    var(--al-orange-light);
}


.al-section-dark .al-eyebrow,
.al-section-charcoal .al-eyebrow {
  color:
    var(--al-orange);
}


/* =========================================================
SECTION HEADINGS
========================================================= */

.al-section-head {
  max-width:
    800px;

  margin-bottom:
    48px;
}


.al-section-head-center {
  max-width:
    800px;

  margin:
    0 auto 50px;

  text-align:
    center;
}


.al-section-head-center
.al-eyebrow {
  justify-content:
    center;
}


.al-section-head-center
.al-lead {
  margin-left:
    auto;

  margin-right:
    auto;
}


/* =========================================================
BUTTONS
========================================================= */

.al-btn,
.elementor-button.al-btn,
a.al-btn {

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    10px;

  min-height:
    54px;

  padding:
    15px 25px;

  border-radius:
    var(--al-radius-sm);

  border:
    1px solid transparent;

  background:
    var(--al-orange);

  color:
    #10251e;

  font-family:
    var(--al-body);

  font-size:
    13px;

  line-height:
    1;

  font-weight:
    800;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;

  text-decoration:
    none;

  cursor:
    pointer;

  transition:
    transform var(--al-transition),
    background var(--al-transition),
    color var(--al-transition),
    border-color var(--al-transition),
    box-shadow var(--al-transition);
}


.al-btn:hover,
.elementor-button.al-btn:hover {

  background:
    var(--al-orange-light);

  color:
    #10251e;

  transform:
    translateY(-2px);

  box-shadow:
    0 12px 28px rgba(54,175,130,.17);
}


.al-btn-dark {
  background:
    var(--al-black);

  color:
    #f7f8f7;
}


.al-btn-dark:hover {
  background:
    var(--al-black-3);

  color:
    #f7f8f7;
}


.al-btn-outline {
  background:
    transparent;

  color:
    var(--al-black);

  border-color:
    rgba(29,52,48,.23);
}


.al-btn-outline:hover {
  border-color:
    var(--al-orange);

  background:
    var(--al-orange);

  color:
    #10251e;
}


.al-section-dark .al-btn-outline,
.al-section-charcoal .al-btn-outline {
  color:
    #f7f8f7;

  border-color:
    rgba(255,255,255,.24);
}


.al-section-dark .al-btn-outline:hover,
.al-section-charcoal .al-btn-outline:hover {
  color:
    #10251e;

  border-color:
    var(--al-orange);

  background:
    var(--al-orange);
}


.al-btn-white {
  background:
    #f7f8f7;

  color:
    var(--al-black);
}


.al-btn-white:hover {
  background:
    #f5f7f6;

  color:
    var(--al-black);
}


.al-btn-link {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    10px;

  color:
    var(--al-text);

  font-size:
    13px;

  font-weight:
    800;

  letter-spacing:
    .04em;

  text-transform:
    uppercase;

  text-decoration:
    none;

  transition:
    gap var(--al-transition),
    color var(--al-transition);
}


.al-btn-link::after {
  content:
    "→";

  color:
    var(--al-orange-dark);

  font-size:
    18px;
}


.al-btn-link:hover {
  gap:
    15px;

  color:
    var(--al-orange-dark);
}


.al-btn-row {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    13px;

  margin-top:
    30px;
}


/* =========================================================
HERO
========================================================= */

.al-hero {
  position:
    relative;

  min-height:
    720px;

  display:
    flex;

  align-items:
    center;

  overflow:
    hidden;

  background:
    #172521;

  color:
    #f7f8f7;
}


.al-hero__inner {
  position:
    relative;

  z-index:
    2;

  width:
    min(
      calc(100% - 44px),
      var(--al-container-wide)
    );

  margin:
    0 auto;

  padding:
    130px 0 110px;
}


.al-hero__content {
  max-width:
    760px;
}


.al-hero .al-lead {
  max-width:
    680px;

  color:
    rgba(255,255,255,.74);
}


.al-hero__bg {
  position:
    absolute;

  inset:
    0;

  z-index:
    0;
}


.al-hero__bg img {
  width:
    100%;

  height:
    100%;

  object-fit:
    cover;
}


.al-hero__overlay {
  position:
    absolute;

  inset:
    0;

  z-index:
    1;

  background:
    linear-gradient(
      90deg,
      rgba(14,28,24,.96) 0%,
      rgba(14,28,24,.87) 34%,
      rgba(14,28,24,.52) 67%,
      rgba(14,28,24,.20) 100%
    );
}


.al-hero__noise {
  position:
    absolute;

  inset:
    0;

  pointer-events:
    none;

  opacity:
    .08;

  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.025) 0,
      rgba(255,255,255,.025) 1px,
      transparent 1px,
      transparent 4px
    );
}


.al-hero__badge-row {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    8px;

  margin-bottom:
    22px;
}


/* =========================================================
PILLS / BADGES
========================================================= */

.al-pill {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    8px;

  min-height:
    34px;

  padding:
    8px 13px;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius-pill);

  background:
    #f7f8f7;

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;
}


.al-section-dark .al-pill,
.al-section-charcoal .al-pill,
.al-hero .al-pill {
  border-color:
    rgba(255,255,255,.15);

  background:
    rgba(255,255,255,.06);

  color:
    rgba(255,255,255,.85);
}


.al-pill-orange {
  color:
    #10251e !important;

  background:
    var(--al-orange) !important;

  border-color:
    var(--al-orange) !important;
}


/* =========================================================
CARD SYSTEM
========================================================= */

.al-card {
  position:
    relative;

  background:
    #f7f8f7;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius);

  padding:
    30px;

  overflow:
    hidden;

  box-shadow:
    0 6px 20px rgba(22,35,31,.03);

  transition:
    transform var(--al-transition),
    border-color var(--al-transition),
    box-shadow var(--al-transition);
}


.al-card:hover {
  transform:
    translateY(-5px);

  border-color:
    rgba(87,205,160,.42);

  box-shadow:
    var(--al-shadow);
}


.al-card-dark {
  background:
    #1c2926;

  color:
    #f7f8f7;

  border-color:
    var(--al-border-dark);
}


.al-card-dark:hover {
  border-color:
    var(--al-border-orange);

  box-shadow:
    var(--al-shadow-dark);
}


.al-card__icon {
  width:
    54px;

  height:
    54px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin-bottom:
    23px;

  border-radius:
    12px;

  background:
    rgba(87,205,160,.13);

  color:
    var(--al-orange-dark);

  font-size:
    22px;
}


.al-card h3,
.al-card h4 {
  font-family:
    var(--al-heading);

  font-weight:
    700;
}


.al-card p {
  color:
    var(--al-text-light);
}


.al-card-dark p {
  color:
    var(--al-text-dark-muted);
}


/* =========================================================
SERVICE CARDS
========================================================= */

.al-service-card {
  position:
    relative;

  min-height:
    360px;

  display:
    flex;

  flex-direction:
    column;

  justify-content:
    flex-end;

  overflow:
    hidden;

  border-radius:
    var(--al-radius-lg);

  background:
    #172521;

  color:
    #f7f8f7;

  text-decoration:
    none;

  box-shadow:
    var(--al-shadow-sm);
}


.al-service-card__image {
  position:
    absolute;

  inset:
    0;
}


.al-service-card__image img {
  width:
    100%;

  height:
    100%;

  object-fit:
    cover;

  transition:
    transform .65s ease,
    opacity .4s ease;
}


.al-service-card::after {
  content:
    "";

  position:
    absolute;

  inset:
    0;

  background:
    linear-gradient(
      180deg,
      rgba(9,18,16,.03) 10%,
      rgba(9,18,16,.18) 40%,
      rgba(10,22,19,.94) 100%
    );
}


.al-service-card__content {
  position:
    relative;

  z-index:
    2;

  padding:
    30px;
}


.al-service-card__number {
  color:
    var(--al-orange);

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .15em;

  text-transform:
    uppercase;

  margin-bottom:
    8px;
}


.al-service-card h3 {
  margin:
    0 0 9px;

  font-family:
    var(--al-heading);

  font-size:
    31px;

  line-height:
    1;

  font-weight:
    700;
}


.al-service-card p {
  margin:
    0;

  color:
    rgba(255,255,255,.69);

  font-size:
    14px;

  line-height:
    1.55;
}


.al-service-card:hover
.al-service-card__image img {
  transform:
    scale(1.05);
}


/* =========================================================
GRIDS
========================================================= */

.al-grid {
  display:
    grid;

  gap:
    24px;
}


.al-grid-2 {
  grid-template-columns:
    repeat(2, minmax(0,1fr));
}


.al-grid-3 {
  grid-template-columns:
    repeat(3, minmax(0,1fr));
}


.al-grid-4 {
  grid-template-columns:
    repeat(4, minmax(0,1fr));
}


.al-grid-auto {
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(250px,1fr)
    );
}


/* =========================================================
SPLIT LAYOUT
========================================================= */

.al-split {
  display:
    grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr);

  align-items:
    center;

  gap:
    clamp(45px, 6vw, 90px);
}


.al-split--wide-image {
  grid-template-columns:
    minmax(0,1.15fr)
    minmax(0,.85fr);
}


.al-split--wide-copy {
  grid-template-columns:
    minmax(0,.85fr)
    minmax(0,1.15fr);
}


/* =========================================================
IMAGE TREATMENTS
========================================================= */

.al-image {
  position:
    relative;
}


.al-image img {
  display:
    block;

  width:
    100%;

  border-radius:
    var(--al-radius-lg);

  box-shadow:
    var(--al-shadow);
}


.al-image-frame {
  position:
    relative;

  padding:
    10px;

  border:
    1px solid var(--al-border);

  border-radius:
    calc(var(--al-radius-lg) + 10px);

  background:
    #f7f8f7;
}


.al-section-dark .al-image-frame,
.al-section-charcoal .al-image-frame {
  border-color:
    rgba(255,255,255,.12);

  background:
    rgba(255,255,255,.03);
}


.al-image-frame img {
  border-radius:
    var(--al-radius-lg);
}


.al-image-offset {
  position:
    relative;

  padding:
    0 22px 22px 0;
}


.al-image-offset::before {
  content:
    "";

  position:
    absolute;

  right:
    0;

  bottom:
    0;

  width:
    calc(100% - 30px);

  height:
    calc(100% - 30px);

  background:
    var(--al-orange);

  border-radius:
    var(--al-radius-lg);

  z-index:
    0;
}


.al-image-offset img {
  position:
    relative;

  z-index:
    1;
}


/* =========================================================
FEATURE LIST
========================================================= */

.al-feature-list {
  display:
    grid;

  gap:
    13px;

  margin:
    28px 0 0;

  padding:
    0;

  list-style:
    none;
}


.al-feature-list li {
  position:
    relative;

  padding-left:
    28px;

  color:
    var(--al-text-light);
}


.al-feature-list li::before {
  content:
    "✓";

  position:
    absolute;

  left:
    0;

  top:
    0;

  color:
    var(--al-orange-dark);

  font-weight:
    900;
}


.al-section-dark
.al-feature-list li,
.al-section-charcoal
.al-feature-list li {
  color:
    rgba(255,255,255,.73);
}


/* =========================================================
STATS
========================================================= */

.al-stats {
  display:
    grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  border-top:
    1px solid var(--al-border);

  border-bottom:
    1px solid var(--al-border);
}


.al-stat {
  padding:
    30px;

  border-right:
    1px solid var(--al-border);
}


.al-stat:last-child {
  border-right:
    0;
}


.al-stat__number {
  display:
    block;

  font-family:
    var(--al-heading);

  color:
    var(--al-orange-dark);

  font-size:
    clamp(42px, 5vw, 64px);

  font-weight:
    800;

  line-height:
    .9;
}


.al-stat__label {
  display:
    block;

  margin-top:
    10px;

  color:
    var(--al-text-light);

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.al-section-dark .al-stats,
.al-section-charcoal .al-stats {
  border-color:
    var(--al-border-dark);
}


.al-section-dark .al-stat,
.al-section-charcoal .al-stat {
  border-color:
    var(--al-border-dark);
}


.al-section-dark .al-stat__number,
.al-section-charcoal .al-stat__number {
  color:
    var(--al-orange);
}


.al-section-dark .al-stat__label,
.al-section-charcoal .al-stat__label {
  color:
    var(--al-text-dark-muted);
}


/* =========================================================
PROCESS / STEPS
========================================================= */

.al-process {
  display:
    grid;

  grid-template-columns:
    repeat(4, minmax(0,1fr));

  gap:
    20px;

  counter-reset:
    alstep;
}


.al-process-card {
  counter-increment:
    alstep;

  position:
    relative;

  padding:
    32px;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius);

  background:
    #f7f8f7;

  box-shadow:
    0 6px 20px rgba(22,35,31,.028);
}


.al-process-card::before {
  content:
    "0" counter(alstep);

  display:
    block;

  margin-bottom:
    28px;

  color:
    var(--al-orange-dark);

  font-family:
    var(--al-heading);

  font-size:
    20px;

  font-weight:
    800;

  letter-spacing:
    .08em;
}


.al-process-card h3 {
  font-family:
    var(--al-heading);

  font-size:
    27px;

  line-height:
    1;

  margin-bottom:
    10px;
}


.al-process-card p {
  margin:
    0;

  color:
    var(--al-text-light);

  font-size:
    14px;
}


/* =========================================================
REVIEWS / QUOTES
========================================================= */

.al-review {
  position:
    relative;

  padding:
    36px;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius);

  background:
    #f7f8f7;

  box-shadow:
    0 6px 22px rgba(22,35,31,.03);
}


.al-review::before {
  content:
    "“";

  display:
    block;

  height:
    38px;

  margin-bottom:
    15px;

  color:
    var(--al-orange-dark);

  font-family:
    Georgia,
    serif;

  font-size:
    66px;

  line-height:
    .8;
}


.al-review__text {
  color:
    var(--al-text);

  font-size:
    17px;

  line-height:
    1.65;

  margin-bottom:
    24px;
}


.al-review__name {
  font-weight:
    800;

  font-size:
    13px;

  letter-spacing:
    .04em;

  text-transform:
    uppercase;
}


.al-stars {
  color:
    var(--al-orange-dark);

  letter-spacing:
    3px;
}


/* =========================================================
BRAND / EQUIPMENT TAGS
========================================================= */

.al-brand-row {
  display:
    flex;

  flex-wrap:
    wrap;

  align-items:
    center;

  gap:
    10px;
}


.al-brand-tag {
  padding:
    10px 16px;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius-pill);

  background:
    #f7f8f7;

  color:
    var(--al-text-light);

  font-size:
    12px;

  font-weight:
    700;
}


/* =========================================================
CTA BAND
========================================================= */

.al-cta {
  position:
    relative;

  overflow:
    hidden;

  padding:
    clamp(45px, 7vw, 80px);

  border-radius:
    var(--al-radius-xl);

  background:
    var(--al-orange);

  color:
    #10251e;
}


.al-cta::after {
  content:
    "";

  position:
    absolute;

  width:
    340px;

  height:
    340px;

  right:
    -120px;

  top:
    -160px;

  border:
    70px solid rgba(255,255,255,.15);

  border-radius:
    50%;
}


.al-cta__inner {
  position:
    relative;

  z-index:
    2;

  display:
    flex;

  justify-content:
    space-between;

  align-items:
    center;

  gap:
    40px;
}


.al-cta__copy {
  max-width:
    720px;
}


.al-cta .al-h2 {
  margin-bottom:
    12px;
}


.al-cta p {
  margin:
    0;

  color:
    rgba(16,37,30,.71);
}


/* =========================================================
DARK CTA
========================================================= */

.al-cta-dark {
  background:
    linear-gradient(
      135deg,
      #17231f,
      #20332e
    );

  color:
    #f7f8f7;
}


.al-cta-dark p {
  color:
    rgba(255,255,255,.66);
}


/* =========================================================
DIVIDERS
========================================================= */

.al-divider {
  height:
    1px;

  width:
    100%;

  margin:
    35px 0;

  background:
    var(--al-border);
}


.al-section-dark .al-divider,
.al-section-charcoal .al-divider {
  background:
    var(--al-border-dark);
}


.al-divider-orange {
  width:
    75px;

  height:
    4px;

  background:
    var(--al-orange);

  border-radius:
    999px;
}


/* =========================================================
HEADER
ADD CLASS "al-header" TO ELEMENTOR HEADER
========================================================= */

.al-header {
  position:
    relative;

  z-index:
    999;

  width:
    100%;

  background:
    rgba(255,255,255,.98);

  border-bottom:
    1px solid rgba(29,52,48,.09);

  color:
    var(--al-text);

  transition:
    background var(--al-transition),
    box-shadow var(--al-transition);
}


.al-header.elementor-sticky--effects {
  background:
    rgba(255,255,255,.94);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    0 10px 30px rgba(22,35,31,.07);
}


/* =========================================================
ELEMENTOR NAV MENU
ADD CLASS "al-nav"
========================================================= */

.al-nav
.elementor-nav-menu--main
.elementor-item {

  position:
    relative;

  color:
    rgba(32,38,36,.76) !important;

  font-family:
    var(--al-body);

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;

  padding:
    30px 16px !important;
}


.al-nav
.elementor-nav-menu--main
.elementor-item:hover,
.al-nav
.elementor-nav-menu--main
.elementor-item.elementor-item-active {

  color:
    var(--al-orange-dark) !important;
}


.al-nav
.elementor-nav-menu--main
.elementor-item::after {

  height:
    2px !important;

  background:
    var(--al-orange) !important;
}


/* =========================================================
NAV DROPDOWN
========================================================= */

.al-nav
.elementor-nav-menu--dropdown {

  border-radius:
    0 0 12px 12px;

  overflow:
    hidden;

  border:
    1px solid var(--al-border);

  background:
    #f7f8f7 !important;

  box-shadow:
    0 20px 45px rgba(22,35,31,.11);
}


.al-nav
.elementor-nav-menu--dropdown
.elementor-item {

  color:
    var(--al-text-light) !important;

  padding:
    14px 18px !important;

  border-bottom:
    1px solid var(--al-border);

  font-size:
    12px;

  font-weight:
    700;
}


.al-nav
.elementor-nav-menu--dropdown
.elementor-item:hover {

  background:
    rgba(87,205,160,.08) !important;

  color:
    var(--al-orange-dark) !important;
}


/* =========================================================
FORMS
========================================================= */

.al-form input[type="text"],
.al-form input[type="email"],
.al-form input[type="tel"],
.al-form input[type="number"],
.al-form input[type="url"],
.al-form select,
.al-form textarea,
.al-form .elementor-field {

  width:
    100%;

  min-height:
    54px;

  padding:
    14px 16px;

  border:
    1px solid var(--al-border) !important;

  border-radius:
    var(--al-radius-sm) !important;

  background:
    #f7f8f7 !important;

  color:
    var(--al-text) !important;

  font-family:
    var(--al-body);

  font-size:
    15px;

  outline:
    none;

  transition:
    border-color var(--al-transition),
    box-shadow var(--al-transition);
}


.al-form textarea,
.al-form textarea.elementor-field {
  min-height:
    150px;

  resize:
    vertical;
}


.al-form input:focus,
.al-form select:focus,
.al-form textarea:focus,
.al-form .elementor-field:focus {

  border-color:
    var(--al-orange) !important;

  box-shadow:
    0 0 0 4px rgba(87,205,160,.11);
}


.al-form label,
.al-form .elementor-field-label {

  color:
    var(--al-text);

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;
}


/* =========================================================
DARK FORMS
========================================================= */

.al-section-dark
.al-form input,
.al-section-dark
.al-form select,
.al-section-dark
.al-form textarea,
.al-section-charcoal
.al-form input,
.al-section-charcoal
.al-form select,
.al-section-charcoal
.al-form textarea {

  background:
    rgba(255,255,255,.07) !important;

  border-color:
    rgba(255,255,255,.14) !important;

  color:
    #f7f8f7 !important;
}


.al-section-dark
.al-form label,
.al-section-dark
.al-form .elementor-field-label,
.al-section-charcoal
.al-form label,
.al-section-charcoal
.al-form .elementor-field-label {

  color:
    rgba(255,255,255,.78);
}


/* =========================================================
FAQ / ACCORDION
ADD CLASS "al-faq"
========================================================= */

.al-faq
.elementor-accordion-item,
.al-faq
.e-n-accordion-item {

  border:
    1px solid var(--al-border) !important;

  border-radius:
    var(--al-radius) !important;

  overflow:
    hidden;

  margin-bottom:
    12px;

  background:
    #f7f8f7;

  box-shadow:
    0 5px 18px rgba(22,35,31,.025);
}


.al-faq
.elementor-tab-title {

  padding:
    22px 24px !important;

  font-family:
    var(--al-heading);

  font-size:
    22px;

  font-weight:
    700 !important;

  border:
    0 !important;
}


.al-faq
.elementor-tab-content {

  padding:
    0 24px 24px !important;

  border:
    0 !important;

  color:
    var(--al-text-light);

  line-height:
    1.7;
}


/* =========================================================
TABLES
========================================================= */

.al-table {
  width:
    100%;

  border-collapse:
    separate;

  border-spacing:
    0;

  overflow:
    hidden;

  border:
    1px solid var(--al-border);

  border-radius:
    var(--al-radius);
}


.al-table th {
  background:
    #1b2b27;

  color:
    #f7f8f7;

  padding:
    17px;

  font-size:
    12px;

  text-transform:
    uppercase;

  letter-spacing:
    .06em;

  text-align:
    left;
}


.al-table td {
  padding:
    17px;

  border-bottom:
    1px solid var(--al-border);

  background:
    #f7f8f7;
}


.al-table tr:nth-child(even) td {
  background:
    #f7f9f8;
}


.al-table tr:last-child td {
  border-bottom:
    0;
}


/* =========================================================
PAGE HERO
========================================================= */

.al-page-hero {
  position:
    relative;

  background:
    linear-gradient(
      135deg,
      #17231f,
      #20332e
    );

  color:
    #f7f8f7;

  overflow:
    hidden;
}


.al-page-hero__inner {
  position:
    relative;

  z-index:
    2;

  width:
    min(
      calc(100% - 44px),
      var(--al-container)
    );

  margin:
    auto;

  padding:
    125px 0 95px;
}


.al-page-hero__content {
  max-width:
    850px;
}


.al-page-hero::before {
  content:
    "";

  position:
    absolute;

  width:
    550px;

  height:
    550px;

  right:
    -180px;

  bottom:
    -360px;

  border-radius:
    50%;

  border:
    100px solid rgba(87,205,160,.065);
}


/* =========================================================
BREADCRUMBS
========================================================= */

.al-breadcrumbs {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    8px;

  margin-bottom:
    25px;

  color:
    rgba(255,255,255,.50);

  font-size:
    11px;

  font-weight:
    700;

  letter-spacing:
    .05em;

  text-transform:
    uppercase;
}


.al-breadcrumbs a {
  color:
    var(--al-orange);

  text-decoration:
    none;
}


/* =========================================================
CONTACT INFO CARD
========================================================= */

.al-contact-card {
  padding:
    30px;

  border-radius:
    var(--al-radius-lg);

  border:
    1px solid var(--al-border);

  background:
    #f7f8f7;

  box-shadow:
    var(--al-shadow-sm);
}


.al-contact-item {
  display:
    grid;

  grid-template-columns:
    44px 1fr;

  gap:
    15px;

  align-items:
    start;

  padding:
    20px 0;

  border-bottom:
    1px solid var(--al-border);
}


.al-contact-item:last-child {
  border-bottom:
    0;
}


.al-contact-item__icon {
  width:
    44px;

  height:
    44px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    10px;

  background:
    rgba(87,205,160,.13);

  color:
    var(--al-orange-dark);
}


/* =========================================================
CALLOUT
========================================================= */

.al-callout {
  padding:
    25px 28px;

  border-left:
    4px solid var(--al-orange);

  border-radius:
    0 var(--al-radius) var(--al-radius) 0;

  background:
    rgba(87,205,160,.08);
}


.al-callout p {
  margin:
    0;
}


/* =========================================================
ICON LIST
========================================================= */

.al-icon-list {
  display:
    grid;

  gap:
    18px;

  margin:
    30px 0 0;

  padding:
    0;

  list-style:
    none;
}


.al-icon-list li {
  display:
    grid;

  grid-template-columns:
    42px 1fr;

  gap:
    15px;

  align-items:
    start;
}


.al-icon-list__icon {
  width:
    42px;

  height:
    42px;

  border-radius:
    9px;

  display:
    grid;

  place-items:
    center;

  background:
    rgba(87,205,160,.13);

  color:
    var(--al-orange-dark);
}


/* =========================================================
BEFORE / AFTER
========================================================= */

.al-before-after {
  position:
    relative;

  overflow:
    hidden;

  border-radius:
    var(--al-radius-lg);

  border:
    1px solid var(--al-border);

  background:
    #172521;
}


.al-before-after img {
  display:
    block;

  width:
    100%;
}


.al-ba-label {
  position:
    absolute;

  bottom:
    15px;

  padding:
    8px 12px;

  border-radius:
    var(--al-radius-pill);

  background:
    rgba(20,31,28,.84);

  backdrop-filter:
    blur(8px);

  color:
    #f7f8f7;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.al-ba-label--before {
  left:
    15px;
}


.al-ba-label--after {
  right:
    15px;
}


/* =========================================================
PRICE BOX
========================================================= */

.al-price-box {
  position:
    relative;

  overflow:
    hidden;

  padding:
    32px;

  border:
    1px solid var(--al-border-orange);

  border-radius:
    var(--al-radius-lg);

  background:
    linear-gradient(
      145deg,
      rgba(87,205,160,.12),
      #f7f8f7 72%
    );
}


.al-price-box__price {
  font-family:
    var(--al-heading);

  font-size:
    58px;

  font-weight:
    800;

  line-height:
    1;

  color:
    var(--al-black);
}


.al-price-box__price small {
  font-family:
    var(--al-body);

  font-size:
    13px;

  font-weight:
    700;
}


/* =========================================================
FOOTER
========================================================= */

.al-footer {
  position:
    relative;

  background:
    #15211e;

  color:
    rgba(255,255,255,.72);

  border-top:
    1px solid rgba(255,255,255,.08);
}


.al-footer a {
  color:
    rgba(255,255,255,.70);

  text-decoration:
    none;

  transition:
    color var(--al-transition);
}


.al-footer a:hover {
  color:
    var(--al-orange);
}


.al-footer h3,
.al-footer h4 {
  color:
    #f7f8f7;

  font-family:
    var(--al-heading);

  text-transform:
    uppercase;

  letter-spacing:
    .03em;
}


.al-footer__bottom {
  border-top:
    1px solid rgba(255,255,255,.08);

  padding-top:
    22px;

  color:
    rgba(255,255,255,.42);

  font-size:
    12px;
}


/* =========================================================
ANCHOR OFFSET
========================================================= */

[id] {
  scroll-margin-top:
    100px;
}


/* =========================================================
ACCESSIBILITY
========================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {

  outline:
    3px solid var(--al-orange);

  outline-offset:
    3px;
}


/* =========================================================
UTILITY CLASSES
========================================================= */

.al-center {
  text-align: center;
}


.al-left {
  text-align: left;
}


.al-right {
  text-align: right;
}


.al-mx-auto {
  margin-left:
    auto;

  margin-right:
    auto;
}


.al-orange {
  color:
    var(--al-orange-dark);
}


.al-white {
  color:
    #f7f8f7;
}


.al-muted {
  color:
    var(--al-text-light);
}


.al-uppercase {
  text-transform:
    uppercase;
}


.al-overflow-hidden {
  overflow:
    hidden;
}


.al-relative {
  position:
    relative;
}


.al-z-2 {
  position:
    relative;

  z-index:
    2;
}


/* =========================================================
SPACING
========================================================= */

.al-mt-0  { margin-top: 0; }
.al-mt-10 { margin-top: 10px; }
.al-mt-20 { margin-top: 20px; }
.al-mt-30 { margin-top: 30px; }
.al-mt-40 { margin-top: 40px; }
.al-mt-50 { margin-top: 50px; }

.al-mb-0  { margin-bottom: 0; }
.al-mb-10 { margin-bottom: 10px; }
.al-mb-20 { margin-bottom: 20px; }
.al-mb-30 { margin-bottom: 30px; }
.al-mb-40 { margin-bottom: 40px; }
.al-mb-50 { margin-bottom: 50px; }


/* =========================================================
HOVER LIFT
========================================================= */

.al-hover-lift {
  transition:
    transform var(--al-transition),
    box-shadow var(--al-transition);
}


.al-hover-lift:hover {
  transform:
    translateY(-5px);

  box-shadow:
    var(--al-shadow);
}


/* =========================================================
EXISTING AL-ART CUSTOM SECTION VARIABLE OVERRIDES

This lets our existing homepage HTML keep using things like
var(--al-orange) without having to immediately rewrite every
section.
========================================================= */

.al-home-hero,
.al-home-services,
.al-home-story,
.al-home-process,
.al-home-why,
.al-home-equipment,
.al-home-local,
.al-home-faq,
.al-home-final-cta,
.al-home-reviews,
.al-site-header,
.al-footer {

  --al-orange: #57cda0;
  --al-orange-dark: #36af82;
  --al-orange-light: #7bdeb8;

  --al-green: #57cda0;
  --al-green-dark: #36af82;
  --al-green-light: #7bdeb8;

  --al-black: #171b1a;
  --al-black-2: #202624;
  --al-black-3: #29302e;

  --al-cream: #f7f8f7;
  --al-cream-2: #e9eeec;

  --al-steel: #66716d;
  --al-steel-light: #939c99;

}


/* =========================================================
HOME PAGE WHITE BASE
========================================================= */

.al-home-services,
.al-home-process,
.al-home-equipment,
.al-home-faq {
  background-color:
    #f7f8f7;
}


/* =========================================================
SOFT ALT SECTIONS
========================================================= */

.al-home-reviews {
  background-color:
    #e9eeec;
}


/* =========================================================
GLOBAL CUSTOM HOME SECTION COLOR COMPATIBILITY
========================================================= */

.al-home-hero *,
.al-home-services *,
.al-home-story *,
.al-home-process *,
.al-home-why *,
.al-home-equipment *,
.al-home-local *,
.al-home-faq *,
.al-home-final-cta *,
.al-home-reviews * {

  --al-border-orange:
    rgba(87,205,160,.42);
}


/* =========================================================
LEGACY AMBER REPLACEMENT

Useful where some older components still reference the
original literal design colors through inherited variables.
========================================================= */

.al-home-services .al-home-services__bottom-icon,
.al-home-process .al-home-process__number,
.al-home-faq summary::after,
.al-home-reviews .al-review-slide__stars {

  color:
    var(--al-orange-dark);
}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 1024px) {

  :root {
    --al-section:
      82px;
  }


  .al-grid-4 {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }


  .al-grid-3 {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }


  .al-process {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }


  .al-stats {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }


  .al-stat:nth-child(2) {
    border-right:
      0;
  }


  .al-stat:nth-child(-n+2) {
    border-bottom:
      1px solid var(--al-border);
  }


  .al-split,
  .al-split--wide-copy,
  .al-split--wide-image {

    grid-template-columns:
      1fr;

    gap:
      45px;
  }


  .al-hero {
    min-height:
      660px;
  }


  .al-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(14,28,24,.96) 0%,
        rgba(14,28,24,.83) 60%,
        rgba(14,28,24,.56) 100%
      );
  }

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

  :root {
    --al-section:
      var(--al-section-mobile);
  }


  body {
    font-size:
      15px;
  }


  .al-section {
    padding-left:
      18px;

    padding-right:
      18px;
  }


  .al-container,
  .al-inner,
  .al-container-wide,
  .al-container-narrow {

    width:
      min(
        calc(100% - 32px),
        var(--al-container)
      );
  }


  .al-display,
  .al-h1 {

    font-size:
      clamp(48px, 16vw, 68px);

    line-height:
      .9;
  }


  .al-h2 {

    font-size:
      clamp(39px, 12vw, 54px);

    line-height:
      .94;
  }


  .al-h3 {
    font-size:
      29px;
  }


  .al-lead {
    font-size:
      17px;
  }


  .al-section-head {
    margin-bottom:
      34px;
  }


  .al-section-head-center {
    margin-bottom:
      36px;
  }


  .al-grid-2,
  .al-grid-3,
  .al-grid-4,
  .al-process {

    grid-template-columns:
      1fr;
  }


  .al-card {
    padding:
      25px;
  }


  .al-service-card {
    min-height:
      320px;
  }


  .al-service-card__content {
    padding:
      25px;
  }


  .al-btn-row {
    flex-direction:
      column;
  }


  .al-btn-row
  .al-btn {
    width:
      100%;
  }


  .al-btn {
    width:
      100%;
  }


  .al-hero {
    min-height:
      auto;
  }


  .al-hero__inner {

    width:
      calc(100% - 36px);

    padding:
      105px 0 80px;
  }


  .al-hero__overlay {

    background:
      linear-gradient(
        180deg,
        rgba(14,28,24,.66) 0%,
        rgba(14,28,24,.87) 35%,
        rgba(14,28,24,.97) 100%
      );
  }


  .al-hero__bg img {
    object-position:
      60% center;
  }


  .al-page-hero__inner {

    width:
      calc(100% - 36px);

    padding:
      90px 0 70px;
  }


  .al-stats {
    grid-template-columns:
      1fr;
  }


  .al-stat {
    border-right:
      0;

    border-bottom:
      1px solid var(--al-border);
  }


  .al-stat:nth-child(-n+2) {
    border-bottom:
      1px solid var(--al-border);
  }


  .al-stat:last-child {
    border-bottom:
      0;
  }


  .al-cta {

    padding:
      40px 25px;

    border-radius:
      var(--al-radius-lg);
  }


  .al-cta__inner {

    flex-direction:
      column;

    align-items:
      flex-start;
  }


  .al-cta__inner
  .al-btn {
    width:
      100%;
  }


  .al-image-offset {
    padding:
      0 12px 12px 0;
  }


  .al-review {
    padding:
      27px;
  }

}


/* =========================================================
VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .al-display,
  .al-h1 {

    font-size:
      clamp(43px, 15vw, 58px);
  }


  .al-h2 {

    font-size:
      clamp(37px, 12vw, 48px);
  }


  .al-card {
    padding:
      22px;
  }

}


/* =========================================================
REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior:
      auto;
  }


  *,
  *::before,
  *::after {

    transition-duration:
      .01ms !important;

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;
  }

}




    /* =========================================================
       RESET
    ========================================================= */

    .al-site-header,
    .al-site-header *,
    .al-site-header *::before,
    .al-site-header *::after {
      box-sizing: border-box;
    }


    .al-site-header {
      position: sticky;

      top: 0;

      z-index: 99999;

      width: 100%;

      background: #f7f8f7;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-site-header a {
      text-decoration: none;
    }


    .al-site-header ul {
      list-style: none !important;
    }



    /* =========================================================
       ADMIN BAR
    ========================================================= */

    body.admin-bar .al-site-header {
      top: 32px;
    }



    /* =========================================================
       TOP BAR
    ========================================================= */

    .al-site-header__top {
      min-height: 34px;

      display: flex;

      align-items: center;

      background:
        #f3f8f6;

      border-bottom:
        1px solid rgba(29,52,48,.08);
    }


    .al-site-header__top-inner {
      width:
        min(
          calc(100% - 44px),
          var(--al-container-wide, 1380px)
        );

      min-height: 34px;

      margin: 0 auto;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 30px;
    }


    .al-site-header__top-left,
    .al-site-header__top-right {
      display: flex;

      align-items: center;

      gap: 13px;

      color:
        #74807b;

      font-size: 8px;

      line-height: 1;

      font-weight: 800;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-site-header__top-right a {
      display: inline-flex;

      align-items: center;

      gap: 5px;

      color:
        #64706b;

      transition:
        color .2s ease;
    }


    .al-site-header__top-right a:hover {
      color:
        var(--al-green-dark, #36af82);
    }


    .al-site-header__top-right a span {
      color:
        var(--al-green-dark, #36af82);
    }


    .al-site-header__location {
      display: inline-flex;

      align-items: center;

      gap: 8px;
    }


    .al-site-header__location i {
      width: 6px;
      height: 6px;

      display: block;

      border-radius: 50%;

      background:
        var(--al-green, #57cda0);

      box-shadow:
        0 0 0 4px rgba(87,205,160,.11);
    }


    .al-site-header__top-divider {
      width: 1px;
      height: 11px;

      background:
        rgba(29,52,48,.12);
    }



    /* =========================================================
       MAIN HEADER
    ========================================================= */

    .al-site-header__main {
      position: relative;

      z-index: 20;

      background:
        rgba(255,255,255,.98);

      border-bottom:
        1px solid rgba(29,52,48,.09);

      box-shadow:
        0 7px 24px rgba(22,35,31,.055);

      backdrop-filter:
        blur(14px);

      -webkit-backdrop-filter:
        blur(14px);
    }


    .al-site-header__inner {
      width:
        min(
          calc(100% - 44px),
          var(--al-container-wide, 1380px)
        );

      height: 84px;

      margin: 0 auto;

      display: grid;

      grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

      align-items: center;

      gap: 30px;
    }



    /* =========================================================
       LOGO
    ========================================================= */

    .al-site-header__logo {
      width: 175px;
      height: 74px;

      display: flex;

      align-items: center;

      flex:
        0 0 175px;
    }


    .al-site-header__logo img {
      display: block;

      width: auto;

      max-width: 175px;

      height: 68px;

      object-fit: contain;

      object-position:
        left center;
    }



    /* =========================================================
       DESKTOP NAV
    ========================================================= */

    .al-site-header__nav {
      height: 100%;

      display: flex;

      justify-content: center;
    }


    .al-site-header__nav > ul {
      height: 100%;

      display: flex;

      align-items: stretch;

      gap: 0;

      margin: 0 !important;

      padding: 0 !important;
    }


    .al-site-header__nav > ul > li {
      position: relative;

      display: flex;

      align-items: stretch;

      margin: 0 !important;

      padding: 0 !important;
    }


    .al-site-header__nav > ul > li > a {
      position: relative;

      display: inline-flex;

      align-items: center;

      padding:
        0 14px !important;

      color:
        #4f5955 !important;

      font-family:
        var(--al-body, 'Manrope', sans-serif);

      font-size:
        10px !important;

      line-height:
        1 !important;

      font-weight:
        800 !important;

      letter-spacing:
        .055em;

      text-transform:
        uppercase;

      white-space:
        nowrap;

      transition:
        color .2s ease !important;
    }


    .al-site-header__nav > ul > li > a:hover {
      color:
        var(--al-green-dark, #36af82) !important;
    }


    /* UNDERLINE */

    .al-site-header__nav > ul > li > a::after {
      content: "";

      position: absolute;

      left: 14px;
      right: 14px;
      bottom: 0;

      height: 3px;

      background:
        var(--al-green, #57cda0);

      transform:
        scaleX(0);

      transform-origin:
        center;

      transition:
        transform .2s ease;
    }


    .al-site-header__nav > ul > li > a:hover::after {
      transform:
        scaleX(1);
    }



    /* =========================================================
       DESKTOP ACTIONS
    ========================================================= */

    .al-site-header__actions {
      display: flex;

      align-items: center;

      gap: 9px;
    }



    /* PHONE */

    .al-site-header__phone {
      display: flex;

      align-items: center;

      gap: 9px;

      padding-right: 10px;

      color:
        #202624;
    }


    .al-site-header__phone-icon {
      width: 34px;
      height: 34px;

      flex:
        0 0 34px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.24);

      border-radius: 8px;

      background:
        rgba(87,205,160,.10);

      color:
        var(--al-green-dark, #36af82);

      font-size: 13px;
    }


    .al-site-header__phone small {
      display: block;

      margin-bottom: 4px;

      color:
        #8a9490;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-site-header__phone strong {
      display: block;

      color:
        #303735;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 18px;

      line-height: 1;

      font-weight: 700;

      white-space: nowrap;
    }


    .al-site-header__phone:hover strong {
      color:
        var(--al-green-dark, #36af82);
    }



    /* CTA */

    .al-site-header__cta {
      min-height: 48px;

      display: inline-flex;

      align-items: center;

      gap: 17px;

      padding:
        0 18px;

      border:
        1px solid rgba(29,52,48,.07);

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      white-space: nowrap;

      box-shadow:
        0 9px 22px rgba(54,175,130,.14);

      transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
    }


    .al-site-header__cta:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);

      box-shadow:
        0 12px 26px rgba(54,175,130,.19);
    }


    .al-site-header__cta i {
      font-size: 17px;

      font-style: normal;
    }



    /* =========================================================
       MOBILE TOGGLE
    ========================================================= */

    .al-site-header__mobile-toggle {
      display: none;

      width: 46px;
      height: 46px;

      align-items: center;

      justify-content: center;

      flex-direction: column;

      gap: 5px;

      padding: 0;

      border:
        1px solid rgba(29,52,48,.12);

      border-radius: 9px;

      background:
        #f7faf9;

      cursor: pointer;
    }


    .al-site-header__mobile-toggle span {
      width: 19px;
      height: 2px;

      display: block;

      border-radius: 999px;

      background:
        #26302d;

      transition:
        transform .2s ease,
        opacity .2s ease;
    }


    .al-site-header__mobile-toggle.is-open
    span:nth-child(1) {
      transform:
        translateY(7px)
        rotate(45deg);
    }


    .al-site-header__mobile-toggle.is-open
    span:nth-child(2) {
      opacity: 0;
    }


    .al-site-header__mobile-toggle.is-open
    span:nth-child(3) {
      transform:
        translateY(-7px)
        rotate(-45deg);
    }



    /* =========================================================
       MOBILE MENU
    ========================================================= */

    .al-site-header__mobile {
      display: none;

      max-height: 0;

      overflow: hidden;

      background:
        #f7f8f7;

      border-bottom:
        1px solid rgba(29,52,48,.09);

      box-shadow:
        0 18px 35px rgba(22,35,31,.08);

      transition:
        max-height .35s ease;
    }


    .al-site-header__mobile.is-open {
      max-height:
        calc(100vh - 70px);

      overflow-y:
        auto;
    }


    .al-site-header__mobile-inner {
      width:
        min(
          calc(100% - 32px),
          720px
        );

      margin:
        0 auto;

      padding:
        18px 0 25px;
    }



    /* =========================================================
       MOBILE DIVISION CARDS
    ========================================================= */

    .al-site-header__mobile-divisions {
      display: grid;

      grid-template-columns:
        repeat(3,minmax(0,1fr));

      gap: 8px;

      margin-bottom: 18px;
    }


    .al-site-header__mobile-divisions > a {
      min-width: 0;

      min-height: 88px;

      display: grid;

      grid-template-columns:
        1fr
        16px;

      align-items: end;

      gap: 8px;

      padding:
        13px 11px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 10px;

      background:
        #f7faf9;

      color:
        #29312f;

      transition:
        background .2s ease,
        border-color .2s ease;
    }


    .al-site-header__mobile-divisions > a:first-child {
      background:
        #edf9f4;

      border-color:
        rgba(87,205,160,.28);
    }


    .al-site-header__mobile-divisions > a:hover {
      color:
        #29312f;

      border-color:
        rgba(87,205,160,.30);

      background:
        #edf9f4;
    }


    .al-site-header__mobile-divisions > a > span {
      grid-column:
        1 / -1;

      align-self:
        start;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-site-header__mobile-divisions small {
      display: block;

      margin-bottom: 4px;

      color:
        #8a9490;

      font-size: 6px;

      line-height: 1.2;

      font-weight: 850;

      letter-spacing: .06em;

      text-transform: uppercase;
    }


    .al-site-header__mobile-divisions strong {
      display: block;

      color:
        #29312f;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 18px;

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-site-header__mobile-divisions i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 16px;

      line-height: 1;

      font-style: normal;
    }



    /* =========================================================
       MOBILE NAV
    ========================================================= */

    .al-site-header__mobile-nav {
      border-top:
        1px solid rgba(29,52,48,.08);
    }


    .al-site-header__mobile-link {
      display: grid;

      grid-template-columns:
        34px
        minmax(0,1fr)
        18px;

      gap: 12px;

      align-items: center;

      min-height: 57px;

      padding:
        0 7px;

      border-bottom:
        1px solid rgba(29,52,48,.08);

      color:
        #303735;

      transition:
        color .2s ease,
        padding-left .2s ease;
    }


    .al-site-header__mobile-link:hover {
      color:
        var(--al-green-dark, #36af82);

      padding-left:
        11px;
    }


    .al-site-header__mobile-link > span {
      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-body, sans-serif);

      font-size: 7px;

      font-weight: 900;
    }


    .al-site-header__mobile-link strong {
      color: inherit;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 23px;

      line-height: 1;

      font-weight: 700;

      text-transform: uppercase;
    }


    .al-site-header__mobile-link i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 15px;

      font-style: normal;
    }



    /* =========================================================
       MOBILE ACTIONS
    ========================================================= */

    .al-site-header__mobile-actions {
      display: grid;

      gap: 9px;

      padding:
        21px 0 18px;
    }


    .al-site-header__mobile-cta {
      min-height: 55px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 20px;

      padding:
        0 19px;

      border-radius: 10px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .09em;

      text-transform: uppercase;
    }


    .al-site-header__mobile-cta:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);
    }


    .al-site-header__mobile-cta span {
      font-size: 20px;
    }


    .al-site-header__mobile-phone {
      display: block;

      padding:
        16px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 10px;

      background:
        #f7faf9;

      text-align: center;
    }


    .al-site-header__mobile-phone small {
      display: block;

      margin-bottom: 6px;

      color:
        #8b9591;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-site-header__mobile-phone strong {
      display: block;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 28px;

      line-height: 1;

      font-weight: 800;
    }



    /* =========================================================
       MOBILE BOTTOM
    ========================================================= */

    .al-site-header__mobile-bottom {
      display: flex;

      justify-content: space-between;

      gap: 20px;

      padding-top: 16px;

      border-top:
        1px solid rgba(29,52,48,.08);

      color:
        #9aa29f;

      font-size: 7px;

      font-weight: 800;

      letter-spacing: .08em;

      text-transform: uppercase;
    }



    /* =========================================================
       SMALLER DESKTOP
    ========================================================= */

    @media (max-width: 1260px) {

      .al-site-header__inner {
        gap: 18px;
      }


      .al-site-header__logo {
        width: 145px;

        flex-basis: 145px;
      }


      .al-site-header__logo img {
        max-width: 145px;
      }


      .al-site-header__nav > ul > li > a {
        padding:
          0 10px !important;

        font-size:
          8.5px !important;
      }


      .al-site-header__phone {
        display: none;
      }

    }



    /* =========================================================
       TABLET / MOBILE
    ========================================================= */

    @media (max-width: 1024px) {

      .al-site-header__top {
        display: none;
      }


      .al-site-header__inner {
        width:
          calc(100% - 32px);

        height: 72px;

        grid-template-columns:
          auto
          1fr
          auto;

        gap: 20px;
      }


      .al-site-header__logo {
        width: 145px;
        height: 64px;

        flex-basis: 145px;
      }


      .al-site-header__logo img {
        max-width: 145px;

        height: 58px;
      }


      .al-site-header__nav,
      .al-site-header__actions {
        display: none !important;
      }


      .al-site-header__mobile-toggle {
        display: flex;

        grid-column: 3;

        justify-self: end;
      }


      .al-site-header__mobile {
        display: block;
      }

    }



    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      body.admin-bar
      .al-site-header {
        top: 46px;
      }


      .al-site-header__inner {
        width:
          calc(100% - 28px);

        height: 68px;
      }


      .al-site-header__logo {
        width: 132px;

        flex-basis: 132px;
      }


      .al-site-header__logo img {
        max-width: 132px;

        height: 54px;
      }


      .al-site-header__mobile-inner {
        width:
          calc(100% - 28px);
      }


      .al-site-header__mobile-divisions {
        grid-template-columns:
          1fr;
      }


      .al-site-header__mobile-divisions > a {
        min-height: 70px;

        grid-template-columns:
          30px
          minmax(0,1fr)
          17px;

        align-items: center;

        gap: 10px;
      }


      .al-site-header__mobile-divisions > a > span {
        grid-column: auto;

        align-self: center;
      }


      .al-site-header__mobile-divisions strong {
        font-size: 21px;
      }


      .al-site-header__mobile-bottom {
        display: grid;

        grid-template-columns: 1fr;

        gap: 5px;

        text-align: center;
      }

    }



    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-site-header *,
      .al-site-header *::before,
      .al-site-header *::after {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       HERO BASE
    ========================================================= */

    .al-home-hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;

      background:
        linear-gradient(
          135deg,
          #f7f8f7 0%,
          #f7f8f7 63%,
          #e8f0ec 100%
        );

      color:
        var(--al-text, #202624);
    }


    .al-home-hero *,
    .al-home-hero *::before,
    .al-home-hero *::after {
      box-sizing: border-box;
    }


    /* =========================================================
       BACKGROUND GRID
    ========================================================= */

    .al-home-hero__grid {
      position: absolute;
      inset: 0;

      z-index: -3;

      pointer-events: none;

      background-image:
        linear-gradient(
          rgba(29,52,48,.027) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.027) 1px,
          transparent 1px
        );

      background-size:
        48px 48px;

      -webkit-mask-image:
        linear-gradient(
          90deg,
          rgba(0,0,0,.45),
          rgba(0,0,0,.08)
        );

      mask-image:
        linear-gradient(
          90deg,
          rgba(0,0,0,.45),
          rgba(0,0,0,.08)
        );
    }


    /* =========================================================
       MINT GLOW
    ========================================================= */

    .al-home-hero__glow {
      position: absolute;

      z-index: -2;

      width: 720px;
      height: 720px;

      right: -330px;
      top: -340px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.14),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       MAIN LAYOUT
    ========================================================= */

    .al-home-hero__inner {
      width:
        min(
          calc(100% - 48px),
          var(--al-container-wide, 1380px)
        );

      margin:
        0 auto;

      display: grid;

      grid-template-columns:
        minmax(0, 1.02fr)
        minmax(440px, .73fr);

      gap:
        clamp(55px, 7vw, 105px);

      align-items: center;

      padding:
        clamp(90px, 8vw, 130px)
        0
        clamp(130px, 11vw, 165px);
    }


    /* =========================================================
       LEFT CONTENT
    ========================================================= */

    .al-home-hero__content {
      position: relative;

      z-index: 3;

      max-width: 820px;
    }


    /* =========================================================
       LOCATION
    ========================================================= */

    .al-home-hero__location {
      display: inline-flex;

      align-items: center;

      flex-wrap: wrap;

      gap: 9px;

      margin-bottom: 27px;

      color:
        #6d7874;

      font-size: 10px;

      line-height: 1;

      font-weight: 800;

      letter-spacing: .15em;

      text-transform: uppercase;
    }


    .al-home-hero__location-dot {
      width: 7px;
      height: 7px;

      display: block;

      border-radius: 50%;

      background:
        var(--al-green, #57cda0);

      box-shadow:
        0 0 0 5px rgba(87,205,160,.13);
    }


    .al-home-hero__location-divider {
      width: 20px;
      height: 1px;

      margin:
        0 3px;

      background:
        rgba(29,52,48,.20);
    }


    /* =========================================================
       EYEBROW
    ========================================================= */

    .al-home-hero .al-eyebrow {
      margin-bottom: 20px;

      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       TITLE
    ========================================================= */

    .al-home-hero__title {
      max-width: 850px;

      margin:
        0 0 28px;

      padding: 0 !important;

      color:
        #1d2321;

      font-family:
        var(--al-heading);

      font-size:
        clamp(62px, 6.8vw, 104px);

      line-height: .86;

      font-weight: 800;

      letter-spacing: -.035em;

      text-transform: uppercase;
    }


    .al-home-hero__title span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       LEAD
    ========================================================= */

    .al-home-hero__lead {
      max-width: 715px;

      margin: 0;

      padding: 0 !important;

      color:
        #626d69;

      font-size:
        clamp(16px, 1.3vw, 19px);

      line-height: 1.75;
    }


    /* =========================================================
       THREE BUSINESS ACTIONS
    ========================================================= */

    .al-home-hero__actions {
      max-width: 730px;

      display: grid;

      grid-template-columns:
        repeat(3, minmax(0,1fr));

      gap: 10px;

      margin-top: 34px;
    }


    .al-home-hero__action {
      min-width: 0;

      min-height: 108px;

      display: grid;

      grid-template-columns:
        auto
        minmax(0,1fr)
        auto;

      gap: 11px;

      align-items: center;

      padding:
        15px 14px;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius:
        13px;

      background:
        #f7f8f7;

      color:
        #202624;

      text-decoration: none;

      box-shadow:
        0 8px 24px rgba(22,35,31,.04);

      transition:
        transform var(--al-transition),
        border-color var(--al-transition),
        box-shadow var(--al-transition),
        background var(--al-transition);
    }


    .al-home-hero__action:hover {
      transform:
        translateY(-3px);

      border-color:
        rgba(87,205,160,.55);

      box-shadow:
        0 14px 34px rgba(22,35,31,.08);
    }


    .al-home-hero__action--primary {
      background:
        #edf9f4;

      border-color:
        rgba(87,205,160,.35);
    }


    .al-home-hero__action-number {
      align-self: start;

      padding-top: 4px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .1em;
    }


    .al-home-hero__action-copy {
      min-width: 0;

      display: block;
    }


    .al-home-hero__action-copy small {
      display: block;

      margin-bottom: 5px;

      color:
        #7a8581;

      font-size: 7px;

      line-height: 1.25;

      font-weight: 850;

      letter-spacing: .09em;

      text-transform: uppercase;
    }


    .al-home-hero__action-copy strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading);

      font-size:
        clamp(19px, 1.7vw, 25px);

      line-height: .95;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-hero__action-arrow {
      color:
        var(--al-green-dark, #36af82);

      font-size: 19px;

      line-height: 1;

      transition:
        transform var(--al-transition);
    }


    .al-home-hero__action:hover
    .al-home-hero__action-arrow {
      transform:
        translateX(3px);
    }


    /* =========================================================
       TRUST
    ========================================================= */

    .al-home-hero__trust {
      display: flex;

      flex-wrap: wrap;

      gap:
        12px 24px;

      margin-top: 30px;

      padding-top: 24px;

      border-top:
        1px solid rgba(29,52,48,.10);
    }


    .al-home-hero__trust-item {
      display: flex;

      align-items: center;

      gap: 8px;

      color:
        #69736f;

      font-size: 11px;

      font-weight: 700;
    }


    .al-home-hero__trust-item span {
      width: 19px;
      height: 19px;

      flex:
        0 0 19px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      border-radius: 50%;

      background:
        rgba(87,205,160,.13);

      color:
        var(--al-green-dark, #36af82);

      font-size: 10px;

      font-weight: 900;
    }


    /* =========================================================
       RIGHT VISUAL
    ========================================================= */

    .al-home-hero__visual {
      position: relative;

      width: 100%;

      max-width: 555px;

      justify-self: end;
    }


    .al-home-hero__visual::before {
      content: "";

      position: absolute;

      width: 76%;
      height: 67%;

      right: -19px;
      top: 18px;

      border:
        1px solid rgba(87,205,160,.35);

      border-radius:
        var(--al-radius-lg);

      pointer-events: none;
    }


    /* =========================================================
       PHOTO CARD
    ========================================================= */

    .al-home-hero__photo-card {
      position: relative;

      z-index: 2;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius:
        var(--al-radius-lg);

      background:
        #f7f8f7;

      box-shadow:
        0 28px 70px rgba(22,35,31,.13);
    }


    .al-home-hero__photo-top {
      min-height: 48px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      padding:
        0 17px;

      border-bottom:
        1px solid rgba(29,52,48,.08);

      background:
        #f7f8f7;

      color:
        #76817d;

      font-size: 8px;

      font-weight: 850;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-hero__status {
      display: flex;

      align-items: center;

      gap: 7px;
    }


    .al-home-hero__status i {
      width: 6px;
      height: 6px;

      display: block;

      border-radius: 50%;

      background:
        var(--al-green, #57cda0);

      box-shadow:
        0 0 8px rgba(87,205,160,.55);
    }


    .al-home-hero__photo {
      position: relative;

      height:
        clamp(370px, 35vw, 485px);

      overflow: hidden;
    }


    .al-home-hero__photo img {
      width: 100%;
      height: 100%;

      display: block;

      object-fit: cover;

      transform:
        scale(1.02);

      transition:
        transform .7s ease;
    }


    .al-home-hero__photo-card:hover
    .al-home-hero__photo img {
      transform:
        scale(1.06);
    }


    .al-home-hero__photo-overlay {
      position: absolute;

      inset: 0;

      background:
        linear-gradient(
          180deg,
          rgba(10,24,20,0) 38%,
          rgba(10,24,20,.10) 58%,
          rgba(10,24,20,.82) 100%
        );
    }


    .al-home-hero__photo-copy {
      position: absolute;

      z-index: 2;

      left: 25px;
      bottom: 24px;
    }


    .al-home-hero__photo-copy small {
      display: block;

      margin-bottom: 7px;

      color:
        var(--al-green-light, #7bdeb8);

      font-size: 8px;

      font-weight: 850;

      letter-spacing: .16em;

      text-transform: uppercase;
    }


    .al-home-hero__photo-copy strong {
      display: block;

      color:
        #f7f8f7;

      font-family:
        var(--al-heading);

      font-size:
        clamp(30px, 3vw, 42px);

      line-height: .95;

      font-weight: 800;

      text-transform: uppercase;
    }


    /* =========================================================
       THREE DIVISIONS PANEL
    ========================================================= */

    .al-home-hero__divisions {
      position: relative;

      z-index: 4;

      width:
        calc(100% - 32px);

      margin:
        -22px auto 0;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius:
        16px;

      background:
        rgba(255,255,255,.98);

      box-shadow:
        0 18px 45px rgba(22,35,31,.10);
    }


    .al-home-hero__division {
      display: grid;

      grid-template-columns:
        38px 1fr;

      gap: 13px;

      align-items: center;

      padding:
        15px 18px;

      border-bottom:
        1px solid rgba(29,52,48,.08);
    }


    .al-home-hero__division:last-child {
      border-bottom: 0;
    }


    .al-home-hero__division-icon {
      width: 38px;
      height: 38px;

      display: flex;

      align-items: center;

      justify-content: center;

      border-radius: 8px;

      background:
        rgba(87,205,160,.12);

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-home-hero__division small {
      display: block;

      margin-bottom: 2px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-hero__division strong {
      display: block;

      color:
        #29302e;

      font-family:
        var(--al-heading);

      font-size: 21px;

      line-height: 1;

      font-weight: 750;

      text-transform: uppercase;
    }


    /* =========================================================
       PHONE
    ========================================================= */

    .al-home-hero__phone {
      width:
        calc(100% - 32px);

      min-height: 83px;

      display: grid;

      grid-template-columns:
        48px
        minmax(0,1fr)
        auto;

      gap: 13px;

      align-items: center;

      margin:
        11px auto 0;

      padding:
        14px 17px;

      border:
        1px solid rgba(29,52,48,.08);

      border-radius:
        14px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      text-decoration: none;

      box-shadow:
        0 13px 30px rgba(54,175,130,.15);

      transition:
        transform var(--al-transition),
        background var(--al-transition),
        box-shadow var(--al-transition);
    }


    .al-home-hero__phone:hover {
      transform:
        translateY(-2px);

      background:
        var(--al-green-light, #7bdeb8);

      color:
        #10251e;

      box-shadow:
        0 17px 36px rgba(54,175,130,.20);
    }


    .al-home-hero__phone-icon {
      width: 48px;
      height: 48px;

      display: flex;

      align-items: center;

      justify-content: center;

      border-radius: 10px;

      background:
        rgba(16,37,30,.10);

      font-size: 20px;
    }


    .al-home-hero__phone-copy {
      min-width: 0;
    }


    .al-home-hero__phone-copy small {
      display: block;

      margin-bottom: 5px;

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;

      opacity: .68;
    }


    .al-home-hero__phone-copy strong {
      display: block;

      font-family:
        var(--al-heading);

      font-size:
        clamp(24px, 2.3vw, 31px);

      line-height: .95;

      font-weight: 800;
    }


    .al-home-hero__phone-arrow {
      font-size: 20px;
    }


    /* =========================================================
       BOTTOM STRIP
    ========================================================= */

    .al-home-hero__bottom {
      position: absolute;

      left: 0;
      right: 0;
      bottom: 0;

      z-index: 8;

      min-height: 54px;

      display: flex;

      align-items: center;

      overflow: hidden;

      border-top:
        1px solid rgba(29,52,48,.08);

      background:
        rgba(246,250,248,.97);

      backdrop-filter:
        blur(12px);

      -webkit-backdrop-filter:
        blur(12px);
    }


    .al-home-hero__ticker {
      width: 100%;

      display: flex;

      align-items: center;

      justify-content: center;

      gap:
        clamp(18px, 2.7vw, 40px);

      padding:
        16px 22px;

      white-space: nowrap;

      color:
        #75807c;

      font-size: 8px;

      font-weight: 850;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-hero__ticker i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 6px;

      font-style: normal;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1100px) {

      .al-home-hero__inner {
        grid-template-columns:
          minmax(0,1fr)
          minmax(370px,.8fr);

        gap: 45px;
      }


      .al-home-hero__title {
        font-size:
          clamp(56px, 7vw, 84px);
      }


      .al-home-hero__actions {
        grid-template-columns:
          1fr;
      }


      .al-home-hero__action {
        min-height: 79px;
      }


      .al-home-hero__action-copy strong {
        font-size: 23px;
      }


      .al-home-hero__ticker {
        justify-content: flex-start;

        overflow-x: auto;

        scrollbar-width: none;
      }


      .al-home-hero__ticker::-webkit-scrollbar {
        display: none;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-hero {
        background:
          #f7f8f7;
      }


      .al-home-hero__inner {
        width:
          calc(100% - 36px);

        display: flex;

        flex-direction: column;

        gap: 48px;

        padding:
          68px
          0
          95px;
      }


      /* COPY */

      .al-home-hero__location {
        margin-bottom: 22px;
      }


      .al-home-hero__title {
        font-size:
          clamp(50px, 14.7vw, 67px);

        line-height: .87;

        margin-bottom: 23px;
      }


      .al-home-hero__lead {
        font-size: 16px;

        line-height: 1.7;
      }


      /* ACTIONS */

      .al-home-hero__actions {
        grid-template-columns:
          1fr;

        gap: 9px;

        margin-top: 28px;
      }


      .al-home-hero__action {
        width: 100%;

        min-height: 84px;

        padding:
          14px 16px;
      }


      .al-home-hero__action-copy strong {
        font-size:
          25px;
      }


      /* TRUST */

      .al-home-hero__trust {
        display: grid;

        grid-template-columns:
          1fr;

        gap: 9px;

        margin-top: 26px;

        padding-top: 21px;
      }


      /* VISUAL */

      .al-home-hero__visual {
        width: 100%;

        max-width: none;

        justify-self: auto;
      }


      .al-home-hero__visual::before {
        width: 88%;

        height: 390px;

        right: -8px;

        top: 13px;
      }


      .al-home-hero__photo {
        height:
          clamp(350px, 105vw, 460px);
      }


      .al-home-hero__photo-top {
        padding:
          0 14px;

        font-size: 7px;
      }


      .al-home-hero__photo-copy {
        left: 20px;
        bottom: 25px;
      }


      .al-home-hero__photo-copy strong {
        font-size:
          clamp(31px, 9vw, 40px);
      }


      /* DIVISIONS */

      .al-home-hero__divisions {
        width:
          calc(100% - 20px);

        margin-top:
          -18px;
      }


      .al-home-hero__division {
        padding:
          14px 16px;
      }


      .al-home-hero__division strong {
        font-size: 20px;
      }


      /* PHONE */

      .al-home-hero__phone {
        width:
          calc(100% - 20px);

        min-height: 88px;

        grid-template-columns:
          48px
          minmax(0,1fr);

        margin-top:
          10px;

        padding:
          14px 16px;
      }


      .al-home-hero__phone-arrow {
        display: none;
      }


      .al-home-hero__phone-copy strong {
        font-size:
          clamp(26px, 7vw, 32px);
      }


      /* TICKER */

      .al-home-hero__bottom {
        min-height: 48px;
      }


      .al-home-hero__ticker {
        justify-content: flex-start;

        overflow-x: auto;

        gap: 22px;

        padding:
          14px 17px;

        scrollbar-width: none;
      }


      .al-home-hero__ticker::-webkit-scrollbar {
        display: none;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 420px) {

      .al-home-hero__location-divider {
        display: none;
      }


      .al-home-hero__status {
        display: none;
      }


      .al-home-hero__title {
        font-size:
          clamp(46px, 14vw, 59px);
      }


      .al-home-hero__photo {
        height: 365px;
      }


      .al-home-hero__action {
        grid-template-columns:
          30px
          minmax(0,1fr)
          auto;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-reviews {
      position: relative;

      overflow: hidden;

      padding:
        clamp(80px, 8vw, 110px)
        22px;

      background:
        #f7f8f7;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-reviews *,
    .al-home-reviews *::before,
    .al-home-reviews *::after {
      box-sizing: border-box;
    }


    .al-home-reviews a {
      text-decoration: none;
    }


    .al-home-reviews__inner {
      position: relative;

      z-index: 2;

      width:
        min(
          100%,
          var(--al-container-wide, 1380px)
        );

      margin: 0 auto;
    }


    /* =========================================================
       BACKGROUND GRID
    ========================================================= */

    .al-home-reviews__grid {
      position: absolute;

      inset: 0;

      pointer-events: none;

      background-image:
        linear-gradient(
          rgba(29,52,48,.025) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.025) 1px,
          transparent 1px
        );

      background-size:
        48px 48px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          #000,
          transparent 78%
        );

      mask-image:
        linear-gradient(
          to bottom,
          #000,
          transparent 78%
        );
    }


    /* =========================================================
       SOFT GREEN GLOW
    ========================================================= */

    .al-home-reviews__glow {
      position: absolute;

      width: 520px;
      height: 520px;

      right: -260px;
      top: -270px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.10),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       HEADER
    ========================================================= */

    .al-home-reviews__header {
      display: grid;

      grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.52fr);

      gap: 60px;

      align-items: end;

      margin-bottom: 45px;
    }


    .al-home-reviews__heading h2 {
      max-width: 840px;

      margin: 0;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(48px, 6vw, 82px);

      line-height: .88;

      font-weight: 900;

      letter-spacing: -.025em;

      text-transform: uppercase;
    }


    .al-home-reviews__heading h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-reviews__intro {
      padding-bottom: 4px;
    }


    .al-home-reviews__intro p {
      margin: 0;

      padding: 0 !important;

      color:
        #65706c;

      font-size: 14px;

      line-height: 1.75;
    }


    /* =========================================================
       SLIDER
    ========================================================= */

    .al-home-review-slider {
      width: 100%;
    }


    .al-home-review-slider__viewport {
      overflow: hidden;

      width: 100%;
    }


    .al-home-review-slider__track {
      display: flex;

      gap: 16px;

      overflow-x: auto;

      padding:
        2px 1px 20px;

      scroll-snap-type:
        x mandatory;

      scroll-behavior:
        smooth;

      scrollbar-width:
        none;

      -webkit-overflow-scrolling:
        touch;
    }


    .al-home-review-slider__track::-webkit-scrollbar {
      display: none;
    }


    /* =========================================================
       REVIEW CARDS
       GENERATED BY BRB CUSTOM REVIEW TEMPLATE
    ========================================================= */

    .al-review-slide {
      position: relative;

      flex:
        0 0 calc((100% - 32px) / 3);

      min-width: 0;

      min-height: 300px;

      display: flex;

      flex-direction: column;

      padding: 25px;

      scroll-snap-align: start;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 15px;

      background:
        #f7f8f7;

      box-shadow:
        0 10px 30px rgba(22,35,31,.045);

      transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
    }


    .al-review-slide::after {
      content: "";

      position: absolute;

      left: 0;
      right: 0;
      top: 0;

      height: 4px;

      border-radius:
        15px 15px 0 0;

      background:
        var(--al-green, #57cda0);

      opacity: 0;

      transition:
        opacity .22s ease;
    }


    .al-review-slide:hover {
      transform:
        translateY(-4px);

      border-color:
        rgba(87,205,160,.38);

      box-shadow:
        0 20px 44px rgba(22,35,31,.08);
    }


    .al-review-slide:hover::after {
      opacity: 1;
    }


    /* =========================================================
       REVIEW TOP
    ========================================================= */

    .al-review-slide__top {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      margin-bottom: 20px;
    }


    .al-review-slide__stars {
      color:
        var(--al-green-dark, #36af82);

      font-size: 16px;

      line-height: 1;
    }


    .al-review-slide__google {
      width: 31px;
      height: 31px;

      flex:
        0 0 31px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(29,52,48,.08);

      border-radius: 50%;

      background:
        #f6f9f8;

      color:
        #4285f4;

      font-family:
        Arial, sans-serif;

      font-size: 14px;

      font-weight: 800;
    }


    /* =========================================================
       REVIEW TEXT
    ========================================================= */

    .al-review-slide__text {
      flex: 1;

      color:
        #48524e;

      font-size: 12px;

      line-height: 1.78;
    }


    .al-review-slide__text p {
      margin: 0;

      padding: 0 !important;
    }


    /* =========================================================
       AUTHOR
    ========================================================= */

    .al-review-slide__author {
      display: flex;

      align-items: center;

      gap: 11px;

      margin-top: 23px;

      padding-top: 18px;

      border-top:
        1px solid rgba(29,52,48,.08);
    }


    .al-review-slide__photo {
      width: 40px;
      height: 40px;

      flex:
        0 0 40px;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.08);

      border-radius: 50%;

      background:
        #f2f6f4;
    }


    .al-review-slide__photo img {
      display: block;

      width: 100%;
      height: 100%;

      object-fit: cover;
    }


    .al-review-slide__author-copy strong {
      display: block;

      color:
        #202624;

      font-size: 10px;

      line-height: 1.2;

      font-weight: 850;
    }


    .al-review-slide__author-copy small {
      display: block;

      margin-top: 4px;

      color:
        #929c98;

      font-size: 7px;

      line-height: 1.2;

      font-weight: 700;
    }


    /* =========================================================
       SLIDER CONTROLS
    ========================================================= */

    .al-home-review-slider__controls {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 25px;

      margin-top: 10px;

      padding-top: 19px;

      border-top:
        1px solid rgba(29,52,48,.09);
    }


    .al-home-review-slider__status {
      display: flex;

      align-items: center;

      gap: 14px;
    }


    .al-home-review-slider__status span {
      color:
        #919b97;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-review-slider__status strong {
      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 18px;

      line-height: 1;

      font-weight: 800;
    }


    .al-home-review-slider__arrows {
      display: flex;

      gap: 7px;
    }


    .al-home-review-slider__arrow,
    .al-home-review-slider__arrow:hover,
    .al-home-review-slider__arrow:focus,
    .al-home-review-slider__arrow:active {
      width: 44px;
      height: 44px;

      display: flex;

      align-items: center;

      justify-content: center;

      padding: 0 !important;

      border:
        1px solid rgba(29,52,48,.14) !important;

      border-radius:
        8px !important;

      box-shadow:
        none !important;

      outline:
        none !important;

      font-size:
        18px !important;

      line-height:
        1 !important;

      cursor: pointer;

      transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
    }


    .al-home-review-slider__arrow {
      background:
        #f7f8f7 !important;

      color:
        #202624 !important;
    }


    .al-home-review-slider__arrow:hover,
    .al-home-review-slider__arrow:focus {
      border-color:
        var(--al-green, #57cda0) !important;

      background:
        var(--al-green, #57cda0) !important;

      color:
        #10251e !important;

      transform:
        translateY(-2px);
    }


    .al-home-review-slider__arrow::before,
    .al-home-review-slider__arrow::after {
      display: none !important;

      content: none !important;
    }


    /* =========================================================
       BOTTOM CTA
    ========================================================= */

    .al-home-reviews__bottom {
      position: relative;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 35px;

      margin-top: 45px;

      padding:
        27px 29px;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.18);

      border-radius: 16px;

      background:
        linear-gradient(
          135deg,
          #edf9f4,
          #f3f6f4
        );
    }


    .al-home-reviews__bottom::after {
      content: "";

      position: absolute;

      width: 230px;
      height: 230px;

      right: -120px;
      top: -125px;

      border:
        38px solid rgba(87,205,160,.08);

      border-radius: 50%;

      pointer-events: none;
    }


    .al-home-reviews__bottom-copy {
      position: relative;

      z-index: 2;

      max-width: 720px;
    }


    .al-home-reviews__bottom-copy > span {
      display: block;

      margin-bottom: 7px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-reviews__bottom-copy > strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(25px, 2.5vw, 33px);

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-reviews__bottom-copy p {
      margin:
        8px 0 0;

      padding: 0 !important;

      color:
        #6d7874;

      font-size: 11px;

      line-height: 1.55;
    }


    .al-home-reviews__bottom-actions {
      position: relative;

      z-index: 2;

      display: flex;

      align-items: center;

      gap: 10px;
    }


    /* PHONE */

    .al-home-reviews__phone {
      min-height: 51px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding:
        9px 15px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 8px;

      background:
        #f7f8f7;

      color:
        #202624;

      white-space: nowrap;

      transition:
        border-color .2s ease,
        transform .2s ease;
    }


    .al-home-reviews__phone:hover {
      border-color:
        rgba(87,205,160,.48);

      transform:
        translateY(-2px);
    }


    .al-home-reviews__phone small {
      display: block;

      margin-bottom: 4px;

      color:
        #8a9490;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-home-reviews__phone strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 21px;

      line-height: 1;

      font-weight: 800;
    }


    /* BUTTON */

    .al-home-reviews__button {
      min-height: 51px;

      display: inline-flex;

      align-items: center;

      gap: 18px;

      padding:
        0 19px;

      border-radius: 8px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      white-space: nowrap;

      box-shadow:
        0 10px 24px rgba(54,175,130,.14);

      transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
    }


    .al-home-reviews__button:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);

      box-shadow:
        0 14px 28px rgba(54,175,130,.18);
    }


    .al-home-reviews__button i {
      color:
        #10251e;

      font-size: 17px;

      font-style: normal;
    }


    /* =========================================================
       HIDDEN BRB SOURCE
    ========================================================= */

    .al-home-reviews__source {
      position: absolute !important;

      left: -99999px !important;

      top: auto !important;

      width: 1px !important;
      height: 1px !important;

      overflow: hidden !important;

      opacity: 0 !important;

      pointer-events: none !important;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1024px) {

      .al-home-reviews__header {
        grid-template-columns:
          1fr;

        gap: 24px;
      }


      .al-home-reviews__intro {
        max-width: 700px;
      }


      .al-review-slide {
        flex:
          0 0 calc((100% - 16px) / 2);
      }


      .al-home-reviews__bottom {
        align-items: flex-start;
      }


      .al-home-reviews__bottom-actions {
        flex-shrink: 0;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-reviews {
        padding:
          70px 18px;

        background:
          #f7f8f7;
      }


      .al-home-reviews__header {
        margin-bottom: 34px;
      }


      .al-home-reviews__heading h2 {
        font-size:
          clamp(42px, 12vw, 58px);
      }


      .al-review-slide {
        flex:
          0 0 90%;

        min-height: 285px;

        padding: 22px;
      }


      .al-home-review-slider__controls {
        margin-top: 6px;
      }


      .al-home-reviews__bottom {
        display: grid;

        grid-template-columns:
          1fr;

        gap: 22px;

        margin-top: 36px;

        padding:
          23px;
      }


      .al-home-reviews__bottom-actions {
        display: grid;

        grid-template-columns:
          1fr;

        width: 100%;
      }


      .al-home-reviews__phone {
        width: 100%;

        min-height: 62px;

        align-items: flex-start;

        padding:
          11px 15px;
      }


      .al-home-reviews__button {
        width: 100%;

        justify-content: space-between;

        min-height: 54px;
      }

    }


    @media (max-width: 430px) {

      .al-review-slide {
        flex:
          0 0 94%;
      }


      .al-home-review-slider__status span {
        display: none;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-review-slider__track {
        scroll-behavior: auto;
      }


      .al-review-slide {
        transition: none;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-services {
      position: relative;
      overflow: hidden;

      padding-top:
        clamp(82px, 8vw, 112px);

      padding-bottom:
        clamp(82px, 8vw, 112px);

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-services *,
    .al-home-services *::before,
    .al-home-services *::after {
      box-sizing: border-box;
    }


    .al-home-services a {
      text-decoration: none;
    }


    .al-home-services__inner {
      position: relative;
      z-index: 2;
    }


    /* =========================================================
       BACKGROUND GRID
    ========================================================= */

    .al-home-services__grid-bg {
      position: absolute;
      inset: 0;

      pointer-events: none;

      background-image:
        linear-gradient(
          rgba(29,52,48,.022) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.022) 1px,
          transparent 1px
        );

      background-size:
        50px 50px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 72%,
          transparent
        );

      mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 72%,
          transparent
        );
    }


    /* =========================================================
       GLOW
    ========================================================= */

    .al-home-services__glow {
      position: absolute;

      width: 600px;
      height: 600px;

      right: -310px;
      top: -310px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.09),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       HEADER
    ========================================================= */

    .al-home-services__head {
      display: grid;

      grid-template-columns:
        minmax(0, .9fr)
        minmax(360px, .55fr);

      gap:
        clamp(40px, 6vw, 85px);

      align-items: end;

      margin-bottom:
        clamp(42px, 5vw, 62px);
    }


    .al-home-services__head-copy {
      max-width: 810px;
    }


    .al-home-services__head .al-h2 {
      margin-bottom: 0;

      color:
        #202624;
    }


    .al-home-services__head .al-h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-services__head-text {
      max-width: 560px;

      justify-self: end;

      padding-bottom: 3px;
    }


    .al-home-services__head-text .al-lead {
      margin-bottom: 22px;

      color:
        #65706c;

      font-size: 17px;
    }


    /* =========================================================
       THREE DIVISIONS
    ========================================================= */

    .al-home-services__divisions {
      display: grid;

      grid-template-columns:
        repeat(3, minmax(0,1fr));

      gap: 18px;
    }


    /* =========================================================
       DIVISION CARD
    ========================================================= */

    .al-home-division {
      position: relative;

      min-width: 0;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius: 20px;

      background:
        #f7f8f7;

      color:
        #202624;

      box-shadow:
        0 9px 30px rgba(22,35,31,.045);

      transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
    }


    .al-home-division:hover {
      color:
        #202624;

      transform:
        translateY(-6px);

      border-color:
        rgba(87,205,160,.42);

      box-shadow:
        0 24px 55px rgba(22,35,31,.09);
    }


    /* =========================================================
       PHOTOGRAPHY
    ========================================================= */

    .al-home-division__image {
      position: relative;

      height: 285px;

      overflow: hidden;

      background:
        #eef4f1;
    }


    .al-home-division__image img {
      width: 100%;
      height: 100%;

      display: block;

      object-fit: cover;

      transition:
        transform .7s cubic-bezier(.2,.7,.3,1);
    }


    .al-home-division:hover
    .al-home-division__image img {
      transform:
        scale(1.045);
    }


    /* =========================================================
       PHOTO SHADE
    ========================================================= */

    .al-home-division__image-shade {
      position: absolute;

      inset: 0;

      background:
        linear-gradient(
          180deg,
          rgba(10,23,19,.08) 0%,
          rgba(10,23,19,.03) 30%,
          rgba(10,23,19,.22) 60%,
          rgba(9,22,18,.88) 100%
        );

      pointer-events: none;
    }


    /* =========================================================
       IMAGE TOP INFO
    ========================================================= */

    .al-home-division__image-top {
      position: absolute;

      z-index: 3;

      left: 17px;
      right: 17px;
      top: 16px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;
    }


    .al-home-division__image-top span {
      display: inline-flex;

      align-items: center;

      min-height: 29px;

      padding:
        7px 10px;

      border:
        1px solid rgba(255,255,255,.22);

      border-radius: 999px;

      background:
        rgba(18,31,27,.44);

      backdrop-filter:
        blur(9px);

      -webkit-backdrop-filter:
        blur(9px);

      color:
        rgba(255,255,255,.85);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-division__image-top span:first-child {
      color:
        #c4f1df;
    }


    /* =========================================================
       PHOTO TITLE
    ========================================================= */

    .al-home-division__image-label {
      position: absolute;

      z-index: 3;

      left: 23px;
      right: 23px;
      bottom: 21px;
    }


    .al-home-division__image-label small {
      display: block;

      margin-bottom: 6px;

      color:
        var(--al-green-light, #7bdeb8);

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-division__image-label strong {
      display: block;

      color:
        #f7f8f7;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(32px, 3vw, 42px);

      line-height: .92;

      font-weight: 850;

      letter-spacing: -.01em;

      text-transform: uppercase;
    }


    /* =========================================================
       CONTENT
    ========================================================= */

    .al-home-division__content {
      padding: 27px;
    }


    .al-home-division__top {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      margin-bottom: 17px;
    }


    .al-home-division__number {
      color:
        var(--al-green-dark, #36af82);

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .1em;
    }


    .al-home-division__category {
      color:
        #919c98;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-home-division h3 {
      margin:
        0 0 13px;

      padding:
        0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(40px, 3.8vw, 54px);

      line-height: .9;

      font-weight: 850;

      letter-spacing: -.015em;

      text-transform: uppercase;
    }


    .al-home-division p {
      min-height: 92px;

      margin: 0;

      padding: 0 !important;

      color:
        #66716d;

      font-size: 13px;

      line-height: 1.65;
    }


    /* =========================================================
       TAGS
    ========================================================= */

    .al-home-division__tags {
      display: flex;

      flex-wrap: wrap;

      gap: 6px;

      margin-top: 21px;
    }


    .al-home-division__tags span {
      display: inline-flex;

      min-height: 26px;

      align-items: center;

      padding:
        5px 9px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 999px;

      background:
        #f6f9f8;

      color:
        #6c7773;

      font-size: 7px;

      line-height: 1;

      font-weight: 800;

      letter-spacing: .055em;

      text-transform: uppercase;
    }


    /* =========================================================
       CARD LINK
    ========================================================= */

    .al-home-division__link {
      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      margin-top: 26px;

      padding-top: 19px;

      border-top:
        1px solid rgba(29,52,48,.08);

      color:
        #303936;

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .065em;

      text-transform: uppercase;
    }


    .al-home-division__link i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 19px;

      line-height: 1;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-home-division:hover
    .al-home-division__link i {
      transform:
        translateX(5px);
    }


    /* =========================================================
       REPAIR EMPHASIS
    ========================================================= */

    .al-home-division--repairs {
      border-color:
        rgba(87,205,160,.22);
    }


    /* =========================================================
       EBAY / EQUIPMENT STRIP
    ========================================================= */

    .al-home-services__shop-strip {
      position: relative;

      display: grid;

      grid-template-columns:
        58px
        minmax(0,1fr)
        auto;

      gap: 19px;

      align-items: center;

      margin-top: 22px;

      padding:
        23px 25px;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.16);

      border-radius:
        16px;

      background:
        linear-gradient(
          135deg,
          #edf9f4,
          #f3f6f4
        );
    }


    .al-home-services__shop-strip::after {
      content: "";

      position: absolute;

      width: 260px;
      height: 260px;

      right: -135px;
      top: -160px;

      border:
        42px solid rgba(87,205,160,.065);

      border-radius: 50%;

      pointer-events: none;
    }


    /* MARK */

    .al-home-services__shop-mark {
      position: relative;

      z-index: 2;

      width: 58px;
      height: 58px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.24);

      border-radius: 12px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 22px;

      font-weight: 900;

      box-shadow:
        0 8px 18px rgba(22,35,31,.05);
    }


    /* COPY */

    .al-home-services__shop-copy {
      position: relative;

      z-index: 2;
    }


    .al-home-services__shop-copy > span {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-services__shop-copy strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(22px, 2.1vw, 29px);

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-services__shop-copy p {
      margin:
        7px 0 0;

      padding: 0 !important;

      color:
        #74807b;

      font-size: 11px;

      line-height: 1.5;
    }


    /* =========================================================
       SHOP ACTIONS
    ========================================================= */

    .al-home-services__shop-actions {
      position: relative;

      z-index: 2;

      display: flex;

      align-items: center;

      gap: 8px;
    }


    .al-home-services__ebay {
      min-height: 50px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 16px;

      padding:
        0 18px;

      border-radius:
        9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      white-space: nowrap;

      box-shadow:
        0 10px 22px rgba(54,175,130,.13);

      transition:
        background .2s ease,
        transform .2s ease;
    }


    .al-home-services__ebay:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-services__ebay span {
      font-size: 16px;
    }


    .al-home-services__call {
      min-height: 50px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding:
        8px 14px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 9px;

      background:
        #f7f8f7;

      color:
        #202624;

      white-space: nowrap;
    }


    .al-home-services__call small {
      display: block;

      margin-bottom: 4px;

      color:
        #949e9a;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .1em;

      text-transform: uppercase;
    }


    .al-home-services__call strong {
      display: block;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 19px;

      line-height: 1;

      font-weight: 800;
    }


    .al-home-services__call:hover strong {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1024px) {

      .al-home-services__head {
        grid-template-columns:
          1fr;

        gap: 24px;
      }


      .al-home-services__head-text {
        max-width: 720px;

        justify-self: start;
      }


      .al-home-services__divisions {
        grid-template-columns:
          1fr;
      }


      .al-home-division {
        display: grid;

        grid-template-columns:
          minmax(300px, .75fr)
          minmax(0, 1fr);
      }


      .al-home-division__image {
        height: auto;

        min-height: 390px;
      }


      .al-home-division p {
        min-height: 0;
      }


      .al-home-services__shop-strip {
        grid-template-columns:
          58px
          minmax(0,1fr);

        align-items: start;
      }


      .al-home-services__shop-actions {
        grid-column:
          1 / -1;

        padding-left: 77px;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-services {
        padding:
          70px 18px !important;
      }


      .al-home-services__head {
        margin-bottom:
          34px;
      }


      .al-home-services__head .al-h2 {
        font-size:
          clamp(42px, 12vw, 57px);
      }


      .al-home-services__head-text .al-lead {
        font-size: 16px;
      }


      .al-home-services__divisions {
        gap: 14px;
      }


      .al-home-division {
        display: block;
      }


      .al-home-division__image {
        height:
          clamp(245px, 68vw, 335px);

        min-height: 0;
      }


      .al-home-division__content {
        padding: 23px;
      }


      .al-home-division h3 {
        font-size:
          clamp(39px, 12vw, 49px);
      }


      .al-home-division p {
        min-height: 0;

        font-size: 13px;
      }


      .al-home-division__image-label {
        left: 20px;
        right: 20px;
        bottom: 19px;
      }


      .al-home-division__image-label strong {
        font-size:
          clamp(31px, 10vw, 40px);
      }


      .al-home-division__image-top {
        left: 14px;
        right: 14px;
        top: 14px;
      }


      /* SHOP */

      .al-home-services__shop-strip {
        grid-template-columns:
          50px
          minmax(0,1fr);

        gap: 14px;

        padding:
          20px;
      }


      .al-home-services__shop-mark {
        width: 50px;
        height: 50px;

        font-size: 19px;
      }


      .al-home-services__shop-actions {
        grid-column:
          1 / -1;

        display: grid;

        grid-template-columns:
          1fr;

        padding-left: 0;

        margin-top: 4px;
      }


      .al-home-services__ebay,
      .al-home-services__call {
        width: 100%;
      }


      .al-home-services__call {
        align-items: center;

        text-align: center;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 430px) {

      .al-home-services__shop-strip {
        grid-template-columns:
          1fr;
      }


      .al-home-services__shop-mark {
        margin-bottom: 2px;
      }


      .al-home-services__shop-actions {
        grid-column: auto;
      }


      .al-home-division__image-top span:last-child {
        display: none;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-division,
      .al-home-division__image img,
      .al-home-division__link i,
      .al-home-services__ebay {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-story {
      position: relative;

      isolation: isolate;

      overflow: hidden;

      padding-top:
        clamp(85px, 8vw, 115px);

      padding-bottom:
        clamp(85px, 8vw, 115px);

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-story *,
    .al-home-story *::before,
    .al-home-story *::after {
      box-sizing: border-box;
    }


    .al-home-story a {
      text-decoration: none;
    }


    .al-home-story__inner {
      position: relative;

      z-index: 2;
    }


    /* =========================================================
       SUBTLE GRID
    ========================================================= */

    .al-home-story__grid {
      position: absolute;

      inset: 0;

      z-index: -3;

      background-image:
        linear-gradient(
          rgba(29,52,48,.022) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.022) 1px,
          transparent 1px
        );

      background-size:
        48px 48px;

      -webkit-mask-image:
        linear-gradient(
          90deg,
          #000,
          transparent 88%
        );

      mask-image:
        linear-gradient(
          90deg,
          #000,
          transparent 88%
        );

      pointer-events: none;
    }


    /* =========================================================
       MINT GLOW
    ========================================================= */

    .al-home-story__glow {
      position: absolute;

      z-index: -2;

      width: 700px;
      height: 700px;

      right: -360px;
      top: 40px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.09),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       SPLIT
    ========================================================= */

    .al-home-story__split {
      display: grid;

      grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.08fr);

      gap:
        clamp(55px, 7vw, 105px);

      align-items: center;
    }


    /* =========================================================
       VISUAL
    ========================================================= */

    .al-home-story__visual {
      position: relative;

      padding:
        0
        28px
        52px
        0;
    }


    .al-home-story__image-wrap {
      position: relative;

      min-height:
        clamp(520px, 53vw, 690px);

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius:
        22px;

      background:
        #eef4f1;

      box-shadow:
        0 28px 70px rgba(22,35,31,.11);
    }


    /* MINT CORNERS */

    .al-home-story__image-wrap::before {
      content: "";

      position: absolute;

      z-index: 4;

      top: 18px;
      left: 18px;

      width: 38px;
      height: 38px;

      border-top:
        2px solid var(--al-green, #57cda0);

      border-left:
        2px solid var(--al-green, #57cda0);

      opacity: .85;

      pointer-events: none;
    }


    .al-home-story__image-wrap::after {
      content: "";

      position: absolute;

      z-index: 4;

      right: 18px;
      bottom: 18px;

      width: 38px;
      height: 38px;

      border-right:
        2px solid var(--al-green, #57cda0);

      border-bottom:
        2px solid var(--al-green, #57cda0);

      opacity: .85;

      pointer-events: none;
    }


    .al-home-story__image-wrap img {
      position: absolute;

      inset: 0;

      display: block;

      width: 100%;
      height: 100%;

      object-fit: cover;

      transition:
        transform .8s ease;
    }


    .al-home-story__image-wrap:hover img {
      transform:
        scale(1.035);
    }


    /* =========================================================
       PHOTO OVERLAY
    ========================================================= */

    .al-home-story__image-overlay {
      position: absolute;

      inset: 0;

      z-index: 2;

      background:
        linear-gradient(
          180deg,
          rgba(9,23,19,.03) 28%,
          rgba(9,23,19,.09) 49%,
          rgba(9,23,19,.76) 100%
        );

      pointer-events: none;
    }


    /* =========================================================
       PHOTO TOP LABEL
    ========================================================= */

    .al-home-story__image-top {
      position: absolute;

      z-index: 4;

      left: 26px;
      right: 26px;
      top: 25px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;
    }


    .al-home-story__image-top span {
      display: inline-flex;

      align-items: center;

      min-height: 29px;

      padding:
        7px 10px;

      border:
        1px solid rgba(255,255,255,.22);

      border-radius:
        999px;

      background:
        rgba(15,30,25,.42);

      backdrop-filter:
        blur(8px);

      -webkit-backdrop-filter:
        blur(8px);

      color:
        rgba(255,255,255,.78);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    /* =========================================================
       IMAGE LABEL
    ========================================================= */

    .al-home-story__image-label {
      position: absolute;

      z-index: 4;

      left: 28px;
      bottom: 29px;

      display: flex;

      align-items: center;

      gap: 15px;
    }


    .al-home-story__image-label > span {
      width: 43px;
      height: 43px;

      flex:
        0 0 43px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(255,255,255,.19);

      border-radius: 50%;

      background:
        rgba(13,28,23,.42);

      backdrop-filter:
        blur(8px);

      -webkit-backdrop-filter:
        blur(8px);

      color:
        var(--al-green-light, #7bdeb8);

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-home-story__image-label small {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-light, #7bdeb8);

      font-size: 8px;

      line-height: 1;

      font-weight: 850;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-story__image-label strong {
      display: block;

      color:
        #f7f8f7;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        27px;

      line-height: .95;

      font-weight: 800;

      text-transform: uppercase;
    }


    /* =========================================================
       FLOATING 40+ CARD
    ========================================================= */

    .al-home-story__experience {
      position: absolute;

      z-index: 6;

      right: 0;
      bottom: 0;

      width: 225px;

      display: flex;

      align-items: center;

      gap: 14px;

      padding:
        21px;

      border:
        1px solid rgba(54,175,130,.18);

      border-radius:
        15px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      box-shadow:
        0 20px 45px rgba(22,70,52,.18);
    }


    .al-home-story__experience-number {
      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 54px;

      line-height: .8;

      font-weight: 900;

      letter-spacing: -.04em;
    }


    .al-home-story__experience-label {
      font-size: 9px;

      line-height: 1.35;

      font-weight: 900;

      letter-spacing: .07em;

      text-transform: uppercase;
    }


    /* =========================================================
       CONTENT
    ========================================================= */

    .al-home-story__content {
      max-width: 710px;
    }


    .al-home-story__content .al-eyebrow {
      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-story__content .al-h2 {
      max-width: 680px;

      margin-bottom: 27px;

      color:
        #202624;
    }


    .al-home-story__content .al-h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-story__lead {
      margin:
        0 0 20px;

      padding: 0 !important;

      color:
        #3f4b47;

      font-size:
        clamp(18px, 1.5vw, 21px);

      line-height: 1.7;

      font-weight: 550;
    }


    .al-home-story__text {
      margin: 0;

      padding: 0 !important;

      color:
        #6b7672;

      font-size: 15px;

      line-height: 1.8;
    }


    /* =========================================================
       FEATURES
    ========================================================= */

    .al-home-story__features {
      display: grid;

      margin-top: 34px;

      border-top:
        1px solid rgba(29,52,48,.09);
    }


    .al-home-story__feature {
      display: grid;

      grid-template-columns:
        46px
        minmax(0,1fr);

      gap: 17px;

      padding:
        21px 0;

      border-bottom:
        1px solid rgba(29,52,48,.09);
    }


    .al-home-story__feature-number {
      width: 42px;
      height: 42px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.24);

      border-radius: 9px;

      background:
        #edf9f4;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-home-story__feature-label {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-story__feature h3 {
      margin:
        0 0 7px;

      padding: 0 !important;

      color:
        #27302d;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 25px;

      line-height: 1;

      font-weight: 750;
    }


    .al-home-story__feature p {
      max-width: 560px;

      margin: 0;

      padding: 0 !important;

      color:
        #747f7b;

      font-size: 13px;

      line-height: 1.62;
    }


    /* =========================================================
       BUTTONS
    ========================================================= */

    .al-home-story__buttons {
      display: flex;

      flex-wrap: wrap;

      gap: 10px;

      margin-top: 30px;
    }


    .al-home-story__button {
      min-height: 53px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 14px;

      padding:
        0 21px;

      border-radius: 9px;

      font-size: 9px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .075em;

      text-transform: uppercase;

      transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
    }


    .al-home-story__button--primary {
      border:
        1px solid rgba(54,175,130,.14);

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      box-shadow:
        0 10px 23px rgba(54,175,130,.13);
    }


    .al-home-story__button--primary:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-story__button--primary span {
      font-size: 17px;
    }


    .al-home-story__button--secondary {
      border:
        1px solid rgba(29,52,48,.15);

      background:
        #f7f8f7;

      color:
        #303936;
    }


    .al-home-story__button--secondary:hover {
      color:
        #303936;

      border-color:
        rgba(87,205,160,.5);

      background:
        #f5faf8;

      transform:
        translateY(-2px);
    }


    /* =========================================================
       STATS
    ========================================================= */

    .al-home-story__stats {
      display: grid;

      grid-template-columns:
        repeat(4, minmax(0,1fr));

      margin-top:
        clamp(70px, 8vw, 105px);

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius:
        16px;

      background:
        #f7f8f7;

      box-shadow:
        0 8px 28px rgba(22,35,31,.035);
    }


    .al-home-story__stat {
      min-height: 155px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding:
        29px;

      border-right:
        1px solid rgba(29,52,48,.09);
    }


    .al-home-story__stat:last-child {
      border-right: 0;
    }


    .al-home-story__stat-number {
      display: block;

      margin-bottom: 11px;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(45px, 5vw, 68px);

      line-height: .8;

      font-weight: 900;

      letter-spacing: -.035em;
    }


    .al-home-story__stat-number--word {
      font-size:
        clamp(26px, 2.8vw, 39px);

      letter-spacing: -.01em;
    }


    .al-home-story__stat-label {
      color:
        #7c8783;

      font-size: 8px;

      line-height: 1.45;

      font-weight: 850;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    /* =========================================================
       BOTTOM CTA
    ========================================================= */

    .al-home-story__banner {
      position: relative;

      display: grid;

      grid-template-columns:
        55px
        minmax(0,1fr)
        auto;

      align-items: center;

      gap: 21px;

      margin-top: 22px;

      padding:
        25px 27px;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.17);

      border-radius:
        16px;

      background:
        linear-gradient(
          135deg,
          #edf9f4,
          #f3f6f4
        );
    }


    .al-home-story__banner::after {
      content: "";

      position: absolute;

      width: 240px;
      height: 240px;

      right: -130px;
      top: -150px;

      border:
        40px solid rgba(87,205,160,.06);

      border-radius: 50%;

      pointer-events: none;
    }


    .al-home-story__banner-number {
      position: relative;

      z-index: 2;

      width: 55px;
      height: 55px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.22);

      border-radius: 12px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 29px;

      font-weight: 900;

      box-shadow:
        0 7px 18px rgba(22,35,31,.04);
    }


    .al-home-story__banner-copy {
      position: relative;

      z-index: 2;
    }


    .al-home-story__banner-copy span {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-story__banner-copy h3 {
      max-width: 700px;

      margin: 0;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(23px, 2.5vw, 31px);

      line-height: 1.04;

      font-weight: 750;
    }


    /* =========================================================
       BANNER ACTIONS
    ========================================================= */

    .al-home-story__banner-actions {
      position: relative;

      z-index: 2;

      display: flex;

      align-items: center;

      gap: 8px;
    }


    .al-home-story__banner-phone {
      min-width: 178px;

      padding:
        10px 14px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius:
        9px;

      background:
        #f7f8f7;

      color:
        #202624;

      text-align: center;

      transition:
        border-color .2s ease,
        transform .2s ease;
    }


    .al-home-story__banner-phone:hover {
      color:
        #202624;

      border-color:
        rgba(87,205,160,.42);

      transform:
        translateY(-2px);
    }


    .al-home-story__banner-phone small {
      display: block;

      margin-bottom: 4px;

      color:
        #909a96;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-story__banner-phone strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 21px;

      line-height: 1;

      font-weight: 800;
    }


    .al-home-story__banner-contact {
      min-height: 50px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 15px;

      padding:
        0 17px;

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      white-space: nowrap;

      transition:
        background .2s ease,
        transform .2s ease;
    }


    .al-home-story__banner-contact:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-story__banner-contact span {
      font-size: 17px;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1024px) {

      .al-home-story__split {
        grid-template-columns:
          1fr;

        gap: 65px;
      }


      .al-home-story__visual {
        width: 100%;

        max-width: 720px;

        margin:
          0 auto;
      }


      .al-home-story__content {
        max-width: 780px;
      }


      .al-home-story__stats {
        grid-template-columns:
          repeat(2, minmax(0,1fr));
      }


      .al-home-story__stat:nth-child(2) {
        border-right: 0;
      }


      .al-home-story__stat:nth-child(-n+2) {
        border-bottom:
          1px solid rgba(29,52,48,.09);
      }


      .al-home-story__banner {
        grid-template-columns:
          55px
          minmax(0,1fr);
      }


      .al-home-story__banner-actions {
        grid-column:
          1 / -1;

        padding-left: 76px;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-story {
        padding:
          70px 18px !important;

        background:
          #f7f8f7 !important;
      }


      .al-home-story__split {
        gap: 55px;
      }


      /* IMAGE */

      .al-home-story__visual {
        padding:
          0 0 66px;
      }


      .al-home-story__image-wrap {
        min-height:
          470px;
      }


      .al-home-story__image-top {
        left: 16px;
        right: 16px;
        top: 16px;
      }


      .al-home-story__image-label {
        left: 20px;
        right: 20px;
        bottom: 20px;
      }


      .al-home-story__image-label strong {
        font-size:
          24px;
      }


      .al-home-story__experience {
        right: 12px;

        width: 215px;

        padding: 18px;
      }


      .al-home-story__experience-number {
        font-size: 48px;
      }


      /* COPY */

      .al-home-story__content .al-h2 {
        font-size:
          clamp(42px, 12vw, 56px);
      }


      .al-home-story__lead {
        font-size: 17px;
      }


      .al-home-story__feature {
        grid-template-columns:
          42px
          minmax(0,1fr);
      }


      .al-home-story__buttons {
        display: grid;

        grid-template-columns:
          1fr;
      }


      .al-home-story__button {
        width: 100%;
      }


      /* STATS */

      .al-home-story__stats {
        grid-template-columns:
          1fr;
      }


      .al-home-story__stat {
        min-height: 118px;

        border-right: 0;

        border-bottom:
          1px solid rgba(29,52,48,.09);
      }


      .al-home-story__stat:nth-child(-n+2) {
        border-bottom:
          1px solid rgba(29,52,48,.09);
      }


      .al-home-story__stat:last-child {
        border-bottom: 0;
      }


      /* BANNER */

      .al-home-story__banner {
        grid-template-columns:
          48px
          minmax(0,1fr);

        gap: 15px;

        padding:
          21px;
      }


      .al-home-story__banner-number {
        width: 48px;
        height: 48px;

        font-size: 25px;
      }


      .al-home-story__banner-actions {
        grid-column:
          1 / -1;

        display: grid;

        grid-template-columns:
          1fr;

        width: 100%;

        padding-left: 0;

        margin-top: 4px;
      }


      .al-home-story__banner-phone,
      .al-home-story__banner-contact {
        width: 100%;
      }


      .al-home-story__banner-contact {
        min-height: 52px;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 430px) {

      .al-home-story__image-wrap {
        min-height:
          420px;
      }


      .al-home-story__image-top span:last-child {
        display: none;
      }


      .al-home-story__experience {
        left: 12px;
        right: 12px;

        width: auto;

        justify-content: center;
      }


      .al-home-story__banner {
        grid-template-columns:
          1fr;
      }


      .al-home-story__banner-number {
        margin-bottom: 2px;
      }


      .al-home-story__banner-actions {
        grid-column: auto;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-story__image-wrap img,
      .al-home-story__button,
      .al-home-story__banner-phone,
      .al-home-story__banner-contact {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-process {
      position: relative;

      overflow: hidden;

      padding-top:
        clamp(82px, 8vw, 112px);

      padding-bottom:
        clamp(82px, 8vw, 112px);

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-process *,
    .al-home-process *::before,
    .al-home-process *::after {
      box-sizing: border-box;
    }


    .al-home-process a {
      text-decoration: none;
    }


    .al-home-process__inner {
      position: relative;

      z-index: 2;
    }


    /* =========================================================
       BACKGROUND GRID
    ========================================================= */

    .al-home-process__grid-bg {
      position: absolute;

      inset: 0;

      pointer-events: none;

      background-image:
        linear-gradient(
          rgba(29,52,48,.022) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.022) 1px,
          transparent 1px
        );

      background-size:
        50px 50px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 15%,
          #000 75%,
          transparent
        );

      mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 15%,
          #000 75%,
          transparent
        );
    }


    /* =========================================================
       GLOW
    ========================================================= */

    .al-home-process__glow {
      position: absolute;

      width: 620px;
      height: 620px;

      left: -330px;
      bottom: -320px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.08),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       HEADER
    ========================================================= */

    .al-home-process__head {
      display: grid;

      grid-template-columns:
        minmax(0,.85fr)
        minmax(380px,.55fr);

      gap:
        clamp(40px, 6vw, 80px);

      align-items: end;

      margin-bottom:
        clamp(42px, 5vw, 58px);
    }


    .al-home-process__head-copy {
      max-width: 720px;
    }


    .al-home-process__head .al-h2 {
      margin-bottom: 0;

      color:
        #202624;
    }


    .al-home-process__head .al-h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-process__intro {
      max-width: 590px;

      justify-self: end;
    }


    .al-home-process__intro .al-lead {
      margin-bottom: 21px;

      color:
        #65706c;

      font-size: 17px;
    }


    /* =========================================================
       PATH GRID
    ========================================================= */

    .al-home-process__paths {
      display: grid;

      grid-template-columns:
        repeat(3, minmax(0,1fr));

      gap: 18px;
    }


    /* =========================================================
       PATH CARD
    ========================================================= */

    .al-home-process__path {
      position: relative;

      min-width: 0;

      display: flex;

      flex-direction: column;

      min-height: 535px;

      padding:
        28px;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius:
        19px;

      background:
        #f7f8f7;

      box-shadow:
        0 9px 30px rgba(22,35,31,.04);

      transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
    }


    .al-home-process__path:hover {
      transform:
        translateY(-5px);

      border-color:
        rgba(87,205,160,.4);

      box-shadow:
        0 22px 50px rgba(22,35,31,.08);
    }


    .al-home-process__path::after {
      content: "";

      position: absolute;

      width: 190px;
      height: 190px;

      right: -115px;
      bottom: -120px;

      border:
        30px solid rgba(87,205,160,.045);

      border-radius: 50%;

      pointer-events: none;
    }


    /* REPAIR EMPHASIS */

    .al-home-process__path--repair {
      border-color:
        rgba(87,205,160,.23);

      background:
        linear-gradient(
          180deg,
          #f3f6f4 0%,
          #f7f8f7 46%
        );
    }


    /* =========================================================
       TOP META
    ========================================================= */

    .al-home-process__path-top {
      display: flex;

      align-items: center;

      gap: 10px;

      margin-bottom: 37px;
    }


    .al-home-process__number {
      color:
        var(--al-green-dark, #36af82);

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .1em;
    }


    .al-home-process__line {
      flex: 1;

      height: 1px;

      background:
        rgba(29,52,48,.10);
    }


    .al-home-process__type {
      color:
        #919b97;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    /* =========================================================
       PATH HEADING
    ========================================================= */

    .al-home-process__path-heading > span {
      display: block;

      margin-bottom: 8px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-process__path h3 {
      margin:
        0 0 16px;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(35px, 3vw, 45px);

      line-height: .92;

      font-weight: 850;

      letter-spacing: -.015em;

      text-transform: uppercase;
    }


    .al-home-process__path-text {
      margin: 0;

      padding: 0 !important;

      color:
        #68736f;

      font-size: 13px;

      line-height: 1.7;
    }


    /* =========================================================
       MINI STEPS
    ========================================================= */

    .al-home-process__mini-steps {
      display: grid;

      gap: 0;

      margin-top: 25px;

      border-top:
        1px solid rgba(29,52,48,.08);
    }


    .al-home-process__mini-steps > div {
      display: grid;

      grid-template-columns:
        28px
        minmax(0,1fr);

      gap:
        2px 11px;

      align-items: center;

      padding:
        13px 0;

      border-bottom:
        1px solid rgba(29,52,48,.075);
    }


    .al-home-process__mini-steps > div > span {
      grid-row:
        1 / 3;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-home-process__mini-steps strong {
      display: block;

      color:
        #303936;

      font-size: 11px;

      line-height: 1.25;

      font-weight: 800;
    }


    .al-home-process__mini-steps small {
      display: block;

      color:
        #919b97;

      font-size: 8px;

      line-height: 1.35;

      font-weight: 600;
    }


    /* =========================================================
       CARD ACTIONS
    ========================================================= */

    .al-home-process__path-actions {
      display: grid;

      gap: 8px;

      margin-top: auto;

      padding-top: 25px;
    }


    .al-home-process__primary {
      min-height: 50px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 14px;

      padding:
        0 17px;

      border-radius:
        9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      box-shadow:
        0 9px 22px rgba(54,175,130,.12);

      transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
    }


    .al-home-process__primary:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);

      box-shadow:
        0 13px 27px rgba(54,175,130,.17);
    }


    .al-home-process__primary span {
      font-size: 17px;
    }


    .al-home-process__secondary {
      min-height: 43px;

      display: flex;

      align-items: center;

      justify-content: center;

      padding:
        0 15px;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius:
        9px;

      background:
        #f7f8f7;

      color:
        #5f6a66;

      font-size: 8px;

      font-weight: 850;

      letter-spacing: .06em;

      text-transform: uppercase;

      transition:
        color .2s ease,
        border-color .2s ease,
        background .2s ease;
    }


    .al-home-process__secondary:hover {
      color:
        var(--al-green-dark, #36af82);

      border-color:
        rgba(87,205,160,.36);

      background:
        #f7fbf9;
    }


    /* =========================================================
       CONTACT STRIP
    ========================================================= */

    .al-home-process__contact {
      position: relative;

      display: grid;

      grid-template-columns:
        58px
        minmax(0,1fr)
        auto;

      gap: 20px;

      align-items: center;

      margin-top: 22px;

      padding:
        25px 27px;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.17);

      border-radius: 16px;

      background:
        linear-gradient(
          135deg,
          #edf9f4,
          #f9fcfb
        );
    }


    .al-home-process__contact::after {
      content: "";

      position: absolute;

      width: 230px;
      height: 230px;

      right: -125px;
      top: -145px;

      border:
        38px solid rgba(87,205,160,.06);

      border-radius: 50%;

      pointer-events: none;
    }


    /* MARK */

    .al-home-process__contact-mark {
      position: relative;

      z-index: 2;

      width: 58px;
      height: 58px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.22);

      border-radius: 12px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 29px;

      line-height: 1;

      font-weight: 900;

      box-shadow:
        0 8px 20px rgba(22,35,31,.045);
    }


    /* COPY */

    .al-home-process__contact-copy {
      position: relative;

      z-index: 2;

      max-width: 720px;
    }


    .al-home-process__contact-copy > span {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-process__contact-copy h3 {
      margin:
        0 0 7px;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(27px, 3vw, 36px);

      line-height: .95;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-process__contact-copy p {
      margin: 0;

      padding: 0 !important;

      color:
        #6e7975;

      font-size: 12px;

      line-height: 1.6;
    }


    /* =========================================================
       CONTACT ACTIONS
    ========================================================= */

    .al-home-process__contact-actions {
      position: relative;

      z-index: 2;

      display: flex;

      align-items: center;

      gap: 8px;
    }


    .al-home-process__contact-button {
      min-height: 50px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 16px;

      padding:
        0 18px;

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      white-space: nowrap;

      transition:
        transform .2s ease,
        background .2s ease;
    }


    .al-home-process__contact-button:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-process__contact-button span {
      font-size: 17px;
    }


    .al-home-process__call {
      min-width: 165px;

      min-height: 50px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding:
        8px 14px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius:
        9px;

      background:
        #f7f8f7;

      color:
        #202624;

      white-space: nowrap;
    }


    .al-home-process__call small {
      display: block;

      margin-bottom: 4px;

      color:
        #919b97;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-process__call strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 20px;

      line-height: 1;

      font-weight: 800;
    }


    .al-home-process__call:hover strong {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1050px) {

      .al-home-process__head {
        grid-template-columns:
          1fr;

        gap: 24px;
      }


      .al-home-process__intro {
        max-width: 720px;

        justify-self: start;
      }


      .al-home-process__paths {
        grid-template-columns:
          1fr;
      }


      .al-home-process__path {
        min-height: 0;
      }


      .al-home-process__mini-steps {
        grid-template-columns:
          repeat(3, minmax(0,1fr));

        border-bottom:
          1px solid rgba(29,52,48,.075);
      }


      .al-home-process__mini-steps > div {
        grid-template-columns:
          28px
          minmax(0,1fr);

        border-bottom: 0;

        border-right:
          1px solid rgba(29,52,48,.075);

        padding:
          15px;
      }


      .al-home-process__mini-steps > div:first-child {
        padding-left: 0;
      }


      .al-home-process__mini-steps > div:last-child {
        border-right: 0;

        padding-right: 0;
      }


      .al-home-process__path-actions {
        grid-template-columns:
          auto auto;

        justify-content: start;
      }


      .al-home-process__primary,
      .al-home-process__secondary {
        min-width: 190px;
      }


      .al-home-process__contact {
        grid-template-columns:
          58px
          minmax(0,1fr);
      }


      .al-home-process__contact-actions {
        grid-column:
          1 / -1;

        padding-left: 78px;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-process {
        padding:
          70px 18px !important;
      }


      .al-home-process__head {
        margin-bottom: 35px;
      }


      .al-home-process__head .al-h2 {
        font-size:
          clamp(42px, 12vw, 56px);
      }


      .al-home-process__intro .al-lead {
        font-size: 16px;
      }


      .al-home-process__paths {
        gap: 13px;
      }


      .al-home-process__path {
        padding: 23px;

        border-radius: 16px;
      }


      .al-home-process__path-top {
        margin-bottom: 28px;
      }


      .al-home-process__path h3 {
        font-size:
          clamp(34px, 10vw, 43px);
      }


      .al-home-process__mini-steps {
        grid-template-columns:
          1fr;

        border-bottom: 0;
      }


      .al-home-process__mini-steps > div,
      .al-home-process__mini-steps > div:first-child,
      .al-home-process__mini-steps > div:last-child {
        padding:
          12px 0;

        border-right: 0;

        border-bottom:
          1px solid rgba(29,52,48,.075);
      }


      .al-home-process__path-actions {
        grid-template-columns:
          1fr;

        width: 100%;
      }


      .al-home-process__primary,
      .al-home-process__secondary {
        width: 100%;

        min-width: 0;
      }


      /* CONTACT */

      .al-home-process__contact {
        grid-template-columns:
          50px
          minmax(0,1fr);

        gap: 15px;

        padding: 21px;
      }


      .al-home-process__contact-mark {
        width: 50px;
        height: 50px;

        font-size: 25px;
      }


      .al-home-process__contact-actions {
        grid-column:
          1 / -1;

        display: grid;

        grid-template-columns:
          1fr;

        width: 100%;

        padding-left: 0;

        margin-top: 4px;
      }


      .al-home-process__contact-button,
      .al-home-process__call {
        width: 100%;
      }


      .al-home-process__call {
        align-items: center;

        text-align: center;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 430px) {

      .al-home-process__contact {
        grid-template-columns:
          1fr;
      }


      .al-home-process__contact-actions {
        grid-column: auto;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-process__path,
      .al-home-process__primary,
      .al-home-process__secondary,
      .al-home-process__contact-button {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-local {
      position: relative;

      isolation: isolate;

      overflow: hidden;

      padding-top:
        clamp(82px, 8vw, 112px);

      padding-bottom:
        clamp(82px, 8vw, 112px);

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-local *,
    .al-home-local *::before,
    .al-home-local *::after {
      box-sizing: border-box;
    }


    .al-home-local a {
      text-decoration: none;
    }


    .al-home-local__inner {
      position: relative;

      z-index: 2;
    }


    /* =========================================================
       BACKGROUND
    ========================================================= */

    .al-home-local__grid-bg {
      position: absolute;

      inset: 0;

      z-index: -3;

      background-image:
        linear-gradient(
          rgba(29,52,48,.022) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.022) 1px,
          transparent 1px
        );

      background-size:
        48px 48px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 80%,
          transparent
        );

      mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 80%,
          transparent
        );

      pointer-events: none;
    }


    .al-home-local__glow {
      position: absolute;

      z-index: -2;

      width: 700px;
      height: 700px;

      right: -365px;
      top: -300px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.085),
          transparent 69%
        );

      pointer-events: none;
    }


    /* =========================================================
       MAIN SPLIT
    ========================================================= */

    .al-home-local__split {
      display: grid;

      grid-template-columns:
        minmax(0,1fr)
        minmax(420px,.78fr);

      gap:
        clamp(55px, 7vw, 100px);

      align-items: center;
    }


    /* =========================================================
       COPY
    ========================================================= */

    .al-home-local__content {
      max-width: 760px;
    }


    .al-home-local__content .al-h2 {
      max-width: 760px;

      margin-bottom: 26px;

      color:
        #202624;
    }


    .al-home-local__content .al-h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-local__lead {
      max-width: 690px;

      margin:
        0 0 18px;

      padding: 0 !important;

      color:
        #3f4a46;

      font-size:
        clamp(18px, 1.5vw, 21px);

      line-height: 1.7;
    }


    .al-home-local__text {
      max-width: 700px;

      margin: 0;

      padding: 0 !important;

      color:
        #6b7672;

      font-size: 14px;

      line-height: 1.8;
    }


    /* =========================================================
       SERVICE LINKS
    ========================================================= */

    .al-home-local__services {
      display: grid;

      gap: 8px;

      margin-top: 30px;
    }


    .al-home-local__services a {
      display: grid;

      grid-template-columns:
        34px
        minmax(0,1fr)
        18px;

      gap: 13px;

      align-items: center;

      min-height: 66px;

      padding:
        11px 14px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 10px;

      background:
        #f7f8f7;

      color:
        #303936;

      transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
    }


    .al-home-local__services a:hover {
      color:
        #303936;

      border-color:
        rgba(87,205,160,.36);

      background:
        #f7fbf9;

      transform:
        translateX(4px);
    }


    .al-home-local__services a > span {
      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    .al-home-local__services strong {
      display: block;

      margin-bottom: 4px;

      color:
        #303936;

      font-size: 11px;

      line-height: 1.2;

      font-weight: 800;
    }


    .al-home-local__services small {
      display: block;

      color:
        #8b9591;

      font-size: 8px;

      line-height: 1.4;
    }


    .al-home-local__services i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 16px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-home-local__services a:hover i {
      transform:
        translateX(3px);
    }


    /* =========================================================
       AREAS
    ========================================================= */

    .al-home-local__area-block {
      margin-top: 27px;
    }


    .al-home-local__area-label {
      display: block;

      margin-bottom: 10px;

      color:
        #929c98;

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-local__areas {
      display: flex;

      flex-wrap: wrap;

      gap: 7px;
    }


    .al-home-local__areas span {
      display: inline-flex;

      align-items: center;

      min-height: 31px;

      padding:
        7px 11px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 999px;

      background:
        #f7f9f8;

      color:
        #6d7874;

      font-size: 8px;

      line-height: 1;

      font-weight: 800;

      letter-spacing: .045em;

      text-transform: uppercase;
    }


    /* =========================================================
       ACTIONS
    ========================================================= */

    .al-home-local__actions {
      display: flex;

      flex-wrap: wrap;

      gap: 9px;

      margin-top: 31px;
    }


    .al-home-local__primary,
    .al-home-local__secondary {
      min-height: 51px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      padding:
        0 19px;

      border-radius: 9px;

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .075em;

      text-transform: uppercase;

      transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
    }


    .al-home-local__primary {
      gap: 16px;

      border:
        1px solid transparent;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;
    }


    .al-home-local__primary:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-local__primary span {
      font-size: 17px;
    }


    .al-home-local__secondary {
      border:
        1px solid rgba(29,52,48,.13);

      background:
        #f7f8f7;

      color:
        #303936;
    }


    .al-home-local__secondary:hover {
      color:
        #303936;

      border-color:
        rgba(87,205,160,.42);

      background:
        #f7fbf9;

      transform:
        translateY(-2px);
    }


    /* =========================================================
       LOCATION CARD
    ========================================================= */

    .al-home-local__visual {
      position: relative;

      width: 100%;

      max-width: 570px;

      justify-self: end;
    }


    .al-home-local__visual::before {
      content: "";

      position: absolute;

      width: 94%;
      height: 94%;

      right: -12px;
      bottom: -12px;

      border:
        1px solid rgba(87,205,160,.22);

      border-radius: 20px;

      pointer-events: none;
    }


    .al-home-local__location-card {
      position: relative;

      z-index: 2;

      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 20px;

      background:
        #f7f8f7;

      box-shadow:
        0 24px 65px rgba(22,35,31,.10);
    }


    /* =========================================================
       CARD TOP
    ========================================================= */

    .al-home-local__card-top {
      min-height: 64px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      padding:
        13px 18px;

      border-bottom:
        1px solid rgba(29,52,48,.08);

      background:
        #f7f8f7;
    }


    .al-home-local__card-top > div > span {
      display: block;

      margin-bottom: 4px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-local__card-top strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 23px;

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-local__status {
      display: inline-flex;

      align-items: center;

      gap: 7px;

      color:
        #7f8985;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .1em;

      text-transform: uppercase;
    }


    .al-home-local__status i {
      width: 7px;
      height: 7px;

      display: block;

      border-radius: 50%;

      background:
        var(--al-green, #57cda0);

      box-shadow:
        0 0 0 4px rgba(87,205,160,.10);
    }


    /* =========================================================
       LOCATION VISUAL
    ========================================================= */

    .al-home-local__location-panel {
      position: relative;

      min-height: 325px;

      overflow: hidden;

      background:
        linear-gradient(
          145deg,
          #eef8f4,
          #f9fcfb
        );
    }


    .al-home-local__location-grid {
      position: absolute;

      inset: 0;

      background-image:
        linear-gradient(
          rgba(29,52,48,.045) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.045) 1px,
          transparent 1px
        );

      background-size:
        31px 31px;
    }


    .al-home-local__location-ring {
      position: absolute;

      width: 340px;
      height: 340px;

      left: 50%;
      top: 50%;

      border:
        54px solid rgba(87,205,160,.055);

      border-radius: 50%;

      transform:
        translate(-50%,-50%);
    }


    /* =========================================================
       PIN
    ========================================================= */

    .al-home-local__location-pin {
      position: absolute;

      z-index: 3;

      left: 50%;
      top: 48%;

      display: flex;

      align-items: center;

      gap: 13px;

      transform:
        translate(-50%,-50%);
    }


    .al-home-local__pin-dot {
      width: 52px;
      height: 52px;

      flex:
        0 0 52px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(54,175,130,.28);

      border-radius: 50%;

      background:
        rgba(87,205,160,.17);

      box-shadow:
        0 0 0 14px rgba(87,205,160,.075);
    }


    .al-home-local__pin-dot span {
      width: 18px;
      height: 18px;

      display: block;

      border:
        5px solid var(--al-green-dark, #36af82);

      border-radius: 50%;

      background:
        #f7f8f7;
    }


    .al-home-local__pin-copy {
      min-width: 190px;

      padding:
        14px 16px;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 10px;

      background:
        rgba(255,255,255,.94);

      backdrop-filter:
        blur(10px);

      -webkit-backdrop-filter:
        blur(10px);

      box-shadow:
        0 13px 32px rgba(22,35,31,.09);
    }


    .al-home-local__pin-copy small {
      display: block;

      margin-bottom: 4px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-local__pin-copy strong {
      display: block;

      margin-bottom: 4px;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 24px;

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-local__pin-copy span {
      display: block;

      color:
        #7d8884;

      font-size: 9px;
    }


    /* =========================================================
       LOCATION CAPTION
    ========================================================= */

    .al-home-local__location-caption {
      position: absolute;

      left: 16px;
      right: 16px;
      bottom: 13px;

      display: flex;

      justify-content: space-between;

      gap: 15px;

      color:
        #98a29e;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    /* =========================================================
       DETAILS
    ========================================================= */

    .al-home-local__details {
      display: grid;

      grid-template-columns:
        repeat(3, minmax(0,1fr));

      border-top:
        1px solid rgba(29,52,48,.08);
    }


    .al-home-local__detail {
      min-height: 120px;

      display: grid;

      grid-template-columns:
        28px
        minmax(0,1fr);

      gap: 10px;

      align-items: start;

      padding:
        18px 15px;

      border-right:
        1px solid rgba(29,52,48,.08);
    }


    .al-home-local__detail:last-child {
      border-right: 0;
    }


    .al-home-local__detail > span {
      width: 28px;
      height: 28px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.19);

      border-radius: 7px;

      background:
        #edf9f4;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;
    }


    .al-home-local__detail small {
      display: block;

      margin-bottom: 5px;

      color:
        #929c98;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-local__detail strong,
    .al-home-local__detail a {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 16px;

      line-height: 1.05;

      font-weight: 800;
    }


    .al-home-local__detail a {
      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-local__detail p {
      margin:
        5px 0 0;

      padding: 0 !important;

      color:
        #929c98;

      font-size: 8px;

      line-height: 1.45;
    }


    /* =========================================================
       CARD ACTIONS
    ========================================================= */

    .al-home-local__card-actions {
      display: grid;

      grid-template-columns:
        1fr
        1fr;

      gap: 0;

      border-top:
        1px solid rgba(29,52,48,.08);
    }


    .al-home-local__directions,
    .al-home-local__contact {
      min-height: 56px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      padding:
        0 17px;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .075em;

      text-transform: uppercase;

      transition:
        background .2s ease,
        color .2s ease;
    }


    .al-home-local__directions {
      border-right:
        1px solid rgba(29,52,48,.08);

      background:
        #f7f8f7;

      color:
        #303936;
    }


    .al-home-local__directions:hover {
      color:
        var(--al-green-dark, #36af82);

      background:
        #f7fbf9;
    }


    .al-home-local__contact {
      background:
        var(--al-green, #57cda0);

      color:
        #10251e;
    }


    .al-home-local__contact:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);
    }


    .al-home-local__directions span,
    .al-home-local__contact span {
      font-size: 16px;
    }


    /* =========================================================
       BOTTOM SEO STRIP
    ========================================================= */

    .al-home-local__bottom {
      display: grid;

      grid-template-columns:
        54px
        minmax(270px,.55fr)
        minmax(0,1fr);

      gap: 20px;

      align-items: center;

      margin-top:
        clamp(60px, 7vw, 88px);

      padding:
        24px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 14px;

      background:
        #f8faf9;
    }


    .al-home-local__bottom-mark {
      width: 54px;
      height: 54px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.18);

      border-radius: 11px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 20px;

      font-weight: 900;
    }


    .al-home-local__bottom-label span {
      display: block;

      margin-bottom: 5px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-local__bottom-label strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(22px, 2.2vw, 29px);

      line-height: 1;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-local__bottom-copy p {
      max-width: 760px;

      margin: 0;

      padding: 0 !important;

      color:
        #727d79;

      font-size: 11px;

      line-height: 1.65;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1050px) {

      .al-home-local__split {
        grid-template-columns:
          1fr;

        gap: 58px;
      }


      .al-home-local__visual {
        max-width: 680px;

        justify-self: start;
      }


      .al-home-local__bottom {
        grid-template-columns:
          54px
          minmax(0,1fr);
      }


      .al-home-local__bottom-copy {
        grid-column:
          1 / -1;

        padding-left: 74px;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-local {
        padding:
          70px 18px !important;
      }


      .al-home-local__content .al-h2 {
        font-size:
          clamp(42px, 12vw, 56px);
      }


      .al-home-local__lead {
        font-size: 17px;
      }


      .al-home-local__actions {
        display: grid;

        grid-template-columns:
          1fr;
      }


      .al-home-local__primary,
      .al-home-local__secondary {
        width: 100%;
      }


      .al-home-local__location-panel {
        min-height: 300px;
      }


      .al-home-local__location-pin {
        left: 48%;
      }


      .al-home-local__details {
        grid-template-columns:
          1fr;
      }


      .al-home-local__detail {
        min-height: 0;

        padding:
          16px 18px;

        border-right: 0;

        border-bottom:
          1px solid rgba(29,52,48,.08);
      }


      .al-home-local__detail:last-child {
        border-bottom: 0;
      }


      .al-home-local__card-actions {
        grid-template-columns:
          1fr;
      }


      .al-home-local__directions {
        border-right: 0;

        border-bottom:
          1px solid rgba(29,52,48,.08);
      }


      .al-home-local__bottom {
        grid-template-columns:
          48px
          minmax(0,1fr);

        gap: 15px;

        padding: 20px;

        margin-top: 55px;
      }


      .al-home-local__bottom-mark {
        width: 48px;
        height: 48px;
      }


      .al-home-local__bottom-copy {
        grid-column:
          1 / -1;

        padding-left: 0;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 430px) {

      .al-home-local__location-panel {
        min-height: 285px;
      }


      .al-home-local__location-pin {
        left: 50%;

        flex-direction: column;

        width: calc(100% - 40px);

        text-align: center;
      }


      .al-home-local__pin-copy {
        width: 100%;

        min-width: 0;
      }


      .al-home-local__location-caption {
        display: none;
      }


      .al-home-local__bottom {
        grid-template-columns:
          1fr;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-local__services a,
      .al-home-local__primary,
      .al-home-local__secondary,
      .al-home-local__directions,
      .al-home-local__contact {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-faq {
      position: relative;

      overflow: hidden;

      padding-top:
        clamp(82px, 8vw, 112px);

      padding-bottom:
        clamp(82px, 8vw, 112px);

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-faq *,
    .al-home-faq *::before,
    .al-home-faq *::after {
      box-sizing: border-box;
    }


    .al-home-faq a {
      text-decoration: none;
    }


    .al-home-faq__inner {
      position: relative;

      z-index: 2;
    }


    /* =========================================================
       BACKGROUND
    ========================================================= */

    .al-home-faq__grid-bg {
      position: absolute;

      inset: 0;

      pointer-events: none;

      background-image:
        linear-gradient(
          rgba(29,52,48,.021) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.021) 1px,
          transparent 1px
        );

      background-size:
        48px 48px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 13%,
          #000 78%,
          transparent
        );

      mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 13%,
          #000 78%,
          transparent
        );
    }


    .al-home-faq__glow {
      position: absolute;

      width: 650px;
      height: 650px;

      right: -340px;
      top: -300px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.085),
          transparent 69%
        );

      pointer-events: none;
    }


    /* =========================================================
       HEADER
    ========================================================= */

    .al-home-faq__head {
      display: grid;

      grid-template-columns:
        minmax(0,1fr)
        minmax(390px,.58fr);

      gap:
        clamp(42px, 6vw, 80px);

      align-items: end;

      margin-bottom:
        clamp(42px, 5vw, 57px);
    }


    .al-home-faq__head-copy {
      max-width: 800px;
    }


    .al-home-faq__head .al-h2 {
      margin-bottom: 0;

      color:
        #202624;
    }


    .al-home-faq__head .al-h2 span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    .al-home-faq__intro {
      max-width: 600px;

      justify-self: end;
    }


    .al-home-faq__intro .al-lead {
      margin-bottom: 20px;

      color:
        #65706c;

      font-size: 17px;
    }


    /* =========================================================
       LAYOUT
    ========================================================= */

    .al-home-faq__layout {
      display: grid;

      grid-template-columns:
        minmax(0,1.35fr)
        minmax(330px,.65fr);

      gap:
        clamp(28px, 5vw, 56px);

      align-items: start;
    }


    /* =========================================================
       QUESTIONS
    ========================================================= */

    .al-home-faq__questions {
      display: grid;

      gap: 9px;
    }


    .al-home-faq__item {
      overflow: hidden;

      border:
        1px solid rgba(29,52,48,.10);

      border-radius: 14px;

      background:
        #f7f8f7;

      transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
    }


    .al-home-faq__item:hover,
    .al-home-faq__item[open] {
      border-color:
        rgba(87,205,160,.40);
    }


    .al-home-faq__item[open] {
      background:
        #fbfdfc;

      box-shadow:
        0 13px 34px rgba(22,35,31,.055);
    }


    /* =========================================================
       SUMMARY
    ========================================================= */

    .al-home-faq__item summary {
      list-style: none;

      display: grid;

      grid-template-columns:
        40px
        minmax(0,1fr)
        34px;

      gap: 15px;

      align-items: center;

      min-height: 79px;

      padding:
        17px 19px;

      cursor: pointer;
    }


    .al-home-faq__item summary::-webkit-details-marker {
      display: none;
    }


    /* NUMBER */

    .al-home-faq__num {
      width: 38px;
      height: 38px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.21);

      border-radius: 9px;

      background:
        #edf9f4;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;
    }


    /* QUESTION */

    .al-home-faq__question {
      color:
        #28312e;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(20px, 2vw, 25px);

      line-height: 1.05;

      font-weight: 750;
    }


    /* =========================================================
       PLUS
    ========================================================= */

    .al-home-faq__plus {
      position: relative;

      width: 32px;
      height: 32px;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius: 50%;

      background:
        #f5f8f7;

      transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
    }


    .al-home-faq__plus::before,
    .al-home-faq__plus::after {
      content: "";

      position: absolute;

      left: 50%;
      top: 50%;

      background:
        var(--al-green-dark, #36af82);

      transform:
        translate(-50%,-50%);
    }


    .al-home-faq__plus::before {
      width: 12px;
      height: 2px;
    }


    .al-home-faq__plus::after {
      width: 2px;
      height: 12px;

      transition:
        opacity .2s ease;
    }


    .al-home-faq__item[open]
    .al-home-faq__plus {
      border-color:
        var(--al-green, #57cda0);

      background:
        var(--al-green, #57cda0);

      transform:
        rotate(180deg);
    }


    .al-home-faq__item[open]
    .al-home-faq__plus::before,
    .al-home-faq__item[open]
    .al-home-faq__plus::after {
      background:
        #10251e;
    }


    .al-home-faq__item[open]
    .al-home-faq__plus::after {
      opacity: 0;
    }


    /* =========================================================
       ANSWER
    ========================================================= */

    .al-home-faq__answer {
      padding:
        0 71px 22px 74px;
    }


    .al-home-faq__answer p {
      margin: 0;

      padding: 0 !important;

      color:
        #69746f;

      font-size: 13px;

      line-height: 1.75;
    }


    /* =========================================================
       ASIDE
    ========================================================= */

    .al-home-faq__aside {
      position: sticky;

      top: 115px;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.18);

      border-radius: 18px;

      background:
        linear-gradient(
          145deg,
          #edf9f4,
          #f9fcfb
        );

      box-shadow:
        0 18px 48px rgba(22,35,31,.075);
    }


    /* =========================================================
       ASIDE TOP
    ========================================================= */

    .al-home-faq__aside-top {
      position: relative;

      overflow: hidden;

      padding:
        31px 28px 26px;
    }


    .al-home-faq__aside-top::after {
      content: "";

      position: absolute;

      width: 175px;
      height: 175px;

      right: -100px;
      top: -100px;

      border:
        27px solid rgba(87,205,160,.075);

      border-radius: 50%;

      pointer-events: none;
    }


    .al-home-faq__aside-label {
      position: relative;

      z-index: 2;

      display: block;

      margin-bottom: 12px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-faq__aside h3 {
      position: relative;

      z-index: 2;

      max-width: 390px;

      margin:
        0 0 14px;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(35px, 3.5vw, 47px);

      line-height: .89;

      font-weight: 850;

      text-transform: uppercase;
    }


    .al-home-faq__aside-top p {
      position: relative;

      z-index: 2;

      margin: 0;

      padding: 0 !important;

      color:
        #6f7a76;

      font-size: 13px;

      line-height: 1.7;
    }


    /* =========================================================
       ASIDE PATHS
    ========================================================= */

    .al-home-faq__aside-paths {
      display: grid;

      padding:
        0 18px;
    }


    .al-home-faq__aside-paths a {
      display: grid;

      grid-template-columns:
        35px
        minmax(0,1fr)
        17px;

      gap: 12px;

      align-items: center;

      min-height: 68px;

      padding:
        11px 10px;

      border-top:
        1px solid rgba(29,52,48,.085);

      color:
        #303936;
    }


    .al-home-faq__aside-paths a:last-child {
      border-bottom:
        1px solid rgba(29,52,48,.085);
    }


    .al-home-faq__aside-paths a > span {
      width: 32px;
      height: 32px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.20);

      border-radius: 8px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;
    }


    .al-home-faq__aside-paths small {
      display: block;

      margin-bottom: 4px;

      color:
        #929c98;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-faq__aside-paths strong {
      display: block;

      color:
        #303936;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 20px;

      line-height: 1;

      font-weight: 750;
    }


    .al-home-faq__aside-paths i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 16px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-home-faq__aside-paths a:hover i {
      transform:
        translateX(3px);
    }


    /* =========================================================
       ASIDE ACTIONS
    ========================================================= */

    .al-home-faq__aside-actions {
      padding:
        23px 28px 18px;
    }


    .al-home-faq__aside-button {
      min-height: 51px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      width: 100%;

      padding:
        0 17px;

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      transition:
        background .2s ease,
        transform .2s ease;
    }


    .al-home-faq__aside-button:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-2px);
    }


    .al-home-faq__aside-button span {
      font-size: 17px;
    }


    .al-home-faq__aside-phone {
      display: block;

      margin-top: 17px;

      color:
        #202624;

      text-align: center;
    }


    .al-home-faq__aside-phone small {
      display: block;

      margin-bottom: 5px;

      color:
        #919b97;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-home-faq__aside-phone strong {
      display: block;

      color:
        var(--al-green-dark, #36af82);

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 27px;

      line-height: 1;

      font-weight: 850;
    }


    /* =========================================================
       ASIDE LOCATION
    ========================================================= */

    .al-home-faq__aside-location {
      display: flex;

      justify-content: space-between;

      gap: 15px;

      padding:
        14px 18px;

      border-top:
        1px solid rgba(29,52,48,.085);

      background:
        rgba(255,255,255,.45);

      color:
        #87928d;

      font-size: 7px;

      font-weight: 850;

      letter-spacing: .08em;

      text-transform: uppercase;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1050px) {

      .al-home-faq__head {
        grid-template-columns:
          1fr;

        gap: 25px;
      }


      .al-home-faq__intro {
        max-width: 720px;

        justify-self: start;
      }


      .al-home-faq__layout {
        grid-template-columns:
          minmax(0,1fr)
          minmax(300px,.55fr);

        gap: 28px;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-faq {
        padding:
          70px 18px !important;
      }


      .al-home-faq__head {
        margin-bottom: 35px;
      }


      .al-home-faq__head .al-h2 {
        font-size:
          clamp(42px, 12vw, 56px);
      }


      .al-home-faq__intro .al-lead {
        font-size: 16px;
      }


      .al-home-faq__layout {
        grid-template-columns:
          1fr;
      }


      .al-home-faq__item summary {
        grid-template-columns:
          34px
          minmax(0,1fr)
          30px;

        gap: 11px;

        min-height: 72px;

        padding:
          15px;
      }


      .al-home-faq__num {
        width: 34px;
        height: 34px;
      }


      .al-home-faq__question {
        font-size: 20px;
      }


      .al-home-faq__plus {
        width: 30px;
        height: 30px;
      }


      .al-home-faq__answer {
        padding:
          0 15px 19px 60px;
      }


      .al-home-faq__aside {
        position: relative;

        top: auto;

        margin-top: 13px;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 430px) {

      .al-home-faq__item summary {
        grid-template-columns:
          minmax(0,1fr)
          30px;
      }


      .al-home-faq__num {
        display: none;
      }


      .al-home-faq__answer {
        padding:
          0 15px 18px;
      }


      .al-home-faq__aside-top,
      .al-home-faq__aside-actions {
        padding-left: 21px;
        padding-right: 21px;
      }


      .al-home-faq__aside-paths {
        padding-left: 12px;
        padding-right: 12px;
      }


      .al-home-faq__aside-location {
        display: grid;

        grid-template-columns: 1fr;

        gap: 4px;

        text-align: center;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-faq__item,
      .al-home-faq__plus,
      .al-home-faq__aside-paths i,
      .al-home-faq__aside-button {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       SECTION
    ========================================================= */

    .al-home-final-cta {
      position: relative;

      isolation: isolate;

      overflow: hidden;

      padding:
        clamp(90px, 9vw, 130px)
        22px
        105px;

      background:
        #f7f8f7 !important;

      color:
        var(--al-text, #202624);

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


    .al-home-final-cta *,
    .al-home-final-cta *::before,
    .al-home-final-cta *::after {
      box-sizing: border-box;
    }


    .al-home-final-cta a {
      text-decoration: none;
    }


    /* =========================================================
       BACKGROUND GRID
    ========================================================= */

    .al-home-final-cta__grid {
      position: absolute;

      inset: 0;

      z-index: -3;

      background-image:
        linear-gradient(
          rgba(29,52,48,.022) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(29,52,48,.022) 1px,
          transparent 1px
        );

      background-size:
        46px 46px;

      -webkit-mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 78%,
          transparent
        );

      mask-image:
        linear-gradient(
          to bottom,
          transparent,
          #000 12%,
          #000 78%,
          transparent
        );

      pointer-events: none;
    }


    .al-home-final-cta__glow {
      position: absolute;

      z-index: -2;

      width: 760px;
      height: 760px;

      right: -390px;
      top: -390px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.10),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       LAYOUT
    ========================================================= */

    .al-home-final-cta__inner {
      position: relative;

      z-index: 2;

      display: grid;

      grid-template-columns:
        minmax(0,1.06fr)
        minmax(380px,.62fr);

      gap:
        clamp(55px, 7vw, 95px);

      align-items: center;
    }


    /* =========================================================
       CONTENT
    ========================================================= */

    .al-home-final-cta__content {
      max-width: 850px;
    }


    /* STATUS */

    .al-home-final-cta__status {
      display: inline-flex;

      align-items: center;

      gap: 10px;

      margin-bottom: 28px;

      color:
        #7f8a85;

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .14em;

      text-transform: uppercase;
    }


    .al-home-final-cta__status-dot {
      width: 7px;
      height: 7px;

      display: block;

      border-radius: 50%;

      background:
        var(--al-green, #57cda0);

      box-shadow:
        0 0 0 5px rgba(87,205,160,.10);
    }


    /* =========================================================
       TITLE
    ========================================================= */

    .al-home-final-cta__title {
      max-width: 850px;

      margin:
        0 0 28px;

      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(58px, 7vw, 98px);

      line-height: .83;

      font-weight: 900;

      letter-spacing: -.035em;

      text-transform: uppercase;
    }


    .al-home-final-cta__title span {
      display: block;

      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       LEAD
    ========================================================= */

    .al-home-final-cta__lead {
      max-width: 720px;

      margin: 0;

      padding: 0 !important;

      color:
        #68736f;

      font-size:
        clamp(16px, 1.4vw, 19px);

      line-height: 1.75;
    }


    /* =========================================================
       ACTIONS
    ========================================================= */

    .al-home-final-cta__actions {
      display: flex;

      flex-wrap: wrap;

      gap: 10px;

      margin-top: 33px;
    }


    /* PRIMARY */

    .al-home-final-cta__primary {
      min-height: 57px;

      min-width: 225px;

      display: inline-flex;

      align-items: center;

      justify-content: space-between;

      gap: 26px;

      padding:
        0 20px 0 22px;

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 9px;

      font-weight: 900;

      letter-spacing: .08em;

      text-transform: uppercase;

      box-shadow:
        0 12px 27px rgba(54,175,130,.14);

      transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
    }


    .al-home-final-cta__primary:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);

      transform:
        translateY(-3px);

      box-shadow:
        0 17px 34px rgba(54,175,130,.19);
    }


    .al-home-final-cta__primary i {
      font-size: 20px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-home-final-cta__primary:hover i {
      transform:
        translateX(4px);
    }


    /* =========================================================
       PHONE
    ========================================================= */

    .al-home-final-cta__phone {
      min-height: 57px;

      display: flex;

      align-items: center;

      padding:
        8px 18px;

      border:
        1px solid rgba(29,52,48,.12);

      border-radius: 9px;

      background:
        #f7f8f7;

      color:
        #202624;

      box-shadow:
        0 8px 22px rgba(22,35,31,.035);

      transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
    }


    .al-home-final-cta__phone:hover {
      color:
        #202624;

      transform:
        translateY(-3px);

      border-color:
        rgba(87,205,160,.40);

      background:
        #f7fbf9;
    }


    .al-home-final-cta__phone small {
      display: block;

      margin-bottom: 4px;

      color:
        #929c98;

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-home-final-cta__phone strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 22px;

      line-height: 1;

      font-weight: 850;
    }


    .al-home-final-cta__phone:hover strong {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       TRUST
    ========================================================= */

    .al-home-final-cta__trust {
      display: flex;

      flex-wrap: wrap;

      gap:
        11px 22px;

      margin-top: 28px;

      padding-top: 23px;

      border-top:
        1px solid rgba(29,52,48,.09);
    }


    .al-home-final-cta__trust span {
      display: inline-flex;

      align-items: center;

      gap: 7px;

      color:
        #77827d;

      font-size: 9px;

      font-weight: 700;
    }


    .al-home-final-cta__trust i {
      width: 18px;
      height: 18px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      border-radius: 50%;

      background:
        #edf9f4;

      color:
        var(--al-green-dark, #36af82);

      font-size: 9px;

      font-style: normal;

      font-weight: 900;
    }


    /* =========================================================
       RIGHT PANEL
    ========================================================= */

    .al-home-final-cta__panel {
      position: relative;

      overflow: hidden;

      border:
        1px solid rgba(87,205,160,.18);

      border-radius: 19px;

      background:
        linear-gradient(
          145deg,
          #edf9f4,
          #f9fcfb
        );

      box-shadow:
        0 22px 55px rgba(22,35,31,.08);
    }


    .al-home-final-cta__panel::after {
      content: "";

      position: absolute;

      width: 190px;
      height: 190px;

      right: -105px;
      top: -105px;

      border:
        30px solid rgba(87,205,160,.055);

      border-radius: 50%;

      pointer-events: none;
    }


    /* =========================================================
       PANEL TOP
    ========================================================= */

    .al-home-final-cta__panel-top {
      position: relative;

      z-index: 2;

      min-height: 52px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      padding:
        0 21px;

      border-bottom:
        1px solid rgba(29,52,48,.085);

      color:
        #7e8984;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-final-cta__panel-number {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       PANEL STEP
    ========================================================= */

    .al-home-final-cta__panel-step {
      position: relative;

      z-index: 2;

      display: grid;

      grid-template-columns:
        42px
        minmax(0,1fr)
        18px;

      gap: 14px;

      align-items: start;

      padding:
        22px 21px;

      border-bottom:
        1px solid rgba(29,52,48,.08);

      color:
        #303936;

      transition:
        background .2s ease,
        padding-left .2s ease;
    }


    .al-home-final-cta__panel-step:hover {
      color:
        #303936;

      background:
        rgba(255,255,255,.62);

      padding-left:
        25px;
    }


    .al-home-final-cta__panel-step-num {
      width: 40px;
      height: 40px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.22);

      border-radius: 9px;

      background:
        #f7f8f7;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .07em;
    }


    .al-home-final-cta__panel-step small {
      display: block;

      margin-bottom: 5px;

      color:
        #929c98;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-home-final-cta__panel-step strong {
      display: block;

      margin-bottom: 6px;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 25px;

      line-height: .95;

      font-weight: 800;

      text-transform: uppercase;
    }


    .al-home-final-cta__panel-step p {
      margin: 0;

      padding: 0 !important;

      color:
        #78837e;

      font-size: 10px;

      line-height: 1.55;
    }


    .al-home-final-cta__panel-step > i {
      align-self: center;

      color:
        var(--al-green-dark, #36af82);

      font-size: 17px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-home-final-cta__panel-step:hover > i {
      transform:
        translateX(3px);
    }


    /* =========================================================
       PANEL ACTIONS
    ========================================================= */

    .al-home-final-cta__panel-actions {
      position: relative;

      z-index: 2;

      display: grid;

      grid-template-columns:
        1fr
        1fr;

      gap: 0;
    }


    .al-home-final-cta__panel-button,
    .al-home-final-cta__ebay {
      min-height: 61px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 15px;

      padding:
        0 18px;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .075em;

      text-transform: uppercase;

      transition:
        background .2s ease,
        color .2s ease;
    }


    .al-home-final-cta__panel-button {
      background:
        var(--al-green, #57cda0);

      color:
        #10251e;
    }


    .al-home-final-cta__panel-button:hover {
      color:
        #10251e;

      background:
        var(--al-green-light, #7bdeb8);
    }


    .al-home-final-cta__ebay {
      border-left:
        1px solid rgba(29,52,48,.08);

      background:
        #f7f8f7;

      color:
        #303936;
    }


    .al-home-final-cta__ebay:hover {
      color:
        var(--al-green-dark, #36af82);

      background:
        #f7fbf9;
    }


    .al-home-final-cta__panel-button i,
    .al-home-final-cta__ebay i {
      font-size: 17px;

      font-style: normal;
    }


    /* =========================================================
       TICKER
    ========================================================= */

    .al-home-final-cta__ticker-wrap {
      position: absolute;

      left: 0;
      right: 0;
      bottom: 0;

      min-height: 55px;

      display: flex;

      align-items: center;

      overflow: hidden;

      border-top:
        1px solid rgba(29,52,48,.08);

      background:
        #f4f8f6;
    }


    .al-home-final-cta__ticker {
      width: 100%;

      display: flex;

      align-items: center;

      justify-content: center;

      gap:
        clamp(19px,2.5vw,35px);

      padding:
        15px 22px;

      white-space: nowrap;

      color:
        #7d8883;

      font-size: 8px;

      font-weight: 900;

      letter-spacing: .13em;

      text-transform: uppercase;
    }


    .al-home-final-cta__ticker i {
      color:
        var(--al-green, #57cda0);

      font-size: 5px;

      font-style: normal;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1050px) {

      .al-home-final-cta__inner {
        grid-template-columns:
          minmax(0,1fr)
          minmax(340px,.62fr);

        gap: 45px;
      }


      .al-home-final-cta__title {
        font-size:
          clamp(54px,7vw,80px);
      }


      .al-home-final-cta__ticker {
        justify-content: flex-start;

        overflow-x: auto;

        scrollbar-width: none;
      }


      .al-home-final-cta__ticker::-webkit-scrollbar {
        display: none;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-home-final-cta {
        padding:
          75px
          18px
          94px;
      }


      .al-home-final-cta__inner {
        grid-template-columns:
          1fr;

        gap: 48px;
      }


      .al-home-final-cta__title {
        font-size:
          clamp(50px,16vw,69px);

        line-height: .85;
      }


      .al-home-final-cta__lead {
        font-size: 16px;
      }


      /* ACTIONS */

      .al-home-final-cta__actions {
        display: grid;

        grid-template-columns:
          1fr;
      }


      .al-home-final-cta__primary,
      .al-home-final-cta__phone {
        width: 100%;
      }


      .al-home-final-cta__phone {
        justify-content: center;

        text-align: center;
      }


      /* TRUST */

      .al-home-final-cta__trust {
        display: grid;

        grid-template-columns:
          1fr;

        gap: 9px;
      }


      /* PANEL */

      .al-home-final-cta__panel-step {
        padding:
          20px 18px;
      }


      .al-home-final-cta__panel-top {
        padding-left: 18px;
        padding-right: 18px;
      }


      .al-home-final-cta__panel-actions {
        grid-template-columns:
          1fr;
      }


      .al-home-final-cta__ebay {
        border-left: 0;

        border-top:
          1px solid rgba(29,52,48,.08);
      }


      /* TICKER */

      .al-home-final-cta__ticker {
        justify-content: flex-start;

        gap: 22px;

        overflow-x: auto;

        padding:
          15px 18px;

        scrollbar-width: none;
      }


      .al-home-final-cta__ticker::-webkit-scrollbar {
        display: none;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 420px) {

      .al-home-final-cta__status {
        line-height: 1.5;
      }


      .al-home-final-cta__panel-step {
        grid-template-columns:
          38px
          minmax(0,1fr)
          16px;

        gap: 11px;
      }


      .al-home-final-cta__panel-step-num {
        width: 38px;
        height: 38px;
      }


      .al-home-final-cta__panel-step strong {
        font-size: 22px;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-home-final-cta__primary,
      .al-home-final-cta__phone,
      .al-home-final-cta__panel-step,
      .al-home-final-cta__panel-button,
      .al-home-final-cta__ebay {
        transition:
          none !important;
      }

    }

  



    /* =========================================================
       FOOTER BASE
    ========================================================= */

    .al-footer {
      --footer-border: rgba(29,52,48,.10);

      position: relative;

      overflow: hidden;

      background:
        #f7f8f7;

      color:
        #202624;

      font-family:
        var(--al-body, 'Manrope', Arial, sans-serif);
    }


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


    .al-footer a {
      text-decoration: none;
    }


    /* =========================================================
       TOP CTA
    ========================================================= */

    .al-footer__cta {
      position: relative;

      overflow: hidden;

      padding:
        36px 22px;

      border-top:
        1px solid rgba(87,205,160,.16);

      border-bottom:
        1px solid rgba(87,205,160,.17);

      background:
        linear-gradient(
          135deg,
          #edf9f4,
          #f3f6f4
        );

      color:
        #202624;
    }


    .al-footer__cta::after {
      content: "";

      position: absolute;

      width: 330px;
      height: 330px;

      right: -110px;
      top: -180px;

      border:
        54px solid rgba(87,205,160,.065);

      border-radius: 50%;

      pointer-events: none;
    }


    .al-footer__cta-inner {
      position: relative;

      z-index: 2;

      width:
        min(
          calc(100% - 10px),
          var(--al-container-wide, 1380px)
        );

      margin:
        0 auto;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 45px;
    }


    .al-footer__cta-eyebrow {
      display: block;

      margin-bottom: 8px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .15em;

      text-transform: uppercase;
    }


    .al-footer__cta h2 {
      margin: 0 !important;
      padding: 0 !important;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size:
        clamp(34px, 4vw, 49px);

      line-height: .95;

      font-weight: 900;

      text-transform: uppercase;
    }


    /* =========================================================
       CTA ACTIONS
    ========================================================= */

    .al-footer__cta-actions {
      display: flex;

      align-items: stretch;

      gap: 9px;
    }


    .al-footer__cta-phone {
      min-height: 55px;

      display: flex;

      flex-direction: column;

      justify-content: center;

      padding:
        8px 18px;

      border:
        1px solid rgba(29,52,48,.11);

      border-radius: 9px;

      background:
        #f7f8f7;

      color:
        #202624;

      transition:
        border-color .2s ease,
        transform .2s ease;
    }


    .al-footer__cta-phone:hover {
      color:
        #202624;

      border-color:
        rgba(87,205,160,.38);

      transform:
        translateY(-2px);
    }


    .al-footer__cta-phone small {
      display: block;

      margin-bottom: 4px;

      color:
        #8e9894;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-footer__cta-phone strong {
      display: block;

      color:
        #202624;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 22px;

      line-height: 1;

      font-weight: 850;
    }


    .al-footer__cta-button {
      min-height: 55px;

      display: inline-flex;

      align-items: center;

      justify-content: space-between;

      gap: 25px;

      padding:
        0 20px;

      border-radius: 9px;

      background:
        var(--al-green, #57cda0);

      color:
        #10251e;

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .085em;

      text-transform: uppercase;

      box-shadow:
        0 10px 24px rgba(54,175,130,.13);

      transition:
        background .2s ease,
        transform .2s ease;
    }


    .al-footer__cta-button:hover {
      background:
        var(--al-green-light, #7bdeb8);

      color:
        #10251e;

      transform:
        translateY(-2px);
    }


    .al-footer__cta-button i {
      font-size: 18px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-footer__cta-button:hover i {
      transform:
        translateX(4px);
    }


    /* =========================================================
       MAIN
    ========================================================= */

    .al-footer__main {
      position: relative;

      width:
        min(
          calc(100% - 44px),
          var(--al-container-wide, 1380px)
        );

      margin:
        0 auto;

      padding:
        68px 0 30px;
    }


    .al-footer__main::before {
      content: "";

      position: absolute;

      width: 600px;
      height: 600px;

      left: -430px;
      bottom: -380px;

      border-radius: 50%;

      background:
        radial-gradient(
          circle,
          rgba(87,205,160,.07),
          transparent 68%
        );

      pointer-events: none;
    }


    /* =========================================================
       GRID
    ========================================================= */

    .al-footer__grid {
      position: relative;

      z-index: 2;

      display: grid;

      grid-template-columns:
        minmax(280px,1.3fr)
        .72fr
        .72fr
        minmax(270px,.95fr);

      gap:
        clamp(35px,5vw,68px);
    }


    /* =========================================================
       BRAND
    ========================================================= */

    .al-footer__brand {
      max-width: 430px;
    }


    .al-footer__logo {
      width: 205px;

      display: block;

      margin-bottom: 22px;
    }


    .al-footer__logo img {
      display: block;

      width: 100%;
      max-width: 205px;

      height: auto;

      object-fit: contain;
    }


    .al-footer__brand p {
      max-width: 410px;

      margin:
        0 0 24px;

      padding: 0 !important;

      color:
        #6f7a76;

      font-size: 12px;

      line-height: 1.75;
    }


    .al-footer__brand-tags {
      display: flex;

      flex-wrap: wrap;

      gap: 7px;
    }


    .al-footer__brand-tags span {
      padding:
        7px 9px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 7px;

      background:
        #f7f9f8;

      color:
        #737e79;

      font-size: 7px;

      font-weight: 800;

      letter-spacing: .065em;

      text-transform: uppercase;
    }


    /* =========================================================
       HEADINGS
    ========================================================= */

    .al-footer__heading {
      display: block;

      margin-bottom: 19px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 8px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .15em;

      text-transform: uppercase;
    }


    /* =========================================================
       NAV
    ========================================================= */

    .al-footer__column nav {
      display: grid;

      gap: 0;
    }


    .al-footer__column nav a {
      position: relative;

      display: inline-flex;

      align-items: center;

      width: fit-content;

      padding:
        7px 0;

      color:
        #65706c;

      font-size: 11px;

      line-height: 1.35;

      font-weight: 650;

      transition:
        color .2s ease,
        transform .2s ease;
    }


    .al-footer__column nav a::before {
      content: "";

      width: 0;
      height: 1px;

      margin-right: 0;

      background:
        var(--al-green-dark, #36af82);

      transition:
        width .2s ease,
        margin-right .2s ease;
    }


    .al-footer__column nav a:hover {
      color:
        #202624;

      transform:
        translateX(2px);
    }


    .al-footer__column nav a:hover::before {
      width: 10px;

      margin-right: 7px;
    }


    /* =========================================================
       MINI NOTE
    ========================================================= */

    .al-footer__mini-note {
      margin-top: 24px;

      padding:
        15px;

      border:
        1px solid rgba(87,205,160,.15);

      border-radius: 10px;

      background:
        #edf9f4;
    }


    .al-footer__mini-note > span {
      display: block;

      margin-bottom: 6px;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-footer__mini-note p {
      margin: 0;

      padding: 0 !important;

      color:
        #73807a;

      font-size: 9px;

      line-height: 1.55;
    }


    /* =========================================================
       CONTACT
    ========================================================= */

    .al-footer__contact-block {
      display: grid;

      grid-template-columns:
        38px
        minmax(0,1fr);

      gap: 12px;

      align-items: start;

      padding:
        13px 0;

      border-bottom:
        1px solid var(--footer-border);

      color:
        #202624;

      transition:
        border-color .2s ease;
    }


    a.al-footer__contact-block:hover {
      color:
        #202624;

      border-color:
        rgba(87,205,160,.35);
    }


    .al-footer__contact-num {
      width: 36px;
      height: 36px;

      display: flex;

      align-items: center;

      justify-content: center;

      border:
        1px solid rgba(87,205,160,.18);

      border-radius: 8px;

      background:
        #edf9f4;

      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;
    }


    .al-footer__contact-block small {
      display: block;

      margin-bottom: 5px;

      color:
        #939d99;

      font-size: 6px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .12em;

      text-transform: uppercase;
    }


    .al-footer__contact-block strong {
      display: block;

      color:
        #4e5955;

      font-size: 10px;

      line-height: 1.55;

      font-weight: 700;
    }


    a.al-footer__contact-block:hover strong {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       DIVISIONS
    ========================================================= */

    .al-footer__divisions {
      position: relative;

      z-index: 2;

      display: grid;

      grid-template-columns:
        repeat(3,minmax(0,1fr));

      gap: 8px;

      margin-top: 52px;

      padding-top: 27px;

      border-top:
        1px solid var(--footer-border);
    }


    .al-footer__divisions a {
      display: grid;

      grid-template-columns:
        34px
        minmax(0,1fr)
        18px;

      gap: 12px;

      align-items: center;

      min-height: 72px;

      padding:
        12px 14px;

      border:
        1px solid rgba(29,52,48,.09);

      border-radius: 10px;

      background:
        #f8faf9;

      color:
        #202624;

      transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
    }


    .al-footer__divisions a:hover {
      color:
        #202624;

      border-color:
        rgba(87,205,160,.30);

      background:
        #edf9f4;

      transform:
        translateY(-2px);
    }


    .al-footer__division-num {
      color:
        var(--al-green-dark, #36af82);

      font-size: 7px;

      font-weight: 900;
    }


    .al-footer__divisions small {
      display: block;

      margin-bottom: 4px;

      color:
        #939d99;

      font-size: 6px;

      font-weight: 900;

      letter-spacing: .11em;

      text-transform: uppercase;
    }


    .al-footer__divisions strong {
      display: block;

      color:
        #303936;

      font-family:
        var(--al-heading, 'Barlow Condensed', sans-serif);

      font-size: 20px;

      line-height: 1;

      font-weight: 750;
    }


    .al-footer__divisions i {
      color:
        var(--al-green-dark, #36af82);

      font-size: 16px;

      font-style: normal;

      transition:
        transform .2s ease;
    }


    .al-footer__divisions a:hover i {
      transform:
        translateX(3px);
    }


    /* =========================================================
       SECONDARY
    ========================================================= */

    .al-footer__secondary {
      position: relative;

      z-index: 2;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 30px;

      margin-top: 27px;

      padding-top: 27px;

      border-top:
        1px solid var(--footer-border);
    }


    .al-footer__secondary-left {
      display: flex;

      align-items: center;

      gap: 14px;
    }


    .al-footer__secondary-label {
      color:
        #9aa39f;

      font-size: 7px;

      font-weight: 900;

      letter-spacing: .15em;

      text-transform: uppercase;
    }


    .al-footer__areas {
      display: flex;

      flex-wrap: wrap;

      gap: 5px;
    }


    .al-footer__areas span {
      padding:
        5px 7px;

      border-radius: 5px;

      background:
        #e9eeec;

      color:
        #77827d;

      font-size: 7px;

      line-height: 1;

      font-weight: 700;
    }


    .al-footer__secondary-right {
      display: flex;

      align-items: center;

      gap: 20px;
    }


    .al-footer__secondary-right a {
      color:
        #79847f;

      font-size: 8px;

      font-weight: 800;

      letter-spacing: .06em;

      text-transform: uppercase;

      transition:
        color .2s ease;
    }


    .al-footer__secondary-right a:hover {
      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       BOTTOM
    ========================================================= */

    .al-footer__bottom {
      border-top:
        1px solid rgba(29,52,48,.08);

      background:
        #e9eeec;
    }


    .al-footer__bottom-inner {
      width:
        min(
          calc(100% - 44px),
          var(--al-container-wide, 1380px)
        );

      min-height: 48px;

      margin:
        0 auto;

      display: grid;

      grid-template-columns:
        1fr
        auto
        1fr;

      gap: 20px;

      align-items: center;

      color:
        #8b9691;

      font-size: 7px;

      line-height: 1.4;

      font-weight: 700;

      letter-spacing: .055em;

      text-transform: uppercase;
    }


    .al-footer__bottom-center {
      text-align: center;

      color:
        #a0aaa5;
    }


    .al-footer__bottom-right {
      text-align: right;

      color:
        var(--al-green-dark, #36af82);
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1024px) {

      .al-footer__grid {
        grid-template-columns:
          1.2fr
          .8fr
          .8fr;

        gap:
          45px 35px;
      }


      .al-footer__contact {
        grid-column:
          1 / -1;

        display: grid;

        grid-template-columns:
          repeat(3,1fr);

        gap: 20px;
      }


      .al-footer__contact
      .al-footer__heading {
        grid-column:
          1 / -1;

        margin-bottom: -2px;
      }


      .al-footer__contact-block {
        border:
          1px solid var(--footer-border);

        border-radius: 10px;

        padding: 15px;
      }


      .al-footer__secondary {
        align-items: flex-start;
      }


      .al-footer__secondary-left {
        align-items: flex-start;

        flex-direction: column;
      }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {

      .al-footer__cta {
        padding:
          34px 18px;
      }


      .al-footer__cta-inner {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 24px;
      }


      .al-footer__cta-actions {
        display: grid;

        grid-template-columns: 1fr;
      }


      .al-footer__cta-phone,
      .al-footer__cta-button {
        width: 100%;

        min-height: 57px;
      }


      .al-footer__cta-phone {
        text-align: center;
      }


      .al-footer__main {
        width:
          calc(100% - 36px);

        padding:
          52px 0 28px;
      }


      .al-footer__grid {
        grid-template-columns:
          repeat(2,1fr);

        gap:
          40px 28px;
      }


      .al-footer__brand {
        grid-column:
          1 / -1;

        max-width: none;
      }


      .al-footer__contact {
        grid-column:
          1 / -1;

        grid-template-columns: 1fr;

        gap: 8px;
      }


      .al-footer__divisions {
        grid-template-columns: 1fr;

        margin-top: 42px;
      }


      .al-footer__secondary {
        display: grid;

        grid-template-columns: 1fr;

        margin-top: 34px;
      }


      .al-footer__secondary-right {
        padding-top: 18px;

        border-top:
          1px solid var(--footer-border);
      }


      .al-footer__bottom-inner {
        width:
          calc(100% - 36px);

        grid-template-columns: 1fr;

        gap: 5px;

        padding:
          15px 0;

        text-align: center;
      }


      .al-footer__bottom-center,
      .al-footer__bottom-right {
        text-align: center;
      }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 480px) {

      .al-footer__grid {
        grid-template-columns: 1fr;

        gap: 36px;
      }


      .al-footer__secondary-right {
        flex-wrap: wrap;

        gap:
          12px 18px;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================= */

    @media (prefers-reduced-motion: reduce) {

      .al-footer__cta-phone,
      .al-footer__cta-button,
      .al-footer__column nav a,
      .al-footer__divisions a {
        transition:
          none !important;
      }

    }

  

/* =========================================================
   AL-ART SOFT GRAY + MINT PALETTE
   ========================================================= */

:root {
  --al-white: #f7f8f7;
  --al-cream: #eff2f0;
  --al-cream-2: #e6ebe8;
  --al-surface: #f7f8f7;
  --al-surface-muted: #edf1ef;
  --al-surface-deep: #e4e9e6;
  --al-border: rgba(29,52,48,.14);
}

html,
body,
.elementor,
.elementor-page,
.elementor-location-single,
.elementor-location-archive {
  background: #e9edeb !important;
}

.al-site-header,
.al-site-header__mobile {
  background: #f2f4f3 !important;
}

.al-home-hero {
  background:
    linear-gradient(
      135deg,
      #f1f4f2 0%,
      #edf1ef 63%,
      #e0e9e5 100%
    ) !important;
}

.al-home-reviews {
  background: #edf1ef !important;
}

.al-home-services {
  background: #e6ebe8 !important;
}

.al-home-story {
  background: #f0f3f1 !important;
}

.al-home-process {
  background: #e5eae7 !important;
}

.al-home-local {
  background: #eef1ef !important;
}

.al-home-faq {
  background: #e4e9e6 !important;
}

.al-home-final-cta {
  background: #edf1ef !important;
}

.al-footer {
  background: #dfe5e2 !important;
}

.al-card,
.al-pill,
.al-image-frame,
.al-process-card,
.al-review,
.al-brand-tag,
.al-review-slide,
.al-home-hero__action,
.al-home-hero__photo-card,
.al-home-hero__photo-top,
.al-home-reviews__phone,
.al-home-division,
.al-home-services__call,
.al-home-story__stats,
.al-home-story__banner-number,
.al-home-story__banner-phone,
.al-home-process__path,
.al-home-process__secondary,
.al-home-process__call,
.al-home-local__services a,
.al-home-local__secondary,
.al-home-local__location-card,
.al-home-local__card-top,
.al-home-local__directions,
.al-home-faq__item,
.al-home-final-cta__phone,
.al-home-final-cta__panel-step-num,
.al-home-final-cta__ebay,
.al-footer__cta-phone {
  background-color: #f7f8f7;
}


/* Higher-specificity guard while legacy Elementor markup is rendered. */
body .al-home-hero {
  background: linear-gradient(135deg,#f1f4f2 0%,#edf1ef 63%,#e0e9e5 100%) !important;
}
body .al-home-reviews { background: #edf1ef !important; }
body .al-home-services { background: #e6ebe8 !important; }
body .al-home-story { background: #f0f3f1 !important; }
body .al-home-process { background: #e5eae7 !important; }
body .al-home-local { background: #eef1ef !important; }
body .al-home-faq { background: #e4e9e6 !important; }
body .al-home-final-cta { background: #edf1ef !important; }
body .al-footer { background: #dfe5e2 !important; }

body .al-card,
body .al-pill,
body .al-image-frame,
body .al-process-card,
body .al-review,
body .al-brand-tag,
body .al-review-slide,
body .al-home-hero__action,
body .al-home-hero__photo-card,
body .al-home-hero__photo-top,
body .al-home-reviews__phone,
body .al-home-division,
body .al-home-services__call,
body .al-home-story__stats,
body .al-home-story__banner-number,
body .al-home-story__banner-phone,
body .al-home-process__path,
body .al-home-process__secondary,
body .al-home-process__call,
body .al-home-local__services a,
body .al-home-local__secondary,
body .al-home-local__location-card,
body .al-home-local__card-top,
body .al-home-local__directions,
body .al-home-faq__item,
body .al-home-final-cta__phone,
body .al-home-final-cta__panel-step-num,
body .al-home-final-cta__ebay,
body .al-footer__cta-phone {
  background-color: #f7f8f7 !important;
}


/* =========================================================
   INNER PAGE FULL-WIDTH LAYOUT
   ========================================================= */
body.page:not(.home) .site-main {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}


/* =========================================================
   INNER PAGE FEATURE PHOTOS
   ========================================================= */
.al-page-hero__inner--media {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(44px, 6vw, 88px);
  align-items: center;
}

.al-page-hero__inner--media .al-page-hero__content {
  max-width: 760px;
}

.al-page-hero__media {
  position: relative;
  z-index: 2;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: #243832;
  box-shadow: 0 26px 70px rgba(5,15,12,.34);
}

.al-page-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.al-page-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(1.04);
}

@media (max-width: 900px) {
  .al-page-hero__inner--media {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-bottom: 64px;
  }

  .al-page-hero__media {
    aspect-ratio: 16 / 9;
    max-height: 420px;
  }
}

@media (max-width: 640px) {
  .al-page-hero__inner--media {
    gap: 32px;
  }

  .al-page-hero__media {
    aspect-ratio: 16 / 10;
    border-radius: 16px;
  }
}


/* =========================================================
   SERVICE PROCESS CARD ALIGNMENT
   ========================================================= */
.al-process {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 34px);
}

.al-process-card > span {
  display: none;
}

.al-process + .al-callout {
  margin-top: clamp(44px, 5vw, 64px);
}

@media (max-width: 900px) {
  .al-process {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .al-process + .al-callout {
    margin-top: 38px;
  }
}


/* =========================================================
   SIMPLIFIED SITE FOOTER
   ========================================================= */
.al-footer--simple .al-footer__main {
  padding-top: 54px;
}

.al-footer__grid--simple {
  grid-template-columns: minmax(300px, 1.25fr) minmax(150px, .62fr) minmax(270px, 1fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
}

.al-footer--simple .al-footer__logo {
  width: 176px;
  margin-bottom: 18px;
}

.al-footer--simple .al-footer__brand p {
  max-width: 360px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.65;
}

.al-footer--simple .al-footer__heading {
  margin-bottom: 18px;
  font-size: 10px;
}

.al-footer--simple .al-footer__column nav a {
  padding: 6px 0;
  font-size: 13px;
}

.al-footer--simple .al-footer__contact-block strong {
  font-size: 12px;
}

.al-footer__visit-note {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px 24px;
  align-items: center;
  margin-top: 42px;
  padding: 25px 0 0;
  border-top: 1px solid var(--footer-border);
}

.al-footer__visit-note strong {
  color: #202624;
  font-family: var(--al-heading);
  font-size: 17px;
}

.al-footer__visit-note span {
  color: #6f7a76;
  font-size: 12px;
  line-height: 1.6;
}

.al-footer__visit-note a {
  padding: 12px 16px;
  border: 1px solid rgba(87,205,160,.28);
  border-radius: 9px;
  background: #edf9f4;
  color: #202624;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.al-footer__bottom-inner--simple {
  grid-template-columns: 1fr auto;
}

@media (max-width: 980px) {
  .al-footer__grid--simple {
    grid-template-columns: 1fr 1fr;
    gap: 38px 48px;
  }

  .al-footer__grid--simple .al-footer__brand {
    grid-column: 1 / -1;
  }

  .al-footer__visit-note {
    grid-template-columns: 1fr auto;
  }

  .al-footer__visit-note strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .al-footer--simple .al-footer__main {
    padding-top: 44px;
  }

  .al-footer__grid--simple {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .al-footer__grid--simple .al-footer__brand {
    grid-column: auto;
  }

  .al-footer__visit-note {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .al-footer__visit-note strong {
    grid-column: auto;
  }

  .al-footer__visit-note a {
    width: fit-content;
  }

  .al-footer__bottom-inner--simple {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}


/* =========================================================
   SIMPLIFIED SITE HEADER
   ========================================================= */
.al-site-header--simple .al-site-header__main {
  border-bottom: 1px solid rgba(29,52,48,.08);
  background: #f7f8f7;
}

.al-site-header--simple .al-site-header__inner {
  min-height: 96px;
  gap: clamp(26px, 3vw, 48px);
}

.al-site-header--simple .al-site-header__logo {
  width: 112px;
  flex: 0 0 112px;
}

.al-site-header--simple .al-site-header__nav {
  margin-left: auto;
}

.al-site-header--simple .al-site-header__nav ul {
  gap: clamp(20px, 2.2vw, 34px);
}

.al-site-header--simple .al-site-header__actions {
  margin-left: 8px;
}

.al-site-header__cta--phone {
  min-height: 48px;
  padding: 0 19px;
  border-radius: 10px;
  white-space: nowrap;
}

.al-site-header__mobile--simple .al-site-header__mobile-inner {
  padding-top: 18px;
}

.al-site-header__mobile-nav--simple {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.al-site-header__mobile-nav--simple .al-site-header__mobile-link {
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  padding: 17px 0;
}

.al-site-header__mobile-actions--simple {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(29,52,48,.10);
}

.al-site-header__mobile-actions--simple .al-site-header__mobile-cta {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1120px) {
  .al-site-header--simple .al-site-header__inner {
    gap: 22px;
  }

  .al-site-header--simple .al-site-header__nav ul {
    gap: 18px;
  }

  .al-site-header__cta--phone {
    padding: 0 14px;
    font-size: 10px;
  }
}

@media (max-width: 1024px) {
  .al-site-header--simple .al-site-header__inner {
    min-height: 82px;
  }

  .al-site-header--simple .al-site-header__logo {
    width: 96px;
    flex-basis: 96px;
  }
}


/* =========================================================
   ICON LIST CHECKMARK FIX
   ========================================================= */
.al-icon-list li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(83, 205, 164, .16);
  border: 1px solid rgba(54, 176, 135, .28);
  color: #2fae83;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}


/* =========================================================
   SERVICE PAGE OUTER PADDING RESET
   ========================================================= */
body.page-id-181 .elementor-181 > .e-con.e-parent,
body.page-id-183 .elementor-183 > .e-con.e-parent,
body.page-id-185 .elementor-185 > .e-con.e-parent {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0 !important;
}


/* =========================================================
   SERVICE CARD SPACING + PROCESS NUMBER CLEANUP
   ========================================================= */
.al-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 36px);
}

.al-process-card {
  font-size: 0;
}

.al-process-card > span {
  display: none !important;
}

.al-process-card h3 {
  font-size: 27px;
}

.al-process-card p {
  font-size: 14px;
}

@media (max-width: 900px) {
  .al-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .al-grid-3 {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}



/* =========================================================
   AL-ART RENTALS — LENS CATALOG
   ========================================================= */

#lenses { scroll-margin-top: 90px; }

.al-rentals-subnav .al-rentals-container { flex-wrap: wrap; }

.al-rentals-catalog--lenses {
  border-top: 1px solid var(--rentals-line);
  background: #f1f4f2;
}

.al-lens-families {
  display: grid;
  gap: 14px;
  margin-top: 42px;
}

.al-lens-family {
  overflow: hidden;
  border: 1px solid var(--rentals-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23,34,31,.035);
}

.al-lens-family summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  cursor: pointer;
  transition: background .2s ease;
}

.al-lens-family summary::-webkit-details-marker { display: none; }
.al-lens-family summary:hover { background: #f8fbf9; }

.al-lens-family summary > span {
  display: grid;
  gap: 4px;
  color: var(--rentals-ink);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(26px,3vw,36px);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.al-lens-family summary small {
  color: #2faa7f;
  font-family: Manrope, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
}

.al-lens-family summary strong {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--rentals-copy);
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.al-lens-family summary strong::after {
  content: '+';
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--rentals-mint-soft);
  color: var(--rentals-ink);
  font-size: 18px;
  line-height: 1;
}

.al-lens-family[open] summary {
  border-bottom: 1px solid var(--rentals-line);
  background: #f8fbf9;
}

.al-lens-family[open] summary strong::after { content: '–'; }

.al-lens-family__body {
  padding: 24px;
  background: var(--rentals-paper);
}

.al-rentals-grid--lenses {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.al-rentals-grid--lenses .al-rental-card h3 {
  font-size: clamp(23px,2vw,30px);
}

.al-rental-card__rates--call > div { grid-column: 1 / -1; }

@media (max-width: 1180px) {
  .al-rentals-grid--lenses { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .al-rentals-grid--lenses { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .al-lens-families { margin-top: 28px; }
  .al-lens-family { border-radius: 16px; }
  .al-lens-family summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }
  .al-lens-family summary strong { width: 100%; justify-content: space-between; }
  .al-lens-family__body { padding: 14px; }
  .al-rentals-grid--lenses { grid-template-columns: 1fr; }
}

/* =========================================================
   AL-ART RENTALS PAGE — GLOBAL STYLES
   ========================================================= */
.page-id-239 .page-header,
.page-id-239 .entry-title { display: none !important; }
.page-id-239 #content,
.page-id-239 .site-main,
.page-id-239 .content-area,
.page-id-239 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.al-rentals {
  --rentals-mint: #58d0aa;
  --rentals-mint-soft: #dff4ec;
  --rentals-ink: #17221f;
  --rentals-copy: #5f6d68;
  --rentals-line: #d7e0dc;
  --rentals-paper: #f6f8f7;
  --rentals-gray: #e9eeec;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--rentals-ink);
  background: var(--rentals-paper);
  font-family: "Manrope", sans-serif;
}
.al-rentals *,
.al-rentals *::before,
.al-rentals *::after { box-sizing: border-box; }
.al-rentals-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
.al-rentals-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  color: var(--rentals-mint);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2em;
}
.al-rentals-kicker::before {
  content: "";
  width: 42px;
  height: 3px;
  border-radius: 99px;
  background: currentColor;
}
.al-rentals h1,
.al-rentals h2,
.al-rentals h3 {
  margin: 0;
  color: inherit;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: .98;
}
.al-rentals-hero {
  padding: clamp(92px, 10vw, 140px) 0 clamp(78px, 8vw, 112px);
  color: #f6faf8;
  background:
    radial-gradient(circle at 88% 15%, rgba(88,208,170,.19), transparent 31%),
    linear-gradient(135deg, #111c19 0%, #1a2925 100%);
}
.al-rentals-hero h1 {
  max-width: 820px;
  font-size: clamp(58px, 8vw, 104px);
  letter-spacing: -.025em;
}
.al-rentals-lede {
  max-width: 700px;
  margin: 30px 0 34px;
  color: #c8d3cf;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.7;
}
.al-rentals-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border: 1px solid var(--rentals-mint);
  border-radius: 10px;
  color: #10201b;
  background: var(--rentals-mint);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.al-rentals-button:hover { transform: translateY(-2px); color: #10201b; background: #73dbb8; }
.al-rentals-button:focus-visible,
.al-rental-card:focus-visible { outline: 3px solid #159a70; outline-offset: 4px; }
.al-rentals-catalog { padding: clamp(78px, 8vw, 112px) 0; background: var(--rentals-gray); }
.al-rentals-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 48px;
}
.al-rentals-heading h2,
.al-rentals-cta h2 { font-size: clamp(43px, 5.4vw, 72px); letter-spacing: -.02em; }
.al-rentals-heading > p {
  margin: 0;
  color: var(--rentals-copy);
  font-size: 16px;
  line-height: 1.75;
}
.al-rentals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.al-rental-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--rentals-line);
  border-radius: 18px;
  color: var(--rentals-ink);
  background: #fbfcfb;
  box-shadow: 0 12px 28px rgba(20,39,33,.06);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.al-rental-card:hover {
  transform: translateY(-5px);
  border-color: #9ecfbe;
  color: var(--rentals-ink);
  box-shadow: 0 20px 38px rgba(20,39,33,.1);
}
.al-rental-card__media {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  padding: 22px;
  background: linear-gradient(145deg, #f6f8f7, #e7eeeb);
}
.al-rental-card__media img {
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: contain;
  filter: drop-shadow(0 14px 14px rgba(12,22,19,.14));
  transition: transform .25s ease;
}
.al-rental-card:hover .al-rental-card__media img { transform: scale(1.025); }
.al-rental-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px;
}
.al-rental-card__eyebrow {
  margin: 0 0 10px;
  color: #278f6d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.al-rental-card h3 {
  min-height: 2em;
  font-size: clamp(31px, 2.8vw, 40px);
  letter-spacing: -.01em;
}
.al-rental-card__rates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--rentals-line);
}
.al-rental-card__rates div { display: grid; gap: 4px; }
.al-rental-card__rates span {
  color: var(--rentals-copy);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.al-rental-card__rates strong { font-size: 19px; line-height: 1.2; }
.al-rental-card__link {
  margin-top: 24px;
  color: #167d5c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.al-rentals-cta { padding: clamp(72px, 7vw, 104px) 0; background: var(--rentals-mint-soft); }
.al-rentals-cta .al-rentals-container {
  display: flex;
  gap: 44px;
  align-items: center;
  justify-content: space-between;
}
.al-rentals-cta h2 { max-width: 700px; }
.al-rentals-cta p:not(.al-rentals-kicker) {
  max-width: 670px;
  margin: 22px 0 0;
  color: #53645e;
  font-size: 16px;
  line-height: 1.7;
}
.al-rentals-button--dark { flex: 0 0 auto; border-color: var(--rentals-ink); color: #f7faf8; background: var(--rentals-ink); }
.al-rentals-button--dark:hover { color: #f7faf8; background: #263630; }
@media (max-width: 980px) {
  .al-rentals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .al-rentals-heading { grid-template-columns: 1fr; gap: 22px; }
  .al-rentals-cta .al-rentals-container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .al-rentals-container { width: min(100% - 28px, 1180px); }
  .al-rentals-hero { padding-block: 72px 68px; }
  .al-rentals-hero h1 { font-size: clamp(48px, 15vw, 66px); }
  .al-rentals-lede { margin-block: 24px 28px; font-size: 16px; }
  .al-rentals-grid { grid-template-columns: 1fr; gap: 18px; }
  .al-rental-card__body { padding: 22px; }
  .al-rental-card h3 { min-height: 0; font-size: 36px; }
  .al-rentals-cta { padding-block: 66px; }
}


/* AL-ART RENTALS CATEGORY MENU + DSLR/MIRRORLESS */
.al-rentals-subnav {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--rentals-line);
  background: #fbfcfb;
}
.al-rentals-subnav .al-rentals-container {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 76px;
}
.al-rentals-subnav__label {
  margin-right: auto;
  color: var(--rentals-copy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.al-rentals-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border: 1px solid var(--rentals-line);
  border-radius: 999px;
  color: var(--rentals-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.al-rentals-subnav a:hover,
.al-rentals-subnav a:focus-visible {
  border-color: #82cdb4;
  background: var(--rentals-mint-soft);
  color: var(--rentals-ink);
  transform: translateY(-1px);
}
.al-rentals-subnav small {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  color: #0f5541;
  background: var(--rentals-mint-soft);
  font-size: 10px;
}
#digital-cinema,
#dslr-mirrorless {
  scroll-margin-top: 90px;
}
.al-rentals-catalog--mirrorless {
  border-top: 1px solid var(--rentals-line);
  background: var(--rentals-paper);
}
.al-rentals-grid--mirrorless {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.al-rentals-grid--mirrorless .al-rental-card h3 {
  font-size: clamp(29px, 2.25vw, 36px);
}
@media (max-width: 1180px) {
  .al-rentals-grid--mirrorless {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .al-rentals-grid--mirrorless {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .al-rentals-subnav .al-rentals-container {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 18px;
  }
  .al-rentals-subnav__label {
    margin: 0 0 4px;
  }
  .al-rentals-subnav a {
    width: 100%;
    justify-content: space-between;
  }
  .al-rentals-grid--mirrorless {
    grid-template-columns: 1fr;
  }
}


/* AL-ART RENTALS — LENS OVERRIDES */
.al-rentals .al-rentals-catalog--lenses { background: #f1f4f2; }
.al-rentals .al-rentals-grid--lenses { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1180px) { .al-rentals .al-rentals-grid--lenses { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 980px) { .al-rentals .al-rentals-grid--lenses { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .al-rentals .al-rentals-grid--lenses { grid-template-columns: 1fr; } }


/* AL-ART RENTALS — CINEMATOGRAPHER HEADER */
.al-rentals .al-rentals-hero--cinematographer { position: relative; overflow: hidden; padding-block: 110px 100px; min-height: 570px; background: #111c19; }
.al-rentals-hero--cinematographer .al-rentals-hero__photo { position: absolute; inset: 0 0 0 30%; }
.al-rentals-hero--cinematographer .al-rentals-hero__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 65% center; }
.al-rentals-hero--cinematographer .al-rentals-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#111c19 0%,rgba(17,28,25,.92) 17%,rgba(17,28,25,.50) 38%,rgba(17,28,25,.08) 68%),linear-gradient(0deg,rgba(17,28,25,.30),transparent 45%); }
.al-rentals-hero--cinematographer > .al-rentals-container { position: relative; z-index: 1; }
.al-rentals .al-rentals-hero--cinematographer h1 { max-width: 670px; font-size: clamp(60px,6.4vw,92px); line-height: 1; }
.al-rentals .al-rentals-hero--cinematographer .al-rentals-lede { max-width: 510px; margin-block: 26px 30px; color: #d5ded9; font-size: 18px; }
@media (max-width: 980px) { .al-rentals .al-rentals-hero--cinematographer { padding-block: 86px 80px; min-height: 520px; } .al-rentals-hero--cinematographer .al-rentals-hero__photo { left: 18%; } .al-rentals .al-rentals-hero--cinematographer h1 { font-size: clamp(58px,8vw,76px); } .al-rentals .al-rentals-hero--cinematographer .al-rentals-lede { max-width: 450px; } }
@media (max-width: 640px) { .al-rentals .al-rentals-hero--cinematographer { padding: 0; min-height: 0; } .al-rentals-hero--cinematographer .al-rentals-hero__photo { position: relative; inset: auto; height: 260px; } .al-rentals-hero--cinematographer .al-rentals-hero__photo img { object-position: 68% center; } .al-rentals-hero--cinematographer .al-rentals-hero__photo::after { background: linear-gradient(0deg,#111c19 0%,rgba(17,28,25,.25) 28%,transparent 65%); } .al-rentals-hero--cinematographer > .al-rentals-container { padding-block: 22px 48px; } .al-rentals .al-rentals-hero--cinematographer h1 { font-size: clamp(50px,13.5vw,66px); } .al-rentals .al-rentals-hero--cinematographer .al-rentals-lede { margin-block: 22px 26px; font-size: 16px; } }


/* AL-ART — TRIPOD REPAIR PAGE */
.al-tripod-page .al-page-hero h1 { font-size: clamp(44px, 4.4vw, 66px); line-height: 1.05; }
.al-tripod-page .al-page-hero .al-lead { color: #d5ded9; }
.al-tripod-page .al-btn.al-btn-outline { color: #d5ded9; background: transparent; border: 1px solid #85b4a3; }
.al-tripod-page .al-section { padding-block: 64px; }
.al-tripod-page .al-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.al-tripod-page .al-card { margin: 0; }
.al-tripod-page .al-callout p + p { margin-top: 16px; }
.al-tripod-page .al-callout > .al-btn { margin-top: 24px; }
body.page-id-261 #al-home-reviews { padding-block: 64px; }
body.page-id-261 #al-home-reviews h2 { font-size: clamp(36px, 4vw, 56px); line-height: 1.08; }
@media (max-width: 700px) {
  .al-tripod-page .al-grid-2 { grid-template-columns: 1fr; gap: 18px; }
  .al-tripod-page .al-section { padding-block: 48px; }
  .al-tripod-page .al-page-hero h1 { font-size: 44px; }
}


/* AL-ART — ONLINE REPAIR INQUIRY & RENTAL SPECIAL */
.al-repair-inquiry { width:100%; padding:64px 24px; background:#e5ece8; color:#1a2923; scroll-margin-top:110px; }
.al-repair-inquiry__inner { width:100%; max-width:860px; margin:0 auto; }
.al-repair-inquiry h2 { margin:16px 0; font-size:clamp(36px,4vw,48px); line-height:1.1; }
.al-repair-inquiry__inner > p:not(.al-eyebrow) { max-width:740px; margin:0 0 28px; font-size:16px; line-height:1.7; }
.al-repair-inquiry .e-con { padding:0; }
.al-repair-inquiry .elementor-form-fields-wrapper { column-gap:0; row-gap:12px; }
.al-repair-inquiry .elementor-field-group { padding-inline:10px; margin-bottom:10px; }
.al-repair-inquiry .elementor-field-label { color:#25382f; font-family:Manrope,sans-serif; font-size:14px; font-weight:700; padding-bottom:8px; }
.al-repair-inquiry .elementor-field.elementor-field-textual { background:#f7f9f8; color:#20322a; border:1px solid #b6c7bd; border-radius:10px; padding:14px 16px; font-family:Manrope,sans-serif; font-size:16px; min-height:50px; }
.al-repair-inquiry .elementor-field::placeholder { color:#62746a; opacity:1; }
.al-repair-inquiry .elementor-field:focus { outline:2px solid #2b9976; outline-offset:2px; }
.al-repair-inquiry .elementor-button { background:#51cba6; color:#163329; border-radius:10px; padding:18px 26px; font-family:Manrope,sans-serif; font-size:14px; font-weight:800; min-height:54px; }
.al-repair-inquiry .elementor-button:hover { background:#3db992; color:#10261e; }
.al-repair-inquiry .elementor-message { font-size:16px; line-height:1.6; }
.al-rentals-special { padding:64px 0; background:#e0ede6; border-bottom:1px solid #bdcfc4; scroll-margin-top:110px; }
.al-rentals-special .al-rentals-heading { margin-bottom:28px; }
.al-rentals-special__rates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:28px; }
.al-rentals-special__rates > div { display:flex; flex-direction:column; gap:12px; padding:24px; border:1px solid #c0d2c7; border-radius:14px; background:#f3f7f4; color:#1b3226; }
.al-rentals-special__rates span { font-size:14px; font-weight:700; }
.al-rentals-special__rates strong { font-family:"Barlow Condensed",sans-serif; font-size:42px; line-height:1; }
@media(max-width:640px) {
 .al-repair-inquiry { padding:48px 18px; }
 .al-repair-inquiry .elementor-field-group:not(.elementor-field-type-hidden):not(.elementor-field-type-honeypot) { width:100%; padding-inline:0; }
 .al-rentals-special { padding:48px 0; }
 .al-rentals-special__rates { grid-template-columns:1fr; gap:14px; }
}

/* Keep embedded Elementor forms aligned with AL-ART branding. */
.al-repair-inquiry .elementor-271 .elementor-element .elementor-field-label { color:#25382f; font-family:Manrope,sans-serif; font-size:14px; font-weight:700; padding-bottom:8px; }
.al-repair-inquiry .elementor-271 .elementor-element .elementor-field.elementor-field-textual { background:#f7f9f8; color:#20322a; border-color:#b6c7bd; font-family:Manrope,sans-serif; font-size:16px; }
.al-repair-inquiry .elementor-271 .elementor-element .elementor-button { background:#51cba6; color:#163329; border-radius:10px; padding:18px 26px; font-family:Manrope,sans-serif; font-size:14px; font-weight:800; min-height:54px; }
.al-repair-inquiry .elementor-271 .elementor-element .elementor-button:hover { background:#3db992; color:#10261e; }

.al-repair-inquiry .elementor-button .elementor-button-text { color:#163329; }

/* AL-ART — RENTAL INQUIRY AND TERMS */
.al-rental-inquiry { padding:64px 0; background:#e5ece8; }
.al-rental-inquiry h2 { margin:16px 0; font-family:"Barlow Condensed",sans-serif; font-weight:700; }
.al-rental-inquiry__intro { max-width:740px; margin:0 0 32px; font-size:16px; line-height:1.7; }
.al-rental-inquiry__grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:40px; align-items:start; }
.al-rental-inquiry__form { min-width:0; }
.al-rental-inquiry__note { margin:18px 0 0; color:#42574b; font-size:13px; line-height:1.6; }
.al-rental-terms { background:#f3f7f4; border:1px solid #bdcfc4; border-radius:16px; padding:28px; color:#25382f; }
.al-rental-terms h3 { margin:0 0 20px; font-family:"Barlow Condensed",sans-serif; font-size:30px; font-weight:700; line-height:1.15; }
.al-rental-terms ul { display:block; margin:0; padding-left:20px; list-style:disc; }
.al-rental-terms li { display:list-item; margin:0 0 16px; padding-left:4px; font-size:15px; line-height:1.7; }
.al-rental-terms li:last-child { margin-bottom:0; }
.al-rental-inquiry .elementor-element.elementor-widget-form .elementor-field-label { color:#25382f; font-family:Manrope,sans-serif; font-size:14px; font-weight:700; padding-bottom:8px; }
.al-rental-inquiry .elementor-element.elementor-widget-form .elementor-field.elementor-field-textual { background:#f7f9f8; color:#20322a; border:1px solid #b6c7bd; font-family:Manrope,sans-serif; font-size:16px; }
.al-rental-inquiry .elementor-element.elementor-widget-form .elementor-button { background:#51cba6; color:#163329; border-radius:10px; padding:18px 26px; font-family:Manrope,sans-serif; font-size:14px; font-weight:800; min-height:54px; }
.al-rental-inquiry .elementor-element.elementor-widget-form .elementor-button:hover { background:#3db992; color:#10261e; }
@media(max-width:900px) { .al-rental-inquiry__grid { grid-template-columns:1fr; gap:32px; } }
@media(max-width:640px) { .al-repair-inquiry.al-rental-inquiry { padding:48px 0; } .al-rental-terms { padding:24px; } }

/* AL-ART — RENTALS HEADER DROPDOWN */
#al-site-header .al-rentals-menu { position:relative; min-width:0; }
#al-site-header .al-rentals-menu > summary { list-style:none; cursor:pointer; }
#al-site-header .al-rentals-menu > summary::-webkit-details-marker { display:none; }
#al-site-header .al-rentals-menu > summary::marker { content:""; }
#al-site-header .al-site-header__nav .al-rentals-menu > summary { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:0 14px; color:#4f5955; font-family:Manrope,sans-serif; font-size:10px; font-weight:800; line-height:1; letter-spacing:.55px; text-transform:uppercase; }
#al-site-header .al-rentals-menu__arrow { display:inline-block; font-style:normal; transition:transform .2s; }
#al-site-header .al-rentals-menu[open] > summary .al-rentals-menu__arrow { transform:rotate(180deg); }
#al-site-header .al-rentals-menu > summary:hover, #al-site-header .al-rentals-menu[open] > summary { color:#24795b; }
#al-site-header .al-rentals-menu > summary:focus-visible { outline:2px solid #2b9976; outline-offset:3px; border-radius:6px; }
#al-site-header .al-rentals-menu__links { position:absolute; top:100%; left:0; z-index:1100; min-width:210px; padding:8px; background:#f1f5f2; border:1px solid #c7d6cd; border-radius:12px; box-shadow:0 12px 30px rgba(20,44,31,.14); }
#al-site-header .al-rentals-menu__links a { display:block; width:100%; padding:14px 16px; border:0; border-radius:7px; color:#25382f; font-family:Manrope,sans-serif; font-size:14px; font-weight:700; line-height:1.35; letter-spacing:0; text-transform:none; white-space:nowrap; text-decoration:none; }
#al-site-header .al-rentals-menu__links a::after { display:none; }
#al-site-header .al-rentals-menu__links a:hover, #al-site-header .al-rentals-menu__links a:focus-visible { color:#173d2b; background:#d7eee2; }
#al-site-header .al-rentals-menu--mobile > summary { margin:0; width:100%; }
#al-site-header .al-rentals-menu--mobile .al-rentals-menu__links { position:static; min-width:0; margin-top:8px; box-shadow:none; }
#al-site-header .al-rentals-menu--mobile .al-rentals-menu__links a { white-space:normal; }

#al-site-header .al-site-header__nav .al-nav-rentals { align-items:center; }
#al-site-header .al-site-header__nav .al-rentals-menu__links { top:calc(100% + 20px); }

/* AL-ART — PRICING UNDERGROUND CONTACT FORM */
.al-repair-inquiry.al-pricing-inquiry { padding:36px 24px; background:#e0eae4; border-bottom:1px solid #bfcec4; }
.al-pricing-inquiry__inner { width:100%; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px; align-items:center; }
.al-pricing-inquiry__heading h2 { margin:12px 0; font-size:38px; font-weight:700; }
.al-pricing-inquiry__heading > p:last-child { margin:0; font-size:15px; line-height:1.7; max-width:390px; }
.al-pricing-inquiry .elementor-289 .elementor-element .elementor-field-label { color:#25382f; font-family:Manrope,sans-serif; font-size:14px; font-weight:700; padding-bottom:8px; }
.al-pricing-inquiry .elementor-289 .elementor-element .elementor-field.elementor-field-textual { background:#f7f9f8; color:#20322a; border-color:#b6c7bd; font-family:Manrope,sans-serif; font-size:16px; }
.al-pricing-inquiry .elementor-289 .elementor-element .elementor-button { background:#51cba6; color:#163329; padding:16px 24px; border-radius:10px; font-family:Manrope,sans-serif; font-size:14px; font-weight:800; min-height:50px; }
.al-pricing-inquiry .elementor-289 .elementor-element .elementor-button:hover { background:#3db992; color:#10261e; }
.al-pricing-inquiry .elementor-field-type-submit { margin-bottom:0; }
@media(max-width:900px) { .al-pricing-inquiry__inner { grid-template-columns:1fr; gap:24px; } .al-pricing-inquiry__heading > p:last-child { max-width:100%; } }
@media(max-width:640px) { .al-repair-inquiry.al-pricing-inquiry { padding:30px 18px; } .al-pricing-inquiry__heading h2 { font-size:34px; } }

/* AL-ART — GENERATED PRICING UNDERGROUND BACKGROUND */
#pricing-underground.al-pricing-inquiry { background-color:#17231f; background-image:linear-gradient(90deg,rgba(15,30,23,.40),rgba(11,20,16,.50)),url("https://alartrepair.wpenginepowered.com/wp-content/uploads/2026/10/pricing-underground-background.webp"); background-size:cover; background-position:center; border-top:1px solid #375449; border-bottom:1px solid #375449; color:#edf6f0; padding-block:44px; }
#pricing-underground .al-pricing-inquiry__heading h2 { color:#f2f7f4; }
#pricing-underground .al-pricing-inquiry__heading > p:last-child { color:#d4e2da; }
#pricing-underground .al-eyebrow { color:#6dd9b6; }
#pricing-underground .al-eyebrow::before { background:#6dd9b6; }
#pricing-underground .elementor-289 { padding:20px; background:rgba(14,28,21,.66); border:1px solid rgba(112,164,141,.36); border-radius:14px; }
#pricing-underground .elementor-289 .elementor-element .elementor-field-label { color:#e7f2eb; }
#pricing-underground .elementor-message { color:#d8eee1; }
@media(max-width:640px) { #pricing-underground.al-pricing-inquiry { background-position:right center; padding-block:34px; } #pricing-underground .elementor-289 { padding:16px; } }

/* Override the service-page background reset for this dark form card only. */
#pricing-underground .elementor-289 { background:rgba(14,28,21,.78) !important; }
/* AL-ART Pricing Underground: original miner and compact responsive layout, 2026-10-13 */#pricing-underground.al-pricing-inquiry { background-image:radial-gradient(ellipse at 15% 45%,#294438 0%,#172b22 48%,#14231c 100%); padding-block:40px; }#pricing-underground .al-pricing-inquiry__inner { grid-template-columns:190px minmax(0,.9fr) minmax(0,1.35fr); gap:28px; align-items:center; }#pricing-underground .al-pricing-inquiry__miner { width:100%; margin:0; padding:0; background:none; }#pricing-underground .al-pricing-inquiry__miner img { display:block; width:100%; height:auto; max-height:260px; object-fit:contain; border:0; border-radius:0; box-shadow:none; }#pricing-underground .al-pricing-inquiry__heading h2 { margin:10px 0 14px; font-size:38px; }#pricing-underground .al-pricing-inquiry__heading > p:not(.al-eyebrow) { color:#d4e2da; font-size:15px; line-height:1.7; max-width:none; margin:0; }#pricing-underground .al-pricing-inquiry__heading > .al-pricing-inquiry__form-note { margin-top:12px; font-size:13px; color:#adcbba; }@media(max-width:1000px) { #pricing-underground .al-pricing-inquiry__inner { grid-template-columns:160px minmax(0,1fr); gap:24px; } #pricing-underground .elementor-289 { grid-column:1 / -1; } #pricing-underground .al-pricing-inquiry__miner img { max-height:210px; }}@media(max-width:640px) { #pricing-underground.al-pricing-inquiry { padding:30px 18px; } #pricing-underground .al-pricing-inquiry__inner { grid-template-columns:1fr; gap:20px; } #pricing-underground .al-pricing-inquiry__miner { width:160px; justify-self:center; } #pricing-underground .al-pricing-inquiry__heading h2 { font-size:34px; }}/* Pricing Underground copy: clearer spacing and form guidance */#pricing-underground .al-pricing-inquiry__heading > p:not(.al-eyebrow) { line-height:1.6; text-wrap:pretty; }#pricing-underground .al-pricing-inquiry__heading > p.al-pricing-inquiry__form-note { margin-top:16px; font-size:14px; line-height:1.5; font-weight:600; color:#87dfc2; }

/* AL-ART Pricing Underground catalogue. Add to the child theme's global stylesheet. */
.al-underground { --ug-ink:#20332a; --ug-muted:#52665b; --ug-mint:#51cba6; color:var(--ug-ink); background:#e8eeea; font-family:Manrope,sans-serif; width:100%; }
.al-underground *, .al-underground *::before, .al-underground *::after { box-sizing:border-box; }
.al-underground .ug-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.al-underground .ug-hero { padding:46px 0; background:radial-gradient(ellipse at 85% 50%,#294438,#14271e 68%); color:#eef6f1; }
.al-underground .ug-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) 170px; align-items:center; gap:40px; }
.al-underground .ug-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#a8c4b6; }
.al-underground .ug-breadcrumb a { color:#75d8b8; text-decoration:none; }
.al-underground .ug-eyebrow { margin:0 0 12px; color:#75d8b8; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.17em; }
.al-underground h1, .al-underground h2, .al-underground h3 { font-family:"Barlow Condensed",sans-serif; }
.al-underground .ug-hero h1 { font-size:clamp(42px,5vw,62px); line-height:1.05; margin:0 0 16px; color:#f4faf6; font-weight:700; }
.al-underground .ug-intro { max-width:660px; margin:0; font-size:16px; line-height:1.65; color:#d9e8df; }
.al-underground .ug-hero img { width:170px; height:auto; display:block; border:0; background:none; box-shadow:none; }
.al-underground .ug-nav { background:#dce7e0; border-bottom:1px solid #c7d6cc; padding:16px 0; }
.al-underground .ug-nav__inner { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.al-underground .ug-nav__label { font-size:13px; font-weight:700; margin-right:6px; }
.al-underground .ug-nav a { display:inline-flex; align-items:center; padding:10px 18px; border:1px solid #b8ccbf; border-radius:100px; font-size:14px; font-weight:700; line-height:1; background:#f2f6f3; color:#244b39; text-decoration:none; }
.al-underground .ug-nav a:hover { background:#c3eddd; border-color:#53ad8c; }
.al-underground a:focus-visible { outline:3px solid #259269; outline-offset:4px; }
.al-underground .ug-catalog { padding-block:38px 48px; }
.al-underground .ug-brand { scroll-margin-top:110px; margin:0 0 32px; background:#f6f8f6; border:1px solid #c9d7ce; border-radius:18px; overflow:hidden; }
.al-underground .ug-brand:last-child { margin-bottom:0; }
.al-underground .ug-brand__head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:21px 26px; background:#dfe9e3; border-bottom:1px solid #c9d7ce; }
.al-underground .ug-brand__head h2 { margin:0; font-size:34px; line-height:1.1; color:#20392b; }
.al-underground .ug-brand__head a { color:#256249; font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.al-underground .ug-groups { padding:26px; }
.al-underground .ug-group + .ug-group { margin-top:26px; }
.al-underground .ug-group h3 { margin:0 0 8px; color:#52715f; font-family:Manrope,sans-serif; font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.al-underground .ug-items { margin:0; padding:0; list-style:none; }
.al-underground .ug-item { margin:0; padding:14px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 24px; align-items:center; border-bottom:1px solid #dce5df; }
.al-underground .ug-item:last-child { border-bottom:0; padding-bottom:0; }
.al-underground .ug-item__name { display:block; font-size:17px; line-height:1.45; font-weight:800; color:#233d2e; }
.al-underground .ug-item__detail { display:block; margin-top:3px; font-size:13px; line-height:1.5; color:#5a6d60; max-width:700px; }
.al-underground .ug-price { font-size:20px; line-height:1.4; font-weight:800; color:#216344; white-space:nowrap; font-variant-numeric:tabular-nums; text-align:right; }
.al-underground .ug-price--pending { font-size:13px; color:#6d654b; }
.al-underground .ug-contact { padding:30px; border-radius:18px; background:#182e23; color:#e9f3ed; margin-top:34px; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.al-underground .ug-contact h2 { margin:0 0 7px; font-size:32px; line-height:1.1; color:#f0f8f3; }
.al-underground .ug-contact p { margin:0; color:#c8ded0; font-size:14px; line-height:1.6; }
.al-underground .ug-contact a { display:inline-block; padding:14px 22px; border-radius:9px; background:#51cba6; color:#153a27; text-decoration:none; font-weight:800; font-size:14px; white-space:nowrap; }
.al-underground .ug-note { margin:20px 0 0; color:#5d7163; font-size:12px; line-height:1.6; }
@media(min-width:900px) {
  .al-underground .ug-groups--sony { display:grid; grid-template-columns:1.15fr 1fr; gap:30px; align-items:start; }
  .al-underground .ug-groups--sony > .ug-group:first-child { grid-row:1 / 3; }
  .al-underground .ug-groups--sony > .ug-group + .ug-group { margin-top:0; }
  .al-underground .ug-groups--canon { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
  .al-underground .ug-groups--canon > .ug-group + .ug-group { margin-top:0; }
  .al-underground .ug-groups--acebil { display:grid; grid-template-columns:1fr 1fr; gap:28px 32px; align-items:start; }
  .al-underground .ug-groups--acebil > .ug-group + .ug-group { margin-top:0; }
  .al-underground .ug-groups--acebil > .ug-group:last-child { grid-column:1 / -1; }
}
@media(max-width:640px) {
  .al-underground .ug-wrap { width:calc(100% - 36px); }
  .al-underground .ug-hero { padding:32px 0; }
  .al-underground .ug-hero__inner { grid-template-columns:1fr; gap:20px; }
  .al-underground .ug-hero img { width:110px; justify-self:center; }
  .al-underground .ug-breadcrumb { margin-bottom:20px; }
  .al-underground .ug-intro { font-size:15px; }
  .al-underground .ug-nav__label { width:100%; }
  .al-underground .ug-nav a { padding:10px 15px; font-size:13px; }
  .al-underground .ug-catalog { padding-block:26px 32px; }
  .al-underground .ug-brand { margin-bottom:22px; border-radius:13px; }
  .al-underground .ug-brand__head { padding:18px; }
  .al-underground .ug-brand__head h2 { font-size:30px; }
  .al-underground .ug-groups { padding:20px 18px; }
  .al-underground .ug-item { gap:10px 12px; align-items:start; }
  .al-underground .ug-item__name { font-size:15px; }
  .al-underground .ug-item__detail { font-size:12px; }
  .al-underground .ug-price { font-size:17px; }
  .al-underground .ug-price--pending { font-size:11px; max-width:74px; white-space:normal; }
  .al-underground .ug-contact { display:block; padding:24px 20px; }
  .al-underground .ug-contact a { margin-top:18px; }
}

/* AL-ART Repairs: authentic shop photos — October 15, 2026 */
body.page-id-181 .al-repair-photos { margin-top: 44px; }
body.page-id-181 .al-repair-photos__intro { margin: 0 0 20px; }
body.page-id-181 .al-repair-photos__intro h3 { margin: 0 0 8px; }
body.page-id-181 .al-repair-photos__intro p { margin: 0; }
body.page-id-181 .al-repair-photos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.page-id-181 .al-repair-photos__grid figure { margin: 0; min-width: 0; }
body.page-id-181 .al-repair-photos__grid img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}
body.page-id-181 .al-repair-photos__grid figure:first-child img { object-position: center 43%; }
body.page-id-181 .al-repair-photos__grid figcaption {
  margin: 12px 0 0;
  color: #394a44;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}
body.page-id-181 .al-page-hero__media img.al-repair-hero-photo { object-position: center 62%; }
@media (max-width: 767px) {
  body.page-id-181 .al-repair-photos { margin-top: 32px; }
  body.page-id-181 .al-repair-photos__grid { grid-template-columns: 1fr; gap: 24px; }
  body.page-id-181 .al-repair-photos__grid img { height: auto; max-height: 330px; aspect-ratio: 4 / 3; }
}

/* AL-ART Media Services — native WordPress HTML, 2026-10-16 */
body.page-id-183 main#content.site-main,
body.page-id-183 main#content > .page-content {
  width: 100%; max-width: none; margin: 0; padding: 0;
}
body.page-id-183 main#content > .page-header { display: none; }
body.page-id-183 .al-media-page { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-183 .al-media-page *, body.page-id-183 .al-media-page *::before, body.page-id-183 .al-media-page *::after { box-sizing: border-box; }
body.page-id-183 .al-media-page [id] { scroll-margin-top: 110px; }
body.page-id-183 .al-media-hero .al-page-hero__inner { padding-top: 64px; padding-bottom: 64px; }
body.page-id-183 .al-media-hero h1 { font-size: clamp(46px, 5vw, 76px); line-height: 1; }
body.page-id-183 .al-media-hero .al-lead { color: #d6e2dc; font-size: 18px; line-height: 1.75; }
body.page-id-183 .al-media-hero .al-page-hero__media img { height: 330px; }
body.page-id-183 .al-media-section { padding: 64px 0; background: #eef1ef; }
body.page-id-183 .al-media-inner { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
body.page-id-183 .al-media-section h2 { margin: 0 0 20px; font-size: clamp(34px, 3.5vw, 48px); line-height: 1.08; color: #202d27; }
body.page-id-183 .al-media-section p { font-size: 17px; line-height: 1.75; color: #43564c; }
body.page-id-183 .al-media-section .al-eyebrow { font-size: 12px; color: #218563; }
body.page-id-183 .al-media-directory { padding-block: 40px; background: #e3e9e5; }
body.page-id-183 .al-media-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
body.page-id-183 .al-media-menu a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border: 1px solid #c7d4cc; border-radius: 8px; background: #f2f5f3; color: #203d2f; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; }
body.page-id-183 .al-media-menu a span { color: #258565; font-size: 18px; }
body.page-id-183 .al-media-menu a:hover { border-color: #269a71; background: #e0f1e8; }
body.page-id-183 .al-media-page a:focus-visible, body.page-id-183 .al-media-page button:focus-visible { outline: 3px solid #269a71; outline-offset: 4px; }
body.page-id-183 .al-media-copy { max-width: 820px; }
body.page-id-183 .al-media-pricing-heading { margin-top: 36px; margin-bottom: 22px; }
body.page-id-183 .al-media-pricing-heading h3 { font-size: 30px; margin: 0 0 8px; }
body.page-id-183 .al-media-pricing-heading p { margin: 0; }
body.page-id-183 .al-media-pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.page-id-183 .al-media-price-card { overflow: hidden; min-width: 0; border: 1px solid #cbd6cf; border-radius: 16px; background: #f7f9f7; }
body.page-id-183 .al-media-price-card__head { padding: 26px 28px 22px; background: #e0eee6; }
body.page-id-183 .al-media-price-card h3 { margin: 0 0 8px; font-size: 32px; line-height: 1.15; }
body.page-id-183 .al-media-price-card .al-media-tag { margin: 0 0 8px; color: #226c50; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.page-id-183 .al-media-price-card .al-media-rate { margin: 0; color: #294b3a; }
body.page-id-183 .al-media-rate strong { font-size: 26px; }
body.page-id-183 .al-media-price-card table { width: 100%; margin: 0; border-collapse: collapse; border: 0; font-size: 15px; color: #293e32; font-variant-numeric: tabular-nums; }
body.page-id-183 .al-media-price-card th, body.page-id-183 .al-media-price-card td { padding: 15px 20px; border: 0; border-bottom: 1px solid #dae1dc; text-align: left; background: transparent; }
body.page-id-183 .al-media-price-card thead th { font-size: 12px; font-weight: 800; background: #edf2ee; color: #425b4d; }
body.page-id-183 .al-media-price-card th:last-child, body.page-id-183 .al-media-price-card td:last-child { text-align: right; white-space: nowrap; }
body.page-id-183 .al-media-price-card tbody th { font-weight: 600; }
body.page-id-183 .al-media-price-card tr:last-child > * { border-bottom: 0; }
body.page-id-183 .al-media-price-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 20px 0 0; }
body.page-id-183 .al-media-price-note p { margin: 0; font-size: 15px; }
body.page-id-183 .al-media-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.page-id-183 .al-media-page .al-home-reviews { padding: 60px 0; }
body.page-id-183 .al-media-page .al-home-reviews__inner { width: min(1200px, calc(100% - 64px)); max-width: none; }
body.page-id-183 .al-media-page .al-home-reviews__heading h2 { font-size: clamp(36px, 4vw, 50px); line-height: 1.05; }
body.page-id-183 .al-media-page .al-review-slide { flex: 0 0 calc((100% - 16px) / 2); min-width: 0; }
body.page-id-183 .al-media-services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
body.page-id-183 .al-media-services-grid article { min-width: 0; padding: 28px; background: #f7f9f7; border: 1px solid #d2dcd5; border-radius: 14px; }
body.page-id-183 .al-media-services-grid h3 { margin: 0 0 10px; font-size: 29px; line-height: 1.15; }
body.page-id-183 .al-media-services-grid p { margin: 0 0 15px; font-size: 16px; }
body.page-id-183 .al-media-services-grid a { color: #236c50; font-size: 14px; font-weight: 800; text-underline-offset: 4px; }
body.page-id-183 .al-media-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 30px; background: #dbece2; border-radius: 14px; }
body.page-id-183 .al-media-contact h2 { margin: 0 0 8px; font-size: 34px; }
body.page-id-183 .al-media-contact p { margin: 0; }
body.page-id-183 .al-media-contact .al-btn { flex-shrink: 0; }
@media (max-width: 767px) {
  body.page-id-183 .al-media-inner, body.page-id-183 .al-media-page .al-home-reviews__inner { width: calc(100% - 36px); }
  body.page-id-183 .al-media-section { padding-block: 44px; }
  body.page-id-183 .al-media-directory { padding-block: 32px; }
  body.page-id-183 .al-media-hero .al-page-hero__inner { padding-top: 40px; padding-bottom: 40px; }
  body.page-id-183 .al-media-hero .al-page-hero__media img { height: 230px; }
  body.page-id-183 .al-media-menu { grid-template-columns: 1fr; gap: 8px; }
  body.page-id-183 .al-media-menu a { padding: 13px 15px; }
  body.page-id-183 .al-media-pricing-grid, body.page-id-183 .al-media-services-grid { grid-template-columns: 1fr; gap: 20px; }
  body.page-id-183 .al-media-price-card__head { padding: 22px; }
  body.page-id-183 .al-media-price-card th, body.page-id-183 .al-media-price-card td { padding: 13px 14px; }
  body.page-id-183 .al-media-page .al-home-reviews { padding-block: 44px; }
  body.page-id-183 .al-media-page .al-review-slide { flex-basis: 92%; }
  body.page-id-183 .al-media-services-grid article { padding: 24px; }
  body.page-id-183 .al-media-contact { flex-direction: column; align-items: flex-start; padding: 24px; }
}

/* Native Media Services: reviewed typography and review-source containment. */
body.page-id-183 main.site-main, body.page-id-183 main.site-main > .page-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-183 main.site-main > .page-header { display: none; }
body.page-id-183 .al-media-hero .al-btn.al-btn-outline { color: #d6e2dc !important; background: transparent !important; border: 1px solid #85b4a3; }
body.page-id-183 .al-media-hero .al-btn.al-btn-outline:hover { color: #152d21 !important; background: #bce4cf !important; }
body.page-id-183 .al-media-page #al-home-reviews-source { display: none !important; }
body.page-id-183 .al-media-page .al-review-slide__text { font-size: 16px; line-height: 1.75; }
body.page-id-183 .al-media-page .al-review-slide__author-copy strong { font-size: 15px; line-height: 1.4; }
body.page-id-183 .al-media-page .al-review-slide__author-copy small { font-size: 12px; line-height: 1.4; }
body.page-id-183 .al-media-page .al-home-review-slider__track:focus-visible { outline: 3px solid #269a71; outline-offset: 4px; }
@media (min-width: 768px) {
  body.page-id-183 .al-media-page .al-home-review-slider__arrows,
  body.page-id-183 .al-media-page #al-home-review-counter { display: none; }
}

/* Repairs: two service-specific Google reviews, with the existing mobile slider. */
body.page-id-181 #al-home-reviews .al-home-reviews__heading h2 {
  font-size: clamp(36px, 4vw, 50px);
  line-height: 1.05;
}
body.page-id-181 #al-home-reviews .al-home-review-slider__track {
  gap: 16px;
}
body.page-id-181 #al-home-reviews .al-review-slide {
  flex: 0 0 calc((100% - 16px) / 2);
  min-width: 0;
}
body.page-id-181 #al-home-reviews .al-review-slide__text {
  font-size: 16px;
  line-height: 1.75;
}
body.page-id-181 #al-home-reviews .al-review-slide__author-copy strong {
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-181 #al-home-reviews .al-home-review-slider__track:focus-visible {
  outline: 3px solid #269a71;
  outline-offset: 4px;
}
body.page-id-181 #al-home-reviews #al-home-reviews-source {
  display: none !important;
}
@media (min-width: 768px) {
  body.page-id-181 #al-home-reviews .al-home-review-slider__arrows,
  body.page-id-181 #al-home-reviews #al-home-review-counter {
    display: none;
  }
}
@media (max-width: 767px) {
  body.page-id-181 #al-home-reviews .al-review-slide {
    flex-basis: 92%;
  }
  body.page-id-181 #al-home-reviews .al-review-slide__text {
    font-size: 15px;
  }
}


/* AL-ART Rentals — featured Google review, October 16, 2026 */
body.page-id-239 .al-rentals-reviews { padding: 52px 0; }
body.page-id-239 .al-rentals-reviews .al-home-reviews__inner { width: min(1180px, calc(100% - 48px)); max-width: none; }
body.page-id-239 .al-rentals-reviews .al-home-reviews__header { display: block; margin-bottom: 24px; }
body.page-id-239 .al-rentals-reviews .al-home-reviews__heading h2 { max-width: none; font-size: clamp(34px, 4vw, 46px); font-weight: 700; line-height: 1.08; text-transform: none; }
body.page-id-239 .al-rentals-reviews .al-home-review-slider__track { display: block; padding: 2px 1px 16px; overflow: visible; }
body.page-id-239 .al-rentals-reviews .al-review-slide { width: 100%; min-width: 0; min-height: 0; padding: 28px; }
body.page-id-239 .al-rentals-reviews .al-review-slide__text { font-size: 16px; line-height: 1.75; }
body.page-id-239 .al-rentals-reviews .al-review-slide__author-copy strong { font-size: 15px; line-height: 1.4; }
body.page-id-239 .al-rentals-reviews .al-home-reviews__source { display: none !important; }
@media (max-width: 640px) {
  body.page-id-239 .al-rentals-reviews { padding-block: 40px; }
  body.page-id-239 .al-rentals-reviews .al-home-reviews__inner { width: calc(100% - 28px); }
  body.page-id-239 .al-rentals-reviews .al-review-slide { padding: 22px; }
}

/* Repairs shop gallery: four authentic photographs — October 16, 2026 */
body.page-id-181 .al-repair-photos__grid--four img {
  height: auto;
  aspect-ratio: 4 / 3;
}
body.page-id-181 .al-repair-photos__grid--four img.al-repair-amplifier-photo {
  object-fit: contain;
  background: #e5ebe8;
}
@media (min-width: 1100px) {
  body.page-id-181 .al-repair-photos__grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  body.page-id-181 .al-repair-photos__grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.page-id-181 .al-repair-photos__grid--four {
    grid-template-columns: 1fr;
  }
}

/* Equipment Sales: preserve the full camera-box photo and its caption. */
body.page-id-185 .al-page-hero__media.al-equipment-camera-photo {
  width: min(100%, 300px);
  max-width: 300px;
  height: auto;
  max-height: none;
  margin: 0 auto;
  aspect-ratio: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-185 .al-page-hero__media.al-equipment-camera-photo::after {
  content: none;
}

body.page-id-185 .al-page-hero__media.al-equipment-camera-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(5, 15, 12, .25);
}

body.page-id-185 .al-page-hero__media.al-equipment-camera-photo figcaption {
  margin: 14px 0 0;
  padding: 0;
  color: #55cba5;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 900px) {
  body.page-id-185 .al-page-hero__media.al-equipment-camera-photo {
    width: min(100%, 260px);
    max-width: 260px;
  }
}

/* Keep the portrait centered within the responsive hero grid. */
body.page-id-185 .al-page-hero__media.al-equipment-camera-photo { justify-self: center; }

/* Equipment Sales: customer-supplied excerpt, separate from the Google feed. */
body.page-id-185 .al-equipment-featured-review {
  margin: 0 0 28px;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid #d3dfd9;
  border-left: 4px solid #45ae88;
  border-radius: 16px;
  background: #f6f8f7;
  color: #263d32;
}
body.page-id-185 .al-equipment-featured-review blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
body.page-id-185 .al-equipment-featured-review blockquote p {
  margin: 0;
  color: inherit;
  font-size: clamp(16px, 1.5vw, 20px);
  font-style: normal;
  line-height: 1.75;
}
body.page-id-185 .al-equipment-featured-review figcaption {
  margin-top: 16px;
  color: #3d6251;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

body.page-id-185 .al-equipment-featured-review + .al-home-review-slider {
  margin-top: 28px;
}

/* Homepage: all five service links, kept compact and readable. */
.al-home-hero .al-home-hero__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.al-home-hero .al-home-hero__action {
  min-height: 76px;
}
.al-home-hero .al-home-hero__action-copy strong {
  font-size: clamp(21px, 1.7vw, 25px);
  line-height: 1.05;
}
@media (max-width: 1100px) {
  .al-home-hero .al-home-hero__actions {
    grid-template-columns: 1fr;
  }
  .al-home-hero .al-home-hero__action {
    min-height: 72px;
  }
}

/* Homepage: complete service directory, balanced across desktop and mobile. */
body.home .al-home-services__divisions--all {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
body.home .al-home-services__divisions--all > .al-home-division {
  grid-column: span 2;
  min-width: 0;
}
body.home .al-home-services__divisions--all > .al-home-division:nth-child(n+4) {
  grid-column: span 3;
}
body.home .al-home-services__divisions--all .al-home-division__image {
  height: 240px;
}
@media (max-width: 1024px) {
  body.home .al-home-services__divisions--all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home .al-home-services__divisions--all > .al-home-division,
  body.home .al-home-services__divisions--all > .al-home-division:nth-child(n+4) {
    grid-column: auto;
  }
  body.home .al-home-services__divisions--all > .al-home-division:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  body.home .al-home-services__divisions--all {
    grid-template-columns: 1fr;
  }
  body.home .al-home-services__divisions--all .al-home-division__image {
    height: 210px;
  }
}


/* AL-ART pre-launch audit: readable introductions on dark service heroes. */
.al-page-hero .al-lead {
  color: #d5ded9;
}


/* AL-ART homepage hero: on-demand photo slideshow, October 21, 2026. */
.al-home-hero__photo[data-al-carousel] > .al-home-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  object-position: center;
  transition: opacity .7s ease, transform .7s ease;
}
.al-home-hero__photo[data-al-carousel] > .al-home-hero__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.al-home-hero__photo[data-al-carousel] .al-home-hero__photo-overlay {
  z-index: 2;
  pointer-events: none;
}
.al-home-hero__photo[data-al-carousel] .al-home-hero__photo-copy { z-index: 3; }
.al-home-hero__carousel-controls {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  background: rgba(18,35,29,.88);
  color: #f7f8f7;
}
.al-home-hero__carousel-controls[hidden] { display: none; }
.al-home-hero__carousel-controls button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #f7f8f7;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.al-home-hero .al-home-hero__carousel-controls button:hover,
.al-home-hero .al-home-hero__carousel-controls button:focus { background: #57cda0; color: #10251e; }
.al-home-hero__carousel-controls button:focus-visible { outline: 2px solid #7bdeb8; outline-offset: 2px; }
.al-home-hero__carousel-count { min-width: 38px; text-align: center; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.al-home-hero__carousel-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .al-home-hero__photo[data-al-carousel] > .al-home-hero__slide { transition: none; transform: none; }
  .al-home-hero__photo-card:hover .al-home-hero__photo[data-al-carousel] > .al-home-hero__slide { transform: none; }
}


/* AL-ART: USA/grey-market camera guidance and warranty example, October 23, 2026. */
.al-camera-warranty {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  align-items: start;
  gap: clamp(28px,4vw,54px);
  margin: 40px 0 0;
  padding: clamp(24px,3vw,42px);
  border: 1px solid #c6d8ce;
  border-top: 4px solid #41b68d;
  border-radius: 20px;
  background: #f4f7f5;
  color: #20362b;
  box-shadow: 0 12px 32px rgba(24,51,38,.04);
}
.al-camera-warranty__intro, .al-camera-warranty__comparison { min-width: 0; }
.al-camera-warranty h2 { margin: 0 0 18px; color: #20362b; font-size: clamp(34px,3.4vw,48px); line-height: 1.05; font-weight: 700; }
.al-camera-warranty h3 { margin: 24px 0 10px; color: #244934; font-size: 27px; line-height: 1.15; font-weight: 700; }
.al-camera-warranty p { margin: 0 0 15px; color: #42584b; font-size: 15px; line-height: 1.7; }
.al-camera-warranty .al-eyebrow { margin-bottom: 18px; color: #237c59; font-size: 10px; }
.al-camera-warranty ul { display: block; margin: 16px 0 24px; padding-left: 20px; list-style: disc; }
.al-camera-warranty li { display: list-item; margin: 0 0 8px; padding: 0; color: #42584b; font-size: 14px; line-height: 1.65; }
.al-camera-warranty .al-btn { padding: 15px 19px; font-size: 11px; line-height: 1.4; text-align: center; }
.al-camera-warranty .al-camera-warranty__label { margin: 0 0 12px; color: #3d6752; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.al-camera-warranty__option { padding: 22px; border: 1px solid #cedbd3; border-radius: 13px; background: #fbfcfb; }
.al-camera-warranty__option + .al-camera-warranty__option { margin-top: 14px; }
.al-camera-warranty__option--mint { background: #e1f1e8; border-color: #acd4bf; }
.al-camera-warranty__option h3 { margin: 0 0 16px; font-size: 25px; }
.al-camera-warranty__option dl { margin: 0; }
.al-camera-warranty__option dl > div, .al-camera-warranty__usa-price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 14px; line-height: 1.5; }
.al-camera-warranty__option dt { margin: 0; font-weight: 500; }
.al-camera-warranty__option dd { margin: 0; color: #1f5137; font-size: 18px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.al-camera-warranty__option .al-camera-warranty__total { padding-top: 12px; margin-top: 14px; border-top: 1px solid #b7d1c2; }
.al-camera-warranty__total dt { font-weight: 800; }
.al-camera-warranty__total dd, .al-camera-warranty__usa-price strong { color: #1f5137; font-size: 27px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.al-camera-warranty__option p { margin: 13px 0 0; font-size: 12px; line-height: 1.65; }
.al-camera-warranty .al-camera-warranty__note { margin: 15px 0 0; color: #5a6c60; font-size: 11px; line-height: 1.65; }
.al-camera-warranty__note a { color: #216c4a; text-decoration: underline; text-underline-offset: 3px; }
.al-camera-warranty a:focus-visible { outline: 3px solid #26875f; outline-offset: 4px; }
.al-camera-warranty-section .al-camera-warranty { margin-top: 0; }
.al-home-final-cta__panel-actions > :only-child { grid-column: 1 / -1; }
@media (max-width: 800px) {
  .al-camera-warranty { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; padding: 24px; border-radius: 16px; }
  .al-camera-warranty h2 { font-size: 36px; }
}
@media (max-width: 420px) {
  .al-camera-warranty { padding: 22px 18px; }
  .al-camera-warranty__option { padding: 18px 16px; }
  .al-camera-warranty__option dl > div { font-size: 13px; }
  .al-camera-warranty__option dd { font-size: 16px; }
  .al-camera-warranty__total dd { font-size: 25px; }
  .al-camera-warranty .al-btn { width: 100%; }
}


/* Native WordPress repair hub and camera service page — October 23, 2026. */
body.page-id-181 .site-main > .page-header,
body.page-id-431 .site-main > .page-header { display: none; }
body.page-id-181 .site-main,
body.page-id-431 .site-main,
body.page-id-181 .site-main > .page-content,
body.page-id-431 .site-main > .page-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.al-repair-hub .al-page-hero h1,
.al-camera-repair .al-page-hero h1 { font-size: clamp(42px,4.2vw,64px); line-height: 1.06; margin: 20px 0 24px; }
.al-repair-hub .al-btn.al-btn-outline,
.al-camera-repair .al-btn.al-btn-outline { color: #d5ded9; background: transparent; border: 1px solid #85b4a3; }
.al-repair-hub .al-btn.al-btn-outline:hover,
.al-camera-repair .al-btn.al-btn-outline:hover { color: #152d21; background: #bce4cf; }
.al-repair-hub .al-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.al-repair-hub .al-grid-2 + .al-callout { margin-top: 32px; }
.al-repair-hub .al-callout h3 { margin: 0 0 8px; }
.al-repair-hub .al-repair-hub__hero-photo { object-fit: contain; }
.al-repair-hub__photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.al-repair-hub__photos figure,
.al-camera-repair__detail figure { margin: 0; min-width: 0; }
.al-repair-hub__photos img { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 16px; }
.al-repair-hub__photos figcaption,
.al-camera-repair__detail figcaption { margin-top: 12px; color: #394a44; font-size: 15px; line-height: 1.5; font-weight: 600; }
.al-camera-repair .al-camera-repair__hero-photo { object-position: center 62%; }
.al-camera-repair__detail { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); align-items: center; gap: clamp(28px,5vw,64px); margin-top: 48px; }
.al-camera-repair__detail img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: center 43%; border-radius: 16px; }
.al-camera-repair__detail h2 { margin: 16px 0 20px; }
.al-camera-repair__detail p { margin-bottom: 16px; }
body.page-id-431 #al-home-reviews .al-home-reviews__heading h2 { font-size: clamp(36px,4vw,50px); line-height: 1.05; }
body.page-id-431 #al-home-reviews .al-home-review-slider__track { gap: 16px; }
body.page-id-431 #al-home-reviews .al-review-slide { flex: 0 0 calc((100% - 16px)/2); min-width: 0; }
body.page-id-431 #al-home-reviews .al-review-slide__text { font-size: 16px; line-height: 1.75; }
body.page-id-431 #al-home-reviews .al-review-slide__author-copy strong { font-size: 15px; line-height: 1.4; }
body.page-id-431 #al-home-reviews .al-home-review-slider__track:focus-visible { outline: 3px solid #269a71; outline-offset: 4px; }
body.page-id-431 #al-home-reviews #al-home-reviews-source { display: none !important; }
@media (min-width:768px) {
  body.page-id-431 #al-home-reviews .al-home-review-slider__arrows,
  body.page-id-431 #al-home-reviews #al-home-review-counter { display: none; }
}
@media (max-width:767px) {
  .al-repair-hub .al-grid-2,
  .al-repair-hub__photos,
  .al-camera-repair__detail { grid-template-columns: 1fr; gap: 24px; }
  .al-repair-hub__photos img { height: auto; max-height: 330px; aspect-ratio: 4/3; }
  .al-camera-repair__detail img { height: 300px; }
  body.page-id-431 #al-home-reviews .al-review-slide { flex-basis: 92%; }
  body.page-id-431 #al-home-reviews .al-review-slide__text { font-size: 15px; }
}

/* =========================================================
   MOBILE CONTACT BAR + LEGAL PAGES — 2026-10-23
   ========================================================= */
.al-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px 20px;
  grid-column: 1 / -1;
  padding-bottom: 14px;
  color: #344c41;
  font-family: var(--al-body, 'Manrope', sans-serif);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}
.al-footer__legal a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #344c41;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.al-footer__legal a:hover { color: #173a2b; }
.al-footer__legal a:focus-visible { outline: 3px solid #236b50; outline-offset: 3px; }

.al-mobile-contact { display: none; }
body.elementor-editor-active .al-mobile-contact { display: none; }

/* Native WordPress legal-page layout; no page-specific inline styles. */
.site-main:has(.al-legal-page) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.site-main:has(.al-legal-page) > .page-header { display: none; }
.al-legal-page .al-page-hero__inner { padding-block: 64px; }
.al-legal-page .al-page-hero__content { max-width: 850px; }
.al-legal-page .al-page-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(46px, 5vw, 70px);
  line-height: 1.05;
}
.al-legal-page .al-page-hero p { max-width: 760px; color: #d8e4de; }
.al-legal-page .al-page-hero .al-eyebrow { color: #7bdeb8; }
.al-legal-page .al-breadcrumbs { color: #c4d3cc; }
.al-legal-page .al-section { padding-block: 60px; background: #edf1ef; }
.al-legal-page .al-legal-content { width: min(860px, calc(100% - 44px)); }
.al-legal-content h2 {
  margin: 36px 0 14px;
  color: #1d3327;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
}
.al-legal-content h2:first-child { margin-top: 0; }
.al-legal-content p, .al-legal-content li { color: #344c41; font-size: 16px; line-height: 1.8; }
.al-legal-content p { margin: 0 0 18px; }
.al-legal-content ul { margin: 0 0 20px; padding-left: 24px; }
.al-legal-content li + li { margin-top: 10px; }
.al-legal-content a { color: #206447; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.al-legal-content a:focus-visible { outline: 3px solid #236b50; outline-offset: 3px; }

@media (max-width: 767px) {
  html { scroll-padding-bottom: calc(var(--al-mobile-bar-height, 64px) + 24px + env(safe-area-inset-bottom, 0px)); }
  body.al-has-mobile-contact:not(.elementor-editor-active) {
    padding-bottom: calc(var(--al-mobile-bar-height, 64px) + 24px + env(safe-area-inset-bottom, 0px));
  }
  .al-mobile-contact {
    position: fixed;
    inset-inline: 12px;
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    z-index: 99990;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 6px;
    border: 1px solid #456357;
    border-radius: 16px;
    background: #1d2321;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .2);
    box-sizing: border-box;
  }
  .al-mobile-contact__action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 8px 4px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #f2f6f3;
    font-family: var(--al-body, 'Manrope', sans-serif);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    overflow-wrap: anywhere;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
  }
  .al-mobile-contact__action:hover, .al-mobile-contact__action:active { color: #fff; background: #32473c; }
  .al-mobile-contact__call { background: #55cba3; color: #14241c; }
  .al-mobile-contact__call:hover, .al-mobile-contact__call:active { background: #80dfbd; color: #14241c; }
  .al-mobile-contact__action:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
  .al-mobile-contact__call:focus-visible { outline-color: #14241c; }
  body.al-mobile-contact-typing .al-mobile-contact { visibility: hidden; pointer-events: none; }
  .al-footer__legal { justify-content: center; gap: 6px 18px; padding-bottom: 4px; }
  .al-footer__legal a { min-height: 44px; }
  .al-legal-page .al-page-hero__inner { padding-block: 42px; }
  .al-legal-page .al-section { padding-block: 40px; }
  .al-legal-page .al-legal-content { width: min(860px, calc(100% - 36px)); }
}

@media print {
  .al-mobile-contact { display: none !important; }
  body.al-has-mobile-contact { padding-bottom: 0; }
}


/* Keep the native accessibility panel, replacing only its mobile launcher. */
@media (max-width: 767px) {
  body.al-has-mobile-contact #ea11y-root:not(.al-accessibility-open) { display: none !important; }
  body.al-accessibility-open .al-mobile-contact { visibility: hidden; pointer-events: none; }
}

/* Override the parent theme's pink button focus color in the mobile bar. */
.al-mobile-contact .al-mobile-contact__action:focus {
  background: #32473c;
  color: #f2f6f3;
}
.al-mobile-contact .al-mobile-contact__call:focus {
  background: #55cba3;
  color: #14241c;
}
.al-mobile-contact .al-mobile-contact__action:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -3px;
}
.al-mobile-contact .al-mobile-contact__call:focus-visible { outline-color: #14241c; }

/* Allow the pricing page to reflow when visitors enlarge text. */
.al-underground .ug-hero__inner > div { min-width: 0; }
.al-underground .ug-hero h1 { overflow-wrap: anywhere; }
.al-camera-warranty__option dl > div,
.al-camera-warranty__usa-price { flex-wrap: wrap; }

/* Keep the legal links above the separate cookie-preferences launcher. */
@media (max-width: 767px) {
  .al-footer__legal { padding-bottom: 60px; }
}
