/* assets/shared-styles/45152c4a4f639de27f36.css */

/* Transparent brand marks */
.riseStatIdentity img,.rise img,.riseFooter{background:transparent!important;padding:0!important;box-shadow:none!important}.storySeal img,.brand img{background:transparent!important}

/* Property management, depth and movement without changing the approved content */
.managementFlow{isolation:isolate;margin-top:18px!important;margin-bottom:118px!important;filter:none!important;perspective:1000px}.managementFlow:before{inset:22px -22px -22px 22px!important;border:1px solid #96856A!important;background:linear-gradient(135deg,#589ca812,transparent 60%)!important;box-shadow:24px 28px 55px #193f4320!important}.managementFlow:after{content:"";position:absolute;left:150px;right:-8px;top:-18px;height:1px;background:linear-gradient(90deg,#96856A,transparent);z-index:-1}.managementSpine{position:relative;box-shadow:-18px 24px 0 #589ca82b;overflow:hidden}.managementSpine:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff45;border-radius:50%;left:-95px;bottom:-50px;animation:managementOrbit 8s linear infinite}.managementFlow article{overflow:hidden;background:linear-gradient(145deg,#fffdf8,#efe9df)!important;box-shadow:0 24px 50px #2b2a2418;transition:transform .4s ease,box-shadow .4s ease!important}.managementFlow article:first-of-type{transform:translateY(-16px)}.managementFlow article+article{transform:translateY(42px)!important;background:linear-gradient(145deg,#e9e2d6,#f7f3eb)!important}.managementFlow article:before{position:absolute;right:25px;top:18px;font:500 70px/1 Georgia;color:#1f5c620c;letter-spacing:-.08em}.managementFlow article:first-of-type:before{content:"01"}.managementFlow article+article:before{content:"02"}.managementFlow article:hover{transform:translateY(-25px) rotateX(1deg)!important;box-shadow:0 35px 75px #263e402b}.managementFlow article+article:hover{transform:translateY(30px) rotateX(1deg)!important}.managementFlow article svg{padding:8px;width:54px!important;height:54px!important;background:#589ca816;border:1px solid #589ca85c}.managementFlow article:hover svg{background:#746653;color:#fff;stroke:#fff!important}.managementFlow article:after{height:7px!important;background:linear-gradient(90deg,#96856A,#B9A88E)!important}@keyframes managementOrbit{to{transform:rotate(360deg)}}

/* Lenders, each step explains itself independently */
.lenderRunway header p:after{content:" Hover or tap any step.";color:#D8D0C4;font-weight:700}.runwayTrack{align-items:start!important;border:0!important;gap:12px!important}.runwayTrack details{border:1px solid #ffffff55!important;background:#41372B;align-self:start;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.runwayTrack details:hover,.runwayTrack details[open]{border-color:#B9A88E!important;box-shadow:0 18px 42px #0006;transform:translateY(-7px)}.runwayTrack summary{background:transparent!important;min-height:156px!important}.runwayTrack summary:hover,.runwayTrack details[open] summary{background:#847965!important}.runwayTrack summary i{width:72px!important;height:auto!important;text-align:right;font:300 23px Arial!important;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.runwayTrack summary i span{font:700 8px Arial!important;letter-spacing:.12em;text-transform:uppercase;color:#E7E0D5;white-space:nowrap}.runwayTrack details p{display:block!important;max-height:0;opacity:0;overflow:hidden;padding:0 28px!important;transition:max-height .4s ease,opacity .3s ease,padding .4s ease}.runwayTrack details:hover p,.runwayTrack details[open] p{max-height:160px;opacity:1;padding:0 28px 28px!important}.runwayTrack details[open] summary i{transform:none!important}.runwayTrack details[open] summary i{color:#e0ab76}

/* Repair the awkward in between viewport across the site */
html,body{max-width:100%;overflow-x:hidden}img,video,svg{max-width:100%}.aboutProfileComposition,.managementFlow,.runwayTrack,.sageStatRail,.estateRoutes,.homeStoryCentered,.ctaStage{min-width:0}.aboutProfileComposition>*{min-width:0}
@media(max-width:1180px){
 .aboutProfile{padding:48px clamp(18px,4vw,48px) 70px!important}.aboutProfileComposition{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:28px!important}.aboutProfileComposition>figure{height:min(690px,78vh)!important}.aboutStory>header{padding:38px 34px 28px!important}.aboutStory h1{font-size:clamp(44px,5vw,68px)!important}.aboutLetter{padding:38px 34px!important}.aboutLetter p{font-size:15px!important;line-height:1.66!important}
 .managementFlow{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)!important;padding-inline:30px!important}.managementFlow article{padding:44px 32px!important}.managementFlow h2{font-size:clamp(32px,4vw,46px)!important}.runwayTrack summary{grid-template-columns:auto 34px minmax(0,1fr) auto!important;gap:12px!important;padding:24px 18px!important}.runwayTrack summary span{font-size:clamp(23px,2.6vw,31px)!important}
 .estateRoutes{padding-inline:28px!important}.sageNumbers{padding-inline:30px!important}.sageStatRail article{padding-inline:14px!important}.sageStatRail strong{font-size:clamp(38px,4.5vw,58px)!important}
}
@media(max-width:980px){
 .aboutProfileComposition{grid-template-columns:1fr!important}.aboutProfileComposition>figure{position:relative!important;top:auto!important;height:620px!important;min-height:0!important}.aboutProfileComposition>figure img{object-position:center 18%!important}.aboutStory>header{padding:38px 34px!important}.aboutLetter{padding:42px 34px!important}
 .managementFlow{grid-template-columns:92px 1fr!important}.managementSpine{grid-row:1/3!important}.managementFlow article+article{grid-column:2!important;transform:none!important}.managementFlow article:first-of-type{transform:none!important}.managementFlow article:hover,.managementFlow article+article:hover{transform:translateY(-6px)!important}
 .runwayTrack{grid-template-columns:1fr!important;gap:12px!important}.runwayTrack details{border:1px solid #ffffff55!important}.runwayTrack details:hover,.runwayTrack details[open]{transform:none!important}
 .estateRoutes{grid-template-columns:1fr 1fr!important}.estateRoutes>a:last-child{grid-column:1/-1!important}.sageStatRail{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
 .aboutProfile{padding:26px 14px 50px!important}.aboutProfileComposition>figure{height:490px!important}.aboutStory>header,.aboutLetter{padding:32px 24px!important}.aboutStory h1{font-size:45px!important}.aboutLetter p{font-size:15px!important}
 .managementFlow{grid-template-columns:1fr!important;padding:0 18px!important}.managementSpine{grid-row:auto!important;min-height:82px!important;flex-direction:row!important}.managementSpine span{writing-mode:initial!important;transform:none!important}.managementFlow article+article{grid-column:auto!important}.managementFlow:before{inset:15px 4px -15px 30px!important}
 .runwayTrack summary{grid-template-columns:auto 30px minmax(0,1fr) 58px!important;padding:20px 14px!important}.runwayTrack summary i{width:58px!important}.runwayTrack summary span{font-size:25px!important}.runwayTrack details p{padding-inline:18px!important}.runwayTrack details:hover p,.runwayTrack details[open] p{padding:0 18px 24px!important}
 .estateRoutes{grid-template-columns:1fr!important;padding-inline:18px!important}.estateRoutes>a:last-child{grid-column:auto!important}.sageNumbers{padding-inline:18px!important}.sageStatRail{grid-template-columns:1fr 1fr!important}.sageStatRail article{padding-inline:8px!important}.sageStatRail strong{font-size:34px!important}.riseStatIdentity span{text-align:center}
}
@media(prefers-reduced-motion:reduce){.managementSpine:after{animation:none}.managementFlow article,.runwayTrack details{transition:none}}


/* assets/shared-styles/e0fb60776480dda146ed.css */

/* The logo files are transparent; these rules prevent any container from adding white back. */
.riseStatIdentity,.riseStatIdentity img,.rise,.rise img,.riseFooter{background:transparent!important;box-shadow:none!important}.riseStatIdentity img{padding:0!important}

/* Keep the expanded city chooser above the regional photography. */
.searchHub{overflow:visible!important}.searchSection,.searchExperience,.searchHero,.searchHubBar,.heroSearch{position:relative;z-index:30;overflow:visible!important}.regionMosaic{position:relative;z-index:1}.cityPicker,.searchBar label:first-child{z-index:80}.cityPickerPanel{z-index:10000!important}

/* Property management, one editorial service ledger, no overlapping boxes. */
.managementFlow{max-width:1240px!important;margin:18px auto 96px!important;padding:0!important;display:block!important;background:#6B5945!important;color:#fff!important;border:0!important;box-shadow:0 30px 70px #153f432b!important;perspective:none!important;filter:none!important;overflow:hidden!important}
.managementFlow:before,.managementFlow:after{display:none!important}.managementSpine{min-height:0!important;height:auto!important;padding:22px 34px!important;background:#96856A!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.managementSpine span{writing-mode:horizontal-tb!important;transform:none!important;font-size:13px!important;letter-spacing:.22em!important}.managementSpine img{width:31px!important;height:44px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.9!important}
.managementFlow article{display:grid!important;grid-template-columns:72px minmax(220px,.7fr) minmax(320px,1.25fr) auto!important;align-items:center!important;gap:30px!important;min-height:210px!important;padding:38px 46px!important;background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #ffffff35!important;transform:none!important;box-shadow:none!important;transition:background .3s!important}
.managementFlow article:last-child{border-bottom:0!important}.managementFlow article:hover{background:#96856A!important;transform:none!important}.managementFlow article:after{display:none!important}
.managementFlow article>svg{grid-column:1!important;width:48px!important;height:48px!important;stroke:#B9A88E!important;transform:none!important}.managementFlow h2{grid-column:2!important;margin:0!important;font-size:clamp(32px,3vw,48px)!important;line-height:.98!important;color:#fff!important}.managementFlow ul{grid-column:3!important;margin:0!important;gap:12px!important;color:#F3EFE8!important}.managementFlow li:before{background:#d2d4cf!important}.managementFlow a{grid-column:4!important;margin:0!important;color:#fff!important;white-space:nowrap!important;border-color:#96856A!important}.managementFlow article:first-of-type:after{content:"ONGOING CARE"}.managementFlow article:hover>svg{stroke:#d2d4cf!important}

/* Lender steps open independently on hover or tap. */
.runwayTrack{align-items:start!important}.runwayTrack details{height:auto!important}.runwayTrack summary{min-height:154px!important}.runwayTrack details p{display:block!important;max-height:0!important;overflow:hidden!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;transition:max-height .38s ease,opacity .28s ease,padding .38s ease!important}.runwayTrack details[open] p,.runwayTrack details:hover p{max-height:180px!important;opacity:1!important;padding-bottom:30px!important}.runwayTrack details[open] summary,.runwayTrack details:hover summary{background:#847965!important}.runwayTrack summary i span{font-size:10px!important}

@media(max-width:980px){
  .managementFlow{margin-inline:24px!important}.managementFlow article{grid-template-columns:56px 1fr!important;gap:20px 24px!important}.managementFlow h2{grid-column:2!important}.managementFlow ul,.managementFlow a{grid-column:2!important}.managementFlow a{justify-self:start!important}
  .runwayTrack details p{padding-left:70px!important}
}
@media(max-width:650px){
  .managementFlow{margin:12px 14px 60px!important}.managementSpine{padding:18px 20px!important}.managementFlow article{grid-template-columns:42px 1fr!important;padding:30px 22px!important;min-height:0!important}.managementFlow article>svg{width:36px!important;height:36px!important}.managementFlow h2{font-size:34px!important}.managementFlow ul{font-size:14px!important}.managementFlow a{white-space:normal!important}
  .cityPickerPanel{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:65vh!important}
}


/* assets/shared-styles/088d9ad82b23206abed7.css */

/* Portfolio title only */
.homeVibePortfolio>header{display:block!important}.homeVibePortfolio>header:after{content:none!important;display:none!important}.homeVibePortfolio>header>div{display:block!important}.homeVibePortfolio>header h2{margin:0!important}.homeVibePortfolio>header>p,.homeVibePortfolio .sectionNumber,.homeVibePortfolio .eyebrow{display:none!important}

/* Approved management layout, both services blue and tan only on hover */
.managementSpine{display:none!important}.managementFlow article,.managementFlow article+article{background:#96856A!important;color:#fff!important;transform:none!important}.managementFlow article:hover,.managementFlow article+article:hover{background:#96856A!important;color:#fff!important}.managementFlow article:hover li:before{background:#fff!important}.managementFlow article:hover svg{stroke:#fff!important}.managementFlow article:before,.managementFlow article:after{display:none!important}

/* Equal lender cards, clean labels, independent reveals */
.lenderRunway header p:after{content:none!important}.runwayTrack{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}.runwayTrack details{width:100%!important;min-width:0!important}.runwayTrack summary{height:156px!important;min-height:156px!important;padding:26px 28px!important;grid-template-columns:30px 38px minmax(0,1fr) 20px!important;gap:14px!important}.runwayTrack summary>span{font-size:clamp(23px,1.65vw,28px)!important;line-height:1.03!important}.runwayTrack summary i{width:20px!important;display:block!important;text-align:center!important}.runwayTrack summary i span{display:none!important}.runwayTrack details p{box-sizing:border-box!important}.runwayTrack details:hover,.runwayTrack details[open]{transform:none!important}
@media(max-width:950px){.runwayTrack{grid-template-columns:1fr!important}.runwayTrack summary{height:auto!important;min-height:132px!important}.runwayTrack summary>span{font-size:27px!important}}


/* assets/shared-styles/578c47d62143c7db4221.css */

/* Universal footer credit is visibly clickable. */
.legal a[href*="startweb7.com"]{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;transition:color .2s!important}.legal a[href*="startweb7.com"]:hover{color:#B9A88E!important}

/* Keep the approved search composition in its original position. */
.searchHubBar{padding:60px 5vw 70px!important}.searchHubBar h2{margin-bottom:32px!important}.searchHubBar .heroSearch{position:static!important;transform:none!important;max-width:1280px!important;margin:0 auto!important;width:100%!important}.searchHubBar .searchBar{position:static!important;transform:none!important;width:100%!important;margin:0!important}

/* Match every search dropdown arrow to the same locked chevron. */
.searchBar select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important}.searchBar label{position:relative!important}.searchBar label:has(>select):after,.cityPickerButton:after{content:""!important;position:absolute!important;width:7px!important;height:7px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;top:50%!important;right:18px!important;margin-top:-5px!important;pointer-events:none!important}.searchBar label:first-child:after{display:none!important}.cityPickerButton:after{right:5px!important;color:inherit!important}

/* Hover changes only color, never position or dimensions. */
.managementFlow article,.managementFlow article:hover,.managementFlow article+article,.managementFlow article+article:hover{position:relative!important;top:auto!important;bottom:auto!important;margin:0!important;translate:none!important;transform:none!important;min-height:210px!important;transition:background-color .3s ease!important}

@media(max-width:650px){.searchHubBar{padding:48px 18px!important}.managementFlow article,.managementFlow article:hover,.managementFlow article+article,.managementFlow article+article:hover{min-height:0!important}}


/* assets/shared-styles/ad5fdc97d68b5a5e9040.css */

.compactReview{transition:background-color .28s ease,color .28s ease,transform .28s ease,border-color .28s ease!important}
.compactReview:hover,.compactReview:focus-within{background:#847965!important;color:#fff!important;transform:translateY(-5px)}
.compactReview:hover blockquote,.compactReview:hover footer strong,.compactReview:hover footer span,.compactReview:focus-within blockquote,.compactReview:focus-within footer strong,.compactReview:focus-within footer span{color:#fff!important}
.compactReview:hover .stars,.compactReview:focus-within .stars{color:#d8ceb7!important}
.searchValidation{width:min(1280px,calc(100% - 40px));margin:12px auto 0;color:#8b3d2f;font:600 13px/1.45 Arial,sans-serif;letter-spacing:.03em;text-align:left}
.searchBar label.searchMissing{box-shadow:inset 0 0 0 2px #96856A!important}
.searchBar .cityPickerButton.searchMissing{box-shadow:inset 0 0 0 2px #96856A!important}
@media (max-width:1100px){
  .contactExperience .ctaStage{grid-template-columns:minmax(245px,.8fr) minmax(0,1.4fr)!important;width:min(94%,980px)!important}
  .contactExperience .ctaStage>header{padding:48px 38px!important}
  .contactExperience .ctaStage>header h2{font-size:clamp(38px,4.3vw,56px)!important;line-height:.98!important}
  .contactExperience .conversationForm{padding:48px 38px!important}
  .contactExperience .selectRow{gap:18px!important}
}
@media (max-width:760px){
  .contactExperience .ctaStage{display:block!important;width:calc(100% - 28px)!important}
  .contactExperience .ctaStage>header,.contactExperience .conversationForm{padding:36px 26px!important}
  .contactExperience .ctaStage>header h2{font-size:clamp(38px,12vw,54px)!important;max-width:9ch!important}
  .contactExperience .selectRow,.contactExperience .contactFields{grid-template-columns:1fr!important}
  .contactExperience .conversationForm button{width:100%!important}
  .searchValidation{width:calc(100% - 28px)}
}


/* assets/shared-styles/ecb8c9e06babecabda95.css */

.emailChoice{width:min(92vw,470px);padding:0;border:0;background:#f4f0e8;color:#41372B;box-shadow:0 24px 80px #0008}
.emailChoice::backdrop{background:#102f33cc;backdrop-filter:blur(3px)}
.emailChoiceInner{padding:34px}
.emailChoiceClose{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:25px;cursor:pointer}
.emailChoiceEyebrow{display:block;margin-bottom:10px;color:#96856A;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.emailChoice h2{font:400 clamp(32px,5vw,47px)/1 Georgia,serif;margin:0 0 12px}
.emailChoice p{font:400 15px/1.6 Arial,sans-serif;margin:0 0 25px}
.emailChoiceOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.emailChoiceOptions a,.emailChoiceOptions button{min-height:54px;padding:14px;border:1px solid #96856A;background:#fff;color:#41372B;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.emailChoiceOptions a:hover,.emailChoiceOptions button:hover{background:#96856A;color:#fff}
.emailCopyStatus{min-height:20px;margin:14px 0 0!important;color:#96856A;font-weight:700!important}
@media(max-width:520px){.emailChoiceInner{padding:30px 22px 24px}.emailChoiceOptions{grid-template-columns:1fr}}


/* assets/shared-styles/379a0f1e559ad1c76b6d.css */

.contactExperience .selectRow{align-items:start!important}
.contactExperience .selectRow label{display:grid!important;grid-template-rows:40px 64px!important;align-content:start!important}
.contactExperience .selectRow label>span{display:flex!important;align-items:flex-end!important;margin:0 0 8px!important;line-height:1.25!important}
.contactExperience .selectRow select{height:64px!important;margin:0!important}
.navContactFormButton{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;width:100%}
.mobileNavTree .drop button[data-open-contact-form]{display:block;width:100%;padding:12px 18px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.mobileNavTree .drop button[data-open-contact-form]:hover{background:#B9A88E;color:#fff}
.contactFormModal{width:min(94vw,970px);max-height:92vh;padding:0;border:0;background:#f4f0e8;color:#41372B;box-shadow:0 30px 90px #0009}
.contactFormModal::backdrop{background:#102f33d9;backdrop-filter:blur(4px)}
.contactFormModalClose{position:absolute;right:18px;top:14px;z-index:2;border:0;background:transparent;font-size:28px;cursor:pointer}
.contactFormModalInner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.35fr)}
.contactFormModalIntro{padding:54px 42px;background:#6B5945;color:#fff}
.contactFormModalIntro span{color:#E7E0D5;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.contactFormModalIntro h2{margin:80px 0 20px;font:400 clamp(42px,5vw,65px)/.96 Georgia,serif}
.contactFormModalIntro p{font:400 16px/1.65 Arial,sans-serif}
.contactFormModal form{padding:54px 44px}
.contactFormModal .selectRow{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.contactFormModal .selectRow label{display:grid;grid-template-rows:40px 60px}
.contactFormModal label span{display:flex;align-items:flex-end;margin-bottom:8px;color:#96856A;font:700 12px/1.25 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.contactFormModal select{height:60px;padding:0 15px;border:1px solid #aaa;background:#fff}
.contactFormModal .contactFields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.contactFormModal input,.contactFormModal textarea{width:100%;padding:13px 0;border-bottom:1px solid #999;background:transparent}
.contactFormModal textarea{grid-column:1/-1;min-height:115px;margin-top:22px}
.contactFormModal form>button{display:block;margin:34px 0 0 auto;padding:20px 30px;border:0;background:#96856A;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
@media(max-width:720px){.contactFormModalInner{display:block}.contactFormModalIntro{padding:35px 28px}.contactFormModalIntro h2{margin:25px 0 14px}.contactFormModal form{padding:34px 28px}.contactFormModal .selectRow,.contactFormModal .contactFields{grid-template-columns:1fr}.contactFormModal textarea{grid-column:auto}}

