.elementor .hcx-logo-footer-small{width:84px;height:auto;max-width:84px;display:block;}.elementor .hcx-footer-grid{width:min(100% - 80px, 1200px);display:grid;gap:40px;grid-template-columns:1.35fr 1fr 1fr;align-items:start;margin-inline:auto;\n}.elementor .hcx-footer-shell{width:100%;color:var(--hc-paper);margin:0px;background-color:var(--hc-ink);max-width:none; border-block-start:1px solid rgba(244,243,240,0.34); padding-block:36px;\n}.elementor .hcx-ink-body{font-family:var(--hc-font-body);font-size:17px;color:rgba(244,243,240,0.82);line-height:1.65;margin:0px;}.elementor .hcx-ink-title{font-family:var(--hc-font-display);font-weight:700;font-size:clamp(34px, 5vw, 68px);color:var(--hc-paper);letter-spacing:-0.03em;line-height:1;padding-block-end:16px;margin:0px;background-image:linear-gradient(0deg, #C4A35D 0%,#C4A35D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 72px 3px; background-position: left bottom;\n}.elementor .hcx-contact-grid{width:min(100% - 80px, 1200px);display:grid;gap:56px;grid-template-columns:minmax(0, 6fr) minmax(260px, 4fr);align-items:end;margin-inline:auto;\n}.elementor .hcx-contact-shell{width:100%;color:var(--hc-paper);margin:0px;background-color:var(--hc-ink);max-width:none; padding-block:96px 64px;\n}.elementor .hcx-link{font-family:var(--hc-font-display);font-weight:600;font-size:15px;color:var(--hc-ink);text-decoration:underline;text-underline-offset:5px; text-decoration-thickness:1px;\n}.elementor .hcx-actions{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .hcx-image-pair{display:grid;gap:16px;grid-template-columns:1.25fr 0.75fr;align-items:end;}.elementor .hcx-img-frame-detail{overflow:hidden;aspect-ratio:5/6;background-color:var(--hc-paper-deep);}.elementor .hcx-img-frame-portrait{overflow:hidden;aspect-ratio:4/5;background-color:var(--hc-paper-deep);align-self:start;}.elementor .hcx-img-frame-large{overflow:hidden;aspect-ratio:16/10;background-color:var(--hc-paper-deep);}.elementor .hcx-img-cover{width:100%;height:100%;object-fit:cover;display:block;}.elementor .hcx-service-row{display:grid;gap:48px;grid-template-columns:minmax(190px, 0.9fr) minmax(0, 1.45fr);align-items:start;padding-block:24px; border-block-start:1px solid var(--hc-ink); border-block-start: 2px solid #C4A35D;\n}.elementor .hcx-service-list{display:flex;flex-direction:column;border-block-end:1px solid var(--hc-ink); border-block-end: 2px solid #C4A35D;\n}.elementor .hcx-hairline-top{padding-block-start:24px;border-block-start:1px solid var(--hc-ink);\n}.elementor .hcx-caption{font-family:var(--hc-font-body);font-size:14px;color:var(--hc-grey);line-height:1.45;margin:0px;}.elementor .hcx-body{font-family:var(--hc-font-body);font-size:17px;color:var(--hc-ink);line-height:1.65;margin:0px;}.elementor .hcx-h-service{font-family:var(--hc-font-display);font-weight:700;font-size:clamp(22px, 2.3vw, 34px);color:var(--hc-ink);letter-spacing:-0.02em;line-height:1.05;margin:0px;}.elementor .hcx-h-project{font-family:var(--hc-font-display);font-weight:700;font-size:clamp(28px, 3.4vw, 48px);color:var(--hc-ink);letter-spacing:-0.02em;line-height:1.05;padding-block-end:14px;margin:0px;background-image:linear-gradient(0deg, #C4A35D 0%,#C4A35D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 56px 3px; background-position: left bottom;\n}.elementor .hcx-h-section{font-family:var(--hc-font-display);font-weight:700;font-size:clamp(32px, 4vw, 56px);color:var(--hc-ink);letter-spacing:-0.025em;line-height:1.02;padding-block-end:16px;margin:0px;background-image:linear-gradient(0deg, #C4A35D 0%,#C4A35D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 72px 3px; background-position: left bottom;\n}.elementor .hcx-h-statement{max-width:11ch;font-family:var(--hc-font-display);font-weight:700;font-size:clamp(42px, 6vw, 88px);color:var(--hc-ink);letter-spacing:-0.035em;line-height:0.98;padding-block-end:18px;margin:0px;background-image:linear-gradient(0deg, #C4A35D 0%,#C4A35D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 88px 4px; background-position: left bottom;\n}.elementor .hcx-stack-lg{display:flex;flex-direction:column;gap:40px;}.elementor .hcx-stack-sm{display:flex;flex-direction:column;gap:12px;}.elementor .hcx-stack{display:flex;flex-direction:column;gap:24px;}.elementor .hcx-work-grid{display:grid;gap:64px;grid-template-columns:minmax(0, 5fr) minmax(280px, 6fr);align-items:start;}.elementor .hcx-service-grid{display:grid;gap:64px;grid-template-columns:minmax(0, 6fr) minmax(300px, 4fr);align-items:start;}.elementor .hcx-project-grid-rev{display:grid;gap:48px;grid-template-columns:minmax(280px, 4fr) minmax(0, 7fr);align-items:center;}.elementor .hcx-project-grid{display:grid;gap:48px;grid-template-columns:minmax(0, 7fr) minmax(280px, 4fr);align-items:end;}.elementor .hcx-intro-grid{display:grid;gap:64px;grid-template-columns:minmax(0, 7fr) minmax(260px, 4fr);align-items:end;}.elementor .hcx-read{max-width:68ch;}.elementor .hcx-wide{width:min(100% - 80px, 1440px);margin-inline:auto; box-sizing:border-box;\n}.elementor .hcx-inner{width:min(100% - 80px, 1200px);margin-inline:auto; box-sizing:border-box;\n}.elementor .hcx-section-deep{width:100%;margin:0px;background-color:var(--hc-paper-deep);max-width:none; box-sizing:border-box; padding-block:96px;\n}.elementor .hcx-section{width:100%;margin:0px;background-color:var(--hc-paper);max-width:none; box-sizing:border-box; padding-block:96px;\n}.elementor .hx-noshrink{flex:0 0 auto;white-space:nowrap;\n}.elementor .hx-nav-wrap{width:auto;min-width:12rem;display:flex;flex:1 1 auto;justify-content:flex-start;align-items:center;justify-content: flex-start !important;\n}.elementor .hx-photo-cover{width:100%;height:100%;object-fit:cover;display:block;}.elementor .hx-wordmark{font-family:var(--hc-font-display);font-weight:700;font-size:1rem;color:var(--hc-ink);letter-spacing:-0.01em;line-height:1;margin:0px;white-space: nowrap;\n}.elementor .hx-logo-mark{width:40px;height:auto;display:block;flex:0 0 auto;}.elementor .hx-brand-row{display:flex;gap:10px;flex:0 0 auto;align-items:center;width:fit-content; max-width:max-content;\n}.elementor .hx-bleed{width:100%;max-width: none; margin-inline: 0; padding-inline: 0; box-sizing: border-box;\n}.elementor .hx-fill-abs{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:0;}.elementor .hx-link-light:hover,.elementor .hx-link-light:focus-visible{color:#FFFFFF;}.elementor .hx-link-light{font-family:var(--hc-font-display);font-weight:600;font-size:15px;color:var(--hc-paper);text-decoration:underline;background-color:transparent;display:inline-block;text-underline-offset: 4px; padding-block: 14px;\n}.elementor .hx-btn-fill-paper:hover,.elementor .hx-btn-fill-paper:focus-visible{background-color:#FFFFFF;}.elementor .hx-btn-fill-paper{font-family:var(--hc-font-display);font-weight:600;font-size:15px;color:var(--hc-ink);letter-spacing:0.01em;text-align:center;text-decoration:none;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--hc-paper);border-style:solid;background-color:var(--hc-paper);box-shadow:0px -3px 0px 0px #C4A35D inset;display:inline-block;padding-block: 14px; padding-inline: 24px;\n}.elementor .hx-btn-fill:hover,.elementor .hx-btn-fill:focus-visible{border-color:#2E2C2A;background-color:#2E2C2A;}.elementor .hx-btn-fill{font-family:var(--hc-font-display);font-weight:600;font-size:15px;color:var(--hc-paper);letter-spacing:0.01em;text-align:center;text-decoration:none;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--hc-ink);border-style:solid;background-color:var(--hc-ink);display:inline-block;padding-block: 14px; padding-inline: 24px;\n}.elementor .hx-btn-ghost-light:hover,.elementor .hx-btn-ghost-light:focus-visible{border-color:var(--hc-paper);background-color:rgba(244,243,240,0.14);}.elementor .hx-btn-ghost-light{font-family:var(--hc-font-display);font-weight:600;font-size:15px;color:var(--hc-paper);letter-spacing:0.01em;text-align:center;text-decoration:none;border-width:1px;border-color:rgba(244,243,240,0.6);border-style:solid;background-color:transparent;display:inline-block;padding-block: 14px; padding-inline: 24px;\n}.elementor .hx-row-actions{padding-block-start:0.5rem;display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;}.elementor .hx-hero-sub{max-width:36rem;font-family:var(--hc-font-body);font-size:17px;color:rgba(255,255,255,0.92);line-height:1.65;margin:0px;}.elementor .hx-hero-scrim{height:55%;position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;background-image:linear-gradient(180deg, rgba(24,23,22,0) 0%,rgba(24,23,22,0.62) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none;\n}.elementor .hx-hero-content{max-width:56rem;position:relative;z-index:2;padding-block-end:4.5rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;padding-inline: 4rem;\n}.elementor .hx-hero{min-height:88vh;position:relative;background-color:var(--hc-paper);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;}.elementor .hx-paper-dim{color:rgba(244,243,240,0.82);}.elementor .hx-white{color:#FFFFFF;}.elementor .hx-h1{font-family:var(--hc-font-display);font-weight:700;font-size:68px;letter-spacing:-0.02em;line-height:1.02;padding-block-end:18px;margin:0px;background-image:linear-gradient(0deg, #C4A35D 0%,#C4A35D 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 88px 4px; background-position: left bottom;\n}.elementor .hc-hero-media{overflow:hidden;position:absolute;inset: 0;\n}