/* v3 multipage Elementor layouts. Each text, photo and action is a separate widget. */
.uks-elementor-fullwidth{min-height:60vh;background:#faf9f7}
.uks-elementor-fullwidth .uks-el-shell{width:min(calc(100% - 64px),1210px);margin-inline:auto}
.uks-elementor-fullwidth .uks-el-hero{background:#14201d;color:#fff;padding:166px 0 80px;overflow:hidden}
.uks-elementor-fullwidth .uks-el-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:6%;align-items:center;min-height:440px}
.uks-elementor-fullwidth .uks-el-hero-copy{max-width:680px;align-items:flex-start}
.uks-elementor-fullwidth .uks-el-kicker{color:#aa773e;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}
.uks-elementor-fullwidth .uks-el-hero .uks-el-kicker,.uks-elementor-fullwidth .uks-el-cta .uks-el-kicker{color:#dfb777}
.uks-elementor-fullwidth .uks-el-hero h1{font:600 clamp(42px,5vw,76px)/1.07 var(--uks-serif);letter-spacing:-.035em;margin:8px 0 20px;color:#fff}
.uks-elementor-fullwidth .uks-el-hero .uks-el-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:530px;color:#e1e5df}
.uks-elementor-fullwidth .uks-el-hero-image{position:relative;min-width:0}
.uks-elementor-fullwidth figure.uks-el-hero-image,.uks-elementor-fullwidth figure.uks-el-photo{margin:0}
.uks-elementor-fullwidth .uks-el-hero-image:before{content:"";position:absolute;inset:22px -20px -22px 22px;border:1px solid rgba(215,175,108,.52);border-radius:3px;pointer-events:none}
.uks-elementor-fullwidth .uks-el-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}
.uks-elementor-fullwidth .uks-el-photo .widget-image-caption{margin-top:7px;color:#81796c;font-size:11px;text-align:right}
.uks-elementor-fullwidth .uks-el-hero .widget-image-caption{color:#c6c9c1}
.uks-elementor-fullwidth .uks-el-hero-image img{display:block;width:100%;height:clamp(350px,34vw,470px);object-fit:cover}
.uks-elementor-fullwidth .uks-el-hero-image .elementor-widget-container,.uks-elementor-fullwidth .uks-el-feature-image .elementor-widget-container{height:100%}
.uks-elementor-fullwidth .uks-el-section{padding:100px 0;background:#fff}
.uks-elementor-fullwidth .uks-el-section-warm{background:#f5f1ea}
.uks-elementor-fullwidth .uks-el-section h2,.uks-elementor-fullwidth .uks-el-cta h2{font:600 clamp(33px,3.3vw,50px)/1.16 var(--uks-serif);letter-spacing:-.025em;margin:10px 0 22px;color:#1c2925}
.uks-elementor-fullwidth .uks-el-intro{max-width:850px;align-items:flex-start}
.uks-elementor-fullwidth .uks-el-body,.uks-elementor-fullwidth .uks-el-intro p:not(.uks-el-kicker){color:#535c58;font-size:18px;line-height:1.78}
.uks-elementor-fullwidth .uks-el-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.uks-elementor-fullwidth .uks-el-card{align-items:flex-start;background:#fff;border:1px solid #e9e2d7;border-top:3px solid #c79a59;border-radius:4px;min-height:270px;padding:32px;box-shadow:0 15px 40px rgba(20,30,24,.045)}
.uks-elementor-fullwidth article.uks-el-card img{display:block;width:100%;height:170px;object-fit:cover;margin:0 0 20px;border-radius:2px}
.uks-elementor-fullwidth article.uks-el-card>a{color:#986631;font-weight:700;font-size:14px}
.uks-elementor-fullwidth .uks-el-card .uks-el-number{color:#c79a59;font:600 13px var(--uks-serif);letter-spacing:.1em}
.uks-elementor-fullwidth .uks-el-card h3{font:600 26px/1.28 var(--uks-serif);color:#1b2925;margin:8px 0 12px}
.uks-elementor-fullwidth .uks-el-card p{color:#59615e;line-height:1.67;margin:0 0 18px}
.uks-elementor-fullwidth .uks-el-card .elementor-button{background:transparent;color:#986631;padding:0;font-size:14px;text-align:left;box-shadow:none}
.uks-elementor-fullwidth .uks-el-card .elementor-button:hover{text-decoration:underline}
.uks-elementor-fullwidth .uks-el-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.uks-elementor-fullwidth .uks-el-reverse .uks-el-feature-image{order:2}
.uks-elementor-fullwidth .uks-el-feature-image img{height:450px}
.uks-elementor-fullwidth .uks-el-feature-copy{align-items:flex-start}
.uks-elementor-fullwidth .uks-el-primary .elementor-button,.uks-elementor-fullwidth .uks-el-natural-button{display:inline-block;background:#c18b49;color:#fff;border:0;border-radius:3px;padding:16px 24px;font:700 14px/1.3 var(--uks-sans);box-shadow:0 12px 25px rgba(109,64,21,.18);transition:background .2s}
.uks-elementor-fullwidth .uks-el-primary .elementor-button:hover,.uks-elementor-fullwidth .uks-el-natural-button:hover{background:#a57438;color:#fff}
.uks-elementor-fullwidth .uks-el-cta{background:#283b33;color:#fff;padding:80px 0}
.uks-elementor-fullwidth .uks-el-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}
.uks-elementor-fullwidth .uks-el-cta h2{color:#fff;margin-bottom:10px}
.uks-elementor-fullwidth .uks-el-cta p{color:#d7dfd7;line-height:1.65}
.uks-elementor-fullwidth .uks-el-service-list{gap:0}
.uks-elementor-fullwidth .uks-el-service-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 5px;border-bottom:1px solid #ded7ca}
.uks-elementor-fullwidth .uks-el-service-row:first-child{border-top:1px solid #ded7ca}
.uks-elementor-fullwidth .uks-el-service-row h2{font-size:30px;margin:4px 0 5px}
.uks-elementor-fullwidth .uks-el-service-row p{color:#59615e;margin:0}
.uks-elementor-fullwidth .uks-el-service-row .elementor-button{background:transparent;border:1px solid #b88b52;color:#795428;border-radius:3px;padding:12px 18px;box-shadow:none}
.uks-elementor-fullwidth .uks-el-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.uks-elementor-fullwidth .uks-el-contact-card{background:#f6f3ec;border:1px solid #e8dfd1;padding:36px;align-items:flex-start}
.uks-elementor-fullwidth .uks-el-contact-card h2{font-size:32px}
.uks-elementor-fullwidth .uks-el-contact-card p{color:#4c5852;line-height:1.8}
.uks-elementor-fullwidth .uks-el-contact-card a:not(.elementor-button):not(.uks-el-natural-button){color:#95642e;text-decoration:underline}
.uks-elementor-fullwidth .uks-el-natural-contact p{margin:12px 0 0;font-size:14px}
.uks-elementor-fullwidth .elementor-widget-text-editor p:last-child{margin-bottom:0}
.uks-elementor-fullwidth .uks-el-hero-copy>.elementor-widget,.uks-elementor-fullwidth .uks-el-feature-copy>.elementor-widget{max-width:100%}
@media(max-width:1000px){.uks-elementor-fullwidth .uks-el-shell{width:min(calc(100% - 40px),1210px)}.uks-elementor-fullwidth .uks-el-hero-grid{gap:4%}.uks-elementor-fullwidth .uks-el-card{padding:24px}}
@media(max-width:760px){.uks-elementor-fullwidth .uks-el-shell{width:min(calc(100% - 34px),1210px)}.uks-elementor-fullwidth .uks-el-hero{padding:126px 0 62px}.uks-elementor-fullwidth .uks-el-hero-grid,.uks-elementor-fullwidth .uks-el-feature,.uks-elementor-fullwidth .uks-el-contact-grid{grid-template-columns:1fr;gap:32px}.uks-elementor-fullwidth .uks-el-hero h1{font-size:clamp(40px,10vw,57px)}.uks-elementor-fullwidth .uks-el-hero-image:before{inset:12px -10px -12px 12px}.uks-elementor-fullwidth .uks-el-hero-image img{height:300px}.uks-elementor-fullwidth .uks-el-section{padding:64px 0}.uks-elementor-fullwidth .uks-el-cards{grid-template-columns:1fr;gap:13px;margin-top:22px}.uks-elementor-fullwidth .uks-el-card{min-height:0;padding:24px}.uks-elementor-fullwidth .uks-el-feature-image img{height:300px}.uks-elementor-fullwidth .uks-el-reverse .uks-el-feature-image{order:initial}.uks-elementor-fullwidth .uks-el-cta{padding:60px 0}.uks-elementor-fullwidth .uks-el-cta-inner{grid-template-columns:1fr;gap:22px}.uks-elementor-fullwidth .uks-el-service-row{grid-template-columns:1fr;gap:10px}.uks-elementor-fullwidth .uks-el-service-row h2{font-size:27px}.uks-elementor-fullwidth .uks-el-contact-card{padding:24px}.uks-elementor-fullwidth .uks-el-body,.uks-elementor-fullwidth .uks-el-intro p:not(.uks-el-kicker){font-size:16px}}
/* WordPress menu with a real, separate page for each service. */
@media(min-width:761px){.uks-main-nav .uks-menu>li{position:relative}.uks-main-nav .sub-menu{display:none;position:absolute;left:-16px;top:100%;width:270px;padding:12px 0;list-style:none;background:#192622;box-shadow:0 14px 34px rgba(0,0,0,.23);border-top:2px solid #c79a59}.uks-main-nav li:hover>.sub-menu,.uks-main-nav li:focus-within>.sub-menu{display:block}.uks-main-nav .sub-menu li{margin:0}.uks-main-nav .sub-menu a{display:block;padding:10px 18px;color:#fff;white-space:normal;font-size:12px;line-height:1.4}.uks-main-nav .sub-menu a:hover,.uks-main-nav .sub-menu .current-menu-item>a{color:#e2b979;background:#24342e}}
@media(max-width:760px){.uks-main-nav .sub-menu{display:block;position:static;list-style:none;margin:6px 0 0;padding:0 0 0 16px;background:transparent}.uks-main-nav .sub-menu li{padding:7px 0;border:0}.uks-main-nav .sub-menu a{font-size:13px;color:#d4c2a4}.uks-main-nav{max-height:calc(100vh - 90px);overflow-y:auto}}
@media(max-width:760px){.uks-footer-grid{grid-template-columns:minmax(0,1fr)!important}.uks-footer-grid>*{min-width:0;max-width:100%}.uks-footer .uks-footer-grid .uks-brand--footer .uks-logo-image{max-width:min(100%,130px)!important;width:min(100%,130px)!important}}

/* Customer film and editable inquiry form. */
.uks-feature-film{background:#17221f;color:#fff;padding:95px 0}
.uks-feature-film__inner,.uks-inquiry__inner{width:min(calc(100% - 64px),1210px);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,6vw,90px)}
.uks-feature-film__eyebrow,.uks-inquiry__eyebrow{font:700 11px/1.4 var(--uks-sans);letter-spacing:.22em;color:#d2a464;margin:0 0 20px}
.uks-feature-film h2,.uks-inquiry h2{font:600 clamp(35px,4vw,56px)/1.1 var(--uks-serif);letter-spacing:-.035em;margin:0 0 24px}
.uks-feature-film__copy>p:not(.uks-feature-film__eyebrow){font-size:17px;line-height:1.7;color:#cfdbd1;margin-bottom:30px}
.uks-feature-film__link{border:0;border-bottom:1px solid #c79a59;background:none;padding:0 0 8px;color:#e6b77a;font:700 13px/1.4 var(--uks-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.uks-feature-film__link span{margin-left:8px}
.uks-feature-film__poster{position:relative;display:block;width:100%;aspect-ratio:16/9;background-color:#35463e;background-position:center;background-size:cover;border:0;border-radius:4px;cursor:pointer;overflow:hidden;box-shadow:none}
.uks-feature-film__poster:focus:not(:focus-visible){outline:none}
.uks-feature-film__poster:focus-visible{outline:2px solid #d4a769;outline-offset:4px}
.uks-feature-film__poster:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,13,11,.75),transparent 55%)}
.uks-feature-film__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;padding-left:4px;background:#bf8a49;color:#fff;border:1px solid #e1c396;border-radius:50%;font-size:22px;transition:transform .2s}
.uks-feature-film__poster:hover .uks-feature-film__play{transform:translate(-50%,-50%) scale(1.08)}
.uks-feature-film__caption{position:absolute;bottom:24px;left:28px;color:#fff;font:700 12px var(--uks-sans);letter-spacing:.15em}
.uks-feature-film__caption span{padding-left:8px}
.uks-video-modal__backdrop{border:0;width:100%;cursor:pointer}
body.uks-modal-open{overflow:hidden}
.uks-inquiry{background:#f2f0ea;padding:105px 0;color:#1b2925;scroll-margin-top:80px}
.uks-inquiry__inner{grid-template-columns:.8fr 1.2fr;align-items:start}
.uks-inquiry__intro{padding-top:18px}
.uks-inquiry__intro>p:not(.uks-inquiry__eyebrow){font-size:18px;line-height:1.7;color:#58645d;margin:0 0 36px}
.uks-inquiry__detail{display:flex;align-items:center;gap:18px;border-top:1px solid #dcd9d0;padding:17px 0;color:#46564d}
.uks-inquiry__detail span{font-size:12px;color:#9c6f3e;letter-spacing:.1em}
.uks-inquiry__detail p{margin:0}
.uks-inquiry__panel{background:#fff;border:1px solid #e7e2d7;box-shadow:0 20px 50px rgba(20,30,24,.07);padding:clamp(26px,3vw,44px);border-radius:5px}
.uks-inquiry__form{display:grid;gap:9px}
.uks-inquiry__form{gap:21px}
.uks-inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.uks-inquiry__form label{display:block;font:600 13px/1.35 var(--uks-sans);color:#28382f}
.uks-inquiry__form input,.uks-inquiry__form select,.uks-inquiry__form textarea{display:block;width:100%;margin-top:9px;border:1px solid #d7d7d0;background:#fbfaf8;border-radius:3px;padding:13px 14px;color:#24302a;font:400 15px/1.45 var(--uks-sans);outline:none;min-height:48px}
.uks-inquiry__form input[type=hidden]{display:none}
.uks-inquiry__captcha{padding:18px 20px;background:#f6f3ec;border:1px solid #e7e1d6;border-radius:3px}
.uks-inquiry__captcha input:not([type=hidden]){max-width:145px;background:#fff}
.uks-inquiry__captcha small{display:block;margin-top:6px;color:#6b746d;font-size:12px}
.uks-inquiry__form textarea{resize:vertical;min-height:135px}
.uks-inquiry__form input:focus,.uks-inquiry__form select:focus,.uks-inquiry__form textarea:focus{border-color:#b8884a;box-shadow:0 0 0 3px rgba(188,138,74,.15)}
.uks-inquiry__trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.uks-inquiry__privacy{font-size:12px;color:#6e756e;line-height:1.5;margin:0}
.uks-inquiry__privacy a{color:#986631;text-decoration:underline}
.uks-inquiry__submit{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:0;border-radius:3px;background:#bb8646;color:#fff;font:700 13px var(--uks-sans);letter-spacing:.06em;padding:17px 21px;text-transform:uppercase;cursor:pointer}
.uks-inquiry__submit:hover{background:#996b35}
.uks-inquiry__notice{margin-bottom:24px;padding:15px 18px;border-left:3px solid #59816b;background:#eef5f0;color:#21402f;font-size:14px;line-height:1.5}
.uks-inquiry__notice--error{border-color:#b16b57;background:#fff2ee;color:#713b30}
@media(max-width:760px){.uks-feature-film,.uks-inquiry{padding:68px 0}.uks-feature-film__inner,.uks-inquiry__inner{width:min(calc(100% - 34px),1210px);grid-template-columns:1fr;gap:28px}.uks-inquiry__row{grid-template-columns:1fr}.uks-feature-film__play{width:62px;height:62px}}

/* Ansprechpartner: echte Porträts des bestehenden Firmenauftritts. */
.uks-elementor-fullwidth .uks-team-hero{min-height:580px;padding:206px 0 94px;color:#fff;background:radial-gradient(circle at 82% 14%,rgba(191,142,77,.17),transparent 37%),linear-gradient(115deg,#111b18,#26352d)}
.uks-elementor-fullwidth .uks-team-hero-inner{align-items:flex-start;max-width:1210px}
.uks-elementor-fullwidth .uks-team-kicker,.uks-elementor-fullwidth .uks-team-section-kicker{font:700 11px/1.4 var(--uks-sans);letter-spacing:.22em;color:#d8ac70;text-transform:uppercase}
.uks-elementor-fullwidth .uks-team-hero h1{max-width:820px;font:600 clamp(55px,6vw,89px)/1.02 var(--uks-serif);letter-spacing:-.045em;margin:18px 0 26px;color:#fff}
.uks-elementor-fullwidth .uks-team-lead{max-width:630px;font:400 19px/1.7 var(--uks-sans);color:#e2e6de;margin:0 0 32px}
.uks-elementor-fullwidth .uks-team-section{background:#f8f6f1;padding:110px 0 120px}
.uks-elementor-fullwidth .uks-team-section h2{font:600 clamp(37px,4vw,57px)/1.08 var(--uks-serif);letter-spacing:-.035em;color:#192821;margin:12px 0 14px}
.uks-elementor-fullwidth .uks-team-section-lead{font-size:17px;line-height:1.65;color:#59625c;margin-bottom:36px}
.uks-elementor-fullwidth .uks-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.uks-elementor-fullwidth .uks-team-card{display:block;background:#fff;overflow:hidden;border:1px solid #e8e4dc;box-shadow:0 18px 38px rgba(25,36,29,.06);border-radius:4px}
.uks-elementor-fullwidth .uks-team-photo,.uks-elementor-fullwidth .uks-team-photo .elementor-widget-container{width:100%;margin:0}
.uks-elementor-fullwidth .uks-team-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 26%}
.uks-elementor-fullwidth .uks-team-card-copy{padding:25px 30px 31px;align-items:flex-start}
.uks-elementor-fullwidth .uks-team-card h3{font:600 29px/1.2 var(--uks-serif);letter-spacing:-.025em;color:#1b2923;margin:0 0 7px}
.uks-elementor-fullwidth .uks-team-role{font:700 12px/1.45 var(--uks-sans);color:#a4733b;letter-spacing:.08em;text-transform:uppercase}
.uks-elementor-fullwidth .uks-team-cta{background:#203129;color:#fff;padding:86px 0}
.uks-elementor-fullwidth .uks-team-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.uks-elementor-fullwidth .uks-team-cta h2{font:600 clamp(36px,4vw,53px)/1.1 var(--uks-serif);color:#fff;margin:10px 0}
.uks-elementor-fullwidth .uks-team-cta-copy>div:last-child{font-size:17px;color:#d8ded7}
@media(max-width:850px){.uks-elementor-fullwidth .uks-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uks-elementor-fullwidth .uks-team-hero{min-height:0;padding:150px 0 72px}.uks-elementor-fullwidth .uks-team-hero h1{font-size:51px}.uks-elementor-fullwidth .uks-team-section{padding:70px 0}.uks-elementor-fullwidth .uks-team-grid{grid-template-columns:1fr}.uks-elementor-fullwidth .uks-team-photo img{height:280px}.uks-elementor-fullwidth .uks-team-cta{padding:65px 0}.uks-elementor-fullwidth .uks-team-cta-inner{grid-template-columns:1fr;gap:18px}}

/* Signature design: full-bleed images, original gold details and Elementor sections. */
.uks-elementor-fullwidth .uks-signature-home-part{width:100%;max-width:none;display:block;padding:0;margin:0;gap:0;background:transparent}
.uks-elementor-fullwidth .uks-signature-home-part>.elementor-widget{width:100%;margin:0}
.uks-elementor-fullwidth .uks-signature-home-part .uks-hero{min-height:780px;--uks-hero-position:65% center}
.uks-elementor-fullwidth .uks-signature-home-part .uks-hero__content{padding-top:132px}
.uks-elementor-fullwidth .uks-signature-home-part .uks-hero h1{font-family:var(--uks-serif);font-size:clamp(70px,6.8vw,106px);line-height:.9}
.uks-elementor-fullwidth .uks-signature-home-part .uks-hero h2{color:#fff}
.uks-elementor-fullwidth .uks-signature-home-part .uks-trust{background:#fff}
.uks-elementor-fullwidth .uks-signature-home-part .uks-section{background:linear-gradient(180deg,#fff,#fbfaf7)}
.uks-elementor-fullwidth .uks-signature-home-part .uks-service-card{color:var(--uks-ink)}
.uks-elementor-fullwidth .uks-signature-home-part .uks-before-after h2{color:#fff}
.uks-elementor-fullwidth .uks-signature-home-part .uks-before-after h2{font:600 clamp(32px,3.4vw,46px)/1.15 var(--uks-serif);letter-spacing:-.025em;text-transform:none;margin:5px 0 30px}
.uks-elementor-fullwidth .uks-signature-home-part .uks-before-after .uks-ba-frame{height:clamp(290px,35vw,450px);border-radius:10px}
.uks-elementor-fullwidth .uks-signature-home-part .uks-ba-before{width:100%;background-size:cover}
.uks-elementor-fullwidth .uks-signature-home-part .uks-ba-before:after{display:none}
.uks-elementor-fullwidth .uks-signature-home-part .uks-ba-frame:after{content:"";position:absolute;top:0;bottom:0;left:var(--uks-ba-position,50%);width:2px;transform:translateX(-50%);background:#fff;pointer-events:none;z-index:2}
.uks-elementor-fullwidth .uks-signature-home-part .uks-before-after .uks-ba-before,
.uks-elementor-fullwidth .uks-signature-home-part .uks-before-after .uks-ba-after{background-position:center 58%}
.uks-elementor-fullwidth .uks-before-after .uks-ba-caption{margin:16px 0 0;color:#c7cbc7;text-align:right;font-size:12px;line-height:1.5}
.uks-elementor-fullwidth .uks-signature-feature-section{padding:86px 0;background:#fff;gap:0}
.uks-elementor-fullwidth .uks-signature-feature-stone{background:#faf6ee}
.uks-elementor-fullwidth .uks-signature-feature-graffiti{background:#f8f7f3}
.uks-elementor-fullwidth .uks-signature-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.uks-elementor-fullwidth .uks-signature-feature-copy{align-items:flex-start;padding:0}
.uks-elementor-fullwidth .uks-signature-feature-copy h2{font:600 clamp(36px,3.5vw,51px)/1.12 var(--uks-serif);letter-spacing:-.03em;margin:8px 0 20px;color:var(--uks-ink)}
.uks-elementor-fullwidth .uks-signature-feature-copy p:not(.uks-el-kicker){font-size:17px;line-height:1.75;color:#535c58}
.uks-elementor-fullwidth .uks-signature-feature-image{padding:0;min-width:0}
.uks-elementor-fullwidth .uks-signature-feature-image img{display:block;width:100%;height:410px;object-fit:cover;box-shadow:0 18px 48px rgba(32,28,21,.13)}
.uks-elementor-fullwidth .uks-signature-feature-image .widget-image-caption{font-size:11px;color:#807971;margin-top:8px;text-align:right}
.uks-elementor-fullwidth .uks-signature-home-part .uks-cta-strip{margin:0}
/* Keep the same photo-led header treatment on each separate service page. */
.uks-elementor-fullwidth>.elementor>.uks-el-hero,.uks-elementor-fullwidth>.uks-el-hero{position:relative;isolation:isolate;min-height:650px;padding:195px 0 105px;background:#171e1b;overflow:hidden}
.uks-elementor-fullwidth .uks-el-hero-grid{display:block;min-height:0;position:static}
.uks-elementor-fullwidth .uks-el-hero-copy{position:relative;z-index:2;max-width:740px}
.uks-elementor-fullwidth .uks-el-hero h1{font-size:clamp(60px,6.4vw,94px);line-height:.95;letter-spacing:-.05em;text-shadow:0 3px 22px rgba(0,0,0,.32)}
.uks-elementor-fullwidth .uks-el-hero-image{position:absolute;inset:0;z-index:0;margin:0;max-width:none;width:100%;height:100%;padding:0;pointer-events:none}
.uks-elementor-fullwidth .uks-el-hero-image:before{content:none}
.uks-elementor-fullwidth .uks-el-hero-image .elementor-widget-image,.uks-elementor-fullwidth .uks-el-hero-image .elementor-widget-container,.uks-elementor-fullwidth .uks-el-hero-image .wp-caption{height:100%;width:100%;margin:0}
.uks-elementor-fullwidth .uks-el-hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;border:0;border-radius:0}
.uks-elementor-fullwidth .uks-el-hero-image .widget-image-caption{display:none}
.uks-elementor-fullwidth .uks-el-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,4,.9) 0%,rgba(2,5,4,.74) 33%,rgba(2,5,4,.23) 67%,rgba(2,5,4,.06) 100%)}
.uks-elementor-fullwidth .uks-el-hero .uks-el-lead{color:#fff;max-width:480px}
.uks-elementor-fullwidth .uks-el-hero .uks-el-primary .elementor-button{background:linear-gradient(112deg,#d9b06e,#ac742e);border-radius:3px;text-transform:uppercase;font-size:11px;letter-spacing:.03em}
.uks-elementor-fullwidth .uks-contact-hero h1{font-size:clamp(57px,5.4vw,79px);max-width:720px;line-height:1.02}
.uks-elementor-fullwidth .uks-contact-hero:after{background:linear-gradient(90deg,rgba(8,14,13,.77),rgba(8,14,13,.51) 43%,rgba(8,14,13,.1) 80%)}
.uks-elementor-fullwidth .uks-contact-hero .uks-el-hero-image img{object-position:center center}
@media(max-width:760px){
 .uks-elementor-fullwidth .uks-signature-home-part .uks-hero{min-height:690px;background-position:70% center}
 .uks-elementor-fullwidth .uks-signature-home-part .uks-hero h1{font-size:56px}
 .uks-elementor-fullwidth .uks-signature-home-part .uks-before-after .uks-ba-frame{height:240px}
 .uks-elementor-fullwidth .uks-before-after .uks-ba-caption{text-align:left}
 .uks-elementor-fullwidth .uks-signature-feature-section{padding:58px 0}
 .uks-elementor-fullwidth .uks-signature-feature{grid-template-columns:1fr;gap:24px}
 .uks-elementor-fullwidth .uks-signature-feature-image img{height:285px}
 .uks-elementor-fullwidth .uks-signature-feature-reverse .uks-signature-feature-copy{order:2}
 .uks-elementor-fullwidth .uks-signature-feature-reverse .uks-signature-feature-image{order:1}
 .uks-elementor-fullwidth>.elementor>.uks-el-hero,.uks-elementor-fullwidth>.uks-el-hero{min-height:620px;padding:160px 0 75px}
 .uks-elementor-fullwidth .uks-el-hero-grid{display:block}
 .uks-elementor-fullwidth .uks-el-hero h1{font-size:clamp(49px,12vw,65px)}
 .uks-elementor-fullwidth .uks-contact-hero h1{font-size:clamp(45px,10vw,59px)}
 .uks-elementor-fullwidth .uks-el-hero-image{position:absolute;inset:0;height:100%}
 .uks-elementor-fullwidth .uks-el-hero-image img{height:100%;object-position:65% center}
}
