
/* V53: approved Services filmstrip, refined Pricing hero, glow-only Work hover. */
.em41-services-hero{padding:0!important;min-height:0!important;background:#070b0d!important}
.em41-services-hero .em41-inner{min-height:660px!important;max-width:1740px!important;width:min(1740px,calc(100% - 9vw))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;padding:70px 0 37px!important}
.em41-services-hero .em41-content{max-width:780px!important;padding:0!important}
.em41-services-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,4.2vw,75px)!important;line-height:1.14!important;margin:24px 0 20px!important;letter-spacing:-.045em!important}
.em41-services-hero .em41-content p{max-width:580px!important;font-size:clamp(15px,1.06vw,18px)!important;line-height:1.6!important;color:#e0dad2!important}
.em41-services-hero .em41-cta{font-size:12px!important;min-height:46px!important;padding:10px 18px!important;border-color:rgba(218,164,90,.66)!important}
.em41-services-hero .em41-status{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:.1em!important;color:#d5b784!important}
.em41-services-hero .em41-services-photo{inset:0 0 0 35%!important;background-position:right 44%!important}
.em41-services-hero .em41-services-overlay{background:linear-gradient(90deg,#080c0d 0%,rgba(8,12,13,.96) 17%,rgba(8,12,13,.82) 36%,rgba(8,12,13,.23) 70%,rgba(8,12,13,.08) 100%),linear-gradient(0deg,rgba(5,8,9,.85),transparent 45%)!important}
.em41-services-hero .em41-film{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:165px!important;padding:18px 9px!important;max-width:100%;width:100%;margin-top:42px!important;border:1px solid rgba(223,171,98,.45)!important;border-radius:6px!important;background:linear-gradient(115deg,rgba(5,9,11,.94),rgba(7,12,14,.92))!important;box-shadow:0 18px 40px #0008!important;isolation:isolate;overflow:visible}
.em41-services-hero .em41-film::before,.em41-services-hero .em41-film::after{opacity:.58!important;height:6px!important}
.em41-services-hero .em41-film-cell{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:18px 8px!important;min-height:123px!important;min-width:0!important;background:transparent!important;border-radius:2px!important;border-bottom:0!important;transform:none;transition:transform .25s ease!important;outline-offset:5px}
.em41-services-hero .em41-film-cell:not(:last-child){border-right:1px solid rgba(213,169,101,.32)!important}
.em41-services-hero .em41-film-cell::before{content:'';display:block;position:absolute;inset:1px 2px;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(248,183,73,.24),rgba(203,139,55,.09) 47%,transparent 76%);opacity:0;transition:opacity .3s ease;pointer-events:none;filter:blur(7px)}
.em41-services-hero .em41-film-cell:is(:hover,:focus-visible){transform:translateY(-3px)!important;box-shadow:none!important;border-color:inherit!important;background:transparent!important;filter:drop-shadow(0 0 5px rgba(246,193,102,.38))}
.em41-services-hero .em41-film-cell:is(:hover,:focus-visible)::before{opacity:1}
.em41-services-hero .em41-film-cell svg{width:36px!important;height:36px!important;color:#e6b66d!important;stroke-width:1.45!important;flex:none}
.em41-services-hero .em41-film-text{align-items:center!important;gap:8px!important;text-align:center!important;min-width:0!important}
.em41-services-hero .em41-film-text strong{font:400 clamp(14px,1.15vw,21px)/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.012em!important;text-transform:none!important;color:#eee9e0!important;max-width:230px!important}
.em41-services-hero .em41-film-text small{font:600 clamp(9px,.58vw,11px)/1.35 Arial,sans-serif!important;color:#d7ae75!important;letter-spacing:.045em!important;max-width:210px!important}
.em41-services-hero .em43-illustration-caption{font-size:10px!important;bottom:7px!important}
/* V53 pricing hero uses editable typography and original conceptual architecture art. */
.em41-pricing-hero{background:radial-gradient(ellipse at 67% 24%,rgba(110,71,34,.13),transparent 57%),#070c0e!important;min-height:620px!important;padding:70px 0 65px!important;isolation:isolate}
.em41-pricing-hero::after{content:''!important;display:block!important;position:absolute;inset:auto -10% -40px;z-index:0;height:130px;pointer-events:none;background:radial-gradient(ellipse at 25% 80%,rgba(233,158,61,.09),transparent 50%),repeating-radial-gradient(ellipse at 42% 130%,transparent 0 35px,rgba(213,150,60,.08) 36px,transparent 38px);opacity:.65}
.em41-pricing-hero .em41-price-inner{position:relative;z-index:2;max-width:1790px!important;width:min(1790px,calc(100% - 9vw))!important}
.em41-pricing-hero .em41-price-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.32fr)!important;gap:clamp(30px,4vw,85px)!important;align-items:center!important}
.em41-pricing-hero .em41-price-copy{padding:20px 0!important}
.em41-pricing-hero .em41-price-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(47px,4.05vw,76px)!important;line-height:1.08!important;margin:24px 0 22px!important;letter-spacing:-.048em!important}
.em41-pricing-hero .em41-price-copy h1 em{color:#e7b876!important}
.em41-pricing-hero .em41-price-copy p{max-width:560px!important;font-size:clamp(15px,1.1vw,19px)!important;line-height:1.68!important}
.em53-price-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:29px}
.em41-pricing-hero .em53-price-actions .em41-cta{margin:0!important;min-height:50px!important;padding:10px 18px!important;gap:18px!important;font-size:12px!important}
.em41-pricing-hero .em53-price-primary{background:linear-gradient(125deg,#f0c981,#d49e4b)!important;color:#17120d!important;border-color:#d9ae65!important}
.em41-pricing-hero .em53-price-primary svg{stroke:#251b0f!important;color:#251b0f!important}
.em41-pricing-hero .em53-price-secondary{background:#070d0f!important;color:#e5b676!important}
.em53-price-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:35px;max-width:610px;color:#e5bb7b}
.em53-price-benefits span{display:flex;gap:10px;align-items:center;justify-content:center;padding:4px 12px;font:400 13px/1.45 Arial,sans-serif}
.em53-price-benefits span:first-child{padding-left:0}
.em53-price-benefits span+span{border-left:1px solid rgba(215,168,100,.4)}
.em53-price-benefits svg{width:26px;height:26px;flex:none;color:#dda95c}
.em41-pricing-hero .em41-price-display{gap:18px!important}
.em41-pricing-hero .em41-featured{min-height:330px!important;border:1px solid rgba(243,192,105,.74)!important;border-radius:21px!important;box-shadow:0 0 19px rgba(233,172,76,.17),inset 0 0 0 1px rgba(234,182,88,.14)!important;overflow:hidden!important;transition:box-shadow .28s ease,transform .28s ease!important}
.em41-pricing-hero .em41-featured:hover{box-shadow:0 0 29px rgba(246,174,66,.38),inset 0 0 0 1px rgba(240,199,123,.22)!important;transform:translateY(-2px)}
.em41-pricing-hero .em41-featured-photo{inset:0 0 0 36%!important;background-image:url('assets/hero/v41-services-villa.webp')!important;background-position:center 51%!important;background-size:cover!important;filter:saturate(1.04)}
.em41-pricing-hero .em41-featured-shade{background:linear-gradient(90deg,#080f11 0%,rgba(8,15,17,.96) 23%,rgba(8,15,17,.72) 45%,rgba(8,15,17,.15) 83%,transparent 100%),linear-gradient(0deg,rgba(5,8,10,.75),transparent 65%)!important}
.em41-pricing-hero .em41-featured-copy{max-width:75%!important;gap:15px!important;padding:30px clamp(18px,2.4vw,44px)!important}
.em41-pricing-hero .em41-featured-label{font-size:10px!important;gap:11px!important}
.em41-pricing-hero .em41-featured-label svg{width:25px!important;height:25px!important}
.em41-pricing-hero .em41-featured-copy strong{font:400 clamp(39px,3.15vw,62px)/.97 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;color:#efc289!important}
.em41-pricing-hero .em41-featured-copy>span:last-of-type{font:400 14px/1.5 Arial,sans-serif!important;max-width:490px!important}
.em53-feature-cta{display:inline-flex;gap:20px;align-items:center;align-self:flex-start;margin-top:8px;border:1px solid rgba(226,172,97,.55);padding:10px 14px;color:#f2d4a2!important;background:rgba(5,10,12,.84);font:600 10px/1.2 Arial,sans-serif;letter-spacing:.13em;transition:background .2s ease,box-shadow .2s ease}
.em53-feature-cta svg{width:18px;height:18px}
.em53-feature-cta:is(:hover,:focus-visible){background:rgba(52,38,18,.92);box-shadow:0 0 18px rgba(240,173,76,.19)}
.em41-pricing-hero .em41-price-mini{min-height:105px!important;padding:18px!important;gap:15px!important;border:1px solid rgba(223,172,93,.55)!important;border-radius:18px!important;box-shadow:0 5px 24px rgba(0,0,0,.36)!important;transition:transform .23s ease,box-shadow .23s ease!important}
.em41-pricing-hero .em41-price-mini:hover{transform:translateY(-3px);box-shadow:0 0 23px rgba(244,180,89,.27)!important;background:#121813!important}
.em41-pricing-hero .em41-price-mini svg{width:39px!important;height:39px!important;stroke-width:1.4!important}
.em41-pricing-hero .em41-price-mini strong{font-size:clamp(12px,1vw,15px)!important;letter-spacing:.11em!important;padding-left:14px!important}
.em53-mini-arrow{color:#e7bc79;font-size:22px;margin-left:auto}
/* The original three tilted portraits are embedded in the approved hero art. The hover is glow only. */
.em35-portfolio .em35-hotspot,.em35-portfolio .em35-hotspot:is(:hover,:focus-visible){border:0!important;border-color:transparent!important;outline-offset:4px;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important}
.em35-portfolio .em35-hotspot::before{content:'';position:absolute;inset:-8% -10%;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 48% 63%,rgba(240,175,70,.3) 0%,rgba(233,165,68,.1) 38%,transparent 67%);filter:blur(8px);transition:opacity .28s ease}
.em35-portfolio .em35-hotspot:is(:hover,:focus-visible)::before{opacity:1}
.em35-portfolio .em35-hotspot:is(:hover,:focus-visible){filter:drop-shadow(0 0 10px rgba(249,182,91,.45))!important}
/* responsive rules: screens that cannot hold five columns get a scrollable row */
@media(max-width:1160px){.em41-services-hero .em41-inner{width:calc(100% - 5vw)!important}.em41-services-hero .em41-film-text strong{font-size:15px!important}.em41-services-hero .em41-film-text small{font-size:9px!important}.em41-pricing-hero .em41-price-grid{grid-template-columns:1fr!important}.em41-pricing-hero .em41-price-copy{padding-top:0!important}.em41-pricing-hero .em41-featured-copy{max-width:65%!important}.em53-price-benefits{margin-top:24px}}
@media(max-width:800px){.em41-services-hero .em41-inner{padding:78px 0 25px!important;min-height:0!important;width:calc(100% - 35px)!important}.em41-services-hero .em41-film{margin-top:35px!important;display:grid!important;grid-template-columns:repeat(5,minmax(170px,1fr))!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:22px 9px!important}.em41-services-hero .em41-film-cell{min-height:140px!important;scroll-snap-align:start;border-bottom:0!important}.em41-services-hero .em41-film-cell:not(:last-child){border-right:1px solid rgba(213,169,101,.32)!important}.em41-services-hero .em41-film-cell strong{font-size:17px!important}.em41-pricing-hero{padding:90px 0 45px!important}.em41-pricing-hero .em41-price-inner{width:calc(100% - 36px)!important}.em41-pricing-hero .em41-price-copy h1{font-size:clamp(43px,6.3vw,62px)!important}.em41-pricing-hero .em41-featured{min-height:285px!important}}
@media(max-width:560px){.em41-services-hero .em41-inner{padding-top:70px!important}.em41-services-hero h1{font-size:clamp(35px,9vw,47px)!important}.em41-services-hero .em41-services-photo{inset:0 0 0 20%!important}.em41-services-hero .em41-film{grid-template-columns:repeat(5,minmax(172px,1fr))!important;margin-top:38px!important}.em41-services-hero .em41-film-cell{min-height:145px!important;justify-content:center!important;padding:15px 10px!important}.em41-services-hero .em41-film-cell:not(:last-child){border-right:1px solid rgba(213,169,101,.32)!important;border-bottom:0!important}.em41-pricing-hero .em41-featured{min-height:300px!important}.em41-pricing-hero .em41-featured-copy{max-width:92%!important;padding:17px!important;gap:12px!important}.em41-pricing-hero .em41-featured-copy strong{font-size:35px!important}.em41-pricing-hero .em41-featured-photo{inset:0!important;opacity:.75}.em41-pricing-hero .em41-featured-shade{background:linear-gradient(90deg,#071012e8,rgba(7,16,18,.75) 75%,rgba(7,16,18,.3))!important}.em41-pricing-hero .em41-featured-copy>span:last-of-type{font-size:12px!important}.em41-pricing-hero .em41-price-minis{gap:10px!important}.em41-pricing-hero .em41-price-mini{min-height:100px!important;gap:9px!important;padding:9px!important}.em41-pricing-hero .em41-price-mini svg{width:27px!important;height:27px!important}.em41-pricing-hero .em41-price-mini strong{padding-left:8px!important;font-size:10px!important}.em53-mini-arrow{font-size:17px}.em53-price-benefits span{gap:7px;font-size:10px;padding:4px 7px}.em53-price-benefits svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.em41-hero .em41-film-cell,.em35-portfolio .em35-hotspot::before,.em41-pricing-hero .em41-featured,.em41-pricing-hero .em41-price-mini{transition:none!important}}
/* Final clearance beneath the site's fixed navigation. */
.em41-services-hero .em41-inner{padding-top:108px!important}
.em53-film-scrollhint{display:none!important}
@media(max-width:800px){.em41-services-hero .em41-inner{padding-top:105px!important}.em53-film-scrollhint{display:block!important;text-align:center;margin:9px 0 0!important;color:#d9b57b!important;font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}}
