/* Base site CSS is linked directly in index.php; no duplicate @import. */
.abs-skip{position:absolute;left:-999px;top:0;z-index:1200;background:#fff;color:#102b24;padding:14px}.abs-skip:focus{left:0}.abs-header{position:relative;z-index:50;background:#fff}.abs-headinner{height:104px;display:flex;justify-content:space-between;align-items:center;gap:20px}.abs-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#172f28!important}.abs-brand span{display:flex;flex-direction:column;line-height:1.03}.abs-brand strong{font:600 26px Georgia,serif;letter-spacing:.045em}.abs-brand em{font:500 17px Georgia,serif;letter-spacing:.16em;font-style:normal}.abs-brand small{font:11px Arial,sans-serif;color:#778c7f;margin-top:6px}.abs-headcontacts{display:flex;gap:30px;align-items:center}.abs-headcontacts div{text-align:right}.abs-headcontacts small{display:block;color:#7b8b81;font-size:12px}.abs-headcontacts div>a{display:block;font-size:23px;font-weight:bold;text-decoration:none}.abs-headcalc{background:#1e5d48;color:#fff!important;padding:15px 20px;text-decoration:none!important;border-radius:3px;font-size:13px;font-weight:bold}.abs-topnav{background:#153d32;color:#fff}.abs-topnav .abs-container{display:flex;justify-content:space-between;align-items:stretch}.abs-topnav a{padding:15px 11px;text-decoration:none!important;color:#f3f7ef!important;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.abs-topnav a:hover{color:#f0d09b!important;background:#255743}.abs-mobile-menu{display:none}.abs-footer{background:#0f2923;color:#e8efea;padding:65px 0 25px}.abs-footgrid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:35px}.abs-footgrid>div{display:flex;flex-direction:column;gap:12px}.abs-footlogo{font:500 30px Georgia,serif;color:#e9e2d4;line-height:1}.abs-footlogo em{display:block;color:#d8b979;font-size:18px;font-style:normal;letter-spacing:.15em}.abs-footgrid h3{font:500 21px Georgia,serif;color:#e4c68e;margin:0 0 6px}.abs-footgrid p{color:#adc1b5;font-size:13px;line-height:1.75;margin:7px 0}.abs-footgrid a{font-size:13px;color:#e4eee7!important;text-decoration:none!important}.abs-footgrid a:hover{color:#e4c68e!important}.abs-footgrid .abs-footphone{font:500 23px Georgia,serif;color:#fff!important}.abs-footaction{font-weight:bold!important;color:#e3c38d!important}.abs-footbottom{border-top:1px solid #426154;padding-top:22px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#9eb4a8}.abs-footbottom a{color:#d6e1d6!important;text-decoration:none}.abs-footbottom strong{color:#edca8d}.abs-maxfloat{position:fixed;right:20px;bottom:22px;z-index:999;display:flex;gap:9px;align-items:center;padding:12px 17px;color:#fff!important;text-decoration:none!important;border-radius:999px;background:#4268e9;box-shadow:0 10px 35px #1226574d;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.abs-maxfloat:hover{transform:translateY(-3px);background:#3156d3;color:#fff!important}@media(max-width:1000px){.abs-headcontacts{gap:15px}.abs-headcalc{display:none}.abs-footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.abs-headinner{height:78px}.abs-brand svg{width:38px;height:38px}.abs-brand strong{font-size:20px}.abs-brand em{font-size:13px}.abs-brand small{font-size:9px}.abs-headcontacts{margin-left:auto}.abs-headcontacts div>a{font-size:16px}.abs-headcontacts small{display:none}.abs-topnav{display:none}.abs-mobile-menu{display:block}.abs-mobile-menu summary{list-style:none;cursor:pointer;font-size:21px;padding:8px}.abs-mobile-menu summary span{font-size:12px}.abs-mobile-menu summary::-webkit-details-marker{display:none}.abs-mobile-links{position:absolute;top:78px;right:0;left:0;background:#163e32;padding:14px 22px;display:flex;flex-direction:column;box-shadow:0 25px 30px #0003}.abs-mobile-links a{padding:11px 4px;color:#fff!important;text-decoration:none;border-bottom:1px solid #ffffff25;font-size:15px}.abs-footer{padding-top:40px}.abs-footgrid{grid-template-columns:1fr;gap:30px}.abs-footbottom{display:block;margin-top:32px}.abs-footbottom a{display:block;margin-top:10px}.abs-maxfloat{right:12px;bottom:12px;padding:13px}.abs-maxfloat span{display:none}}
