/* Easy Street public experience v12. No styles in /admin or /client. */
:root{--es12-cream:#f6f2ea;--es12-ink:#101e27;--es12-deep:#0d1b24;--es12-mint:#53d6bc;--es12-sun:#ff805e;--es12-outline:#d6d1c6}
body.es3-page{background:var(--es12-cream)}
body.es3-page a:focus-visible,body.es3-page button:focus-visible,body.es3-page input:focus-visible,body.es3-page textarea:focus-visible,body.es3-page select:focus-visible,body.es3-page summary:focus-visible{outline:3px solid #00bda5;outline-offset:3px}
body.es3-page .es3-container{width:min(1420px,calc(100% - 96px))}
body.es3-page .es3-topbar{background:#07151d}
body.es3-page .es3-header{background:var(--es12-cream)}
body.es3-page .es3-header-inner{height:92px;gap:24px}
body.es3-page .es3-nav{gap:23px}
body.es3-page .es3-nav a{font-size:11px;letter-spacing:.65px}
body.es3-page .es3-header-cta{padding:18px 21px;gap:22px}
body.es3-page .es3-hero h1{font-size:clamp(77px,6.3vw,122px);letter-spacing:-1.5px;max-width:620px}
body.es3-page .es3-hero-main{min-height:710px}
body.es3-page .es3-hero-copy{padding-top:92px}
body.es3-page .es3-hero{background:#0b1b23}
body.es3-page .es3-hero-browser,body.es3-page .es3-hero-browser-small{box-shadow:0 24px 66px #0008}
body.es3-page .es3-hero-caption{letter-spacing:1.25px}
/* The small navigation strip makes the five commercial practices visible immediately. */
.es12-feature-rail{background:#fefbf4;border-bottom:1px solid var(--es12-outline)}
.es12-feature-rail>.es3-container{display:flex;align-items:center;gap:38px;justify-content:space-between;min-height:90px}
.es12-feature-rail>.es3-container>span{font-weight:900;letter-spacing:1.4px;font-size:10px;color:#53646a;white-space:nowrap}
.es12-feature-rail>.es3-container>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.es12-feature-rail a{font-size:10px;font-weight:900;letter-spacing:.85px;color:#112630;border:1px solid #cad6d3;padding:11px 15px;transition:background .2s,border-color .2s}
.es12-feature-rail a:hover{background:var(--es12-mint);border-color:var(--es12-mint)}
.es12-mini-label{display:block;font-size:11px;font-weight:900;letter-spacing:2px;line-height:1.4;text-transform:uppercase;color:#316a70}
/* Home practices: type first, no repetitive stock-photo cards. */
.es12-home-services{padding:108px 0 118px;background:var(--es12-cream)}
.es12-home-services-head{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:70px;margin-bottom:50px}
.es12-home-services h2,.es12-home-turn h2,.es12-hub-hero h1,.es12-hub-note h2,.es12-service-capabilities h2,.es12-service-process h2,.es12-service-faq h2{font-family:var(--es-display);font-weight:900;text-transform:uppercase;letter-spacing:-.7px;line-height:.93;margin:16px 0 0}
.es12-home-services h2{font-size:clamp(64px,6.1vw,105px)}
.es12-home-services h2 em,.es12-home-turn h2 em,.es12-hub-hero h1 em,.es12-hub-note h2 em,.es12-service-capabilities h2 em,.es12-service-process h2 em,.es12-service-faq h2 em{color:#ff7657;font-weight:900;font-style:normal}
.es12-home-services-head>p{max-width:350px;font-size:16px;line-height:1.8;color:#52666d}
.es12-home-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.es12-home-service{grid-column:span 2;min-height:300px;border:1px solid #dad5ca;background:#fffcf6;position:relative;padding:33px 30px 28px;display:flex;flex-direction:column;color:#162d34;transition:background .23s,transform .23s}
.es12-home-service:nth-child(4),.es12-home-service:nth-child(5){grid-column:span 3;min-height:235px}
.es12-home-service:hover{background:#e2f5ec;transform:translateY(-4px)}
.es12-home-service>span{font-size:10px;color:#688389;font-weight:900;letter-spacing:1.35px}
.es12-home-service h3{font:900 clamp(31px,3vw,48px)/.95 var(--es-display);text-transform:uppercase;margin:39px 0 14px;max-width:280px}
.es12-home-service p{font-size:14px;line-height:1.65;color:#566970;margin:0;max-width:390px;padding-right:25px}
.es12-home-service>b{position:absolute;bottom:26px;right:28px;font-size:32px;font-weight:500;color:#198d80}
.es12-home-service-end{display:flex;justify-content:flex-end;padding-top:32px}
.es12-outline-dark{display:inline-flex;align-items:center;gap:50px;border:1px solid #596c70;padding:16px 24px;font-size:11px;letter-spacing:1.1px;font-weight:900;color:#1f373e}
.es12-outline-dark:hover{background:#1b303b;color:white}
.es12-outline-dark span{font-size:22px}
.es12-home-turn{background:#18323b;color:white;padding:94px 0 100px}
.es12-home-turn>.es3-container{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}
.es12-home-turn .es12-mini-label{color:#82ddcf}
.es12-home-turn h2{font-size:clamp(62px,5.7vw,100px)}
.es12-home-turn p{max-width:615px;color:#c3d6d6;line-height:1.85;margin:30px 0 0}
.es12-home-turn-links{border-top:1px solid #5c777d;align-self:stretch;display:flex;flex-direction:column;justify-content:end}
.es12-home-turn-links a{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #5c777d;padding:26px 0;color:#fff;font-size:12px;font-weight:900;letter-spacing:.9px}
.es12-home-turn-links a:hover{color:#83e5d5}
.es12-home-turn-links span{font-size:25px;font-weight:500}
/* Services directory */
.es12-hub-hero{background:#0b1a23;color:#fff;padding:108px 0 94px;position:relative;overflow:hidden}
.es12-hub-hero:before{position:absolute;content:"";inset:0;background:radial-gradient(circle at 85% 18%,#4ac9b61c,transparent 40%),repeating-linear-gradient(90deg,transparent,transparent 139px,#9ac4bc12 140px);pointer-events:none}
.es12-hub-hero .es3-container{position:relative}
.es12-hub-hero .es12-mini-label{color:#79c9c5}
.es12-hub-hero h1{font-size:clamp(76px,9vw,151px);margin:30px 0 34px}
.es12-hub-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.es12-hub-intro p{font-size:19px;line-height:1.7;color:#ccdbd8;max-width:640px;margin:0}
.es12-button{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;min-height:59px;padding:17px 23px;font-size:12px;font-weight:900;letter-spacing:.75px;line-height:1.2;transition:transform .2s,background .2s}
.es12-button:hover{transform:translateY(-2px)}
.es12-button-primary{background:var(--es12-sun);color:#0f232a}
.es12-button-primary:hover{background:#ff997c}
.es12-button-light{background:#fbf9f1;color:#122a34}
.es12-button-ghost{color:#e8f4f2;border:1px solid #93b4b5}
.es12-button-ghost:hover{background:#21464d}
.es12-hub-list{padding:83px 0 105px;background:#faf7f0}
.es12-hub-list .es12-mini-label{margin-bottom:28px}
.es12-hub-row{display:grid;grid-template-columns:75px minmax(220px,1.1fr) minmax(220px,.85fr) 52px;align-items:center;gap:35px;border-bottom:1px solid #d5d6cf;min-height:158px;color:#142a32;transition:padding .2s,background .2s}
.es12-hub-row:first-of-type{border-top:1px solid #d5d6cf}
.es12-hub-row:hover{padding-left:17px;background:#eaf3ed}
.es12-hub-number{font-size:15px;font-weight:900;color:#89989c}
.es12-hub-row small{font-size:10px;letter-spacing:1.4px;color:#247b77;font-weight:900}
.es12-hub-row h2{font:900 clamp(39px,4vw,66px)/.97 var(--es-display);text-transform:uppercase;margin:8px 0}
.es12-hub-row p{font-size:14px;color:#51666a;line-height:1.65;margin:0}
.es12-hub-arrow{width:50px;height:50px;display:grid;place-items:center;border:1px solid #abc1bf;font-size:28px;transition:background .2s}
.es12-hub-row:hover .es12-hub-arrow{background:var(--es12-mint)}
.es12-hub-note{background:#e0eee8;padding:80px 0 88px}
.es12-hub-note>.es3-container{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}
.es12-hub-note h2{font-size:clamp(61px,5.5vw,96px)}
.es12-hub-note p{font-size:17px;line-height:1.8;max-width:460px;margin-bottom:30px}
.es12-hub-note .es12-button-light{background:#1a353d;color:#fff}
/* Service article, detailed but as original editorial layout not repeated generic cards. */
.es12-service-hero{background:#0d1c25;color:#fff;overflow:hidden;position:relative}
.es12-service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,#3ae0cc18,transparent 43%);pointer-events:none}
.es12-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-height:680px;position:relative}
.es12-service-title{padding:103px 76px 106px 0;display:flex;flex-direction:column;align-items:flex-start}
.es12-kicker{font-size:11px;letter-spacing:1.9px;color:#98dcd3;font-weight:900;display:flex;align-items:center;gap:12px}
.es12-dot{width:8px;height:8px;background:var(--es12-sun);border-radius:50%}
.es12-service-hero h1{font-family:var(--es-display);font-size:clamp(72px,6.7vw,119px);line-height:.9;font-weight:900;max-width:890px;text-transform:uppercase;letter-spacing:-1px;margin:38px 0 30px}
.es12-service-title>p{font-size:17px;line-height:1.8;color:#b8ced0;max-width:720px;margin:0 0 40px}
.es12-btn-pair{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.es12-service-aside{background:#15333a;border-left:1px solid #31535a;padding:48px 34px 33px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.es12-service-aside:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:35px 35px;pointer-events:none}
.es12-side-number,.es12-aside-foot{font-weight:900;letter-spacing:1.5px;font-size:11px;color:#b5cfcd;position:relative}
.es12-aside-graphic{border:1px solid #6e8c90;position:relative;padding:43px 18px 60px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-4deg);box-shadow:15px 17px 0 #0d2129}
.es12-aside-graphic span{font:900 clamp(53px,5vw,86px)/.86 var(--es-display);letter-spacing:-1px}
.es12-orange{color:var(--es12-sun)}
.es12-aside-graphic small{margin-top:27px;font-size:10px;letter-spacing:1.5px;color:#8bd7c9;font-weight:900}
.es12-service-aside p{margin:40px 0 0;font-size:16px;line-height:1.65;color:#c6d6d3;position:relative}
.es12-service-skip{background:#ff805e;color:#13252d}
.es12-service-skip>.es3-container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:67px;font-size:11px;letter-spacing:1px;font-weight:900}
.es12-service-skip a{color:#152832}
.es12-service-capabilities,.es12-service-faq{padding:105px 0 120px;background:#f8f5ee}
.es12-section-head{display:grid;grid-template-columns:1.15fr .55fr;align-items:end;gap:55px;margin-bottom:49px}
.es12-section-head h2,.es12-service-process h2{font-size:clamp(64px,6vw,106px)}
.es12-section-head>p{font-size:16px;line-height:1.8;max-width:380px;color:#566a71}
.es12-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbd1cc;border-left:1px solid #cbd1cc}
.es12-cap{padding:30px 28px 37px;border-right:1px solid #cbd1cc;border-bottom:1px solid #cbd1cc;min-height:285px}
.es12-cap>span{font-size:13px;font-weight:900;color:#19897c}
.es12-cap h3{font:900 clamp(33px,2.8vw,46px)/1 var(--es-display);text-transform:uppercase;margin:55px 0 18px}
.es12-cap p{font-size:14px;color:#52676e;line-height:1.72;margin:0}
.es12-service-process{background:#17333d;color:white;padding:103px 0}
.es12-service-process>.es3-container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.es12-service-process .es12-mini-label{color:#8adccf}
.es12-service-process>div>div:first-child>p{color:#bdcfce;max-width:370px;font-size:16px;line-height:1.8}
.es12-process-list{border-top:1px solid #668587}
.es12-process-list>div{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;border-bottom:1px solid #668587;padding:22px 0}
.es12-process-list>div>span{font-size:11px;color:#73d8c8;font-weight:900}
.es12-process-list strong{font-size:15px;text-transform:uppercase;letter-spacing:.65px}
.es12-process-list b{font-size:22px;color:#89e3d2;font-weight:400}
.es12-service-faq{background:#e9efea}
.es12-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.es12-faq-grid details{background:#fffdf8;border:1px solid #c9d2cd;padding:24px 25px;min-height:156px}
.es12-faq-grid summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:16px;font-weight:900;color:#18353d;line-height:1.45}
.es12-faq-grid summary::-webkit-details-marker{display:none}
.es12-faq-grid summary span{font-size:25px;line-height:1;color:#247d76}
.es12-faq-grid details[open] summary span{transform:rotate(45deg)}
.es12-faq-grid details p{font-size:14px;line-height:1.75;color:#54686f;margin:22px 0 0}
.es12-related{padding:85px 0;background:#f8f5ee}
.es12-related-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}
.es12-related-row a{padding:29px;border:1px solid #c6d0cb;display:flex;align-items:center;flex-direction:column;position:relative;color:#18333d;align-items:flex-start;gap:10px;transition:background .2s}
.es12-related-row a:hover{background:#ddede4}
.es12-related-row span{font-size:10px;color:#288279;letter-spacing:1.1px;font-weight:900}
.es12-related-row strong{font:900 43px/1 var(--es-display);text-transform:uppercase}
.es12-related-row b{position:absolute;right:27px;bottom:24px;font-size:25px;font-weight:400}
/* Existing quote form now includes a useful intake brief. */
.es12-goals{border:0;padding:0;margin:28px 0 25px;min-width:0}
.es12-goals legend{font-weight:900;font-size:15px;color:#1a333b;margin-bottom:16px;padding:0}
.es12-goals legend small,.es12-site-field small{font-size:12px;font-weight:500;color:#7d8b8c}
.es12-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.es12-goals-grid label{margin:0;display:block;cursor:pointer;position:relative}
.es12-goals-grid input{position:absolute;opacity:0;width:1px;height:1px}
.es12-goals-grid span{display:flex;align-items:center;min-height:55px;padding:13px 15px;font-size:13px;font-weight:800;color:#2a474f;border:1px solid #c5d0cc;background:#f8f8f4;line-height:1.35}
.es12-goals-grid input:checked+span{background:#d5f5ea;border-color:#2eada0;color:#12362f}
.es12-goals-grid input:focus-visible+span{outline:3px solid #00bda5;outline-offset:2px}
.es12-goals-grid span:before{content:"+";font-weight:900;color:#298d80;margin-right:12px;font-size:17px}
.es12-goals-grid input:checked+span:before{content:"✓"}
.es12-site-field{display:block;margin-bottom:24px}
/* Do not make the new public CSS dependent on a script. */
@media(max-width:1330px){body.es3-page .es3-nav{gap:14px}body.es3-page .es3-nav a{font-size:10px}body.es3-page .es3-header-inner{gap:18px}.es12-service-hero-grid{grid-template-columns:1.3fr .7fr}.es12-service-title{padding-right:36px}}
@media(max-width:1150px){body.es3-page .es3-nav{display:none}body.es3-page .es3-menu-toggle{display:block;margin-left:auto}.es12-home-services-head{gap:36px}.es12-feature-rail>.es3-container{flex-wrap:wrap;padding:19px 0;gap:12px}.es12-feature-rail>.es3-container>div{justify-content:flex-start}.es12-service-title{padding:85px 35px 90px 0}.es12-service-hero h1{font-size:clamp(66px,7vw,90px)}}
@media(max-width:880px){body.es3-page .es3-container{width:min(100% - 40px,740px)}.es12-home-services{padding:78px 0}.es12-home-services-head,.es12-home-turn>.es3-container,.es12-section-head,.es12-hub-note>.es3-container,.es12-service-process>.es3-container{grid-template-columns:1fr;gap:26px}.es12-home-services h2,.es12-home-turn h2,.es12-section-head h2,.es12-service-process h2{font-size:clamp(60px,10vw,84px)}.es12-home-service-grid{grid-template-columns:1fr 1fr}.es12-home-service,.es12-home-service:nth-child(4),.es12-home-service:nth-child(5){grid-column:span 1}.es12-home-service{min-height:260px}.es12-service-hero-grid{grid-template-columns:1fr}.es12-service-title{padding:80px 0}.es12-service-aside{min-height:410px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.es12-aside-graphic{padding:25px 12px 35px}.es12-aside-graphic span{font-size:60px}.es12-service-aside p{margin:0}.es12-aside-foot{grid-column:span 2}.es12-cap-grid{grid-template-columns:repeat(2,1fr)}.es12-faq-grid{grid-template-columns:1fr}.es12-hub-row{grid-template-columns:42px 1fr 50px;gap:14px;padding:25px 0}.es12-hub-row p{grid-column:2;grid-row:2;max-width:600px}.es12-hub-arrow{grid-column:3;grid-row:1 / span 2}.es12-hub-hero h1{font-size:clamp(70px,11vw,115px)}}
@media(max-width:600px){body.es3-page .es3-container{width:calc(100% - 36px)}body.es3-page .es3-topbar a{display:none}body.es3-page .es3-header-inner{height:75px}body.es3-page .es3-header-cta{display:none}.es12-feature-rail>.es3-container>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.es12-feature-rail a{text-align:center;padding:12px 8px;font-size:9px}.es12-home-service-grid{grid-template-columns:1fr}.es12-home-service,.es12-home-service:nth-child(4),.es12-home-service:nth-child(5){grid-column:span 1;min-height:210px}.es12-home-service h3{margin-top:24px}.es12-home-services h2,.es12-home-turn h2,.es12-section-head h2,.es12-service-process h2{font-size:clamp(55px,12vw,76px)}.es12-hub-hero{padding:80px 0 75px}.es12-hub-hero h1{font-size:clamp(63px,13vw,85px)}.es12-hub-intro{flex-direction:column;align-items:flex-start;gap:30px}.es12-hub-intro p{font-size:16px}.es12-hub-row{grid-template-columns:30px 1fr 40px;min-height:120px}.es12-hub-row h2{font-size:37px}.es12-hub-arrow{width:40px;height:40px;font-size:23px}.es12-hub-number{font-size:12px}.es12-service-title{padding:77px 0}.es12-service-hero h1{font-size:clamp(60px,12.2vw,83px)}.es12-service-title>p{font-size:15px}.es12-btn-pair{flex-direction:column;align-items:stretch;width:100%}.es12-service-aside{grid-template-columns:1fr;gap:25px}.es12-service-aside p{margin-top:0}.es12-aside-foot{grid-column:1}.es12-service-skip>.es3-container{font-size:9px}.es12-cap-grid{grid-template-columns:1fr}.es12-cap{min-height:205px}.es12-cap h3{margin:30px 0 12px}.es12-related-row{grid-template-columns:1fr}.es12-goals-grid{grid-template-columns:1fr}.es12-home-turn{padding:76px 0}}
@media(prefers-reduced-motion:reduce){.es12-home-service,.es12-hub-row,.es12-button{transition:none!important}}
/* Portfolio detail-oriented grid; uses existing project images, not mockup photography. */
.es12-work-hero{padding:108px 0 91px;background:#10242d;color:#fff;position:relative;overflow:hidden}
.es12-work-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,#9fe4d413,transparent 48%),repeating-linear-gradient(0deg,transparent,transparent 135px,#a4d0c509 136px);pointer-events:none}
.es12-work-hero .es3-container{position:relative}
.es12-work-hero .es12-mini-label{color:#89e0d1}
.es12-work-hero h1,.es12-work-bottom h2{font:900 clamp(70px,8.5vw,142px)/.91 var(--es-display);text-transform:uppercase;letter-spacing:-1px;margin:28px 0}
.es12-work-hero h1 em,.es12-work-bottom h2 em{font-style:normal;color:var(--es12-sun)}
.es12-work-hero-bottom{display:flex;align-items:end;gap:50px;justify-content:space-between;margin-top:25px}
.es12-work-hero-bottom p{max-width:620px;color:#c0d6d3;line-height:1.8;font-size:18px}
.es12-work-hero-bottom>div{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.es12-work-hero-bottom strong{font:900 96px/.85 var(--es-display);color:#93d6cc}
.es12-work-hero-bottom span{font-size:10px;letter-spacing:1.2px;font-weight:900;margin-top:15px}
.es12-work-gallery{padding:84px 0 125px;background:#f7f4ec}
.es12-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:36px}
.es12-work-toolbar>span{color:#567078;font-size:11px;letter-spacing:1.2px;font-weight:900}
.es12-work-filters{display:flex;gap:8px;flex-wrap:wrap}
.es12-work-filters button{background:transparent;color:#1c3840;border:1px solid #a8b8b6;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.6px;padding:11px 13px}
.es12-work-filters button.active,.es12-work-filters button:hover{background:#12313a;color:#fff;border-color:#12313a}
.es12-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:65px}
.es12-work-piece:first-child{grid-column:span 2;display:grid;grid-template-columns:1.3fr .7fr;min-height:540px;background:#13303a;color:#fff}
.es12-work-image{height:400px;background:#c7d3cd;position:relative;display:block;overflow:hidden}
.es12-work-piece:first-child .es12-work-image{height:100%;min-height:540px}
.es12-work-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s}
.es12-work-image:hover img{transform:scale(1.025)}
.es12-work-image>span{background:#ff805e;color:#102a33;padding:12px 15px;font-size:10px;letter-spacing:.8px;font-weight:900;position:absolute;bottom:0;left:0}
.es12-work-caption{display:flex;justify-content:space-between;gap:30px;padding:28px 0}
.es12-work-piece:first-child .es12-work-caption{flex-direction:column;padding:46px 34px 38px}
.es12-work-caption>div>span{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#188f82}
.es12-work-piece:first-child .es12-work-caption>div>span{color:#92ded2}
.es12-work-caption h2{font:900 clamp(37px,3.3vw,61px)/.97 var(--es-display);text-transform:uppercase;margin:13px 0}
.es12-work-caption p{font-size:14px;line-height:1.75;max-width:420px;color:#536a70;margin:0}
.es12-work-piece:first-child .es12-work-caption p{color:#c5d8d3}
.es12-work-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}
.es12-work-piece:first-child .es12-work-actions{align-items:flex-start}
.es12-work-actions a{font-size:10px;letter-spacing:.8px;font-weight:900;color:#1a5e60;border-bottom:1px solid #79a5a4;padding-bottom:5px;white-space:nowrap}
.es12-work-piece:first-child .es12-work-actions a{color:#c8f1e4}
.es12-work-piece[hidden]{display:none!important}
.es12-work-bottom{background:#e0ede6;padding:92px 0}
.es12-work-bottom h2{font-size:clamp(58px,7.1vw,105px);color:#19343d}
@media(max-width:850px){.es12-work-piece:first-child{display:block}.es12-work-piece:first-child .es12-work-image{height:390px;min-height:390px}.es12-work-piece:first-child .es12-work-caption{padding:28px}.es12-work-grid{gap:28px}.es12-work-image{height:300px}.es12-work-caption{display:block}.es12-work-actions{align-items:flex-start;margin-top:23px}}
@media(max-width:620px){.es12-work-hero{padding:76px 0}.es12-work-hero h1,.es12-work-bottom h2{font-size:clamp(59px,13vw,89px)}.es12-work-hero-bottom{align-items:flex-start;gap:10px}.es12-work-hero-bottom>div{display:none}.es12-work-toolbar{flex-direction:column;align-items:flex-start}.es12-work-grid{grid-template-columns:1fr}.es12-work-piece:first-child{grid-column:span 1}.es12-work-piece:first-child .es12-work-image{height:270px;min-height:270px}.es12-work-image{height:260px}.es12-work-gallery{padding-bottom:78px}}
