/* Client revision: consistent actions, readable headings, and bilingual access. */
.hero-description{max-width:590px}.hero-actions,.service-actions{gap:14px 18px;align-items:center}.button-outline{background:transparent;border:1px solid #93bbe9;color:#f6f7f4}.hero-call{font-size:14px;color:#c3cbd4;text-decoration:underline;text-underline-offset:5px}.hero-hours{display:flex;flex-wrap:wrap;gap:6px 12px;color:#c3cbd4;font-size:14px;margin:0 0 22px}.hero-hours strong{font-weight:600;color:#f6f7f4}.spanish-note{font-size:14px;color:#b8d2f5;margin:0 0 23px}.contact .spanish-note{color:var(--blue);margin:14px 0 0}.hero-actions .hero-call{flex-basis:100%;width:fit-content}.section-heading .section-title,.work-intro .section-title{font-family:var(--display);font-size:clamp(32px,3.1vw,46px);line-height:1.15;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.services{row-gap:24px}.work-intro{display:block}.work-intro .section-title{margin-bottom:18px}.work-intro p:last-child{max-width:720px;margin:0}.hero .hero-description{margin-bottom:24px}.service-hero>p{max-width:850px}.service-hero .hero-hours{margin-top:25px}.service-redirect{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid #a9b9c6;background:#e9edf0;margin:28px 0;color:var(--ink)}.service-content .service-redirect h2{margin:0;font-family:var(--display);font-size:32px}.service-redirect>span{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.service-disclaimer{font-size:13px!important;margin-top:30px!important}.language-switch{background:transparent;border:1px solid #7c8c9b;border-radius:8px;color:var(--ink);font-size:13px;min-height:44px;padding:10px 13px;cursor:pointer;white-space:nowrap}.language-switch:focus-visible,.button:focus-visible{outline:3px solid #4a82be;outline-offset:4px}.app-header .language-switch{color:#eef4fb}.find-us-page .contact{border-top:0;padding-top:65px;padding-bottom:65px}.header-actions{align-items:center}.header-actions .small-link{white-space:nowrap}.site-header nav{gap:10px 20px}.site-header{gap:18px}.contact-address .hero-hours{color:var(--muted)}.contact-address .hero-hours strong{color:var(--ink)}
@media(max-width:700px){.hero-actions{flex-direction:row;flex-wrap:wrap;gap:12px 14px;align-items:center}.hero-actions .button{padding:14px 17px;font-size:13px;flex:0 1 auto}.hero-description{max-width:none}.hero-photo{height:330px}.section-heading .section-title,.work-intro .section-title{font-size:34px}.work-intro p:last-child{font-size:13px}.service-redirect{padding:20px;align-items:start;flex-direction:column;gap:12px}.service-content .service-redirect h2{font-size:29px}.hero-hours{font-size:13px}.hero h1{font-size:clamp(44px,10.4vw,62px)}.header-actions{gap:10px}.language-switch{font-size:12px;padding:9px 12px}.site-header{padding-top:16px;padding-bottom:16px}.site-header .brand{margin-right:auto}.find-us-page .contact{padding-top:40px;padding-bottom:40px}}
@media(max-width:480px){.header-actions{width:100%;justify-content:space-between;margin-left:0}.header-actions .button{min-height:42px}.site-header nav{font-size:12px;gap:4px 16px}.service-actions .small-link{flex-basis:100%}.hero-actions .button{padding:14px 16px}}
@media(max-width:370px){.hero-actions .button{font-size:12px;padding:12px 13px}.hero-actions{gap:12px}.hero-call{font-size:13px}}
.gallery-preview .gallery-heading h2{font-size:clamp(32px,3.1vw,46px)}

.privacy-page h1{font-size:clamp(38px,6vw,72px);line-height:1.08;margin:24px 0}.privacy-page h2{font-size:32px;line-height:1.2;margin:30px 0 15px}.privacy-page main{max-width:1050px;margin:auto}.privacy-page p{max-width:900px}
@media(max-width:600px){.app-header{flex-wrap:wrap}.app-header .app-brand{flex-basis:100%}}
