/* Pro Line Garage Experts — redesign layer (loaded after index.*.css)
   Tokens: navy is the ground, orange is reserved for actions. */
:root{
  --pl-navy:#0C2340;
  --pl-navy-deep:#071A30;
  --pl-navy-soft:#163359;
  --pl-orange:#F46A27;
  --pl-orange-deep:#D85A1F;
  --pl-ink:#0F1B2D;
  --pl-slate:#56637A;
  --pl-mist:#8A95A8;
  --pl-cloud:#F3F6FA;
  --pl-line:#DCE3EC;
  --pl-white:#FFFFFF;
  --pl-gold:#F5B301;
  --pl-radius:16px;
  --pl-radius-sm:10px;
  --pl-shadow:0 18px 50px -24px rgba(12,35,64,.35);
  --pl-display:"Barlow Condensed","Inter",sans-serif;
  --pl-body:"Inter",sans-serif;
}
/* Dark mode is disabled for the landing pages: pin theme vars to light values. */
.dark{
  --color-background:#fff;--color-background-alt:#f4f4f4;--color-surface:#fff;--color-surface-elevated:#fff;
  --color-text-primary:#111827;--color-text-secondary:#5b626d;--color-text-muted:#9ca3af;--color-text-inverse:#fff;
  --color-border:#e5e7eb;--color-border-light:#f3f4f6;--header-bg:var(--brand-navy);--footer-bg:var(--brand-navy-dark);
  --card-bg:#fff;--card-border:#e5e7eb;--input-bg:#fff;--input-border:#e5e7eb;--input-text:#111827;
}
#theme-toggle,#theme-toggle-mobile{display:none!important}

html{scroll-padding-top:84px}
body{font-family:var(--pl-body);color:var(--pl-ink);background:#fff;-webkit-font-smoothing:antialiased}
@media(max-width:768px){body{padding-bottom:5.25rem}}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--pl-cloud)}
::-webkit-scrollbar-thumb{background:#B8C2D2;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#9AA7BC}
:focus-visible{outline:3px solid rgba(244,106,39,.6);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Text selection: the compiled sheet used an undefined variable, so selected text turned white on nothing. */
::selection{background:rgba(244,106,39,.32);color:inherit}
::-moz-selection{background:rgba(244,106,39,.32);color:inherit}
.pl-rv-card ::selection,.pl-form-card ::selection{background:rgba(12,35,64,.18);color:var(--pl-ink)}

/* The old orange underline must never render anywhere. */
.text-underline-orange:after{display:none!important;content:none!important}
.text-underline-orange{z-index:auto}

/* ---------- type ---------- */
.pl-display,h1.pl-h1,.pl-sec-head h2,.pl-work-head h2,.pl-rv-head h2,.pl-form-head h2,.pl-cta-band h2,#book-online h2{
  font-family:var(--pl-display);font-weight:700;letter-spacing:.005em;line-height:.95;text-transform:uppercase
}
.pl-sec-head{margin-bottom:2.25rem;text-align:left}
.pl-sec-head h2{font-size:clamp(2.25rem,5.2vw,3.5rem);color:var(--pl-navy);margin:0 0 .75rem;display:block}
.pl-sec-head p{font-size:1.0625rem;line-height:1.6;color:var(--pl-slate);max-width:38rem;margin:0;font-weight:400}
@media(min-width:768px){
  .pl-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}
  .pl-sec-head h2{margin:0;flex:0 0 auto}
  .pl-sec-head p{flex:0 1 34rem;text-align:left;padding-bottom:.35rem}
}
.pl-sec-head .text-underline-orange{display:inline}

/* ---------- header ---------- */
.pl-header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(12,35,64,.08),0 10px 30px -22px rgba(12,35,64,.35)}
.pl-header-spacer{height:68px}
@media(min-width:1024px){.pl-header-spacer{height:84px}}
.pl-header>div{padding-top:.45rem!important;padding-bottom:.45rem!important}
.pl-header .pl-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;cursor:pointer}
.pl-header .pl-logo img,.pl-header .pl-logo-img{height:58px!important;width:auto!important;border-radius:0;background:none;padding:0;display:block}
@media(min-width:1024px){.pl-header .pl-logo img,.pl-header .pl-logo-img{height:74px!important}}
.pl-header .pl-logo span{color:var(--pl-navy)}
.pl-header nav{gap:1.75rem!important}
.pl-header nav a{font-size:.9rem!important;font-weight:600!important;color:var(--pl-slate)!important;letter-spacing:0;position:relative;padding:.25rem 0}
.pl-header nav a:hover{color:var(--pl-navy)!important}
.pl-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--pl-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.pl-header nav a:hover::after{transform:scaleX(1)}
.badge-live{background:rgba(34,197,94,.12)!important;color:#15803D!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:.35rem .7rem .35rem .6rem!important;border:1px solid rgba(21,128,61,.18)}
.badge-live::before{width:7px!important;height:7px!important;background:#22C55E!important}
.pl-header .btn-primary{padding:.75rem 1.2rem!important;font-size:1.05rem!important;border-radius:6px!important;box-shadow:0 8px 20px -10px rgba(244,106,39,.8)!important}
.pl-header .pl-mcall{display:inline-flex;align-items:center;gap:.45rem;background:var(--pl-orange);color:#fff;font-family:var(--pl-display);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;padding:.6rem .9rem;border-radius:6px;text-decoration:none;box-shadow:0 8px 20px -10px rgba(244,106,39,.9)}
.pl-header .pl-mcall svg{width:16px;height:16px}

/* ---------- buttons ---------- */
.btn-primary,.btn-secondary,.btn-white{
  font-family:var(--pl-display);text-transform:uppercase!important;letter-spacing:.07em!important;border-radius:6px!important;font-weight:700!important;
  padding:.9rem 1.6rem!important;font-size:1.1rem!important;line-height:1.1;white-space:nowrap;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s
}
.btn-primary svg,.btn-secondary svg,.btn-white svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--pl-orange)!important;color:#fff!important;box-shadow:0 12px 28px -14px rgba(244,106,39,.9)!important}
.btn-primary:hover{background:var(--pl-orange-deep)!important;transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(244,106,39,.95)!important}
.btn-primary-lg{padding:1.1rem 2rem!important;font-size:1.0625rem!important}
.btn-secondary{border:1.5px solid var(--pl-navy)!important;color:var(--pl-navy)!important;background:transparent!important}
.btn-secondary:hover{background:rgba(12,35,64,.06)!important}
.section-dark .btn-secondary,.pl-cta-band .btn-secondary,#reviews .btn-secondary{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.section-dark .btn-secondary:hover,.pl-cta-band .btn-secondary:hover{background:rgba(255,255,255,.1)!important}
.btn-white{background:#fff!important;color:var(--pl-navy)!important;box-shadow:0 12px 28px -16px rgba(0,0,0,.5)!important}
.btn-white:hover{background:#F3F6FA!important}

/* ---------- hero (structure after rasgroup.io/lp/home-services) ---------- */
#hero{position:relative;background:var(--pl-navy);color:#fff;overflow:hidden;padding:2.25rem 0 4rem;min-height:0!important;display:block!important}
.pl-grid-bg{background-image:linear-gradient(rgba(94,140,190,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(94,140,190,.13) 1px,transparent 1px);background-size:24px 24px}
@media(min-width:1024px){#hero{padding:2rem 0 2.5rem}}
.pl-hero-grid{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:0 1.25rem;display:grid;gap:3.25rem;width:100%;align-items:center}
@media(min-width:640px){.pl-hero-grid{padding:0 2rem}}
@media(min-width:1024px){.pl-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem}}
.pl-hero-copy{min-width:0}
.pl-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.5rem;padding:.4rem .75rem .4rem .6rem;border-radius:4px;border:1px solid rgba(94,140,190,.45);color:#BFD4EA;font-family:var(--pl-display);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;max-width:100%;line-height:1.2}
.pl-eyebrow svg{width:14px;height:14px;color:var(--pl-orange);flex:none}
h1.pl-h1{font-size:clamp(44px,6.6vw,80px);line-height:.95;margin:0 0 1.5rem;color:#fff}
h1.pl-h1 span{color:#fff}
h1.pl-h1 .pl-hl{position:relative;z-index:0;display:inline-block;max-width:100%;color:#fff;padding:0 .26em 0 .22em;margin:0 .1em .08em .12em;overflow-wrap:anywhere}
h1.pl-h1 .pl-hl::before{content:"";position:absolute;z-index:-1;inset:.03em -.02em .02em .02em;border-radius:.06em;background:linear-gradient(100deg,#FF7E3A 0%,var(--pl-orange) 55%,#E25A1C 100%);transform:skewX(-9deg);box-shadow:0 16px 34px -14px rgba(244,106,39,.75)}
.pl-lead{font-size:1.0625rem;line-height:1.6;color:#B9C7D8;max-width:52ch;margin:0 0 2rem;font-weight:400}
@media(min-width:768px){.pl-lead{font-size:1.125rem}}
.pl-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.pl-hero-cta .btn-primary{padding:1.05rem 2rem!important;font-size:1.2rem!important}
.pl-textlink{font-family:var(--pl-display);font-size:1.05rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#BFD4EA;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#4A7BB5;text-decoration-thickness:2px;transition:color .15s}
.pl-textlink:hover{color:#fff}
.pl-bullets{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.5rem}
.pl-bullets li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#9FB3C8;white-space:nowrap}
.pl-bullets li::before{content:"";width:8px;height:8px;background:var(--pl-orange);flex:none}
/* visual column: a taped photo print with the quote card laid over it */
.pl-hero-visual{position:relative;margin:0 auto;width:100%;max-width:470px}
@media(min-width:1024px){.pl-hero-visual{max-width:500px;justify-self:end}}
.pl-polaroid{position:relative;margin:.75rem .75rem 0 .25rem;background:#fff;padding:.625rem .625rem .75rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:rotate(-2deg)}
.pl-polaroid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:60% 40%}
.pl-live{position:absolute;top:-15px;right:1.1rem;z-index:3;transform:rotate(2deg);display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .9rem .48rem .7rem;border-radius:999px;background:linear-gradient(180deg,#166534 0%,#14532D 100%);border:1px solid rgba(74,222,128,.75);color:#DCFCE7;font-weight:700;font-size:.8rem;line-height:1;white-space:nowrap;-webkit-font-smoothing:antialiased;box-shadow:0 6px 14px -6px rgba(0,0,0,.55)}
@media(min-width:640px){.pl-live{font-size:.86rem;top:-16px;right:1.4rem}.pl-tape{left:2rem;width:5rem;height:1.5rem}}
.pl-live i{width:8px;height:8px;border-radius:50%;background:#4ADE80;flex:none;animation:pl-live-ping 1.8s ease-out infinite}
@keyframes pl-live-ping{0%{box-shadow:0 0 0 0 rgba(74,222,128,.75)}70%{box-shadow:0 0 0 6px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.pl-tape{position:absolute;top:-10px;left:1rem;width:3.5rem;height:1.35rem;background:rgba(244,106,39,.92);transform:rotate(-6deg);z-index:2}
.pl-form-card--hero{position:relative;z-index:3;margin:-5rem 0 0 auto;width:94%;border-radius:10px;overflow:visible;box-shadow:0 40px 80px -24px rgba(0,0,0,.55)}
@media(min-width:640px){.pl-form-card--hero{margin-top:-6.5rem;width:92%}}
.pl-form-card--hero .pl-gbadge{position:absolute;top:-16px;right:1.25rem;z-index:4;transform:rotate(2deg);margin:0!important;display:inline-flex!important;width:max-content;max-width:calc(100% - 2.5rem);white-space:nowrap;gap:8px!important;background:var(--pl-navy)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)!important;padding:.45rem .8rem .45rem .6rem!important;font-size:.8rem!important}
.pl-form-card--hero .pl-gbadge small{color:#BFD4EA!important}
.pl-form-card--hero .pl-form-head{padding-top:1.6rem}
/* desktop: the whole hero fits one screen, so the hero form is set tighter than the Book Online one */
@media(min-width:1024px){
  .pl-polaroid img{aspect-ratio:16/10}
  .pl-form-card--hero{margin-top:-6.75rem}
  .pl-form-card--hero .pl-form-head{padding:1.4rem 1.4rem 0}
  .pl-form-card--hero .pl-form-head h2{font-size:1.6rem}
  .pl-form-card--hero .pl-form-head p{font-size:.85rem}
  .pl-form-card--hero .pl-form-body{padding:.9rem 1.4rem 1.2rem}
  .pl-form-card--hero .pl-form{gap:.65rem}
  .pl-form-card--hero .pl-form-row{gap:.65rem}
  .pl-form-card--hero .pl-field{gap:.22rem}
  .pl-form-card--hero .pl-input{padding:.68rem .85rem;font-size:.95rem}
  .pl-form-card--hero .pl-chips-label{margin-bottom:.35rem}
  .pl-form-card--hero .pl-chips{gap:.4rem}
  .pl-form-card--hero .pl-chip{padding:.55rem .5rem;font-size:.82rem}
  .pl-form-card--hero .pl-submit{padding:.85rem 1.25rem;font-size:1.2rem;margin-top:.1rem}
  .pl-form-card--hero .pl-form-trust{font-size:.74rem}
  .pl-form-card--hero .pl-form-legal{font-size:.62rem}
  .pl-hero-cta{margin-bottom:0}
  .pl-bullets{margin-top:1.5rem}
  .pl-lead{margin-bottom:1.6rem}
  h1.pl-h1{margin-bottom:1.25rem}
  .pl-eyebrow{margin-bottom:1.25rem}
}
.pl-form-card.pl-form-card--hero{overflow:visible}
/* kept for the Book Online section */
.pl-proof{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .6rem;max-width:30rem}
.pl-proof li{display:flex;align-items:center;gap:.5rem;font-size:clamp(.74rem,3.3vw,.85rem);font-weight:600;color:#fff;white-space:nowrap}
@media(min-width:640px){.pl-proof li{font-size:.9rem;gap:.6rem}}
.pl-proof svg{width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#FFB68A;flex:none}
.pl-gbadge{margin:0!important;padding:.55rem .95rem .55rem .65rem!important;border-radius:999px!important;box-shadow:none!important;background:#fff!important;color:var(--pl-navy)!important;font-size:.875rem!important}
.pl-gbadge small{color:var(--pl-slate)!important;font-weight:500!important}
.hero-phone-box{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;gap:.8rem}
.hero-phone-box:hover{transform:none!important}
.hero-phone-box .hero-phone-icon-circle{width:44px!important;height:44px!important;margin:0!important;background:var(--pl-orange)!important;box-shadow:0 10px 22px -10px rgba(244,106,39,.9)}
.hero-phone-box>div:last-child span:first-child{display:block;font-size:.75rem;color:rgba(255,255,255,.7);font-weight:500}
.hero-phone-box>div:last-child span:last-child{font-size:1.5rem!important;line-height:1.1;font-family:var(--pl-display);font-weight:700;letter-spacing:.01em;color:#fff}

/* ---------- form card ---------- */
.pl-form-card{background:#fff;color:var(--pl-ink);border-radius:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.pl-form-head{padding:1.4rem 1.4rem 0}
@media(min-width:640px){.pl-form-head{padding:1.75rem 1.75rem 0}}
.pl-form-head h2{font-size:1.9rem;color:var(--pl-navy);margin:0 0 .3rem}
.pl-form-head p{margin:0;color:var(--pl-slate);font-size:.9rem}
.pl-form-body{padding:1.1rem 1.4rem 1.4rem}
@media(min-width:640px){.pl-form-body{padding:1.25rem 1.75rem 1.75rem}}
.pl-form{display:grid;gap:.8rem}
.pl-form-row{display:grid;gap:.8rem}
@media(min-width:480px){.pl-form-row{grid-template-columns:1fr 1fr}}
.pl-field{display:grid;gap:.3rem}
.pl-field span{font-size:.78rem;font-weight:600;color:var(--pl-slate)}
.pl-req{color:var(--pl-orange);font-style:normal;font-weight:700}
.pl-input{width:100%;background:var(--pl-cloud);border:1.5px solid var(--pl-line);border-radius:12px;padding:.85rem .95rem;font:inherit;font-size:1rem;color:var(--pl-ink);transition:border-color .15s,background .15s,box-shadow .15s;appearance:none}
.pl-input::placeholder{color:#9AA5B8}
.pl-input:focus{outline:none;background:#fff;border-color:var(--pl-navy);box-shadow:0 0 0 4px rgba(12,35,64,.1)}
.pl-chips-label{font-size:.78rem;font-weight:600;color:var(--pl-slate);display:block;margin-bottom:.45rem}
.pl-chips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.pl-chip{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:.7rem .6rem;border-radius:11px;border:1.5px solid var(--pl-line);background:#fff;color:var(--pl-navy);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s,transform .15s}
.pl-chip:hover{border-color:#B9C5D6;background:var(--pl-cloud)}
.pl-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pl-chip[data-on="1"]{background:var(--pl-navy);border-color:var(--pl-navy);color:#fff}
.pl-chip:has(input:focus-visible){box-shadow:0 0 0 3px rgba(244,106,39,.45)}
.pl-chip:last-child:nth-child(odd){grid-column:1/-1}
.pl-submit{width:100%;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--pl-orange);color:#fff;border:0;border-radius:6px;padding:1rem 1.25rem;font-family:var(--pl-display);font-size:1.3rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;cursor:pointer;box-shadow:0 14px 30px -14px rgba(244,106,39,.9);transition:background .18s,transform .18s,box-shadow .18s}
.pl-submit:hover{background:var(--pl-orange-deep);transform:translateY(-1px)}
.pl-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.pl-submit svg{width:20px;height:20px}
.pl-form-trust{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.78rem;color:var(--pl-slate);margin:.1rem 0 0}
.pl-form-trust svg{width:14px;height:14px;color:#16A34A}
.pl-form-legal{font-size:.68rem;line-height:1.45;color:#8A95A8;text-align:center;margin:0}
.pl-form-legal a{text-decoration:underline;color:inherit}
.pl-form-legal a:hover{color:var(--pl-navy)}
.pl-form-error{background:#FEF2F2;border:1px solid #FECACA;color:#B91C1C;border-radius:10px;padding:.7rem .9rem;font-size:.85rem}
.pl-form-done{text-align:center;padding:1.5rem .5rem 1rem}
.pl-form-done .pl-done-icon{width:64px;height:64px;border-radius:50%;background:#DCFCE7;color:#15803D;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.pl-form-done .pl-done-icon svg{width:30px;height:30px}
.pl-form-done h3{font-family:var(--pl-display);font-size:1.9rem;text-transform:uppercase;color:var(--pl-navy);margin:0 0 .4rem;line-height:1}
.pl-form-done p{color:var(--pl-slate);margin:0 0 .25rem;font-size:.95rem}
.pl-form-done .pl-done-call{display:inline-grid;grid-template-columns:auto auto;column-gap:.7rem;align-items:center;text-align:left;margin-top:1.1rem;color:var(--pl-navy);text-decoration:none}
.pl-form-done .pl-done-call svg{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--pl-orange);color:#fff;grid-row:1/3}
.pl-form-done .pl-done-call span{font-size:.78rem;color:var(--pl-slate);font-weight:500;line-height:1.2}
.pl-form-done .pl-done-call b{font-family:var(--pl-display);font-size:1.4rem;line-height:1.05;font-weight:700;letter-spacing:.01em}

/* ---------- brands: slow marquee strip right under the hero ---------- */
#brands{padding:1.25rem 0;background:#fff;border-bottom:1px solid var(--pl-line)}
@media(min-width:768px){#brands{padding:1.1rem 0}}
.pl-brands-wrap{max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:.6rem;align-items:center}
@media(min-width:768px){.pl-brands-wrap{flex-direction:row;gap:2rem;padding:0 1.5rem}}
.pl-brands-label{margin:0;flex:none;font-family:var(--pl-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pl-mist);white-space:nowrap}
@media(min-width:768px){.pl-brands-label{padding-right:2rem;border-right:1px solid var(--pl-line)}}
.pl-marquee{flex:1;min-width:0;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pl-marquee-track{display:flex;align-items:center;gap:3.5rem;width:max-content;padding:.25rem 0;animation:pl-scroll 32s linear infinite}
.pl-marquee-track>img{flex:none;padding-right:0}
.pl-marquee:hover .pl-marquee-track{animation-play-state:paused}
@keyframes pl-scroll{to{transform:translateX(calc(-50% - 1.75rem))}}
@media(prefers-reduced-motion:reduce){.pl-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.pl-marquee-track>img[aria-hidden]{display:none}.pl-marquee{mask-image:none;-webkit-mask-image:none}}
/* each logo gets its own height so they read at the same visual weight */
.pl-brand{height:28px;width:auto;display:block;object-fit:contain}
.pl-brand--liftmaster{height:22px}
.pl-brand--clopay{height:34px}
.pl-brand--amarr{height:38px}
.pl-brand--genie{height:34px}
.pl-brand--chamberlain{height:15px}
.pl-brand--wayne-dalton{height:34px}
@media(min-width:768px){.pl-brand{height:32px}.pl-brand--liftmaster{height:26px}.pl-brand--clopay{height:40px}.pl-brand--amarr{height:44px}.pl-brand--genie{height:40px}.pl-brand--chamberlain{height:17px}.pl-brand--wayne-dalton{height:40px}}

/* ---------- services ---------- */
#services{background:var(--pl-cloud)!important;padding:4rem 0!important}
@media(min-width:768px){#services{padding:6rem 0!important}}
#services .pl-services-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){#services .pl-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){#services .pl-services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.pl-svc{background:#fff;border-radius:var(--pl-radius);overflow:hidden;border:1px solid var(--pl-line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pl-svc:hover{transform:translateY(-3px);box-shadow:var(--pl-shadow)}
.pl-svc img{width:100%;aspect-ratio:16/9;max-height:200px;height:auto;object-fit:cover;object-position:center 30%;display:block}
@media(min-width:640px){.pl-svc img{aspect-ratio:16/10;max-height:none}}
.pl-svc-body{padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.pl-svc h3{font-family:var(--pl-display);text-transform:uppercase;font-weight:700;font-size:1.55rem;line-height:1;color:var(--pl-navy);margin:0;letter-spacing:.005em}
.pl-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pl-tags li{font-size:.78rem;font-weight:600;color:var(--pl-navy-soft);background:var(--pl-cloud);border:1px solid var(--pl-line);border-radius:999px;padding:.3rem .65rem;line-height:1.2}
.pl-svc-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;background:var(--pl-navy);color:#fff;border-radius:var(--pl-radius);padding:1.75rem 1.5rem;border:1px solid var(--pl-navy)}
.pl-svc-cta h3{font-family:var(--pl-display);text-transform:uppercase;font-size:1.75rem;line-height:1;margin:0;font-weight:700}
.pl-svc-cta p{margin:0 0 .4rem;color:rgba(255,255,255,.75);font-size:.95rem}
#services .pl-services-foot{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:center}
#services .pl-services-foot p{width:100%;text-align:center;margin:0;color:var(--pl-slate);font-size:.9rem}

/* ---------- how it works: sticky cards that stack as you scroll ---------- */
#how-it-works{background:#fff!important;padding:4rem 0!important}
@media(min-width:768px){#how-it-works{padding:6rem 0!important}}
.pl-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr;gap:1.25rem;--step-top:5.25rem}
@media(min-width:1024px){.pl-steps{gap:1.5rem;--step-top:6.25rem}}
.pl-step{position:sticky;display:flex;flex-direction:column;min-height:21rem;border-radius:24px;padding:1.6rem 1.5rem;box-shadow:0 30px 60px -28px rgba(12,35,64,.45);background:#fff;color:var(--pl-ink);border:1px solid var(--pl-line)}
@media(min-width:640px){.pl-step{padding:2.25rem;min-height:23rem;border-radius:28px}}
@media(min-width:1024px){.pl-step{padding:3rem 3.5rem;min-height:25rem}}
.pl-step--1{background:var(--pl-navy);color:#fff;border-color:var(--pl-navy)}
.pl-step--3{background:var(--pl-orange);color:#fff;border-color:var(--pl-orange)}
.pl-step-grid{display:grid;gap:1.5rem;flex:1}
@media(min-width:1024px){.pl-step-grid{grid-template-columns:5fr 7fr;gap:3rem}}
.pl-step-num{display:block;font-family:var(--pl-display);font-weight:700;font-size:5rem;line-height:.85;color:rgba(12,35,64,.1)}
@media(min-width:1024px){.pl-step-num{font-size:8rem}}
.pl-step--1 .pl-step-num,.pl-step--3 .pl-step-num{color:rgba(255,255,255,.18)}
.pl-step h3{font-family:var(--pl-display);text-transform:uppercase;font-weight:700;font-size:clamp(2rem,4.5vw,3rem);line-height:.95;margin:.75rem 0 0;color:inherit;letter-spacing:.005em}
.pl-step-right{display:flex;flex-direction:column;justify-content:flex-end}
.pl-step-lead{margin:0;font-weight:700;font-size:1.05rem;color:var(--pl-navy)}
@media(min-width:640px){.pl-step-lead{font-size:1.2rem}}
.pl-step--1 .pl-step-lead{color:#FFB68A}
.pl-step--3 .pl-step-lead{color:#fff}
.pl-step-text{margin:.6rem 0 0;max-width:36rem;font-size:1rem;line-height:1.65;color:var(--pl-slate)}
@media(min-width:640px){.pl-step-text{font-size:1.1rem}}
.pl-step--1 .pl-step-text{color:rgba(255,255,255,.75)}
.pl-step--3 .pl-step-text{color:rgba(255,255,255,.88)}
.pl-step-tag{display:inline-flex;width:fit-content;margin-top:1.25rem;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;background:rgba(12,35,64,.07);color:var(--pl-navy)}
.pl-step--1 .pl-step-tag{background:rgba(255,255,255,.1);color:#fff}
.pl-step--3 .pl-step-tag{background:rgba(255,255,255,.18);color:#fff}

/* ---------- why us ---------- */
#why-us{background:var(--pl-cloud)!important;padding:4rem 0!important}
@media(min-width:768px){#why-us{padding:6rem 0!important}}
#why-us .card-service{background:#fff!important;border-radius:var(--pl-radius)!important;border:1px solid var(--pl-line);box-shadow:none!important}
#why-us .card-service:hover{transform:translateY(-3px)!important;box-shadow:var(--pl-shadow)!important}
#why-us .card-service>div{padding:1.25rem!important;gap:1rem!important;flex-direction:row;align-items:flex-start}
@media(min-width:640px){#why-us .card-service>div{padding:1.4rem!important}}
#why-us .icon-box{width:46px!important;height:46px!important;border-radius:12px!important;background:rgba(12,35,64,.06)!important;color:var(--pl-navy)!important}
#why-us .icon-box svg{width:22px!important;height:22px!important}
#why-us h3{font-size:1.05rem!important;margin-bottom:.35rem!important;color:var(--pl-navy)!important}
#why-us p{font-size:.92rem!important;line-height:1.55!important}

/* ---------- recent work ---------- */
#recent-work{padding:4rem 0!important;background:#fff!important}
@media(min-width:768px){#recent-work{padding:6rem 0!important}}
.pl-work-head{text-align:left!important;margin-bottom:2.25rem!important}
.pl-work-head h2{font-size:clamp(2.25rem,5.2vw,3.5rem)!important;color:var(--pl-navy)!important;margin:0 0 .75rem!important}
.pl-work-head p{margin:0!important;font-size:1.0625rem!important;color:var(--pl-slate)!important}
@media(min-width:768px){.pl-work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.pl-work-head h2{margin:0!important}.pl-work-head p{flex:0 1 34rem;padding-bottom:.35rem}}
.pl-ph{border-radius:14px!important;box-shadow:none!important;border:1px solid var(--pl-line)}
.pl-ph span{font-size:12px!important;font-weight:600!important}
.pl-work-cta{margin-top:2.25rem!important}

/* ---------- reviews ---------- */
#reviews{background:var(--pl-navy)!important;padding:4rem 0!important}
@media(min-width:768px){#reviews{padding:6rem 0!important}}
.pl-rv-head{text-align:left!important;margin-bottom:2.25rem!important}
.pl-rv-head h2{font-size:clamp(2.25rem,5.2vw,3.5rem)!important;margin:0 0 1rem!important}
.pl-rv-sum{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;padding:.6rem 1rem!important;font-weight:600!important}
.pl-rv-sum .n{font-family:var(--pl-display);font-size:1.5rem!important}
.pl-rv-sum a{font-size:.85rem!important;color:rgba(255,255,255,.85)!important}
.pl-rv-card{border-radius:var(--pl-radius)!important;box-shadow:none!important;padding:1.5rem!important}
.pl-rv-txt{color:#334155!important;font-size:.95rem!important}
.pl-rv-av{background:var(--pl-navy)!important}
#reviews-container{touch-action:pan-y}
.pl-nav{background:#fff!important;color:var(--pl-navy)!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)!important;width:42px!important;height:42px!important}
.pl-dots button.on{background:var(--pl-orange)!important}

/* ---------- faq ---------- */
#faq{background:#fff!important;padding:4rem 0!important}
@media(min-width:768px){#faq{padding:6rem 0!important}}
#faq .pl-sec-head{display:block;text-align:left;margin-bottom:2rem}
#faq .pl-sec-head p{max-width:none}
#faq .space-y-4{display:grid;gap:.6rem}
#faq .space-y-4>*{margin:0!important}
#faq .card-service{border-radius:14px!important;border:1px solid var(--pl-line);box-shadow:none!important;background:#fff!important}
#faq .card-service:hover{transform:none!important;box-shadow:none!important;border-color:#B9C5D6}
#faq .card-service button{background:transparent!important;padding:1.1rem 1.2rem!important;align-items:center}
#faq .card-service button span{font-size:1rem!important;font-weight:600!important;color:var(--pl-navy)!important}
#faq .icon-box{width:32px!important;height:32px!important;border-radius:999px!important;background:rgba(12,35,64,.06)!important;color:var(--pl-navy)!important}
#faq .icon-box svg{width:14px!important;height:14px!important}
#faq .card-service>div>div{padding:0 1.2rem 1.2rem!important;border-top:0!important;font-size:.95rem!important;color:var(--pl-slate)!important}
#faq .mt-12{margin-top:2.5rem!important}

/* ---------- cta band ---------- */
.pl-cta-band{background:linear-gradient(135deg,var(--pl-navy-soft),var(--pl-navy-deep))!important;color:#fff;padding:3.5rem 0!important;position:relative;overflow:hidden}
.pl-cta-band::before{content:"";position:absolute;right:-10%;top:-40%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(244,106,39,.28),transparent 70%);pointer-events:none}
.pl-cta-band>div{position:relative;text-align:left!important}
@media(min-width:768px){.pl-cta-band>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}}
.pl-cta-band h2{font-size:clamp(2rem,4.5vw,3rem)!important;margin:0 0 .5rem!important;font-weight:700!important;color:#fff}
.pl-cta-band p{margin:0!important;color:rgba(255,255,255,.78)!important;max-width:34rem;font-size:1rem!important}
.pl-cta-band .pl-cta-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
@media(min-width:640px){.pl-cta-band .pl-cta-actions{flex-direction:row;align-items:center}}
@media(min-width:768px){.pl-cta-band .pl-cta-actions{margin-top:0;justify-content:flex-end}}

/* ---------- book online ---------- */
#book-online{background:var(--pl-navy-deep)!important;padding:4rem 0!important}
@media(min-width:768px){#book-online{padding:6rem 0!important}}
#book-online h2{font-size:clamp(2.5rem,5.5vw,3.75rem)!important;margin:0 0 1rem!important}
#book-online h2 span{color:#fff!important}
#book-online .pl-lead{color:rgba(255,255,255,.8)}
#book-online .pl-proof{max-width:none;margin-bottom:2rem;grid-template-columns:1fr}
@media(min-width:640px){#book-online .pl-proof{grid-template-columns:1fr 1fr}}
#book-online .pl-proof li{font-size:.95rem}

/* ---------- footer ---------- */
footer{background:#061426!important}
footer .text-white\/60{color:rgba(255,255,255,.62)!important}
footer img{border-radius:12px;background:#fff;padding:4px}
footer .font-bold.text-lg{font-family:var(--pl-display);text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}
footer a:hover{color:#fff!important}
footer a span.text-\[\#F46A27\]{color:rgba(255,255,255,.35)!important}
footer .heart-beat{animation:none}

/* ---------- popups ---------- */
.pl-popup-head{background:var(--pl-navy)!important}
#exit-popup .bg-\(--brand-orange\)\/10{background:rgba(12,35,64,.08)!important}
#exit-popup .text-\(--brand-orange\){color:var(--pl-navy)!important}
#exit-popup h3{font-family:var(--pl-display);font-size:1.5rem;letter-spacing:.02em}

/* ---------- mobile sticky bar ---------- */
.sticky-mobile-cta{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px -16px rgba(0,0,0,.35)!important;border-top:1px solid var(--pl-line)}
.pl-sticky{display:grid;grid-template-columns:1.45fr 1fr;gap:.5rem;max-width:34rem;margin:0 auto}
.pl-sticky a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:6px;padding:.85rem .5rem;font-family:var(--pl-display);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1.1;white-space:nowrap}
.pl-sticky a svg{width:17px;height:17px;flex:none}
@media(min-width:420px){.pl-sticky a{font-size:1.1rem;gap:.5rem}}
.pl-sticky .pl-sticky-call{background:var(--pl-orange);color:#fff;box-shadow:0 10px 24px -12px rgba(244,106,39,.9)}
.pl-sticky .pl-sticky-quote{background:var(--pl-navy);color:#fff}
.scroll-to-top{background:#fff!important;color:var(--pl-navy)!important;border:1px solid var(--pl-line)!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.4)!important}
@media(max-width:768px){.scroll-to-top{bottom:96px!important}}

/* ---------- lightbox ---------- */
.pl-lb button{background:#fff!important;color:var(--pl-navy)!important}

/* The arrow hint and the old decorative wrappers are gone. */
.hero-form-arrow,.animate-float{display:none!important}

/* ---------- website discounts (hero strip + popup share this) ---------- */
.pl-deals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.pl-deals li{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .65rem .65rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);min-width:0}
.pl-deals li:first-child{border-color:rgba(244,106,39,.65);background:rgba(244,106,39,.1)}
.pl-deals b{font-family:var(--pl-display);font-weight:700;font-size:2rem;line-height:.85;color:#FF8A4C;letter-spacing:.01em}
.pl-deals b small{font-size:.6em;margin-left:1px}
.pl-deals span{font-size:.72rem;font-weight:600;line-height:1.2;color:#C9D7E8}
@media(min-width:640px){.pl-deals{gap:.65rem}.pl-deals li{padding:.85rem .8rem .8rem}.pl-deals b{font-size:2.4rem}.pl-deals span{font-size:.8rem}}
.pl-hero-copy .pl-deals{max-width:31rem;margin:0 0 .65rem}
.pl-deals-note{margin:0 0 1.5rem;font-size:.8rem;color:#8FA5BC}
@media(min-width:1024px){.pl-hero-copy .pl-lead{margin-bottom:1.4rem}}

/* ---------- discount popup: bottom sheet on phones, centered card on desktop ---------- */
.pl-offer{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}
.pl-offer[hidden]{display:none}
html.pl-offer-open,html.pl-offer-open body{overflow:hidden}
.pl-offer-backdrop{position:absolute;inset:0;background:rgba(4,12,24,.62);opacity:0;transition:opacity .28s}
.pl-offer.on .pl-offer-backdrop{opacity:1}
.pl-offer-card{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto;background:radial-gradient(90% 60% at 100% 0%,rgba(244,106,39,.20),rgba(244,106,39,0) 70%),radial-gradient(70% 50% at 0% 100%,rgba(74,123,181,.18),rgba(74,123,181,0) 70%),linear-gradient(180deg,#123056 0%,#0B1F38 100%);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0;padding:1.6rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -20px 60px -20px rgba(0,0,0,.6);transform:translateY(100%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.pl-offer.on .pl-offer-card{transform:none}
.pl-offer-card:focus{outline:none}
@media(min-width:640px){
  .pl-offer{align-items:center;padding:1rem}
  .pl-offer-card{border-radius:22px;padding:2rem 1.9rem 1.4rem;opacity:0;transform:translateY(18px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
  .pl-offer.on .pl-offer-card{opacity:1;transform:none}
}
.pl-offer-x{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pl-offer-x:hover{background:rgba(255,255,255,.16)}
.pl-offer-x svg{width:16px;height:16px}
.pl-offer-live{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.4rem .8rem .4rem .65rem;border-radius:999px;background:linear-gradient(180deg,#166534,#14532D);border:1px solid rgba(74,222,128,.75);color:#DCFCE7;font-size:.78rem;font-weight:700;line-height:1}
.pl-offer-live i{width:8px;height:8px;border-radius:50%;background:#4ADE80;flex:none;animation:pl-live-ping 1.8s ease-out infinite}
.pl-offer-card h2{font-family:var(--pl-display);text-transform:uppercase;font-weight:700;font-size:clamp(2rem,8vw,2.6rem);line-height:.95;margin:0 2.5rem .6rem 0;color:#fff}
.pl-offer-sub{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:#B9C7D8}
.pl-offer-card .pl-deals{margin:0 0 1rem}
.pl-offer-urg{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.85rem;font-weight:600;color:#FFD2B8;line-height:1.4}
.pl-offer-urg svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--pl-orange)}
.pl-offer-call{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.05rem 1rem;border-radius:8px;background:var(--pl-orange);color:#fff;text-decoration:none;font-family:var(--pl-display);font-weight:700;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;line-height:1;box-shadow:0 16px 30px -14px rgba(244,106,39,.95);transition:background .18s,transform .18s}
.pl-offer-call:hover{background:var(--pl-orange-deep);transform:translateY(-1px)}
.pl-offer-call svg{width:20px;height:20px;flex:none}
.pl-offer-note{margin:.7rem 0 0;text-align:center;font-size:.78rem;color:#8FA5BC}
.pl-offer-later{display:block;margin:.5rem auto 0;padding:.5rem 1rem;border:0;background:none;color:#8FA5BC;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pl-offer-later:hover{color:#fff}

/* popup discounts as a white coupon: dashed dividers + side notches */
.pl-offer-card .pl-deals{gap:0;margin:0 0 1.1rem;padding:1rem .35rem .95rem;background:#fff;border-radius:16px;box-shadow:0 22px 44px -24px rgba(0,0,0,.85);
  -webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 9px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat}
.pl-offer-card .pl-deals li,.pl-offer-card .pl-deals li:first-child{background:none;border:0;border-left:1.5px dashed #D3DCE7;border-radius:0;padding:.15rem .5rem;align-items:center;text-align:center;gap:.35rem}
.pl-offer-card .pl-deals li:first-child{border-left:0}
.pl-offer-card .pl-deals b{color:var(--pl-orange);font-size:2.3rem}
.pl-offer-card .pl-deals span{color:var(--pl-navy);font-size:.74rem;font-weight:700}
@media(min-width:640px){.pl-offer-card .pl-deals b{font-size:2.7rem}.pl-offer-card .pl-deals span{font-size:.8rem}}

/* hero discounts as a coupon ticket: orange SAVE stub, perforation with notches, dashed dividers */
.pl-coupon{--stub:44px;display:flex;background:#fff;border-radius:14px;box-shadow:0 24px 46px -26px rgba(0,0,0,.9);
  -webkit-mask:radial-gradient(circle 8px at var(--stub) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 8px at var(--stub) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 8px at var(--stub) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 8px at var(--stub) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
@media(min-width:640px){.pl-coupon{--stub:54px}}
.pl-coupon-stub{flex:0 0 var(--stub);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FF7E3A,var(--pl-orange) 60%,#E25A1C);border-right:2px dashed rgba(255,255,255,.85);border-radius:14px 0 0 14px}
.pl-coupon-stub span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--pl-display);font-weight:700;font-size:.95rem;letter-spacing:.28em;color:#fff}
@media(min-width:640px){.pl-coupon-stub span{font-size:1.1rem}}
.pl-hero-copy .pl-coupon .pl-deals{flex:1;min-width:0;max-width:none;margin:0;gap:0;padding:.9rem .2rem .85rem}
.pl-coupon .pl-deals li,.pl-coupon .pl-deals li:first-child{background:none;border:0;border-left:1.5px dashed #D3DCE7;border-radius:0;padding:.1rem .35rem;align-items:center;text-align:center;gap:.35rem}
.pl-coupon .pl-deals li:first-child{border-left:0}
.pl-coupon .pl-deals b{color:var(--pl-orange);font-size:2rem}
.pl-coupon .pl-deals span{color:var(--pl-navy);font-size:.7rem;font-weight:700}
@media(min-width:640px){.pl-hero-copy .pl-coupon .pl-deals{padding:1.05rem .3rem 1rem}.pl-coupon .pl-deals b{font-size:2.5rem}.pl-coupon .pl-deals span{font-size:.8rem}}

/* the coupon mask clips its own children, so the senior sticker lives on a wrapper */
.pl-coupon-wrap{position:relative;max-width:33rem;margin:0 0 1.6rem}
.pl-hero-copy .pl-lead{margin-bottom:1.9rem}

@media(max-width:639px){
  .pl-coupon .pl-deals li,.pl-offer-card .pl-deals li{padding-left:.2rem;padding-right:.2rem;gap:.3rem}
  .pl-coupon .pl-deals b,.pl-offer-card .pl-deals b{font-size:1.75rem}
  .pl-coupon .pl-deals span,.pl-offer-card .pl-deals span{font-size:.66rem}
}
