/* Mesmo cabeçalho, destinos e ordem em todas as páginas. */
.site-header{position:sticky;top:0;z-index:100;background:#faf8f2f5;color:#18372f;border-bottom:1px solid #dddccf;backdrop-filter:blur(14px)}
.site-header .header-row{min-height:86px;height:auto;gap:20px}
.site-header .brand{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#18372f;text-decoration:none;flex-shrink:0}
.site-header .brand img{width:43px;height:43px}
.site-header .brand strong{font:400 1.08rem/1.2 Georgia,serif;color:#18372f}
.site-header .brand small{font:400 .48rem/1.2 Arial,sans-serif;letter-spacing:.17em;margin-top:7px;color:#5e6a60}
.site-header .desktop-nav{display:flex;gap:18px;margin-left:auto;font:500 .96rem/1.4 Arial,sans-serif;white-space:nowrap}
.site-header .desktop-nav a{padding:12px 0;color:#18372f;text-decoration:none;position:relative}
.site-header .desktop-nav a[aria-current=page]{border-bottom:0;color:#103b2d;font-weight:700}
.site-header .desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:#b59959;transition:width .2s}
.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a[aria-current=page]:after{width:100%}
.site-header .header-button{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:7px;background:#103b2d;color:#faf8f2;font:700 .88rem/1.4 Arial,sans-serif;white-space:nowrap;text-decoration:none;flex-shrink:0}
.site-header .header-button:hover{background:#1c5140}
.site-header .header-button span{margin-left:0}
.site-header .mobile-menu{display:none}
.site-header .header-row{width:min(1480px,calc(100% - 64px))}
@media(min-width:1251px) and (max-width:1540px){
 :root{--header:122px}
 .site-header .header-row{flex-wrap:wrap;gap:0 20px;padding-top:12px;padding-bottom:8px;min-height:122px}
 .site-header .header-button{margin-left:auto}
 .site-header .desktop-nav{order:3;flex-basis:100%;justify-content:center;margin-left:0;gap:24px}
}
@media(max-width:1250px){
 :root{--header:76px}
 .site-header .header-row{min-height:76px;gap:16px}
 .site-header .desktop-nav{display:none}
 .site-header .header-button{margin-left:auto}
 .site-header .mobile-menu{display:block;position:relative;margin-left:0}
 .site-header .mobile-menu summary{display:flex;gap:10px;align-items:center;list-style:none;padding:14px 0;font:400 .85rem/1.4 Arial,sans-serif;cursor:pointer}
 .site-header .mobile-menu summary::-webkit-details-marker{display:none}
 .site-header .mobile-menu nav{position:absolute;top:52px;right:0;left:auto;width:260px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px);overflow:auto;padding:12px;background:#faf8f2;border:1px solid #dddccf;box-shadow:0 18px 40px #103b2d20;border-radius:12px}
 .site-header .mobile-menu nav a{display:block;padding:11px 13px;border-radius:6px;color:#18372f;font:400 .88rem/1.4 Arial,sans-serif;text-decoration:none}
 .site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a[aria-current=page]{background:#eee9dc;color:#103b2d}
}
@media(max-width:700px){.site-header .header-row{min-height:72px}.site-header .header-button{display:none}.site-header .mobile-menu{margin-left:auto}.site-header .brand strong{font-size:1.02rem}.site-header .brand img{width:39px;height:39px}}
.nav-services{position:relative}.nav-services>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer}.nav-services>summary::-webkit-details-marker{display:none}.nav-services[open]>summary,.nav-services>summary.service-current{color:#103b2d;border-bottom:2px solid #b59959}.site-header .service-dropdown{position:absolute;top:100%;left:0;width:290px;padding:12px;background:#faf8f2;border:1px solid #ddd6c4;border-radius:12px;box-shadow:0 20px 45px #103b2d24;white-space:normal;z-index:120}.site-header .service-dropdown a{display:block;padding:13px 15px;border-radius:7px;font-size:.96rem}.site-header .service-dropdown a:hover,.site-header .service-dropdown a[aria-current=page]{background:#eee9db}.site-header .service-dropdown a:after{display:none}.site-header .mobile-menu .mobile-services>summary{padding:11px 13px;font-size:.96rem;font-weight:600;justify-content:space-between}.site-header .mobile-services>div{border-left:2px solid #b59959;margin:5px 10px 12px;padding-left:5px}.site-header .mobile-services>div a{font-size:.94rem}.nav-services summary:focus-visible{outline:3px solid #b59959;outline-offset:4px}
