.farao-refined .farao-wordpress-map img{max-width:none;width:auto}
.farao-refined .farao-wordpress-map{min-height:430px}
.farao-refined .farao-wordpress-map .leaflet-container{font-family:var(--sans)}
.farao-refined h1,.farao-refined h2,.farao-refined h3{color:inherit}
.farao-refined .gallery-open{border-radius:0}
.farao-refined .menu-toggle:hover,.farao-refined .menu-toggle:focus{background:transparent}
.farao-refined.admin-bar .site-header{top:32px}
@media(max-width:782px){.farao-refined.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.farao-refined .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.farao-refined .site-header{width:100%;max-width:none;margin:0;flex-wrap:nowrap}
.farao-refined .site-header nav a{white-space:nowrap}
.farao-refined .site-header{position:fixed;top:0;z-index:1000;background:rgba(23,35,30,.97);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.12)}
.farao-refined section[id]{scroll-margin-top:100px}
@media(max-width:900px){.farao-refined section[id]{scroll-margin-top:88px}}
@media(max-width:600px){.farao-refined.admin-bar #wpadminbar{position:fixed}}
@media(min-width:901px) and (max-width:1200px){.farao-refined .site-header nav{gap:18px}.farao-refined .brand small{display:none}}
.farao-refined{font-family:var(--sans)}
.farao-refined .work figcaption{font-style:normal}
.farao-refined .works-grid .caption-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.farao-refined .hero-service{font-size:clamp(16px,1.5vw,21px);line-height:1.8;margin:20px 0 12px;color:#fff}
.farao-refined .service-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.farao-refined .service-details article{border-top:1px solid #b8bcb5;padding-top:24px}
.farao-refined .service-details h3{font-size:24px;line-height:1.6}
.farao-refined .service-details p{font-size:16px;line-height:1.9;margin:18px 0}
.farao-refined .service-details a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.farao-refined .farao-contact-form{max-width:760px;margin:40px auto 0;padding:32px;background:#f7f5ef;color:#17231e;text-align:left;border-radius:4px}
.farao-refined .farao-contact-form h3{font-size:28px;margin:0 0 16px}
.farao-refined .farao-contact-form p{font-size:16px;line-height:1.8}
.farao-refined .farao-contact-form .form-purpose{font-size:13px;margin-top:16px}
.farao-refined .farao-contact-form a{color:inherit;text-decoration:underline}
.farao-refined .farao-contact-form .wpforms-container{margin:24px 0}
.farao-refined .farao-contact-form .wpforms-field-label{color:#17231e;font-size:16px}
.farao-refined .farao-contact-form input,.farao-refined .farao-contact-form textarea{font-size:16px!important;max-width:100%!important;width:100%;border:1px solid #8b948d;border-radius:2px;background:#fff;color:#17231e}
.farao-refined .farao-contact-form .wpforms-submit{background:#17231e!important;color:#fff!important;min-height:48px;padding:12px 28px!important;border-radius:2px!important}
.farao-refined .farao-contact-form :focus-visible{outline:3px solid #9f762f;outline-offset:3px}
@media(max-width:700px){.farao-refined .service-details{grid-template-columns:1fr;gap:28px}.farao-refined .farao-contact-form{padding:24px 18px}.farao-refined .farao-contact-form .wpforms-submit{width:100%}}
.farao-refined .contact-inner{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;text-align:left}
.farao-refined .contact-phone-column{padding-top:28px;min-width:0}
.farao-refined .contact-phone-column h2{font-size:clamp(30px,3.2vw,46px);line-height:1.55}
.farao-refined .contact-phone-column>p:not(.section-label):not(.hours){font-size:17px;line-height:1.9;margin:24px 0 32px}
.farao-refined .contact-phone-column .phone{margin:0;grid-template-columns:1fr}
.farao-refined .contact-phone-column .phone strong{font-size:clamp(32px,3.6vw,48px);white-space:nowrap}
.farao-refined .contact-phone-column .phone span{grid-column:1;grid-row:3;margin-top:12px}
.farao-refined .contact-inner .farao-contact-form{margin:0;width:100%;min-width:0}
@media(max-width:800px){.farao-refined .contact-inner{grid-template-columns:1fr;gap:32px;max-width:760px}.farao-refined .contact-phone-column{padding-top:0}}
.farao-refined .footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:#d5dcd7}
.farao-refined .footer-legal a{text-decoration:underline;text-underline-offset:5px;padding:6px 0}
.farao-refined .footer-legal a:hover{color:#fff}
.farao-refined .footer-legal+.copyright{margin-top:0}
.farao-refined .hero-content{max-width:none;width:100%;container-type:inline-size}
.farao-refined .hero h1 em{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.farao-refined .hero h1{font-size:clamp(20px,8.8cqi,88px)}
.farao-refined .hero-copy{max-width:680px}
.farao-refined .process .section-heading>div{min-width:0;container-type:inline-size}
.farao-refined .process .process-title{font-size:clamp(24px,8.8cqi,66px)}
.farao-refined .process-title>span{white-space:nowrap}
