/* Sun and Sage: composed services, complete photographs, consistent hierarchy.
   Not loaded on Home or city pages. Navigation is deliberately outside this scope. */
#main{--ss24-paper:#f8f7f3;--ss24-white:#fff;--ss24-ink:#30382e;--ss24-sage:#48533e;--ss24-soft:#e8e9e1;--ss24-line:#cdd1c3;--ss24-title:clamp(28px,2.8vw,40px);--ss24-body:16px;--ss24-gutter:clamp(22px,3vw,38px)}
#main>header:not(.ss23-project-title){width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1fr!important;text-align:center!important}
#main>header :is(h1,h2){width:100%!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#main .ss24-number{display:flex;justify-content:center;align-items:center;gap:22px;width:100%;margin:0 auto 25px;color:#788268}
#main .ss24-number span{display:block;width:48px;height:1px;background:#a9b098}
#main .ss24-number b{font:400 18px/1 Arial,sans-serif!important;letter-spacing:.08em;color:#68745a}
#main .sunInlineAction{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;margin:28px auto 0!important;padding:0!important}
#main .sunInlineAction button{width:auto!important;max-width:100%!important;min-height:0!important;margin:auto!important;white-space:normal!important}
/* The section title leads, with supporting copy kept quiet and readable. */
#main.ss24-services .ss24-chapter{position:relative;display:grid;gap:30px;max-width:1480px;margin:0 auto;padding:48px var(--ss24-gutter);border:0;background:var(--ss24-paper)}
#main.ss24-services .ss24-chapter-copy{position:relative;width:100%;max-width:840px;margin:0 auto;padding:0;min-width:0;text-align:center}
#main.ss24-services .ss24-chapter-copy h2{font:400 var(--ss24-title)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;text-wrap:balance!important;margin:0 auto 26px!important;max-width:790px!important;color:var(--ss24-ink)!important}
#main.ss24-services .ss24-chapter-copy p{font:400 16px/1.85 Arial,sans-serif!important;color:#58614f!important;text-align:center!important;margin:0 auto 16px!important;max-width:700px!important}
#main.ss24-services .ss24-chapter-copy p:last-child{margin-bottom:0!important}
#main.ss24-services .ss24-chapter-copy .v4-small{font-size:12px!important;line-height:1.65!important;color:#657057!important}
#main.ss24-services .ss24-chapter :is(figure,figcaption){margin:0;padding:0}
#main.ss24-services .ss24-composed-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;align-self:center!important}
#main.ss24-services .ss24-composed-media img{display:block;width:100%;height:auto;object-fit:contain}
#main.ss24-services .ss24-review{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:32px;align-items:center}
#main.ss24-services .ss24-review .ss24-chapter-copy{background:var(--ss24-white);padding:52px 38px;box-shadow:0 12px 32px #30382e06}
#main.ss24-services .ss24-review .ss22-chapter-photo img{height:auto!important;max-height:610px!important;object-fit:contain!important}
#main.ss24-services .ss24-improvements{padding-top:28px}
#main.ss24-services .ss24-improvements .ss24-chapter-copy{max-width:1000px;background:var(--ss24-white);padding:36px 42px}
#main.ss24-services .ss24-service-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 24px!important;list-style:none!important;padding:20px 0 10px!important;margin:18px 0 14px!important;border-top:1px solid var(--ss24-line);text-align:center!important}
#main.ss24-services .ss24-service-list li{font-size:13px!important;line-height:1.6!important;padding:8px 0;border-bottom:1px solid var(--ss24-line)}
#main.ss24-services .ss22-renovation{max-width:1100px!important;margin:0 auto!important}
#main.ss24-services .ss22-renovation img{max-height:680px!important;object-fit:contain!important;width:100%!important;height:auto!important}
#main.ss24-services .ss24-staging{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--ss24-soft)}
#main.ss24-services .ss24-staging .ss24-chapter-copy{background:var(--ss24-white);padding:48px 30px}
#main.ss24-services .ss24-staging .ss22-comparisons{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
#main.ss24-services .ss24-staging .ss22-comparisons img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
#main.ss24-services .ss24-plans{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px;align-items:center}
#main.ss24-services .ss24-plans .ss24-chapter-copy{background:var(--ss24-white);padding:50px 32px}
#main.ss24-services .ss24-plans h2{font-size:var(--ss24-title)!important}
#main.ss24-services .ss24-plans ul{list-style:none!important;padding:0!important;margin:24px 0 0!important}
#main.ss24-services .ss24-plans li{font-size:14px!important;line-height:1.7!important;padding:12px 0!important;border-top:1px solid var(--ss24-line);text-align:center!important}
#main.ss24-services .ss22-plan-gallery{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:16px!important;width:100%!important;max-width:100%!important}
#main.ss24-services .ss22-plan-gallery img{border:6px solid white!important;box-shadow:0 8px 25px #30382e09!important;width:100%!important;height:auto!important;object-fit:contain!important}
#main.ss24-services .ss22-plan-gallery .ss22-plan-image{max-height:620px!important}
#main.ss24-services .ss24-photography{border-top:1px solid var(--ss24-line)}
#main.ss24-services .ss22-photo-triptych{gap:24px!important}
#main.ss24-services .ss22-photo-triptych img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#main.ss24-services .ss22-photo-triptych p{font-size:14px!important;line-height:1.8!important}
#main.ss24-services .ss22-photo-triptych h4{font-size:21px!important}
#main.ss24-services .ss24-photography>h3{font-size:32px!important;margin:18px 0 0!important}
#main.ss24-services .ss24-pricing{background:var(--ss24-soft)}
#main.ss24-services .ss22-price-charts{gap:36px!important}
#main.ss24-services .ss22-price-charts>figure{background:var(--ss24-white)!important;padding:30px 24px!important}
#main.ss24-services .ss22-price-charts figcaption{padding-top:20px!important}
#main.ss24-services .ss24-showings{gap:24px}
#main.ss24-services .ss24-showings .ss24-chapter-copy{background:var(--ss24-white);max-width:1040px;padding:38px}
#main.ss24-services .ss24-showings .ss22-chapter-photo{max-width:1040px!important;margin:auto!important}
#main.ss24-services .ss24-showings .ss22-chapter-photo img{width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important}
#main.ss24-services .v4-showing-list{list-style:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 32px!important;max-width:820px;margin:24px auto 0!important;padding:0!important}
#main.ss24-services .v4-showing-list li{font-size:14px!important;line-height:1.7!important;border-top:1px solid var(--ss24-line);padding-top:12px}
/* Marketing: coordinated chapters, generous artwork, fewer repeated marks. */
#main.ss24-services .ss24-coming-soon .ss24-chapter-copy{max-width:920px}
#main.ss24-services .ss22-preview-gallery{gap:24px!important}
#main.ss24-services .ss22-preview{background:var(--ss24-white)!important;padding-bottom:0!important}
#main.ss24-services .ss22-preview .v16-story-heading{padding:22px!important}
#main.ss24-services .ss22-preview .v16-story-heading small{font-size:10px!important}
#main.ss24-services .ss22-preview .v16-story-heading h3{font-size:22px!important}
#main .ss24-campaign-brand{display:flex;justify-content:center;align-items:center;gap:30px;padding:14px 0 0}
#main .ss24-campaign-brand>span{display:flex;align-items:center;gap:10px;font:11px Arial,sans-serif;letter-spacing:.08em;color:var(--ss24-ink)}
#main .ss24-campaign-brand>span img{width:20px;height:44px;object-fit:contain}
#main .ss24-campaign-brand>img{width:90px;height:36px;object-fit:contain}
#main.ss24-services :is(.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
#main.ss24-services :is(.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial) .ss24-chapter-copy{background:var(--ss24-white);padding:50px 38px}
#main.ss24-services :is(.ss24-email,.ss24-editorial){background:var(--ss24-soft)}
#main.ss24-services .ss24-signage .v4-sign-scene{max-height:none!important;aspect-ratio:auto!important;position:relative!important;background:transparent!important;padding:0!important}
#main.ss24-services .ss24-signage .v4-sign-scene>img{display:block!important;width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important}
#main.ss24-services .ss24-signage .v4-property-sign{position:absolute!important;left:8%!important;bottom:9%!important;top:auto!important;right:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:clamp(120px,15vw,185px)!important;padding:18px 14px!important;background:var(--ss24-paper)!important;color:var(--ss24-ink)!important;border:1px solid #acb198!important;box-shadow:0 6px 18px #26302025!important}
#main.ss24-services .ss24-signage .v8-key-mark{width:19px!important;height:43px!important;object-fit:contain!important}
#main.ss24-services .ss24-signage .v8-sign-rise{width:75px!important;height:24px!important;object-fit:contain!important}
#main.ss24-services .ss24-signage .v4-property-sign span{font-size:11px!important;line-height:1.4!important;letter-spacing:.05em!important}
#main.ss24-services .ss24-signage .v4-property-sign strong{font-size:22px!important;line-height:1.2!important;font-weight:400!important}
#main.ss24-services .ss24-signage .v4-property-sign small{font-size:11px!important}
#main.ss24-services .ss22-marketing-art .v10-mockup{max-width:100%!important;width:min(100%,calc((100svh - 175px) * var(--v11-art-ratio,.8)))!important;max-height:none!important;margin:auto!important}
#main.ss24-services .ss22-marketing-art .v10-original-artwork{max-height:none!important;height:auto!important;object-fit:contain!important}
#main.ss24-services .ss24-collateral .ss22-print-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 28px!important;max-width:1404px!important}
#main.ss24-services .ss24-collateral .ss22-print-gallery h3{font-size:23px!important}
#main.ss24-services .ss24-collateral .ss22-print-gallery p{font-size:14px!important}
#main.ss24-services .ss24-search-marketing{padding-block:48px;background:var(--ss24-white)}
#main.ss24-services .ss24-social .ss22-social-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1404px!important;gap:18px!important}
#main.ss24-services .ss24-social .ss22-social-gallery img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#main.ss24-services .ss24-social>h3{font-size:32px!important;margin:6px 0 0!important}
/* Seller overview: the list has its own full-width space, not a cramped photo caption. */
#main .ss24-seller-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1404px;padding:50px 32px;margin:auto}
#main .ss24-seller-copy{padding:40px 34px;background:var(--ss24-white);text-align:center;min-width:0}
#main .ss24-seller-copy h2{font-size:var(--ss24-title)!important;line-height:1.13!important;margin:0 0 24px!important}
#main .ss24-seller-copy p{font-size:16px!important;line-height:1.85!important;margin:0 0 26px!important}
#main .ss24-service-summary{grid-column:1/-1;margin:0;padding:30px;background:var(--ss24-soft);border:0;text-align:center}
#main .ss24-service-summary h3{font-size:27px!important;margin:0 0 24px!important}
#main .ss24-service-summary ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:0;margin:0;text-align:center}
#main .ss24-service-summary li{font-size:14px!important;line-height:1.7!important;padding:10px 0;border-top:1px solid #bfc6b3}
#main .ss24-reviews{max-width:1320px;margin:auto;padding:46px 32px;text-align:center}
#main .ss24-reviews>h2{margin:0 0 30px!important;font-size:var(--ss24-title)!important}
#main .ss24-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 auto 28px;text-align:left}
#main .ss24-review-card{display:flex;flex-direction:column;background:var(--ss24-white);border:1px solid #d5d8cb;padding:30px;text-align:left;min-width:0}
#main .ss24-review-card header{display:flex;gap:14px;align-items:center;text-align:left}
#main .ss24-review-avatar{display:grid;place-items:center;border-radius:50%;background:var(--ss24-soft);color:var(--ss24-sage);width:46px;height:46px;flex-shrink:0;font-size:15px}
#main .ss24-review-card strong{display:block;font:500 17px/1.4 Arial,sans-serif!important;color:var(--ss24-ink)}
#main .ss24-review-card small{display:block;font:12px/1.5 Arial,sans-serif!important;color:#657057;margin-top:4px}
#main .ss24-review-stars{font:20px/1.3 Arial,sans-serif!important;letter-spacing:.15em;color:#877348;margin:20px 0 14px}
#main .ss24-review-card blockquote{font:400 16px/1.8 Arial,sans-serif!important;margin:0 0 22px!important;padding:0!important;text-align:left!important;max-width:none!important}
#main .ss24-review-card>a{align-self:flex-start;margin-top:auto;color:var(--ss24-sage);font-size:13px;text-decoration:underline;text-underline-offset:5px}
/* Complete project photographs, no fixed aspect-ratio cropping. */
#main.ss23-project .ss23-project-gallery{display:block!important;max-width:1200px!important;gap:0!important;padding:0!important}
#main.ss23-project .ss24-photo-row{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:20px!important;margin:0 0 20px!important;padding:0!important;min-width:0!important}
#main.ss23-project .ss24-photo-row>figure{display:block!important;position:static!important;flex:var(--photo-ratio,1.5) 1 0%!important;max-width:var(--photo-width,900px)!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#main.ss23-project .ss24-photo-row .ss23-gallery-open{display:block!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;aspect-ratio:auto!important}
#main.ss23-project .ss24-photo-row img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
#main .ss24-project-next{max-width:1200px;margin:10px auto 0;padding:32px;background:var(--ss24-soft);text-align:center}
#main .ss24-project-next h2{font-size:28px!important;line-height:1.3!important;margin:0 0 24px!important;text-transform:none!important}
#main .ss24-project-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#main .ss24-project-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:22px 18px;border:1px solid #c5ccb7;background:var(--ss24-paper);color:var(--ss24-ink);text-decoration:none}
#main .ss24-project-link strong{font:400 21px/1.35 Arial,sans-serif!important;letter-spacing:-.02em;text-wrap:balance}
#main .ss24-project-link span{font:11px/1.6 Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
#main .ss24-project-link:hover{background:var(--ss24-sage);color:white}
#main .ss24-project-next .sunInlineAction{margin-top:24px!important}
#main .ss24-page-title{display:block!important;text-align:center!important;padding:36px 24px!important;width:100%!important;max-width:none!important;margin:0!important}
#main .ss24-page-title h1{margin:0 auto!important;width:100%!important;font-size:clamp(32px,3.3vw,48px)!important}
/* Financing sequence: four aligned stages, without stray timeline dots or empty rows. */
#main .ss24-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--ss24-white);padding:30px 20px;border-block:1px solid var(--ss24-line)}
#main .ss24-roadmap article{padding:14px 20px;border-right:1px solid var(--ss24-line);text-align:center;position:relative;min-width:0}
#main .ss24-roadmap article:last-child{border-right:0}
#main .ss24-roadmap article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a7b095;border-radius:50%;color:var(--ss24-sage);font-size:13px;margin:0 auto 20px}
#main .ss24-roadmap h3{font-size:22px!important;line-height:1.3!important;margin:0 0 14px!important}
#main .ss24-roadmap p{font-size:14px!important;line-height:1.75!important;margin:0!important}
/* Property care: one photographic service feature and genuine review content from this site. */
#main .ss24-property-services{max-width:1404px;padding:40px 32px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
#main .ss24-property-photo{margin:0;padding:0}
#main .ss24-property-photo img{display:block;width:100%;height:auto;object-fit:contain}
#main .ss24-property-services-copy{padding:36px;background:var(--ss24-white);text-align:center}
#main .ss24-property-services-copy>header{display:block!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:0!important}
#main .ss24-property-services-copy h2{font-size:var(--ss24-title)!important;line-height:1.16!important;margin:14px auto 18px!important}
#main .ss24-property-services-copy>header p{font-size:15px!important;margin:0!important}
#main .ss24-property-services-copy .v12-pm-service-list{display:block!important;padding:0!important;margin:24px 0 0!important}
#main .ss24-property-services-copy .v12-pm-service-list article{display:block!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--ss24-line)!important;background:transparent!important;margin:0!important}
#main .ss24-property-services-copy .v12-pm-service-list article>span{display:none!important}
#main .ss24-property-services-copy .v12-pm-service-list h3{font-size:21px!important;margin:0 0 10px!important;text-align:center!important}
#main .ss24-property-services-copy .v12-pm-service-list p{font-size:14px!important;line-height:1.75!important;text-align:center!important;margin:0!important}
#main .ss24-property-process{max-width:930px;margin:0 auto;padding:20px 32px 42px;text-align:center}
#main .ss24-property-process h2{font-size:36px!important;margin:0 0 20px!important}
#main .ss24-property-process p{margin:0!important}
#main .ss24-property-closing{padding:0!important;margin:0!important;display:flex;flex-direction:column}
#main .ss24-property-invitation{width:100%!important;max-width:none!important;padding:42px 32px!important;margin:0!important;background:var(--ss24-soft)!important;text-align:center!important;border:0!important}
#main .ss24-property-invitation h2{font-size:var(--ss24-title)!important;max-width:900px!important;margin:0 auto 18px!important}
#main .ss24-property-invitation p{max-width:700px!important;margin:0 auto 26px!important;font-size:16px!important}
#main .ss24-property-reviews{max-width:1320px;width:100%;margin:auto;padding:42px 32px;text-align:center}
#main .ss24-property-reviews>h2{font-size:var(--ss24-title)!important;margin:0 auto 28px!important;max-width:950px!important}
#main .ss24-property-reviews>.v4-button,#main .ss24-property-reviews>a{display:inline-block;padding:15px 24px;background:var(--ss24-sage);color:white;border:1px solid var(--ss24-sage);font:14px/1.5 Arial,sans-serif}
@media(max-width:1050px){
 #main.ss24-services .ss24-chapter{padding:40px 28px;gap:24px}
 #main.ss24-services .ss24-chapter-copy h2{font-size:40px!important}
 #main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-plans,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial) .ss24-chapter-copy{padding:32px 24px}
 #main.ss24-services .ss24-service-list{grid-template-columns:1fr 1fr!important}
 #main.ss24-services .ss24-collateral .ss22-print-gallery{grid-template-columns:1fr 1fr!important}
 #main.ss24-services .ss24-social .ss22-social-gallery{grid-template-columns:1fr 1fr!important}
 #main .ss24-property-services{grid-template-columns:1fr;max-width:1050px}
 #main .ss24-property-photo{max-width:950px;margin:auto}
 #main .ss24-property-services-copy .v12-pm-service-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 28px!important}
 #main .ss24-roadmap{grid-template-columns:1fr 1fr;gap:20px 0}
 #main .ss24-roadmap article:nth-child(2){border-right:0}
 #main .ss24-service-summary ul{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 #main.ss24-services .ss24-chapter{display:flex;flex-direction:column;padding:32px 22px;gap:24px}
 #main.ss24-services .ss24-chapter-copy{order:-1!important}
 #main.ss24-services .ss24-chapter-copy h2{font-size:34px!important;line-height:1.12!important;margin-bottom:20px!important}
 #main.ss24-services .ss24-chapter-copy p{font-size:15px!important;line-height:1.8!important}
 #main .ss24-number{margin-bottom:20px}
 #main .ss24-number b{font-size:15px!important}
 #main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-plans,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial,.ss24-improvements,.ss24-showings) .ss24-chapter-copy{padding:28px 20px!important}
 #main.ss24-services .ss22-plan-gallery{gap:10px!important}
 #main.ss24-services .ss22-plan-gallery img{border-width:4px!important}
 #main.ss24-services .ss22-photo-triptych,#main.ss24-services .ss22-film-triptych{grid-template-columns:1fr!important;gap:26px!important}
 #main.ss24-services .ss22-price-charts{grid-template-columns:1fr!important;gap:24px!important}
 #main.ss24-services .ss22-preview-gallery{grid-template-columns:1fr!important;gap:22px!important}
 #main.ss24-services .ss24-collateral .ss22-print-gallery{grid-template-columns:1fr!important;gap:28px!important}
 #main.ss24-services .ss24-social .ss22-social-gallery{gap:12px!important}
 #main.ss24-services .ss22-marketing-art .v10-mockup{width:min(100%,calc((100svh - 140px) * var(--v11-art-ratio,.8)))!important}
 #main.ss24-services .v4-showing-list{grid-template-columns:1fr!important}
 #main .ss24-seller-feature{grid-template-columns:1fr;padding:32px 22px;gap:24px}
 #main .ss24-seller-copy{padding:28px 22px}
 #main .ss24-seller-copy h2{font-size:34px!important}
 #main .ss24-service-summary{padding:24px 20px}
 #main .ss24-service-summary ul{gap:12px 20px}
 #main .ss24-service-summary li{font-size:13px!important}
 #main .ss24-reviews{padding:32px 22px}
 #main .ss24-review-grid{grid-template-columns:1fr;gap:20px}
 #main .ss24-review-card{padding:25px}
 #main .ss24-project-next{margin:0 22px;padding:26px 20px}
 #main .ss24-project-next h2{font-size:25px!important}
 #main .ss24-project-links{grid-template-columns:1fr;gap:12px}
 #main .ss24-project-link{padding:18px;gap:10px}
 #main .ss24-project-link strong{font-size:21px!important}
 #main.ss23-project .ss24-photo-row{flex-direction:column!important;align-items:center!important;gap:18px!important;margin-bottom:18px!important}
 #main.ss23-project .ss24-photo-row>figure{flex:none!important;width:100%!important}
 #main .ss24-page-title{padding:28px 22px!important}
 #main .ss24-page-title h1{font-size:36px!important}
 #main .ss24-roadmap{grid-template-columns:1fr;padding:22px 20px;gap:0}
 #main .ss24-roadmap article{display:grid;grid-template-columns:38px 1fr;gap:18px;border-right:0;border-bottom:1px solid var(--ss24-line);padding:20px 0;text-align:left}
 #main .ss24-roadmap article:last-child{border-bottom:0}
 #main .ss24-roadmap article>span{width:36px;height:36px;margin:0}
 #main .ss24-roadmap h3{text-align:left!important;font-size:21px!important;margin-bottom:9px!important}
 #main .ss24-roadmap p{text-align:left!important;font-size:14px!important}
 #main .ss24-property-services{padding:28px 22px;gap:22px}
 #main .ss24-property-services-copy{padding:26px 22px}
 #main .ss24-property-services-copy .v12-pm-service-list{grid-template-columns:1fr!important}
 #main .ss24-property-process{padding:12px 22px 32px}
 #main .ss24-property-process h2{font-size:30px!important}
 #main .ss24-property-invitation{padding:32px 22px!important}
 #main .ss24-property-reviews{padding:32px 22px}
}

/* One restrained palette, shared type scale, and the same tactile action style.
   Page-specific compositions above and below do not introduce new themes. */
#main a[data-sun-conversation-open]{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;padding:15px 24px!important;background:var(--ss24-sage)!important;color:#fff!important;border:1px solid var(--ss24-sage)!important;border-radius:0!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;letter-spacing:0!important;white-space:normal!important}
#main a[data-sun-conversation-open]:hover{background:var(--ss24-ink)!important;border-color:var(--ss24-ink)!important;color:#fff!important}
#main a[data-sun-conversation-open] :is(span,strong,em){color:inherit!important;font:inherit!important}
#main :is(.loanHubHero,.ss24-page-title,.ss24-about-heading){padding:38px var(--ss24-gutter) 30px!important;margin:0 auto!important;text-align:center!important}
#main :is(.loanHubHero,.ss24-page-title,.ss24-about-heading) h1{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.18!important;margin:0 auto 18px!important}
#main .loanHubHero p{max-width:760px!important;margin:0 auto!important}
#main .loanHubGrid{gap:28px!important}
#main .loanHubItem{border:1px solid var(--ss24-line)!important;background:var(--ss24-white)!important;box-shadow:none!important;min-width:0!important}
#main .ss18-card-photo{display:block!important;aspect-ratio:3/2!important;overflow:hidden!important;margin:0!important;padding:0!important}
#main .ss18-card-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important}
#main .loanFace h2{font-size:23px!important;line-height:1.35!important;max-width:100%!important;text-align:center!important}
#main .loanFront{background:var(--ss24-white)!important}
#main .loanBack{background:var(--ss24-soft)!important;color:var(--ss24-ink)!important}
#main .loanBack p{color:var(--ss24-ink)!important;font-size:15px!important;line-height:1.75!important}
#main .loanFace .topic{color:var(--ss24-sage)!important;font:11px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important}
#main .loanLearn{background:var(--ss24-white)!important;padding:18px 24px!important;text-align:center!important;border-top:1px solid var(--ss24-line)!important}
#main .loanLearn a{color:var(--ss24-sage)!important;font:13px/1.5 Arial,Helvetica,sans-serif!important}
/* About is one biography, not a stack of competing cards. */
#main.ss24-about{max-width:none!important;margin:0!important;padding:0 0 42px!important}
#main .ss24-about-story{max-width:1200px;margin:auto;padding:0 var(--ss24-gutter)}
#main .ss24-about-opening{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,4vw,58px)}
#main .ss24-about-portrait{margin:0!important;padding:0!important;max-width:420px;justify-self:center;width:100%}
#main .ss24-about-portrait img{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
#main .ss24-about-biography{padding:0;min-width:0}
#main .ss24-about-biography p{margin:0 0 20px!important;text-align:left!important;font-size:16px!important;line-height:1.8!important}
#main .ss24-about-biography p:first-child{font-size:20px!important;line-height:1.6!important;color:var(--ss24-sage)!important}
#main .ss24-about-biography p:last-child{margin-bottom:0!important}
#main .ss24-about-personal{max-width:1000px;margin:32px auto 0;padding:28px 0;border-block:1px solid var(--ss24-line)}
#main .ss24-about-personal p{margin:0!important;text-align:left!important}
#main .ss24-about-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:34px 0 30px}
#main .ss24-about-perspectives section{min-width:0;padding:0}
#main .ss24-about-perspectives h2{font-size:var(--ss24-title)!important;margin:0 0 20px!important}
#main .ss24-about-perspectives p{margin:0!important;text-align:left!important}
#main .ss24-about-closing{max-width:1000px;margin:0 auto;padding:28px 32px;background:var(--ss24-soft);text-align:center}
#main .ss24-about-closing p{font-size:16px!important;line-height:1.8!important;margin:0 0 18px!important}
#main .ss24-about-closing p:first-child{font-size:19px!important}
#main .ss24-about-closing p:last-of-type{margin-bottom:0!important}
#main .ss24-about-closing strong{font-weight:400!important}
/* Consultations: a complete photograph with a composed caption, followed by
   practical preparation. No recycled split-hero or numbered filler blocks. */
#main.ss24-consultation{max-width:none!important;margin:0!important;padding:0!important}
#main .ss24-consultation-opening{display:flex;flex-direction:column;align-items:center;max-width:1160px;margin:auto;padding:38px var(--ss24-gutter) 0;gap:0}
#main .ss24-consultation-opening>h1{width:100%;margin:0 auto 28px!important}
#main .ss24-consultation-photo{margin:0!important;padding:0!important;width:100%;max-width:1050px}
#main .ss24-consultation-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important;aspect-ratio:auto!important}
#main .ss24-consultation-caption{position:relative;z-index:1;width:calc(100% - 88px);max-width:900px;margin:-28px auto 0;padding:26px 30px;background:var(--ss24-paper);border:1px solid var(--ss24-line);outline:8px solid var(--ss24-paper);text-align:center}
#main .ss24-consultation-caption p{font-size:20px!important;margin:0 0 20px!important;line-height:1.5!important}
#main .ss24-consultation-detail{max-width:1200px;margin:auto;padding:42px var(--ss24-gutter) 0}
#main .ss24-consultation-detail>header{display:block!important;text-align:center!important;max-width:850px!important;margin:0 auto 30px!important;padding:0!important}
#main .ss24-consultation-detail>header h2{font-size:var(--ss24-title)!important;margin:0 auto 20px!important}
#main .ss24-consultation-detail>header p{margin:0!important;text-align:center!important}
#main .ss24-consultation-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;border-block:1px solid var(--ss24-line)}
#main .ss24-consultation-topics article{margin:0;padding:0;border:0;background:transparent;min-width:0}
#main .ss24-consultation-topics h3{font-size:23px!important;margin:0 0 16px!important}
#main .ss24-consultation-topics p{font-size:15px!important;line-height:1.8!important;margin:0!important;text-align:center!important}
#main .ss24-consultation-preparation{max-width:850px;margin:28px auto 0;padding:0;text-align:center;border:0;background:transparent}
#main .ss24-consultation-preparation h3{margin:0 0 16px!important;font-size:25px!important}
#main .ss24-consultation-preparation p{margin:0!important;font-size:15px!important}
#main.ss24-consultation .v6-consult-chat{margin:34px auto 0!important;padding:32px var(--ss24-gutter)!important;max-width:1124px!important;background:var(--ss24-soft)!important}
#main.ss24-consultation .v6-consult-chat h2{font-size:var(--ss24-title)!important}
/* Eligibility is a compact, readable diagram with real three-step content. */
#main .ss24-eligibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ss24-white);border-block:1px solid var(--ss24-line);padding:28px 16px;gap:0}
#main .ss24-eligibility article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:14px 24px;border-right:1px solid var(--ss24-line);text-align:center;min-width:0}
#main .ss24-eligibility article:last-child{border-right:0}
#main .ss24-eligibility article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a7b095;border-radius:50%;color:var(--ss24-sage);font:13px/1 Arial,sans-serif}
#main .ss24-eligibility h3{font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important}
#main .ss24-eligibility p{font-size:14px!important;line-height:1.75!important;margin:0!important}
#main .ss24-related{max-width:960px;margin:0 auto;padding:28px 0 32px;border-top:1px solid var(--ss24-line);text-align:center}
#main .ss24-related h2{font-size:28px!important;margin:0 0 22px!important}
#main .ss24-related-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px}
#main .ss24-related-links a{display:block;padding:6px 0;color:var(--ss24-sage);font:14px/1.6 Arial,sans-serif;border-bottom:1px solid var(--ss24-line);text-decoration:none}
#main .ss24-related-links a:hover{border-bottom-color:var(--ss24-sage)}
#main.ss23-finance .f4-chat{background:var(--ss24-soft)!important;padding:30px 32px!important}
#main.ss23-finance .f4-chat h2{font-size:var(--ss24-title)!important;max-width:840px!important;margin:0 auto 20px!important}
@media(max-width:900px){
 #main .ss24-about-opening{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px}
 #main .ss24-about-biography p{font-size:15px!important;line-height:1.75!important}
 #main .ss24-about-perspectives{gap:30px}
 #main .ss24-consultation-topics{gap:24px}
}
@media(max-width:760px){
 #main .ss24-about-opening{display:flex;flex-direction:column;gap:28px}
 #main .ss24-about-portrait{max-width:340px}
 #main .ss24-about-biography p{font-size:16px!important}
 #main .ss24-about-biography p:first-child{font-size:19px!important}
 #main .ss24-about-personal{margin-top:24px;padding:24px 0}
 #main .ss24-about-perspectives{grid-template-columns:1fr;gap:26px;padding:26px 0}
 #main .ss24-about-perspectives h2{font-size:30px!important}
 #main .ss24-about-closing{padding:26px 22px}
 #main .ss24-consultation-opening{padding-top:28px}
 #main .ss24-consultation-caption{width:calc(100% - 24px);margin-top:-14px;padding:22px 18px;outline-width:5px}
 #main .ss24-consultation-caption p{font-size:18px!important}
 #main .ss24-consultation-detail{padding-top:32px}
 #main .ss24-consultation-topics{grid-template-columns:1fr;gap:24px;padding:24px 0}
 #main .ss24-consultation-topics article+article{padding-top:24px;border-top:1px solid var(--ss24-line)}
 #main.ss24-consultation .v6-consult-chat{margin:28px 22px 0!important;padding:26px 20px!important}
 #main .ss24-eligibility{grid-template-columns:1fr;padding:8px 20px}
 #main .ss24-eligibility article{display:grid;grid-template-columns:38px 1fr;align-items:start;text-align:left;padding:22px 0;border-right:0;border-bottom:1px solid var(--ss24-line)}
 #main .ss24-eligibility article:last-child{border-bottom:0}
 #main .ss24-eligibility h3{text-align:left!important;font-size:21px!important}
 #main .ss24-eligibility article>span{width:36px;height:36px}
 #main .ss24-related{padding:26px 0}
 #main .ss24-related-links{flex-direction:column;align-items:center;gap:12px}
 #main.ss23-finance .f4-chat{padding:26px 22px!important}
}
/* Service art direction: the inset panel and media share one composition.
   Overlap is limited to panel edges; it never covers people, plans or artwork. */
#main.ss24-services .ss24-chapter{padding-block:48px;background:var(--ss24-paper)}
#main.ss24-services .ss24-chapter-copy h2{font-size:clamp(34px,3.3vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:28px!important}
#main.ss24-services .ss24-chapter-copy h2 .ss24-heading-detail{display:block;color:#6b765e!important}
#main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-plans,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial){gap:22px;align-items:center}
#main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-plans,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial) .ss24-chapter-copy{padding:52px 40px;background:white;box-shadow:none;border:1px solid #eeeee7}
#main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial) .ss24-chapter-copy{margin-top:36px}
#main.ss24-services .ss24-coming-soon{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 28px;align-items:center}
#main.ss24-services .ss24-coming-soon .ss24-chapter-copy{background:white;padding:52px 40px;border:1px solid #eeeee7;position:relative;z-index:1;margin-top:24px}
#main.ss24-services .ss24-coming-soon .ss22-preview-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;max-width:580px!important;margin:0 auto!important;align-items:start}
#main.ss24-services .ss24-coming-soon .ss22-preview:first-child{grid-column:1/-1;width:78%!important;justify-self:end}
#main.ss24-services .ss24-coming-soon .ss22-preview:nth-child(2){margin-top:0!important;z-index:2;box-shadow:none}
#main.ss24-services .ss24-coming-soon .ss22-preview:nth-child(3){margin-top:24px!important}
#main.ss24-services .ss24-coming-soon .v16-story-heading{padding:15px 18px!important;text-align:center}
#main.ss24-services .ss24-coming-soon .v16-story-heading h3{font-size:20px!important;margin:6px 0 0!important}
#main.ss24-services .ss24-coming-soon .v16-story-scene{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#main.ss24-services .ss24-coming-soon .ss24-campaign-brand{grid-column:2;padding-top:24px}
#main.ss24-services .ss24-improvements .ss24-chapter-copy{max-width:1060px;padding:40px 48px 34px;background:white;border:1px solid #eeeee7}
#main.ss24-services .ss24-improvements .ss22-renovation{position:relative;margin-top:-10px!important;max-width:1120px!important;z-index:1;outline:8px solid var(--ss24-paper)}
#main.ss24-services .ss24-improvements .ss24-service-list{margin-bottom:0!important;padding-bottom:0!important}
#main.ss24-services .ss24-improvements .v4-small{margin-top:18px!important}
#main.ss24-services .ss24-plans .ss22-plan-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:start}
#main.ss24-services .ss24-plans .ss22-room-image:first-child{grid-column:1;grid-row:1;margin-top:30px}
#main.ss24-services .ss24-plans .ss22-room-image:nth-child(2){grid-column:1;grid-row:2;margin-top:-12px}
#main.ss24-services .ss24-plans .ss22-plan-image{grid-column:2;grid-row:1/3;align-self:center;width:100%!important;max-height:620px!important;border-width:8px!important}
#main.ss24-services .ss24-photography{border-top:0}
#main.ss24-services .ss24-photography .ss24-chapter-copy,#main.ss24-services .ss24-collateral .ss24-chapter-copy,#main.ss24-services .ss24-social .ss24-chapter-copy{padding:36px 40px;background:white;max-width:1000px}
/* Articles remain comfortable to read; the image, direct answer and supporting
   explanation are a continuous story, with no stacked decorative cards. */
#main.ss21-article{max-width:none!important;margin:auto!important;padding:0 24px 40px!important}
#main.ss21-article .ss21-article-heading{width:100%!important;max-width:1000px!important;padding:38px 0 28px!important;margin:auto!important}
#main.ss21-article .ss21-article-heading h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.2!important;margin:0!important}
#main.ss21-article .ss21-article-photo{max-width:1040px!important;width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important}
#main.ss21-article .ss21-article-photo img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:560px!important;margin:auto!important;object-fit:contain!important}
#main.ss21-article .ss21-paper{position:relative;max-width:880px!important;margin:0 auto!important;padding:0 36px 28px!important;background:white!important;border:0!important;box-shadow:none!important}
#main.ss21-article .ss21-opening{margin:0!important;padding:32px 0 26px!important;border:0!important;border-bottom:1px solid var(--ss24-line)!important;background:transparent!important}
#main.ss21-article .ss21-opening p{font-size:18px!important;line-height:1.75!important;margin:0 0 18px!important}
#main.ss21-article .ss21-opening p:last-child{margin-bottom:0!important}
#main.ss21-article .ss21-reading{display:block!important;padding:0!important;margin:0!important}
#main.ss21-article .ss21-index{padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ss24-line)!important;background:transparent!important}
#main.ss21-article .ss21-index summary{font:13px/1.6 Arial,sans-serif!important;color:var(--ss24-sage)!important}
#main.ss21-article .ss21-index nav{padding-top:14px!important}
#main.ss21-article .ss21-body{width:100%!important;max-width:none!important}
#main.ss21-article .ss21-section{margin:0!important;padding:28px 0 0!important;border:0!important;background:transparent!important;min-height:0!important}
#main.ss21-article .ss21-section-inner{display:block!important;width:100%!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
#main.ss21-article .ss21-section h2{font-size:clamp(25px,2.3vw,32px)!important;line-height:1.28!important;margin:0 0 18px!important;text-align:center!important}
#main.ss21-article .ss21-section p{font-size:16px!important;line-height:1.8!important;text-align:left!important;margin:0 0 18px!important}
#main.ss21-article .ss21-section p:last-child{margin-bottom:0!important}
@media(max-width:1050px){
 #main.ss24-services .ss24-chapter-copy h2{font-size:40px!important}
 #main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-plans,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial,.ss24-coming-soon) .ss24-chapter-copy{padding:36px 26px}
 #main.ss24-services .ss24-coming-soon{gap:24px}
 #main.ss24-services .ss24-coming-soon .ss22-preview-gallery{gap:12px!important}
 #main.ss24-services .ss24-coming-soon .ss22-preview:nth-child(2){margin-top:0!important}
}
@media(max-width:760px){
 #main.ss24-services .ss24-chapter{padding-block:30px}
 #main.ss24-services .ss24-chapter-copy h2{font-size:34px!important}
 #main.ss24-services :is(.ss24-review,.ss24-staging,.ss24-signage,.ss24-email,.ss24-advertising,.ss24-editorial) .ss24-chapter-copy{margin-top:0}
 #main.ss24-services .ss24-coming-soon .ss24-chapter-copy{margin-top:0;padding:28px 22px}
 #main.ss24-services .ss24-coming-soon .ss22-preview-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:500px!important;gap:14px!important;width:100%!important}
 #main.ss24-services .ss24-coming-soon .ss22-preview:first-child{width:85%!important}
 #main.ss24-services .ss24-coming-soon .ss22-preview:nth-child(2){margin-top:0!important;box-shadow:none}
 #main.ss24-services .ss24-coming-soon .ss22-preview:nth-child(3){margin-top:18px!important}
 #main.ss24-services .ss24-coming-soon .v16-story-heading{padding:10px!important}
 #main.ss24-services .ss24-coming-soon .v16-story-heading h3{font-size:17px!important}
 #main.ss24-services .ss24-coming-soon .v16-story-heading small{font-size:9px!important;letter-spacing:0!important}
 #main.ss24-services .ss24-improvements .ss22-renovation{margin-top:0!important;outline-width:0}
 #main.ss24-services .ss24-plans .ss22-plan-gallery{gap:10px!important}
 #main.ss21-article{padding:0 22px 30px!important}
 #main.ss21-article .ss21-article-heading{padding:28px 0 24px!important}
 #main.ss21-article .ss21-paper{padding:0 22px 24px!important}
 #main.ss21-article .ss21-opening{padding:24px 0!important}
 #main.ss21-article .ss21-opening p{font-size:17px!important}
 #main.ss21-article .ss21-section{padding-top:24px!important}
}
/* Prevent older inverse-color rules from surviving inside pale answer panels. */
#main .loanBack :is(p,span,strong,em,a,h2,h3){color:var(--ss24-ink)!important}
#main .loanBack a{border-color:var(--ss24-line)!important}
#main .loanBack a:hover{color:var(--ss24-sage)!important;background:var(--ss24-white)!important}
