/* Scoped homepage carousel. The remaining Duda migration layout is preserved. */
#po-service-hero,#po-service-hero *{box-sizing:border-box}
#dm #po-service-hero{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;height:clamp(620px,calc(100svh - 205px),850px);min-height:620px;background:#173e3d;color:#fff;font-family:AvenirLTProBook,AvenirLT,Arial,sans-serif;text-align:left}
#po-service-hero .po-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;display:flex;align-items:center;padding:56px max(6vw,28px) 170px;margin:0;pointer-events:none}
#po-service-hero .po-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}
#po-service-hero .po-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,35,33,.82) 0%,rgba(10,35,33,.58) 43%,rgba(10,35,33,.08) 82%),linear-gradient(0deg,rgba(10,35,33,.55),transparent 32%)}
#po-service-hero .po-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);z-index:-2;display:block;margin:0;max-width:none}
#po-service-hero .po-slide-copy{max-width:770px;position:relative}
#po-service-hero .po-eyebrow{margin:0 0 22px;color:#dbf3ed;font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}
#dm #po-service-hero h1, #dm #po-service-hero h2{font-family:inherit;font-size:clamp(46px,5.5vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.045em;color:#fff;margin:0 0 24px;text-align:left;text-shadow:none}
#po-service-hero .po-description{font-family:inherit;font-size:18px;line-height:1.65;color:#f0f7f5;max-width:510px;margin:0;text-align:left}
#dm #po-service-hero .po-cta{display:inline-flex;align-items:center;gap:24px;padding:17px 24px;margin-top:29px;border:1px solid #fff;border-radius:5px;background:#fff;color:#215554;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;min-height:54px;transition:background .2s,color .2s}
#dm #po-service-hero .po-cta:hover{background:#ddf1f1;border-color:#ddf1f1;color:#173e3d}
#po-service-hero .po-cta span{font-size:21px;line-height:1}
#po-service-hero .po-bottom{position:absolute;bottom:85px;left:max(6vw,28px);right:max(6vw,28px);z-index:3}
#po-service-hero .po-bottom-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
#po-service-hero .po-local{font-size:11px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#e0eeea}
#po-service-hero .po-playback{display:flex;gap:12px;align-items:center}
#po-service-hero .po-count{font-size:12px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#fff}
#po-service-hero button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#po-service-hero .po-round{width:42px;height:42px;min-width:42px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff15;backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;padding:0;line-height:1}
#po-service-hero .po-round:hover{background:#ffffff35}
#po-service-hero .po-pause-mark{display:block;width:11px;height:13px;border-left:3px solid white;border-right:3px solid white}
#po-service-hero .po-pause[aria-pressed="true"] .po-pause-mark{border:0;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid white;margin-left:3px}
#po-service-hero .po-navigation{display:flex;gap:12px;align-items:center}
#po-service-hero .po-options{display:flex;gap:9px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px}
#po-service-hero .po-options::-webkit-scrollbar{display:none}
#po-service-hero .po-option{flex:1;min-width:max-content;display:flex;align-items:center;gap:11px;justify-content:center;white-space:nowrap;border:1px solid #ffffff60;border-radius:5px;background:#ffffff16;backdrop-filter:blur(10px);color:#fff;padding:17px 16px;font-size:13px;font-weight:700;line-height:1.25;scroll-snap-align:center;min-height:54px}
#po-service-hero .po-option-number{font-size:10px;font-weight:400;opacity:.7}
#po-service-hero .po-option[aria-pressed="true"]{background:#fff;border-color:#fff;color:#215554;box-shadow:inset 0 -3px #4baeaa}
#po-service-hero .po-option:hover{background:#ffffff35}
#po-service-hero .po-option[aria-pressed="true"]:hover{background:#ddf1f1}
#po-service-hero .po-arrow{width:9px;height:9px;display:block;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-right:3px}
#po-service-hero .po-prev .po-arrow{transform:rotate(-135deg);margin-right:0;margin-left:3px}
#po-service-hero a:focus-visible,#po-service-hero button:focus-visible{outline:3px solid #71ded5;outline-offset:4px}
#po-service-hero .po-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){#po-service-hero .po-option{padding:16px 13px;gap:8px;font-size:12px}#po-service-hero .po-option-number{display:none}}
@media(max-width:700px){
 #dm #po-service-hero{height:690px;min-height:620px;max-height:none}
 #po-service-hero .po-slide{padding:53px 25px 192px;align-items:flex-start}
 #po-service-hero .po-slide::after{background:linear-gradient(90deg,rgba(10,35,33,.76),rgba(10,35,33,.35)),linear-gradient(0deg,rgba(10,35,33,.65),transparent 55%)}
 #po-service-hero .po-photo{object-position:var(--mobile-photo-position,60% center)}
 #dm #po-service-hero h1, #dm #po-service-hero h2{font-size:clamp(42px,10.7vw,64px);line-height:1.08;letter-spacing:-.04em;margin-bottom:21px}
 #po-service-hero .po-eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.15em}
 #po-service-hero .po-description{font-size:16px;line-height:1.6;max-width:370px}
 #dm #po-service-hero .po-cta{font-size:14px;padding:16px 20px;margin-top:25px}
 #po-service-hero .po-bottom{bottom:80px;left:22px;right:22px}
 #po-service-hero .po-bottom-top{margin-bottom:12px}
 #po-service-hero .po-local{font-size:9px;letter-spacing:.09em;max-width:180px}
 #po-service-hero .po-navigation{gap:7px}
 #po-service-hero .po-options{gap:8px}
 #po-service-hero .po-option{flex:0 0 auto;min-height:49px;padding:15px 17px;font-size:12px}
 #po-service-hero .po-round{width:38px;height:38px;min-width:38px}
}
@media(prefers-reduced-motion:reduce){#po-service-hero .po-slide,#po-service-hero .po-cta{transition:none}#po-service-hero .po-options{scroll-behavior:auto}}
/* Duda's original curved section overlapped the old hero by 200px. Keep the
   curve, but place it below the carousel so every service control is usable. */
#dm #po-service-hero + [data-auto="flex-section"] > section{margin-top:0!important}
