.progress-page{--progress-ink:#272821;--progress-muted:#696b65;--progress-paper:#f5f2e9;--progress-line:rgba(39,40,33,.14);--progress-accent:#bc7141;color:var(--progress-ink);background:#fbfaf6;font-family:inherit}.progress-page--sal{--progress-paper:#eef1e9;--progress-accent:#b18b54}.progress-page .site-header{position:sticky;top:0;z-index:100}.progress-page .container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.project-hero{min-height:min(800px,calc(100svh - 80px));position:relative;isolation:isolate;display:grid;align-items:end;overflow:hidden;background:#292d28;color:#fff}.project-hero__image,.project-hero__shade{position:absolute;inset:0;width:100%;height:100%}.project-hero__image{z-index:-2;object-fit:cover;object-position:center 43%}.project-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(15,20,17,.72),rgba(15,20,17,.17) 75%),linear-gradient(0deg,rgba(8,12,11,.72),transparent 66%)}.project-hero__content{padding-block:100px 72px;max-width:1180px}.project-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--progress-accent);margin:0 0 17px}.project-hero .project-kicker{color:#f2c49f}.project-wordmark{margin:12px 0 22px;display:block;max-width:260px;max-height:125px;object-fit:contain;object-position:left center}.project-wordmark--ceu{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.34))}.project-wordmark--sal{width:max-content;display:flex;flex-direction:column;line-height:.9;color:#fff;letter-spacing:.03em}.project-wordmark--sal strong{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);font-weight:400}.project-wordmark--sal span{font-size:.8rem;letter-spacing:.33em;padding-left:.45em}.project-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:400;line-height:.98;max-width:800px;margin:0 0 18px}.project-hero__content>p:not(.project-kicker){font-size:1.07rem;line-height:1.65;max-width:600px;color:rgba(255,255,255,.9)}.project-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.project-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 21px;border-radius:3px;background:#d99461;color:#1f241f;text-decoration:none;font-weight:750}.project-button:hover{background:#e5ab7e}.project-button--ghost{background:rgba(18,25,21,.25);color:#fff;border:1px solid rgba(255,255,255,.68)}.project-button--ghost:hover{background:rgba(255,255,255,.15)}.project-button--dark{background:#283f39;color:#fff}.project-hero__caption{display:block;margin-top:23px;font-size:.72rem;color:rgba(255,255,255,.7)}.project-section{padding:94px 0}.project-intro{background:var(--progress-paper)}.project-intro__grid,.project-investment__grid,.project-plans__grid,.project-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:start}.project-section h2,.project-contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:1.04;letter-spacing:-.025em;margin:0}.project-intro__grid>div+div p,.project-photo-band p:not(.project-kicker),.project-investment p:not(.project-kicker),.project-location p:not(.project-kicker),.project-plans__grid>div>p:not(.project-kicker){font-size:1rem;line-height:1.8;color:#50534d}.project-intro__grid>div+div p:first-child{margin-top:0}.project-text-link{display:inline-block;color:#59402f;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:700;margin-top:10px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:62px;margin-top:62px;border-top:1px solid var(--progress-line)}.project-facts div{display:flex;flex-direction:column;gap:8px}.project-facts strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.project-facts span{font-size:.82rem;color:var(--progress-muted);line-height:1.5}.project-photo-band{background:#e8e5da}.project-photo-band__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,100px);align-items:center}.project-photo-band__grid>img{display:block;width:100%;height:540px;object-fit:cover}.project-photo-band h2{margin-bottom:22px}.project-gallery-section{background:#fbfaf6}.project-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.project-section-heading>p{max-width:330px;color:var(--progress-muted);line-height:1.6}.project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,21vw,250px);gap:12px}.project-gallery figure{margin:0;min-width:0}.project-gallery button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#e9e5d8;overflow:hidden;text-align:left;cursor:zoom-in}.project-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-gallery button:hover img{transform:scale(1.035)}.project-gallery button span{position:absolute;inset:auto 0 0;padding:32px 14px 13px;color:#fff;font-size:.84rem;font-weight:700;background:linear-gradient(transparent,rgba(13,17,13,.72))}.project-disclaimer,.progress-legal{font-size:.75rem;color:#77796f;line-height:1.6}.project-plans{background:var(--progress-paper)}.project-plans h2{margin-bottom:22px}.project-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-plan-options article{background:#fff;padding:24px;min-height:180px;display:flex;flex-direction:column;align-items:start}.project-plan-options span{color:var(--progress-muted);font-size:.86rem}.project-plan-options strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:7px 0}.project-plan-options small{color:var(--progress-muted);line-height:1.55}.project-investment{background:#303b33;color:#fff}.project-investment .project-kicker{color:#e5b38c}.project-investment__grid>div:first-child p:not(.project-kicker){color:rgba(255,255,255,.77)}.project-study-card{background:#fbfaf6;color:#282b26;padding:clamp(22px,3.4vw,42px)}.project-study-card__top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:21px;border-bottom:1px solid var(--progress-line);font-size:.82rem}.project-study-card__top>strong{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;text-align:right}.project-study-card__top small{display:block;font:400 .7rem inherit;color:var(--progress-muted)}.project-study-card__numbers{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;padding:24px 0}.project-study-card__numbers div{display:flex;flex-direction:column;gap:6px}.project-study-card__numbers small{font-size:.73rem;color:var(--progress-muted);line-height:1.35}.project-study-card__numbers strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;color:#365043}.project-study-card>p{font-size:.78rem;line-height:1.65;color:#60635c}.project-study-card .project-study-card__warning{padding-top:15px;border-top:1px solid var(--progress-line);font-weight:650;color:#574733}.project-location{background:#e8e5da}.project-location h2{margin-bottom:20px}.project-location-card{background:#293a32;color:white;padding:34px;display:flex;flex-direction:column;gap:8px}.project-location-card>span{color:#e3b38b;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.project-location-card>strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.project-location-card>small{color:rgba(255,255,255,.65)}.project-location-card__nearby{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.18);margin-top:17px}.project-location-card__nearby span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.82rem}.project-location-card__nearby b{float:right;color:#f2d1b6;font-weight:600}.project-location-card>a{color:white;margin-top:14px}.project-faq{background:#fbfaf6}.project-faq__inner{max-width:850px}.project-faq h2{margin-bottom:32px}.project-faq details{border-top:1px solid var(--progress-line);padding:20px 0}.project-faq details:last-of-type{border-bottom:1px solid var(--progress-line)}.project-faq summary{font-family:Georgia,serif;font-size:1.2rem;cursor:pointer;list-style:none}.project-faq summary::-webkit-details-marker{display:none}.project-faq summary:after{content:'+';float:right;color:var(--progress-accent)}.project-faq details[open] summary:after{content:'−'}.project-faq details p{max-width:720px;color:var(--progress-muted);line-height:1.75}.project-contact{padding:75px 0;background:#b9784e;color:#fff}.progress-page--sal .project-contact{background:#405951}.project-contact__inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.project-contact .project-kicker{color:#f7d9be}.project-contact h2{max-width:700px}.project-contact p:not(.project-kicker){color:rgba(255,255,255,.83)}.project-contact .project-button{flex:none;background:#fff;color:#25382f}.project-lightbox{border:0;padding:0;width:min(94vw,1200px);max-width:none;background:#151715;color:#fff}.project-lightbox::backdrop{background:rgba(7,9,8,.88)}.project-lightbox img{display:block;max-height:82vh;width:100%;object-fit:contain}.project-lightbox button{position:absolute;right:12px;top:12px;border:0;width:42px;height:42px;border-radius:50%;font-size:1.7rem;cursor:pointer}.project-lightbox p{padding:0 18px 12px;font-size:.9rem}.progress-page [data-site-contact-root]{position:fixed;right:20px;bottom:20px;z-index:2100}.project-page-spacer{padding:50px 0;background:rgba(255,255,255,.45)}.project-page-spacer__inner{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-video-slot{min-height:150px;padding:24px;border:1px dashed rgba(39,40,33,.3);display:flex;flex-direction:column;justify-content:center;gap:8px}.project-video-slot strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.project-video-slot span{color:var(--progress-muted);font-size:.85rem}.project-video-link{align-self:flex-start;margin-top:5px;color:#59402f;font-size:.9rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.project-video-link:hover{color:#8c4c28}.progress-legal{padding-block:14px 26px}.progress-legal a{color:inherit}
@media(max-width:760px){.progress-page .container{width:min(100% - 32px,600px)}.project-hero{min-height:730px;min-height:calc(93svh - 64px)}.project-hero__image{object-position:58% center}.project-hero__shade{background:linear-gradient(0deg,rgba(12,17,14,.85),rgba(12,17,14,.28) 84%)}.project-hero__content{padding-block:80px 42px}.project-hero h1{font-size:clamp(2.75rem,12vw,4.5rem)}.project-hero__content>p:not(.project-kicker){font-size:.98rem}.project-section{padding:67px 0}.project-intro__grid,.project-investment__grid,.project-plans__grid,.project-location__grid,.project-photo-band__grid{grid-template-columns:1fr;gap:25px}.project-section h2,.project-contact h2{font-size:clamp(2.35rem,10vw,3.4rem)}.project-facts{grid-template-columns:1fr 1fr;gap:26px 15px;padding-top:38px;margin-top:40px}.project-facts strong{font-size:1.34rem}.project-photo-band__grid>img{height:360px;grid-row:2}.project-section-heading{display:block}.project-section-heading>p{margin-top:15px}.project-gallery{grid-template-columns:1fr 1fr;gap:8px}.project-gallery button{height:100%}.project-gallery{grid-auto-rows:180px}.project-plan-options{grid-template-columns:1fr 1fr}.project-plan-options article{padding:17px;min-height:165px}.project-study-card{padding:21px}.project-study-card__numbers{gap:18px 12px}.project-study-card__numbers strong{font-size:1.25rem}.project-contact__inner{display:block}.project-contact .project-button{margin-top:20px}.project-location-card{padding:25px}.project-page-spacer__inner{grid-template-columns:1fr}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.progress-page [data-site-contact-root]{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.project-gallery img{transition:none}}
.project-study-card__top small{display:block;font-size:.7rem;font-weight:400;color:var(--progress-muted)}.progress-builder .builder-hero{min-height:650px}.builder-logo{display:block;width:min(390px,80vw);height:auto;margin-bottom:32px}.builder-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.builder-project-card{background:#f4f2ec;border:1px solid var(--progress-line)}.builder-project-card>a{height:340px;position:relative;display:block;overflow:hidden}.builder-project-card>a>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.builder-project-card>a:hover>img{transform:scale(1.035)}.builder-project-card__logo{position:absolute;left:20px;bottom:20px;width:145px;height:85px;display:flex;align-items:center;justify-content:center;padding:10px;background:#f7f3eb}.builder-project-card__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.builder-project-card__logo--sal{width:170px;height:72px}.builder-project-card__body{padding:28px}.builder-project-card__body h3{font:400 2rem Georgia,serif;margin:0 0 12px}.builder-project-card__body>p:not(.project-kicker){color:var(--progress-muted);line-height:1.65}.builder-project-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 0;border-block:1px solid var(--progress-line);font-size:.84rem;font-weight:700}.builder-portfolio{background:var(--progress-paper)}
@media(max-width:760px){.builder-project-grid{grid-template-columns:1fr}.builder-project-card>a{height:270px}.builder-project-card__body{padding:22px}}

.progress-back-top{position:fixed;left:20px;bottom:20px;z-index:2050;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#1e3c33;color:#fff;font:600 1.25rem/1 Arial,sans-serif;box-shadow:0 8px 26px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s,background .2s}.progress-back-top:hover{transform:translateY(-3px);background:#bd7c52}.progress-back-top[hidden]{display:none}.progress-page{scroll-padding-top:100px}.progress-page section[id]{scroll-margin-top:100px}.project-gallery{grid-auto-rows:clamp(170px,18vw,250px);align-items:stretch}.project-gallery figure{min-width:0;min-height:0}.project-gallery button{position:relative;width:100%;height:100%;overflow:hidden}.project-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}.project-gallery figure[data-gallery-kind="plan"] img{object-fit:contain;background:#efeee9;padding:10px}.project-gallery button:hover img{transform:scale(1.035)}@media(max-width:760px){.progress-page{scroll-padding-top:110px}.progress-page section[id]{scroll-margin-top:110px}.project-gallery{grid-auto-rows:clamp(150px,34vw,205px)}.progress-back-top{left:14px;bottom:16px;width:44px;height:44px}}
