/* Template-local contrast and editorial polish; original styles stay intact. */
:root { --conen-ink: #252b30; --conen-muted: #535b63; --conen-accent: #b93625; }
body, .bg-light, .bg-grey { color: var(--conen-muted); }
p, h4, h5, h6, .about ul li, .progress-item, .price-text { color: var(--conen-muted); }
p, .about ul li { line-height: 1.7; }
.green, .orange, .bluee, .portfolio-three .filtering .active,
.portfolio-three .filtering span:hover { color: var(--conen-accent); }
.btn.btn-green, .btn.btn-green-orange,
.nav-radius .navbar-nav .nav-link.active,
.header-appear .nav-radius .navbar-nav .nav-link.active,
.btn.btn-blue:hover, .go-top { background: var(--conen-accent); border-color: var(--conen-accent); }
.btn.btn-transparent { color: var(--conen-accent) !important; border-color: var(--conen-accent) !important; }
.btn.btn-transparent:hover { background: var(--conen-accent) !important; color: #fff !important; }
.btn.btn-green-orange:hover { background: #161922; border-color: #161922; }
.rev_slider .slotholder::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,23,21,.45), rgba(14,23,21,.60) 50%, rgba(14,23,21,.48)); pointer-events: none; }
.rev_slider .tp-caption { text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.index-1 { position: relative; isolation: isolate; }
.index-1::before { content: ""; position: absolute; inset: 0; background: rgba(14,23,21,.65); pointer-events: none; z-index: -1; }
.index-1 .parallex-para, .index-1 .parallex-heading { color: #fff; }
.portfolio-three .item-img-overlay { background: #541b12; }
.date h5, .date-2 h5 { color: var(--conen-ink); }
.date.date-hvr, .date-2.date-2-hvr { background: var(--conen-accent); }
.date.date-hvr h5, .date-2.date-2-hvr h5 { color: #fff; }
.address-text, .address-text h5, .address-text p { color: var(--conen-muted) !important; }
.form-control, .form-control::placeholder { color: var(--conen-muted); opacity: 1; }
.price-text { font-weight: 400; }
.price .currency { font-size: 1.65rem; letter-spacing: 0; line-height: 1.3; }
.price .month { text-align: left; font-weight: 500; color: var(--conen-muted); }
.price-item { box-shadow: 0 8px 30px rgba(22,25,34,.07); border: 1px solid #e2e4e2; }
.our-client .logo-item > img { width: 170px; height: auto; opacity: 1; }
#google-map { position: relative; background: #e8e6df url('../img/map.jpg') center / cover no-repeat; overflow: hidden; }
.map-caption { position: absolute; left: 20px; bottom: 20px; padding: 12px 18px; background: #fff; color: #252b30; box-shadow: 0 4px 20px #0001; font-weight: 600; }
.map-caption small { font-weight: 400; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #80502e; outline-offset: 4px; }
@media (max-width: 767px) {
  p, .about ul li, .form-control, ul.packages li { font-size: 15px; }
  .price-item { margin-left: auto; margin-right: auto; }
}
