/* Ajustes de legibilidad y uso tras revisión en escritorio y móvil. */
.hero-tagline{display:block;font:italic 31px/1.3 Georgia,serif;letter-spacing:-.5px;margin-top:25px;color:#53634f}
.hero{min-height:620px}.hero-copy{padding-top:52px}.hero-image{min-height:520px}
.button,.back,.menu,#remove-photo{min-height:44px}.text-link{padding-block:10px}.button{font-size:14px}
nav{font-size:13px}.service-grid p{font-size:14px;min-height:0}.service-grid article{display:flex;flex-direction:column}.service-grid a{font-size:12px;min-height:44px;margin-top:auto;padding-top:22px}.service-grid h3{min-height:0}
.service-foot{font-size:12px;line-height:1.8}.helper{font-size:12px}.demo-notice{font-size:12px}.progress{font-size:12px}.review figcaption small,.reviews-source,.hours>p:last-child{font-size:12px}
label{font-size:14px}input,select,textarea{font-size:16px;scroll-margin-top:125px}.back{font-size:13px}#summary{scroll-margin-top:125px}.form-actions{flex-wrap:wrap}.faq summary{min-height:44px;align-items:center}.faq details{padding:12px 0}
.contact-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.hours dl{font-size:15px}.contact address{font-size:15px}
@media(max-width:1050px) and (min-width:761px){nav{gap:14px;font-size:11px}.brand{font-size:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid p{margin-bottom:10px}.hero-tagline{font-size:28px}}
@media(max-width:760px){.hero-copy{padding-top:32px;padding-bottom:16px}.hero h1{font-size:51px}.hero-tagline{font-size:27px;letter-spacing:-.5px;margin-top:20px}.hero .intro{margin:20px 0}.hero-note{margin-top:12px;padding-top:13px}.hero-image{min-height:310px;height:310px}.hero-copy>.button{width:100%;max-width:360px}.hero-copy>.text-link{margin-top:9px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article,.service-grid article+article,.service-grid article:nth-child(3){display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;row-gap:0;padding:23px}.service-grid .number{grid-column:1/-1}.service-icon{grid-column:1;grid-row:2/4;margin-top:20px}.service-grid h3{grid-column:2;min-height:0;font-size:26px;margin:19px 0 12px}.service-grid p{grid-column:2;min-height:0;font-size:15px;line-height:1.65}.service-grid a{grid-column:2;font-size:13px;margin-top:9px;padding-top:10px}.section-top>p{font-size:15px}.progress{font-size:10px;gap:10px}.progress span{line-height:1.5}.form-shell{padding:30px 22px}.form-shell:before{margin-bottom:20px}label{margin-top:19px}.review blockquote{font-size:24px}.review figcaption strong{font-size:14px}.review figcaption small{font-size:11px}.reviews-source{font-size:12px}nav a{min-height:46px;font-size:15px}.contact .eyebrow{font-size:10px}.brand small{font-size:7px;letter-spacing:.25px}.brand{font-size:17px}#summary,input,select,textarea{scroll-margin-top:105px}}
