
/* Scroll compressed portfolio, inspired by the requested reference behavior */
.homeVibePortfolio{padding-bottom:0!important}.portfolioScrollShell{height:235vh!important;padding:0 5vw!important}.portfolioSticky{position:sticky!important;top:8vh!important;height:84vh!important;overflow:hidden!important;background:#41372B!important}.portfolioTrack{position:relative!important;display:block!important;width:100%!important;height:100%!important}.scrollProject{--p:0;position:absolute!important;left:0!important;right:0!important;width:100%!important;height:calc(38vh - var(--p)*20vh)!important;min-height:150px!important;max-height:none!important;transform:translateY(calc(var(--slot)*19vh - var(--p)*var(--slot)*14vh)) scale(calc(1 - var(--p)*var(--slot)*.012))!important;transform-origin:top center;opacity:1!important;border-top:1px solid #6e6e69;transition:none!important}.scrollProject:nth-child(1){--slot:0;z-index:1}.scrollProject:nth-child(2){--slot:1;z-index:2}.scrollProject:nth-child(3){--slot:2;z-index:3}.scrollProject:nth-child(4){--slot:3;z-index:4}.scrollProject img{filter:saturate(.82) brightness(.76)!important}.scrollProject span{display:flex;align-items:end;gap:22px}.scrollProject strong{font-size:clamp(28px,4vw,54px)!important}.portfolioAllLink{position:absolute!important;right:0;bottom:2vh;color:#fff!important;z-index:8}.homeVibePortfolio>header{padding-bottom:10px}
/* Review controls below the cards */
.homeVibeReviews>header{display:block!important}.compactReviewControls{display:flex;justify-content:center;gap:10px;margin:34px auto 0;order:3}.homeVibeReviews{display:flex;flex-direction:column}.homeVibeReviews>header{order:1}.compactReviewTrack{order:2}.compactReviewControls{order:3}.compactReviewControls button{margin:0!important}
/* About image and biography behave as one editorial composition */
.aboutProfile{padding:70px 5vw 100px!important;background:#d8d6d0!important}.aboutProfileComposition{max-width:1240px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:start}.aboutProfileComposition>figure{position:sticky;top:28px;height:760px;margin:0;background:#d8d6d0;overflow:hidden}.aboutProfileComposition>figure img{width:100%;height:100%;object-fit:cover;object-position:center 15%;mix-blend-mode:multiply}.aboutStory header{padding:38px 0 36px}.aboutStory h1{font:500 clamp(58px,7vw,102px)/.85 Georgia;margin:20px 0 0;letter-spacing:-.055em}.aboutLetter{margin:0!important;max-width:none!important;padding:64px clamp(34px,5vw,76px)!important;box-shadow:0 25px 70px #413a3020!important}.aboutLetter p{font:400 17px/1.78 Georgia;margin:0 0 24px}.aboutLetter p:last-child{margin-bottom:0}
/* Equal real estate journeys */
.estateJourneys{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;padding:74px 5vw 90px!important}.estateJourneys>a,.estateJourneys>a:first-child{grid-row:auto!important;min-height:590px!important}.estateJourneys img{height:calc(100% - 118px)!important}.estateJourneys div{min-height:118px!important}.estateJourneys strong{font-size:clamp(28px,2.8vw,43px)!important}
/* Locked By the Numbers, tightened and rebranded */
.riseNumbers{background:linear-gradient(110deg,#B9A88E 0%,#96856A 45%,#41372B 100%)!important;padding:76px 6vw 82px!important}.riseNumbers header{max-width:1240px!important}.riseNumbers h2{display:flex;align-items:baseline;gap:18px;margin:12px 0 0!important}.riseNumbers h2 span{margin:0!important;color:#f1e8da!important}.riseNumbers h2 b{display:none!important}.statRail{margin-top:34px!important;gap:18px!important}.statRail article{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.statRail strong{order:1;margin:0!important;position:relative;z-index:3;font-size:clamp(38px,4vw,58px)!important}.statVisual{order:2;position:absolute!important;inset:44px 10px 42px;height:auto!important;max-width:none!important;opacity:.48!important}.statRail span{order:3;margin-top:auto!important;position:relative;z-index:3}.statVisual.area{background:linear-gradient(160deg,#96856A,#f1e8da)!important}.statVisual.money{display:grid;place-items:center;font:500 180px/.8 Georgia;color:#f1e8da;border:1px solid #f1e8da66}.statVisual.rank svg{width:150px!important;height:150px!important;stroke:#f1e8da!important}.statVisual.california svg{width:145px!important;height:170px!important;fill:#96856A!important;stroke:#f1e8da!important;stroke-width:1.2!important}
/* A nontraditional conversation canvas used above the locked footer */
.contactExperience{background:#d9e4e2!important;color:#41372B!important;padding:84px 7vw 92px!important}.contactExperienceInner{max-width:1240px!important}.contactExperienceInner>header{display:grid!important;grid-template-columns:.7fr 1.3fr;align-items:end;border-bottom:1px solid #6f8582!important;padding-bottom:24px!important;margin-bottom:38px!important}.contactExperience h2{font-size:clamp(48px,6vw,88px)!important;margin:0!important}.conversationForm{display:block!important}.conversationForm fieldset{border:0}.conversationForm legend{color:#96856A!important;font-size:12px!important}.serviceChoices{display:flex!important;border:0!important;gap:10px!important;margin:18px 0 44px!important}.serviceChoices label{border:1px solid #6f8582!important;background:transparent!important;padding:0!important}.serviceChoices label span{display:block;padding:14px 22px;font:600 11px Arial;letter-spacing:.13em;text-transform:uppercase}.serviceChoices label:has(input:checked) span{background:#96856A;color:#fff}.conversationLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font:500 clamp(26px,3.5vw,48px)/1.5 Georgia}.conversationLine input{width:auto;min-width:170px;flex:1 1 210px;background:transparent;border:0;border-bottom:1px solid #96856A;padding:5px 4px;font:inherit;color:#41372B}.conversationForm textarea{width:100%;height:110px;margin-top:34px;background:#f6f4ee;border:0;border-left:5px solid #B9A88E;padding:24px;font:400 17px Georgia;color:#41372B}.conversationForm button{width:auto!important;margin:22px 0 0 auto!important;min-width:280px;background:#41372B!important}
/* Lenders no longer uses a StartWeb7 style split-and-rows layout */
.lenderDeck{background:#B9A88E;color:#fff;padding:84px 7vw 100px;overflow:hidden}.lenderDeck>header{max-width:1100px;margin:auto}.lenderDeck h2{font:500 clamp(48px,6vw,86px)/.92 Georgia;margin:18px 0 56px;max-width:720px}.lenderDeck .refEyebrow{color:#f0ded0}.lenderCards{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.lenderCards article{min-height:330px;background:#f6f2e9;color:#41372B;padding:38px;box-shadow:0 24px 55px #1e414622;transition:.4s}.lenderCards article:nth-child(2){transform:translateY(34px);background:#41372B;color:#fff}.lenderCards article:nth-child(3){transform:translateY(-18px);background:#96856A;color:#fff}.lenderCards article:hover{transform:translateY(-8px)}.lenderCards small{font:600 12px Arial;letter-spacing:.22em;text-transform:uppercase}.lenderCards p{font:400 20px/1.62 Georgia;margin-top:110px}.lenderDeck>a{display:block;width:max-content;margin:72px auto 0;color:#fff;border-bottom:1px solid;padding-bottom:8px;font:600 10px Arial;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:900px){.portfolioScrollShell{height:auto!important}.portfolioSticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important}.portfolioTrack{display:grid!important;gap:10px!important}.scrollProject{position:relative!important;height:320px!important;transform:none!important}.aboutProfileComposition{grid-template-columns:1fr}.aboutProfileComposition>figure{position:relative;top:auto;height:620px}.aboutStory header{padding-top:0}.estateJourneys{grid-template-columns:1fr!important}.estateJourneys>a,.estateJourneys>a:first-child{min-height:520px!important}.contactExperienceInner>header{grid-template-columns:1fr}.contactExperience h2{margin-top:18px!important}.lenderCards{grid-template-columns:1fr}.lenderCards article,.lenderCards article:nth-child(2),.lenderCards article:nth-child(3){transform:none;min-height:250px}.lenderCards p{margin-top:55px}}
@media(max-width:600px){.portfolioScrollShell{padding:0 16px!important}.scrollProject{height:280px!important}.aboutProfile{padding:50px 18px!important}.aboutProfileComposition>figure{height:500px}.aboutLetter{padding:44px 26px!important}.estateJourneys{padding:54px 16px!important}.statRail{grid-template-columns:1fr!important}.riseNumbers h2{display:block}.serviceChoices{display:grid!important}.conversationLine{font-size:30px}.conversationForm button{min-width:0;width:100%!important}.lenderDeck{padding:64px 20px}}
