/* Clean Finish Construction — style.css */
:root{
  --bg:#1C2020;
  --bg-2:#252929;
  --text:#F3F1EC;
  --muted:#A6A29B;
  --accent:#B08D57;
  --accent-soft:#C9A876;
  --line:rgba(243,241,236,.12);
  --head:'Manrope',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:0}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.skip-link{position:absolute;top:10px;left:10px;z-index:2000;background:var(--accent);color:#14100b;padding:.5rem 1rem}

.eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:600;color:var(--accent-soft);margin:0 0 1.25rem}
.muted{color:var(--muted);font-size:1.05rem}
.accent-text{color:var(--text);font-family:var(--head);font-size:1.25rem;font-weight:500;margin-top:1.25rem}
.display-cf{font-size:clamp(2.1rem,4.6vw,4rem);text-transform:uppercase}
.display-cf.big{font-size:clamp(2.4rem,6vw,5.4rem)}
.lead-sub{max-width:66ch;margin-top:1.25rem}
.mw-60{max-width:60ch}
.section{padding:clamp(5rem,11vw,10rem) 36px}
.section-alt{background:var(--bg-2)}
.section-head{max-width:900px;margin-bottom:2rem}

/* Buttons */
.btn-cf-accent,.btn-cf-outline{font-family:var(--head);text-transform:uppercase;letter-spacing:.16em;font-size:.94rem;font-weight:600;padding:.95rem 1.9rem;border-radius:0;transition:.35s ease;display:inline-flex;align-items:center;justify-content:center}
.btn-cf-accent{background:var(--accent);color:#14100b;border:1px solid var(--accent)}
.btn-cf-accent:hover{background:transparent;color:var(--accent-soft)}
.btn-cf-outline{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-cf-outline:hover{border-color:var(--accent);color:var(--accent-soft)}
.btn-lg-cf{padding:1.1rem 2.4rem;font-size:.78rem}
.link-cf{font-family:var(--head);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--accent-soft);display:inline-flex;gap:.6rem;align-items:center}
.link-cf span{transition:transform .35s ease}
.link-cf:hover span{transform:translateX(7px)}

/* NAV */
.cf-nav{
  padding:1.35rem 0;
  background:transparent;
  transition:background .4s ease,padding .4s ease,box-shadow .4s ease,border-color .4s;
}

.cf-nav.scrolled{
  background:rgba(28,32,32,.88);
  backdrop-filter:blur(14px);
  padding:.65rem 0;
  box-shadow:0 12px 40px rgba(0,0,0,.4);
  border-bottom:1px solid var(--line);
}

.navbar-brand{
  font-family:var(--head);
  font-weight:700;
  letter-spacing:.26em;
  font-size:.95rem;
  color:var(--text);
}

.cf-nav .nav-link{
  font-family:var(--head);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.95rem;
  font-weight:500;
  color:var(--muted);
  padding:.6rem 1rem;
  transition:color .3s;
}

.cf-nav .nav-link:hover,
.cf-nav .nav-link.active{
  color:var(--text);
}

.cf-dropdown{
  background:#202424;
  border:1px solid var(--line);
  border-radius:0;
  padding:.5rem 0;
  margin-top:.6rem;
}

.cf-dropdown .dropdown-item{
  font-family:var(--head);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--muted);
  padding:.6rem 1.4rem;
}

.cf-dropdown .dropdown-item:hover{
  background:transparent;
  color:var(--accent-soft);
}


/* =========================
   NAVBAR TOGGLER
========================= */

.navbar-toggler{
  border:none;
  padding:.25rem;
  box-shadow:none!important;
  outline:none!important;
}

.cf-burger{
  display:block;
  width:26px;
  height:22px;
  position:relative;
}

.cf-burger span{
  display:block;
  width:26px;
  height:1.5px;
  background:var(--text);
  position:absolute;
  left:0;
  margin:0;
  transition:all .3s ease;
}

.cf-burger span:nth-child(1){
  top:2px;
}

.cf-burger span:nth-child(2){
  top:10px;
}

.cf-burger span:nth-child(3){
  top:18px;
}


/* Hamburger → X */

.navbar-toggler[aria-expanded="true"] .cf-burger span:nth-child(1){
  top:10px;
  transform:rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .cf-burger span:nth-child(2){
  opacity:0;
}

.navbar-toggler[aria-expanded="true"] .cf-burger span:nth-child(3){
  top:10px;
  transform:rotate(-45deg);
}


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

@media (max-width:991.98px){

  .cf-nav{
    background:rgba(28,32,32,.96);
    backdrop-filter:blur(14px);
  }

  .navbar-collapse{
    padding:1.25rem 0 1rem;
  }

  .cf-nav .nav-link{
    padding:.7rem 0;
    font-size:.85rem;
  }

  /* Services dropdown */

  .cf-nav .dropdown-menu{
    position:static;
    float:none;
    width:100%;
    margin:0;
    padding:.3rem 0 .5rem 1rem;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .cf-dropdown .dropdown-item{
    padding:.55rem 0;
    font-size:.78rem;
  }

}
/* HERO */
.cf-hero{height:100vh;min-height:600px;position:relative}
.carousel-item{height:100%}
.cf-hero-img{width:100%;height:100%;object-fit:cover;animation:kenburns 12s ease-out both}
@keyframes kenburns{from{transform:scale(1.08)}to{transform:scale(1)}}
.cf-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,23,.92) 0%,rgba(20,23,23,.72) 45%,rgba(20,23,23,.35) 100%)}
.cf-hero-content{position:absolute;inset:auto 0 0 0;top:50%;transform:translateY(-50%);max-width:1500px;margin:0 auto}
.cf-hero-content h1,.hero-h{font-size:clamp(2.3rem,6.4vw,5.6rem);text-transform:uppercase;max-width:16ch}
.cf-hero-content .soft{color:var(--muted)}
.lead-cf{color:var(--muted);max-width:56ch;margin:1.75rem 0 2.25rem;font-size:1.05rem}
.carousel-item.active .eyebrow,.carousel-item.active h1,.carousel-item.active .hero-h,.carousel-item.active .lead-cf,.carousel-item.active .btn{animation:riseIn .9s cubic-bezier(.2,.7,.2,1) both}
.carousel-item.active h1,.carousel-item.active .hero-h{animation-delay:.1s}
.carousel-item.active .lead-cf{animation-delay:.22s}
.carousel-item.active .btn{animation-delay:.34s}
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.cf-arrow{width:auto;padding:0 2rem;opacity:.55;font-size:1.4rem;color:var(--text)}
.cf-arrow:hover{opacity:1;color:var(--accent-soft)}
.cf-indicators{bottom:2.2rem;gap:.7rem}
.cf-indicators [data-bs-target]{width:34px;height:2px;background:rgba(243,241,236,.35);border:0;opacity:1;margin:0}
.cf-indicators .active{background:var(--accent)}

/* IMAGES */
.img-reveal{overflow:hidden;margin:0;background:var(--bg-2)}
.img-reveal img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.img-reveal:hover img{transform:scale(1.06)}

/* SERVICES */
.service-card{border-top:1px solid var(--line);padding-top:1.75rem}
.service-media{display:block;overflow:hidden;aspect-ratio:16/10;margin-bottom:1.75rem}
.service-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:grayscale(.15)}
.service-media:hover img{transform:scale(1.06);filter:none}
.num{font-family:var(--head);font-size:.72rem;letter-spacing:.26em;color:var(--accent);display:block;margin-bottom:.75rem}
.service-card h3,.block-card h3,.step h3,.feature h3{font-size:clamp(1.35rem,2.2vw,1.9rem);text-transform:uppercase;margin-bottom:.9rem}
.tick{list-style:none;padding:0;margin:1.5rem 0;columns:2;column-gap:2rem}
.tick li{color:var(--muted);font-size:.92rem;padding-left:1.1rem;position:relative;break-inside:avoid}
.tick li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--accent)}

/* CHECK GRID */
.check-grid{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.check-grid li{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--text);padding:1rem 0;border-top:1px solid var(--line)}

/* PARALLAX */
.parallax{position:relative;min-height:82vh;display:flex;align-items:center;background-image:var(--bg);background-size:cover;background-position:center;background-attachment:fixed}
.parallax::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,23,.86),rgba(20,23,23,.72))}
.parallax-inner{position:relative;padding:6rem 2.5rem}
.parallax.cta{min-height:70vh}

/* BLOCK CARDS */
.block-card{border-top:1px solid var(--line);padding-top:1.5rem}
.block-card figure{margin-bottom:1.5rem}

/* PROCESS */
.process-row .step{border-top:1px solid var(--line);padding:2rem 2rem}
@media(min-width:992px){.process-row [class^=col]:not(:last-child) .step{border-right:1px solid var(--line)}
.process-row .step{padding-right:2.5rem}}

/* FEATURES */
.feature{border-top:1px solid var(--line);padding-top:1.75rem}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:1rem}
.tile{position:relative;overflow:hidden;grid-column:span 2}
.tile.tall{grid-row:span 2}
.tile.wide{grid-column:span 4}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:grayscale(.2) brightness(.85)}
.tile:hover img{transform:scale(1.07);filter:none}
.tile-info{position:absolute;inset:auto 0 0 0;padding:2rem;background:linear-gradient(180deg,transparent,rgba(10,13,13,.9));opacity:0;transform:translateY(14px);transition:.45s ease}
.tile:hover .tile-info,.tile:focus .tile-info{opacity:1;transform:none}
.tile-info .cat{font-family:var(--head);text-transform:uppercase;letter-spacing:.28em;font-size:.66rem;color:var(--accent-light)}
.tile-info h3{font-size:1.4rem;margin:.5rem 0 .25rem;text-transform:uppercase}
.tile-info p{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}
@media(max-width:991.98px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.tile,.tile.wide{grid-column:span 2}.tile.tall{grid-row:span 1}.tile-info{opacity:1;transform:none}}
@media(max-width:575.98px){.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.tile,.tile.wide{grid-column:span 1}}

/* GALLERY PAGE (4 columns / 6 rows) */
.gallery-filters{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}
.filter-btn{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);padding:.65rem 1.5rem;cursor:pointer;transition:.3s ease}
.filter-btn:hover{color:var(--text);border-color:var(--accent)}
.filter-btn.active{color:#14100b;background:var(--accent);border-color:var(--accent)}

.full-gallery{column-count:4;column-gap:1rem}
.g-tile{position:relative;display:block;overflow:hidden;background:var(--bg-2);break-inside:avoid;margin:0 0 1rem;cursor:pointer}
.g-tile img,.g-tile video{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.15) brightness(.85);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .4s ease;background:var(--bg-2)}
.g-tile:hover img,.g-tile:focus img,.g-tile:hover video,.g-tile:focus video{transform:scale(1.06);filter:none}
.g-tile-info{position:absolute;inset:auto 0 0 0;padding:1rem 1.15rem;background:linear-gradient(180deg,transparent,rgba(10,13,13,.88));opacity:0;transform:translateY(10px);transition:.4s ease;display:flex;flex-direction:column;gap:.15rem}
.g-tile:hover .g-tile-info,.g-tile:focus .g-tile-info{opacity:1;transform:none}
.g-cat{font-family:var(--head);text-transform:uppercase;letter-spacing:.24em;font-size:.6rem;color:var(--accent-soft)}
.g-title{font-family:var(--head);font-size:.86rem;font-weight:600;color:var(--text)}
.g-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.g-play i{width:54px;height:54px;border-radius:50%;background:rgba(20,23,23,.55);border:1px solid rgba(243,241,236,.35);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--text);backdrop-filter:blur(4px);transition:.3s ease}
.g-tile.g-video:hover .g-play i,.g-tile.g-video:focus .g-play i{background:var(--accent);color:#14100b;border-color:var(--accent);transform:scale(1.08)}
@media(max-width:991.98px){.full-gallery{column-count:3}}
@media(max-width:767.98px){.full-gallery{column-count:2}}
@media(max-width:475.98px){.full-gallery{column-count:1}}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(10,13,13,.95);display:none;align-items:center;justify-content:center;z-index:2000;padding:2rem}
.lightbox.open{display:flex}
.lightbox-stage{max-width:min(90vw,760px);max-height:82vh;display:flex;align-items:center;justify-content:center}
.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;background:var(--bg-2)}
.lightbox-close,.lightbox-nav{position:absolute;border-radius:50%;background:rgba(37,41,41,.75);border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease}
.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--accent);color:var(--accent-soft)}
.lightbox-close{top:1.75rem;right:1.75rem;width:46px;height:46px;font-size:1.15rem}
.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:1.4rem}
.lightbox-prev{left:1.5rem}
.lightbox-next{right:1.5rem}
.lightbox-caption{position:absolute;bottom:1.75rem;left:0;right:0;text-align:center;font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted)}
@media(max-width:575.98px){
  .lightbox-nav{width:42px;height:42px;font-size:1.1rem}
  .lightbox-close{width:38px;height:38px;top:1rem;right:1rem;font-size:1rem}
  .lightbox-prev{left:.5rem}
  .lightbox-next{right:.5rem}
}

/* FOOTER */
.cf-footer{background:var(--bg-2);border-top:1px solid var(--line);padding:5rem 2.2rem}
.footer-logo{font-family:var(--head);font-weight:700;letter-spacing:.26em;font-size:1.05rem}
.cf-footer h4{font-family:var(--head);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--accent-soft);margin-bottom:1.25rem}
.cf-footer ul{list-style:none;padding:0;margin:0}
.cf-footer li{margin-bottom:.6rem}
.cf-footer li a,.cf-footer li.muted{color:var(--muted);font-size:.92rem;transition:color .3s}
.cf-footer li a:hover{color:var(--accent-soft)}
.socials a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);margin-right:.6rem;color:var(--muted);transition:.3s}
.socials a:hover{border-color:var(--accent);color:var(--accent-soft)}
.footer-bottom{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.footer-bottom p{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.08em}

/* REVEAL */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:767.98px){
  .parallax{background-attachment:scroll;min-height:auto}
  .parallax-inner{padding:5rem 10px}
  .tick{columns:1}
  .cf-hero{height:92vh}
  .cf-arrow{padding:0 .75rem}
  .btn-lg-cf{width:100%;max-width:320px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* =========================
   QUOTE MODAL
   ========================= */

:root{
  --cf-danger:#C9715C;
  --cf-danger-soft:#E4B4A6;
}

.quote-modal[hidden]{display:none}
body.cf-modal-open{overflow:hidden}

.quote-modal{
  position:fixed;inset:0;z-index:3000;
  display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
  background:rgba(10,13,13,.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
.quote-modal.open{opacity:1;visibility:visible}

.quote-modal-panel{
  position:relative;width:100%;max-width:640px;
  max-height:min(92vh,900px);max-height:92dvh;
  overflow-y:auto;overscroll-behavior:contain;
  background:var(--bg-2);border:1px solid var(--line);
  box-shadow:0 40px 90px rgba(0,0,0,.55);
  padding:clamp(1.75rem,3.5vw,2.75rem);
  transform:translateY(28px) scale(.985);opacity:0;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
.quote-modal.open .quote-modal-panel{transform:none;opacity:1}
.quote-modal [hidden]{display:none!important}

.quote-modal-close{
  position:absolute;top:1rem;right:1rem;width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--line);color:var(--muted);
  cursor:pointer;transition:border-color .3s ease,color .3s ease;
}
.quote-modal-close:hover{border-color:var(--accent);color:var(--accent-soft)}
.quote-modal-close:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}

.quote-modal-head{margin-bottom:1.75rem;padding-right:3.25rem}
.quote-modal-title{
  font-family:var(--head);font-size:clamp(1.55rem,3.4vw,2.15rem);
  text-transform:uppercase;letter-spacing:-.01em;margin:0;
}
.quote-modal-head .muted{font-size:.95rem;margin:.75rem 0 0}

/* FORM */
.quote-form .cf-field{display:flex;flex-direction:column;gap:.5rem}
.quote-form .cf-fieldset{border:0;padding:0;margin:0;min-width:0}
.quote-form label,.quote-group-label{
  font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;
  font-size:.72rem;font-weight:600;color:var(--muted);
}
.quote-form .cf-req{color:var(--accent);letter-spacing:0}
.quote-form input[type=text],
.quote-form input[type=email],
.quote-form input[type=tel],
.quote-form select,
.quote-form textarea{
  width:100%;background:rgba(243,241,236,.035);
  border:1px solid var(--line);border-radius:0;
  color:var(--text);font-family:var(--body);font-weight:300;font-size:.95rem;
  padding:.85rem 1rem;
  transition:border-color .25s ease,background .25s ease;
}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:rgba(166,162,155,.6)}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{
  outline:none;border-color:var(--accent);background:rgba(243,241,236,.06);
}
.quote-form input.is-invalid,.quote-form select.is-invalid,.quote-form textarea.is-invalid{
  border-color:var(--cf-danger);
}
.quote-form select{
  appearance:none;-webkit-appearance:none;
  padding-right:2.75rem;cursor:pointer;
}
.quote-select-wrap{position:relative;display:block}
.quote-select-wrap::after{
  content:"";position:absolute;right:1.2rem;top:50%;
  width:.55rem;height:.55rem;pointer-events:none;
  border-right:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft);
  transform:translateY(-70%) rotate(45deg);
}
.quote-form textarea{min-height:130px;resize:vertical}
.quote-form .cf-error{color:var(--cf-danger-soft);font-size:.8rem;margin:0;line-height:1.5}
.quote-form .cf-note{
  color:var(--muted);font-size:.78rem;letter-spacing:.04em;
  margin:1rem 0 0;text-align:center;
}

/* RADIO GROUP */
.quote-radios{display:flex;flex-wrap:wrap;gap:.75rem}
.quote-radio{position:relative;flex:1 1 150px}
.quote-radio input{
  position:absolute;opacity:0;width:1px;height:1px;
  margin:0;pointer-events:none;
}
.quote-radio span{
  display:block;border:1px solid var(--line);padding:.8rem 1rem;
  text-align:center;cursor:pointer;color:var(--muted);
  font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;
  font-size:.76rem;transition:.25s ease;
}
.quote-radio span:hover{border-color:var(--accent);color:var(--accent-soft)}
.quote-radio input:checked + span{
  background:var(--accent);border-color:var(--accent);color:#14100b;
}
.quote-radio input:focus-visible + span{outline:2px solid var(--accent-soft);outline-offset:2px}

/* ALERT */
.quote-alert{
  display:flex;gap:.65rem;align-items:flex-start;
  border:1px solid var(--cf-danger);background:rgba(201,113,92,.09);
  color:var(--cf-danger-soft);font-size:.9rem;line-height:1.55;
  padding:.9rem 1rem;margin-bottom:1.25rem;
}
.quote-alert.is-success{
  border-color:var(--accent);background:rgba(176,141,87,.1);color:var(--accent-soft);
}

/* SUBMIT */
.quote-submit{width:100%;margin-top:1.5rem}
.quote-submit[disabled]{opacity:.65;cursor:progress}
.cf-spinner{
  width:15px;height:15px;display:inline-block;vertical-align:-2px;margin-right:.6rem;
  border:2px solid rgba(20,16,11,.35);border-top-color:#14100b;border-radius:50%;
  animation:cfSpin .7s linear infinite;
}
@keyframes cfSpin{to{transform:rotate(360deg)}}

/* SUCCESS */
.quote-success{text-align:center;padding:.5rem 0 .25rem}
.quote-success i{font-size:2.5rem;color:var(--accent-soft)}
.quote-success h3{
  font-family:var(--head);text-transform:uppercase;font-size:1.3rem;
  margin:1rem 0 .75rem;
}
.quote-success .muted{font-size:.98rem}
.quote-success .quote-submit{width:auto;min-width:200px}

/* HONEYPOT — off-screen, never shown to people */
.cf-hp{
  position:absolute!important;left:-9999px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;
}

@media (max-width:575.98px){
  .quote-modal{padding:.75rem}
  .quote-modal-panel{padding:1.5rem 1.25rem}
  .quote-modal-close{top:.75rem;right:.75rem;width:38px;height:38px}
  .quote-modal-head{padding-right:2.75rem;margin-bottom:1.35rem}
  .quote-radios{gap:.5rem}
  .quote-radio{flex:1 1 100%}
  .quote-success .quote-submit{width:100%}
}
