/* GOWLS visual-cue approach, adapted to the selected Right Pilot A1. */
.polished{--service-space:38px}
.rp-icon{display:inline-block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.polished .hero-actions a,.polished .header-call,.polished .contact-links a,.polished .mobile-contact a{gap:9px}
.polished .origin{display:flex;align-items:center;gap:7px}
.polished .origin .rp-icon{width:18px;height:18px}
.polished .service-symbol{display:block;color:#936519;margin-bottom:16px}
.polished .service-symbol .rp-icon{width:32px;height:32px}
.polished.a1 .service{padding-block:var(--service-space)}
.polished .eyebrow{display:flex;align-items:center;gap:9px}
.polished .eyebrow .rp-icon{width:20px;height:20px}
.polished .record-fields dt{display:flex;align-items:center;gap:7px}
.polished .record-fields dt .rp-icon{width:18px;height:18px;color:var(--soft-gold)}
.polished .record-date .rp-icon{width:18px;height:18px;color:var(--soft-gold)}
.polished .site-footer p a{display:inline-flex;align-items:center;gap:6px}
.polished .site-footer p a .rp-icon{width:16px;height:16px}
.polished[data-icons="essential"] .support-icon{display:none}
.polished[data-icons="none"] .rp-icon,.polished[data-icons="none"] .service-symbol{display:none}
.polished .review-controls{border-bottom:1px solid var(--rule);font-size:14px;background:#efece5;padding:0 max(18px,calc((100vw - 1160px)/2))}
.polished .review-controls summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}
.polished .review-controls summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400}
.polished .review-controls[open] summary::after{content:'−'}
.polished .review-controls summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.polished .review-options{display:flex;align-items:end;flex-wrap:wrap;gap:18px 28px;padding:8px 0 20px}
.polished .review-options label{display:grid;gap:7px;font-weight:600;font-size:14px;min-width:160px}
.polished .review-options select{min-height:48px;font:inherit;padding:8px 30px 8px 10px;border:1px solid #888076;background:var(--paper);color:var(--ink);border-radius:0}
.polished .review-options input{min-height:48px;accent-color:#8e631f;width:180px}
.polished .review-options a{display:inline-flex;align-items:center;min-height:48px;text-underline-offset:4px}
.polished .review-options output{font-weight:400}
@media(max-width:760px){
  .polished.a1 .service{padding-block:calc(var(--service-space) - 8px)}
  .polished .service-symbol{margin-bottom:13px}
  .polished .service-symbol .rp-icon{width:28px;height:28px}
  .polished .hero-actions .rp-icon{width:20px;height:20px}
  .polished .mobile-contact .rp-icon{width:18px;height:18px}
  .polished .mobile-contact a{gap:6px}
  .polished .origin{font-size:13px;gap:4px}
  .polished .origin .rp-icon{width:16px;height:16px}
  .polished .review-options{align-items:stretch;flex-direction:column;gap:12px}
  .polished .review-options label{width:100%}
  .polished .review-options input{width:100%}
}
@media(max-width:350px){
  .polished .mobile-contact a{font-size:11px;gap:4px}
  .polished .hero-actions a{font-size:14px;padding-inline:8px}
  .polished .contact-links a{font-size:14px;gap:6px}
  .polished .origin{font-size:12px}
}
