.elementor-110 .elementor-element.elementor-element-6ad9275{--display:flex;}.elementor-110 .elementor-element.elementor-element-6ad9275:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-6ad9275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://apmlawoffices.com/wp-content/uploads/2026/08/dui-hero.jpg");background-position:50% 34%;background-repeat:no-repeat;background-size:cover;}.elementor-110 .elementor-element.elementor-element-832f673{--display:flex;}.elementor-110 .elementor-element.elementor-element-4bbe768{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-69dc44e{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-110 .elementor-element.elementor-element-1f83e8c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1f83e8c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-1f83e8c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-1f83e8c .elementor-icon-list-text{transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-d72c9a5{--display:flex;}.elementor-110 .elementor-element.elementor-element-ee5bf12{--display:flex;}.elementor-110 .elementor-element.elementor-element-033001d{--display:flex;}.elementor-110 .elementor-element.elementor-element-9d9ff32{--display:flex;}.elementor-110 .elementor-element.elementor-element-7f5b3c2{--display:flex;}.elementor-110 .elementor-element.elementor-element-ab25343{--display:flex;}.elementor-110 .elementor-element.elementor-element-f091b95{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-110 .elementor-element.elementor-element-c8ded03{--display:flex;}.elementor-110 .elementor-element.elementor-element-7a4793b{--display:flex;}.elementor-110 .elementor-element.elementor-element-0f147b9{--display:flex;}.elementor-110 .elementor-element.elementor-element-ff06260{--display:flex;}.elementor-110 .elementor-element.elementor-element-7e7d539{--display:flex;}.elementor-110 .elementor-element.elementor-element-9ed7201{--display:flex;}.elementor-110 .elementor-element.elementor-element-a351638{--display:flex;}.elementor-110 .elementor-element.elementor-element-3ef4c9d{--display:flex;}.elementor-110 .elementor-element.elementor-element-1b22f0c{--display:flex;}.elementor-110 .elementor-element.elementor-element-2eb9555{--display:flex;}.elementor-110 .elementor-element.elementor-element-fd247eb{--display:flex;}.elementor-110 .elementor-element.elementor-element-18378aa{--display:flex;}.elementor-110 .elementor-element.elementor-element-b42f7db{--display:flex;}.elementor-110 .elementor-element.elementor-element-c8eb282{--display:flex;}.elementor-110 .elementor-element.elementor-element-96c62b4{--display:flex;}.elementor-110 .elementor-element.elementor-element-3984c8a{--display:flex;}.elementor-110 .elementor-element.elementor-element-e617a17{--display:flex;}.elementor-110 .elementor-element.elementor-element-21919cd{--display:flex;}.elementor-110 .elementor-element.elementor-element-36bb0ed{--display:flex;}.elementor-110 .elementor-element.elementor-element-dcfabf1{--display:flex;}.elementor-110 .elementor-element.elementor-element-b2e3c04{--display:flex;}.elementor-110 .elementor-element.elementor-element-7aea849{--display:flex;}.elementor-110 .elementor-element.elementor-element-7c96942{--display:flex;}.elementor-110 .elementor-element.elementor-element-39689c5{--display:flex;}.elementor-110 .elementor-element.elementor-element-23e5b63{--display:flex;}.elementor-110 .elementor-element.elementor-element-829592b{--display:flex;}.elementor-110 .elementor-element.elementor-element-6606fce{--display:flex;}.elementor-110 .elementor-element.elementor-element-6b51349{--display:flex;}.elementor-110 .elementor-element.elementor-element-a4928da{--display:flex;}.elementor-110 .elementor-element.elementor-element-572ef20{--display:flex;}.elementor-110 .elementor-element.elementor-element-b4822f4{--display:flex;}.elementor-110 .elementor-element.elementor-element-16e5dbb{--display:flex;}.elementor-110 .elementor-element.elementor-element-8ec06ef{--display:flex;}.elementor-110 .elementor-element.elementor-element-6dc6487{--display:flex;}.elementor-110 .elementor-element.elementor-element-db9cd4c{--display:flex;}.elementor-110 .elementor-element.elementor-element-a8213aa{--display:flex;}.elementor-110 .elementor-element.elementor-element-7551776{--display:flex;}.elementor-110 .elementor-element.elementor-element-17a971f{--display:flex;}.elementor-110 .elementor-element.elementor-element-d486309{--display:flex;}.elementor-110 .elementor-element.elementor-element-d486309:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d486309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://apmlawoffices.com/wp-content/uploads/2026/08/library.jpg");background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}.elementor-110 .elementor-element.elementor-element-14ae96b{--display:flex;}.elementor-110 .elementor-element.elementor-element-6332a34{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-110 .elementor-element.elementor-element-988b1ec{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-110 .elementor-element.elementor-element-6ad9275:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-6ad9275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-110 .elementor-element.elementor-element-d486309:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d486309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-110 .elementor-element.elementor-element-6ad9275:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-6ad9275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-110 .elementor-element.elementor-element-d486309:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-d486309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS *//* ==========================================================================
   APM paid landing pages (apl-) · Sovereign Navy · Ad Desk · 2026-11
   Stored as the page's Elementor Custom CSS. Uses the theme's tokens
   (--navy, --champagne, --crimson, --fd, --fs, --fm) from mcallister.css.
   Every body.elementor-page-110 starts with .apl so nothing leaks into the rest of the site.
   Editing in Elementor: text, images, links and buttons are native widgets;
   change a colour or size here, or override one element in its Style tab.
   ========================================================================== */

/* ── reset Elementor defaults inside our sections ──────────────────────── */
/* The McAllister bridge strips Elementor's bare `elementor` wrapper class, so
   --display is never defined and containers fall back to inline. Set it. */
.apl.e-con,.apl .e-con{--display:flex;display:flex;flex-direction:column;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.apl .elementor-widget{margin:0!important;width:100%}
.apl .elementor-widget-container{margin:0;padding:0}
.apl p{margin:0}
.apl a{text-decoration:none}
.apl img{display:block;max-width:100%;height:auto}
.apl .elementor-heading-title{font-family:var(--fd);font-weight:500;color:inherit;margin:0;letter-spacing:-.012em}

/* ── layout primitives ─────────────────────────────────────────────────── */
.apl.e-con{position:relative;width:100%;--width:100%}
.apl .apl-wrap.e-con{width:min(1240px,100% - 40px);--width:min(1240px,100% - 40px);margin-inline:auto}
.apl .apl-head.e-con{gap:12px;max-width:760px;margin-bottom:clamp(28px,3.4vw,46px)}
.apl-eyebrow p{font-family:var(--fm);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a6a34;display:flex;align-items:center;gap:12px}
.apl-eyebrow p::before{content:"";width:28px;height:1px;background:var(--champagne);flex:none}
.apl-eyebrow--lt p{color:var(--gold-lt)}
.apl .apl-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,50px);line-height:1.06}
.apl .apl-h3 .elementor-heading-title{font-family:var(--fd);font-size:clamp(21px,1.8vw,25px);line-height:1.2}
.apl-sub p{font-size:17px;line-height:1.65;color:var(--ink2);max-width:62ch}

/* ── buttons: pills with a disc, the brand's own shape ─────────────────── */
.apl .apl-btn .elementor-button{display:inline-flex;align-items:center;gap:14px;border-radius:999px;padding:16px 26px;font-family:var(--fs);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2;transition:background .35s var(--e),transform .35s var(--e),box-shadow .35s var(--e);border:1px solid transparent}
.apl .apl-btn .elementor-button:hover{transform:translateY(-2px)}
.apl .apl-btn--call .elementor-button{background:var(--crimson);color:#fff;box-shadow:0 18px 40px -18px rgba(109,11,24,.9)}
.apl .apl-btn--call .elementor-button::before{content:"";width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:apl-pulse 2.2s infinite}
.apl .apl-btn--call .elementor-button:hover{background:var(--oxblood)}
.apl .apl-btn--crimson .elementor-button{background:var(--crimson);color:#fff}
.apl .apl-btn--crimson .elementor-button:hover{background:var(--oxblood)}
.apl .apl-btn--glass .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(214,178,130,.5);backdrop-filter:blur(8px)}
.apl .apl-btn--glass .elementor-button:hover{background:rgba(255,255,255,.16)}
.apl .apl-btn--call .elementor-button:focus-visible,.apl .apl-btn .elementor-button:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
@keyframes apl-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}

/* ── 1 · hero: LA photograph, form beside the claim ────────────────────── */
.apl.apl-hero.e-con{min-height:min(100svh,920px);padding:clamp(128px,11vw,160px) 0 clamp(56px,6vw,84px);background-color:var(--navy2);color:#fff;overflow:hidden;justify-content:center}
.apl.apl-hero.e-con::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,20,34,.9) 0%,rgba(12,20,34,.72) 36%,rgba(12,20,34,.22) 62%,rgba(12,20,34,.38) 100%),
             linear-gradient(0deg,rgba(12,20,34,.7) 0%,rgba(12,20,34,0) 30%)}
.apl .apl-hero-grid.e-con{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.apl .apl-hero-copy.e-con{gap:22px}
.apl-chip p{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);padding:9px 16px;border:1px solid rgba(214,178,130,.36);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}
.apl-chip p::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--champagne)}
.apl .apl-h1 .elementor-heading-title{font-size:clamp(42px,5.4vw,80px);line-height:1.02;letter-spacing:-.022em;color:#fff;animation:apl-rise .9s var(--eo) both}
.apl .apl-h1 .elementor-heading-title span{display:inline;font-style:italic;font-weight:400;color:var(--gold-lt);background:linear-gradient(var(--champagne),var(--champagne)) 0 92%/0 2px no-repeat;animation:apl-ink 1.1s .6s var(--eo) forwards}
/* transform only: an opacity fade can be snapshotted half-transparent by bots */
@keyframes apl-rise{from{transform:translateY(18px)}to{transform:none}}
@keyframes apl-ink{to{background-size:100% 2px}}
.apl-lede p{font-size:clamp(17px,1.35vw,19px);line-height:1.62;color:rgba(239,240,242,.86);max-width:54ch}
.apl .apl-ctas.e-con{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:4px}
.apl .apl-ctas .elementor-widget{width:auto}
.apl .apl-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid rgba(214,178,130,.24)}
.apl .apl-trust .elementor-icon-list-item{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(239,240,242,.8);margin:0;padding:0}
.apl .apl-trust .elementor-icon-list-item::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:var(--champagne) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.5L12 5.4' fill='none' stroke='%23182842' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.apl .apl-trust .elementor-icon-list-icon{display:none}
/* form card inherits the theme's form.card; a few legibility fixes only */
.apl .apl-form{align-self:center}
.apl-formwrap{scroll-margin-top:110px}
.apl-formwrap form.card{background:var(--paper);color:var(--ink);box-shadow:0 40px 90px -40px rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.6);padding:clamp(24px,2.6vw,36px)}
.apl-formwrap form.card .fh{margin-bottom:18px;padding-bottom:16px}
.apl-formwrap form.card .fh b{font-family:var(--fd);font-size:24px;font-weight:500}
.apl-formwrap .f label{font-size:11px;letter-spacing:.14em}
.apl-formwrap .chips button{font-size:11px;padding:9px 13px}
.apl-formwrap .f{margin-bottom:12px}
.apl-formwrap .f textarea{min-height:64px}
.apl-formwrap form.card .pill{width:100%;justify-content:space-between;font-size:12.5px}

/* ── 2 · credentials, welded to the hero base ──────────────────────────── */
.apl.apl-creds.e-con{background:var(--navy);color:#fff;border-top:1px solid rgba(214,178,130,.22)}
.apl .apl-creds-row.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.apl-cred p{display:flex;flex-direction:column;gap:6px;padding:28px 26px;border-left:1px solid rgba(214,178,130,.18);height:100%}
.apl .apl-creds-row>.elementor-widget:first-child .apl-cred p,.apl-creds-row>.apl-cred:first-child p{border-left:none;padding-left:0}
.apl-cred b{font-family:var(--fd);font-weight:500;font-size:clamp(24px,2.3vw,34px);line-height:1.05;color:var(--gold-lt)}
.apl-cred span{font-size:13.5px;line-height:1.45;color:rgba(239,240,242,.7)}

/* ── 3 · worries: three photo cards ────────────────────────────────────── */
.apl.apl-worries.e-con{background:var(--stone);padding:clamp(64px,7vw,104px) 0}
.apl .apl-cards.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.apl .apl-card.e-con{background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(19,28,37,.55);transition:transform .45s var(--e),box-shadow .45s var(--e)}
.apl .apl-card.e-con:hover{transform:translateY(-4px);box-shadow:0 40px 70px -44px rgba(19,28,37,.7)}
.apl .apl-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.apl .apl-card .apl-h3{padding:24px 26px 0;border-top:3px solid var(--champagne)}
.apl-card-body p{padding:12px 26px 28px;font-size:15.5px;line-height:1.65;color:var(--ink2)}
.apl .apl-inline-cta.e-con{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(28px,3vw,40px)}
.apl .apl-inline-cta .elementor-widget{width:auto}
.apl-or p{font-size:15px;color:var(--ink2)}
.apl-or a{color:var(--crimson);font-weight:600;border-bottom:1px solid currentColor}

/* ── 4 · Los Angeles: courts, prosecutors, neighborhoods ──────────────── */
.apl.apl-la.e-con{background:var(--paper);padding:clamp(64px,7vw,104px) 0;gap:clamp(36px,4vw,54px)}
.apl .apl-split.e-con{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}
.apl .apl-la-media.e-con{gap:14px;position:sticky;top:110px}
.apl .apl-la-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}
.apl-office p{font-family:var(--fm);font-size:12.5px;line-height:1.6;color:var(--ink3);padding-left:14px;border-left:2px solid var(--champagne)}
.apl .apl-la-copy.e-con{gap:14px}
.apl .apl-rows.e-con{margin-top:14px;gap:0}
.apl .apl-row.e-con{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:18px 28px;padding:20px 0;border-top:1px solid var(--hair)}
.apl .apl-row.e-con:last-child{border-bottom:1px solid var(--hair)}
.apl .apl-row-k .elementor-heading-title{font-family:var(--fs);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);line-height:1.4}
.apl-row-v p{font-size:15.5px;line-height:1.65;color:var(--ink2)}
.apl .apl-areas.e-con{gap:14px;padding-top:clamp(26px,3vw,36px);border-top:1px solid var(--hair)}
.apl-areas-label p{font-family:var(--fm);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a6a34}
.apl-pills ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.apl-pills li{font-size:14px;padding:8px 15px;border-radius:999px;background:var(--stone);color:var(--navy);border:1px solid var(--hair)}

/* ── 5 · who you talk to: the one dark band ────────────────────────────── */
.apl.apl-why.e-con{background:radial-gradient(1200px 600px at 85% 0%,#22385c 0%,var(--navy) 55%,var(--navy2) 100%);color:rgba(239,240,242,.78);padding:clamp(64px,7vw,104px) 0;overflow:hidden}
.apl .apl-split--why.e-con{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
.apl .apl-portrait-wrap.e-con{position:relative}
.apl .apl-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:22px;border:1px solid rgba(214,178,130,.3)}
.apl .apl-caption{position:absolute!important;left:18px;right:18px;bottom:18px;width:auto!important}
.apl-caption p{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:16px;background:rgba(16,27,46,.78);backdrop-filter:blur(8px);border:1px solid rgba(214,178,130,.3)}
.apl-caption b{font-family:var(--fd);font-weight:500;font-size:19px;color:#fff}
.apl-caption span{font-size:13px;color:var(--gold-lt)}
.apl .apl-why-copy.e-con{gap:14px}
.apl-why .apl-h2{color:#fff}
.apl-why .apl-sub p{color:rgba(239,240,242,.74)}
.apl .apl-reasons.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.apl .apl-reason.e-con{gap:8px;padding:22px 22px 24px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(214,178,130,.18)}
.apl-reason .apl-h3{color:#fff}
.apl-reason .apl-h3 .elementor-heading-title{font-size:20px}
.apl-reason .elementor-widget-text-editor p{font-size:15px;line-height:1.62;color:rgba(239,240,242,.72)}

/* ── 6 · process: four photo steps ─────────────────────────────────────── */
.apl.apl-steps.e-con{background:var(--stone);padding:clamp(64px,7vw,104px) 0}
.apl .apl-steps-row.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.apl .apl-step.e-con{background:var(--paper);border-radius:20px;overflow:hidden;position:relative}
.apl .apl-step-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.apl .apl-step-n{position:absolute!important;top:14px;left:14px;width:auto!important}
.apl-step-n p{font-family:var(--fm);font-size:13px;letter-spacing:.1em;color:var(--navy);background:var(--gold-lt);border-radius:999px;padding:6px 12px}
.apl .apl-step .apl-h3{padding:20px 22px 0}
.apl .apl-step .apl-h3 .elementor-heading-title{font-size:20px}
.apl-step-body p{padding:10px 22px 24px;font-size:15px;line-height:1.62;color:var(--ink2)}

/* ── 7 · reviews: one large quote beside a photograph ──────────────────── */
.apl.apl-reviews.e-con{background:var(--paper);padding:clamp(64px,7vw,104px) 0}
.apl .apl-rev-grid.e-con{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(16px,2vw,26px)}
.apl .apl-rev-lead.e-con{position:relative;border-radius:22px;overflow:hidden;min-height:440px;background:var(--navy2)}
.apl .apl-rev-img{position:absolute!important;inset:0}
.apl .apl-rev-img img{width:100%;height:100%;object-fit:cover;opacity:.55}
.apl .apl-rev-lead.e-con::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,27,46,.96) 0%,rgba(16,27,46,.78) 42%,rgba(16,27,46,.1) 80%);pointer-events:none}
.apl .apl-rev-more.e-con{gap:14px}
.apl-quote blockquote{margin:0;padding:22px 24px;border-radius:18px;background:var(--stone);border-left:3px solid var(--champagne);height:100%}
.apl-quote blockquote p{font-size:15px;line-height:1.6;color:var(--ink)}
.apl-quote cite{display:block;margin-top:10px;font-style:normal;font-family:var(--fm);font-size:12px;letter-spacing:.06em;color:#8a6a34}
/* lead quote sits on the photograph; declared after the base quote so it wins */
.apl .apl-quote--lead{position:relative;z-index:1;margin-top:auto!important}
.apl .apl-quote--lead blockquote{padding:clamp(28px,3.4vw,46px);background:none;border:none}
.apl .apl-quote--lead blockquote p{font-family:var(--fd);font-size:clamp(22px,2.1vw,29px);line-height:1.34;color:#fff}
.apl .apl-quote--lead cite{color:var(--gold-lt)}
.apl-fine p{margin-top:22px;font-size:12.5px;line-height:1.6;color:var(--ink3);max-width:90ch}

/* ── 8 · close: call card + FAQ in one section ─────────────────────────── */
.apl.apl-close.e-con{background:var(--stone);padding:clamp(64px,7vw,104px) 0}
.apl .apl-close-grid.e-con{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}
.apl .apl-close-card.e-con{position:sticky;top:110px;gap:16px;padding:clamp(30px,3.4vw,46px);border-radius:24px;overflow:hidden;color:rgba(239,240,242,.8);background-color:var(--navy2)}
.apl .apl-close-card.e-con::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(16,27,46,.78),rgba(16,27,46,.95));z-index:0}
.apl .apl-close-card.e-con>*{position:relative;z-index:1}
.apl-close-card .apl-h2{color:#fff}
.apl-close-card .apl-h2 .elementor-heading-title{font-size:clamp(28px,2.8vw,40px)}
.apl-close-card .apl-sub p{color:rgba(239,240,242,.78)}
.apl-hours p{font-size:13px;color:var(--gold-lt);padding-top:14px;border-top:1px solid rgba(214,178,130,.24)}
.apl .apl-faq.e-con{gap:12px}
.apl .apl-acc .elementor-accordion{border:none}
.apl .apl-acc .elementor-accordion-item{border:none;border-bottom:1px solid var(--hair2);margin:0}
.apl .apl-acc .elementor-accordion-item:first-child{border-top:1px solid var(--hair2)}
.apl .apl-acc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;border:none;font-family:var(--fd);font-size:20px;font-weight:500;line-height:1.3;color:var(--navy);cursor:pointer}
.apl .apl-acc .elementor-tab-title a{color:inherit;order:0}
/* self-contained: does not rely on Elementor's widget-accordion.css being enqueued */
.apl .apl-acc .elementor-accordion-icon{display:none}
.apl .apl-acc .elementor-tab-title::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hair2);
  background:linear-gradient(var(--crimson),var(--crimson)) center/11px 1.5px no-repeat,linear-gradient(var(--crimson),var(--crimson)) center/1.5px 11px no-repeat;transition:transform .35s var(--e)}
.apl .apl-acc .elementor-tab-title.elementor-active::after{transform:rotate(45deg)}
.apl .apl-acc .elementor-tab-content{display:none;padding:0 2px 22px;border:none;font-size:15.5px;line-height:1.68;color:var(--ink2)}
.apl .apl-acc .elementor-tab-content.elementor-active{display:block}
.apl-guide p{margin-top:12px;font-size:15px}
.apl-guide a{color:var(--crimson);font-weight:600;border-bottom:1px solid currentColor}

/* ── sticky call bar (phones only) ─────────────────────────────────────── */
.apl.apl-callbar-sec.e-con{position:static}
.apl-callbar{display:none}

/* ── tablet ────────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .apl .apl-hero-grid.e-con{grid-template-columns:minmax(0,1fr)}
  .apl .apl-form{max-width:620px}
  .apl .apl-creds-row.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apl-cred p{border-left:none;padding-left:0}
  .apl .apl-steps-row.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apl .apl-split.e-con,.apl .apl-split--why.e-con,.apl .apl-close-grid.e-con,.apl .apl-rev-grid.e-con{grid-template-columns:minmax(0,1fr)}
  .apl .apl-la-media.e-con,.apl .apl-close-card.e-con{position:relative;top:auto}
  .apl .apl-la-img img{aspect-ratio:16/9}
  .apl .apl-portrait-wrap.e-con{max-width:440px}
}
@media (min-width:1101px){.apl .apl-hide-desk{display:none!important}}

/* ── phone ─────────────────────────────────────────────────────────────── */
@media (max-width:767px){
  .apl .apl-wrap.e-con{width:calc(100% - 32px);--width:calc(100% - 32px)}
  .apl.apl-hero.e-con{min-height:0;padding:104px 0 40px}
  .apl.apl-hero.e-con::after{background:linear-gradient(180deg,rgba(12,20,34,.7) 0%,rgba(12,20,34,.86) 45%,rgba(12,20,34,.96) 100%)}
  .apl .apl-hero-copy.e-con{gap:16px}
  .apl-chip p{font-size:10.5px;letter-spacing:.12em;padding:7px 12px}
  .apl .apl-h1 .elementor-heading-title{font-size:clamp(36px,10.4vw,46px)}
  .apl-lede p{font-size:16px}
  .apl .apl-ctas.e-con{flex-direction:column;align-items:stretch}
  .apl .apl-ctas .elementor-widget{width:100%}
  .apl .apl-btn .elementor-button{width:100%;justify-content:center}
  .apl .apl-trust .elementor-icon-list-items{gap:8px 16px}
  .apl .apl-trust .elementor-icon-list-item{font-size:13px}
  .apl-formwrap form.card .f2{grid-template-columns:minmax(0,1fr);gap:0}
  .apl .apl-creds-row.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .apl-cred p{padding:18px 0}
  .apl .apl-cards.e-con,.apl .apl-steps-row.e-con,.apl .apl-reasons.e-con{grid-template-columns:minmax(0,1fr)}
  .apl .apl-cards.e-con{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-16px;padding-right:16px}
  .apl .apl-card.e-con{flex:0 0 84%;scroll-snap-align:start;min-width:0}
  .apl .apl-row.e-con{grid-template-columns:minmax(0,1fr);gap:6px}
  .apl .apl-rev-lead.e-con{min-height:380px}
  .apl .apl-inline-cta .elementor-widget{width:100%}
  .apl-callbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;padding:8px;border-radius:999px;background:rgba(16,27,46,.94);backdrop-filter:blur(10px);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
  .apl-callbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:14px;font-weight:600}
  .apl-callbar-call{background:var(--crimson);color:#fff}
  .apl-callbar-form{color:#fff;border:1px solid rgba(214,178,130,.45)}
  body:has(.apl-callbar) footer{padding-bottom:80px}
}

@media (prefers-reduced-motion:reduce){
  .apl *{animation:none!important;transition:none!important}
  .apl .apl-h1 .elementor-heading-title span{background-size:100% 2px}
}

/* ── ad page = one offer: hide the site menu, keep logo + phone ────────── */
#hdr menu{display:none}/* End custom CSS */