/* ISA Inner: all rules stay inside the component root. */
.isa-inner{--isa-primary:#17344d;--isa-secondary:#155e75;--isa-accent:#d5a75d;--isa-text:#526272;--isa-heading:#172b3e;--isa-bg:#fff;--isa-section-bg:#fff;--isa-button:#17344d;--isa-head-size:46px;--isa-body-size:16px;--isa-container:1200px;--isa-section-padding:80px;--isa-button-radius:8px;--isa-card-radius:18px;--isa-font:Arial,sans-serif;box-sizing:border-box;width:100%;margin:0;isolation:isolate;background:var(--isa-bg);color:var(--isa-text);font-family:var(--isa-font);font-size:var(--isa-body-size);line-height:1.75;text-align:left;overflow:clip}
.isa-inner *,.isa-inner *::before,.isa-inner *::after{box-sizing:border-box}
.isa-inner :where(h1,h2,h3,h4,p,figure){margin-top:0}
.isa-inner :where(h1,h2,h3,h4){font-family:var(--isa-font);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--isa-heading)}
.isa-inner :where(p,ul,ol){margin-bottom:1.1em}
.isa-inner :where(a){text-decoration:none}
.isa-inner :where(img){max-width:100%;height:auto;display:block}
.isa-inner :where(button,input,textarea,select){font-family:inherit;font-size:inherit}
.isa-inner :where(button,a,summary):focus-visible{outline:3px solid var(--isa-accent);outline-offset:4px}
.isa-inner .isa-container{width:min(var(--isa-container),calc(100% - 48px));margin-inline:auto}
.isa-inner .isa-section{padding:var(--isa-section-padding) 0;background:var(--isa-section-bg)}
.isa-inner .isa-section-heading{max-width:780px;margin:0 0 38px}
.isa-inner .isa-section-heading h2{font-size:clamp(28px,3.4vw,calc(var(--isa-head-size)*.78));margin:0 0 16px;color:var(--isa-section-title-color,var(--isa-heading))}
.isa-inner .isa-section-heading .isa-lead{font-size:1.06em;line-height:1.8}
.isa-inner .isa-richtext{min-width:0;overflow-wrap:break-word}
.isa-inner .isa-richtext > :last-child{margin-bottom:0}
.isa-inner .isa-richtext :where(ul,ol){padding-left:24px}
.isa-inner .isa-richtext :where(a){color:var(--isa-secondary);text-decoration:underline;text-underline-offset:3px}
.isa-inner .isa-richtext :where(h2){font-size:clamp(25px,3vw,36px)}
.isa-inner .isa-richtext :where(h3){font-size:clamp(20px,2vw,27px)}
.isa-inner .isa-richtext :where(img){border-radius:var(--isa-card-radius)}
.isa-inner .isa-hero{display:flex;align-items:center;min-height:380px;position:relative;background:linear-gradient(115deg,var(--isa-primary),var(--isa-secondary));background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;padding:95px 0;overflow:hidden}
.isa-inner .isa-hero-compact{min-height:260px;padding:65px 0}
.isa-inner .isa-hero-tall{min-height:560px;padding:120px 0}
.isa-inner .isa-hero-content{position:relative;z-index:1}
.isa-inner .isa-hero h1{font-size:clamp(32px,4.5vw,var(--isa-head-size));max-width:820px;line-height:1.1;margin:0 0 18px;color:#fff}
.isa-inner .isa-eyebrow{font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.22em;color:var(--isa-accent);margin:0 0 17px}
.isa-inner .isa-hero-description{max-width:690px;font-size:clamp(15px,1.45vw,19px);line-height:1.78;color:rgba(255,255,255,.9)}
.isa-inner .isa-hero-description p:last-child{margin:0}
.isa-inner .isa-align-center{text-align:center}
.isa-inner .isa-align-center :where(h1,.isa-hero-description){margin-left:auto;margin-right:auto}
.isa-inner .isa-intro .isa-richtext{max-width:850px;font-size:1.1em}
.isa-inner .isa-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;max-width:100%;padding:11px 22px;border:2px solid var(--isa-button);border-radius:var(--isa-button-radius);background:var(--isa-button);color:#fff!important;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s;overflow-wrap:anywhere}
.isa-inner .isa-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(10,20,40,.13);color:#fff}
.isa-inner .isa-btn span{font-size:20px;line-height:1;transition:transform .2s}
.isa-inner .isa-btn:hover span{transform:translateX(4px)}
.isa-inner.isa-button-outline .isa-btn{background:transparent;color:var(--isa-button)!important}
.isa-inner.isa-button-outline .isa-btn:hover{background:var(--isa-button);color:#fff!important}
.isa-inner.isa-button-soft .isa-btn{border-color:transparent;background:color-mix(in srgb,var(--isa-button) 12%,white);color:var(--isa-button)!important}
.isa-inner.isa-button-soft .isa-btn:hover{background:color-mix(in srgb,var(--isa-button) 22%,white)}
.isa-inner .isa-content{max-width:920px;margin-bottom:24px}
.isa-inner .isa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px)}
.isa-inner .isa-split-media{min-height:180px}
.isa-inner .isa-split-media:empty{display:none}
.isa-inner .isa-feature-image{width:100%;height:auto;max-height:650px;min-height:240px;object-fit:cover;border-radius:var(--isa-card-radius)}
.isa-inner .isa-split-copy .isa-section-heading{margin-bottom:22px}
.isa-inner .isa-split-copy .isa-btn{margin-top:23px}
.isa-inner .isa-block-layout-image-right .isa-split-media{order:2}
.isa-inner .isa-block-layout-image-right .isa-split-copy{order:1}
.isa-inner .isa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.isa-inner .isa-block-layout-two .isa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.isa-inner .isa-block-layout-four .isa-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.isa-inner .isa-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--isa-card-radius);background:#fff;overflow:hidden;border:1px solid #e9edf0;transition:transform .25s,box-shadow .25s}
.isa-inner.isa-card-shadow .isa-card{border-color:#f0f1f4;box-shadow:0 12px 35px rgba(23,52,77,.07)}
.isa-inner.isa-card-border .isa-card{border:1px solid #dbe3ea;box-shadow:none}
.isa-inner.isa-card-flat .isa-card{border-color:transparent;box-shadow:none;background:#f7f9fb}
.isa-inner .isa-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(23,52,77,.11)}
.isa-inner .isa-card-image{width:100%;height:220px;object-fit:cover}
.isa-inner .isa-card-icon{height:52px;width:52px;object-fit:contain;margin:28px 28px 0}
.isa-inner .isa-card-body{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.isa-inner .isa-card-icon + .isa-card-body{padding-top:17px}
.isa-inner .isa-card h3{font-size:21px;margin:0 0 12px;color:var(--isa-section-title-color,var(--isa-heading))}
.isa-inner .isa-card .isa-richtext{font-size:.97em;flex:1;line-height:1.75}
.isa-inner .isa-card-kicker{color:var(--isa-secondary);font-weight:650;font-size:13px;margin-top:-3px}
.isa-inner .isa-card-meta{color:var(--isa-secondary);font-size:13px;margin:16px 0 0;font-weight:600}
.isa-inner .isa-card-link{margin-top:22px;min-height:40px;padding:8px 16px;font-size:13px}
.isa-inner .isa-section-btn{margin-top:32px}
.isa-inner .isa-quote-mark{font-size:80px;font-family:Georgia,serif;color:var(--isa-accent);line-height:.75;padding:29px 28px 0}
.isa-inner .isa-grid-testimonials .isa-card-body{padding-top:10px}
.isa-inner .isa-faq-list{max-width:930px;display:grid;gap:12px}
.isa-inner .isa-faq{border:1px solid #dfe6ed;border-radius:calc(var(--isa-card-radius)*.7);background:#fff;overflow:hidden}
.isa-inner .isa-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--isa-heading);font-weight:700;padding:21px 25px;line-height:1.5}
.isa-inner .isa-faq summary::-webkit-details-marker{display:none}
.isa-inner .isa-faq-plus{font-size:24px;line-height:1;color:var(--isa-secondary);transition:transform .2s}
.isa-inner .isa-faq[open] .isa-faq-plus{transform:rotate(45deg)}
.isa-inner .isa-faq[open]{box-shadow:0 10px 24px rgba(23,52,77,.06)}
.isa-inner .isa-faq-answer{border-top:1px solid #edf0f3;padding:19px 25px 23px}
.isa-inner .isa-section-cta{background:var(--isa-primary);color:#fff}
.isa-inner .isa-cta-box{max-width:920px;margin-inline:auto;text-align:center}
.isa-inner .isa-section-cta :where(h2,.isa-section-heading .isa-lead,.isa-richtext){color:var(--isa-cta-text,#fff)}
.isa-inner .isa-section-cta .isa-section-heading{margin:0 auto 22px}
.isa-inner .isa-section-cta .isa-btn{margin-top:24px;background:#fff;color:var(--isa-primary)!important;border-color:#fff}
.isa-inner .isa-section-cta .isa-btn:hover{background:#f4f7fa}
.isa-inner.isa-has-button-override .isa-section-cta .isa-btn{background:var(--isa-button);border-color:var(--isa-button);color:#fff!important}
.isa-inner .isa-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}
.isa-inner .isa-contact-details{display:grid;gap:25px;align-content:start}
.isa-inner .isa-contact-line{display:flex;gap:6px;align-items:flex-start;padding-bottom:19px;border-bottom:1px solid #e5ebee}
.isa-inner .isa-contact-line .isa-card-icon{margin:0 17px 0 0;width:36px;height:36px;flex:0 0 36px}
.isa-inner .isa-contact-line h3,.isa-inner .isa-hours h3{font-size:18px;margin-bottom:6px}
.isa-inner .isa-contact-line .isa-richtext p:last-child{margin-bottom:0}
.isa-inner .isa-hours{padding:20px 0}
.isa-inner .isa-hours p{white-space:pre-line}
.isa-inner .isa-contact-form{min-width:0}
.isa-inner .isa-contact-form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){width:100%;max-width:100%;min-height:44px;border:1px solid #d4dfe6;border-radius:8px;padding:11px 14px;background:#fff;color:#182e40}
.isa-inner .isa-contact-form :where(input[type=submit],button[type=submit]){background:var(--isa-button);color:#fff;border:0;border-radius:var(--isa-button-radius);padding:12px 25px;cursor:pointer}
.isa-inner .isa-map{display:block;width:100%;min-height:330px;margin-top:20px;border:0;border-radius:var(--isa-card-radius)}
.isa-inner .isa-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.isa-inner .isa-block-layout-two .isa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.isa-inner .isa-block-layout-four .isa-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.isa-inner .isa-gallery-item{overflow:hidden;border-radius:var(--isa-card-radius);margin:0;position:relative;background:#e8edf1}
.isa-inner .isa-gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .45s}
.isa-inner .isa-gallery-item:hover img{transform:scale(1.035)}
.isa-inner .isa-gallery-item figcaption{padding:14px 16px;font-weight:650;font-size:14px;background:#fff;color:var(--isa-heading)}
/* Template variations, applied to just the selected page. */
.isa-inner.isa-layout-minimal .isa-hero:not(.isa-has-image){background:#f3f6f8;color:var(--isa-heading)}
.isa-inner.isa-layout-minimal .isa-hero:not(.isa-has-image) :where(h1,.isa-hero-description){color:var(--isa-heading)}
.isa-inner.isa-layout-minimal .isa-hero:not(.isa-has-image) .isa-eyebrow{color:var(--isa-secondary)}
.isa-inner.isa-layout-minimal .isa-card{box-shadow:none;border-color:#e7ecf0}
.isa-inner.isa-layout-minimal .isa-section{padding-top:calc(var(--isa-section-padding)*1.18);padding-bottom:calc(var(--isa-section-padding)*1.18)}
.isa-inner.isa-layout-image .isa-hero{min-height:580px}
.isa-inner.isa-layout-image .isa-feature-image{max-height:730px}
.isa-inner.isa-layout-service .isa-grid-services .isa-card{border-top:4px solid var(--isa-accent)}
.isa-inner.isa-layout-contact .isa-hero:not(.isa-hero-tall){min-height:300px}
@media(max-width:980px){
 .isa-inner .isa-grid,.isa-inner .isa-block-layout-four .isa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .isa-inner .isa-contact-grid{gap:32px}
 .isa-inner .isa-section{padding-top:calc(var(--isa-section-padding)*.8);padding-bottom:calc(var(--isa-section-padding)*.8)}
 .isa-inner .isa-gallery,.isa-inner .isa-block-layout-four .isa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .isa-inner .isa-container{width:min(var(--isa-container),calc(100% - 36px))}
 .isa-inner .isa-hero,.isa-inner .isa-hero-tall{min-height:290px;padding:65px 0}
 .isa-inner .isa-hero-compact{min-height:240px;padding:50px 0}
 .isa-inner .isa-hero h1{font-size:clamp(27px,7vw,40px)}
 .isa-inner .isa-section-heading h2{font-size:clamp(25px,6vw,35px)}
 .isa-inner .isa-eyebrow{font-size:11px}
 .isa-inner .isa-split,.isa-inner .isa-contact-grid{grid-template-columns:1fr;gap:28px}
 .isa-inner .isa-block-layout-image-right .isa-split-media{order:0}
 .isa-inner .isa-block-layout-image-right .isa-split-copy{order:1}
 .isa-inner .isa-grid,.isa-inner .isa-block-layout-two .isa-grid,.isa-inner .isa-block-layout-four .isa-grid{grid-template-columns:1fr}
 .isa-inner .isa-gallery,.isa-inner .isa-block-layout-two .isa-gallery,.isa-inner .isa-block-layout-four .isa-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .isa-inner .isa-gallery-item img{height:180px}
 .isa-inner .isa-section-heading{margin-bottom:26px}
 .isa-inner .isa-card-image{height:240px}
 .isa-inner .isa-card-body{padding:23px}
 .isa-inner .isa-feature-image{min-height:200px}
 .isa-inner .isa-btn{min-height:45px}
}
@media(max-width:420px){.isa-inner .isa-gallery,.isa-inner .isa-block-layout-two .isa-gallery,.isa-inner .isa-block-layout-four .isa-gallery{grid-template-columns:1fr}.isa-inner .isa-gallery-item img{height:230px}}
@media(prefers-reduced-motion:reduce){.isa-inner *,.isa-inner *::before,.isa-inner *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Higher specificity for titles on the CTA and the light minimal hero. */
.isa-inner .isa-section-cta .isa-section-heading h2{color:var(--isa-cta-text,#fff)}
.isa-inner.isa-layout-minimal .isa-hero:not(.isa-has-image) h1{color:var(--isa-heading)}

/* v1.1: ISA site-inspired About Us page; no changes to the theme's header/footer. */
.isa-inner.isa-page-about{line-height:1.75;overflow:visible}
.isa-inner.isa-page-about :where(h1,h2,h3,h4){font-family:var(--e-global-typography-primary-font-family,var(--isa-font));letter-spacing:-.025em;font-weight:700}
.isa-inner.isa-page-about .isa-hero{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);min-height:clamp(320px,36vw,470px);padding:85px 0;background-color:#3d383b;background-size:cover;background-position:center center}
.isa-inner.isa-page-about .isa-hero.isa-has-image{filter:none}
.isa-inner.isa-page-about .isa-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
.isa-inner.isa-page-about .isa-hero h1{font-size:clamp(36px,4.9vw,64px);max-width:100%;margin-bottom:12px;letter-spacing:-.045em}
.isa-inner.isa-page-about .isa-hero .isa-eyebrow{color:#fff;opacity:.88;letter-spacing:.24em;font-size:11px}
.isa-inner.isa-page-about .isa-hero .isa-hero-description{font-size:clamp(15px,1.4vw,18px);max-width:740px;margin-inline:auto}
.isa-inner.isa-page-about .isa-section{background:#fff;padding-block:clamp(55px,6vw,96px)}
.isa-inner.isa-page-about .isa-section-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18}
.isa-inner.isa-page-about .isa-section-heading .isa-lead{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--isa-secondary);line-height:1.4}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type{padding-bottom:45px}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(32px,5vw,74px)}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-feature-image{min-height:0;max-height:410px;aspect-ratio:1.3;object-fit:cover;border-radius:8px;filter:grayscale(1)}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-section-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px;margin-bottom:20px}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-section-heading h2{font-size:clamp(26px,3vw,39px);margin:0}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-section-heading .isa-lead{margin:0}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-richtext :where(p,li){font-size:15px;line-height:1.85}
.isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-richtext li{margin-block:.4em}
.isa-inner.isa-page-about .isa-section-features{padding-top:15px;padding-bottom:72px}
.isa-inner.isa-page-about .isa-grid-features{gap:20px}
.isa-inner.isa-page-about .isa-grid-features .isa-card{padding:20px 24px;text-align:center;align-items:center;border:1px solid #efe9eb;background:#fff;box-shadow:none;min-height:230px}
.isa-inner.isa-page-about .isa-grid-features .isa-card::before{content:"◎";display:grid;place-items:center;width:72px;height:72px;color:var(--isa-primary);font-size:57px;line-height:1;margin-top:6px}
.isa-inner.isa-page-about .isa-grid-features .isa-card:nth-child(2)::before{content:"◇"}
.isa-inner.isa-page-about .isa-grid-features .isa-card:nth-child(3)::before{content:"♡"}
.isa-inner.isa-page-about .isa-grid-features .isa-card-body{padding:13px 0 0;align-items:center;justify-content:flex-start;width:100%}
.isa-inner.isa-page-about .isa-grid-features .isa-card h3{font-size:17px;letter-spacing:.045em;margin:0 0 10px}
.isa-inner.isa-page-about .isa-grid-features .isa-card .isa-richtext{font-size:14px;color:#555;max-width:270px}
.isa-inner.isa-page-about .isa-section-milestones{padding-top:36px}
.isa-inner.isa-page-about .isa-section-milestones > .isa-container > .isa-section-heading{margin:0 auto 48px;text-align:center}
.isa-inner.isa-page-about .isa-timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.isa-inner.isa-page-about .isa-timeline::before{content:"";position:absolute;top:3px;bottom:7px;left:50%;width:2px;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,#ad6b7d 0,#ad6b7d 2px,transparent 2px,transparent 6px)}
.isa-inner.isa-page-about .isa-timeline-entry{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);column-gap:clamp(14px,3vw,44px);min-height:225px;align-items:center;position:relative;padding:13px 0}
.isa-inner.isa-page-about .isa-timeline-copy{grid-column:1;grid-row:1;text-align:right;padding:0 4px}
.isa-inner.isa-page-about .isa-timeline-copy .isa-richtext{font-size:15px;line-height:1.78;overflow-wrap:break-word}
.isa-inner.isa-page-about .isa-timeline-copy .isa-richtext p{margin:0}
.isa-inner.isa-page-about .isa-timeline-marker{z-index:2;grid-column:2;grid-row:1;justify-self:center;align-self:start;margin-top:15px;display:flex;align-items:center;justify-content:center;min-width:78px;min-height:33px;border-radius:2px;padding:6px 10px;background:var(--isa-primary);color:#fff;font-size:14px;line-height:1;font-weight:800;letter-spacing:.07em;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.isa-inner.isa-page-about .isa-timeline-media{grid-column:3;grid-row:1;min-width:0;align-self:center}
.isa-inner.isa-page-about .isa-timeline-photo{width:100%;height:210px;object-fit:cover;border-radius:8px;box-shadow:0 11px 31px rgba(38,27,30,.1)}
.isa-inner.isa-page-about .isa-timeline-art{width:100%;min-height:190px;border-radius:8px;background:radial-gradient(circle at 80% 20%,#ead9df,#fbf6f7 67%);display:flex;align-items:center;justify-content:center;border:1px solid #eae1e4}
.isa-inner.isa-page-about .isa-timeline-art span{font-size:clamp(38px,5vw,70px);font-weight:800;letter-spacing:-.08em;color:#b88494}
.isa-inner.isa-page-about .isa-timeline-entry:nth-child(even) .isa-timeline-copy{grid-column:3;text-align:left}
.isa-inner.isa-page-about .isa-timeline-entry:nth-child(even) .isa-timeline-media{grid-column:1}
.isa-inner.isa-page-about .isa-section-team{background:#fbf9f9}
.isa-inner.isa-page-about .isa-section-team .isa-section-heading{margin-bottom:34px}
.isa-inner.isa-page-about .isa-grid-team{gap:24px}
.isa-inner.isa-page-about .isa-grid-team .isa-card{border:1px solid #ece5e8;border-radius:12px;box-shadow:0 7px 22px rgba(52,34,40,.055);background:#fff}
.isa-inner.isa-page-about .isa-grid-team .isa-card:hover{transform:translateY(-2px)}
.isa-inner.isa-page-about .isa-grid-team .isa-card-image{height:240px;object-fit:cover;object-position:top center;background:#f1ebec}
.isa-inner.isa-page-about .isa-team-placeholder{height:240px;display:grid;place-items:center;background:linear-gradient(135deg,#f5ecf0,#e9dee2);color:#ab8791;font-size:48px;font-weight:800;letter-spacing:.08em}
.isa-inner.isa-page-about .isa-grid-team .isa-card-body{padding:22px 22px 24px}
.isa-inner.isa-page-about .isa-grid-team .isa-card h3{font-size:17px;line-height:1.35;letter-spacing:0;margin-bottom:8px}
.isa-inner.isa-page-about .isa-grid-team .isa-card-kicker{margin:0 0 8px;color:var(--isa-primary);font-size:13px;line-height:1.4}
.isa-inner.isa-page-about .isa-grid-team .isa-card-meta{margin-top:8px;color:#737373;line-height:1.5;font-size:12px}
.isa-inner.isa-page-about .isa-grid-team .isa-card .isa-richtext{font-size:13px;line-height:1.75}
.isa-inner.isa-page-about .isa-grid-team .isa-card .isa-richtext p{margin-block:0 10px}
.isa-inner.isa-page-about .isa-section-services{background:#fff}
.isa-inner.isa-page-about .isa-grid-services .isa-card{border:1px solid #eee6e9;border-top:3px solid var(--isa-primary);box-shadow:none}
.isa-inner.isa-page-about .isa-grid-services .isa-card .isa-card-body{padding:30px;min-height:240px}
.isa-inner.isa-page-about .isa-grid-services .isa-card h3{font-size:21px}
.isa-inner.isa-page-about .isa-grid-services .isa-card .isa-richtext{font-size:14px}
.isa-inner.isa-page-about .isa-grid-services .isa-card .isa-richtext a{overflow-wrap:anywhere}
.isa-inner.isa-page-about .isa-timeline-media .isa-image-unavailable{display:none}
@media(max-width:980px){
 .isa-inner.isa-page-about .isa-grid-team.isa-block-layout-four,.isa-inner.isa-page-about .isa-block-layout-four .isa-grid-team{grid-template-columns:repeat(2,minmax(0,1fr))}
 .isa-inner.isa-page-about .isa-timeline-entry{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}
 .isa-inner.isa-page-about .isa-timeline-marker{min-width:65px}
 .isa-inner.isa-page-about .isa-timeline-photo{height:180px}
}
@media(max-width:680px){
 .isa-inner.isa-page-about .isa-hero{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);min-height:310px;padding:72px 0}
 .isa-inner.isa-page-about .isa-hero .isa-eyebrow{font-size:10px}
 .isa-inner.isa-page-about .isa-hero .isa-hero-description{font-size:14px}
 .isa-inner.isa-page-about .isa-section{padding-block:50px}
 .isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-split{grid-template-columns:1fr;gap:24px}
 .isa-inner.isa-page-about .isa-section-image_text:first-of-type .isa-feature-image{max-height:320px;min-height:0}
 .isa-inner.isa-page-about .isa-section-features{padding-top:6px}
 .isa-inner.isa-page-about .isa-grid-features{grid-template-columns:1fr}
 .isa-inner.isa-page-about .isa-grid-features .isa-card{min-height:190px;padding:15px 24px}
 .isa-inner.isa-page-about .isa-grid-team,.isa-inner.isa-page-about .isa-block-layout-four .isa-grid-team{grid-template-columns:1fr}
 .isa-inner.isa-page-about .isa-grid-team .isa-card-image,.isa-inner.isa-page-about .isa-team-placeholder{height:240px}
 .isa-inner.isa-page-about .isa-timeline::before{left:16px;transform:none}
 .isa-inner.isa-page-about .isa-timeline-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;align-items:start;min-height:0;padding:0 0 34px}
 .isa-inner.isa-page-about .isa-timeline-marker{grid-column:1;grid-row:1;min-width:0;width:34px;min-height:34px;font-size:10px;letter-spacing:-.02em;padding:4px 1px;align-self:start;margin:0;border-radius:5px}
 .isa-inner.isa-page-about .isa-timeline-copy,.isa-inner.isa-page-about .isa-timeline-entry:nth-child(even) .isa-timeline-copy{grid-column:2;grid-row:1;text-align:left;padding:0 0 12px 0}
 .isa-inner.isa-page-about .isa-timeline-media,.isa-inner.isa-page-about .isa-timeline-entry:nth-child(even) .isa-timeline-media{grid-column:2;grid-row:2}
 .isa-inner.isa-page-about .isa-timeline-photo{height:auto;max-height:300px;aspect-ratio:1.55;object-fit:cover}
 .isa-inner.isa-page-about .isa-timeline-art{min-height:135px}
 .isa-inner.isa-page-about .isa-timeline-copy .isa-richtext{font-size:14px}
 .isa-inner.isa-page-about .isa-grid-services .isa-card .isa-card-body{min-height:0}
}


/* ISA Inner v1.1.1 — About Us layout polish.
   Section IDs are stable even if administrators edit display titles in the page builder. */
/* Our Story: a concise photo/title row and readable editorial columns beneath. */
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-layout{width:100%;min-width:0}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4.2vw,58px);align-items:stretch}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-media{min-width:0;display:flex;align-items:stretch}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-media:empty{display:none}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-media .isa-feature-image{display:block;width:100%;height:100%;min-height:285px;max-height:380px;aspect-ratio:1.35;object-fit:cover;object-position:center center;border-radius:10px;filter:grayscale(1)}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,3.5vw,50px);background:#f9f5f6;border-left:4px solid var(--isa-primary)}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title .isa-section-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;margin:0}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title .isa-section-heading h2{margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.22}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title .isa-section-heading .isa-lead{margin:0}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns{margin-top:clamp(26px,4vw,44px);padding-top:clamp(24px,3.3vw,36px);border-top:1px solid #ebe5e7;columns:2 320px;column-gap:clamp(32px,6vw,82px);column-fill:balance;font-size:15px;line-height:1.85}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns :where(p,ul,ol,blockquote){break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns :where(li){break-inside:avoid;page-break-inside:avoid;margin-bottom:.5em}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns > :first-child{margin-top:0}
.isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-layout > .isa-btn{margin-top:26px}

/* Our Milestones: source photos are always shown completely and at timeline-column width. */
.isa-inner.isa-page-about .isa-section-id-isa03 .isa-timeline-media{width:100%;min-width:0}
.isa-inner.isa-page-about .isa-section-id-isa03 .isa-timeline-photo{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center;border-radius:8px}

/* Board of Trustees: full-viewport background, consistently sized rectangular portraits. */
.isa-inner.isa-page-about .isa-section-id-isa04{position:relative;isolation:isolate;background:transparent!important}
.isa-inner.isa-page-about .isa-section-id-isa04::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f5edef;z-index:0;pointer-events:none}
.isa-inner.isa-page-about .isa-section-id-isa04 > .isa-container{position:relative;z-index:1}
.isa-inner.isa-page-about .isa-section-id-isa04 .isa-grid-team .isa-card-image{display:block;width:100%!important;height:255px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center;border-radius:0!important;clip-path:none!important;background:#efe8eb}
.isa-inner.isa-page-about .isa-section-id-isa04 .isa-team-placeholder{height:255px!important;border-radius:0!important;background:#efe8eb}

/* Executives: natural-height photos fill the full width of each card. No fixed-height
   contain frame, so no empty columns appear on either side and no photo is cropped. */
.isa-inner.isa-page-about .isa-section-id-isa05{background:#fff!important}
.isa-inner.isa-page-about .isa-section-id-isa05 .isa-grid-team .isa-card-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:unset!important;object-position:center center;border-radius:0!important;clip-path:none!important;background:transparent!important;margin:0!important;padding:0!important}
.isa-inner.isa-page-about .isa-section-id-isa05 .isa-team-placeholder{height:310px!important;border-radius:0!important;background:#f5f5f5}

@media(max-width:900px){
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title{padding:26px}
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns{columns:2 280px;column-gap:32px}
 .isa-inner.isa-page-about .isa-section-id-isa04 .isa-grid-team .isa-card-image,.isa-inner.isa-page-about .isa-section-id-isa04 .isa-team-placeholder{height:245px!important}
}
@media(max-width:680px){
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-intro{grid-template-columns:minmax(0,1fr);gap:0}
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-media .isa-feature-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:9px 9px 0 0}
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-title{padding:26px 22px;border-left:0;border-top:4px solid var(--isa-primary)}
 .isa-inner.isa-page-about .isa-section-id-isa01 .isa-story-columns{columns:1;column-gap:0;margin-top:25px;padding-top:22px;font-size:14px}
 .isa-inner.isa-page-about .isa-section-id-isa03 .isa-timeline-photo{max-height:none!important}
 .isa-inner.isa-page-about .isa-section-id-isa04 .isa-grid-team .isa-card-image,.isa-inner.isa-page-about .isa-section-id-isa04 .isa-team-placeholder{height:260px!important}
 .isa-inner.isa-page-about .isa-section-id-isa05 .isa-team-placeholder{height:300px!important}
}
