*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#263850;background:#faf8f3;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #57788b;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.4vw,7rem)}h2{font-size:clamp(2.5rem,4.3vw,4.8rem)}h3{font-size:2rem}p{max-width:42rem}button{border:0}small{font-size:.8rem}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.reviewbar{background:#263850;color:#fff;display:flex;align-items:center;gap:20px;padding:11px 3.5%;min-height:64px;position:relative;z-index:30;font-size:.875rem;line-height:1.3}.review-title{margin-right:auto;white-space:nowrap}.review-title span{display:block;font-size:.75rem;color:#abb9c4;margin-top:3px}.review-options{display:flex;gap:4px;padding:3px;border:1px solid #7e94a2;border-radius:5px}.review-options a{padding:8px 14px;border-radius:2px;white-space:nowrap}.review-options a.active{background:#f7f9fa;color:#263850}.review-page{display:flex;gap:14px;margin-left:8px}.review-page a{border-bottom:1px solid transparent;padding:7px 0;color:#abb9c4}.review-page a.active{color:white;border-color:white}.review-info{background:transparent;color:#e3e8ec;border:1px solid #7e94a2;border-radius:50%;width:28px;height:28px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:#faf8f3;position:relative;z-index:10}.wordmark{display:flex;flex-direction:column;line-height:1;letter-spacing:.08em;font-size:2rem;font-weight:300}.wordmark small{font-size:.62rem;letter-spacing:.47em;text-align:right;margin-top:9px}.navlinks{display:flex;gap:30px;align-items:center;font-size:.875rem}.navlinks a:not(.button):hover{border-bottom:1px solid}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 25px;background:#263850;color:#fff;font-size:.875rem;line-height:1.4;min-height:50px;text-align:center}.button.light{background:#f9f6ef;color:#263850}.button.outline{border:1px solid currentColor;background:transparent;color:inherit}.arrow{display:inline-block;width:1.3rem;height:1.3rem;flex-shrink:0;vertical-align:middle}.menubutton{display:none;background:transparent;color:inherit;padding:10px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;line-height:1.7}.warmhero{position:relative;min-height:660px;height:calc(100svh - 164px);max-height:960px;color:#fff;display:flex;align-items:center;padding:6%}.warmhero>img{position:absolute;inset:0;object-position:50% 56%}.warmhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,38,59,.65),rgba(22,38,59,.12) 76%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 30%)}.hero-content{position:relative;z-index:1;max-width:850px}.hero-content .eyebrow{margin-bottom:23px}.hero-content h1{margin-bottom:26px;max-width:810px}.hero-content p{max-width:450px;margin-bottom:30px;font-size:1.06rem}.hero-caption{position:absolute;bottom:23px;right:5%;font-size:.75rem;z-index:1;color:#fff}.hero-index{position:absolute;bottom:23px;left:6%;font-size:.75rem;z-index:1;letter-spacing:.15em}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:105px 8%;align-items:center}.intro .eyebrow{margin-bottom:22px;color:#57788b}.intro p{color:#526777;margin-bottom:24px}.textlink{font-size:.9rem;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding-bottom:7px}.section{padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{max-width:340px;color:#526777}.homes{background:#e3e8ec}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{height:280px;position:relative;overflow:hidden;background:#fff}.card-image img{transition:transform .5s}.homecard:hover .card-image img{transform:scale(1.035)}.card-image .status{position:absolute;top:16px;left:16px;background:#faf8f3;padding:6px 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.card-image .caption{position:absolute;bottom:0;left:0;right:0;background:#263850c7;color:white;padding:6px 12px;font-size:.72rem}.card-image.drawing img{object-fit:contain}.card-body{padding:24px 0;border-bottom:1px solid #abb9c4}.card-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.card-top h3{font-size:2rem}.card-body p{font-size:.875rem;margin:11px 0;color:#526777}.card-body .eyebrow{font-size:.67rem;color:#57788b}.card-facts{display:flex;justify-content:space-between;font-size:.82rem;margin-top:20px}.wide-story{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.wide-story figure{position:relative;min-height:460px}.wide-story figcaption{position:absolute;bottom:18px;left:24px;color:white;font-size:.75rem;background:#263850bb;padding:3px 7px}.story-copy{padding:85px 13%;align-self:center}.story-copy h2{margin:25px 0}.story-copy p{color:#526777;margin-bottom:24px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.community-card{padding:32px 0;border-top:1px solid #abb9c4}.community-card h3{font-size:2.5rem;margin:15px 0}.community-card p{color:#526777;margin-bottom:20px}.community-card .mini{font-size:.82rem}.story-banner{background:#263850;color:white;padding:90px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.story-banner p{color:#e3e8ec;margin:25px 0}.story-banner .eyebrow{color:#abb9c4}.footer{padding:50px 6% 30px;background:#e3e8ec}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.footer-top p{font-size:.875rem;color:#526777}.footer-bottom{border-top:1px solid #abb9c4;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:#57788b}.footer-bottom p{max-width:780px}.review-note{font-size:.75rem;color:#57788b;margin-top:18px}.mobile-action{display:none}dialog{border:0;padding:0;background:#faf8f3;color:#263850;max-width:650px;width:calc(100% - 36px);max-height:90svh;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#1c2c40b8;backdrop-filter:blur(5px)}.dialoginner{padding:44px}.dialogclose{position:absolute;right:17px;top:13px;font-size:1.8rem;background:transparent;color:inherit}.dialoginner h2{font-size:2.7rem;margin:15px 0 20px}.dialoginner p{margin-bottom:20px}.dialoginner ul{padding-left:20px}.dialoginner li{margin:10px 0}.dialoginner .eyebrow{color:#57788b}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.formgrid label{font-size:.82rem}.formgrid input,.formgrid textarea{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #abb9c4;background:white;border-radius:0;color:#263850}.formgrid .full{grid-column:1/-1}.formnote{font-size:.8rem;color:#526777}.success{padding:20px;background:#e3e8ec;border-left:3px solid #34576b}.image-dialog{max-width:1200px;background:white}.image-dialog .dialoginner{padding:45px 20px 20px}.image-dialog img{height:auto;object-fit:contain;max-height:78svh}.image-dialog figcaption{font-size:.8rem;padding:12px}.property-intro{padding:65px 7%;display:flex;justify-content:space-between;align-items:end;gap:35px}.property-intro h1{font-size:clamp(3.5rem,5.5vw,6.3rem);margin:15px 0}.property-intro p{font-size:.9rem;color:#526777}.property-photo{height:600px;position:relative}.property-photo img{object-position:center 56%}.property-photo figcaption{position:absolute;bottom:20px;left:5%;background:#263850ce;color:white;padding:6px 12px;font-size:.8rem}.factbar{display:grid;grid-template-columns:repeat(5,1fr);padding:32px 7%;border-bottom:1px solid #abb9c4;background:#e3e8ec}.factbar div{border-right:1px solid #abb9c4;text-align:center}.factbar div:last-child{border:0}.factbar strong{display:block;font-family:Georgia,serif;font-weight:normal;font-size:2.2rem;line-height:1.3}.factbar span{font-size:.75rem;color:#526777}.property-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%}.property-story h2{margin:16px 0 26px}.property-story p{color:#526777;margin-bottom:20px}.property-story figure{display:flex;flex-direction:column;background:#eef1f4;justify-content:center}.property-story figure img{object-fit:contain;height:auto}.property-story figcaption{padding:17px 20px;font-size:.75rem;color:#526777}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.gallery button{padding:0;background:none;text-align:left;color:inherit}.gallery img{height:420px}.gallery figcaption{font-size:.78rem;margin-top:12px;color:#526777}.plansection{background:#e3e8ec;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;padding:85px 7%}.plansection h2{margin:20px 0}.plansection p{margin:20px 0;color:#526777}.plansection button.plan{background:white;padding:20px;width:100%}.plansection img{object-fit:contain;height:auto;max-height:650px}.swatches{display:flex;gap:25px;margin:28px 0}.swatch{width:80px;height:80px;border-radius:50%;margin-bottom:8px;border:1px solid #abb9c4}.swatches small{font-size:.72rem}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.detailgrid article{border-top:1px solid #abb9c4;padding-top:25px}.detailgrid h3{font-size:1.75rem;margin:13px 0}.detailgrid p{color:#526777;font-size:.94rem}.broker{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:90px 8%;background:#263850;color:white}.broker h2{margin:22px 0}.broker p{color:#e3e8ec;margin:18px 0}.broker-card{border:1px solid #7e94a2;padding:38px;align-self:center}.broker-card h3{font-size:2rem;margin:12px 0}.broker-card .phone{font-size:1.5rem;display:inline-block;margin:20px 0}.broker-card .button{width:100%}.timeline-note{font-size:.8rem;color:#abb9c4;margin-top:20px}.arch{color:#263850;background:#f7f9fa}.arch .nav{background:#f7f9fa;border-bottom:1px solid #abb9c4}.arch .wordmark{font-weight:400;letter-spacing:.18em}.arch h1,.arch h2,.arch h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.06em;line-height:1.02}.arch .button{background:#263850}.arch .button.light{background:#e3e8ec;color:#263850}.arch .button.outline{background:transparent;color:inherit}.arch .eyebrow{font-family:monospace;letter-spacing:.12em}.archhero{padding:42px 5% 0}.archhero-heading{display:grid;grid-template-columns:1.55fr .6fr;gap:10%;align-items:end;margin-bottom:40px}.archhero-heading h1{font-size:clamp(4rem,7.6vw,8rem);max-width:950px}.archhero-heading h1 span{color:#57788b}.archhero-heading p{margin:20px 0;font-size:.9rem;max-width:310px}.archvisual{height:590px;position:relative;overflow:hidden}.archvisual img{object-position:center 60%}.archvisual .visual-label{position:absolute;bottom:0;right:0;padding:24px 30px;background:#f7f9fa;min-width:290px}.visual-label strong{display:block;font-weight:normal;font-size:1.3rem;margin:5px 0}.arch .intro{padding:90px 5%;grid-template-columns:.5fr 1.3fr;gap:10%;border-bottom:1px solid #abb9c4}.arch .intro h2{font-size:clamp(2.6rem,4.1vw,4.5rem)}.arch .homes{background:#e3e8ec}.arch .section{padding:80px 5%}.arch .card-grid{gap:0;border-top:1px solid #7e94a2}.arch .homecard{padding:25px;border-right:1px solid #abb9c4}.arch .homecard:first-child{padding-left:0}.arch .homecard:last-child{border-right:0;padding-right:0}.arch .card-image{height:250px}.arch .card-top h3{font-size:2.7rem}.arch .card-body{border:0}.arch .wide-story{background:#263850;color:#f7f9fa}.arch .story-copy p{color:#d2d7dd}.arch .story-banner{background:#e3e8ec;color:#263850}.arch .story-banner p,.arch .story-banner .eyebrow{color:#526777}.arch .footer{background:#263850;color:#f7f9fa}.arch .footer p,.arch .footer-bottom{color:#abb9c4}.arch .footer-bottom{border-color:#7e94a2}.arch .broker{background:#263850}.arch .broker-card{border-color:#7e94a2}.arch .factbar{background:#e3e8ec}.arch .factbar strong{font-family:Arial}.arch-property{display:grid;grid-template-columns:.75fr 1.3fr;padding:55px 5%;gap:6%;align-items:center;background:#e3e8ec}.arch-property .number{font-size:clamp(6rem,13vw,12rem);line-height:1;letter-spacing:-.07em;color:#263850;margin:10px 0}.arch-property h1{font-size:clamp(2.5rem,4vw,4.3rem);margin:20px 0}.arch-property p{font-size:.9rem;margin-bottom:25px}.arch-property figure{background:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:440px}.arch-property figure img{height:auto;object-fit:contain;mix-blend-mode:multiply}.arch-property figcaption{font-size:.78rem;color:#57788b;margin-top:25px}.arch .property-story figure{background:#fff}.arch .plansection{background:#e3e8ec}.arch .gallery img{height:450px}.arch .swatch{border-radius:0}.arch .broker-card h3{letter-spacing:-.03em}.finish-image{cursor:zoom-in;background:none;padding:0}.finish-image img{height:auto;object-fit:contain}.pending{font-size:.82rem;padding:12px 0;color:#526777}.backlink{font-size:.8rem;display:inline-flex;margin-bottom:10px;gap:10px}.screen-notice{background:#e3e8ec;padding:12px 5%;font-size:.8rem;color:#526777}.emptyprice{font-size:.85rem;display:block;margin-top:14px;color:#526777}.arch .emptyprice{color:#526777}.page-enter{animation:enter .45s ease-out}@keyframes enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.warmhero{padding-left:9%}.nav{padding:0 6%}.section,.arch .section{padding-left:8%;padding-right:8%}}
@media(max-width:1050px){.review-title span{display:none}.reviewbar{gap:12px}.review-options a{padding:8px}.navlinks{gap:20px}.navlinks a{font-size:.8rem}.card-image{height:230px}.story-copy{padding:60px 10%}.archhero-heading{gap:5%;grid-template-columns:1.4fr .7fr}.gallery img{height:340px}.arch .homecard{padding:20px}.property-photo{height:490px}.intro{gap:6%;padding:75px 6%}}
@media(max-width:760px){.reviewbar{padding:10px 16px;gap:10px;flex-wrap:wrap;position:relative}.review-title{font-size:.75rem;margin:0 auto 0 0}.review-options{order:3;width:100%;justify-content:space-between}.review-options a{flex:1;text-align:center;font-size:.8rem}.review-page{margin:0;font-size:.8rem}.review-info{width:24px;height:24px}.nav{height:83px;padding:0 6%}.wordmark{font-size:1.6rem}.wordmark small{font-size:.5rem}.menubutton{display:block;font-size:.875rem}.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:#faf8f3;padding:25px 6%;border-bottom:1px solid #abb9c4;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.arch .navlinks{background:#f7f9fa}.navlinks a{font-size:1rem}.warmhero{min-height:560px;height:calc(90svh - 190px);max-height:850px;padding:45px 7%;align-items:center}.warmhero>img{object-position:57% center}.warmhero:after{background:linear-gradient(90deg,#263850bf,#26385044),linear-gradient(0deg,#26385099,transparent)}.hero-content h1{font-size:3.5rem;line-height:1.07;margin-bottom:23px}.hero-content .eyebrow{font-size:.68rem}.hero-content p{font-size:.95rem;max-width:310px}.hero-index{display:none}.hero-caption{right:7%;left:7%;font-size:.67rem;bottom:15px}.intro,.arch .intro{display:block;padding:65px 7%}.intro h2{margin-bottom:30px}.intro p{margin-top:24px}.section,.arch .section{padding:60px 7%}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.card-grid{grid-template-columns:1fr;gap:35px}.card-image{height:290px}.card-body{padding:22px 0}.card-facts{margin-top:15px}.wide-story{grid-template-columns:1fr;min-height:0}.wide-story figure{min-height:360px;height:360px}.story-copy{padding:55px 7%}.story-copy h2{font-size:3rem}.community-grid{grid-template-columns:1fr;gap:15px}.story-banner{grid-template-columns:1fr;gap:25px;padding:65px 7%}.footer{padding:45px 7% 100px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:25px}.footer-bottom>span{display:block;margin-top:20px}.mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;background:#faf8f3eF;backdrop-filter:blur(10px);padding:10px 5%;gap:20px;justify-content:space-between;align-items:center;z-index:20;box-shadow:0 -1px 0 #abb9c4;font-size:.8rem}.mobile-action .button{padding:10px 20px;min-height:44px}.mobile-action small{display:block;font-size:.65rem;color:#526777}.property-intro{padding:40px 7%;display:block}.property-intro h1{font-size:3.8rem}.property-intro .button{margin-top:25px}.property-photo{height:380px}.property-photo figcaption{font-size:.68rem;left:5%;right:5%;bottom:13px}.factbar{grid-template-columns:repeat(3,1fr);padding:20px 5%;gap:20px 0}.factbar div{border:0}.factbar strong{font-size:1.65rem}.factbar span{font-size:.7rem}.property-story{grid-template-columns:1fr;padding:60px 7%;gap:30px}.property-story figure{min-height:230px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img,.arch .gallery img{height:330px}.plansection{grid-template-columns:1fr;padding:60px 7%;gap:30px}.detailgrid{grid-template-columns:1fr;gap:30px}.broker{grid-template-columns:1fr;gap:25px;padding:60px 7%}.broker-card{padding:28px}.archhero{padding:36px 6% 0}.archhero-heading{display:block;margin-bottom:30px}.archhero-heading h1{font-size:4.25rem}.archhero-heading p{max-width:100%;margin:25px 0}.archvisual{height:390px}.archvisual .visual-label{min-width:0;padding:15px 20px;font-size:.7rem}.visual-label strong{font-size:1.05rem}.arch .intro h2{font-size:2.8rem}.arch .card-grid{gap:0}.arch .homecard,.arch .homecard:first-child,.arch .homecard:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #abb9c4}.arch .card-image{height:270px}.arch-property{grid-template-columns:1fr;padding:35px 7%;gap:30px}.arch-property .number{font-size:7rem}.arch-property h1{font-size:3rem}.arch-property figure{min-height:240px;padding:20px}.dialoginner{padding:38px 23px 28px}.dialoginner h2{font-size:2.2rem}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.swatches{gap:18px}.swatch{width:68px;height:68px}.button{min-height:48px}.screen-notice{padding:12px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Layland's supplied identity is shared by both concepts. */
:root{--layland-navy:#263850;--layland-blue:#34576b;--layland-slate:#57788b;--layland-mist:#e3e8ec}
.reviewbar{background:#e3e8ec;color:#263850;border-bottom:1px solid #abb9c4}
.review-title span{color:#526777}.review-options{border-color:#abb9c4}.review-options a.active{background:#263850;color:white}
.review-page a{color:#526777}.review-page a.active{color:#263850;border-color:#263850}.review-info{color:#263850;border-color:#7e94a2}
.nav,.arch .nav{background:#263850;color:#fff;border-bottom:0}
.wordmark{width:210px;flex-shrink:0;gap:0;letter-spacing:0}
.brand-logo{width:210px;height:auto;object-fit:contain;display:block}
.wordmark small{letter-spacing:.45em;margin-top:3px;font-size:.6rem;text-align:right;padding-right:7px}
.nav .button,.arch .nav .button{background:transparent;border:1px solid #abb9c4;color:#fff}
.footer,.arch .footer{background:#263850;color:#fff}.footer p,.footer .footer-bottom,.footer .review-note{color:#d2d7dd}
.footer-bottom{border-color:#7e94a2}.navlinks.open,.arch .navlinks.open{background:#263850;color:white}
.hero-content h1{font-weight:400}.story-banner .eyebrow{color:#abb9c4}
@media(max-width:760px){.wordmark{width:170px}.brand-logo{width:170px;height:auto}.wordmark small{font-size:.52rem}.nav .menubutton{color:white}.review-page a.active{color:#263850}.arch .footer{padding-bottom:100px}}

.rendering-image{display:block;width:100%;padding:0;background:white;color:#263850;cursor:zoom-in;text-align:left}.rendering-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.rendering-image span{display:block;padding:16px 20px;font-size:.875rem}

.homes-logo{filter:brightness(0) invert(1);object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.review-page select{background:transparent;border:1px solid #7e94a2;color:#263850;padding:7px 26px 7px 10px;max-width:140px}.navlinks{gap:24px}.image-communities{gap:35px}.image-communities article{border:0;background:#eeeae2}.image-communities img{height:340px;object-fit:cover}.community-copy{padding:35px}.community-copy h3{font-size:2.8rem;margin:15px 0}.community-copy p:not(.eyebrow){margin-bottom:22px}.community-hero{height:630px;position:relative;color:white;display:flex;align-items:center;padding:6%}.community-hero>img{position:absolute;inset:0;object-position:center}.community-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14283cbb,#14283c11)}.community-hero>div{position:relative;z-index:1}.community-hero h1{margin:24px 0}.section-jump{display:flex;justify-content:center;gap:60px;padding:25px 6%;border-bottom:1px solid #c7cbd0;font-size:.875rem}.section-jump a{border-bottom:1px solid #7e94a2;padding-bottom:4px}.community-feature{background:#eeeae2}.community-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-top:55px}.community-editorial figure{height:440px}.community-editorial figure img{height:calc(100% - 30px)}.community-editorial h3{font-size:3.2rem;margin:20px 0}.community-editorial p{margin:20px 0}.community-editorial.reverse{grid-template-columns:1fr 1.3fr;margin-top:90px}.community-editorial.reverse figure{order:2}.community-editorial figcaption,.property-story figcaption{font-size:.75rem;color:#526777;margin-top:8px;line-height:1.5}.inline-links{display:flex;flex-direction:column;align-items:start;gap:20px;margin:25px 0}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.lifestyle-grid article>img{height:240px;margin-bottom:25px}.lifestyle-grid h3{margin:15px 0 20px;font-size:2.25rem}.lifestyle-grid p{margin-bottom:24px}.dining-story{background:#263850;color:white;padding:35px}.dining-story h3{font-size:3.8rem;margin:35px 0}.dining-story .textlink{color:white}.lifestyle-grid+.pending{margin-top:40px}.collection-intro{padding:85px 6% 40px}.collection-intro h1{margin:24px 0 30px}.collection-intro>p:last-child{font-size:1.1rem;max-width:620px;color:#526777}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 35px}.portfolio-card{display:block}.portfolio-card>img{height:350px;object-fit:cover;transition:filter .2s}.portfolio-card:hover>img{filter:brightness(.94)}.portfolio-card>div{padding:22px 0}.portfolio-card h2{font-size:2.7rem;margin:12px 0}.portfolio-card h3{margin-top:10px;font-size:2.1rem}.portfolio-card p{margin-bottom:15px}.portfolio-card .arrow{float:right}.portfolio-teaser .portfolio-card>img{height:280px}.portfolio-teaser{background:#f0ece5}.portfolio-teaser .section-head>div:last-child{max-width:420px}.portfolio-teaser .section-head .textlink{margin-top:20px}.archive-heading{margin-top:95px}.archive-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.archive-links>a{padding:30px 0;border-top:1px solid #7e94a2}.archive-links h3{font-size:1.8rem;margin:20px 0 30px}.portfolio-status{font-size:.95rem}.portfolio-status span{font-size:.75rem;color:#526777}.completed-hero{height:650px;margin:0 6%;position:relative}.completed-hero img{object-fit:cover}.completed-hero figcaption{position:absolute;bottom:20px;left:25px;color:white;background:#263850c9;padding:7px 12px;font-size:.8rem}.portfolio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery-photo{display:block;width:100%;padding:0;color:inherit;background:transparent;text-align:left;cursor:zoom-in}.portfolio-gallery .gallery-photo img{height:380px;object-fit:cover}.gallery-photo figcaption{font-size:.8rem;line-height:1.6;margin-top:10px;color:#526777}.gallery-photo figcaption span{float:right}.drawing-hero{padding:25px 6% 35px;background:white}.drawing-hero img{width:100%;height:auto;object-fit:contain}.drawing-hero figcaption{padding-top:12px}.sheet-actions{display:flex;gap:45px;margin-top:45px}.sheet-actions button{background:transparent;padding:8px 0}.image-dialog{max-width:95vw}.image-dialog img{max-height:80vh;object-fit:contain}.image-dialog figcaption{line-height:1.5}.lifestyle-teaser{margin-top:15px}.property-story>figure>img{height:auto;min-height:280px;max-height:520px;object-fit:cover}
@media(max-width:1050px){.navlinks{gap:16px;font-size:.8rem}.nav .button{padding:12px 16px}.nav{gap:20px}.lifestyle-grid{gap:20px}.dining-story{padding:25px}.dining-story h3{font-size:3rem}}
@media(max-width:760px){.review-page select{font-size:.8rem;padding:5px;max-width:125px}.image-communities img{height:240px}.community-copy{padding:25px}.community-copy h3{font-size:2.4rem}.community-hero{height:520px;padding:7%}.community-hero h1{font-size:3.7rem}.section-jump{gap:20px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:22px 7%;font-size:.78rem}.community-editorial,.community-editorial.reverse{grid-template-columns:1fr;gap:25px;margin-top:35px}.community-editorial.reverse{margin-top:55px}.community-editorial.reverse figure{order:0}.community-editorial figure{height:300px}.community-editorial h3{font-size:2.7rem}.lifestyle-grid,.portfolio-grid,.archive-links,.portfolio-gallery{grid-template-columns:1fr}.lifestyle-grid{gap:40px}.lifestyle-grid article>img{height:270px}.dining-story{padding:35px}.collection-intro{padding:50px 7% 0}.collection-intro h1{font-size:3.5rem}.portfolio-grid{gap:35px}.portfolio-card>img,.portfolio-teaser .portfolio-card>img{height:280px}.portfolio-card h2{font-size:2.4rem}.portfolio-list{padding-top:40px}.archive-heading{margin-top:60px}.archive-links{gap:15px}.completed-hero{height:350px;margin:0}.completed-hero figcaption{left:7%;font-size:.7rem}.portfolio-status{margin-top:25px}.portfolio-gallery .gallery-photo img{height:290px}.drawing-hero{padding:25px 3%}.drawing-hero figcaption{font-size:.7rem;padding:10px 4%}.sheet-actions{flex-direction:column;align-items:start;gap:22px}.property-intro h1{font-size:3.2rem}.navlinks{font-size:1rem}.portfolio-gallery{gap:25px}.section-head>div:last-child>p{margin-top:20px}.image-dialog .dialoginner{padding:45px 10px 20px}.image-dialog img{height:auto;max-height:74vh}.community-editorial figcaption{font-size:.7rem}.property-story>figure>img{min-height:0}}

.property-community-photo{margin-bottom:48px}.property-community-photo img{height:clamp(260px,38vw,480px);object-fit:cover}.property-community-photo figcaption{font-size:.75rem;color:#526777;padding-top:12px}.property-community .textlink{margin-top:20px}

.communities-overview .section-head>p{max-width:450px;flex:0 1 450px;text-wrap:pretty}@media(max-width:760px){.communities-overview .section-head>p{max-width:100%}}

.everyday-spaces{background:#f0ece5}.everyday-spaces .gallery-photo img{height:270px;object-fit:cover}@media(max-width:760px){.everyday-spaces .gallery-photo img{height:280px}}

.lifestyle-grid .hiking-card>img{height:auto;aspect-ratio:3/2;object-fit:contain}.lifestyle-grid .hiking-card>.mini{margin-top:-14px;margin-bottom:22px}
.lifestyle-grid article>img,.lifestyle-grid .hiking-card>img{height:300px;aspect-ratio:auto;object-fit:cover}.lifestyle-grid .mini{display:none}
.solutions-hero{display:grid;grid-template-columns:1fr 1.05fr;background:#263850;color:#fff}.solutions-hero-copy{padding:75px 12%}.solutions-hero h1{font-size:clamp(3rem,4.8vw,5.8rem);margin:26px 0}.solutions-hero-copy>p:not(.eyebrow){max-width:34rem;color:#e3e8ec}.solutions-hero figure{position:relative;min-height:580px}.solutions-hero figure img{position:absolute;inset:0;object-position:center 77%}.solutions-hero figcaption{position:absolute;bottom:20px;left:25px;background:#263850cc;padding:8px 12px;font-size:.85rem}.solutions-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}.solutions-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.solutions-services article{border-top:1px solid #abb9c4;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.solutions-services h3{margin:18px 0 22px;font-size:2.4rem}.solutions-services p:not(.eyebrow){color:#526777}.solutions-services ul{padding-left:20px;margin:20px 0;color:#526777}.solutions-services .textlink{margin-top:auto;padding-top:24px}.solutions-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e3e8ec}.solutions-approach h2{margin:20px 0 30px}.solutions-approach p{margin-bottom:22px;color:#526777}.solutions-approach ol{list-style:none;padding:0;margin:0}.solutions-approach li{display:flex;gap:24px;padding:30px 0;border-top:1px solid #abb9c4}.solutions-approach li>span{color:#57788b;font-size:.875rem}.solutions-approach li h3{font-size:1.9rem;margin-bottom:16px}.solutions-team{display:grid;grid-template-columns:1fr 1fr .85fr;gap:35px;align-items:start}.solutions-team article>img{height:430px;object-position:center 28%}.solutions-team h3{margin:22px 0 10px;font-size:2rem}.solutions-team p{color:#526777}.solutions-office{padding:35px;background:#eeeae2;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.solutions-office p{margin-bottom:22px}.solutions-contact{background:#263850;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.solutions-contact h2{margin:22px 0}.solutions-contact p{color:#e3e8ec}.solutions-contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-width:0}.solutions-email{font-size:clamp(1.3rem,2.4vw,2.6rem);overflow-wrap:anywhere}.solutions-phone{font-size:1.5rem}.solutions-contact .textlink{margin-top:18px}.navlinks a[aria-current=page]{border-bottom:1px solid}
@media(min-width:761px) and (max-width:1200px){.nav{gap:15px;padding-left:3%;padding-right:3%}.navlinks{gap:12px;font-size:.8rem}.nav .button{padding:12px}.nav .brand-logo{width:145px}.solutions-team article>img{height:330px}.solutions-office{padding:23px}}
@media(max-width:760px){.solutions-hero,.solutions-services,.solutions-approach,.solutions-contact{grid-template-columns:1fr}.solutions-hero-copy{padding:50px 7%}.solutions-hero figure{min-height:340px}.solutions-services{gap:45px}.solutions-approach{gap:30px}.solutions-team{grid-template-columns:1fr;gap:35px}.solutions-team article>img{height:auto;aspect-ratio:4/5;object-position:center 25%}.solutions-office{padding:30px}.solutions-contact{gap:35px}.solutions-email{font-size:1.6rem}}

/* Keep the approved portraits complete, at a more personal scale. */
.solutions-team{grid-template-columns:repeat(2,minmax(0,280px));gap:48px}.solutions-team article>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.solutions-team h3{font-size:1.75rem}@media(max-width:600px){.solutions-team{grid-template-columns:minmax(0,280px);gap:36px}}

.solutions-credentials{display:flex;gap:55px;align-items:center;padding:35px 6%;background:#e3e8ec}.solutions-credentials>img{width:260px;height:auto;object-fit:contain}.solutions-credentials p{font-size:.9rem;margin:5px 0}.solutions-credentials a{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.solutions-credentials{flex-direction:column;align-items:flex-start;gap:24px;padding:30px 7%}.solutions-credentials>img{width:230px}}

.footer-contact{background:transparent;color:inherit;padding:0 0 7px;text-align:left}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-options .textlink{overflow-wrap:anywhere;max-width:100%}

/* Landscape collection previews and matching PDF downloads. */
.landscape-story{align-items:center;gap:clamp(32px,5vw,88px)}
.landscape-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:24px 0 32px}
.landscape-actions .textlink{background:none;padding-left:0;padding-right:0;text-align:left}
.landscape-actions .button{gap:20px;white-space:normal;text-align:left}
.document-format{font-size:.75rem;letter-spacing:.1em}
.landscape-preview{padding:0;background:#fff;box-shadow:0 12px 40px #26385014;border:1px solid #26385012}
.landscape-preview img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.landscape-preview-label{display:flex;justify-content:space-between;padding:18px 22px;font-size:.875rem;line-height:1.4;color:var(--ink,#263850)}
@media(max-width:640px){.landscape-actions .button{width:100%;justify-content:space-between}.landscape-preview-label{padding:14px 16px}}

/* The wordmark and HOMES are one outlined SVG and always scale together. */
.wordmark .brand-logo{width:100%;height:auto;aspect-ratio:316.335/111;object-fit:contain}
@media(min-width:761px) and (max-width:1200px){.nav .wordmark{width:145px}.nav .wordmark .brand-logo{width:100%}}
#image-view.sheet-view{width:fit-content;max-width:94vw;max-height:94svh}
#image-view.sheet-view .dialoginner{width:fit-content;padding:42px 16px 12px}
#image-view.sheet-view figure{width:fit-content}
#image-view.sheet-view #large-image{display:block;width:auto;height:auto;max-width:calc(94vw - 32px);max-height:calc(94svh - 112px);object-fit:contain}
#image-view.sheet-view figcaption{width:0;min-width:100%;box-sizing:border-box;text-align:center;padding:10px 0 0;line-height:1.4}
/* Match the header boundary to each page's existing opening text column. */
body{--header-gutter:6vw}
body:has(.property-intro){--header-gutter:7vw}
body:has(.archhero),body:has(.arch-property){--header-gutter:5vw}
.nav{padding-inline:var(--header-gutter)}
.solutions-hero-copy{padding-left:6vw}
@media(min-width:1600px){body:has(.warmhero){--header-gutter:9vw}}
@media(max-width:1100px){
 .nav .menubutton{display:block;color:white}
 .nav .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#263850;color:white;padding:25px var(--header-gutter);border-bottom:1px solid #57788b;flex-direction:column;align-items:stretch}
 .nav .navlinks.open{display:flex}
}
@media(max-width:760px){
 body,body:has(.property-intro),body:has(.arch-property){--header-gutter:7vw}
 body:has(.archhero){--header-gutter:6vw}
 .solutions-hero-copy{padding-left:7vw}
}
