/* Design polish — loaded last. Readable type, larger tap areas, transparent logo mark, fuller footer. */

/* Logo mark (transparent PNG) */
.brand img{object-fit:contain;background:none}
.brand small{font-size:9px;letter-spacing:2.2px}

/* Small labels and eyebrows */
body .eyebrow{font-size:11px}
.hero-note>span,.photo-tag{font-size:10px}
.hero-note p small{font-size:12px}
.project-info>span{font-size:11px}
.featured-copy small{font-size:11px}
.contact .location{font-size:11px;letter-spacing:1.6px}
.portfolio-inputs label>span,.result-count{font-size:12px}

/* Body copy */
.section-head>p{font-size:15px;line-height:1.75}
.services article p{font-size:15px;line-height:1.7}
.body-copy{font-size:16px;line-height:1.8}
.partner-types p,.faq details p{font-size:15px;line-height:1.75}
.client-preparation p:not(.eyebrow),.client-bottom p,.partner-footer p{font-size:14px;line-height:1.75}
.finder-card span,.services article a{font-size:13px}
#quote label{font-size:13px}
#quote .form-note{font-size:12px;line-height:1.7}
.text-link{font-size:14px}

/* Larger tap areas without changing the layout */
.text-link,.language-switch a,.footer-bottom a{position:relative}
.text-link::before,.language-switch a::before,.footer-bottom a::before{content:"";position:absolute;inset:-12px -6px -6px}
.language-switch a::before{inset:-6px -8px}

/* Footer */
body>footer.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px 50px;align-items:start;padding:60px 5.5% 30px;border-top:1px solid #ffffff1a}
.site-footer .footer-main p{display:block;max-width:320px;margin:18px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}
.site-footer .footer-nav,.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body>footer.site-footer .footer-nav{position:static;display:flex;padding:0;margin:0;background:none;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}
.site-footer .footer-nav a,.site-footer .footer-contact a{font-size:15px;color:var(--cream);width:max-content;max-width:100%;padding:3px 0}
.site-footer .footer-nav a:hover,.site-footer .footer-contact a:hover{color:var(--lime)}
.site-footer .footer-contact span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.site-footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #ffffff1a;font-size:12px;color:var(--muted)}
.site-footer .footer-bottom a{font-size:12px;color:var(--muted)}

@media(max-width:800px){
  body>footer.site-footer{grid-template-columns:1fr 1fr;gap:34px 24px;padding:45px 6% 25px}
  .site-footer .footer-main{grid-column:1/-1}
  .site-footer .footer-main .brand{width:auto}
}
@media(max-width:700px){
  .hero .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.7}
  .hero .intro{font-size:15px}
  .service-strip span{font-size:12px}
  .map-pin{font-size:12px}
  .section-head>p{font-size:15px}
  .brand small{font-size:8px;letter-spacing:1.6px}
}
@media(max-width:480px){
  body>footer.site-footer{grid-template-columns:1fr}
  .site-footer .footer-bottom{flex-direction:column;gap:12px}
}
@media(max-width:400px){
  .brand small{font-size:8px;letter-spacing:1.1px}
}
