:root { color-scheme: light; font: 16px/19px Arial, Helvetica, sans-serif; color: #333; background: #fff; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; text-align: center; }
p, h1, address { margin: 0; font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.skip { position: fixed; inset: 12px auto auto 12px; z-index: 3; padding: 12px; background: #fff; }
.skip:not(:focus) { clip-path: inset(50%); }
:focus-visible { outline: 2px solid #005fcc; outline-offset: 3px; }
.brand { display: block; width: 290px; max-width: calc(100% - 24px); margin: 0 auto; position: relative; left: -2px; }
.details { width: min(571px, calc(100% - 32px)); margin: 25px auto 0; position: relative; left: -1.5px; overflow-wrap: anywhere; }
.spaced { margin-top: 19px; }
.social { display: block; width: 39px; margin: 59px auto 0; position: relative; left: -.5px; }
.brand img, .social img { width: 100%; }
footer { max-width: 675px; margin: 53px auto 0; padding: 0 6px 12px; }
.quick-actions { display: none; }

@media (max-width: 599px) {
  .brand { width: min(62.5vw, 290px); left: 0; }
  .details { width: min(87.5%, 380px); left: 0; margin-top: clamp(20px, 6.25vw, 30px); font-size: 18px; line-height: 21px; }
  .spaced { margin-top: 20px; }
  .social { width: clamp(35px, 10.9375vw, 51px); left: .5px; margin-top: clamp(40px, 12.5vw, 54px); }
  footer { margin-top: clamp(59px, 18.4375vw, 80px); font-size: 16px; line-height: 22px; }
  .quick-actions { display: block; }
  .quick-backdrop { position: fixed; inset: 0; background: rgb(255 255 255 / 89%); z-index: 4; }
  .quick-toggle, .quick-links { position: fixed; right: clamp(16px, 5vw, 24px); z-index: 5; }
  .quick-toggle { bottom: clamp(16px, 5vw, 24px); width: clamp(50px, 15.625vw, 64px); aspect-ratio: 1; border: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #008cf5; box-shadow: 0 2px 8px #0004; cursor: pointer; }
  .quick-toggle svg { width: 32px; fill: currentColor; }
  .quick-toggle .close, .quick-toggle[aria-expanded="true"] .dots { display: none; }
  .quick-toggle[aria-expanded="true"] .close { display: block; }
  .quick-links { bottom: clamp(82px, 25.3vw, 103px); display: grid; gap: 17px; }
  .quick-links a { display: flex; align-items: center; justify-content: end; gap: 19px; padding-right: 4px; text-decoration: none; }
  .quick-links span { color: #263746; background: #fff; border-radius: 5px; padding: 6px 10px; box-shadow: 0 1px 10px #0002; font-size: 14px; }
  .quick-links svg { width: 54px; height: 54px; padding: 13px; border-radius: 50%; box-shadow: 0 2px 8px #0004; color: #fff; }
  .quick-phone svg { background: #61c54f; }
  .quick-email svg { background: #c31461; }
  .quick-facebook svg { background: #3b5998; }
}

@media (max-width: 380px) {
  .details { font-size: 17.5px; line-height: 20px; }
  footer { font-size: 15px; line-height: 21px; }
}
