/* Page navigation and concise homepage. */
.mobile-menu{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{border-bottom:1px solid currentColor}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 28px;font-size:12px;color:#d5dfd1}
.footer-links a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.page-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:26px;padding-bottom:26px;font-size:12px;color:var(--grey)}
.page-breadcrumb>a{text-decoration:underline;text-underline-offset:4px}
.content-page h1{font-size:clamp(43px,4.7vw,68px);line-height:1.07;letter-spacing:-.045em}
.content-page h1 em{color:var(--taupe)}
.content-page .approach h1 em{color:#d2c4aa}
.approach-page h1,.faq-page h1{font-size:clamp(42px,4vw,58px)}
.content-page .approach{padding-top:65px;padding-bottom:65px}
.content-page .collection{padding-top:40px}
.content-page .collection-heading{align-items:center}
.content-page .collection-caption .eyebrow{font-size:11px}
.content-page .faq{border:0;padding-top:40px}
.content-page .contact{padding-top:45px}
.content-page .contact h1{font-size:clamp(44px,4.8vw,68px)}
.content-page .building-more{padding-top:45px;padding-bottom:65px}
.page-next{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}
.page-next h2{font-size:36px}.page-next .eyebrow{margin-bottom:16px}.page-next .button{flex-shrink:0}
.page-related{padding-bottom:45px}.approach-page .builder-note{padding-bottom:35px}
.contact-next .text-link{margin-top:12px;font-size:12px}
.home-overview .opening-copy{padding-top:35px;padding-bottom:20px}
.home-overview .opening-image>img{min-height:520px;max-height:600px}
.home-overview .opening-foot{padding-top:20px;padding-bottom:20px;margin-top:17px}
.home-overview .room-section{padding-top:55px;padding-bottom:50px}
.home-overview .room-heading{margin-bottom:30px}
.home-overview .room-heading h2{font-size:clamp(39px,3.5vw,50px)}
.home-overview .room-photo{height:365px}
.home-overview .room-card-offset{padding-top:40px}
.home-overview .room-card-offset .room-photo{height:325px}
.home-overview .room-card-title{margin-top:20px;padding-bottom:13px}
.home-overview .room-card h3{font-size:42px}
.home-overview .room-card>p{font-size:14px;margin-top:15px;max-width:480px}
.home-overview .room-card>.text-link{margin-top:8px}
.home-services-note{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:27px;padding-top:19px;font-size:12px;color:var(--grey)}
.home-services-note a{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:var(--green)}
.home-services-note a>span{display:inline-block;margin-left:10px}
.home-approach{background:var(--green);color:var(--cream);padding:55px 0}
.home-approach-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}
.home-approach .eyebrow{color:#c6bea7;margin-bottom:20px}
.home-approach h2{font-size:46px}.home-approach h2 em{color:#d2c4aa}
.home-approach-inner>div>p:not(.eyebrow){max-width:450px;font-size:15px;line-height:1.85;color:#d4ddd0;margin-top:22px}
.home-approach .text-link{color:var(--cream);border-color:#91a08a;margin-top:15px;font-size:13px}
.home-approach ul{list-style:none;padding:0;margin:0}
.home-approach li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #ffffff36;align-items:baseline}
.home-approach li:last-child{border-bottom:1px solid #ffffff36}
.home-approach li>span{font-size:11px;color:#c6bea7}
.home-approach h3{font-size:27px;letter-spacing:-.03em}
.home-approach li p{font-size:13px;line-height:1.75;color:#d4ddd0;margin-top:8px}
.home-explore{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;padding-top:40px;padding-bottom:40px}
.home-explore>a{position:relative;display:flex;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.home-explore>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-explore img{width:150px;height:150px;object-fit:cover;flex-shrink:0}
.home-explore .eyebrow{font-size:10px;margin-bottom:12px}
.home-explore h2{font-size:29px;line-height:1.15;letter-spacing:-.035em}
.home-explore p:not(.eyebrow){font-size:13px;color:var(--grey);margin-top:10px;line-height:1.7}
.home-explore .explore-note{font-size:10px;color:var(--grey);display:block;margin-top:8px}
.home-explore .explore-arrow{font-size:24px;margin-left:auto;align-self:center}
.home-explore .explore-questions{display:block;padding-right:40px;padding-top:30px}
.explore-questions .explore-arrow{position:absolute;right:0;top:50%}
.home-contact{background:#dedfd2;padding:55px 0}
.home-contact>.section-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}
.home-contact h2{font-size:49px}.home-contact .eyebrow{margin-bottom:18px}
.home-contact p:not(.eyebrow){font-size:15px;color:var(--grey);max-width:400px;line-height:1.85;margin-top:20px}
.home-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.home-contact-actions>a:not(.button){display:flex;align-items:center;gap:25px;font-size:15px}
.home-contact-actions>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}
.home-contact .home-contact-actions>p{font-size:12px;margin-top:0}
@media(max-width:1100px){.home-overview .opening h1{font-size:clamp(41px,5.2vw,58px)}.home-overview .opening-copy{padding-top:20px}.home-overview .room-photo{height:330px}.home-overview .room-card-offset .room-photo{height:290px}.home-approach-inner,.home-contact>.section-wrap{gap:7%}.home-approach h2{font-size:40px}.home-approach li p{font-size:12px}.home-explore{grid-template-columns:1.25fr 1fr}.home-explore img{width:115px;height:140px}.home-explore>a{gap:18px}.home-explore h2{font-size:26px}}
@media(max-width:850px){.home-explore{grid-template-columns:1fr 1fr;gap:30px}.home-explore img{display:none}.home-explore .explore-inspiration{padding-top:30px}.home-approach h2{font-size:36px}.home-approach-inner>div>p:not(.eyebrow){font-size:14px}.home-approach h3{font-size:25px}.home-contact h2{font-size:42px}}
@media(max-width:700px){.footer-links{gap:10px 24px;padding-bottom:25px;font-size:12px}.page-breadcrumb{padding-top:22px;padding-bottom:22px;font-size:11px}.content-page h1{font-size:43px}.content-page .approach{padding-top:45px;padding-bottom:45px}.content-page .collection{padding-top:28px}.content-page .contact{padding-top:30px}.content-page .contact h1{font-size:47px}.content-page .faq{padding-top:30px;padding-bottom:45px}.content-page .building-more{padding-top:30px;padding-bottom:40px}.page-next{display:block;padding-top:35px;padding-bottom:40px}.page-next h2{font-size:32px}.page-next .button{margin-top:25px}.page-related{padding-bottom:30px}.home-overview .opening-copy{padding-top:33px;padding-bottom:26px}.home-overview .opening h1{font-size:clamp(47px,8.8vw,65px)}.home-overview .opening-image>img{min-height:0;max-height:none;height:290px}.home-overview .opening-foot{display:none}.home-overview .room-section{padding-top:35px;padding-bottom:40px}.home-overview .room-heading h2{font-size:40px}.home-overview .room-heading>p:last-child{font-size:14px;margin-top:17px}.home-overview .room-photo{height:280px}.home-overview .room-card-offset{padding-top:30px}.home-overview .room-card-offset .room-photo{height:260px}.home-overview .room-card-title{margin-top:18px;padding-bottom:12px}.home-overview .room-card h3{font-size:36px}.home-overview .room-card>p{font-size:14px;margin-top:13px}.home-services-note{display:block;margin-top:24px;padding-top:17px;font-size:11px}.home-services-note a{display:block;font-size:12px;margin-top:12px;line-height:1.8}.home-approach{padding:42px 0}.home-approach-inner{display:block}.home-approach h2{font-size:39px}.home-approach-inner>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.home-approach ul{margin-top:28px}.home-approach li{padding:17px 0;gap:18px}.home-approach h3{font-size:26px}.home-approach li p{font-size:13px}.home-explore{display:block;padding-top:20px;padding-bottom:25px}.home-explore>a{padding:24px 35px 24px 0;gap:15px}.home-explore img{display:block;width:90px;height:110px}.home-explore h2{font-size:26px}.home-explore .eyebrow{font-size:9px;margin-bottom:9px}.home-explore p:not(.eyebrow){font-size:12px;margin-top:7px}.home-explore .explore-note{font-size:9px}.home-explore .explore-arrow{position:absolute;right:0;top:45%;font-size:22px}.home-explore .explore-questions{padding-top:25px}.home-contact{padding:42px 0}.home-contact>.section-wrap{display:block}.home-contact h2{font-size:43px}.home-contact p:not(.eyebrow){font-size:14px;margin-top:18px}.home-contact-actions{margin-top:25px}.home-contact .home-contact-actions>p{font-size:11px;margin-top:0}.home-contact .button{font-size:13px;gap:25px}}
@media(max-width:380px){.home-explore img{width:75px;height:100px}.home-explore h2{font-size:24px}.content-page h1{font-size:40px}}
