
:root{--navy:#123B70;--blue:#2563EB;--yellow:#2563EB;--muted:#526279;--soft:#f3f7fd}
body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
button,input,select,textarea{font-family:inherit} h1,h2,h3{line-height:1.15;letter-spacing:-.025em}
header,footer{background:#123B70;color:white} header .brand,header .links{color:white}
.mark{background:white;color:#123B70;flex-shrink:0}.quote,.primary,.value-pill,.floating-wa,.badge,.label,.tick,.num,.panel.yellow,button{background:#2563EB;color:white}
.tag{border-color:#ffffff60;background:#ffffff18;color:white}.kicker,.eyebrow{color:#2563EB}.hero .kicker,.about .kicker,.contact-item small,.stat strong{color:#dbeafe}
.icon{background:#eaf1ff}.land{background:linear-gradient(135deg,#2563EB,#123B70)}
.company-intro{color:#526279;max-width:950px}.ceo-message{border-color:#2563EB;margin-top:24px;padding-left:20px}.ceo-message p{color:#526279}.ceo-message .kicker{display:block;margin-bottom:15px}
.leadership{background:#f3f7fd}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.director-info{text-align:left}.director-info p{font-size:16px!important}.director-photo img{height:460px;object-fit:cover}.director-info h3{color:#123B70}.director-role{color:#2563EB}.director-accent{margin-left:0}
.concept-section:nth-of-type(even){background:#f3f7fd}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-card{margin:0;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#fff}.concept-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .2s}.concept-card a{display:block;overflow:hidden}.concept-card a:hover img{transform:scale(1.025)}.concept-card h3{font-size:19px;color:#123B70;margin:20px}
.service{display:block;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-4px);border-color:#2563EB}.service-link{display:block;margin-top:18px;font-weight:700;color:#2563EB;font-size:14px}
a:focus-visible,button:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}section,[id]{scroll-margin-top:100px}.btn,.quote{display:inline-block}.links{gap:16px;font-size:14px}.menu-toggle{display:none}
@media(max-width:1100px){header nav{position:relative;height:auto;min-height:76px;padding:12px 0;flex-wrap:wrap}.links{display:flex!important;width:100%;order:3;flex-wrap:wrap;position:static;background:#123B70;gap:8px 18px;padding:8px 0;box-shadow:none;border:0}.links a{border:0;padding:4px 0}.menu-toggle{display:none!important}header .quote{display:none}}
@media(max-width:800px){.leadership-grid{grid-template-columns:1fr}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-photo img{height:440px}.director-card{max-width:620px;width:100%;margin:auto}}
@media(max-width:560px){.concept-grid{grid-template-columns:1fr}section{padding:54px 0}.brand{font-size:15px}.director-photo img{height:400px}.hero h1{font-size:42px}.btn{padding:12px 16px}.wrap{width:92%}.cta{padding:26px}.head h2{overflow-wrap:break-word}.company-intro{font-size:16px}.foot{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}



/* Mobile navigation stays collapsed until the menu button is pressed. */
@media(max-width:1100px){
  header nav{flex-wrap:nowrap;gap:10px;min-height:76px;padding:10px 0}
  header .brand{min-width:0;font-size:clamp(12px,3.5vw,15px);gap:10px}
  header .menu-toggle{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:10px;background:#123B70;color:#fff;font-size:24px;cursor:pointer}
  header nav .links{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;flex-wrap:nowrap;gap:0;padding:8px 14px;background:#123B70;border:0;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #0003;max-height:calc(100dvh - 100px);overflow-y:auto;z-index:100}
  header nav .links.open{display:flex!important}
  header nav .links a{padding:10px 0;border-bottom:1px solid #ffffff26}
  header nav .links a:last-child{border-bottom:0}
}
/* New property and construction photos. */
.kira-gallery a,.construction-gallery a{display:block;min-width:0;overflow:hidden}
.kira-gallery img{object-position:center 65%}
.construction-gallery img{object-position:center 65%}
@media(max-width:620px){.photo-gallery.two.kira-gallery{grid-template-rows:245px}.kira-gallery img:first-child{grid-column:auto}}
