:root{--route-gold:#d8a04a;--route-line:rgba(194,132,58,.42);--route-serif:Georgia,serif;--route-sans:Arial,sans-serif}





.route-shell{width: min(1380px, 100% - 64px); margin-inline: auto;}




.route-brand{text-transform: uppercase; letter-spacing: 0.18em; align-items: center; gap: 14px; text-decoration: none; display: inline-flex;}
.route-brand > span{width: 48px; height: 48px; color: var(--route-gold); font: 700 30px/1 var(--route-serif); border: 1px solid rgb(154, 100, 31); place-items: center; display: grid;}
.route-brand strong{font-size: 13px; line-height: 1.35;}






 .route-brand, .route-footer a{transition: transform 0.24s, border-color 0.24s, box-shadow 0.24s, color 0.24s;}

 .route-brand:focus-visible, .route-footer a:focus-visible{outline-offset: 4px; outline: rgb(224, 173, 97) solid 2px;}












.route-footer{border-top: 1px solid var(--route-line); background: rgb(5, 6, 6);}
.route-footer-grid{align-items: center; gap: 40px; min-height: 150px; display: flex;}
.route-footer .route-brand{min-height: 44px;}
.route-footer nav a{align-items: center; min-width: 44px; min-height: 44px; font-size: 12px; text-decoration: none; display: inline-flex;}
.route-copyright{color: rgb(169, 155, 140); border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 20px 0px; font-size: 11px;}
@media (max-width: 1180px){



}
@media (max-width: 720px){.route-shell{width: calc(100% - 32px);}

.route-brand > span{width: 40px; height: 40px; font-size: 25px;}
.route-brand strong{font-size: 10px;}












.route-footer-grid{padding-block: 42px; display: grid;}
.route-footer nav{justify-content: flex-start; margin-left: 0px;}}



































@media (max-width: 1040px){





}
@media (max-width: 620px){









}
@media (prefers-reduced-motion: reduce){
}
@media (max-width: 430px){.route-brand strong{display: none;}



}
@media (prefers-reduced-motion: reduce){
 .route-brand, .route-footer a{transition: none;}
}

.route-footer-grid{grid-template-columns: minmax(230px, 1.1fr) minmax(160px, 0.55fr) minmax(180px, 0.8fr); align-items: start; gap: clamp(46px, 8vw, 130px); min-height: 280px; padding: 70px 0px 58px; display: grid;}
.route-footer .route-brand{color: rgb(248, 243, 233); text-transform: uppercase; letter-spacing: 0.18em; align-items: center; gap: 14px; width: fit-content; min-height: 48px; text-decoration: none; display: inline-flex;}
.route-footer .route-brand > span{width: 42px; height: 42px; color: var(--route-gold); font: 700 28px/1 var(--route-serif); border: 1px solid rgb(154, 100, 31); place-items: center; display: grid;}
.route-footer-brand-block p{color: rgb(169, 152, 131); max-width: 285px; font: 14px/1.65 var(--route-serif); margin: 28px 0px 0px;}
.route-footer .route-footer-column{place-content: start; gap: 18px; margin-left: 0px; display: grid;}
.route-footer .route-footer-column strong{color: rgb(255, 247, 234); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 14px; font-size: 11px; font-weight: 900;}
.route-footer .route-footer-column a, .route-copyright a{color: rgb(198, 180, 158); text-decoration: none;}
.route-footer .route-footer-column a{width: fit-content; min-width: 0px; min-height: 24px; font-size: 13px;}
.route-footer a:focus-visible{outline-offset: 4px; outline: rgb(224, 173, 97) solid 2px;}
.route-copyright{color: rgb(156, 140, 120); border-top: 1px solid rgba(155, 104, 35, 0.28); justify-content: space-between; align-items: center; gap: 24px; min-height: 74px; padding: 0px; font-size: 11px; display: flex;}
.route-copyright > span:last-child{gap: 32px; display: flex;}
@media (max-width: 820px){.route-footer-grid{grid-template-columns: 1fr; gap: 40px; padding: 56px 0px 44px;}
.route-copyright{flex-direction: column; justify-content: center; align-items: flex-start; min-height: 96px; padding: 22px 0px;}
.route-copyright > span:last-child{gap: 24px;}}
.route-footer .route-footer-brand-block p{color: rgb(215, 199, 175) !important;}
.route-footer .route-footer-column strong{color: rgb(255, 246, 232) !important;}
.route-footer .route-footer-column a{color: rgb(227, 211, 189) !important;}
.route-footer .route-footer-column a:hover, .route-footer .route-copyright a:hover{color: rgb(231, 172, 89) !important;}
.route-footer .route-copyright{color: rgb(211, 192, 166) !important;}
.route-footer .route-copyright span{align-items: center; display: inline-flex;}
.route-footer .route-copyright > span:first-child{margin-right: auto;}
.route-footer .route-copyright > span:last-child{margin-left: auto; gap: 34px !important; display: inline-flex !important;}
.route-footer .route-copyright a{text-decoration: none; display: inline-flex; color: rgb(227, 211, 189) !important;}














@media (max-width: 1120px){
}
@media (max-width: 700px){

}
.route-footer{color: rgb(255, 255, 255) !important; background: rgb(5, 6, 6) !important; border-top: 1px solid rgba(154, 100, 31, 0.28) !important;}
.route-footer-grid{align-items: center !important; gap: 40px !important; min-height: 150px !important; padding: 0px !important; display: flex !important;}
.route-footer .route-brand{color: rgb(255, 255, 255) !important; text-transform: uppercase !important; letter-spacing: 0.18em !important; min-height: 48px !important; text-decoration: none !important;}
.route-footer .route-brand > span{color: rgb(216, 155, 69) !important; background: none !important; border-color: rgb(183, 123, 47) !important; width: 48px !important; height: 48px !important;}
.route-footer .route-brand strong{color: rgb(255, 255, 255) !important; letter-spacing: 0.18em !important; font-size: 13px !important; font-weight: 900 !important; line-height: 1.28 !important; display: block !important;}
.route-footer nav{flex-wrap: wrap !important; justify-content: flex-end !important; gap: 10px 18px !important; margin-left: auto !important; display: flex !important;}
.route-footer nav a{color: rgb(255, 255, 255) !important; align-items: center !important; min-width: 44px !important; min-height: 44px !important; font: 13px / 1.45 Arial, Helvetica, sans-serif !important; text-decoration: none !important; display: inline-flex !important;}
.route-footer a:hover{color: rgb(224, 173, 97) !important;}
.route-copyright{color: rgb(255, 255, 255) !important; border-top: 1px solid rgba(154, 100, 31, 0.3) !important; padding: 20px 0px !important; font: 12px / 1.4 Arial, Helvetica, sans-serif !important;}
@media (max-width: 720px){.route-footer-grid{padding-block: 42px !important; display: grid !important;}
.route-footer nav{justify-content: flex-start !important; margin-left: 0px !important;}
.route-copyright{padding: 20px 0px !important;}}



























@media (max-width: 1120px){







}
@media (max-width: 700px){
















}








































@media (max-width: 1120px){






}
@media (max-width: 720px){












}























































@media (max-width: 1120px){



}
@media (max-width: 720px){




















}


































@media (max-width: 980px){



}
@media (max-width: 640px){












}

































@media (max-width: 980px){














}
@media (max-width: 640px){




















}

































@media (max-width: 1120px){








}
@media (max-width: 720px){











}
@media (max-width: 430px){




}









@media (max-width: 720px){




}
@media (max-width: 430px){


}
























@media (max-width: 1120px){




}
@media (max-width: 720px){











}
@media (max-width: 430px){




}



@media (max-width: 720px){}






























































@media (max-width: 1120px){






}
@media (max-width: 720px){













}
@media (max-width: 430px){




}









@media (max-width: 1120px){
}
@media (max-width: 720px){

}
































@media (max-width: 1120px){

}
@media (max-width: 720px){









}
@media (max-width: 430px){





}












































@media (max-width: 1080px){




}
@media (max-width: 640px){














}





@media (max-width: 720px){
}
@media (max-width: 430px){
}







































@media (max-width: 1080px){





}
@media (max-width: 640px){












}







































@media (max-width: 1080px){





}
@media (max-width: 640px){













}







































@media (max-width: 1080px){





}
@media (max-width: 640px){













}





















@media (max-width: 1040px){


}
@media (max-width: 620px){




}















@media (max-width: 1040px){

}
@media (max-width: 620px){







}




























@media (max-width: 1280px){}
@media (max-width: 860px){


}
@media (max-width: 620px){









}



















































@media (max-width: 1120px){







}
@media (max-width: 700px){















}





.about-page .route-shell{width: min(1320px, 100% - 80px); margin-inline: auto;}








































@media (min-width: 1600px){
}
@media (max-width: 1100px){





}
@media (max-width: 640px){.about-page .route-shell{width: calc(100% - 40px);}



















}





@media (max-width: 1050px){}
@media (max-width: 600px){}