:root{
  --em-ink:#262421;--em-muted:#706b66;--em-gold:#b5790b;--em-gold2:#d6ad55;
  --em-cream:#f4eee7;--em-soft:#fbf9f6;--em-line:rgba(38,36,33,.13);--em-white:#fff;
  --em-radius:28px;--em-shadow:0 22px 60px rgba(55,44,31,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.empyrea-site{margin:0;color:var(--em-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}body.admin-bar .em-header{top:32px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main{width:100%;max-width:none;overflow:hidden}.em-top-rule{height:5px;background:#252e32}.em-announcement{background:#252321;color:#fff;border-bottom:2px solid rgba(255,255,255,.9);font-size:13px;letter-spacing:.055em;text-align:center}.em-announcement-inner{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 20px}.em-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.em-center{text-align:center}.em-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid rgba(38,36,33,.08)}.em-header-inner{width:min(1320px,calc(100% - 48px));min-height:92px;margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}.em-brand{display:inline-flex;align-items:center}.em-logo{display:block}.em-header-logo{width:250px;height:auto;object-fit:contain;object-position:left center}.em-nav{justify-self:center;overflow:visible}.em-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.em-nav-list>li{position:relative}.em-nav-list a{color:var(--em-ink);text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}.em-nav-list a:hover,.em-nav-list a:focus{color:var(--em-gold)}.em-services-link{display:block}.em-sub-menu{position:absolute;top:calc(100% + 16px);left:-18px;min-width:235px;display:none;gap:2px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--em-line);border-radius:15px;box-shadow:0 18px 55px rgba(36,31,25,.12);z-index:10000}.em-sub-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px}.em-sub-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:650}.em-sub-menu a:hover{background:#f8f4ee}.em-header-actions,.em-mobile-actions{display:flex;gap:10px}.em-mobile-actions{display:none}.em-btn,.elementor .em-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:750;line-height:1.2;transition:transform .18s ease,background .18s ease}.em-btn:hover{transform:translateY(-1px)}.em-btn-gold{background:linear-gradient(135deg,#a56c08,#d3aa51);color:#fff!important}
.em-btn-ghost{background:#fff;color:var(--em-ink)!important;border-color:#d3aa51}.em-btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.62);color:#fff!important}.em-menu-toggle{display:none;border:0;background:transparent;padding:8px}.em-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--em-ink);margin:5px 0}
/* Elementor wrapper reset: every Empyrea section widget owns its own layout. */
.elementor .em-elementor-section,.elementor .em-elementor-section.e-con{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--width:100%!important;--content-width:100%!important;gap:0!important}.elementor .em-elementor-section>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}.elementor-widget-empyrea-hero,.elementor-widget-empyrea-split,.elementor-widget-empyrea-stats,.elementor-widget-empyrea-care-streams,.elementor-widget-empyrea-values,.elementor-widget-empyrea-service-cards,.elementor-widget-empyrea-gallery,.elementor-widget-empyrea-cta,.elementor-widget-empyrea-form-section{width:100%!important;margin:0!important}.elementor-widget-container{margin:0}
.em-eyebrow{margin:0 0 18px;color:var(--em-gold);font-size:12px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}.em-display,.em-h2,.em-h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em;color:var(--em-ink)}.em-display{font-size:clamp(54px,6.5vw,88px);line-height:1.03}.em-h2{font-size:clamp(40px,4.4vw,60px);line-height:1.06}.em-h3{font-size:clamp(27px,2.5vw,36px);line-height:1.08}.em-copy{color:var(--em-muted);font-size:16px}.em-copy p{margin:0 0 20px}.em-copy p:last-child{margin-bottom:0}.em-lead{color:var(--em-muted);font-size:clamp(18px,1.7vw,21px);line-height:1.7}.em-section{padding:92px 0;background:#fff}.em-section-soft{background:var(--em-soft)}.em-section-cream{background:var(--em-cream)}
.em-hero{position:relative;isolation:isolate;min-height:668px;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.em-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,25,23,.74) 0%,rgba(26,25,23,.43) 54%,rgba(26,25,23,.12) 100%);z-index:-1}.em-hero-copy{max-width:820px}.em-hero .em-eyebrow{color:#d9ad52}.em-hero .em-display{color:#fff}.em-hero .em-lead{color:rgba(255,255,255,.92);max-width:800px}.em-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.em-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.em-chip{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;color:#fff;backdrop-filter:blur(8px)}
.em-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.em-split.is-reverse .em-split-media{order:-1}.em-split-copy .em-h2{margin-bottom:26px}.em-split-copy .em-copy{margin-bottom:28px}.em-photo{width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--em-shadow)}
.em-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--em-line);border-bottom:1px solid var(--em-line)}.em-stat{text-align:center;padding:28px;border-right:1px solid var(--em-line)}.em-stat:last-child{border-right:0}.em-stat strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.em-stat span{display:block;margin-top:3px;color:var(--em-muted);font-size:13px}
.em-care-heading .em-h2,.em-cards-heading .em-h2,.em-gallery-heading .em-h2,.em-values-heading .em-h2{margin-bottom:26px}.em-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.em-care-card{padding:32px;border:1px solid var(--em-line);border-radius:28px;background:#fff;box-shadow:0 16px 50px rgba(48,41,34,.045)}.em-care-card .em-h3{margin-bottom:16px}.em-care-card .em-copy{margin-bottom:18px}.em-care-card.is-gold{border:0;background:linear-gradient(145deg,#8d5c0c 0%,#b77c11 100%);color:#fff;box-shadow:0 22px 55px rgba(125,83,16,.10)}.em-care-card.is-gold .em-h3,.em-care-card.is-gold .em-copy,.em-care-card.is-gold .em-list li,.em-care-card.is-gold a{color:#fff}.em-list{list-style:none;margin:16px 0 18px;padding:0}.em-list li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid var(--em-line);color:#33302c}.em-list li:before{content:"✦";position:absolute;left:0;top:10px;color:var(--em-gold);font-size:10px}.em-care-card.is-gold .em-list li{border-color:rgba(255,255,255,.13)}.em-care-link{color:var(--em-ink);text-underline-offset:3px}
.em-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.em-value{padding:30px;border:1px solid var(--em-line);border-radius:24px;background:#fff}.em-value-number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--em-cream);color:var(--em-gold);font-weight:800;margin-bottom:20px}.em-value .em-h3{font-size:28px;margin-bottom:12px}.em-value p{margin:0;color:var(--em-muted)}
.em-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.em-service-card{padding:30px;border:1px solid var(--em-line);border-radius:24px;background:#fff}.em-service-card .em-h3{font-size:29px;margin-bottom:14px}.em-service-card p{margin:0;color:var(--em-muted)}
/* Empyrea Gallery */
.em-gallery-intro {
    max-width: 820px;
    margin-bottom: 34px;
}

.em-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 20px;
    align-items: stretch;
}

/* Large left image */
.em-gallery-main {
    min-height: 675px;
    height: 100%;
    overflow: hidden;
    border-radius: 28px;
}

.em-gallery-main img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 675px;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

/* Right two images */
.em-gallery-side {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
    min-height: 675px;
}

.em-gallery-side > * {
    min-height: 0;
    overflow: hidden;
    border-radius: 28px;
}

.em-gallery-side img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

/* Elementor image wrapper support */
.em-gallery-main .elementor-widget-container,
.em-gallery-side .elementor-widget-container {
    height: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
    .em-gallery-main,
    .em-gallery-main img,
    .em-gallery-side {
        min-height: 560px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .em-gallery {
        grid-template-columns: 1fr;
    }

    .em-gallery-main,
    .em-gallery-main img {
        min-height: 420px;
    }

    .em-gallery-side {
        min-height: 0;
        grid-template-rows: none;
        grid-template-columns: 1fr;
    }

    .em-gallery-side > * {
        min-height: 280px;
    }

    .em-gallery-side img {
        min-height: 280px;
    }
}
.em-cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:52px 56px;border-radius:34px;background:var(--em-ink);color:#fff}.em-cta-box .em-h2,.em-cta-box .em-copy{color:#fff}.em-cta-box .em-h2{font-size:clamp(36px,4vw,54px);margin-bottom:14px}
.em-form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}.em-form-card{padding:34px;border:1px solid var(--em-line);border-radius:28px;background:#fff;box-shadow:var(--em-shadow)}.em-form{display:grid;gap:18px}.em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.em-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.em-form input,.em-form textarea,.em-form select{width:100%;border:1px solid var(--em-line);background:#fff;border-radius:13px;padding:14px 15px;color:var(--em-ink);font:inherit}.em-form input:focus,.em-form textarea:focus,.em-form select:focus{outline:2px solid rgba(183,128,18,.2);border-color:var(--em-gold)}.em-form-privacy{font-size:12px;color:var(--em-muted);background:var(--em-soft);border-radius:12px;padding:12px 14px}.em-form-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}.em-form-notice.success{background:#edf8ef;color:#1d6330}.em-form-notice.error{background:#fff2f0;color:#8a2f24}.em-honeypot{position:absolute;left:-9999px}.em-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.em-contact-details>div{border:1px solid var(--em-line);border-radius:18px;padding:22px;background:#fff}.em-contact-details span{display:block;color:var(--em-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.em-footer{background:#1f1e1c;color:rgba(255,255,255,.72);padding:88px 24px 24px}.em-footer-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:44px}.em-footer h3{margin:0 0 16px;color:#fff;font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.em-footer a{display:block;color:rgba(255,255,255,.82);text-decoration:none;margin:0 0 10px}.em-footer p{margin:0 0 12px}.em-footer-logo{width:165px;height:100px;object-fit:contain;object-position:left center}.em-footer-tagline{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:25px}.em-footer-bottom{width:min(1180px,100%);margin:50px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:12px}.em-blog-entry{width:min(920px,calc(100% - 48px));margin:80px auto}
@media(min-width:981px){.em-nav-services:hover>.em-sub-menu,.em-nav-services:focus-within>.em-sub-menu{display:grid}}
@media(max-width:980px){body.admin-bar .em-header{top:32px}.em-header-inner{grid-template-columns:140px 1fr auto}.em-menu-toggle{display:block;justify-self:end}.em-header-actions{display:none}.em-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--em-line);padding:24px;box-shadow:0 20px 40px rgba(40,34,28,.08)}.em-nav.is-open{display:block}.em-nav-list{flex-direction:column;align-items:stretch;gap:8px}.em-nav-list>li>a{display:block;padding:10px 0}.em-sub-menu{position:static;display:grid;box-shadow:none;border:0;padding:0 0 6px 18px;background:transparent}.em-sub-menu a{padding:8px 0;color:var(--em-muted)}.em-mobile-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.em-values-grid{grid-template-columns:repeat(2,1fr)}.em-footer-inner{grid-template-columns:1.4fr 1fr 1fr}.em-footer-inner>div:last-child{grid-column:1/-1}}
@media(max-width:780px){.em-announcement{font-size:11px;letter-spacing:.035em}.em-announcement-inner{min-height:36px;padding:7px 14px}body.admin-bar .em-header{top:46px}.em-top-rule{height:4px}.em-header-inner{width:min(100% - 32px,1320px);min-height:78px;grid-template-columns:126px 1fr auto;gap:12px}.em-header-logo{width:250px;height:auto;}.em-shell{width:min(100% - 32px,1180px)}.em-section{padding:68px 0}.em-hero{min-height:620px;background-position:62% center}.em-display{font-size:clamp(48px,13vw,68px)}.em-h2{font-size:clamp(36px,10vw,52px)}.em-split,.em-care-grid,.em-service-grid,.em-gallery,.em-cta-box,.em-form-wrap{grid-template-columns:1fr;gap:28px}.em-split.is-reverse .em-split-media{order:initial}.em-stats{grid-template-columns:repeat(2,1fr)}.em-stat:nth-child(2){border-right:0}.em-values-grid{grid-template-columns:1fr}.em-gallery-main img{min-height:360px}.em-gallery-side img{min-height:260px}.em-cta-box{padding:36px 28px}.em-form-grid,.em-contact-details{grid-template-columns:1fr}.em-mobile-actions{grid-template-columns:1fr}.em-footer{padding-inline:18px}.em-footer-inner{grid-template-columns:1fr 1fr}.em-footer-brand,.em-footer-inner>div:last-child{grid-column:1/-1}.em-footer-bottom{flex-direction:column}}
/* FORCE FIX - Empyrea Gallery */

.em-gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.em-gallery-main {
    height: 675px !important;
    min-height: 675px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
}

.em-gallery-main img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 28px !important;
}

.em-gallery-side {
    display: grid !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 20px !important;
    height: 675px !important;
    min-height: 675px !important;
}

.em-gallery-side img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 28px !important;
}

@media (max-width: 767px) {
    .em-gallery {
        grid-template-columns: 1fr !important;
    }

    .em-gallery-main {
        height: 420px !important;
        min-height: 420px !important;
    }

    .em-gallery-side {
        height: auto !important;
        min-height: 0 !important;
        grid-template-rows: none !important;
        grid-template-columns: 1fr !important;
    }

    .em-gallery-side img {
        height: 280px !important;
    }
}
.elementor-136 .elementor-element.elementor-element-e2282dcd .em-hero {
    box-shadow:
        inset 0 0 150px 20px rgba(0, 0, 0, 0.30),
        0 15px 35px rgba(0, 0, 0, 0.12) !important;
}
.em-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
    border-bottom: 1px solid rgba(38,36,33,.08);
    min-height: 90px;
}

.em-header-logo{
    width:250px;
    height:auto;
    object-fit: contain;
    object-position: left center;
}