:root{--ac-green: #0c3932;--ac-ink: #10232b;--ac-clay: #a95423;--ac-blue: #4c8da7;--ac-line: #dce3df;--ac-muted: #606b77;--ac-font: "Inter", "Helvetica Neue", Arial, sans-serif;--ac-gutter: 5.5vw;--ac-ease: cubic-bezier(.2, 0, .2, 1)}html{scroll-behavior:smooth;scroll-padding-top:96px}.ac-home{color:var(--ac-ink);background:#fff;font:15px/1.55 var(--ac-font)}.ac-home h1,.ac-home h2,.ac-home h3{font-family:var(--ac-font);font-weight:600;letter-spacing:-.035em;color:inherit;margin:0;line-height:1.15}.ac-home h2{font-size:clamp(25px,2.15vw,34px)}.ac-home p{margin:0;text-wrap:pretty}.ac-home a,.ac-header a,.ac-footer a{color:inherit;text-decoration:none}.ac-home button,.ac-header button{font:inherit;color:inherit;cursor:pointer}.ac-home button,.ac-header button,.ac-footer a{touch-action:manipulation}.ac-home :focus-visible,.ac-header :focus-visible,.ac-footer :focus-visible{outline:2px solid var(--ac-clay);outline-offset:5px}.ac-header{height:58px;position:fixed;inset:0 0 auto;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 var(--ac-gutter);gap:clamp(24px,4vw,64px);color:var(--ac-ink);font-family:var(--ac-font)}.ac-brand-lockup{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ac-brand-mark{display:block;width:86px;height:42px;flex:none;object-fit:cover;object-position:center}.ac-brand-name{display:block;flex-shrink:0;color:var(--ac-green);font-size:13px;font-weight:600;letter-spacing:.17em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.ac-header>a:first-of-type{flex-shrink:0;justify-self:start}.ac-desktop-nav{display:flex;justify-content:space-between;gap:clamp(18px,2.5vw,42px);font-size:11px;font-weight:400;margin:0;white-space:nowrap}.ac-desktop-nav a{position:relative;padding:10px 0;white-space:nowrap}.ac-desktop-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}.ac-desktop-nav a:hover:after,.ac-desktop-nav a[aria-current]:after{transform:scaleX(1)}.ac-nav-login{display:inline-flex;align-items:center;justify-self:end;gap:8px;font-size:11px;white-space:nowrap}.ac-nav-login svg{transition:transform .18s ease-out}.ac-nav-login:hover svg{transform:translate(2px,-2px)}.ac-pill{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--ac-green);background:var(--ac-green);color:#fff!important;border-radius:2px;padding:14px 25px;font-size:13px;font-weight:500;line-height:1.25;transition:background .16s,border-color .16s;white-space:nowrap}.ac-pill:hover{background:#175448;border-color:#175448}.ac-pill svg,.ac-text-link svg{transition:transform .18s ease-out}.ac-pill:hover svg,.ac-text-link:hover svg{transform:translate(3px)}.ac-pill-outline{background:transparent;color:var(--ac-green)!important}.ac-pill-outline:hover{background:#edf3f0}.ac-nav-contact{padding:12px 23px;font-size:12px}.ac-nav-motto{text-transform:uppercase;font-size:8px;letter-spacing:.2em;line-height:1.7;color:var(--ac-muted);white-space:nowrap}.ac-menu-toggle{display:none;border:0;background:none;padding:10px;color:var(--ac-ink)}.ac-mobile-nav{position:absolute;top:58px;left:0;right:0;color:var(--ac-ink);background:#fff;padding:14px var(--ac-gutter) 25px;border-bottom:1px solid var(--ac-line)}.ac-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--ac-line)}.ac-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.ac-skip:focus{top:10px}.ac-hero{padding-top:80px}.ac-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) 22%;gap:4%;padding:36px var(--ac-gutter) 40px;align-items:center}.ac-hero h1{font-size:clamp(42px,4.55vw,72px);font-weight:600;letter-spacing:-.045em;color:var(--ac-green);white-space:nowrap}.ac-hero-description{color:var(--ac-muted);font-size:clamp(16px,1.55vw,22px);margin-top:8px!important}.ac-hero-actions{display:flex;gap:18px;margin-top:25px}.ac-hero-aside{border-left:1px solid #bfc9ca;padding:5px 0 5px 3vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1.8}.ac-short-rule{display:block;width:35px;height:1px;background:#829598;margin:24px 0}.ac-hero-visual{height:clamp(230px,20vw,335px);overflow:hidden;position:relative}.ac-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.ac-hero-caption{position:absolute;inset:auto 0 0 auto;padding:55px var(--ac-gutter) 21px 55px;color:#fff;background:linear-gradient(135deg,transparent,#08231dad);display:flex;flex-direction:column;gap:15px}.ac-hero-caption span{font:18px/1.25 Georgia,serif}.ac-hero-caption small{font-size:9px;opacity:.85}.ac-section{padding:34px var(--ac-gutter)}.ac-section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.ac-section-heading h2,.ac-projects-heading h2{display:flex;align-items:center;gap:22px}.ac-section-heading h2:before,.ac-projects-heading h2:before{content:"";height:1px;width:39px;background:#6d8187;flex-shrink:0}.ac-section-heading>p{color:var(--ac-muted);font-size:13px}.ac-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:var(--ac-green)!important}.ac-text-link:hover{text-decoration:underline;text-underline-offset:4px}.ac-chart-reveal{overflow:clip;padding:10px;margin:-10px}.ac-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}.ac-chart-card{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;column-gap:8px;min-width:0}.ac-chart-card h3{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--ac-green);padding-left:10px;margin-bottom:6px}.ac-donut{container-type:inline-size;position:relative;width:100%;max-width:265px}.ac-donut svg{width:100%;height:auto;display:block;overflow:visible}.ac-donut path{cursor:pointer;transition:opacity .18s;transform-origin:center}.ac-donut path:focus-visible{outline:none;stroke:var(--ac-ink);stroke-width:2}.ac-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.ac-donut-center strong{font-size:13cqw;font-weight:500;letter-spacing:-.04em;line-height:1.1}.ac-donut-center span{height:1.35em;flex-shrink:0;font-size:5.5cqw;line-height:1.35;color:var(--ac-muted);max-width:46cqw;margin-top:2cqw}.ac-chart-tooltip{position:absolute;top:4%;right:-2%;max-width:145px;padding:8px 11px;border-radius:3px;background:var(--ac-ink);color:#fff;font-size:10px;line-height:1.35;box-shadow:0 3px 12px #10232b26;pointer-events:none;z-index:2}.ac-chart-tooltip strong{display:block;font-weight:500;margin-top:2px}.ac-chart-legend{display:flex;flex-direction:column;gap:12px;padding-left:10px}.ac-chart-legend button{display:grid;grid-template-columns:9px 1fr auto;gap:3px 9px;border:0;padding:4px 0;text-align:left;background:transparent;font-size:11px;line-height:1.4;align-items:center}.ac-chart-legend i{width:9px;height:9px;border-radius:100%;grid-row:1/3}.ac-chart-legend span{grid-column:2/-1}.ac-chart-legend b{font-weight:500;color:var(--ac-muted);grid-column:2;font-size:10px}.ac-chart-legend small{font-size:10px;color:var(--ac-muted);grid-column:3}.ac-chart-legend button:hover span,.ac-chart-legend button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px}.ac-chart-foot{display:flex;justify-content:space-between;gap:20px;color:var(--ac-muted);font-size:9px;padding-top:8px}.ac-projects{position:relative}.ac-projects-sticky{background:#fff;padding:28px 0 26px}.ac-projects.is-pinned .ac-projects-sticky{position:sticky;top:var(--project-pin-top, 80px)}.ac-projects-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 var(--ac-gutter) 25px}.ac-project-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.ac-project-controls>span{font-size:11px;margin-right:12px}.ac-project-controls button{width:38px;height:38px;background:transparent;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;transition:border-color .16s}.ac-project-controls button:hover{border-color:#9faead}.ac-project-window{margin-left:var(--ac-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;scrollbar-width:none}.ac-project-window::-webkit-scrollbar,.ac-city-window::-webkit-scrollbar{display:none}.ac-projects.is-pinned .ac-project-window{overflow:clip}.ac-project-rail{display:flex;gap:24px;width:max-content;padding-right:max(var(--ac-gutter),48px)}.ac-project-card{flex:0 0 auto;width:37vw;max-width:600px;scroll-snap-align:start;scroll-snap-stop:always}.ac-project-image{aspect-ratio:3 / 2;position:relative;overflow:hidden}.ac-project-image img{width:100%;height:100%;object-fit:cover}.ac-project-card:first-child .ac-project-image img{object-position:8% center}.ac-image-caption{position:absolute;bottom:8px;right:8px;color:#fff;font-size:8px;padding:3px 6px;background:#10232b9e;border-radius:1px}.ac-project-body{background:#f8f8f5;padding:15px 20px 17px;position:relative}.ac-project-meta{display:flex;justify-content:space-between;gap:12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#58646b;margin-bottom:7px}.ac-project-card h3{font-family:Georgia,serif;font-size:clamp(18px,1.6vw,24px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin-bottom:11px}.ac-project-card .ac-text-link{font-size:10px}.ac-project-number{position:absolute;bottom:18px;right:20px;color:var(--ac-muted);font-size:9px;letter-spacing:.1em}.ac-project-progress{height:1px;background:#dce3df;width:calc(100% - 2 * var(--ac-gutter));margin:22px auto 0}.ac-project-progress>div{height:100%;background:var(--ac-green);transform:scaleX(0);transform-origin:left}@media (min-width: 981px) and (max-width: 1440px){.ac-portfolio{padding-top:23px;padding-bottom:20px}.ac-portfolio .ac-section-heading{margin-bottom:15px}.ac-chart-grid{gap:clamp(22px,3vw,42px)}.ac-chart-card{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.ac-donut{max-width:clamp(170px,16vw,215px)}.ac-chart-legend{gap:6px}.ac-chart-foot{padding-top:4px}.ac-projects-sticky{padding-top:20px;padding-bottom:18px}.ac-projects-heading{margin-bottom:16px}.ac-project-rail{gap:20px}.ac-project-card{width:clamp(360px,36vw,500px)}.ac-project-body{padding:12px 16px 14px}.ac-project-card h3{font-size:clamp(18px,1.5vw,21px);margin-bottom:8px}.ac-project-number{right:16px;bottom:15px}.ac-project-progress{margin-top:15px}}@media (min-width: 981px) and (max-height: 880px){.ac-portfolio{padding-top:16px;padding-bottom:14px}.ac-portfolio .ac-section-heading{margin-bottom:10px}.ac-donut{max-width:clamp(155px,14vw,195px)}.ac-chart-legend{gap:3px}.ac-chart-foot{padding-top:0}.ac-projects-sticky{padding-top:14px;padding-bottom:12px}.ac-projects-heading{margin-bottom:12px}.ac-project-progress{margin-top:11px}}.ac-connected{padding-top:34px;padding-bottom:35px}.ac-company-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.ac-company-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 22px}.ac-company-grid article+article{border-left:1px solid var(--ac-line)}.ac-company-brand{height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ac-ink)}.ac-company-brand .ac-brand-logo{width:202px;height:auto}.ac-kcl-logo{width:220px;max-width:100%;height:90px;display:block}.ac-allhosted-logo{width:180px;height:90px;display:flex;justify-content:center;align-items:center}.ac-allhosted-artwork{display:block;width:120px;height:auto;overflow:hidden}.ac-company-grid h3{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.24em;margin:16px 0 10px;color:var(--ac-green)}.ac-company-grid p{font-size:12px;line-height:1.6;color:var(--ac-muted)}.ac-company-grid .ac-text-link{font-size:10px;margin-top:13px}.ac-world{padding:24px 0 20px;background:#eef5fa}.ac-world .ac-section-heading{padding-top:0;padding-bottom:0;margin-bottom:18px}.ac-world .ac-section-heading p{color:#506370;font-size:12px;padding-left:61px;margin-top:6px}.ac-pause{border-color:#748993!important;width:29px!important;height:29px!important;margin-right:20px}.ac-city-window{overflow-x:auto;scrollbar-width:none;margin-bottom:8px}.ac-city-track,.ac-city-group{display:flex;width:max-content}.ac-city-group{gap:8px;padding-right:8px}.ac-city-group figure{position:relative;margin:0;width:calc((100vw - 40px) / 6);min-width:175px;height:clamp(125px,9.3vw,175px);overflow:hidden;border-radius:2px;flex-shrink:0}.ac-city-group img{width:100%;height:100%;object-fit:cover}.ac-city-group figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#0a2527a8)}.ac-city-group figcaption{position:absolute;left:12px;bottom:10px;color:#fff;z-index:1;display:flex;flex-direction:column;line-height:1.15}.ac-city-group strong{font:17px/1.2 Georgia,serif}.ac-city-group figcaption span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.ac-world-link{margin:8px 0 0 var(--ac-gutter);font-size:11px}.ac-people{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);width:calc(100% - 2 * var(--ac-gutter));max-width:1240px;margin:0 auto;padding:36px 0}.ac-people-photo{min-width:0;display:flex;align-items:center;justify-content:center}.ac-people-photo img{display:block;width:100%;max-width:520px;height:auto;object-fit:contain}.ac-people-copy{min-width:0;padding:24px 0;display:flex;flex-direction:column;justify-content:center}.ac-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--ac-green);display:flex;align-items:center;gap:12px;margin-bottom:16px!important}.ac-eyebrow:before{content:"";width:34px;height:1px;background:#7f9399}.ac-people-copy h2{font-size:clamp(25px,2.2vw,34px)}.ac-people-copy>p:not(.ac-eyebrow){color:var(--ac-muted);font-size:13px;margin-top:10px}.ac-people-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:24px 0 0}.ac-people-actions .ac-pill{font-size:11px;padding:14px 20px}.ac-people-actions .ac-text-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.ac-people-copy .ac-people-detail{font-size:10px!important;margin-top:22px!important;max-width:390px}.ac-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px var(--ac-gutter);color:var(--ac-ink);font-family:var(--ac-font);background:#fff;border-top:1px solid var(--ac-line)}.ac-footer nav{display:flex;gap:28px;font-size:10px}.ac-footer>span{font-size:9px;color:var(--ac-muted)}.ac-footer .ac-brand-name{width:auto;font-size:14px}.ac-footer a:hover{text-decoration:underline;text-underline-offset:4px}[data-reveal=text].ac-reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ac-ease),transform .6s var(--ac-ease)}[data-reveal=text].is-revealed{opacity:1;transform:none}.ac-company-grid article:nth-child(2){transition-delay:80ms}.ac-company-grid article:nth-child(3){transition-delay:.16s}[data-reveal=image].ac-reveal-ready{clip-path:inset(0 4% 4% 0);transition:clip-path .85s var(--ac-ease)}[data-reveal=image].ac-reveal-ready>img{transform:scale(1.035);transition:transform .85s var(--ac-ease)}[data-reveal=image].is-revealed{clip-path:inset(0)}[data-reveal=image].is-revealed>img{transform:scale(1)}[data-reveal]:focus-within{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}@media (min-width: 1800px){:root{--ac-gutter: max(5.5vw, calc((100vw - 1600px)/2) )}}@media (max-width: 1200px){.ac-hero h1{font-size:4.45vw}.ac-hero-description{font-size:16px}.ac-chart-grid{gap:3vw}.ac-people-actions{gap:16px}}@media (max-width: 980px){.ac-header{height:64px;display:flex;justify-content:space-between;gap:12px}.ac-desktop-nav,.ac-nav-login{display:none}.ac-menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;min-width:44px;min-height:44px}.ac-mobile-nav{top:64px}.ac-header .ac-brand-mark{width:76px;height:38px}.ac-hero-aside{font-size:8px}.ac-chart-card{grid-template-columns:minmax(0,1fr)}.ac-chart-card h3{text-align:center;padding:0}.ac-donut{max-width:230px;margin:auto}.ac-chart-legend{padding-left:0;gap:4px;max-width:250px;width:100%;margin:auto}.ac-chart-legend button{grid-template-columns:9px 1fr auto auto;gap:7px}.ac-chart-legend span{grid-column:2}.ac-chart-legend i{grid-row:1}.ac-chart-legend b{grid-column:3}.ac-chart-legend small{grid-column:4}.ac-project-meta{flex-direction:column;gap:3px}.ac-project-number{bottom:18px;right:14px}.ac-project-body{padding:14px}.ac-company-grid article{padding:0 12px}.ac-company-grid p{font-size:11px}.ac-people-copy{padding:20px 0}.ac-footer nav{gap:18px}}@media (max-width: 800px){:root{--ac-gutter: 6vw}.ac-hero-intro{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px}.ac-hero h1{font-size:clamp(36px,5.8vw,49px)}.ac-hero-aside{display:none}.ac-hero-visual{height:265px}.ac-section{padding-top:30px;padding-bottom:30px}.ac-section-heading h2:before,.ac-projects-heading h2:before{width:25px}.ac-section-heading h2,.ac-projects-heading h2{gap:14px}.ac-project-card{width:62vw}.ac-project-progress{display:none}.ac-project-controls>span{display:none}.ac-city-group[aria-hidden=true]{display:none}.ac-city-group figure{width:220px;height:145px}.ac-city-window{padding-left:var(--ac-gutter)}.ac-city-group{padding-right:var(--ac-gutter)}.ac-pause{display:none!important}.ac-world .ac-section-heading{padding-bottom:0}.ac-world .ac-section-heading p{padding-left:39px}.ac-people{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.ac-people-copy{padding:15px 0}.ac-footer{flex-wrap:wrap}.ac-footer>span{width:100%}}@media (max-width: 560px){.ac-header{height:64px}.ac-header .ac-brand-mark{width:68px;height:34px}.ac-hero{padding-top:72px}.ac-hero h1{white-space:normal;font-size:clamp(40px,10.5vw,58px);max-width:460px;line-height:1.08}.ac-hero-description{font-size:15px;max-width:340px;margin-top:15px!important}.ac-hero-actions{gap:10px;margin-top:24px}.ac-pill{font-size:12px;padding:13px 18px;gap:15px}.ac-hero-visual{height:235px}.ac-hero-caption{padding:40px 6vw 16px 30px}.ac-hero-caption span{font-size:16px}.ac-hero-caption small{font-size:8px}.ac-home h2{font-size:25px}.ac-section-heading{align-items:start;gap:16px}.ac-section-heading>.ac-text-link{font-size:10px}.ac-portfolio .ac-section-heading{display:block}.ac-portfolio .ac-section-heading>a{margin:12px 0 0 39px}.ac-chart-grid{grid-template-columns:minmax(0,1fr);gap:25px}.ac-chart-card{grid-template-columns:minmax(0,47fr) minmax(0,53fr)}.ac-chart-card h3{text-align:left;margin:0 0 4px 10px}.ac-chart-legend{gap:8px;padding-left:5px}.ac-chart-legend button{grid-template-columns:8px 1fr auto;font-size:10px;gap:2px 7px}.ac-chart-legend span{grid-column:2/-1}.ac-chart-legend i{grid-row:1/3}.ac-chart-legend b{grid-column:2}.ac-chart-legend small{grid-column:3}.ac-chart-tooltip{max-width:115px;font-size:9px;right:-15%;top:-9%}.ac-chart-foot{font-size:8px;flex-direction:column;gap:5px;padding-top:20px}.ac-projects-heading{align-items:center;margin-bottom:18px;gap:10px}.ac-projects-heading h2{font-size:23px}.ac-projects-heading h2:before{display:none}.ac-project-controls{gap:2px}.ac-project-controls button{width:32px;height:36px}.ac-project-card{width:82vw}.ac-project-card h3{font-size:22px}.ac-projects-sticky{padding-top:20px;padding-bottom:10px}.ac-connected .ac-section-heading{display:block}.ac-connected .ac-section-heading>p{padding-left:39px;margin-top:12px;font-size:12px}.ac-company-grid{grid-template-columns:1fr;margin-top:20px}.ac-company-grid article{padding:24px 0}.ac-company-grid article+article{border-left:0;border-top:1px solid var(--ac-line)}.ac-company-grid p{font-size:12px}.ac-company-grid article:last-child{padding-bottom:5px}.ac-world .ac-section-heading h2{font-size:23px}.ac-world .ac-section-heading h2:before{display:none}.ac-world .ac-section-heading p{padding-left:0}.ac-world .ac-section-heading{align-items:center}.ac-city-group figure{width:205px;height:140px}.ac-people{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.ac-people-copy{padding:0}.ac-people-copy h2{font-size:28px}.ac-footer{gap:18px;padding:20px var(--ac-gutter)}.ac-footer nav{gap:23px;width:100%}.ac-footer>span{font-size:8px}}@media (max-width: 359px){.ac-header .ac-brand-mark{width:58px;height:29px}.ac-hero-actions .ac-pill{padding:12px 13px;font-size:11px;gap:9px}.ac-chart-card{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.ac-projects-heading h2,.ac-world .ac-section-heading h2{font-size:21px}}@media (min-width: 801px){.ac-projects .ac-project-card{width:var(--project-card-width, clamp(320px, 36vw, 600px))}}@media (min-width: 801px){.ac-projects-sticky{padding-block:8px}.ac-projects .ac-portfolio{padding-block:0 12px}.ac-projects .ac-section-heading{margin-bottom:8px;align-items:center}.ac-projects .ac-section-heading h2,.ac-projects-heading h2{font-size:clamp(28px,2vw,34px)}.ac-projects .ac-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw}.ac-projects .ac-chart-card{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.ac-projects .ac-chart-card h3{text-align:left;padding:0;margin:0 0 8px;font-size:14px}.ac-projects .ac-donut{width:clamp(260px,calc((100svh - var(--ac-header-height)) * .3),280px);max-width:none;margin:0}.ac-projects .ac-chart-legend{padding:0;margin:0;max-width:none;gap:6px}.ac-projects .ac-chart-legend button{grid-template-columns:10px minmax(0,1fr) auto auto;gap:4px 10px;padding-block:4px;font-size:18px;color:var(--ac-ink)}.ac-projects .ac-chart-legend i{width:10px;height:10px;grid-row:1}.ac-projects .ac-chart-legend span{grid-column:2}.ac-projects .ac-chart-legend b{font-size:18px;color:var(--ac-ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}.ac-projects .ac-chart-legend small{font-size:18px;color:var(--ac-ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:4}.ac-projects .ac-chart-foot{font-size:16px;padding-top:8px}.ac-projects-heading{margin-bottom:10px}.ac-project-rail{gap:18px}.ac-projects .ac-project-body{padding:16px 18px 18px;min-height:172px}.ac-projects .ac-project-meta{flex-direction:row;gap:10px;min-height:25px}.ac-projects .ac-project-meta>span{max-width:55%}.ac-projects .ac-project-meta>span+span{max-width:45%;text-align:right}.ac-projects .ac-project-card h3{font-size:26px;min-height:62.4px;margin-bottom:7px}.ac-projects .ac-project-number{bottom:14px;right:14px}.ac-project-progress{margin-top:10px}}.ac-projects .ac-donut-center strong{font-size:14cqw}.ac-projects .ac-donut-center span{font-size:6cqw;max-width:46cqw;color:#46535c}.ac-projects .ac-chart-foot{color:#46535c}.ac-projects .ac-text-link,.ac-projects .ac-project-controls>span{font-size:16px}.ac-projects .ac-project-meta{font-size:13px;letter-spacing:.055em;color:#46535c}.ac-projects .ac-project-number{font-size:14px;color:#46535c}.ac-projects .ac-image-caption{font-size:12px;line-height:1.4;max-width:calc(100% - 16px);background:#10232bd9}@media (min-width: 801px) and (max-width: 1100px){.ac-projects .ac-chart-card{grid-template-columns:minmax(0,1fr)}.ac-projects .ac-donut{margin-inline:auto}.ac-projects .ac-chart-legend{width:100%;margin-top:12px}}@media (min-width: 801px) and (max-width: 1550px){.ac-projects .ac-chart-legend button{grid-template-columns:10px minmax(0,1fr) auto}.ac-projects .ac-chart-legend i{grid-row:1 / 3}.ac-projects .ac-chart-legend span{grid-column:2 / -1}.ac-projects .ac-chart-legend b{grid-column:2}.ac-projects .ac-chart-legend small{grid-column:3}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ac-home *,.ac-header *,.ac-footer *{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}[data-reveal]>img,.ac-project-rail,.ac-chart-grid{transform:none!important;opacity:1!important}.ac-city-group[aria-hidden=true],.ac-pause,.ac-project-progress{display:none!important}}:root{--ac-header-height: 122px;--ac-original-header-height: 58px}html{scroll-padding-top:calc(var(--ac-header-height) + 22px)}.ac-header.ac-site-header{height:var(--ac-header-height);display:flex;flex-direction:column;padding:0 var(--ac-gutter);gap:0;background:#fff;color:var(--ac-green);border-bottom:1px solid var(--ac-line);-webkit-backdrop-filter:none;backdrop-filter:none}.ac-header-top{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--ac-line)}.ac-home-link{display:inline-flex;align-items:center;flex-shrink:0}.ac-site-header .ac-brand-lockup{gap:10px}.ac-site-header .ac-brand-mark{width:79px;height:40px}.ac-site-header .ac-brand-mark{transform-origin:50% 50%}.ac-site-header .ac-brand-name{font-size:16px;letter-spacing:.17em}.ac-account-nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:600;white-space:nowrap}.ac-login-link{display:inline-flex;align-items:center;gap:12px;min-height:44px}.ac-header .ac-signup-link{display:inline-flex;align-items:center;justify-content:center;background:#151817;color:#fff;min-height:44px;padding:10px 26px;border-radius:100px}.ac-login-link:hover{text-decoration:underline;text-underline-offset:5px}.ac-header .ac-signup-link:hover{background:var(--ac-green)}.ac-page-nav{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}.ac-page-nav a{display:inline-flex;align-items:center;min-height:47px;position:relative}.ac-page-nav a:hover,.ac-page-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.ac-header-offset{height:calc(var(--ac-header-height) - var(--ac-original-header-height));flex:none}.ac-home .acs-sequence.is-pinned .acs-stage,.ac-home .rg-sequence.is-pinned .rg-stage{top:calc(var(--ac-header-height) + 22px)}@media (min-width: 1000px) and (min-height: 720px) and (prefers-reduced-motion: no-preference){.ac-home .rg-stage{height:calc(100svh - var(--ac-header-height) - 44px);min-height:0;grid-template-rows:auto minmax(180px,1fr) auto auto auto auto;gap:12px;padding-block:12px}.richmond-page .rg-rail{padding-block:35px}}@media (min-width: 1000px) and (min-height: 720px) and (max-height: 880px) and (prefers-reduced-motion: no-preference){.ac-home.richmond-page{--rg-photo-height: clamp(150px, calc(100svh - 570px) , 270px)}}@media (max-width: 980px){:root{--ac-original-header-height: 64px}}@media (max-width: 560px){:root{--ac-header-height: 110px}.ac-header.ac-site-header{padding-inline:18px}.ac-header-top{min-height:64px;gap:10px}.ac-site-header .ac-brand-lockup{gap:5px}.ac-site-header .ac-brand-mark{width:46px;height:25px}.ac-site-header .ac-brand-name{font-size:10px;letter-spacing:.13em}.ac-account-nav{gap:12px;font-size:12px}.ac-login-link{gap:5px}.ac-login-link svg{display:none}.ac-header .ac-signup-link{padding:8px 14px;min-height:40px}.ac-page-nav{font-size:12px;gap:12px}.ac-page-nav a{min-height:45px;white-space:nowrap}}@media (max-width: 359px){.ac-header.ac-site-header{padding-inline:12px}.ac-site-header .ac-brand-name{font-size:9px;letter-spacing:.08em}.ac-account-nav{gap:10px}.ac-header .ac-signup-link{padding-inline:12px}}.ab-page{--ab-paper: #f3f4f0}.ab-page main{padding-top:80px}.ab-section{width:min(1320px,89%);margin-inline:auto}.ab-page .ac-eyebrow{margin-bottom:18px}.ab-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding-block:64px 56px;border-bottom:1px solid var(--ac-line)}.ab-intro h1{color:var(--ac-green);font-size:clamp(36px,4.6vw,66px);letter-spacing:-.045em;line-height:1.06}.ab-intro-copy{max-width:450px;align-self:end}.ab-intro-copy>p:first-child{font-size:19px;line-height:1.55;color:var(--ac-green)}.ab-intro-copy>p+p{margin-top:14px;color:var(--ac-muted);font-size:14px}.ab-intro-copy .ac-text-link{margin-top:24px}.ab-section-top{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.ab-section-top>p{font-size:14px;color:var(--ac-muted);line-height:1.6}.ab-page h2{font-size:clamp(27px,2.55vw,38px);color:var(--ac-green);line-height:1.15;text-wrap:balance}.ab-leadership{padding-block:48px 58px}.ab-leader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,260px));justify-content:space-between;column-gap:clamp(20px,4vw,64px);padding-top:0}.ab-portrait-frame{position:relative;aspect-ratio:1110/1426}.ab-leadership-mark{position:absolute;z-index:0;left:-16.46%;top:-23%;width:47.7%;height:auto;transform:translate(-50%);pointer-events:none}.ab-leadership-mark-allhosted{top:-20%;width:46%}.ab-leadership-mark-allgear{top:-16%;width:86.5%}.ab-portrait{display:block;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1110/1426;overflow:hidden}.ab-person-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:20px}.ab-page .ab-person-name h3{font-size:clamp(16px,1.35vw,20px);letter-spacing:-.025em}.ab-person-name>span{color:var(--ac-green);font-size:14px;letter-spacing:.06em}.ab-page .ab-responsibility{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--ac-green);margin-top:8px}.ab-page .ab-bio{font-size:14px;color:var(--ac-muted);line-height:1.65;margin-top:13px;max-width:29ch}.ab-page .ab-preview-note{font-size:14px;color:var(--ac-muted);margin-top:27px;line-height:1.6}.ab-platform{padding-block:46px 50px;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}.ab-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ab-brand-grid article+article{border-left:1px solid var(--ac-line);padding-left:38px}.ab-brand-image{height:110px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px}.ab-brand-image .ac-brand-logo{width:210px;max-width:100%}.ab-brand-image .ac-allhosted-artwork{width:145px;height:auto}.ab-brand-image .ac-kcl-logo{margin:0;height:auto}.ab-company-name{min-height:110px;display:flex;align-items:center;margin:0 0 22px;color:var(--ac-green);font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.ab-brand-grid article>span{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--ac-muted)}.ab-page .ab-brand-grid h3{font-size:20px;margin:13px 0 12px}.ab-brand-grid p{font-size:14px;color:var(--ac-muted);line-height:1.7;max-width:32ch}.ab-brand-grid .ac-text-link{margin-top:12px;font-size:14px}.ab-proof{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center;padding-block:64px;border-top:1px solid var(--ac-line)}.ab-proof-image{display:block;height:335px;background:var(--ab-paper);overflow:hidden}.ab-proof-image img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform .6s var(--ac-ease)}.ab-proof-image:hover img{transform:scale(1.025)}.ab-proof>div>p:not(.ac-eyebrow){font-size:14px;color:var(--ac-muted);max-width:45ch;margin-top:20px}.ab-proof>div>p.ab-proof-location{font-size:14px;color:var(--ac-green)}.ab-proof .ac-text-link{margin-top:28px}.ab-team-section{padding-block:46px 40px;border-block:1px solid var(--ac-line);overflow:hidden}.ab-team-section .ab-section-top{margin-bottom:16px}.ab-team-carousel{max-width:1320px;margin-inline:auto;touch-action:pan-y;outline-offset:-3px!important}.ab-arc-stage{height:455px;position:relative;overflow:hidden}.ab-arc-stage:after{content:"";position:absolute;inset:auto 0 0;height:45px;pointer-events:none;background:linear-gradient(transparent,#fff)}.ab-arc-card{position:absolute;left:0;top:0;width:136px;height:auto;aspect-ratio:136 / 172;border-radius:8px;overflow:hidden;will-change:transform}.ab-arc-card>img{display:block;width:100%;height:auto}.ab-arc-tone-0{background:#dfe9e4;color:#48786b}.ab-arc-tone-1{background:#e1edf2;color:#4c8298}.ab-arc-tone-2{background:#f2e4d8;color:#a56c49}.ab-photo-slot{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.ab-photo-slot>span{position:absolute;top:12px;left:13px;font-size:14px;letter-spacing:.1em}.ab-photo-slot>svg{width:64px;height:74px;opacity:.65}.ab-photo-slot>small{position:absolute;bottom:15px;font-size:14px;letter-spacing:.035em}.ab-arc-copy{position:absolute;top:259px;left:50%;transform:translate(-50%);text-align:center;width:390px;max-width:85%}.ab-arc-copy .ac-eyebrow{font-size:14px;margin-bottom:13px}.ab-page .ab-arc-copy h3{color:var(--ac-green);font-size:39px;line-height:1.1;letter-spacing:-.04em}.ab-arc-copy .ac-text-link{font-size:14px;margin-top:24px}.ab-arc-controls{display:flex;gap:12px;justify-content:center;padding-top:3px}.ab-arc-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cdd7d2;border-radius:50%;background:#fff}.ab-arc-controls button:hover:not(:disabled){background:var(--ab-paper);border-color:var(--ac-green)}.ab-arc-controls button:disabled{opacity:.4;cursor:default}.ab-page .ab-slot-label{font-size:14px;text-align:center;margin-top:12px;color:var(--ac-muted);min-height:18px}.ab-page .ab-employee-note{text-align:center;margin:22px 24px 0}.ab-contact{padding-block:62px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.ab-group-banner{padding-top:48px}.ab-group-banner>div{aspect-ratio:3.14;overflow:hidden;background:#e9ded0}.ab-group-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.01)}.ab-contact>div+div{max-width:420px}.ab-contact p:not(.ac-eyebrow){color:var(--ac-muted);font-size:14px;margin-bottom:22px}.ab-contact .ac-text-link{display:flex;width:fit-content;font-size:14px;margin-top:22px}@media (max-width: 1000px){.ab-intro{gap:6%}.ab-intro-copy>p:first-child{font-size:17px}.ab-leadership-mark{left:-8.7%}.ab-leadership-mark-keycity{left:28%;top:-33%;width:38%}.ab-page .ab-person-name h3{font-size:16px}.ab-person-name{display:block;padding-top:14px}.ab-person-name>span{display:block;margin-top:4px}.ab-page .ab-responsibility{min-height:30px}.ab-brand-grid{gap:24px}.ab-brand-grid article+article{padding-left:24px}.ab-brand-image .ac-kcl-logo{transform:scale(.82);transform-origin:left center}.ab-section-top>p{max-width:230px}}@media (max-width: 800px){.ab-leader-grid{grid-template-columns:repeat(2,minmax(0,260px));row-gap:30px}}@media (max-width: 650px){.ab-page main{padding-top:70px}.ab-section{width:calc(100% - 40px)}.ab-intro{grid-template-columns:1fr;padding-block:36px;gap:25px}.ab-intro h1{font-size:clamp(35px,8.7vw,52px)}.ab-intro-copy{max-width:none}.ab-intro-copy>p:first-child{font-size:16px}.ab-section-top{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.ab-section-top>p br{display:none}.ab-section-top>p{max-width:none}.ab-leadership{padding-block:32px 38px}.ab-person-name{display:block;padding-top:14px}.ab-page .ab-person-name h3{font-size:17px;line-height:1.25}.ab-person-name>span{display:block;margin-top:5px}.ab-page .ab-responsibility{font-size:14px;letter-spacing:.06em;min-height:28px}.ab-page .ab-bio{font-size:14px}.ab-platform{padding-block:34px}.ab-brand-grid{grid-template-columns:1fr;gap:27px}.ab-brand-grid article+article{padding:25px 0 0;border-left:0;border-top:1px solid var(--ac-line)}.ab-brand-image{height:82px;margin-bottom:20px}.ab-brand-image .ac-brand-logo{width:180px}.ab-brand-image .ac-allhosted-artwork{width:108px}.ab-brand-grid p{max-width:none}.ab-proof{grid-template-columns:1fr;gap:28px;padding-block:38px}.ab-proof-image{height:270px}.ab-team-section{padding-block:34px}.ab-arc-stage{height:330px}.ab-arc-card{width:64px;height:auto;border-radius:5px}.ab-photo-slot>span{top:7px;left:8px;font-size:14px}.ab-photo-slot>svg{width:40px;height:50px}.ab-photo-slot>small{font-size:14px;bottom:8px}.ab-arc-copy{top:179px}.ab-page .ab-arc-copy h3{font-size:30px}.ab-arc-copy .ac-eyebrow{font-size:14px}.ab-arc-copy .ac-text-link{margin-top:18px;font-size:14px}.ab-contact{grid-template-columns:1fr;gap:25px;padding-block:38px}}@media (prefers-reduced-motion: reduce){.ab-page *,.ab-page *:before,.ab-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ab-proof-image:hover img{transform:none}}.ac-home.ac-homepage{--home-body: 18px;--home-label: 14px;font-size:var(--home-body)}.ac-home.ac-homepage .ac-account-nav,.ac-home.ac-homepage .ac-page-nav{font-size:18px}.ac-home.ac-homepage .ac-pill,.ac-home.ac-homepage .ac-text-link{font-size:18px;line-height:1.5}.ac-home.ac-homepage .ac-pill{min-height:48px}.ac-home.ac-homepage .ac-text-link svg{width:18px;height:18px;flex-shrink:0}.ac-home.ac-homepage .ac-hero-description{font-size:clamp(20px,1.55vw,26px)}.ac-home.ac-homepage .ac-hero-aside{font-size:12px;letter-spacing:.1em}.ac-home.ac-homepage .ac-hero-caption span{font-size:24px}.ac-home.ac-homepage .ac-hero-caption small{font-size:var(--home-label);opacity:1}.ac-home.ac-homepage .ac-eyebrow,.ac-home.ac-homepage .ac-chart-card h3{font-size:var(--home-label);letter-spacing:.12em}.ac-home.ac-homepage .ac-chart-legend button,.ac-home.ac-homepage .ac-chart-legend b,.ac-home.ac-homepage .ac-chart-legend small{font-size:18px}.ac-home.ac-homepage .ac-chart-legend b,.ac-home.ac-homepage .ac-chart-legend small{color:var(--ac-ink)}.ac-home.ac-homepage .ac-chart-foot{font-size:16px;line-height:1.5}.ac-home.ac-homepage .ac-chart-tooltip{font-size:16px;max-width:200px}.ac-home.ac-homepage .ac-project-controls>span{font-size:16px}.ac-home.ac-homepage .ac-project-meta,.ac-home.ac-homepage .ac-image-caption,.ac-home.ac-homepage .ac-project-number{font-size:var(--home-label)}.ac-home.ac-homepage .ac-project-meta{min-height:44px}.ac-home.ac-homepage .ac-project-body{padding-bottom:48px}.ac-home.ac-homepage .ac-project-card h3{font-size:26px}.ac-home.ac-homepage .ab-section-top>p,.ac-home.ac-homepage .ab-brand-grid article>p,.ac-home.ac-homepage .ac-world .ac-section-heading p,.ac-home.ac-homepage .ac-people-copy>p:not(.ac-eyebrow){font-size:var(--home-body);line-height:1.6;color:#46535c}.ac-home.ac-homepage .ab-brand-grid article>span{font-size:var(--home-label);color:#46535c}.ac-home.ac-homepage .ab-brand-grid h3{font-size:26px;line-height:1.25}.ac-home.ac-homepage .ac-city-group strong{font-size:24px}.ac-home.ac-homepage .ac-city-group figcaption span{font-size:var(--home-label);letter-spacing:.08em}.ac-home.ac-homepage .ac-people-copy .ac-people-detail{font-size:16px!important;max-width:52ch}.ac-home.ac-homepage .ac-footer{flex-wrap:wrap}.ac-home.ac-homepage .ac-footer nav{font-size:16px}.ac-home.ac-homepage .ac-footer nav a{font-size:inherit;min-height:44px;display:inline-flex;align-items:center}.ac-home.ac-homepage .ac-footer>span{font-size:var(--home-label);color:#46535c}@media (max-width: 800px){.ac-home.ac-homepage{--home-body: 16px}.ac-home.ac-homepage .ac-account-nav,.ac-home.ac-homepage .ac-page-nav,.ac-home.ac-homepage .ac-pill,.ac-home.ac-homepage .ac-text-link,.ac-home.ac-homepage .ac-chart-legend button,.ac-home.ac-homepage .ac-chart-legend b,.ac-home.ac-homepage .ac-chart-legend small{font-size:16px}.ac-home.ac-homepage .ac-chart-card{grid-template-columns:minmax(0,1fr)}.ac-home.ac-homepage .ac-donut{width:260px;max-width:100%;margin-inline:auto}.ac-home.ac-homepage .ac-chart-legend{max-width:none;width:100%}.ac-home.ac-homepage .ac-chart-foot{font-size:14px}.ac-home.ac-homepage .ac-project-card h3{font-size:24px}.ac-home.ac-homepage .ac-project-meta{flex-direction:column;gap:4px;min-height:auto}.ac-home.ac-homepage .ac-project-controls{flex-wrap:wrap}.ac-home.ac-homepage .ab-brand-grid h3{font-size:24px}.ac-home.ac-homepage .ac-city-group strong{font-size:22px}}@media (max-width: 560px){.ac-home.ac-homepage .ac-account-nav,.ac-home.ac-homepage .ac-page-nav{font-size:14px}.ac-home.ac-homepage .ac-account-nav{gap:10px}.ac-home.ac-homepage .ac-header .ac-signup-link{padding-inline:12px}.ac-home.ac-homepage .ac-hero-caption span{font-size:22px}.ac-home.ac-homepage .ac-hero-actions{gap:12px}.ac-home.ac-homepage .ac-hero-actions .ac-pill{padding-inline:18px;gap:12px}}@media (min-width: 1000px){.ac-home.ac-homepage .ac-projects-sticky{padding-block:4px}.ac-home.ac-homepage .ac-projects .ac-portfolio{padding-block:0 4px}.ac-home.ac-homepage .ac-projects .ac-section-heading{margin-bottom:4px}.ac-home.ac-homepage .ac-projects .ac-section-heading h2,.ac-home.ac-homepage .ac-projects-heading h2{font-size:clamp(28px,2vw,32px)}.ac-home.ac-homepage .ac-projects .ac-donut{width:clamp(190px,calc((100svh - var(--ac-header-height)) * .27),240px);margin:-10px 0}.ac-home.ac-homepage .ac-projects .ac-chart-card{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.ac-home.ac-homepage .ac-projects .ac-chart-legend{margin:0;gap:4px}.ac-home.ac-homepage .ac-project-image{height:var(--project-image-height, auto);flex:none}.ac-home.ac-homepage .ac-projects-heading{margin-bottom:8px}.ac-home.ac-homepage .ac-project-card{display:flex;flex-direction:column}.ac-home.ac-homepage .ac-project-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;gap:4px 10px;min-height:0;padding:10px 18px}.ac-home.ac-homepage .ac-project-meta{grid-column:1 / -1;min-height:40px;margin-bottom:0}.ac-home.ac-homepage .ac-project-card h3{grid-column:1 / -1;min-height:0;margin-bottom:0}.ac-home.ac-homepage .ac-project-body .ac-text-link{align-self:center}.ac-home.ac-homepage .ac-project-number{position:static;align-self:center;white-space:nowrap}.ac-home.ac-homepage .ac-project-progress{margin-top:8px}}@media (min-width: 1280px) and (max-width: 1550px){.ac-home.ac-homepage .ac-chart-legend button{grid-template-columns:10px minmax(0,1fr) auto auto}.ac-home.ac-homepage .ac-chart-legend i{grid-row:1}.ac-home.ac-homepage .ac-chart-legend span{grid-column:2}.ac-home.ac-homepage .ac-chart-legend b{grid-column:3}.ac-home.ac-homepage .ac-chart-legend small{grid-column:4}}@media (min-width: 1000px) and (max-width: 1279px){.ac-home.ac-homepage .ac-projects .ac-chart-legend button,.ac-home.ac-homepage .ac-projects .ac-chart-legend b,.ac-home.ac-homepage .ac-projects .ac-chart-legend small{font-size:16px;line-height:1.25}.ac-home.ac-homepage .ac-projects .ac-chart-legend button{padding-block:0;row-gap:2px}}.ac-home.ac-homepage .ac-projects .ac-donut-center strong{font-size:13.5cqw;font-weight:600}.ac-home.ac-homepage .ac-projects .ac-donut-center span{font-size:6.2cqw;max-width:44cqw;height:auto}.ng-gallery{padding-block:56px}.ng-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.ng-heading h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);margin-top:10px}.ng-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:14px}.ng-controls button,.ng-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6dad5;background:transparent;cursor:pointer}.ng-controls button:hover{background:#f2f3ef}.ng-stage{position:relative;display:block;width:100%;height:clamp(300px,62vh,660px);padding:0;background:#f5f4f0;border:0;cursor:zoom-in}.ng-stage img{display:block;width:100%;height:100%;object-fit:contain}.ng-expand{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:38px;height:38px;background:#fff;color:#0c3932}.ng-figure figcaption{display:flex;gap:12px 25px;justify-content:space-between;margin-top:13px;font-size:14px;line-height:1.6;color:#596360}.ng-figure figcaption strong{color:#183b34;font-weight:500}.ng-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:640px;margin-top:25px}.ng-thumbnails button{padding:5px;border:1px solid #dce0da;background:#fff;cursor:pointer;text-align:left}.ng-thumbnails button[aria-pressed=true]{border-color:#0c3932;box-shadow:0 0 0 1px #0c3932}.ng-thumbnails img{display:block;width:100%;height:85px;object-fit:contain;background:#f5f4f0}.ng-thumbnails span{display:block;padding:8px 3px 3px;font-size:14px}.ng-gallery button:focus-visible,.ng-dialog button:focus-visible{outline:2px solid #4c8da7;outline-offset:4px}.ng-overlay{position:fixed;inset:0;z-index:100;background:#091110f0}.ng-dialog{position:fixed;inset:20px;z-index:101;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;outline:none}.ng-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.ng-dialog-heading h2{font-size:18px}.ng-dialog-heading p{font-size:14px;color:#c4ceca;margin-top:5px;max-width:70ch}.ng-icon{color:#fff;border-color:#78847c;flex-shrink:0}.ng-icon:hover{background:#ffffff1f}.ng-full-image{width:100%;height:100%;min-height:0;object-fit:contain}.ng-dialog-controls{display:flex;align-items:center;justify-content:center;gap:30px;font-size:14px}@media (max-width: 600px){.ng-gallery{padding-block:35px}.ng-heading{align-items:start;flex-direction:column}.ng-controls{align-self:flex-end}.ng-stage{height:330px;max-height:58vh}.ng-figure figcaption{flex-direction:column;gap:2px}.ng-thumbnails{gap:10px}.ng-thumbnails img{height:60px}.ng-thumbnails span{font-size:14px}.ng-dialog{inset:14px;gap:15px}}.acs-page{--acs-gutter: max(5.5vw, calc((100vw - 1500px)/2) )}.acs-label{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--ac-muted);line-height:1.5}.acs-intro{padding:123px var(--acs-gutter) 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.acs-intro h1{font-size:clamp(40px,4vw,58px);margin-top:11px;color:var(--ac-green)}.acs-intro>p{color:var(--ac-muted);font-size:16px;max-width:390px}.acs-sequence{position:relative}.acs-stage{padding:20px 0 25px;background:#fff}.acs-sequence.is-pinned .acs-stage{position:sticky;top:80px}.acs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 var(--acs-gutter);margin-bottom:20px}.acs-project-tabs{display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin}.acs-project-tabs button{flex-shrink:0;white-space:nowrap;font-size:14px;background:none;border:0;border-bottom:1px solid transparent;padding:9px 0;color:var(--ac-muted)}.acs-project-tabs button span{font-size:14px;margin-right:9px;opacity:.7}.acs-project-tabs button[aria-pressed=true]{color:var(--ac-green);border-color:var(--ac-green)}.acs-controls{display:flex;flex-shrink:0;align-items:center;gap:10px}.acs-scroll-hint{font-size:14px;color:var(--ac-muted);margin-right:15px}.acs-controls button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c8d4d0;background:#fff;border-radius:50%;transition:background .16s}.acs-controls button:hover:not(:disabled){background:#edf4f1}.acs-controls button:disabled{opacity:.35;cursor:default}.acs-viewport{overflow-x:auto;margin:0 var(--acs-gutter);scrollbar-width:none}.acs-viewport::-webkit-scrollbar{display:none}.acs-sequence.is-pinned .acs-viewport{overflow:clip}.acs-rail{display:flex;width:max-content;gap:24px;position:relative}.acs-card{width:min(1180px,calc(89vw - 60px));flex:0 0 auto;border:1px solid #dce6df;border-radius:12px;background:#f2f6f3;overflow:hidden}.acs-card-1901-richmond-ave{background:#eff5f8;border-color:#d9e5eb}.acs-card-tres-olivos{background:#f9f5f2;border-color:#ded9d4}.acs-card-tres-olivos .acs-card-media{background:#e9e3dc}.acs-card-tres-olivos .acs-facts dd,.acs-card-dana-point-las-vegas .acs-facts dd{min-width:85px;font-size:17px}.acs-card-dana-point-las-vegas{background:#f7f6f2;border-color:#deddd5}.acs-card-dana-point-las-vegas .acs-card-media{background:#e2e6e3}.acs-card-topline{display:flex;justify-content:space-between;padding:14px 28px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#456258}.acs-card-media{height:clamp(200px,29svh,290px);margin:0;position:relative;overflow:hidden;background:#e3ebe7}.acs-card-media img{width:100%;height:100%;object-fit:contain;display:block}.acs-card-1901-richmond-ave .acs-card-media{background:#d9e7ee}.acs-card-media figcaption{position:absolute;right:10px;bottom:8px;font-size:14px;line-height:1.3;background:#fffef1e8;color:#30443c;padding:4px 7px;border-radius:2px}.acs-card-content{padding:27px 32px 30px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:45px}.acs-card-story h2{font-size:clamp(26px,2.5vw,36px);margin:8px 0 12px;color:var(--ac-green);max-width:550px}.acs-card-story>p:not(.acs-label){font-size:14px;line-height:1.65;color:#53635f;max-width:490px}.acs-card-story .ac-text-link{margin-top:20px;font-size:14px}.acs-facts{padding-left:28px;border-left:1px solid #cddbd3}.acs-facts h3{font-size:14px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:#63746d;margin:0 0 17px}.acs-facts dl{display:grid;gap:12px;margin:0}.acs-facts dl>div{display:flex;flex-direction:row-reverse;justify-content:end;gap:18px;align-items:baseline}.acs-facts dt{font-size:14px;color:#4b6258;flex:1}.acs-facts dd{font-size:20px;letter-spacing:-.02em;color:var(--ac-green);margin:0;min-width:93px}.acs-card-1901-richmond-ave .acs-facts dd{font-size:14px;min-width:20px;color:#758c97}.acs-sequence-foot{display:flex;align-items:center;gap:25px;margin:20px var(--acs-gutter) 0;font-size:14px}.acs-muted{color:#84938e}.acs-progress{height:2px;background:#e2e9e5;flex:1}.acs-progress>div{height:100%;background:var(--ac-green);transform:scaleX(0);transform-origin:left}.acs-sequence-foot>a{display:inline-flex;gap:10px;align-items:center}.acs-contact{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:56px var(--acs-gutter);border-top:1px solid var(--ac-line)}.acs-contact h2{font-size:clamp(25px,2.5vw,36px);margin-top:10px;max-width:620px}.acs-detail-intro{max-width:1350px;margin:0 auto;padding:115px 5.5vw 28px}.acs-detail-intro>.ac-text-link{margin-bottom:32px}.acs-detail-intro h1{color:var(--ac-green);font-size:clamp(38px,4.2vw,60px);margin:10px 0 12px}.acs-detail-intro>p:last-child{font-size:17px;color:var(--ac-muted)}.acs-detail-photo{width:calc(100% - 11vw);max-width:1200px;margin:0 auto}.acs-detail-photo img{width:100%;height:auto;display:block}.acs-detail-photo figcaption{font-size:14px;color:var(--ac-muted);margin-top:9px}.acs-scope{max-width:1350px;margin:0 auto;padding:50px 5.5vw}.acs-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 70px;align-items:start}.acs-scope-intro .acs-label{grid-column:1 / -1}.acs-scope-intro>p:last-child{color:var(--ac-muted);font-size:14px}.acs-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.acs-scope-grid article{border-top:1px solid #bacdc2;padding-top:17px}.acs-scope-grid article>span{font-size:14px;color:#7e9287}.acs-scope-grid h3{font-size:22px;color:var(--ac-green);margin:18px 0 12px}.acs-scope-grid p{font-size:14px;color:var(--ac-muted);max-width:260px}@media (min-width: 1800px){.acs-card{width:1380px}}@media (max-width: 999px){.acs-page{--acs-gutter: 5.5vw}.acs-intro{padding-top:115px}.acs-scroll-hint{display:none}.acs-card{width:82vw}.acs-card-content{gap:25px;padding:24px}.acs-card-story h2{font-size:27px}.acs-facts{padding-left:20px}.acs-facts dd{min-width:60px;font-size:17px}.acs-facts dt{font-size:14px}}@media (max-width: 650px){.acs-intro{display:block;padding-top:112px;padding-bottom:25px}.acs-intro h1{font-size:42px}.acs-intro>p{margin-top:18px;font-size:15px}.acs-toolbar{gap:12px;margin-bottom:14px;flex-wrap:wrap}.acs-project-tabs{gap:15px;width:100%}.acs-project-tabs button{font-size:14px}.acs-project-tabs button span{display:none}.acs-controls{gap:7px;margin-left:auto}.acs-controls button{width:31px;height:31px}.acs-card{width:85vw}.acs-card-topline{padding:13px 19px;font-size:14px}.acs-card-media{height:170px}.acs-card-media figcaption{font-size:14px;right:6px;bottom:5px}.acs-card-content{display:flex;flex-direction:column;padding:23px 20px;gap:25px}.acs-card-story h2{font-size:27px}.acs-card-story>p:not(.acs-label){font-size:14px}.acs-card-story .ac-text-link{margin-top:16px}.acs-facts{border-left:0;border-top:1px solid #cddbd3;padding:19px 0 0}.acs-facts h3{margin-bottom:12px;font-size:14px}.acs-facts dl{gap:7px}.acs-facts dd{font-size:16px;min-width:85px}.acs-facts dt,.acs-card-1901-richmond-ave .acs-facts dd{font-size:14px}.acs-sequence-foot{gap:15px;font-size:14px}.acs-contact{flex-direction:column;align-items:start;padding-top:35px;padding-bottom:35px}.acs-contact h2{font-size:27px}.acs-detail-intro{padding-top:100px}.acs-detail-intro h1{font-size:39px}.acs-detail-intro>p:last-child{font-size:15px}.acs-detail-photo{width:100%}.acs-detail-photo figcaption{margin-left:5.5vw}.acs-scope{padding-top:35px;padding-bottom:35px}.acs-scope-intro{grid-template-columns:minmax(0,1fr);gap:12px}.acs-scope-intro h2{font-size:28px}.acs-scope-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}.acs-scope-grid h3{margin-top:10px}.acs-scope-grid p{max-width:none}}@media (prefers-reduced-motion: reduce){.acs-rail{transform:none!important}}.acs-card{width:850px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;border-radius:5px}.acs-card-topline{grid-column:1 / -1;padding:14px 24px}.acs-card-media{height:100%;min-height:425px}.acs-card-media img{object-fit:cover}.acs-card-content{display:flex;flex-direction:column;justify-content:center;padding:28px 30px;gap:22px}.acs-card-story h2{font-size:30px;line-height:1.15}.acs-card-story>p:not(.acs-label){font-size:14px}.acs-card-story .ac-text-link{margin-top:16px}.acs-facts{border-left:0;border-top:1px solid #cddbd3;padding:16px 0 0}.acs-facts h3{margin-bottom:12px}.acs-facts dl{gap:8px}.acs-facts dd{font-size:18px;min-width:85px}@media (min-width: 651px) and (max-width: 999px){.acs-card{width:82vw}.acs-card-content{padding:24px}.acs-card-story h2{font-size:26px}}@media (max-width: 650px){.acs-card{width:85vw;display:flex;flex-direction:column}.acs-card-media{height:auto;min-height:0;aspect-ratio:4 / 3}.acs-card-content{padding:23px 20px}.acs-card-story h2{font-size:27px}}.acs-card{color:inherit;text-decoration:none;cursor:pointer}.acs-card:hover{border-color:#6c8a7b}.acs-card:focus-visible{outline:3px solid var(--ac-green);outline-offset:-3px}@media (min-width: 801px) and (max-height: 820px){.acs-stage{padding-block:8px}.acs-toolbar{margin-bottom:10px}.acs-sequence-foot{margin-top:10px}}.richmond-page{--rg-canvas: #f1eee8;--rg-photo-height: clamp(230px, 31svh, 340px);background:var(--rg-canvas)}.richmond-page .ac-header{background:#fffffff5}.rg-breadcrumb{padding:106px 5.5vw 22px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#52665f}.rg-breadcrumb .ac-text-link{font-size:14px}.rg-sequence{position:relative}.rg-stage{height:calc(100svh - 150px);min-height:660px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(300px,1fr) auto auto auto;gap:16px;padding:25px 0 16px;background:var(--rg-canvas)}.rg-sequence.is-pinned .rg-stage{position:sticky;top:80px}.rg-role-labels{display:flex;align-items:center;justify-content:space-between;margin:0 5.5vw;font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--ac-green)}.rg-role-labels span{display:flex;align-items:center;gap:8px}.rg-role-labels i{width:5px;height:5px;border-radius:50%;background:var(--ac-green)}.rg-role-labels span:nth-child(2) i{background:var(--ac-blue)}.rg-role-labels span:nth-child(3) i{background:var(--ac-clay)}.rg-viewport{min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.richmond-page .rg-photo{cursor:grab}.richmond-page .rg-viewport.is-dragging,.richmond-page .rg-viewport.is-dragging *{cursor:grabbing!important}.rg-hint-touch{display:none}@media (hover: none),(pointer: coarse){.rg-hint-pointer{display:none}.rg-hint-touch{display:inline}}.rg-viewport::-webkit-scrollbar{display:none}.rg-sequence.is-pinned .rg-viewport{overflow:clip}.rg-rail{display:flex;align-items:center;gap:0;width:max-content;height:100%;padding:55px 5.5vw;position:relative}.richmond-page .rg-photo{flex:0 0 auto;width:calc(var(--rg-photo-height) * var(--ratio));max-width:80vw;padding:0;border:0;background:transparent;position:relative;margin-right:-26px;text-align:left;transition:transform .65s cubic-bezier(.2,.65,.25,1),margin-right .65s cubic-bezier(.2,.65,.25,1);transform:translateY(0) scale(.92);transform-origin:center}.richmond-page .is-linear .rg-photo{margin-right:16px}.richmond-page .is-collage .rg-photo{transform:translateY(var(--lift)) scale(var(--scale))}.richmond-page .rg-photo:hover{z-index:6!important}.rg-photo img{display:block;width:100%;height:auto}.rg-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;position:absolute;top:calc(100% + 10px);font-size:14px;color:#37564b;opacity:0;transition:opacity .18s}.rg-photo:hover .rg-photo-caption,.rg-photo:focus-visible .rg-photo-caption{opacity:1}.rg-statement{text-align:center;padding:0 20px}.richmond-page .rg-kicker{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#4c675d;margin-bottom:14px}.richmond-page .rg-statement h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,4vw,60px);line-height:1.1;font-weight:400;letter-spacing:-.04em;color:var(--ac-green);margin-bottom:15px}.rg-statement>p:last-child{font-size:14px;line-height:1.65;color:#53675e}.rg-gallery-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:10px 5.5vw 0;font-size:14px;color:var(--ac-green)}.rg-hint{display:flex;align-items:center;gap:10px}.rg-arrangement{display:flex;border:1px solid #abb9b0;padding:3px;border-radius:30px;gap:2px}.rg-arrangement button{padding:6px 16px;border-radius:20px;font-size:14px;background:none;border:0}.rg-arrangement button[aria-pressed=true]{background:var(--ac-green);color:#fff}.rg-arrows{display:flex;gap:10px;justify-content:end;align-items:center}.rg-arrows>span{margin-right:14px}.rg-arrows button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #abb9b0;border-radius:50%;background:transparent}.rg-arrows button:disabled{opacity:.3;cursor:default}.rg-arrows button:hover:not(:disabled){background:#e1e6df}.rg-progress{position:absolute;bottom:0;height:1px;width:100%;background:#d9ded5}.rg-progress>div{height:100%;background:var(--ac-clay);transform:scaleX(0);transform-origin:left}.rg-skip-gallery{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#52665f}.richmond-page .rg-story{padding-top:85px;padding-bottom:75px}.richmond-page .acs-scope-intro h2,.richmond-page .rg-contact h2{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(32px,3vw,44px);color:var(--ac-green)}.richmond-page .acs-scope-grid h3{font-size:22px}.richmond-page .acs-scope-grid article:nth-child(2){border-color:var(--ac-blue)}.richmond-page .acs-scope-grid article:nth-child(3){border-color:var(--ac-clay)}.rg-exterior{margin:0 auto;width:89%;max-width:1200px}.rg-exterior img{display:block;width:100%;height:auto}.rg-exterior figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:14px;color:#637269}.richmond-page .rg-contact{margin-top:65px;padding-top:55px;padding-bottom:55px;border-color:#d0d8cf}.richmond-page .ac-footer{background:#fff}.rg-lightbox-overlay{position:fixed;inset:0;z-index:100;background:#0c3932d9}.rg-lightbox{position:fixed;inset:24px;z-index:101;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:22px 28px;background:#f1eee8;color:#0c3932;font-family:var(--ac-font)}.rg-lightbox-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.rg-lightbox-head p{margin:0 0 5px;font-size:14px;letter-spacing:.05em}.rg-lightbox-head h2{font-size:19px;font-weight:400;font-family:Playfair Display,Georgia,serif;margin:0}.rg-lightbox button{border:0;background:none;cursor:pointer;color:inherit}.rg-lightbox-head button{padding:8px}.rg-full-photo{width:100%;height:100%;min-height:0;object-fit:contain}.rg-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.rg-lightbox-foot button{display:flex;align-items:center;gap:10px;padding:8px 0}.rg-lightbox-foot p{margin:0;font-size:14px}.rg-lightbox :focus-visible{outline:2px solid #a95423;outline-offset:4px}@media (max-width: 999px),(max-height: 779px){.rg-stage{height:auto;min-height:0;grid-template-rows:auto 370px auto auto auto;gap:18px}.rg-rail{padding-top:45px;padding-bottom:45px}.richmond-page{--rg-photo-height: 240px}.rg-photo-caption{opacity:1;font-size:14px}}@media (max-width: 650px){.richmond-page .rg-photo{margin-right:16px}.rg-breadcrumb{padding:101px 5.5vw 18px;font-size:14px}.rg-breadcrumb>span{max-width:100px;text-align:right}.rg-breadcrumb .ac-text-link{font-size:14px}.rg-stage{padding-top:12px;grid-template-rows:auto 350px auto auto auto;gap:15px}.rg-role-labels{font-size:14px;gap:12px;letter-spacing:.01em}.rg-role-labels span{gap:5px}.rg-role-labels span:last-child{max-width:86px}.rg-role-labels i{flex-shrink:0;width:4px;height:4px}.richmond-page .rg-statement h1{font-size:clamp(32px,8.5vw,42px);margin-bottom:13px}.richmond-page .rg-kicker{font-size:14px;margin-bottom:12px;letter-spacing:.08em}.rg-statement>p:last-child{font-size:14px;max-width:320px;margin:auto}.rg-gallery-controls{grid-template-columns:1fr 1fr;gap:15px}.rg-hint{grid-column:1 / -1;justify-content:center;font-size:14px}.rg-arrangement{justify-self:start}.rg-arrangement button{padding:7px 13px}.rg-arrows{gap:9px}.rg-arrows>span{display:none}.rg-skip-gallery{margin-top:5px}.richmond-page .rg-story{padding-top:45px;padding-bottom:40px}.richmond-page .acs-scope-intro h2{font-size:32px}.rg-exterior figcaption{flex-direction:column;gap:4px;font-size:14px}.richmond-page .rg-contact{margin-top:38px;padding-top:35px;padding-bottom:35px}.rg-lightbox{inset:10px;padding:16px;gap:12px}.rg-lightbox-head h2{font-size:18px}.rg-lightbox-foot{gap:10px;font-size:14px}.rg-lightbox-foot p{font-size:14px;max-width:100px;text-align:center}.rg-lightbox-foot button{gap:5px}}@media (prefers-reduced-motion: reduce){.rg-stage{height:auto;min-height:0;grid-template-rows:auto 410px auto auto auto}.rg-rail{transform:none!important}.richmond-page .rg-photo,.rg-photo-caption{transition:none}.richmond-page .is-collage .rg-photo{transform:none}}.to-page{--to-canvas: #f9f5f2;--to-ink: #242429;--to-rule: #c9c5c2;--to-font: "Gill Sans", "Gill Sans MT", "Avenir Next", var(--ac-font);background:var(--to-canvas);color:var(--to-ink)}.to-page main{font-family:var(--to-font)}.to-page main h1,.to-page main h2{font-family:var(--to-font);font-weight:400;letter-spacing:-.035em;text-wrap:balance}.to-page main h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1}.to-wrap{width:89%;max-width:1320px;margin:0 auto}.to-intro{padding-top:113px}.to-meta-row,.to-title-row{display:flex;justify-content:space-between;gap:24px}.to-meta-row{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--to-rule)}.to-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.11em;text-transform:uppercase}.to-page .to-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;font-size:14px;line-height:1.5;padding:7px 0;border-bottom:1px solid transparent}.to-page .to-link:hover{border-color:currentColor}.to-title-row{align-items:end;padding:34px 0 32px}.to-page h1{font-size:clamp(48px,6.2vw,84px);line-height:1.02;margin-top:10px}.to-title-note{padding:0 4.5% 3px 0}.to-title-note>p{font-size:18px;line-height:1.4}.to-title-note .to-link{margin-top:10px;font-size:14px}.to-figure{margin:0;min-width:0}.to-page .to-image-button{display:block;width:100%;padding:0;border:0;border-radius:0;position:relative;background:transparent;cursor:zoom-in}.to-image-button img,.to-image-button .to-framed-image{display:block;width:100%;height:auto}.to-framed-image{overflow:hidden}.to-expand{position:absolute;bottom:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;background:#ffffffed;color:#242429}.to-figure figcaption{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;padding-top:12px}.to-number{font:14px/1.5 SFMono-Regular,Consolas,monospace;color:#555;padding-right:13px}.to-figure figcaption>span:last-child{font-size:14px;color:#555;white-space:nowrap}.to-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:78px 0 75px;scroll-margin-top:110px}.to-story-heading h2{margin-top:19px}.to-story-copy>p{font-size:20px;line-height:1.5;max-width:560px}.to-facts{margin:30px 0 0;border-top:1px solid var(--to-rule)}.to-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--to-rule);padding:10px 0;font-size:14px}.to-facts dt{color:#555}.to-facts dd{margin:0;text-align:right}.to-editorial{display:grid;grid-template-columns:minmax(0,1fr);row-gap:75px}.to-editorial-note{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.to-editorial-note h2{margin-top:16px}.to-editorial-note>div:last-child>p{max-width:480px;font-size:18px;line-height:1.6}.to-editorial-note .to-link{margin-top:18px;font-size:14px}.to-mixed-pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;scroll-margin-top:110px}.to-mixed-pair>:first-child{grid-column:1 / 6;margin-top:60px}.to-mixed-pair>:last-child{grid-column:7 / 13}.to-mixed-pair-visit>:first-child{grid-column:1 / 8;margin-top:0}.to-mixed-pair-visit>:last-child{grid-column:9 / 13;margin-top:85px}.to-mixed-pair-details>:first-child{grid-column:2 / 7;margin-top:0}.to-mixed-pair-details>:last-child{grid-column:8 / 13;margin-top:60px}.to-source{padding:35px 0 65px;text-align:right;font-size:14px;color:#555}.to-source a{display:inline-flex;gap:2px;align-items:center;text-decoration:underline;text-underline-offset:3px}.to-contact{border-top:1px solid var(--to-rule);padding:42px 0 50px;display:flex;justify-content:space-between;align-items:center;gap:35px}.to-contact h2{margin-top:15px}.to-contact .to-link{flex-shrink:0;border-color:#242429}.to-next{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0 48px;border-top:1px solid var(--to-rule)}.to-next>a:last-child{display:flex;flex-direction:column;gap:8px;text-align:right}.to-next>a:last-child>span:last-child{display:flex;gap:16px;align-items:center;font-size:23px}.to-next>a:last-child:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}.to-page .ac-footer{background:#fff}.to-lightbox-overlay{position:fixed;inset:0;z-index:100;background:#151717f5}.to-lightbox{position:fixed;inset:0;z-index:101;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:28px 4vw 22px;color:#fff;font-family:var(--ac-font)}.to-lightbox-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.to-lightbox-heading h2{margin:0 0 5px;font:400 20px/1.3 var(--ac-font)}.to-lightbox-heading p{margin:0;font-size:14px;color:#c9cecc}.to-full-image{width:100%;height:100%;min-height:0;object-fit:contain}.to-lightbox-controls{display:flex;gap:28px;justify-content:center;align-items:center;font-size:14px}.to-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a4aaa8;background:transparent;color:#fff;flex-shrink:0;cursor:pointer}.to-icon-button:hover{background:#ffffff18}.to-lightbox :focus-visible{outline:2px solid white;outline-offset:4px}@media (max-width: 999px){.to-title-note{padding-right:0}.to-editorial{row-gap:55px}.to-editorial-note,.to-story{gap:5%}.to-story-copy>p{font-size:18px}.to-mixed-pair{gap:18px}.to-mixed-pair>:first-child{grid-column:1 / 7;margin-top:40px}.to-mixed-pair>:last-child{grid-column:7 / 13;margin-top:0}.to-mixed-pair-visit>:first-child{margin-top:0}.to-mixed-pair-visit>:last-child{margin-top:40px}.to-figure figcaption{display:block}.to-figure figcaption>span{display:block}.to-figure figcaption>span:last-child{margin-top:3px}.to-contact{align-items:start;flex-direction:column;gap:20px}}@media (max-width: 600px){.to-intro{padding-top:95px}.to-meta-row{padding-bottom:15px;gap:12px}.to-meta-row .to-link{font-size:14px;gap:8px}.to-meta-row .to-label{font-size:14px;letter-spacing:.04em}.to-title-row{display:block;padding:26px 0 23px}.to-page h1{font-size:clamp(44px,12.5vw,70px)}.to-title-note{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:22px}.to-title-note>p{font-size:14px}.to-title-note .to-link{font-size:14px;gap:5px;margin-top:0}.to-expand{right:8px;bottom:8px;width:32px;height:32px}.to-story{grid-template-columns:minmax(0,1fr);gap:22px;padding:45px 0}.to-story-heading h2{margin-top:12px}.to-story-copy>p{font-size:17px}.to-facts{margin-top:24px}.to-facts>div{font-size:14px}.to-editorial{display:flex;flex-direction:column;gap:32px}.to-editorial-note{display:block;width:88%;align-self:start;padding:0}.to-editorial-note h2{margin:12px 0 14px}.to-editorial-note .to-link{margin-top:12px}.to-mixed-pair{display:flex;flex-direction:column;gap:34px;width:100%}.to-mixed-pair>:first-child{width:88%;margin:0}.to-mixed-pair>:last-child{width:100%;margin:0}.to-mixed-pair-visit>:first-child{width:100%}.to-mixed-pair-visit>:last-child{width:88%;align-self:flex-end}.to-source{text-align:left;padding:28px 0 38px;font-size:14px}.to-contact{padding:34px 0}.to-next{align-items:start;padding:24px 0 35px}.to-next>a:last-child>span:last-child{font-size:17px;gap:8px}.to-next .to-label{font-size:14px}.to-next .to-link{font-size:14px;gap:8px}.to-lightbox{padding:20px 5vw;gap:12px}.to-lightbox-heading h2{font-size:16px}.to-lightbox-heading p{font-size:14px;max-width:220px}}@media (prefers-reduced-motion: reduce){.to-page [data-reveal]{opacity:1;transform:none;transition:none}}.dp-page{--to-canvas: #f7f6f2}.dp-page #dana-point-story{scroll-margin-top:110px}.dp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:36px}.dp-section-heading h2{margin-top:16px}.dp-section-heading>p{max-width:520px;font-size:18px;line-height:1.6}.dp-outdoor-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}.dp-page .to-figure figcaption{display:block}.dp-page .to-figure figcaption>span{display:block}.dp-page .to-figure figcaption>span:last-child{margin-top:4px}.dp-entertainment{padding-top:80px}.dp-entertainment-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}.dp-entertainment-pair>:last-child{margin-top:80px}.dp-gallery{padding:85px 0 70px}.dp-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.dp-gallery-heading h2{margin:15px 0}.dp-gallery-heading p:not(.to-label){color:#555;font-size:14px}.dp-gallery-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:14px}.dp-gallery-actions button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--to-rule);background:none;cursor:pointer}.dp-gallery-actions button:disabled{opacity:.3;cursor:default}.dp-gallery-actions button:hover:not(:disabled){background:#e9e8e2}.dp-touch-hint{display:none}.dp-rail{display:flex;align-items:start;gap:26px;overflow-x:auto;overscroll-behavior-x:contain;padding:5px max(5.5vw,calc((100vw - 1320px)/2)) 25px;scrollbar-width:thin;scrollbar-color:#86988e #e7e9e2;cursor:grab;-webkit-user-select:none;user-select:none}.dp-rail .dp-rail-photo{flex:0 0 min(520px,62vw);min-width:0}.dp-rail-photo:nth-child(2n){margin-top:42px}.dp-rail-photo .to-image-button{cursor:grab}.dp-rail.is-dragging,.dp-rail.is-dragging *{cursor:grabbing!important}.dp-rail:focus-visible{outline:2px solid var(--ac-green);outline-offset:-2px}@media (hover: none),(pointer: coarse){.dp-drag-hint{display:none}.dp-touch-hint{display:inline}}@media (max-width: 999px){.dp-outdoor-pair,.dp-entertainment-pair{gap:25px}.dp-gallery-heading{align-items:start;flex-direction:column}.dp-gallery-actions{align-self:flex-end}}@media (max-width: 600px){.dp-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.dp-section-heading>p{font-size:17px}.dp-outdoor-pair,.dp-entertainment-pair{display:flex;flex-direction:column;gap:30px}.dp-outdoor-pair>:last-child{width:88%;align-self:flex-end}.dp-entertainment{padding-top:48px}.dp-entertainment-pair>:last-child{margin-top:0}.dp-gallery{padding:50px 0 40px}.dp-gallery-heading{margin-bottom:20px}.dp-gallery-actions{align-self:stretch}.dp-gallery-actions>span{margin-right:auto}.dp-rail{gap:20px}.dp-rail .dp-rail-photo{flex-basis:80vw}.dp-rail-photo:nth-child(2n){margin-top:25px}}.mh-page{--to-canvas: #fff;--to-ink: #103e35;--to-rule: #d6e1da}.mh-hero{max-width:1100px}.mh-gallery{scroll-margin-top:100px;padding-bottom:65px}.mh-gallery h2{margin:15px 0 30px}.mh-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.mh-photo-grid .to-figure:first-child{grid-column:1 / -1}.mh-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--to-rule);padding:45px 0 65px}.mh-contact h2{max-width:650px}.mh-overlay{position:fixed;inset:0;background:#071611eb;z-index:100}.mh-dialog{position:fixed;z-index:101;inset:4vh 5vw;color:#fff;display:flex;flex-direction:column;align-items:center;gap:15px}.mh-dialog h2{font-size:18px;padding-right:42px}.mh-dialog>img{max-width:100%;min-height:0;flex:1;width:100%;object-fit:contain}.mh-close{position:absolute;right:0;top:0;padding:8px}.mh-dialog-controls{display:flex;gap:26px;align-items:center}.mh-dialog-controls button{padding:10px}@media (max-width: 650px){.mh-photo-grid{grid-template-columns:1fr}.mh-contact{display:block}.mh-contact .to-link{margin-top:20px}}.ac-access-main{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;min-height:calc(100svh - var(--ac-header-height));margin-top:var(--ac-original-header-height);padding:56px 7vw}.ac-access-backdrop{position:absolute;inset:0;z-index:-1;background:url(/images/redesign/residential-street.webp) center / cover no-repeat}.ac-access-panel{width:min(100%,530px);padding:44px;background:#fff;color:var(--ac-green)}.ac-access-panel .ac-access-kicker{text-transform:uppercase;font-size:14px;letter-spacing:.15em;font-weight:600;color:var(--ac-muted);margin-bottom:20px}.ac-access-panel h1{font-size:clamp(29px,3.2vw,41px);line-height:1.14;letter-spacing:-.035em}.ac-access-panel .ac-access-intro{color:var(--ac-muted);font-size:18px;line-height:1.6;margin-top:22px;margin-bottom:32px}.ac-access-panel fieldset{border:0;padding:0;margin:0;min-width:0}.ac-access-panel label{display:grid;gap:9px;font-size:15px;font-weight:600;color:var(--ac-ink);margin-bottom:21px}.ac-access-panel input{border:1px solid #bdcac3;border-radius:1px;height:58px;width:100%;min-width:0;padding:12px 17px;font:17px var(--ac-font);background:#fff;color:var(--ac-ink)}.ac-access-panel input::placeholder{color:#757d79;opacity:1}.ac-access-panel button{display:block;width:100%;min-height:58px;border:0;border-radius:1px;background:var(--ac-green);color:#fff;font-size:17px;font-weight:600;padding:14px}.ac-access-panel button:hover{background:#082d27}.ac-access-panel fieldset:disabled{opacity:.65}.ac-access-panel fieldset:disabled button{cursor:default}.ac-access-panel .ac-access-alternate{color:var(--ac-muted);font-size:16px;margin-top:28px}.ac-access-panel a{text-decoration:underline;text-underline-offset:4px}.ac-access-alternate a{color:var(--ac-green);white-space:nowrap}.ac-access-panel .ac-access-help{display:inline-block;margin-top:34px;color:var(--ac-muted);font-size:15px}.ac-access-panel .ac-access-status{font-size:15px;line-height:1.5;margin-top:20px;padding:14px 16px;background:#f1f6f3;border-left:2px solid var(--ac-green)}.ac-access-panel .is-error{background:#fff4ee;border-color:#9b3b14;color:#8a3212}.ac-access-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ac-access-caption{position:absolute;bottom:28px;left:3.5vw;padding:20px 24px;background:#0c3932dd;color:#fff}.ac-access-caption p{font-size:17px;line-height:1.55}.ac-access-caption small{display:block;font-size:14px;margin-top:12px}@media (min-width: 981px) and (max-height: 820px){.ac-access-main{padding-block:30px}.ac-access-panel{padding:32px 38px}.ac-access-panel .ac-access-intro{margin-block:18px 24px}.ac-access-panel label{margin-bottom:17px}.ac-access-panel .ac-access-help{margin-top:25px}}@media (max-width: 780px){.ac-access-main{padding:38px 6vw 125px;justify-content:center}.ac-access-caption{bottom:20px;left:6vw;padding:12px 17px}.ac-access-caption p{font-size:14px}.ac-access-caption small{margin-top:6px}}@media (max-width: 560px){.ac-access-main{padding:24px 18px 120px}.ac-access-panel{padding:28px 23px}.ac-access-panel .ac-access-kicker{font-size:14px;margin-bottom:17px}.ac-access-panel h1{font-size:29px}.ac-access-panel .ac-access-intro{font-size:16px;margin-block:18px 26px}.ac-access-panel input{height:52px;font-size:16px}.ac-access-panel button{min-height:52px;font-size:16px}.ac-access-panel .ac-access-alternate{font-size:14px;margin-top:23px}.ac-access-panel .ac-access-help{margin-top:27px;font-size:14px}}.casa-portal,.casa-state{--green:#0c3932;--ink:#10232b;--muted:#586570;--line:#dce3df;color:var(--ink);max-width:1560px;margin:var(--ac-original-header-height) auto 0;padding:38px 5.5vw 60px;font:18px/1.55 Inter,Arial,sans-serif;min-height:65vh}.casa-state{padding-block:70px}.casa-state p{margin:20px 0}.casa-portal h1,.casa-portal h2,.casa-portal h3{color:var(--green);line-height:1.15;letter-spacing:-.035em;font-weight:600}.casa-portal h1{font-size:clamp(34px,3.6vw,52px)}.casa-portal h2{font-size:28px}.casa-portal h3{font-size:23px}.casa-portal p{color:var(--muted)}.casa-portal button,.casa-portal input,.casa-portal textarea,.casa-portal select{font:inherit}.casa-portal button{cursor:pointer}.casa-portal button:disabled{opacity:.6;cursor:default}.casa-portal a{color:var(--green);text-underline-offset:5px}.casa-portal :is(a,button,input,textarea,select):focus-visible{outline:3px solid #4c8da7;outline-offset:4px}.casa-portal .eyebrow{font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.casa-portal .small{font-size:15px}.casa-portal .text-button{border:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:5px;padding:10px 0}.casa-portal .primary,.casa-portal .secondary{border:1px solid var(--green);border-radius:2px;min-height:54px;padding:14px 24px;background:var(--green);color:#fff;font-weight:600}.casa-portal .secondary{background:#fff;color:var(--green)}.casa-portal .intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.casa-portal .intro h1{margin:10px 0}.casa-portal .intro>div>p{font-size:20px}.casa-portal .intro-note{border-left:1px solid #c9d6cf;padding-left:30px;max-width:390px}.casa-portal .intro-note p{font-size:16px!important;line-height:1.7;margin-top:9px}.casa-portal .region-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:10px}.casa-portal .region-bar>div{display:flex;gap:17px;align-items:baseline;flex-wrap:wrap}.casa-portal .region-bar span{font-size:14px;color:var(--muted)}.casa-portal label{display:flex;align-items:center;gap:10px}.casa-portal select{border:1px solid #b6c4bc;padding:9px 12px;background:#fff;max-width:280px;min-height:44px}.casa-portal .section-tabs{border-bottom:1px solid var(--line);display:flex;gap:30px;margin-bottom:30px;flex-wrap:wrap}.casa-portal .section-tabs button{border:0;background:transparent;color:var(--muted);padding:14px 0}.casa-portal .section-tabs button[aria-current=page]{color:var(--green);box-shadow:0 2px var(--green);font-weight:600}.casa-portal .list-heading,.casa-portal .list-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.casa-portal .list-heading{padding-bottom:20px}.casa-portal .list-tools{font-size:16px}.casa-portal .view-toggle{border:1px solid var(--line);display:flex}.casa-portal .view-toggle button{border:0;background:#fff;padding:9px 15px;min-height:44px;color:var(--green)}.casa-portal .view-toggle button[aria-pressed=true]{background:var(--green);color:#fff}.casa-portal .overview-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.casa-portal .overview-row{display:grid;grid-template-columns:minmax(0,1fr) 330px 28px;gap:25px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);text-decoration:none}.casa-portal .overview-row:hover{background:#f5f8f6}.casa-portal .overview-identity{display:flex;align-items:center;gap:18px;min-width:0}.casa-portal .overview-identity img{width:64px;height:58px;object-fit:cover;flex:none}.casa-portal .overview-area{font-size:14px;color:var(--muted);display:block;margin-bottom:4px}.casa-portal .overview-row h3{font-size:21px;font-weight:500}.casa-portal .overview-pay strong{font-size:18px;font-weight:500}.casa-portal .overview-pay span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.casa-portal .opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.casa-portal .opportunity{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.casa-portal .opportunity-photo{position:relative;height:155px;display:block;overflow:hidden}.casa-portal .opportunity-photo img{width:100%;height:100%;object-fit:cover}.casa-portal .image-note,.casa-portal figcaption{position:absolute;right:12px;bottom:10px;background:#10232bbd;color:#fff;font-size:12px;padding:3px 7px}.casa-portal .opportunity-body{padding:27px 28px 0;display:flex;flex-direction:column;flex:1}.casa-portal .opportunity h3{font-size:30px;font-weight:500;margin:10px 0 14px}.casa-portal .opportunity p{margin-bottom:25px}.casa-portal .earning-line{margin-top:auto;display:flex;flex-direction:column;gap:5px;padding:18px 0;border-top:1px solid var(--line)}.casa-portal .earning-line>span{font-size:14px;color:var(--muted)}.casa-portal .earning-line strong{font-size:18px;font-weight:500}.casa-portal .bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f5f7f6;margin:0 -28px;padding:16px 28px;font-size:16px}.casa-portal .bottom>span{font-size:14px;color:var(--muted)}.casa-portal .guidance{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}.casa-portal .guidance ol{list-style:decimal-leading-zero;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px;font-size:16px;color:var(--muted)}.casa-portal .guidance strong{display:block;color:var(--ink);margin-bottom:5px}.casa-portal .guidance>p{font-size:16px}.casa-portal .empty{padding:40px 0;min-height:250px}.casa-portal .empty p{margin:20px 0}.casa-portal .back{margin-bottom:25px}.casa-portal .detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:center;background:#f3f6f4;margin-bottom:35px}.casa-portal .detail-heading{padding:36px;align-self:center}.casa-portal .detail-heading h1{font-size:42px;margin:12px 0 20px}.casa-portal .role-location{margin-top:20px;font-size:16px}.casa-portal figure{position:relative;margin:20px;min-height:0;height:220px}.casa-portal figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.casa-portal .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px}.casa-portal .detail-copy section{border-top:1px solid var(--line);padding:25px 0}.casa-portal .detail-copy h2{font-size:23px;margin-bottom:14px}.casa-portal .detail-pay{font-size:25px;margin-bottom:14px}.casa-portal .detail-copy ul{padding-left:22px;list-style:disc;color:var(--muted)}.casa-portal .detail-copy li+li{margin-top:10px}.casa-portal .detail-copy .small{margin-top:12px}.casa-portal .next-step{align-self:start;background:#f3f6f4;border:1px solid var(--line);padding:30px}.casa-portal .next-step p{font-size:16px;margin:18px 0}.casa-portal .field{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:20px 0;font-size:16px}.casa-portal .field input,.casa-portal textarea{width:100%;border:1px solid #b6c4bc;background:#fff;border-radius:2px;padding:13px 15px;min-height:54px;color:var(--ink)}.casa-portal textarea{min-height:110px;resize:vertical}.casa-portal .success{border-left:3px solid var(--green);background:#edf3ef;padding:14px 16px;margin:20px 0}.casa-portal .invitation-admin{max-width:950px}.casa-portal .invitation-admin>p{margin:15px 0}.casa-portal .invitation-admin>h2:not(:first-child){margin-top:40px}.casa-portal .member-list{list-style:none;padding:0}.casa-portal .member-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.casa-portal .member-list span{display:block;font-size:15px;color:var(--muted);overflow-wrap:anywhere}@media (max-width:1000px){.casa-portal .overview-row{grid-template-columns:minmax(0,1fr) 260px 24px;gap:18px}.casa-portal .intro-note{max-width:280px}.casa-portal .detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.casa-portal .bottom{flex-wrap:wrap}}@media (max-width:760px){.casa-portal{padding:28px 24px 45px;font-size:16px}.casa-portal .intro-note{display:none}.casa-portal .intro h1{font-size:36px}.casa-portal .intro>div>p{font-size:18px}.casa-portal .region-bar{align-items:start;flex-direction:column;gap:14px}.casa-portal .region-bar>div{flex-direction:column;gap:5px}.casa-portal .section-tabs{gap:22px}.casa-portal .list-tools{width:100%;gap:12px}.casa-portal select{max-width:240px}.casa-portal .overview-row{display:block;position:relative;padding:20px 0}.casa-portal .overview-identity{padding-right:22px;gap:13px}.casa-portal .overview-identity img{width:51px;height:54px}.casa-portal .overview-pay{padding:12px 20px 0 64px}.casa-portal .overview-row>span{position:absolute;right:0;top:25px}.casa-portal .opportunity-grid,.casa-portal .detail-layout,.casa-portal .detail-hero{grid-template-columns:1fr}.casa-portal .opportunity-photo{height:155px}.casa-portal .opportunity-body{padding:24px 22px 0}.casa-portal .opportunity h3{font-size:28px}.casa-portal .bottom{margin-inline:-22px;padding-inline:22px}.casa-portal .guidance ol{grid-template-columns:1fr;gap:20px}.casa-portal figure{height:180px;width:min(100%,360px);margin:0 auto;grid-row:1}.casa-portal .detail-heading{padding:25px}.casa-portal .detail-heading h1{font-size:34px}.casa-portal .next-step{padding:25px}}.casa-portal .photo-retry{position:absolute;left:12px;bottom:12px;z-index:1;border:1px solid #b6c4bc;background:#fff;color:var(--green);padding:6px 10px;font-size:14px}.ac-table-hint{display:none}@media (max-width: 1000px){.ab-leader-grid{padding-top:0;column-gap:24px;row-gap:36px}}@media (max-width: 800px){.ac-header{gap:12px}.ac-menu-toggle{min-width:44px;min-height:44px;flex-shrink:0}.ac-mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.ac-mobile-nav a{min-height:48px;font-size:16px}.ac-footer nav{flex-wrap:wrap;gap:4px 20px}.ac-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.ac-contact-page,.ac-portfolio-page{overflow-x:clip}.ac-contact-page input:not([tabindex="-1"]),.ac-contact-page textarea{font-size:16px!important;min-height:48px}.ac-table-hint{display:block;font-size:13px;margin-bottom:12px;color:var(--ac-muted)}[aria-label="All properties"]{overscroll-behavior-x:contain}[aria-label="All properties"]:focus-visible{outline:2px solid var(--ac-green);outline-offset:3px}}@media (max-width: 650px){.ab-leader-grid{column-gap:18px;row-gap:30px}.ab-page .ab-bio{font-size:14px;line-height:1.6}.ab-page .ab-responsibility{font-size:10px;line-height:1.5;min-height:30px}.ab-page .ab-person-name h3{overflow-wrap:anywhere}.ac-project-controls button,.acs-controls button,.ab-arc-controls button,.rg-arrows button,.rg-expand,.to-expand,.dp-gallery-actions button{min-width:44px;min-height:44px}.acs-viewport{container-type:inline-size}.acs-card{width:calc(100cqw - 12px)}.acs-project-tabs button{min-height:44px;font-size:13px}.acs-card-story>p:not(.acs-label){font-size:15px;line-height:1.6}.acs-card .ac-text-link{font-size:14px;min-height:44px}.acs-card-topline{gap:12px}.acs-card-topline span:first-child{min-width:0}.acs-card-topline span:last-child{flex-shrink:0}.to-title-note{flex-wrap:wrap;align-items:start}.to-title-note .to-link{font-size:13px;min-height:44px}.to-link,.rg-arrangement button,.rg-lightbox-foot button{min-height:44px}.rg-statement>p:last-child{font-size:14px}.to-lightbox{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media (max-width: 560px){.ac-mobile-nav{max-height:calc(100dvh - 72px)}.ac-chart-card{grid-template-columns:minmax(0,1fr);gap:12px}.ac-chart-card h3{margin:0;padding:0;font-size:14px}.ac-donut{width:260px;max-width:100%}.ac-chart-legend{max-width:none;padding:0;gap:4px}.ac-chart-legend button{min-height:44px;font-size:16px;column-gap:10px}.ac-chart-legend b,.ac-chart-legend small{font-size:16px;color:var(--ac-ink);font-variant-numeric:tabular-nums}.ac-chart-tooltip{font-size:11px;right:-12%;top:0}.ac-chart-grid{gap:32px}.ac-chart-foot{font-size:14px}.ac-projects-heading{flex-wrap:wrap;gap:12px}.ac-project-controls{margin-left:auto}.ac-project-body .ac-text-link{min-height:44px;font-size:13px}.ac-project-meta{font-size:10px}.ac-footer>span{font-size:11px}.ac-hero-actions{flex-wrap:wrap}.ac-hero-actions .ac-pill{min-height:44px}.ac-contact-page>section{padding-block:36px!important}.ac-contact-page>section:first-of-type{padding-top:110px!important}}@media (max-width: 650px){.ab-arc-copy{top:211px}.ab-arc-copy .ac-eyebrow{display:none}.ab-arc-stage{height:362px}}:root{--site-body-size: 18px}.ac-site-header .ac-account-nav,.ac-site-header .ac-page-nav{font-size:18px}.ac-footer{flex-wrap:wrap}.ac-footer nav,.ac-footer nav a{font-size:16px}.ac-footer nav a{display:inline-flex;align-items:center;min-height:44px}.ac-footer>span{font-size:14px;color:#46535c}.eyebrow{font-size:14px}.ac-home:not(.ac-homepage) .ac-eyebrow{font-size:14px}.ac-home:not(.ac-homepage) .ac-text-link,.ac-home:not(.ac-homepage) .ac-pill,.ac-casestudy-page .ac-text-link,.ac-casestudy-page .btn-bronze,.ac-casestudy-page .btn-outline-white{font-size:var(--site-body-size);line-height:1.5}.ac-home.ab-page .ab-intro-copy>p+p,.ac-home.ab-page .ab-section-top>p,.ac-home.ab-page .ab-bio,.ac-home.ab-page .ab-brand-grid p,.ac-home.ab-page .ab-proof>div>p:not(.ac-eyebrow),.ac-home.ab-page .ab-contact p:not(.ac-eyebrow){font-size:var(--site-body-size);line-height:1.6;color:#46535c}.ac-home.ab-page .ab-person-name{flex-wrap:wrap;gap:4px 12px}.ac-home.ab-page .ab-person-name h3{font-size:22px;line-height:1.25}.ac-home.ab-page .ab-person-name>span,.ac-home.ab-page .ab-responsibility{font-size:14px;line-height:1.5}.ac-home.ab-page .ab-responsibility{letter-spacing:.05em}.ac-home.ab-page .ab-brand-grid h3{font-size:26px;line-height:1.25}.ac-home.ab-page .ab-slot-label{font-size:16px}.ac-home.ab-page .ab-arc-copy{width:450px}.ac-home.ab-page .ab-arc-stage{height:485px}.ac-home .acs-card-story>p:not(.acs-label),.ac-home .acs-scope-intro>p:not(.acs-label),.ac-home .acs-scope-grid p,.richmond-page .rg-statement>p:last-child,.to-page .to-source p{font-size:var(--site-body-size);line-height:1.6}.acs-project-tabs button,.acs-facts dt{font-size:16px}.acs-card-content{padding:22px 26px;gap:16px}.acs-toolbar{flex-wrap:wrap}.to-link{font-size:var(--site-body-size)}.to-title-note .to-link,.to-facts dt,.to-facts dd{font-size:16px}.dp-gallery-intro p{font-size:var(--site-body-size)}.ac-access-panel .ac-access-help{font-size:16px}.ac-table-hint{font-size:14px}@media (min-width: 1000px) and (max-height: 760px){.acs-card{width:min(1100px,calc(100vw - 2 * var(--acs-gutter)))}.acs-card-media{min-height:380px}.acs-card-media img{position:absolute;inset:0}.acs-card-content{padding:16px 24px;gap:12px}.acs-card-story h2{margin-block:6px 8px}.acs-card-story .ac-text-link{margin-top:12px}.acs-facts{padding-top:12px}.acs-facts h3{margin-bottom:8px}.acs-facts dl{gap:6px}}@media (max-width: 800px){:root{--site-body-size: 16px}.ac-site-header .ac-account-nav,.ac-site-header .ac-page-nav{font-size:16px}.ac-home.ab-page .ab-person-name h3{font-size:20px}.ac-home.ab-page .ab-brand-grid h3{font-size:24px}}@media (max-width: 650px){.ac-home.ab-page .ab-arc-stage{height:390px}.acs-project-tabs button{font-size:14px}.acs-card-topline{flex-wrap:wrap}}@media (max-width: 560px){.ac-site-header .ac-account-nav,.ac-site-header .ac-page-nav{font-size:14px}.ac-site-header .ac-account-nav{gap:10px}.ac-site-header .ac-signup-link{padding-inline:12px}}
