.elementor-127 .elementor-element.elementor-element-69a0a4d3{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-775b5014{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-4adf4cd5{--display:flex;}/* Start custom CSS for container, class: .elementor-element-69a0a4d3 *//* orangeries/gallery */
.container { max-width: 1260px; margin: 0 auto; padding: 0 5%; }
.breadcrumbs { margin: 0 0 36px; padding-top: 20px; font-size: 0.95rem; color: #666; }
.breadcrumb-home, .breadcrumb-link { color: #666; text-decoration: none; transition: color .3s; }
.breadcrumb-home:hover, .breadcrumb-link:hover { color: #1a1a1a; text-decoration: underline; }
.breadcrumb-separator { margin: 0 10px; color: #999; }
.breadcrumb-current { color: #1a1a1a; font-weight: 500; }
.craftsmanship-section { padding: 80px 5% 50px; background: #faf9f7; }
.craftsmanship-grid {    display: grid;    grid-template-columns: 1.15fr 1fr;    gap: 90px;    max-width: 1260px;    margin: 0 auto 40px;    align-items: start;}
.section-title {    font-size: 2.7rem;    line-height: 1.15;    font-family: Georgia, serif;    font-weight: 600;    color: #1a1a1a;    margin: 0 0 26px;    letter-spacing: -0.02em;}
.features-title {    font-size: 1.48rem;    margin-bottom: 28px;    font-family: Georgia, serif;    color: #1a1a1a;}
.craft-text {    margin: 0 0 26px;    font-size: 1.11rem;    max-width: 620px;    color: #444;    line-height: 1.66;}
.craft-text--highlight {    font-weight: 500;    color: #222;}
.features-list {    list-style: none;    padding: 0;    margin: 0 0 48px;}
.features-list li {    position: relative;    padding-left: 32px;    margin-bottom: 16px;    font-size: 1.07rem;    line-height: 1.6;}
.features-list li::before {    content: "";    position: absolute;    left: 0;    top: 0.62em;    width: 7px;    height: 7px;    background: #d4b894;    border-radius: 50%;    transform: translateY(-50%);}
.cta-button {    display: inline-flex;    align-items: center;    gap: 16px;    background: #1a1a1a;    padding: 18px 38px;    border-radius: 4px;    font-weight: 600;    font-size: 1.11rem;    letter-spacing: 0.6px;    transition: .38s;    color: #fff !important;    text-decoration: none !important;}
.cta-button:hover {    background: #d4b894;    transform: translateY(-3px);    box-shadow: rgba(212,184,148,.3) 0 16px 44px;    color: #1a1a1a !important;}
.cta-button .cta-arrow {    transition: transform .38s;    font-size: 1.3em;}
.cta-button:hover .cta-arrow {    transform: translateX(6px);}
@media (max-width: 992px) {    .craftsmanship-grid { grid-template-columns: 1fr; gap: 60px; }    .section-title { font-size: 2.4rem; }}
@media (max-width: 600px) {    .craftsmanship-section { padding: 70px 5% 40px; }    .breadcrumbs { font-size: 0.9rem; margin-bottom: 30px; }    .section-title { font-size: 2.1rem; }    .cta-button { width: 100%; justify-content: center; padding: 22px; font-size: 1.16rem; }}
.king-gallery-wrapper {  max-width: 1600px;  margin: 0 auto;  padding: 40px 5% 80px;  box-sizing: border-box;  background: #f9f5f0;}
.recent-projects-title {  text-align: center;  font: 600 2.7rem/1.15 'Georgia', serif;  color: #1a1a1a;  letter-spacing: -0.02em;  margin: 0 0 50px 0;}
@media (max-width: 768px) { .recent-projects-title { font-size: 2.3rem; margin-bottom: 40px; } }
@media (max-width: 480px) { .recent-projects-title { font-size: 2.1rem; margin-bottom: 35px; } }
.king-gallery {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  gap: 18px;  margin-bottom: 40px;}
.king-gallery a {  display: block;  position: relative;  overflow: hidden;  border-radius: 10px;  box-shadow: 0 8px 25px rgba(0,0,0,0.12);  transition: all 0.4s ease;  aspect-ratio: 4 / 3;}
.king-gallery a::before {  content: ''; display: block; padding-bottom: 75%;}
.king-gallery a:hover {  transform: translateY(-6px);  box-shadow: 0 20px 40px rgba(0,0,0,0.22);}
.king-gallery img {  position: absolute;  top: 0; left: 0;  width: 100%; height: 100%;  object-fit: cover;  transition: transform 0.4s ease;}
.king-gallery a:hover img { transform: scale(1.08); }
.king-gallery .caption {  position: absolute;  inset: auto 0 0 0;  padding: 32px 20px 20px;  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 70%, transparent 100%);  color: #fff;  font: 600 1.4rem/1.2 'Georgia', serif;  letter-spacing: -0.02em;  text-align: center;  opacity: 0;  transform: translateY(15px);  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);  pointer-events: none;}
.king-gallery a:hover .caption {  opacity: 1;  transform: translateY(0);}
.gallery-pagination {  display: flex;  justify-content: center;  gap: 14px;  margin-top: 20px;}
.gallery-pagination button {  background: #1a1a1a;  color: #fff;  border: none;  padding: 12px 32px;  border-radius: 6px;  font-weight: 600;  cursor: pointer;  transition: all 0.3s;}
.gallery-pagination button:hover {  background: #d4b894;  color: #1a1a1a;}
.hidden {  display: none !important;}
.lightbox-overlay {  position: fixed; inset: 0;  background: rgba(0,0,0,0.95);  display: none; align-items: center; justify-content: center;  z-index: 9999; flex-direction: column; gap: 20px;}
.lightbox-overlay.active { display: flex; }
.lightbox-overlay img {  max-width: 94vw;  max-height: 78vh;  object-fit: contain;  border-radius: 10px;  box-shadow: 0 15px 60px rgba(0,0,0,0.7);}
.lightbox-caption {  color: #fff;  font: 600 1.9rem/1.2 'Georgia', serif;  letter-spacing: -0.02em;  text-align: center;  max-width: 90vw;}
.lightbox-nav {  position: absolute; top: 50%; transform: translateY(-50%);  background: rgba(255,255,255,0.22); color: #fff;  width: 56px; height: 90px; display: flex; align-items: center;  justify-content: center; font-size: 2.8rem; cursor: pointer;  border-radius: 10px; transition: 0.3s;  user-select: none;  -webkit-user-select: none;  -moz-user-select: none;}
.lightbox-nav:hover { background: rgba(255,255,255,0.44); }
.lightbox-nav.prev { left: 16px; }
.lightbox-nav.next { right: 16px; }
.close-btn {  position: absolute; top: 20px; right: 30px;  font-size: 3.4rem; color: #fff; cursor: pointer; font-weight: 300;}/* End custom CSS */