html { scroll-behavior: smooth; }
section[id], #galeria { scroll-margin-top: 100px; }
.header-logo img,.header-logo-2 img,.offcanvas__logo img,.gt-footer-logo img { max-width: 190px; max-height: 70px; object-fit: contain; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-status { margin: 20px 0 0; }
#contact-status[data-state="error"] { color: #b42318; }
#contact-status[data-state="success"] { color: #17603a; }
.service-icon img { max-width: 65px; max-height: 65px; object-fit: contain; }
.client-image img { object-fit: cover; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.gallery-photo { display: block; }
.gallery-item .gallery-iamge:before, .gallery-item .gallery-iamge:after { pointer-events: none; }
.gallery-photo:focus-visible { outline: 3px solid var(--theme); outline-offset: -3px; }

.gallery-item .gallery-photo img { object-fit: cover; }

/* Stay Golden: warm gold accents, white space, and restrained dark surfaces. */
:root { --theme: #c6a052; --gold-text: #806021; --header: #151515; --body: #151515; --bg: #f7f5ef; --text: #57564f; --border: #e6e1d6; }
section[id], #gallery { scroll-margin-top: 110px; }
.theme-btn, .back-to-top { color: #151515; }
.theme-btn:hover { color: #fff; }
.section-title > span, .link-btn, .counter-content-1 h2, .counter-content-1 .count { color: var(--gold-text); }
.header-main .main-menu ul li:hover > a, .header-main .main-menu ul li > a:hover { color: var(--theme); }
.service-box-item .link-btn:hover { color: var(--header); }
.golden-hero-icon { font-size: 34px; color: var(--theme); }
.hero-1 .hero-wrapper .right-content .hero-us-btn .client-info { gap: 14px; }
.golden-story p { margin: 0 0 22px; max-width: 660px; line-height: 1.85; }
.golden-story .section-title h2 { margin-bottom: 28px; }
.golden-story .golden-story-closing { color: var(--header); font-weight: 600; border-left: 3px solid var(--theme); padding-left: 22px; }
.golden-signature { display: flex; flex-direction: column; gap: 4px; margin-top: 28px; }
.golden-signature strong { color: var(--gold-text); font-size: 23px; }
.golden-signature span { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; }
.golden-meaning h3 { font-size: 28px; margin: 0 0 22px; }
.golden-meaning p { line-height: 1.85; }
.feature-wrapper-1 .golden-meaning .feature-image { margin-top: 32px; }
.golden-meaning .feature-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.feature-wrapper-2 .golden-purpose .feature-icon-item { align-items: flex-start; }
.golden-purpose .icon { color: var(--gold-text); font-size: 28px; min-width: 38px; }
.golden-purpose .content p { line-height: 1.75; }
.golden-values { border: 1px solid var(--border); padding: 25px 20px; min-width: 205px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 25px; }
.golden-values li { display: flex; gap: 12px; align-items: center; font-weight: 600; color: var(--header); }
.golden-values i { color: var(--gold-text); }
.golden-values-layout .feature-image-2 { min-width: 0; }
.golden-values-layout .feature-image-2 img { width: 100%; height: 100%; object-fit: cover; }
.service-main-box-item .service-main-box { align-items: stretch; }
.service-main-box-item .service-main-box .service-box-item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
.service-main-box-item .service-main-box .service-box-item p { max-width: none; }
.service-main-box-item .service-main-box .service-box-item h3 { overflow-wrap: break-word; }
.service-main-box-item .service-main-box .service-box-item .link-btn { margin-top: auto; padding-top: 28px; }
.service-main-box-item .service-main-box .service-box-item:only-child { border-right: none; }
.service-main-box-item .service-main-box .service-box-item:only-child p { max-width: 750px; }
.golden-contact-card { display: flex; align-items: center; gap: 20px; margin: 28px 0 35px; padding: 22px 25px; border-left: 3px solid var(--theme); background: var(--white); }
.golden-contact-card > i { color: var(--gold-text); font-size: 25px; }
.golden-contact-card span, .golden-contact-card small { display: block; }
.golden-contact-card a { display: block; font-family: Exo, sans-serif; font-size: clamp(22px, 3vw, 29px); font-weight: 700; color: var(--header); margin: 5px 0; }
.golden-contact-card a:hover { color: var(--gold-text); }
.footer-section-2 { background-color: var(--header); }
.golden-wordmark { display: block; font-size: clamp(45px, 12vw, 175px); font-weight: 800; font-family: Exo, sans-serif; line-height: 1; letter-spacing: -5px; color: #ffffff0d; text-align: center; white-space: nowrap; }
.golden-footer-owner { font-size: 14px; margin-top: 15px; }
.footer-bottom-2 p { color: var(--text); }
.footer-bottom-2 { border-color: var(--border); }
.footer-widget-wrapper.style-2 .single-footer-widget .social-icon a:hover { color: var(--header); }
.header-logo img,.header-logo-2 img { max-height: 85px; max-width: 170px; }
.offcanvas__logo img,.gt-footer-logo img { max-height: 130px; max-width: 180px; }
@media (max-width: 1199px) {
    .service-main-box-item .service-main-box .service-box-item { flex-basis: 100%; }
    .golden-values-layout { flex-wrap: wrap; }
    .golden-values { width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 767px) {
    .golden-story p { line-height: 1.75; }
    .golden-contact-card { padding: 18px; gap: 15px; }
    .golden-values { gap: 18px; }
    .golden-wordmark { letter-spacing: -1px; }
    .header-logo img,.header-logo-2 img { max-height: 75px; }
}
