
/* 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}}
