/* Signature 01 — native interactive components, original Access styling. */
:root{--as-adminbar:0px;--as-header-height:104px;--as-content:1344px;--as-overlay:.6}
body.admin-bar{--as-adminbar:32px}.as-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar .access-header.is-sticky{top:var(--as-adminbar-top,var(--as-adminbar))}
.access-header{height:var(--as-header-height);transition:background-color .3s,color .3s,box-shadow .3s}
.access-header-inner{height:100%;width:88%;max-width:var(--as-content);padding:0;margin:auto;gap:32px;flex-wrap:nowrap}
.as-header-logo{width:var(--access-logo-width,160px);height:82px;display:flex;align-items:center}
.as-header-logo img{object-fit:contain;max-height:80px;width:auto;max-width:100%;height:auto}.as-logo-normal{display:block}.as-header-logo .as-logo-light{display:none;width:110px;height:auto;max-height:78px}
.access-header-cta{border:1px solid currentColor;padding:14px 25px;min-height:48px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;display:inline-flex;align-items:center;gap:24px;transition:color .25s,background .25s,border-color .25s}.access-header-cta span{margin:0}.access-header-cta:hover{background:var(--access-deep);border-color:var(--access-deep);color:var(--access-deep-text,#fff)}
.access-navigation a{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:500}.access-navigation ul{gap:30px}
.as-overlay-home .access-header{position:absolute;inset:var(--as-adminbar) 0 auto;z-index:110;background:transparent;color:white}.as-overlay-home .access-header.is-sticky{position:fixed}
.as-overlay-home .access-header:not(.is-solid):not(.is-menu-open) .as-logo-normal{display:none}.as-overlay-home .access-header:not(.is-solid):not(.is-menu-open) .as-logo-light{display:block}
.as-overlay-home .access-header.is-solid,.as-overlay-home .access-header.is-menu-open{background:var(--access-header-bg,#fff);color:var(--access-header-bg-text,#000);box-shadow:0 1px 0 #203b3c15}
.as-overlay-home .access-header:not(.is-solid):not(.is-menu-open) .access-header-cta:hover{background:white;color:#203b3c;border-color:white}
.as-overlay-home .access-navigation .sub-menu{background:var(--access-header-bg);color:var(--access-header-bg-text,#000)}
.as-hero-placement.e-con{padding:0!important;gap:0!important;width:100%;max-width:none;--container-widget-width:100%}.as-hero-placement>.e-con-inner{padding:0;gap:0;max-width:none!important;width:100%}.as-hero-placement .elementor-widget-shortcode{width:100%;margin:0}
.as-hero{position:relative;isolation:isolate;background:#132f30;color:white;overflow:hidden;width:100%}.as-home-hero{height:calc(100vh - var(--as-adminbar));height:calc(100svh - var(--as-adminbar));min-height:680px}
.as-home-hero{touch-action:pan-y pinch-zoom}.as-community-track{touch-action:pan-x pan-y pinch-zoom}
.as-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}.as-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.as-cover{position:absolute;inset:0;display:block;height:100%;width:100%;z-index:-2}.as-cover img,.elementor .as-cover img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:var(--as-focal-x,50%) var(--as-focal-y,50%)}
.as-hero-slide:after,.as-interior-hero:after,.as-service:after,.as-community-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,20,var(--as-overlay,.6)),rgba(4,20,20,calc(var(--as-overlay,.6)*.45))),linear-gradient(0deg,rgba(4,20,20,.65),transparent 70%);pointer-events:none}
.as-hero-inner{width:88%;max-width:var(--as-content);margin:auto;display:flex;align-items:flex-end;height:100%;padding:160px 0 150px}.as-hero-copy{max-width:850px}.as-hero .as-eyebrow,.as-hero .as-hero-description{color:#fff}.as-eyebrow{font:600 10px/1.6 var(--access-font);text-transform:uppercase;letter-spacing:.22em;margin:0 0 28px;display:flex;align-items:center;gap:16px}.as-eyebrow:before{content:'';display:inline-block;width:32px;height:1px;background:var(--access-light);flex-shrink:0}
.as-hero h1,.elementor .as-hero h1{font:400 clamp(48px,5.2vw,80px)/1.06 var(--access-font);letter-spacing:-.05em;color:white;max-width:850px;margin:0 0 28px}.as-hero-description{font-size:15px;line-height:1.75;max-width:510px;margin:0 0 28px}
.as-actions{display:flex;gap:14px;flex-wrap:wrap}.as-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:15px 24px;border:1px solid white;background:white;color:#203b3c;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.6;transition:background .25s,color .25s}.as-button-outline{background:transparent;color:white}.as-button:hover{background:var(--access-deep);border-color:var(--access-deep);color:white}.as-button-outline:hover{background:white;border-color:white;color:#203b3c}
.as-slider-controls{position:absolute;z-index:3;bottom:38px;left:max(6%,calc((100% - 1344px)/2));display:flex;align-items:center;gap:25px;color:white}.as-arrows{display:flex;gap:8px}.as-slider-controls button,.as-carousel-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;font:500 13px var(--access-font);transition:background .2s}.as-slider-controls button:hover{background:#ffffff26}.as-dots{display:flex;gap:8px}.as-dots button{border:0;border-bottom:1px solid #ffffff66;min-width:44px;opacity:.7}.as-dots button[aria-current=true]{border-bottom:2px solid white;opacity:1}.as-pause{padding:0 14px}.as-scroll-cue{position:absolute;right:max(6%,calc((100% - 1344px)/2));bottom:45px;color:white;font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;display:flex;gap:24px;align-items:center;min-height:44px}
.as-hero-search{position:absolute;bottom:100px;left:6%;right:6%;max-width:650px;background:#fff;padding:18px}.as-hero-search .access-idx-search p{font-size:14px;color:#203b3c}.as-hero-search .access-kicker{color:#3c7777}.as-hero-search~.as-scroll-cue{display:none}.as-home-hero:has(.as-hero-search) .as-hero-inner{padding-bottom:230px}
.as-interior-hero{height:88vh;height:88svh;min-height:620px}.as-interior-hero .as-hero-inner{padding:100px 0 110px}.as-interior-hero .as-hero-copy{max-width:850px}.as-height-full{height:calc(100vh - var(--as-header-height) - var(--as-adminbar));height:calc(100svh - var(--as-header-height) - var(--as-adminbar))}.as-height-landing{height:75vh;height:75svh}.as-height-compact{height:60vh;height:60svh;min-height:480px}.as-align-center .as-hero-inner{align-items:center;justify-content:center;text-align:center}.as-align-center .as-eyebrow,.as-align-center .as-actions{justify-content:center}.as-align-center .as-hero-description{margin-left:auto;margin-right:auto}.as-align-right .as-hero-inner{justify-content:flex-end;text-align:right}.as-align-right .as-actions,.as-align-right .as-eyebrow{justify-content:flex-end}
.access-services{background:#132f30!important;color:white}.access-services .elementor-heading-title{color:white}.access-services .access-eyebrow .elementor-heading-title{color:#d1e8e5!important}.access-services .elementor-widget-heading h2{font-size:clamp(34px,4vw,58px)}
.as-services{display:flex;gap:12px;min-width:0}.as-service{isolation:isolate;position:relative;flex:1;min-width:0;min-height:600px;overflow:hidden;border-radius:3px;color:white;transition:flex .6s cubic-bezier(.22,.61,.36,1)}.as-service .as-cover{transition:transform .6s}.as-service:hover .as-cover{transform:scale(1.025)}.as-service-panel{position:relative;margin-top:260px;padding:36px;max-width:630px}.as-service-panel .as-eyebrow{color:white;margin-bottom:20px}.as-service-panel h3,.elementor .as-service-panel h3{font-size:30px;line-height:1.2;color:white;letter-spacing:-.035em;margin:0 0 18px}.as-service-panel p{font-size:14px;max-width:510px}.as-service-panel .as-button{padding:12px 0;border-width:0 0 1px;background:transparent;color:white;min-height:44px;font-size:10px}.as-service-trigger{position:absolute;inset:0;z-index:1;width:100%;border:0;background:transparent;color:white;cursor:pointer;text-align:left;padding:28px;display:flex;align-items:flex-end;min-height:44px}.as-service-trigger span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.as-service-panel .as-actions{position:relative;z-index:2}.as-services.is-enhanced .as-service{flex:1}.as-services.is-enhanced .as-service.is-expanded{flex:4}.as-services.is-enhanced .as-service.is-expanded .as-service-trigger{align-items:flex-start}.as-services.is-enhanced .as-service:not(.is-expanded) .as-service-panel{display:none}.as-service-trigger:focus-visible{outline-offset:-6px}
.as-community-carousel{min-width:0;max-width:100%}.as-community-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}.as-community-track::-webkit-scrollbar{display:none}.as-community-card{position:relative;isolation:isolate;overflow:hidden;flex:0 0 35%;min-width:0;height:560px;scroll-snap-align:start;background:#132f30;color:white}.as-community-card:after{background:linear-gradient(0deg,#081c1ded,rgba(4,20,20,.08) 90%)}.as-community-card .as-cover{transition:transform .5s}.as-community-card:hover .as-cover,.as-community-card:focus-within .as-cover{transform:scale(1.035)}.as-community-copy{position:absolute;bottom:0;left:0;right:0;padding:30px}.as-community-copy h3,.elementor .as-community-copy h3{font-size:30px!important;line-height:1.12;margin:0 0 14px;color:white}.as-community-copy h3 a{color:white;text-decoration:none}.as-community-copy h3 a:after{content:'';position:absolute;inset:0}.as-community-copy .as-eyebrow{color:white;font-size:9px;letter-spacing:.16em;margin-bottom:16px}.as-community-copy p{font-size:13px;margin:0 0 18px}.as-community-copy span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.as-carousel-controls{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--access-deep)}.as-carousel-controls button{border-radius:50%}.as-carousel-controls button:disabled{opacity:.35;cursor:default}.as-carousel-controls span{font-size:11px;letter-spacing:.05em;margin-left:12px}
.as-community-copy{top:0;display:flex;flex-direction:column;justify-content:flex-end}
.as-team-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.as-team-portrait{display:block;aspect-ratio:4/5;background:#e8efed;overflow:hidden;position:relative}.as-team-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(12%);transition:transform .4s,filter .4s}.as-team-card:hover img,.as-team-card:focus-within img{transform:scale(1.035);filter:none}.as-team-card h3{margin:24px 0 10px;font-size:23px!important}.as-team-card h3 a{text-decoration:none;color:var(--access-ink)}.as-team-role{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.as-team-card p{font-size:13px}.as-team-empty{padding:55px;background:#edf4f2;border-left:2px solid var(--access-deep)}.as-team-empty h3{max-width:600px}.as-team-empty p{max-width:630px}.as-portrait-pending{display:grid;place-items:center;height:100%;color:#56585a;font-size:12px}.as-profile{padding:90px 6vw}.as-profile-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.as-profile-photo img{width:100%;height:auto}.as-profile h1{font-size:54px}.as-profile-biography{margin-bottom:40px}
@media(max-width:1100px){.access-navigation ul{gap:20px}.access-header-cta{padding:12px 18px}.access-header-inner{gap:24px}.as-hero-inner{padding-bottom:140px}.as-service-panel{padding:26px}.as-community-copy{padding:25px}.as-community-card{height:500px}}
@media(max-width:900px){:root{--as-header-height:96px}.access-header-inner{width:90%;position:relative;flex-wrap:nowrap}.as-header-logo{width:var(--access-mobile-logo-width,140px);height:76px}.as-header-logo img{max-height:72px}.as-header-logo .as-logo-light{width:96px}.access-header-cta{display:none}.access-menu-toggle:not([hidden]){order:3}.access-navigation{position:absolute;top:100%;left:-5.55%;width:111.1%;max-height:calc(100svh - var(--as-header-height) - var(--as-adminbar));overflow:auto;background:var(--access-header-bg);color:var(--access-header-bg-text,#000);padding:10px 5% 25px;box-shadow:0 10px 20px #0002}.access-navigation a{font-size:12px}.access-navigation.js-menu:not(.is-open){display:none}.as-home-hero{min-height:740px}.as-hero-inner{width:88%;padding-top:140px;padding-bottom:150px}.as-hero-copy{max-width:650px}.as-hero h1,.elementor .as-hero h1{font-size:clamp(48px,6.7vw,64px)}.as-service{min-height:540px}.as-services.is-enhanced .as-service.is-expanded{flex:3.6}.as-service-panel{margin-top:210px;padding:24px}.as-service-panel h3,.elementor .as-service-panel h3{font-size:26px}.as-service-trigger{padding:24px 18px}.as-service-trigger span{font-size:9px;letter-spacing:.1em}.as-community-card{flex-basis:55%;height:490px}.as-team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.as-profile-inner{gap:35px}.as-profile h1{font-size:42px}}
@media(max-width:782px){body.admin-bar{--as-adminbar:46px}}
@media(max-width:600px){.as-hero h1,.elementor .as-hero h1{font-size:48px;letter-spacing:-.055em}.as-hero-description{font-size:13px;line-height:1.8;max-width:340px}.as-eyebrow{font-size:9px;letter-spacing:.16em;gap:12px;margin-bottom:24px}.as-eyebrow:before{width:24px}.as-hero-inner{padding-bottom:145px}.as-home-hero{min-height:740px}.as-hero-copy{max-width:100%}.as-actions{gap:10px}.as-button{font-size:9px;padding:13px 17px;gap:16px}.as-slider-controls{left:6%;gap:12px;bottom:30px}.as-arrows{gap:7px}.as-scroll-cue{font-size:8px;right:6%;bottom:90px;gap:10px}.as-dots{gap:4px}.as-dots button{min-width:38px}.as-pause{font-size:10px!important;padding:0 8px}.as-interior-hero{min-height:600px}.as-interior-hero .as-hero-inner{padding:90px 0 80px}.as-height-compact{min-height:480px}.as-services{flex-direction:column;gap:12px}.as-service,.as-services.is-enhanced .as-service{min-height:110px;flex:none;transition:min-height .45s}.as-services.is-enhanced .as-service.is-expanded{min-height:540px;flex:none}.as-service-panel{margin-top:200px;padding:27px}.as-service-trigger{padding:27px}.as-service-trigger span{font-size:10px}.as-community-card{flex-basis:88%;height:500px}.as-community-track{gap:16px}.as-community-copy{padding:26px}.as-team-directory{grid-template-columns:1fr}.as-team-empty{padding:32px 26px}.as-team-empty h3{font-size:28px}.as-profile{padding:65px 24px}.as-profile-inner{grid-template-columns:1fr}.as-profile h1{font-size:38px}.as-hero-search{bottom:90px;padding:12px}.as-hero-search .access-idx-search{flex-direction:row;gap:10px}.as-hero-search .access-idx-search p{font-size:12px}.as-hero-search .access-button{font-size:9px;padding:12px}.as-hero-search .access-kicker{display:none}.as-home-hero:has(.as-hero-search) .as-hero-inner{padding-bottom:240px}}
@media(prefers-reduced-motion:reduce){.as-hero-slide,.as-service,.as-cover,.access-header,.as-community-track{transition:none!important;scroll-behavior:auto!important}}

.access-navigation .as-mobile-cta{display:none}@media(max-width:900px){.access-navigation .as-mobile-cta{display:inline-flex;margin:12px 0 0;padding:14px 22px;min-height:48px}}
.as-hero-slide:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,20,20,.7),transparent 30%)}

/* Phase 6.1: 15% smaller desktop team cards; original 4:5 crops and mobile grids retained. */
@media(min-width:901px){.page-template-team .as-team-directory{width:calc(85% + 9px);margin-inline:auto}}
