/* ==============================================================
   LES APPARTEMENTS 229 — V8.3 / DIRECTION 2
   Refonte visuelle uniquement. Le JavaScript métier et Supabase
   restent inchangés afin de conserver les comptes et les données.
   ============================================================== */

@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --v2-ink:#0c2435;
  --v2-forest:#064b38;
  --v2-forest-dark:#033b2c;
  --v2-gold:#b8782f;
  --v2-gold-soft:#d6a75f;
  --v2-cream:#fbf8f1;
  --v2-paper:#fffdf8;
  --v2-line:#e6dfd2;
  --v2-muted:#5f6d6c;
  --v2-success:#2f7d5a;
  --v2-shadow:0 18px 50px rgba(12,36,53,.09);
  --brand-primary:var(--v2-forest)!important;
  --brand-accent:var(--v2-gold)!important;
  --rp-navy:var(--v2-ink)!important;
  --rp-steel:#365f59!important;
  --rp-offwhite:#f7f7f3!important;
  --rp-soft:#dfe5df!important;
  --rp-muted:#6a7774!important;
  --rp-gold:var(--v2-gold)!important;
  --rp-turquoise:#2f8d73!important;
  --rp-surface:#fff!important;
  --rp-shadow:0 12px 34px rgba(12,36,53,.065)!important;
  --pub-black:var(--v2-ink)!important;
  --pub-gold:var(--v2-gold)!important;
  --pub-cream:var(--v2-cream)!important;
  --pub-line:var(--v2-line)!important;
  --pub-text:var(--v2-ink)!important;
  --pub-muted:var(--v2-muted)!important;
}

html{scroll-behavior:smooth}
body,button,input,select,textarea{font-family:"DM Sans",Arial,sans-serif!important}
button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,120,47,.38)!important;outline-offset:3px!important}

/* ---------- Vitrine publique ---------- */
#publicSite{font-family:"DM Sans",Arial,sans-serif!important;background:var(--v2-paper)!important;color:var(--v2-ink)!important}
.pub-container,.pub-header-in,.pub-hero-content{width:min(1280px,92vw)!important}

.pub-header{
  height:84px!important;
  background:rgba(255,253,248,.97)!important;
  border-bottom:1px solid var(--v2-line)!important;
  box-shadow:0 3px 18px rgba(12,36,53,.035)!important;
  backdrop-filter:blur(15px)!important
}
.pub-logo{color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:.015em!important;text-decoration:none!important}
.pub-logo-mark{width:46px!important;height:46px!important;border:1px solid var(--v2-gold-soft)!important;border-radius:4px!important;background:var(--v2-forest)!important;color:#f0c883!important;font-family:"Playfair Display",serif!important;font-size:16px!important}
.pub-logo img{width:46px!important;height:46px!important;filter:none!important}
.pub-logo-sub{color:var(--v2-gold)!important;font-family:"DM Sans",sans-serif!important}
.pub-nav{gap:27px!important}
.pub-nav a{color:var(--v2-ink)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.pub-nav a:hover{color:var(--v2-forest)!important}
.pub-portals{gap:9px!important;margin-left:9px!important}
.pub-portal{height:43px!important;border:1px solid #9cad9f!important;background:transparent!important;color:var(--v2-ink)!important;padding:0 15px!important;border-radius:4px!important;font-size:11px!important;font-weight:600!important}
.pub-portal:hover{border-color:var(--v2-forest)!important;color:var(--v2-forest)!important;background:#f4f8f5!important}
.pub-portal.admin{background:var(--v2-forest)!important;border-color:var(--v2-forest)!important;color:#fff!important}
.pub-portal.admin:hover{background:var(--v2-forest-dark)!important;color:#fff!important}
.pub-menu-btn{color:var(--v2-ink)!important}

.pub-hero{
  min-height:590px!important;
  display:flex!important;
  align-items:center!important;
  background-color:var(--v2-cream)!important;
  background-position:right center!important;
  background-size:55% 100%!important;
  background-repeat:no-repeat!important;
  background-image:url("/assets/hero-interior.png")
}
.pub-hero:before{background:linear-gradient(90deg,var(--v2-cream) 0%,var(--v2-cream) 43%,rgba(251,248,241,.98) 49%,rgba(251,248,241,.72) 57%,rgba(251,248,241,.04) 73%)!important}
.pub-hero:after{display:none!important}
.pub-hero-content{padding:78px 0 128px!important}
.pub-eyebrow{color:var(--v2-forest)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.16em!important}
.pub-eyebrow:before{width:30px!important;background:var(--v2-gold)!important}
.pub-hero h1{max-width:610px!important;color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important;font-size:clamp(49px,5vw,72px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:22px 0!important}
.pub-hero p{max-width:540px!important;color:#455957!important;font-size:16px!important;line-height:1.75!important;margin-bottom:30px!important}
.pub-hero-actions{gap:13px!important}
.pub-cta{min-height:46px!important;border-radius:3px!important;padding:0 19px!important;font-size:12px!important;font-weight:600!important}
.pub-cta.gold,.pub-submit{background:var(--v2-forest)!important;border:1px solid var(--v2-forest)!important;color:#fff!important}
.pub-cta.gold:hover,.pub-submit:hover{background:var(--v2-forest-dark)!important;transform:translateY(-1px)!important}
.pub-cta.ghost{background:rgba(255,253,248,.82)!important;border:1px solid var(--v2-forest)!important;color:var(--v2-forest)!important}
.v81-public-badges{display:none!important}
.v81-public-badge{background:rgba(255,253,248,.88)!important;border:1px solid #d7ddcf!important;color:var(--v2-ink)!important;box-shadow:none!important}

.pub-search-wrap{width:min(1160px,90vw)!important;margin:-58px auto 0!important}
.pub-search{min-height:104px!important;padding:12px!important;grid-template-columns:1fr 1fr 1fr 210px!important;gap:0!important;border:1px solid var(--v2-line)!important;border-radius:12px!important;background:var(--v2-paper)!important;box-shadow:0 15px 42px rgba(12,36,53,.12)!important}
.pub-search-field{display:flex!important;flex-direction:column!important;justify-content:center!important;border:0!important;border-right:1px solid var(--v2-line)!important;border-radius:0!important;padding:12px 22px!important;background:transparent!important}
.pub-search-field label{color:#52615e!important;font-size:9px!important;font-weight:600!important;letter-spacing:.06em!important}
.pub-search-field select,.pub-search-field input{margin-top:6px!important;background:transparent!important;color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important;font-size:16px!important;font-weight:500!important}
.pub-search button{margin:6px!important;min-height:70px!important;border-radius:4px!important;background:var(--v2-forest)!important;color:#fff!important;font-size:12px!important;font-weight:600!important}
.pub-search button:hover{background:var(--v2-forest-dark)!important}

.v81-public-ribbon{display:none!important}
.v81-public-ribbon-inner{width:min(1160px,90vw)!important;border-color:var(--v2-line)!important;background:#f4f1e9!important;border-radius:10px!important;box-shadow:none!important}
.v81-public-ribbon-item{border-color:#d9d3c8!important}
.v81-public-ribbon-item b{color:var(--v2-gold)!important;font-family:"Playfair Display",serif!important}

.pub-section{padding:82px 0!important}
.pub-section.alt{background:#f4f1e9!important}
.pub-section-head{align-items:flex-end!important;margin-bottom:34px!important}
.pub-section-head h2,.pub-about-copy h2,.pub-contact-info h2,.pub-contact-form h3,.pub-detail-copy h2,.pub-application h2{font-family:"Playfair Display",serif!important;font-weight:500!important;letter-spacing:-.025em!important}
.pub-section-head h2{color:var(--v2-ink)!important;font-size:clamp(36px,4vw,54px)!important;line-height:1.08!important}
.pub-section-head p{max-width:450px!important;color:var(--v2-muted)!important;font-size:13px!important;line-height:1.75!important}
.v81-public-split{display:none!important}
.v81-public-note{border-color:var(--v2-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.v81-public-note h3{color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important;font-size:22px!important}
.v81-note-line i{background:#edf4ef!important;color:var(--v2-success)!important}

.pub-listings{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.pub-card{border:1px solid var(--v2-line)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.pub-card:hover{border-color:#b9c6be!important;box-shadow:var(--v2-shadow)!important;transform:translateY(-3px)!important}
.pub-card-photo{height:300px!important;background-color:#e8e5dc!important;background-image:url("/assets/listing-interior.png")}
.pub-card-photo:after{right:14px!important;bottom:14px!important;background:rgba(12,36,53,.86)!important;border-radius:3px!important;font-weight:600!important}
.pub-badge{background:#fff!important;color:var(--v2-success)!important;border-radius:3px!important;font-weight:600!important;box-shadow:0 4px 15px rgba(12,36,53,.1)!important}
.pub-card-body{padding:22px!important}
.pub-card h3{font-family:"Playfair Display",serif!important;font-size:25px!important;font-weight:500!important;color:var(--v2-ink)!important}
.pub-card-loc,.pub-card-desc,.pub-feature{color:var(--v2-muted)!important}
.pub-card-desc{font-size:12px!important;line-height:1.65!important}
.pub-price{color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important;font-size:20px!important;font-weight:600!important}
.pub-features{border-color:var(--v2-line)!important}
.pub-link{color:var(--v2-gold)!important;border-color:var(--v2-gold)!important;font-weight:600!important}

.pub-service-grid{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid #d8d2c7!important;border-bottom:1px solid #d8d2c7!important}
.pub-service{border:0!important;border-right:1px solid #d8d2c7!important;border-radius:0!important;background:transparent!important;padding:30px 34px!important}
.pub-service:last-child{border-right:0!important}
.pub-icon-box{width:45px!important;height:45px!important;border-radius:50%!important;background:#eee8dc!important;color:var(--v2-gold)!important}
.pub-service h3{font-family:"Playfair Display",serif!important;font-size:17px!important;color:var(--v2-ink)!important}
.pub-service p{color:var(--v2-muted)!important;line-height:1.7!important}

.pub-about{min-height:610px!important;background:var(--v2-ink)!important}
.pub-about-photo{background-image:url("/assets/listing-building.png")}
.pub-about-copy{padding:80px clamp(40px,7vw,100px)!important}
.pub-about-copy .pub-eyebrow{color:#d8ad6f!important}
.pub-about-copy h2{font-size:clamp(40px,4vw,56px)!important;color:#fff!important}
.pub-about-copy p{color:#c3cecc!important;font-size:14px!important;line-height:1.8!important}
.pub-stats{display:none!important}

#pubContact{background:var(--v2-ink)!important;color:#fff!important}
.pub-contact-grid{grid-template-columns:.78fr 1.22fr!important;gap:40px!important;align-items:stretch!important}
.pub-contact-info{background:linear-gradient(145deg,var(--v2-forest),#073a31)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:6px!important;padding:40px!important}
.pub-contact-info .pub-eyebrow{color:#dfb474!important}
.pub-contact-info h2{font-size:42px!important;color:#fff!important}
.pub-contact-info p,.pub-contact-line span,.pub-contact-line a{color:#cfdbd8!important}
.pub-contact-line{border-color:rgba(255,255,255,.12)!important}
.pub-contact-line svg{color:#dfb474!important}
.pub-contact-form{border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;background:rgba(255,255,255,.055)!important;padding:38px!important}
.pub-contact-form h3{color:#fff!important;font-size:34px!important}
.pub-contact-form .pub-field label{color:#cbd5d2!important}
.pub-contact-form .pub-field input,.pub-contact-form .pub-field textarea{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.pub-contact-form .pub-field input::placeholder,.pub-contact-form .pub-field textarea::placeholder{color:#9eaeaa!important}

.pub-footer{background:#071b28!important;padding-top:56px!important}
.pub-footer .pub-logo{color:#fff!important}
.pub-footer h4{color:#fff!important}
.pub-footer p,.pub-footer a{color:#9fb0ad!important}
.pub-footer-bottom{border-color:rgba(255,255,255,.12)!important;color:#849793!important}
.pub-floating{background:#1da765!important}

.pub-modal{background:rgba(7,27,40,.8)!important;backdrop-filter:blur(4px)!important}
.pub-modal-card{background:var(--v2-paper)!important;border-radius:7px!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important}
.pub-modal-close{background:var(--v2-ink)!important}
.pub-gallery-thumb.active{border-color:var(--v2-gold)!important}
.pub-detail-price{color:var(--v2-ink)!important;font-family:"Playfair Display",serif!important}
.pub-field input,.pub-field textarea,.pub-field select{border-color:#d8d4ca!important;border-radius:4px!important}

/* ---------- Connexion Supabase existante ---------- */
.auth{background:var(--v2-paper)!important;grid-template-columns:1.04fr .96fr!important}
.visual{padding:clamp(34px,5vw,72px)!important;background:linear-gradient(145deg,rgba(12,36,53,.97),rgba(6,75,56,.95)),url("/assets/product-hero-pattern.svg") center/cover!important;color:#fff!important}
.visual:after{background:radial-gradient(circle at 78% 20%,rgba(214,167,95,.24),transparent 30%)!important}
.mark{font-family:"Playfair Display",serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:.02em!important}
.mark img{filter:none!important}
.visual h1{max-width:650px!important;font-family:"Playfair Display",serif!important;font-size:clamp(50px,5.4vw,76px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:28px 0 22px!important}
.visual p{max-width:590px!important;color:#d7e2df!important;font-size:16px!important;line-height:1.75!important}
.gold{color:#e2b776!important}
.authside{padding:36px!important;background:var(--v2-paper)!important}
.authbox{width:min(500px,100%)!important;border:1px solid var(--v2-line)!important;border-radius:9px!important;background:#fff!important;padding:clamp(26px,4vw,44px)!important;box-shadow:0 22px 60px rgba(12,36,53,.08)!important}
.authbox h2{font-family:"Playfair Display",serif!important;font-size:38px!important;font-weight:500!important;color:var(--v2-ink)!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
.authbox>.muted{line-height:1.65!important;color:var(--v2-muted)!important}
.portal-back{color:var(--v2-forest)!important;margin-bottom:24px!important}
.tabs{background:#f2efe8!important;border:1px solid var(--v2-line)!important;border-radius:6px!important;padding:4px!important}
.tabs button{border-radius:4px!important;color:var(--v2-muted)!important;font-weight:600!important}
.tabs button.active{background:#fff!important;color:var(--v2-ink)!important;box-shadow:0 4px 16px rgba(12,36,53,.06)!important}
.authbox .field label{color:var(--v2-ink)!important;font-size:12px!important;font-weight:600!important}
.authbox .field input{min-height:48px!important;border:1px solid #d7d5cc!important;border-radius:4px!important;background:#fff!important}
.authbox .field input:focus{border-color:var(--v2-gold)!important;box-shadow:0 0 0 3px rgba(184,120,47,.1)!important}
.authbox .btn.dark{min-height:48px!important;border-radius:4px!important;background:var(--v2-forest)!important;border-color:var(--v2-forest)!important;color:#fff!important}
.authbox .btn.dark:hover{background:var(--v2-forest-dark)!important}

/* ---------- Espaces privés ---------- */
.app{background:#f7f7f3!important;color:var(--v2-ink)!important}
.side{background:linear-gradient(180deg,var(--v2-ink),#073a31)!important;border-right:1px solid #18493f!important}
.side .brand{color:#fff!important;font-family:"Playfair Display",serif!important;letter-spacing:.03em!important}
.side-sub{color:#d5aa6b!important}
.nav-group{color:#8fb0a6!important}
.nav button{color:#dce7e3!important}
.nav button svg{color:#a8c3bb!important}
.nav button:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.nav button.active{background:linear-gradient(90deg,rgba(214,167,95,.28),rgba(214,167,95,.09))!important;color:#f4d59f!important;border-color:rgba(214,167,95,.22)!important;box-shadow:none!important}
.nav button.active svg{color:#e2bd82!important}
.side-public{color:#dbe8e3!important;border-color:rgba(255,255,255,.16)!important}
.side-logout{color:#dbe8e3!important}
.main{background:radial-gradient(circle at 100% 0%,rgba(6,75,56,.055),transparent 26%),#f7f7f3!important}
.top{background:rgba(255,255,255,.96)!important;border-bottom-color:#dfe5df!important}
.top h1,.tenant-header-copy b{color:var(--v2-ink)!important}
.tenant-header-avatar{background:linear-gradient(145deg,var(--v2-forest),var(--v2-ink))!important}
.v7-top-search input,.user,.v7-date-chip,.notification-bell,.theme-toggle,.v826-public-top{border-color:#dfe5df!important;border-radius:9px!important}
.v7-top-search input:focus{border-color:#9ab2a7!important}
.btn:not(.light):not(.danger):not(.red){background:var(--v2-forest)!important;border-color:var(--v2-forest)!important;color:#fff!important}
.btn:not(.light):not(.danger):not(.red):hover{background:var(--v2-forest-dark)!important}
.btn.dark{background:var(--v2-ink)!important;color:#fff!important}
.btn.light{background:#fff!important;color:var(--v2-ink)!important;border-color:#dfe5df!important}
.card,.v7-panel,.v81-panel,.v7-summary-card,.tenant-pending-card,.help-card,.notification-row,.rp-onboarding,.rp-section-card{border-color:#dfe5df!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(12,36,53,.055)!important}
.v81-banner,.dash-hero-premium,.rp-account-card{background:linear-gradient(135deg,var(--v2-ink),var(--v2-forest))!important;border-color:#174d40!important}
.dash-kicker,.rp-account-kicker{color:#d8ad6f!important}
.v81-hero-kpi b,.v7-summary-value,.metric{color:var(--v2-ink)!important}
.v7-bar{background:linear-gradient(180deg,#d5a45f,var(--v2-gold))!important}
.v81-item .ico,.notification-ico,.pending-check .ico,.rp-action .ico{background:#eef4f0!important;color:var(--v2-forest)!important;border-color:#dce7df!important}
.v7-pill.good,.status-pill.available{background:#edf6ee!important;color:#39704f!important}
.rp-step.done .bubble{background:var(--v2-success)!important;box-shadow:0 0 0 1px var(--v2-success)!important}
.rp-step.active .bubble{background:var(--v2-gold)!important;box-shadow:0 0 0 1px var(--v2-gold)!important}
.rp-account-status{background:rgba(214,167,95,.13)!important;border-color:rgba(214,167,95,.3)!important;color:#f3d7aa!important}
.rp-account-status i{background:#d6a75f!important}
.rp-account-art,.tenant-pending-art{background-image:radial-gradient(circle at 72% 20%,rgba(214,167,95,.24),transparent 25%),url("tenant-interior.svg")!important}
.rp-action:hover{border-color:#9fb6aa!important;box-shadow:0 10px 24px rgba(6,75,56,.08)!important}
.rp-property-placeholder .house{background:#edf4f0!important;color:var(--v2-forest)!important}
.table th{background:#f5f5f0!important;color:#60706c!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#9ab2a7!important;box-shadow:0 0 0 3px rgba(6,75,56,.08)!important}
.modalbox{border-radius:12px!important;border:1px solid var(--v2-line)!important;box-shadow:0 26px 80px rgba(12,36,53,.22)!important}

@media(max-width:1050px){
  .pub-header{height:74px!important}
  .pub-nav{top:74px!important;background:var(--v2-paper)!important;border-top:1px solid var(--v2-line)!important;box-shadow:0 18px 35px rgba(12,36,53,.1)!important}
  .pub-nav a{color:var(--v2-ink)!important}
  .pub-search{grid-template-columns:1fr 1fr!important;gap:0!important}
  .pub-search-field:nth-child(2){border-right:0!important}
  .pub-search-field:nth-child(3){border-top:1px solid var(--v2-line)!important}
  .pub-search button{min-height:55px!important}
}

@media(max-width:780px){
  .pub-logo{font-size:14px!important}
  .pub-hero{min-height:760px!important;align-items:flex-start!important;background-size:100% 44%!important;background-position:center bottom!important}
  .pub-hero:before{background:linear-gradient(180deg,var(--v2-cream) 0%,var(--v2-cream) 51%,rgba(251,248,241,.95) 58%,rgba(251,248,241,.05) 72%)!important}
  .pub-hero-content{padding:66px 0 330px!important}
  .pub-hero h1{font-size:clamp(45px,12vw,60px)!important;max-width:100%!important}
  .pub-hero p{font-size:15px!important}
  .pub-search-wrap{margin:-55px auto 0!important}
  .pub-search{grid-template-columns:1fr!important;min-height:auto!important;padding:10px!important}
  .pub-search-field{border-right:0!important;border-bottom:1px solid var(--v2-line)!important;border-top:0!important;padding:12px!important}
  .pub-search button{min-height:50px!important}
  .v81-public-ribbon-inner,.pub-listings,.pub-service-grid,.pub-contact-grid{grid-template-columns:1fr!important}
  .v81-public-ribbon-item,.pub-service{border-right:0!important;border-bottom:1px solid #d8d2c7!important}
  .v81-public-ribbon-item:last-child,.pub-service:last-child{border-bottom:0!important}
  .pub-card-photo{height:260px!important}
  .pub-about{grid-template-columns:1fr!important}
  .pub-about-photo{min-height:360px!important}
  .pub-contact-grid{gap:20px!important}
  .pub-contact-info,.pub-contact-form{padding:28px!important}
  .auth{grid-template-columns:1fr!important}
  .visual{display:none!important}
  .authside{padding:20px!important;background:var(--v2-cream)!important}
  .authbox{padding:28px 22px!important}
}

@media(max-width:520px){
  .pub-header-in{width:90vw!important}
  .pub-logo span{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pub-portals{display:grid!important;width:100%!important}
  .pub-portal{justify-content:center!important}
  .pub-hero{min-height:730px!important}
  .pub-hero-content{padding-bottom:300px!important}
  .pub-hero-actions{display:grid!important}
  .pub-cta{width:100%!important;justify-content:center!important}
  .pub-section{padding:64px 0!important}
  .pub-section-head h2{font-size:38px!important}
  .pub-card-title-row{display:block!important}
  .pub-price{margin-top:14px!important}
  .pub-contact-info h2{font-size:36px!important}
  .pub-form-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
