/* UCO Enterprise 3.6 — navigation, contact, page masthead, footer. Loaded last. */
:root{--uco360-ink:#192839;--uco360-green:#15283d;--uco360-deep:#16283b;--uco360-accent:#bc572e;--uco360-sand:#faf7f0;--uco360-stroke:#d9e1e8}
/* Navigation */
.topbar{display:block!important;background:#17283b!important;color:#f7f5ef!important;border-bottom:1px solid #ffffff20!important}
.topbar-inner{display:flex!important;align-items:center;justify-content:space-between!important;gap:16px!important;min-height:42px;padding-block:7px!important}
.topbar-inner>span{color:#dfe7ef!important;font-size:12px;font-weight:550;letter-spacing:.025em}
.uco-top-phones{display:flex!important;gap:9px!important;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.uco-top-phones a{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid #ffffff36;border-radius:99px;background:#ffffff12;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.uco-top-phones a:hover,.uco-top-phones a:focus-visible{background:#ffffff28;border-color:#ffffffa0;transform:translateY(-1px)}
.site-header{height:auto!important;min-height:82px!important;background:#fffcf7ed!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid #dbe2e9!important;box-shadow:0 9px 30px #1b293713!important}
.header-inner{min-height:82px;height:auto!important;gap:clamp(10px,1.3vw,24px)!important}
.site-header .brand{gap:12px;min-width:0}.site-header .brand img{max-height:58px;max-width:140px;object-fit:contain}
.site-header .brand-caption{color:#334558;letter-spacing:.12em}
.site-header .primary-nav .menu-items a{color:#1b2837!important;font-size:clamp(11px,.82vw,13px)!important;border-radius:7px;transition:background .18s,color .18s}
.site-header .primary-nav .menu-items>li>a{padding:11px clamp(7px,.8vw,12px)!important}
.site-header .primary-nav .menu-items a:hover,.site-header .primary-nav .current-menu-item>a,.site-header .primary-nav .current-menu-ancestor>a{background:#e7ebef!important;color:#7e391f!important}
.site-header .primary-nav .sub-menu{z-index:120!important;background:#fffdf9!important;border:1px solid var(--uco360-stroke)!important;border-radius:12px!important;box-shadow:0 17px 35px #1b283733!important;min-width:230px!important}
.site-header .header-call{background:#ac4927!important;color:#fff!important;border-radius:9px!important;padding:11px 16px;white-space:nowrap;box-shadow:0 8px 21px #ac49272f;transition:transform .2s,box-shadow .2s}
.site-header .header-call:hover{transform:translateY(-2px);box-shadow:0 13px 25px #ac492745}
.site-header .menu-toggle{background:#fff!important;border-color:#b6c5d3!important;color:#15283c!important;border-radius:9px}
/* Page mastheads: intentional layered shapes, never an empty black stripe */
.inner-banner{position:relative;isolation:isolate;overflow:hidden;min-height:242px;display:flex;align-items:center;padding:clamp(48px,5vw,82px) 0!important;background:linear-gradient(112deg,#15283d 0%,#26405b 60%,#415c78 100%)!important;color:#fff!important}
.inner-banner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 84% 7%,#d7bea93b,transparent 41%),repeating-linear-gradient(117deg,transparent 0px,transparent 85px,#ffffff0a 86px,#ffffff0a 87px);opacity:.9}
.inner-banner:after{content:'';position:absolute;z-index:-1;right:-7%;top:-60%;width:min(55vw,690px);aspect-ratio:1;border:1px solid #ffffff43;border-radius:50%;box-shadow:0 0 0 74px #ffffff0a,0 0 0 152px #ffffff09;pointer-events:none}
.inner-banner .shell{position:relative;z-index:1;width:min(1160px,calc(100% - 40px))}
.inner-banner .breadcrumb,.inner-banner .shell>span{display:inline!important;color:#d4e2ef!important;font-weight:650!important;font-size:12px!important;letter-spacing:.04em}
.inner-banner .breadcrumb:hover{color:#fff!important;text-decoration:underline}
.inner-banner h1{max-width:860px;margin:20px 0 12px!important;font-size:clamp(34px,4.8vw,64px)!important;font-weight:850!important;line-height:1.09!important;letter-spacing:-.048em!important;color:#fff!important;text-wrap:balance;text-shadow:0 2px 18px #0e284330}
.inner-banner p{max-width:700px;margin:0!important;color:#ebf0f5!important;font-size:clamp(14px,1.4vw,17px)!important;line-height:1.65!important}
body.page .inner-banner{border-bottom:5px solid #bd5b37}
/* Contact: polished two-column editorial layout */
.uco-contact-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(18px,2.6vw,34px)!important;padding-top:clamp(34px,4.5vw,66px)!important;padding-bottom:85px!important;align-items:start}
.uco-contact-card{min-width:0!important;border:1px solid #d7dfe6!important;border-radius:16px!important;background:#fff!important;padding:clamp(23px,3.2vw,46px)!important;box-shadow:0 14px 55px #1c2d3f12!important}
.uco-contact-card .section-label,.uco-contact-map-section .section-label{color:#9a4429!important;font-size:11px!important;font-weight:850!important}
.uco-contact-card h2,.uco-contact-map-section h2{color:#16283c!important;font-size:clamp(25px,2.8vw,39px)!important;line-height:1.17!important;letter-spacing:-.045em!important;margin:17px 0 14px!important}
.uco-contact-card>p,.uco-contact-map-section>p{color:#405469!important;font-size:15px!important;line-height:1.8!important}
.uco-contact-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:25px!important}
.uco-contact-facts>div{background:#f1f4f7!important;border:1px solid #dee4ea!important;border-radius:12px!important;padding:18px!important;min-width:0}
.uco-contact-facts>div:last-child{grid-column:1/-1}
.uco-contact-facts small{display:block;color:#4d657e;font-size:12px;font-weight:700;margin-bottom:7px}
.uco-contact-facts a,.uco-contact-facts strong{display:inline-block;color:#16283c!important;font-weight:850!important;font-size:clamp(16px,1.7vw,21px)!important;overflow-wrap:anywhere}
.uco-contact-facts a:hover{color:#a44324!important}
.uco-contact-address{border-top:1px solid #dee4ea!important;margin-top:29px!important;padding-top:25px!important}
.uco-contact-address h3{color:#233447!important;line-height:1.45!important}.uco-contact-address a{color:#a04428!important;text-decoration:underline;text-underline-offset:3px}
.uco-contact-form{background:linear-gradient(155deg,#f9f5eb,#eff2f5)!important;border-color:#d7dfe7!important}
.uco-contact-form .wpcf7{margin-top:21px}
.uco-contact-form .wpcf7 form{display:block!important}
.uco-contact-form .wpcf7 label{display:block;margin:0 0 15px!important;color:#22303f!important;font-size:13px!important;font-weight:750!important}
.uco-contact-form .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select){display:block;width:100%!important;max-width:100%!important;min-height:53px!important;margin:7px 0 0!important;padding:14px 16px!important;border:1px solid #b3c2d0!important;border-radius:9px!important;background:#fff!important;color:#192838!important;font-size:16px!important;transition:border-color .2s,box-shadow .2s}
.uco-contact-form .wpcf7 :is(input,textarea,select):focus-visible{outline:none!important;border-color:#415d7a!important;box-shadow:0 0 0 4px #45617f24!important}
.uco-contact-form .wpcf7 textarea{min-height:170px!important;resize:vertical}
.uco-contact-form .wpcf7 input[type=submit]{display:block;width:100%;min-height:57px!important;padding:15px 25px!important;background:#a94729!important;border:0!important;border-radius:9px!important;color:#fff!important;font-weight:850!important;font-size:16px!important;cursor:pointer;transition:background .2s,transform .2s}
.uco-contact-form .wpcf7 input[type=submit]:hover{background:#8a351d!important;transform:translateY(-1px)}
.uco-contact-form .wpcf7 .wpcf7-list-item{margin-left:0!important}.uco-contact-form .wpcf7-response-output{border-radius:8px!important;padding:13px!important;line-height:1.6!important}
.uco-contact-map-section{grid-column:1/-1!important;background:#fff;border:1px solid #dae2e9;border-radius:16px;padding:clamp(22px,3vw,42px);box-shadow:0 14px 50px #1c2d3f10}
.uco-map-wrap{overflow:hidden;border-radius:12px!important;background:#d3dce4}.uco-map-wrap iframe{display:block!important;width:100%!important;min-height:410px!important;border:0!important}
.uco-map-wrap>a{display:inline-flex;color:#914022!important;font-weight:800;padding:14px 8px}
/* Footer, decorative but legible */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#17283b 0%,#182c42 60%,#223549 100%)!important;color:#dfe7ef!important;padding:clamp(55px,7vw,94px) 0 26px!important}
.site-footer:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 100% 0%,#c18d6331,transparent 43%),repeating-linear-gradient(134deg,transparent 0px,transparent 115px,#ffffff07 116px,#ffffff07 117px)}
.site-footer:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:-190px;bottom:-300px;width:570px;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 135px #ffffff06}
.site-footer .footer-grid{position:relative;gap:clamp(24px,3vw,54px)!important}
.site-footer .footer-brand{color:#fff!important;font-size:clamp(34px,4vw,46px)!important;letter-spacing:-.05em}.site-footer .footer-brand span{color:#dd9574!important}
.site-footer .footer-grid p{color:#d7e0e8!important;line-height:1.85}
.site-footer .footer-grid h2{color:#fff!important;font-size:14px!important;font-weight:850!important;margin-bottom:20px!important;letter-spacing:.05em}
.site-footer .footer-grid a:not(.footer-brand){color:#d5dfe9!important;text-decoration:none;transition:color .2s,transform .2s}
.site-footer .footer-grid a:not(.footer-brand):hover{color:#fff!important;transform:translateX(3px)}
.site-footer .footer-grid .footer-reviews{display:inline-flex!important;color:#ffe3bc!important;border:1px solid #ffffff43;border-radius:8px;padding:10px 13px;font-weight:800;background:#ffffff13}
.site-footer .footer-bottom{border-top:1px solid #ffffff40!important;color:#d1dae3!important;margin-top:clamp(38px,5vw,68px)!important;padding-top:23px!important;align-items:center}
.site-footer .back-to-top{background:#e1e7ed!important;color:#16283b!important;border:0;border-radius:99px;padding:10px 16px;cursor:pointer;font-weight:800}
.site-footer .back-to-top:hover{background:#fff!important}
@media(max-width:1120px){.site-header .header-call{display:none!important}.site-header .menu-items>li>a{padding-inline:7px!important}}
@media(max-width:1019px){.primary-nav{background:#fffdf8!important;top:100%!important;max-height:calc(100dvh - 120px);overflow-y:auto}.primary-nav.is-open{display:block!important}.site-header .menu-toggle{display:flex!important;margin-left:auto}.site-header .primary-nav .menu-items{padding:13px 18px!important}.site-header .primary-nav .menu-items a{font-size:14px!important;padding:13px!important}.site-header .primary-nav .sub-menu{position:static!important;display:block!important;box-shadow:none!important;border:0!important;background:#eff2f5!important;min-width:0!important}.brand-caption{display:none!important}}
@media(max-width:800px){.uco-contact-layout{grid-template-columns:minmax(0,1fr)!important}.uco-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inner-banner{min-height:215px!important}.inner-banner:after{right:-50%;width:500px}}
@media(max-width:600px){.topbar-inner{justify-content:center!important}.topbar-inner>span{display:none!important}.uco-top-phones{justify-content:center!important;gap:8px!important}.uco-top-phones a{font-size:12px;min-height:34px;padding:6px 11px}.header-inner{min-height:70px!important}.site-header .brand img{max-height:47px!important;max-width:112px!important}.inner-banner{padding:42px 0!important;min-height:188px!important}.inner-banner h1{font-size:clamp(32px,9vw,45px)!important}.uco-contact-facts{grid-template-columns:1fr!important}.uco-contact-facts>div:last-child{grid-column:auto}.uco-contact-card{padding:24px!important}.uco-map-wrap iframe{min-height:310px!important}.footer-grid{gap:20px!important}.site-footer{padding-bottom:95px!important}}
@media(prefers-reduced-motion:reduce){.uco-top-phones a,.site-header .header-call,.site-footer a,.uco-contact-form input{transition:none!important}}
