:root{--night:#172a31;--deep:#263e43;--gold:#b57052;--paper:#f8f6f0}
.site-header,.inner-header .site-header,.site-header.scrolled{height:82px;position:fixed;background:var(--paper);color:var(--night);border-bottom:1px solid var(--line)}
.brand{gap:13px}.brand .brand-mark{width:43px;height:42px}.brand-word{font:500 22px/1.1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.brand-descriptor{display:block;font:400 8px/1 var(--sans);letter-spacing:.21em;margin-top:9px}.footer-top .brand-word{font-size:23px}.footer-top .brand-descriptor{color:#c6c9bf}.header-language{display:none}.header-actions .button{border-color:var(--night);padding-inline:17px}.desktop-nav{gap:29px}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:28px 0;font:500 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:15px;transition:transform .15s}.nav-group[open] summary span{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:72px;left:-24px;width:340px;padding:10px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #172a3112;max-height:70vh;overflow:auto}.nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown a:first-child{color:#8f4b35;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{color:#995538}.nav-contact{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav-group summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.home-opening{padding-top:126px;padding-bottom:48px;display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center}.home-opening h1{font-size:clamp(58px,5.3vw,87px);line-height:1.02;margin:23px 0}.home-opening h1 em,.directory-opening h1 em{font-weight:400;color:#83604c}.home-opening-copy>p:not(.eyebrow){max-width:520px;font-size:18px;line-height:1.65;color:var(--muted)}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.home-actions .text-link{font-size:10px;letter-spacing:.09em;gap:10px}.home-actions .button{font-size:10px;letter-spacing:.11em;gap:14px}.home-opening figure{margin:0;position:relative}.home-opening figure img{width:100%;height:430px;object-fit:cover;object-position:43% center}.home-opening figcaption{position:absolute;bottom:16px;left:21px;color:#fff;font:italic 26px/1 var(--serif);text-shadow:0 1px 12px #172a3177}.home-services,.home-communities,.home-company{padding-block:43px}.compact-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.compact-heading h2{font-size:clamp(36px,3.4vw,51px);margin-top:10px}.compact-heading .text-link{font-size:10px;white-space:nowrap;gap:10px;letter-spacing:.1em}.service-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.directory-service{border-top:1px solid var(--line);padding:21px 0;display:flex;gap:18px;align-items:baseline}.directory-number{font-size:10px;color:#995538;letter-spacing:.1em}.directory-service h3{font-size:29px;line-height:1.13}.directory-service p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.55}.directory-arrow{margin-left:auto;font-size:23px;font-family:var(--sans)}.directory-service:hover h3{color:#995538}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.destination-image{position:relative;overflow:hidden}.destination-image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .3s}.destination-card:hover img{transform:scale(1.025)}.destination-image>span{position:absolute;bottom:12px;left:12px;padding:5px 8px;background:var(--paper);color:var(--night);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.destination-card .eyebrow{font-size:8px;letter-spacing:.1em;margin-top:14px}.destination-card h3{font-size:28px;line-height:1.1;margin:10px 0;display:flex;gap:10px;justify-content:space-between}.destination-card h3 span{font-family:var(--sans);font-size:20px}.destination-card a>p:last-child{font-size:13px;line-height:1.5;color:var(--muted)}.home-communities{background:#eee9de}.home-company{padding-top:48px;padding-bottom:40px}.company-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.company-directory>a{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:110px}.company-directory h3{font-size:29px;margin-top:16px;line-height:1.1}.company-directory h3 span{font-family:var(--sans);font-size:18px}.company-directory p{font-size:14px;color:var(--muted);margin-top:11px;line-height:1.5}.compact-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;background:#e6e9e1}.compact-contact h2{font-size:44px;margin-top:10px}.site-footer{padding-top:45px}.corporate-footer .footer-top{margin-bottom:32px;gap:32px;grid-template-columns:1.15fr 1.1fr .8fr 1fr}.footer-description{font-size:13px!important;line-height:1.6;margin-top:22px}.footer-links{font-size:12px;gap:9px}.footer-legal-links{gap:20px!important;padding-bottom:20px!important}.footer-bottom{font-size:9px}.footer-links p{font-size:11px;line-height:1.7}.directory-opening{padding-top:134px;padding-bottom:40px}.directory-opening h1{font-size:clamp(51px,5.5vw,84px);margin:23px 0}.directory-opening>p:last-child{max-width:740px;color:var(--muted);font-size:18px}.services-overview{padding-bottom:55px}.services-overview .directory-service{display:grid;grid-template-columns:180px 30px 1fr 30px;gap:27px;align-items:center;padding-block:25px}.services-overview .directory-service img{width:180px;height:122px;object-fit:cover}.services-overview .directory-service h3{font-size:40px}.services-overview .directory-service p{font-size:16px;max-width:700px}.communities-directory{padding-bottom:65px}.directory-note{font-size:12px;color:var(--muted);margin-top:25px}.company-subnav{display:flex;gap:30px;padding-top:106px;overflow:auto;white-space:nowrap;font-size:12px;letter-spacing:.04em}.company-subnav a{border-bottom:1px solid transparent;padding-bottom:7px}.company-subnav a[aria-current=page]{border-bottom-color:currentColor}.company-subnav+.about-opening{padding-top:42px}.community-subnav{position:sticky;top:82px;z-index:24;background:var(--paper);border-bottom:1px solid var(--line);padding-top:16px!important;padding-bottom:16px!important}.community-subnav>div{flex-wrap:nowrap!important;overflow:auto}.community-subnav a{white-space:nowrap}.community-page-hero{max-height:780px;min-height:600px}html{scroll-padding-top:160px}.community-story,.community-location,.community-masterplan,.community-amenities,.community-interiors,.community-gallery{scroll-margin-top:140px}
@media(max-width:1150px){.brand-word{font-size:19px}.brand .brand-mark{width:37px}.desktop-nav{gap:22px}.home-actions{gap:16px}.home-opening h1{font-size:65px}.destination-card h3{font-size:26px}.corporate-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px}.services-overview .directory-service{grid-template-columns:150px 20px 1fr 25px;gap:20px}.services-overview .directory-service img{width:150px}.community-subnav>span{font-size:23px}.community-subnav{gap:25px}.community-subnav>div{gap:22px}}
@media(max-width:900px){.home-opening{grid-template-columns:1fr;gap:30px;padding-top:118px}.home-opening-copy{max-width:720px}.home-opening h1{font-size:72px}.home-opening figure img{height:330px;object-position:center 50%}.home-services,.home-communities,.home-company{padding-block:35px}.compact-heading h2{font-size:40px}.destination-grid{grid-template-columns:1fr 1fr;gap:28px}.company-directory{gap:20px}.company-directory h3{font-size:28px}.mobile-menu{overflow-y:auto;padding-block:20px 35px}.mobile-menu.open{gap:0}.mobile-menu .nav-group{border-bottom:1px solid var(--line)}.mobile-menu .nav-group summary{font:400 32px/1.1 var(--serif);text-transform:none;letter-spacing:0;padding:18px 0;justify-content:space-between}.mobile-menu .nav-dropdown{position:static;width:100%;max-height:none;padding:0 0 15px;box-shadow:none;border:0;background:none}.mobile-menu .nav-dropdown a{font:400 16px/1.4 var(--sans);padding:12px 4px}.mobile-menu .nav-dropdown a:first-child{font-size:12px}.mobile-menu .nav-contact{font:400 32px/1.1 var(--serif);letter-spacing:0;text-transform:none;padding:18px 0}.mobile-menu .nav-group summary span{font-family:var(--sans);font-size:20px}.community-subnav>span{display:none}.community-subnav>div{width:100%;gap:24px;justify-content:flex-start}.community-subnav{padding-block:15px!important}.services-overview .directory-service h3{font-size:34px}.compact-contact h2{font-size:39px}.service-opening h1{font-size:61px}.company-subnav{gap:25px}}
@media(max-width:600px){.brand{gap:10px}.brand .brand-mark{width:32px;height:34px}.brand-word{font-size:17px;letter-spacing:.12em}.brand-descriptor{font-size:6.8px;letter-spacing:.12em;margin-top:7px}.site-header,.inner-header .site-header,.site-header.scrolled{height:76px}.mobile-menu{inset:76px 0 0}.home-opening{padding-top:109px;padding-bottom:28px;gap:26px}.home-opening h1{font-size:55px;margin:20px 0}.home-opening-copy>p:not(.eyebrow){font-size:16px}.home-opening .eyebrow{font-size:9px;letter-spacing:.14em}.home-actions{align-items:flex-start;gap:18px;margin-top:23px}.home-actions .button{padding:12px 16px;min-height:46px;font-size:9px}.home-actions .text-link{font-size:9px;min-height:43px;padding-top:10px}.home-opening figure img{height:225px}.home-opening figcaption{font-size:23px;bottom:15px}.compact-heading{display:block;margin-bottom:22px}.compact-heading h2{font-size:36px;margin-top:9px}.compact-heading .text-link{margin-top:18px;font-size:9px}.service-directory{grid-template-columns:1fr}.directory-service{padding-block:17px;gap:15px}.directory-service h3{font-size:28px}.directory-service p{font-size:12px;line-height:1.5}.destination-grid{gap:30px 15px}.destination-image img{aspect-ratio:1}.destination-image>span{font-size:6px;bottom:8px;left:8px;padding:4px 6px;letter-spacing:.04em}.destination-card .eyebrow{font-size:7px;letter-spacing:.04em;line-height:1.5}.destination-card h3{font-size:25px;line-height:1.04;gap:4px}.destination-card h3 span{display:none}.destination-card a>p:last-child{font-size:11px}.company-directory{grid-template-columns:1fr;gap:22px}.company-directory>a{padding-top:16px}.company-directory h3{font-size:29px;margin-top:10px}.company-directory p{font-size:13px;margin-top:9px}.compact-contact{display:block;padding-block:30px}.compact-contact h2{font-size:38px}.compact-contact .button{margin-top:22px;font-size:10px}.corporate-footer .footer-top{grid-template-columns:1fr 1fr;gap:29px 18px}.corporate-footer .footer-top>div:first-child{grid-column:1/-1}.corporate-footer .footer-top>div:last-child{grid-column:1/-1}.footer-top .brand-word{font-size:21px}.footer-links .eyebrow{font-size:9px}.footer-legal-links{gap:12px 19px!important;font-size:10px}.directory-opening{padding-top:112px;padding-bottom:28px}.directory-opening h1{font-size:49px;margin:20px 0}.directory-opening>p:last-child{font-size:16px}.services-overview .directory-service{grid-template-columns:20px 1fr 20px;gap:14px;padding-block:23px}.services-overview .directory-service img{display:none}.services-overview .directory-service h3{font-size:31px}.services-overview .directory-service p{font-size:14px;margin-top:12px}.communities-directory{padding-bottom:42px}.directory-note{font-size:11px}.company-subnav{padding-top:99px;font-size:11px;gap:21px}.company-subnav+.about-opening{padding-top:30px}.community-subnav{top:76px;min-height:50px;padding-block:13px!important}.community-subnav>div{gap:23px;flex-wrap:nowrap}.community-subnav a{font-size:9px!important}.community-page-hero{min-height:580px;height:78svh}.service-opening h1{font-size:50px}html{scroll-padding-top:140px}}
@media(prefers-reduced-motion:reduce){.destination-image img,.nav-group summary span{transition:none}}
.destination-image{aspect-ratio:1.35}.destination-image img{height:100%}.site-footer.corporate-footer{padding-bottom:34px}
@media(max-width:600px){.destination-image{aspect-ratio:1}.site-footer.corporate-footer{padding-bottom:76px}}
