@import url('https://api.fontshare.com/v2/css?f[]=boska@500,700&display=swap');
.community-dropdown{position:relative}
.community-dropdown summary{list-style:none;cursor:pointer;padding:8px 0;white-space:nowrap}
.community-dropdown summary::-webkit-details-marker,.mobile-communities summary::-webkit-details-marker{display:none}
.community-dropdown summary span{color:var(--gold);margin-left:4px}
.community-dropdown-panel{position:absolute;top:calc(100% + 15px);right:-130px;width:360px;padding:20px 26px;background:#0c1c30;border:1px solid #d7ba7a66;border-top:3px solid var(--red);box-shadow:0 18px 50px #0005;max-height:70vh;overflow:auto}
.site-header nav .community-dropdown-panel a{display:block;padding:10px 0;font-size:13px;border-bottom:1px solid #d7ba7a20}
.community-dropdown-panel a:first-child{color:var(--gold)}
.about-dropdown .community-dropdown-panel{right:0;width:270px}
.legacy-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 8%;padding:60px 6%;background:#e9e2d4;border-top:1px solid #c9b996}
.legacy-strip .micro{color:var(--red-deep);font-size:10px;margin-bottom:16px}.legacy-strip h2{font-size:34px;font-weight:700;line-height:1.12}.legacy-strip p{font-size:15px;color:#526071}.legacy-strip p>a{font-size:11px;display:inline-block;text-decoration:underline;color:#815b20;margin-top:10px}.legacy-strip>.underlined-link{grid-column:2;margin-top:0;width:max-content}
.story-hero{position:relative;isolation:isolate;background:var(--navy);color:var(--cream);padding:55px 6% 80px;overflow:hidden}
.story-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/architectural-detail.webp') 70% 50%/cover}
.story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071322f9 0%,#071322eb 40%,#07132299 70%,#07132250)}
.story-hero h1{font:700 clamp(3.5rem,6.8vw,6.4rem)/1.02 var(--font-display);max-width:950px}
.story-hero>.eyebrow{font-size:11px;color:#ee9aa7}.story-hero>p:last-child{font-size:18px;color:#d2dae3;max-width:610px;margin-top:30px}.story-hero .breadcrumb{margin-bottom:50px}
.story-history{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:start}
.history-mark{border-top:3px solid var(--red);padding-top:25px}
.history-mark strong{font:700 clamp(5rem,8vw,8rem)/1 var(--font-display);color:#94713b;letter-spacing:-.07em;display:block}
.history-mark span{font-size:11px;letter-spacing:.12em;color:var(--red-deep);display:block;margin-top:15px}
.history-copy h2{font-size:clamp(2.5rem,3.7vw,3.7rem);font-weight:700;margin-bottom:25px}
.history-copy p{font-size:16px;line-height:1.85;color:#526071;margin-bottom:22px}
.history-copy .profile-citation{display:inline;font-size:11px}
.story-values{background:var(--navy);color:var(--cream);border-top:1px solid var(--gold);border-bottom:3px solid var(--red)}
.story-values .chapter>span:first-child{color:#e88b98}.story-values h2{font-size:clamp(2.7rem,4vw,4rem);font-weight:700}
.story-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.story-value-grid article{border-top:1px solid #d7ba7a66;padding-top:25px}
.story-value-grid h3{font-size:25px;color:var(--gold-light);font-weight:700;margin-bottom:16px}
.story-value-grid p{font-size:15px;color:#bec8d4}
.regional-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.regional-story h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:700}
.regional-story>div>p{font-size:16px;color:#526071;margin-top:25px}
.region-list{border-top:1px solid #bcb09c}
.region-list div{padding:23px 0;border-bottom:1px solid #bcb09c;display:flex;gap:22px;align-items:center}
.region-list span{font-size:12px;color:var(--red-deep)}
.region-list strong{font:700 32px var(--font-display)}
.story-promise{background:#e9e2d4;border-top:1px solid #c9b996;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.story-promise h2{font:700 clamp(2.7rem,4.2vw,4.5rem)/1.05 'Boska',Georgia,serif}
.story-promise p{font-size:16px;line-height:1.85;color:#526071}
@media(max-width:700px){.legacy-strip{grid-template-columns:1fr;padding:40px 6%;gap:24px}.legacy-strip>.underlined-link{grid-column:1;max-width:100%;width:auto;justify-self:start}.legacy-strip h2{font-size:31px}.story-hero{padding:35px 6% 55px}.story-hero h1{font-size:48px}.story-hero>p:last-child{font-size:16px}.story-hero .breadcrumb{margin-bottom:35px}.story-history,.regional-story,.story-promise{grid-template-columns:1fr;gap:35px}.history-mark strong{font-size:90px}.story-value-grid{grid-template-columns:1fr;gap:30px}.region-list strong{font-size:30px}}
summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.mobile-communities summary{cursor:pointer;display:flex;justify-content:space-between;padding:12px 0}
.mobile-communities>div{padding:0 0 12px 20px;border-left:1px solid var(--gold)}
#mobile-nav{max-height:calc(100dvh - var(--masthead-height));overflow-y:auto}
.site-header nav{gap:20px}.masthead-navigation{gap:16px;flex-wrap:nowrap}.header-actions{gap:14px}
.intelligence{background:#091828;color:var(--cream);border-top:1px solid var(--gold);border-bottom:3px solid var(--red)}
.intelligence .chapter>span:first-child{color:#e97b8b}
.intelligence .chapter-line{background:#d7ba7a50}
.intelligence .chapter>span:last-child{color:#abb6c2}
.ai-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:end}
.ai-heading .eyebrow{font-size:11px;margin-bottom:24px}
.ai-heading h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:700;line-height:1.12}
.ai-heading>p{color:#bdc7d2;max-width:470px}
.ai-workflow{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;margin:64px 0 50px;padding:44px 0;border-top:1px solid #d7ba7a55;border-bottom:1px solid #d7ba7a55}
.ai-workflow-label strong{font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.2;display:block;margin-top:20px}
.ai-workflow-label>p{font-size:12px;color:#a9b5c4;margin-top:20px}
.ai-workflow ol{list-style:none;margin:0;padding:0}
.ai-workflow li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #d7ba7a25}
.ai-workflow li:first-child{padding-top:0}.ai-workflow li:last-child{border:0;padding-bottom:0}
.ai-workflow li>span{color:#e87889;font-size:13px;padding-top:3px}
.ai-workflow h3{font-size:22px;color:var(--gold-light);margin-bottom:10px;font-weight:700}
.ai-workflow li p{font-size:15px;color:#bfc9d4}
.ai-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ai-usecases article{border-left:2px solid var(--red);padding-left:22px}
.ai-usecases article>span{font-size:10px;letter-spacing:.12em;color:var(--gold)}
.ai-usecases h3{font-size:23px;margin:12px 0;font-weight:700}
.ai-usecases p{font-size:14px;color:#bfc9d4}
.ai-boundary{margin-top:44px;padding:25px 30px;background:#10243b;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:center}
.ai-boundary strong{font-size:15px;line-height:1.5;color:var(--gold-light)}
.ai-boundary p{font-size:12px;color:#bdc7d2}
.full-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}
.full-service-grid article{padding:32px 30px 32px 0;margin-right:30px;border-bottom:1px solid var(--line)}
.full-service-grid article>span{font-size:10px;letter-spacing:.11em;color:var(--red-deep);font-weight:700}
.full-service-grid h3{font-size:25px;margin:16px 0;font-weight:700}
.full-service-grid p{font-size:15px;color:#526071}
.full-service-grid .pool-service{grid-column:span 2;padding:36px;background:#e9e2d4;margin:32px 32px 0 0;border-left:3px solid var(--red);border-bottom:0}
.scope-note{padding-top:40px}.scope-note strong{font-size:16px}.scope-note p{margin-top:12px;font-size:13px}
.portfolio-preview{background:#eae5db;border-top:1px solid #d7ba7a}
.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.portfolio-heading h2{font-size:clamp(2.3rem,4.1vw,4rem);font-weight:700}.portfolio-heading h2>span{color:#8f7144}
.community-preview-grid,.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.community-card{display:block;min-width:0}
.community-card-image{position:relative;overflow:hidden;aspect-ratio:1.4;background:var(--navy)}
.community-card-image img{height:100%;width:100%;object-fit:cover;transition:transform 650ms var(--ease)}
.community-card:hover img{transform:scale(1.035)}
.community-card-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071322dc)}
.community-card-image>span{position:absolute;bottom:16px;left:18px;right:18px;z-index:1;font-size:11px;letter-spacing:.04em;color:#fff7e6}
.community-card-title{display:flex;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #bcb09d}
.community-card-title small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#795e37}
.community-card-title h3{font-size:25px;font-weight:700;margin-top:7px;line-height:1.15}
.community-card-title>b{color:var(--red);font-size:22px}
.portfolio-intro{font-size:14px;margin-top:30px;color:#526071}
.ceo-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;border-top:1px solid var(--line)}
.ceo-teaser-photo{position:relative;max-width:430px;border:1px solid var(--gold);padding:12px;background:var(--navy)}
.ceo-teaser-photo img{width:100%;aspect-ratio:1;object-fit:cover}
.ceo-teaser-photo span{display:block;padding:15px 8px 3px;font-size:11px;letter-spacing:.14em;color:var(--gold)}
.ceo-teaser .eyebrow{color:var(--red-deep)}
.ceo-teaser h2{font-family:'Boska',Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.7rem);font-weight:700;letter-spacing:-.04em;line-height:1.06}
.ceo-teaser h2 span{color:#8f7144}.ceo-teaser p:not(.eyebrow){margin-top:25px;color:#526071}
.interior-head{padding:70px 6% 60px;border-bottom:1px solid var(--gold);background:var(--navy);color:var(--cream)}
.breadcrumb{font-size:12px;color:#a5b1c0;margin-bottom:40px;display:flex;gap:12px;flex-wrap:wrap}.breadcrumb a{color:var(--gold)}
.interior-head .eyebrow{color:#e88b98;font-size:11px;margin-bottom:24px}
.interior-head h1{font-size:clamp(3rem,6.6vw,6rem);font-weight:700;max-width:1000px;line-height:1.05}
.interior-head p:not(.eyebrow){color:#c1cad5;max-width:650px;margin-top:24px}
.directory-grid{grid-template-columns:repeat(2,1fr);gap:45px}
.directory-grid .community-card-image{aspect-ratio:1.8}.directory-grid .community-card-title h3{font-size:32px}
.directory-note{font-size:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}
.community-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--cream)}
.community-hero-copy{padding:55px 8% 55px 12%;min-width:0}
.community-hero .breadcrumb{margin-bottom:36px}
.community-hero .eyebrow{font-size:11px;color:#ef8d9c;margin-bottom:20px}
.community-hero h1{font-size:clamp(3rem,4.8vw,5.3rem);font-weight:700;line-height:1.04}
.community-hero .community-location{color:var(--gold);margin-top:22px;font-size:15px}
.community-hero-photo{margin:0;min-width:0;position:relative;min-height:470px}
.community-hero-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;min-height:0}
.community-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:#071322ed;color:#d5deea;font-size:10px}
.community-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.community-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-bottom:64px}
.community-intro h2{font-size:clamp(2.3rem,3.8vw,3.4rem);font-weight:700;line-height:1.12}
.community-intro>div>p{font-size:17px;color:#526071}
.profile-citation{font-size:11px;display:inline-block;color:#815b20;border-bottom:1px solid #c4ad84;margin-top:12px}
.community-intro .profile-detail{font-size:14px;margin-top:22px}
.resource-section{background:#eae5db;padding-top:60px;padding-bottom:65px;border-top:1px solid #c7bba3;border-bottom:1px solid #c7bba3}
.resource-section .micro{color:var(--red-deep);font-size:11px;margin-bottom:16px}
.resource-section h2{font-size:clamp(2.3rem,3.7vw,3.5rem);font-weight:700}
.resource-section>p{font-size:14px;margin-top:20px;max-width:750px;color:#526071}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}
.resource-card{background:var(--cream);padding:25px;border-top:2px solid var(--gold-dark);display:flex;flex-direction:column;min-height:220px}
.resource-card h3{font-size:21px;font-weight:700}.resource-card p{font-size:13px;margin-top:13px;color:#526071}
.resource-card>a{font-size:12px;font-weight:700;color:var(--red-deep);margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:12px}
.resource-card>a:after{content:"↗";color:var(--red)}
.resource-help{margin-top:28px;font-size:12px;color:#526071}
.map-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center}
.map-copy h2{font-size:clamp(2.3rem,3.8vw,3.5rem);font-weight:700}
.map-copy .eyebrow{color:var(--red-deep);font-size:11px;margin-bottom:18px}
.map-copy p{margin-top:20px;font-size:14px;color:#526071}
.map-placeholder{background:#e4dfd3;border:1px solid #b6aa93;border-top:3px solid var(--red);padding:40px;min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.map-placeholder .micro{color:#856028}.map-placeholder strong{font-size:28px;font-family:var(--font-display);line-height:1.15;margin:15px 0;max-width:400px}
.map-placeholder p{font-size:12px;max-width:370px;margin-bottom:20px;color:#526071}
.google-map{display:block;width:100%;height:390px;border:1px solid #baa984;background:#e4dfd3}
.community-faq{padding-top:0}.community-faq>h2{font-size:30px;font-weight:700;margin-bottom:25px}
.community-faq details{border-top:1px solid var(--line);padding:20px 0}
.community-faq summary{font-size:17px;font-weight:700;cursor:pointer}
.community-faq details>p{font-size:14px;max-width:850px;margin:18px 0 0;color:#526071}
.next-community{background:var(--navy);color:var(--cream);padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--gold)}
.next-community .underlined-link{color:var(--gold)}
.editorial-masthead{padding:30px 6% 22px;border-bottom:1px solid #b9ae9b;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--red-deep);font-size:11px;font-weight:700;letter-spacing:.13em}
.editorial-masthead strong{font:700 25px 'Boska',Georgia,serif;letter-spacing:.02em;color:var(--ink)}
.ceo-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding:60px 8% 70px;align-items:center}
.ceo-cover .eyebrow{color:var(--red-deep);font-size:11px;margin-bottom:25px}
.ceo-cover h1{font:700 clamp(3.7rem,6.9vw,7rem)/.96 'Boska',Georgia,serif;letter-spacing:-.045em;color:#152337}
.ceo-cover h1 span{color:#99783e;display:block}
.ceo-deck{font-size:17px;line-height:1.6;color:#526071;margin-top:30px;max-width:580px}
.ceo-cover .ceo-name{margin-top:32px;border-top:2px solid var(--red);padding-top:20px}
.ceo-name strong{font:700 31px 'Boska',Georgia,serif;color:var(--ink)}
.ceo-name span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;color:#526071}
.ceo-cover figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ceo-cover-photo{border:1px solid var(--gold-dark);padding:12px;position:relative}
.ceo-cover-photo:after{content:"";position:absolute;left:-12px;bottom:-12px;width:70%;height:3px;background:var(--red)}
.ceo-cover-photo img{width:100%;height:auto;aspect-ratio:.9;object-fit:cover;object-position:50% 25%}
.ceo-cover figcaption{font-size:11px;color:#526071;margin-top:24px}
.editorial-rule{display:flex;justify-content:space-between;gap:30px;margin:0 8%;padding:18px 0;border-top:1px solid #b6aa93;border-bottom:1px solid #b6aa93;font-size:10px;letter-spacing:.14em;color:#705735;font-weight:700}
.ceo-article{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding:65px 12% 70px 8%}
.ceo-article aside{border-top:3px solid var(--red);padding-top:25px}
.ceo-article aside>span{font-size:11px;letter-spacing:.12em;color:#8c172d}
.ceo-fact{border-bottom:1px solid #d4cbbb;padding:24px 0}
.ceo-fact strong{font:700 27px 'Boska',Georgia,serif;line-height:1.1;display:block}
.ceo-fact span{font-size:12px;color:#526071;margin-top:8px;display:block}
.ceo-prose>p{font-size:17px;line-height:1.9;color:#344458;margin-bottom:25px}
.ceo-prose>p:first-child:first-letter{float:left;font:700 84px/.85 'Boska',Georgia,serif;color:var(--red-deep);padding:8px 10px 0 0}
.ceo-prose h2{font:700 36px/1.1 'Boska',Georgia,serif;margin:40px 0 24px}
.ceo-prose .editorial-pullquote{font:700 clamp(2rem,3.5vw,3.1rem)/1.18 'Boska',Georgia,serif;color:#94713b;border-top:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark);padding:30px 0;margin:35px 0}
.ceo-signoff{background:var(--navy);padding:60px 8%;color:var(--cream);display:flex;justify-content:space-between;gap:50px;align-items:center}
.ceo-signoff h2{font:700 43px/1.1 'Boska',Georgia,serif}.ceo-signoff p{font-size:14px;color:#bdc7d2;max-width:600px;margin-top:20px}
@media(max-width:1400px) and (min-width:1281px){.site-header nav{gap:14px;font-size:12px}.header-actions{gap:12px}.header-actions .button{padding:10px 12px}.header-portal{max-width:80px}.masthead-brand{width:33vw}}
@media(max-width:1000px){.ai-heading{grid-template-columns:1fr;gap:30px}.ai-heading>p{max-width:650px}.ai-usecases{gap:24px}.full-service-grid{grid-template-columns:repeat(2,1fr)}.full-service-grid .pool-service{grid-column:span 1}.community-card-title h3{font-size:21px}.community-hero{grid-template-columns:1.1fr .9fr}.community-hero-copy{padding-left:11%;padding-right:7%}.resource-grid{grid-template-columns:repeat(2,1fr)}.ceo-cover{padding-left:6%;padding-right:6%;gap:6%}.ceo-cover h1{font-size:clamp(3.8rem,7vw,6rem)}.ceo-article{padding-right:8%;gap:8%}}
@media(max-width:700px){.ai-workflow{grid-template-columns:1fr;gap:35px;margin-top:40px}.ai-workflow-label strong br{display:none}.ai-usecases{grid-template-columns:1fr;gap:28px}.ai-boundary{grid-template-columns:1fr;gap:12px;padding:24px}.full-service-grid{grid-template-columns:1fr;margin-top:40px}.full-service-grid article{padding:26px 0;margin:0}.full-service-grid .pool-service{padding:26px;margin:24px 0 0}.scope-note{padding-top:28px}.portfolio-heading{display:block}.portfolio-heading>.underlined-link{margin-top:22px}.community-preview-grid,.directory-grid{grid-template-columns:1fr;gap:30px}.community-card-title h3{font-size:27px}.ceo-teaser{grid-template-columns:1fr;gap:40px}.ceo-teaser-photo{max-width:400px}.ceo-teaser h2{font-size:43px}.interior-head{padding-top:40px;padding-bottom:45px}.interior-head h1{font-size:48px}.breadcrumb{margin-bottom:28px}.directory-grid .community-card-title h3{font-size:27px}.directory-grid .community-card-image{aspect-ratio:1.45}.community-hero{grid-template-columns:1fr}.community-hero-copy{padding:35px 6% 40px}.community-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.community-hero-photo img{min-height:0;height:300px}.community-hero-photo figcaption{position:static;padding:12px 6%;font-size:10px}.community-intro{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.community-intro>div>p{font-size:16px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-card{min-height:190px}.resource-section{padding-top:45px;padding-bottom:45px}.map-section{grid-template-columns:1fr;gap:35px}.map-placeholder{padding:28px;min-height:320px}.google-map{height:350px}.community-faq>h2{font-size:27px}.next-community{align-items:flex-start;flex-direction:column}.next-community .underlined-link{margin-top:0}.editorial-masthead{padding-top:22px;padding-bottom:18px;font-size:9px;gap:12px;flex-wrap:wrap}.editorial-masthead strong{font-size:24px}.editorial-masthead>span:last-child{display:none}.ceo-cover{grid-template-columns:1fr;padding:38px 6% 45px;gap:40px}.ceo-cover h1{font-size:58px;line-height:.98}.ceo-cover .eyebrow{font-size:10px;margin-bottom:25px}.ceo-deck{font-size:16px;margin-top:26px}.ceo-name strong{font-size:32px}.ceo-cover figure{max-width:440px}.ceo-cover-photo img{aspect-ratio:1;object-position:center}.editorial-rule{margin:0 6%;font-size:9px;gap:20px;line-height:1.5}.ceo-article{grid-template-columns:1fr;padding:40px 6% 50px;gap:40px}.ceo-article aside{order:2;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ceo-article aside>span{grid-column:span 2}.ceo-fact strong{font-size:25px}.ceo-fact span{font-size:11px}.ceo-prose>p{font-size:16px;line-height:1.85}.ceo-prose h2{font-size:34px}.ceo-signoff{padding:45px 6%;flex-direction:column;align-items:flex-start;gap:30px}.ceo-signoff h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.community-card-image img{transition:none}}
@media(max-width:700px){.community-hero-photo{min-height:0}.community-hero-photo img{position:static;inset:auto}}
.map-placeholder .micro{color:#765423}
.difference-copy .eyebrow,.detail-copy .micro{color:#7d5b2b}
