/* assets/shared-styles/1dae5407a321a81293e5.css */

main>.pageHero{height:min(72vh,720px)!important;min-height:560px!important}main>.pageHero>div{padding:0 7vw 64px!important}main>.pageHero h1{max-width:1050px!important;font-size:clamp(58px,7vw,108px)!important;line-height:.86!important;letter-spacing:-.05em!important;margin-bottom:22px!important}main>.pageHero>div>p:last-child{font-size:16px!important;line-height:1.65!important;max-width:670px!important}
main>.editorial{display:block!important;max-width:760px!important;padding:88px 7vw!important;margin:auto!important;background:#fff!important}main>.editorial:before{display:none!important}main>.editorial .eyebrow,main>.editorial h2,main>.editorial>p,main>.editorial>.button{grid-column:auto!important;grid-row:auto!important}main>.editorial h2{font-size:clamp(42px,5vw,68px)!important;line-height:.95!important;letter-spacing:-.04em!important}main>.editorial>p{font-size:17px!important;padding:0!important}
.pmIntro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:96px 9vw;background:#fff;align-items:end}.pmIntro small,.pmServices small,.pmFeature small,.idIntro small,.idServices small{font:700 10px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a8794f}.pmIntro h2,.idIntro h2{font:400 clamp(46px,5vw,78px)/.93 Georgia,serif;letter-spacing:-.045em;margin:22px 0 0}.pmIntro>p,.idIntro>p{font-size:17px;line-height:1.75;margin:0;max-width:540px}
.pmServices{padding:90px 7vw 105px;background:#41372B;color:#fff}.pmServices header{border-bottom:1px solid #ffffff30;padding-bottom:32px}.pmServices h2,.idServices>header h2{font:400 clamp(42px,4.8vw,72px)/.94 Georgia,serif;margin:14px 0 0}.pmServices>div{display:grid;grid-template-columns:repeat(3,1fr)}.pmServices article{padding:46px 38px 36px 0;border-right:1px solid #ffffff30}.pmServices article+article{padding-left:38px}.pmServices article:last-child{border:0}.pmServices article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;border-radius:50%;font-size:18px;transition:.3s}.pmServices article:hover>span{background:#fff;color:#41372B;transform:translateY(-5px)}.pmServices h3{font:400 28px/1.05 Georgia,serif;margin:34px 0 16px}.pmServices p{color:#d2d2cd;line-height:1.65;margin:0}
.pmFeature{display:grid;grid-template-columns:1.15fr .85fr;background:#f1f1ed;min-height:560px}.pmFeature img{width:100%;height:100%;object-fit:cover}.pmFeature>div{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.pmFeature h2{font:400 clamp(42px,4.3vw,66px)/.95 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.pmFeature p{font-size:17px;line-height:1.7}.pmFeature a{margin-top:25px;color:inherit;text-transform:uppercase;font:bold 11px Arial;letter-spacing:.14em;text-decoration:none}
.idIntro{display:grid;grid-template-columns:110px 1.2fr .8fr;gap:5vw;padding:96px 8vw;background:#fff}.idIntro h2{margin:0}.idServices{padding:88px 6vw 112px;background:#41372B;color:#fff}.idServices>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.idServices>header h2{margin:0}.idMosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:16px}.idTile{position:relative;overflow:hidden}.idTile1{grid-row:1/3}.idTile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.idTile:hover img{transform:scale(1.035)}.idTile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 64%)}.idTile>div{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}.idTile>div>span{font:10px Arial;letter-spacing:.18em}.idTile>div>p:first-of-type{font:9px Arial;text-transform:uppercase;letter-spacing:.15em;margin:7px 0}.idTile h3{font:400 clamp(30px,3.2vw,50px)/.96 Georgia,serif;margin:0 0 10px}.idTile>div>p:last-child{font:14px/1.5 Arial;color:#e2e2de;max-width:450px;margin:0}
@media(max-width:800px){main>.pageHero{height:62svh!important;min-height:500px!important}main>.pageHero>div{padding:0 22px 46px!important}main>.pageHero h1{font-size:clamp(48px,14vw,68px)!important}.pmIntro,.pmFeature,.idIntro{grid-template-columns:1fr;padding:66px 24px;gap:28px}.pmIntro h2,.idIntro h2{font-size:46px}.pmServices,.idServices{padding:66px 18px 82px}.pmServices>div{grid-template-columns:1fr}.pmServices article,.pmServices article+article{padding:34px 0;border-right:0;border-bottom:1px solid #ffffff30}.pmFeature{padding:0;min-height:0}.pmFeature img{height:72vw}.pmFeature>div{padding:58px 24px}.idServices>header{display:block;padding:0 6px}.idServices>header h2{font-size:46px;margin-top:18px}.idMosaic{grid-template-columns:1fr;grid-template-rows:none;margin-top:34px}.idTile,.idTile1{grid-row:auto;height:88vw}}


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

/* Every page continues the restrained, cinematic feeling of the door hero. */
main{overflow:hidden}main>section:not(.videoHero):not(.heroDominique),main>.ctPage>section{animation:luxEnter .8s ease both}@keyframes luxEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
main>.pageHero{height:min(68vh,680px)!important;min-height:520px!important;background-position:center!important}main>.pageHero:after{background:linear-gradient(0deg,#000b 0%,#0002 60%),linear-gradient(90deg,#0008,transparent 70%)!important}main>.pageHero>div{padding:0 7vw 54px!important}main>.pageHero>div:before{display:none!important}main>.pageHero h1{font-size:clamp(52px,6.3vw,96px)!important;line-height:.9!important;max-width:980px!important;letter-spacing:-.045em!important}main>.pageHero .eyebrow{margin-bottom:18px!important}
/* Real Estate landing: no alternating posts */
.ctHero{height:min(72vh,720px)!important}.ctHeroCopy h1{font-size:clamp(54px,6.8vw,104px)!important}.ctMission{grid-template-columns:70px 1fr 1fr!important;padding:92px 8vw!important;min-height:0!important}.ctMission .ctIndex{font-size:66px!important}.ctMissionTitle h2{font-size:clamp(42px,4.5vw,68px)!important}.ctChapters{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#d8d8d3!important;padding:0!important}.ctChapter,.ctChapter.reverse{display:flex!important;flex-direction:column!important;background:#fff!important;min-height:0!important}.ctChapter figure,.ctChapter.reverse figure{order:0!important;height:300px!important;min-height:300px!important}.ctChapter>div,.ctChapter.reverse>div{order:1!important;padding:38px 34px 44px!important;display:block!important}.ctChapter h2{font-size:clamp(38px,3.4vw,54px)!important;line-height:.92!important;margin:24px 0 18px!important}.ctChapter p{min-height:86px!important}.ctNumbers{display:block!important;position:relative!important;background:#41372B!important;color:#fff!important}.ctNumbersImage{height:430px!important;position:relative!important}.ctNumbersImage>img:first-child{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.5)!important}.ctNumbersContent{padding:64px 7vw 76px!important}.ctNumbersContent .ctIndex{display:none!important}.ctNumbersContent h2{font-size:clamp(44px,5vw,76px)!important;margin:15px 0 38px!important}.ctStats{grid-template-columns:repeat(4,1fr)!important}.ctStats article{padding:22px 26px!important}.ctStats strong{font-size:clamp(34px,3.5vw,54px)!important}.ctRegions{padding:90px 5vw!important}.ctRegions h2{font-size:clamp(46px,5vw,76px)!important}.ctRegions>div a{height:360px!important}
/* Home below the two locked sections: elegant grid, never alternating */
.homeIntro{grid-template-columns:.9fr 1.1fr!important;min-height:0!important;padding:90px 7vw!important;gap:7vw!important}.homeIntroPhotos{height:540px!important}.homeIntroStory h2{font-size:clamp(46px,5vw,76px)!important}.homeServices{padding:92px 5vw 110px!important}.homeServices>header h2{font-size:clamp(44px,4.8vw,72px)!important}.homeServiceStories{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.serviceStory,.serviceStory.reverse{display:flex!important;flex-direction:column!important;min-height:0!important;background:#fff!important}.serviceStory figure,.serviceStory.reverse figure{order:0!important;height:280px!important;min-height:280px!important}.serviceStory>div,.serviceStory.reverse>div{order:1!important;padding:34px 30px 40px!important}.serviceStory h3{font-size:42px!important}.homePortfolioShowcase{padding:94px 4vw!important}.homePortfolioShowcase h2{font-size:clamp(48px,5.5vw,82px)!important}
/* About becomes a portrait chapter followed by readable editorial copy */
main>.story{display:block!important;background:#f4f4f0!important}.story>div{height:560px!important;min-height:0!important;background:linear-gradient(135deg,#F3EFE8,#dbe4e2)!important}.story img{height:100%!important;width:auto!important;max-width:90%!important;margin:auto!important}.story article{padding:82px 10vw 100px!important;max-width:1300px!important;margin:auto!important}.story article h2{font-size:clamp(46px,5vw,74px)!important;margin-bottom:34px!important}.story article>p:not(.eyebrow){font-size:16px!important;line-height:1.75!important}.story article>p:nth-of-type(n+2){max-width:920px!important}
/* Community details use three concise editorial points, not split templates */
main>.reReasons{display:block!important;padding:88px 7vw 100px!important;background:#f4f4f1!important}.reReasons header{text-align:center!important;max-width:850px!important;margin:0 auto 56px!important}.reReasons header h2{font-size:clamp(46px,5vw,74px)!important;line-height:.94!important;margin:14px 0!important}.reReasons ol{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#d0d0ca!important;list-style:none!important;padding:0!important;margin:0!important}.reReasons li{display:block!important;background:#fff!important;padding:42px 36px!important;min-height:220px!important;border:0!important}.reReasons li small{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #4E3E2D!important;border-radius:50%!important;margin-bottom:32px!important}.reReasons li p{font:400 21px/1.45 Georgia,serif!important;margin:0!important}.reCommunityCta{padding:82px 24px!important}.reCommunityCta h2{font-size:clamp(40px,4.5vw,66px)!important;max-width:850px!important}.reRegionGrid,.reProcessLinks{grid-template-columns:repeat(2,1fr)!important}.reRegionGrid>a,.reProcessLinks>a{min-height:280px!important;padding:36px!important}.reRegionGrid h2,.reProcessLinks h2{font-size:clamp(36px,3.5vw,56px)!important}.reCommunityDirectory{padding:88px 7vw!important}.reCommunityDirectory header{margin-bottom:48px!important}.reCommunityDirectory h2{font-size:clamp(44px,4.8vw,72px)!important}.reCommunityDirectory a{min-height:74px!important}.centerCta{padding:78px 24px!important}.centerCta h2{font-size:clamp(38px,4vw,60px)!important}
/* Project pages open cinematically instead of text-left/image-right */
.projectIntro{display:block!important;position:relative!important;height:min(72vh,720px)!important;min-height:560px!important;background:#41372B!important;color:#fff!important;overflow:hidden!important}.projectIntro>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.55)!important}.projectIntro>div{position:absolute!important;z-index:2!important;left:7vw!important;bottom:58px!important;max-width:760px!important;padding:0!important}.projectIntro h1{font-size:clamp(58px,7vw,108px)!important;line-height:.86!important;margin:16px 0!important}.projectIntro a,.projectIntro p{color:#fff!important}.projectFilm{padding:86px 7vw!important}.projectFilm header{margin-bottom:34px!important}.projectFilm h2,.projectGallery h2{font-size:clamp(42px,4.7vw,68px)!important}.projectGallery{padding:90px 3vw!important}.projectGallery>div{gap:12px!important}.projectNext{padding:80px 7vw!important}
/* Reviews, Q&A and search stay spacious but not bulky */
.reviewsPage{padding:90px 6vw 110px!important}.reviewsPage header h1{font-size:clamp(58px,7vw,102px)!important}.reviewCardsFull{grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:#d5d5cf!important}.reviewCardsFull .reviewCard{background:#fff!important;padding:42px!important}.reviewCard blockquote{font-size:20px!important;line-height:1.55!important}.faq{max-width:1040px!important;padding:86px 24px 110px!important}.faq summary{font-size:25px!important}.searchPage{padding:0 6vw 90px!important}.searchPage article{display:block!important;max-width:850px!important;margin:auto!important;padding:70px 0 0!important;text-align:center!important}.searchPage h2{font-size:clamp(42px,4.5vw,66px)!important}.portfolio{padding:90px 4vw 110px!important}.portfolio header h2{font-size:clamp(52px,6vw,88px)!important}.projectGrid{gap:14px!important}.projectGrid>a{min-height:430px!important}
/* Gentle movement and refined interaction */
.projectGrid>a,.ctChapter,.serviceStory,.reRegionGrid>a,.reProcessLinks>a,.ctRegions a{transition:transform .45s ease,filter .45s ease!important}.projectGrid>a:hover,.ctChapter:hover,.serviceStory:hover,.reRegionGrid>a:hover,.reProcessLinks>a:hover,.ctRegions a:hover{transform:translateY(-6px)!important}.button{transition:background .3s,color .3s,transform .3s!important}.button:hover{transform:translateY(-2px)!important}
@media(max-width:800px){main>.pageHero{height:58svh!important;min-height:460px!important}.ctHero{height:64svh!important}.ctMission{grid-template-columns:1fr!important;padding:64px 22px!important}.ctMission>.ctIndex{display:none!important}.ctChapters,.homeServiceStories{grid-template-columns:1fr!important}.ctChapter figure,.serviceStory figure{height:72vw!important;min-height:0!important}.ctChapter p{min-height:0!important}.ctNumbersImage{height:65vw!important}.ctNumbersContent{padding:50px 22px 62px!important}.ctStats{grid-template-columns:1fr 1fr!important}.ctRegions{padding:68px 14px!important}.ctRegions>div{grid-template-columns:1fr!important}.ctRegions>div a{height:90vw!important}.homeIntro{grid-template-columns:1fr!important;padding:68px 22px!important}.homeIntroPhotos{height:105vw!important}.homeServices{padding:70px 14px 84px!important}.story>div{height:118vw!important}.story article{padding:64px 24px 78px!important}.reReasons{padding:68px 18px 80px!important}.reReasons ol{grid-template-columns:1fr!important}.reReasons li{min-height:0!important}.reRegionGrid,.reProcessLinks{grid-template-columns:1fr!important}.projectIntro{height:64svh!important;min-height:500px!important}.projectIntro>div{left:22px!important;right:22px!important;bottom:46px!important}.projectIntro h1{font-size:16vw!important}.projectFilm{padding:66px 18px!important}.reviewCardsFull{grid-template-columns:1fr!important}.portfolio{padding:68px 14px 84px!important}.projectGrid>a{min-height:112vw!important}}

