/* Exact IDs verified against public source, 2026-09-11. No network/global selector rules.
   Semantic/content changes live in native Elementor data, not in CSS/JavaScript. */
.payette-polish-v1 { --plm-navy:#0d1638; --plm-gold:#f9ca48; }
.payette-polish-v1 :is(a,button,input,select,textarea):focus-visible {outline:3px solid #926800;outline-offset:4px;}
.payette-polish-v1 .elementor-70 .elementor-element-4281e4ce {padding:48px 24px!important;height:auto!important;}
.payette-polish-v1 .elementor-70 .elementor-element-4281e4ce>.elementor-container {min-height:480px!important;}
.payette-polish-v1 .elementor-70 .elementor-element-2f114902 .elementor-heading-title {font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;}
.payette-polish-v1 .elementor-70 .elementor-element-94fcf05 .elementor-heading-title {line-height:1.5!important;}
.payette-polish-v1 .elementor-70 .elementor-element-5334654c {margin-top:20px!important;width:auto!important;}
.payette-polish-v1 .elementor-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
/* Services banner: content determines height; reserve separate room for decoration. */
.payette-polish-v1 .elementor-275 .elementor-element-791a8bad {padding:48px 24px!important;height:auto!important;min-height:0!important;overflow:visible!important;}
.payette-polish-v1 .elementor-275 .elementor-element-791a8bad>.elementor-container {max-width:1180px!important;margin-inline:auto!important;}
.payette-polish-v1 .elementor-275 :is(.elementor-element-791a8bad,.elementor-element-4dad8bd9)>.elementor-container {height:auto!important;min-height:0!important;align-items:center!important;}
.payette-polish-v1 .elementor-275 .elementor-element-4dad8bd9 {padding:0!important;margin:0!important;}
.payette-polish-v1 .elementor-275 .elementor-element-359bc794>.elementor-widget-wrap {padding:0!important;}
.payette-polish-v1 .elementor-275 :is(.elementor-element-542d09c0,.elementor-element-799e0eaa,.elementor-element-1d6b0fc2) {margin:0!important;}
.payette-polish-v1 .elementor-275 .elementor-element-542d09c0 {padding:48px 0!important;}
.payette-polish-v1 .elementor-275 :is(.elementor-element-4aa10658,.elementor-element-3b13696e,.elementor-element-291b975a) {display:none!important;}
.payette-polish-v1 .elementor-275 :is(.elementor-element-1b5432c8,.elementor-element-237806fd,.elementor-element-4449c93e)>.elementor-widget-wrap {padding:40px!important;}
.payette-polish-v1 .elementor-275 .elementor-element-6e098135 .elementor-heading-title {font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;}
.payette-polish-v1 .elementor-275 .elementor-element-3f1ef346 {margin:0!important;position:static!important;transform:none!important;}
.payette-polish-v1 .elementor-275 .elementor-element-3f1ef346 img {max-height:140px;object-fit:contain;}
/* Home service heading/card rhythm and consistent title treatment. */
.payette-polish-v1 .elementor-70 .elementor-element-3e1d934 {padding:56px 16px!important;}
.payette-polish-v1 .elementor-70 .elementor-element-569e5eaf {padding:24px!important;margin:0 0 28px!important;}
.payette-polish-v1 .elementor-70 .elementor-element-6b66b8db {padding:0!important;margin:0!important;}
.payette-polish-v1 .elementor-70 :is(.elementor-element-2c6bdb89,.elementor-element-74e8a396,.elementor-element-6c247a3a) .elementor-image-box-title {font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.2!important;}
.payette-polish-v1 .elementor-70 :is(.elementor-element-2c6bdb89,.elementor-element-74e8a396,.elementor-element-6c247a3a) .elementor-image-box-wrapper {align-items:center!important;}
/* High contrast navy-on-gold testimonial, consistently dark secondary CTA. */
.payette-polish-v1 .elementor-70 .elementor-element-3f96a4d4 :is(.elementor-heading-title,.elementor-testimonial-content,.elementor-testimonial-name,.elementor-testimonial-job) {color:var(--plm-navy)!important;}
.payette-polish-v1 .elementor-70 .elementor-element-5d9cd6d,
.payette-polish-v1 .elementor-275 .elementor-element-d710abc {background:var(--plm-navy)!important;padding:48px 20px!important;}
.payette-polish-v1 .elementor-70 .elementor-element-5d9cd6d>.elementor-background-overlay,
.payette-polish-v1 .elementor-275 .elementor-element-d710abc>.elementor-background-overlay {opacity:0!important;}
.payette-polish-v1 .elementor-70 .elementor-element-5d9cd6d .elementor-heading-title,
.payette-polish-v1 .elementor-275 .elementor-element-d710abc .elementor-heading-title {color:var(--plm-gold)!important;line-height:1.3!important;}
.payette-polish-v1 .elementor-70 .elementor-element-3a45520e .elementor-heading-title {font:600 24px/1.3 Arial,sans-serif;color:var(--plm-navy);}
/* Existing form: no delivery changes. */
.payette-polish-v1 #estimate-form {scroll-margin-top:24px;}
.payette-polish-v1 .elementor-37 .elementor-element-184cd8f1 :is(input:not([type=hidden]),select,textarea) {font-size:16px!important;min-height:48px!important;}
.payette-polish-v1 .elementor-37 .elementor-element-184cd8f1 .elementor-field-group {margin-bottom:8px;}
.payette-polish-v1 .elementor-37 .elementor-element-184cd8f1 .elementor-required:after {color:#8b1d15;}
.payette-polish-v1 .elementor-37 :is(.elementor-element-11551609,.elementor-element-898cf39) a {text-decoration:underline;text-underline-offset:4px;}
.payette-polish-v1 .elementor-37 .elementor-element-6760f340 {padding:36px 16px!important;}
.payette-polish-v1 .elementor-37 .elementor-element-66b5a695 .elementor-heading-title {font-size:34px;line-height:1.2;}
/* Keep full source image visible; originals and media-library metadata remain unchanged. */
.payette-polish-v1 :is(.payette-gallery,.payette-recent-grid,.payette-trust-grid) figure {background:#e9e9e9;}
.payette-polish-v1 :is(.payette-gallery,.payette-recent-grid,.payette-trust-grid) img {object-fit:contain!important;}
@media(max-width:767px) {
  .payette-polish-v1 #site-header {padding:12px 16px!important;}
  .payette-polish-v1 #site-header .header-inner {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:0!important;gap:8px!important;}
  .payette-polish-v1 #site-header .site-branding {max-width:calc(100% - 56px)!important;flex:1!important;}
  .payette-polish-v1 #site-header .site-logo img {width:220px!important;max-width:100%!important;}
  .payette-polish-v1 #site-header .site-description {font-size:12px!important;line-height:1.35!important;margin:4px 0 0!important;}
  .payette-polish-v1 #site-header .site-navigation-toggle-holder {padding:0!important;margin:0!important;align-self:center;}
  .payette-polish-v1 #site-header .site-navigation-toggle {width:44px!important;height:44px!important;}
  .payette-polish-v1 #site-header .site-navigation-dropdown {top:100%;left:0;width:100%;}
  .payette-polish-v1 .elementor-70 .elementor-element-4281e4ce {padding:36px 20px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-4281e4ce>.elementor-container {min-height:360px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-2f114902 .elementor-heading-title {font-size:32px!important;line-height:1.15!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-94fcf05 .elementor-heading-title {font-size:12px!important;letter-spacing:1px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-5334654c .elementor-button {font-size:14px!important;padding:16px 18px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-3e1d934 {padding:40px 16px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-569e5eaf {padding:20px 12px!important;margin-bottom:24px!important;}
  .payette-polish-v1 .elementor-70 .elementor-element-3a6cdf0 .elementor-heading-title {font-size:24px!important;}
  .payette-polish-v1 .elementor-275 .elementor-element-791a8bad {padding:40px 20px!important;}
  .payette-polish-v1 .elementor-275 .elementor-element-612eafd {display:none!important;}
  .payette-polish-v1 .elementor-275 .elementor-element-359bc794 {width:100%!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-2246c516 {padding:24px 16px!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-2246c516>.elementor-container {flex-direction:column-reverse!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-65272cb0 {min-height:160px!important;margin-top:24px!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-297a2f68 .elementor-spacer-inner {height:160px!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-61b00cc9 {display:none!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-1e62b1b6>.elementor-widget-wrap {padding:24px 20px!important;margin:0!important;}
  .payette-polish-v1 .elementor-37 .elementor-element-184cd8f1 {padding:0!important;}
  .payette-polish-v1 .elementor-675 .elementor-element-payproj1 {padding:24px 16px!important;}
  .payette-polish-v1 .payette-hero {padding:42px 20px;}
}
