.brand-line{margin:0 0 15px;color:#657082;font-size:15px}.hero h1{font-size:clamp(30px,3.7vw,46px);letter-spacing:-1px;line-height:1.16;margin-bottom:11px}.hero .lead{max-width:760px;font-size:18px;line-height:1.65}.whatsapp{color:#11673f;background:#e6f5ec;border-color:#cce8d7}.whatsapp:hover{background:#d4eddf}.whatsapp-link{color:#11673f}.contact-list .whatsapp-link svg{color:#11673f}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,560px);gap:12px}.actions .button{font-size:16px;white-space:nowrap;padding:13px 16px}.contact-caption{margin:16px 0 0;font-size:14px;color:#68778d;overflow-wrap:anywhere}.contact-caption a{color:#556a85}.steps article{display:flex;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.steps article:first-child{border-top:0;padding-top:0}.steps article:last-child{padding-bottom:0}.step-number{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#e1ecfb;color:#1e5cae;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.steps p{color:#5e6570}.steps h3{font-size:17px}.faq-panel{padding:23px 25px}.faq-panel>h2{margin-bottom:15px}.faq{border-top:1px solid var(--line)}.faq summary{padding:18px 0;list-style:none;display:flex;gap:18px;justify-content:space-between;align-items:center;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq h3{font-size:16px;margin:0}.faq p{margin:0 0 20px;color:#5e6570;font-size:16px}.faq[open] .chevron{transform:rotate(225deg)}.official{font-size:13px;line-height:1.6;padding-top:16px}.closing{margin-top:25px;padding:30px 35px;background:#f1f6fe;border:1px solid #dae5f4;border-radius:16px}.closing h2{font-size:26px}.closing p{color:#59687c;margin:12px 0 20px}.review-summary{padding-bottom:12px}.photos img{height:210px}.sections{gap:28px}.contact-list span{overflow-wrap:anywhere}
@media(max-width:800px){.hero .lead{font-size:17px}.photos img{height:170px}.closing{padding:25px}.hours>div{flex-direction:column;gap:0}.actions .button{font-size:15px;padding:12px 10px}}
@media(max-width:620px){.photos img{height:125px}.hero h1{font-size:32px;letter-spacing:-.7px}.brand-line{font-size:14px;line-height:1.5}.hero .lead{font-size:16px}.actions{width:100%;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.actions .button{font-size:14px;gap:6px;padding:12px 7px}.actions .button svg{width:17px;height:17px}.contact-caption{font-size:13px;line-height:1.8}.faq-panel{padding:22px 21px}.faq-panel>h2{font-size:22px}.faq summary{padding:17px 0}.steps article{gap:14px}.step-number{width:33px;height:33px}.steps h3{font-size:16px}.mobile-contact{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:12px;gap:8px}.mobile-contact .button{font-size:14px;padding:11px 5px;gap:6px}.mobile-contact svg{width:17px;height:17px}.columns #about{order:0}.columns #contact{order:1}.columns #services{order:2}.columns .translations{order:3}.columns #questions{order:4}.columns #reviews{order:5}.columns .office-panel{order:6}.closing{padding:25px 18px;border-radius:14px}.closing h2{font-size:24px}.hours>div{flex-direction:row;gap:12px}.eyebrow{font-size:13px}.rating{font-size:13px}}
@media(max-width:360px){.actions .button{font-size:13px;gap:4px}.actions .button svg{width:15px;height:15px}.mobile-contact .button{font-size:13px}.hours>div{flex-direction:column;gap:0}.contact-caption{font-size:12px}}
