.main-polished #navbar .md\:flex{font-size:12px;letter-spacing:0;text-transform:none}
.main-polished #navbar .md\:flex>a{padding-block:12px;background-image:linear-gradient(currentColor,currentColor);background-position:left calc(100% - 7px);background-repeat:no-repeat;background-size:0 1px;transition:color .18s,background-size .18s}
.main-polished #navbar .md\:flex>a:is(:hover,:focus-visible){background-size:100% 1px}
.main-polished #navbar a.px-5{display:inline-flex;align-items:center;min-height:46px;font-size:13px;letter-spacing:0;text-transform:none;box-shadow:none}
.main-polished #mobileMenuBtn{width:48px;height:48px}
.main-polished #mobileMenu a{display:flex;align-items:center;min-height:44px;font-size:15px;letter-spacing:0;text-transform:none}
.main-polished #mobileMenu a.bg-brand-charcoal{justify-content:center}
.main-polished .hero-eyebrow{font-size:11px;letter-spacing:.1em}
.main-polished #hero-tagline{font-size:42px;line-height:1.16;letter-spacing:0;text-wrap:balance}
.main-polished #home p.text-xs{font-size:16px;line-height:1.8;font-weight:400;letter-spacing:0}
.main-polished #home a{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;min-height:52px;padding:14px 28px;box-shadow:none}
.main-polished :is(#home,#navbar) a.bg-brand-charcoal:hover{background:#365a73;color:#fcfaf6}
.main-polished #about .text-xs{font-size:15px;line-height:1.8;font-weight:400}
.main-polished #about ul{font-size:13px!important;line-height:1.8}
.main-polished .package-team{font-size:14px;line-height:1.8;color:#384c59}
.main-polished .service-package ul{font-size:14px;line-height:1.8}
.main-polished .package-tabs button{font-size:12px;letter-spacing:0}
.main-polished .package-cta{font-size:14px;min-height:48px;line-height:1.65}
.main-polished .package-details-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.main-polished .gallery-filter-btn{font-size:13px;min-height:44px}
.main-polished #calculator label{font-size:13px;line-height:1.6;font-weight:500;letter-spacing:0;text-transform:none}
.main-polished #calculator input,.main-polished #calculator select{border-color:#7c9099;min-height:48px}
.main-polished #calculator button[type=submit]{font-size:15px;font-weight:500;letter-spacing:0;min-height:52px}
.main-polished .consult-send-row p{font-size:13px;line-height:1.8}
.main-polished .real-testimonial blockquote{font-size:21px;line-height:1.65}
.main-polished .testimonial-person p{font-size:12px}
.main-polished footer .text-xs{font-size:12px;line-height:1.8;letter-spacing:0}
.main-polished :is(.package-cta,#home a,#calculator button[type=submit]){transition:background-color .18s,color .18s,border-color .18s,transform .12s}
.main-polished :is(.package-cta,#home a,#calculator button[type=submit]):active{transform:translateY(1px)}
.main-polished :is(a,button,input,select):focus-visible{outline:2px solid #50738c;outline-offset:4px}
.main-polished.motion-static *{transition:none!important}
.main-polished.motion-static :is(.package-cta,#home a,#calculator button[type=submit]):active{transform:none}
@media(min-width:768px) and (max-width:1150px){
  .main-polished #navbar .md\:flex{font-size:11px}
  .main-polished #navbar .space-x-8>:not([hidden])~:not([hidden]){margin-left:12px}
  .main-polished #navbar a.px-5{font-size:12px;padding-inline:14px}
}
@media(max-width:767px){
  .main-polished #hero-tagline{font-size:30px;line-height:1.2}
  .main-polished #home p.text-xs{font-size:15px}
  .main-polished #home a{font-size:15px;min-height:52px;padding:14px 24px}
  .main-polished .package-tabs button{font-size:11px;padding:10px 12px}
  .main-polished .real-testimonial blockquote{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .main-polished *{transition:none!important}
  .main-polished :is(.package-cta,#home a,#calculator button[type=submit]):active{transform:none}
}
