/* Refined mobile typography and quieter, clearer surfaces. */
::selection{background:#c8d9b9;color:#153c35}
html{scrollbar-color:#72937e #0e2722;scroll-padding:24px}
h1,.tagline,.qr-copy h2{letter-spacing:-.03em;text-wrap:balance}
.card{box-shadow:0 22px 64px #0004;border:0}
.card-body{padding-top:24px}
.brand-small{font-size:10px;letter-spacing:1.8px}
.eyebrow{font-size:13px;letter-spacing:1.3px}
.business-name{font-size:14px}
.contact-list{background:#183a31;border:0;box-shadow:none;padding:6px 16px}
.contact-list small{font-size:12px;letter-spacing:1px;color:#c2d2c4}
.contact-list>a{min-height:78px}
.contact-value{font-size:17px}
.services li{background:#c3d0bc;box-shadow:none;border:0;border-radius:12px;padding:20px 16px;line-height:1.5}
.services li:first-child{background:#a94530;border:0}
.service-number{font-size:12px;min-width:30px;height:30px}
.resource{background:#294b3c;border:1px solid #658270;box-shadow:none}
.resource .eyebrow{font-size:12px;letter-spacing:.8px}
.social-links>a{background:transparent;border-color:#587365;min-height:96px;font-size:15px}
.qr-button>span,.qr-section.expanded .qr-button>span{font-size:12px;letter-spacing:.5px;min-height:32px}
.qr-copy p,.text-button{font-size:16px}
.button:active,.social-links>a:active{transform:translateY(1px)}
input{caret-color:#c8d9b9}
@media(max-width:540px){.card-body{padding:22px 24px 0}.contact-value{font-size:16px}.quick-actions .secondary{font-size:15px}}
@media(max-width:380px){.card-body{padding-inline:20px}.brand-small{font-size:10px;letter-spacing:1px}.contact-list{padding-inline:12px}.contact-value{font-size:15px}.resource strong{font-size:16px}.resource .eyebrow{font-size:11px}.services ul{grid-template-columns:1fr}.services li{flex-direction:row;align-items:center;gap:16px;min-height:76px}.qr-section{grid-template-columns:1fr}.qr-button{width:190px;margin:10px auto 0}.qr-copy{text-align:center}.qr-copy .text-button{margin:auto}}
.card{animation:none}
.brand-small{font-size:11px;letter-spacing:1px}
@media(max-width:380px){.brand-small{font-size:11px;letter-spacing:.7px}.quick-actions{grid-template-columns:1fr 1fr 44px}.quick-actions .secondary{flex-direction:column;gap:5px;min-height:66px}}
