.properties-home .section-heading p{max-width:620px;color:var(--muted);margin-top:20px}.properties-home [data-properties-status]{color:var(--muted)}.properties-home [data-properties-retry]{margin-top:18px}.properties-home .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.properties-home .property-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;box-shadow:var(--card-shadow);overflow:hidden}.properties-home .property-card a{height:100%;display:block}.properties-home .property-card a:focus-visible{outline-offset:-5px}.properties-home .property-card img{aspect-ratio:4/3;object-fit:cover;background:var(--turquoise-light);width:100%;height:auto}.properties-home .property-card h3{overflow-wrap:anywhere;padding:22px;font-size:1rem;line-height:1.55}.properties-home .property-card a:hover h3{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.properties-home .property-grid{scroll-snap-type:x proximity;gap:18px;padding:5px 2px 18px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.properties-home .property-card{scroll-snap-align:start;flex:0 0 85%}}@layer base;@layer components{.home-page .site-header.is-overlay{background:linear-gradient(90deg,#0000002e 20%,#00000075 60%);border-bottom:1px solid #ffffff26;position:absolute;top:auto;left:0;right:0}.home-page .header-shell.is-past-hero .site-header.is-overlay{background:#22262ae6}.home-page .is-overlay .brand-logo{color:var(--white)}.home-page .is-overlay :focus-visible{outline-color:var(--turquoise)}.home-page .is-overlay .nav-dropdown{color:var(--ink);background:var(--white);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--hover-shadow);padding:20px 24px}.home-page .is-overlay .dropdown-heading{margin-bottom:16px;padding-bottom:16px}.home-page .is-overlay .dropdown-heading p,.home-page .is-overlay .dropdown-group h2{color:var(--muted)}.home-page .is-overlay .dropdown-heading>a,.home-page .is-overlay .dropdown-bottom-link,.home-page .is-overlay .dropdown-links a{color:var(--ink)}.home-page .is-overlay .dropdown-links a:hover,.home-page .is-overlay .dropdown-links a[aria-current=page]{background:var(--turquoise-light);color:var(--turquoise-dark)}.home-page .is-overlay .nav-dropdown :focus-visible{outline-color:var(--turquoise-dark)}.home-masthead{isolation:isolate;min-height:720px;color:var(--white);align-items:center;padding:165px 0 85px;display:flex;position:relative}.masthead-photo,.masthead-shade{width:100%;height:100%;position:absolute;inset:0}.masthead-photo{z-index:-2;object-fit:cover;object-position:center}.masthead-shade{z-index:-1;background:linear-gradient(90deg,#0000008a 0%,#0000005c 48%,#00000014 100%)}.masthead-copy h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 16px #00000026;max-width:820px;font-size:clamp(2.8rem,4.7vw,4.3rem);line-height:1.15}.home-page .masthead-copy .location-label{color:var(--white);margin-bottom:25px}.masthead-subtitle{max-width:580px;margin-top:25px;font-size:1.12rem;line-height:1.7}.masthead-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px;display:flex}.home-page .masthead-copy .hero-assurance{color:var(--white);margin-top:30px}.masthead-copy :focus-visible{outline-color:var(--white)}.masthead-caption{color:var(--white);background:#0000008a;border-radius:4px;padding:4px 8px;font-size:.64rem;position:absolute;bottom:20px;right:32px}.home-introduction{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.home-introduction h2{transform-origin:0;max-width:470px}.home-introduction .prose{max-width:66ch}.introduction-detail{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.home-services .disclosures{max-width:1060px;margin-inline:auto}.home-page .section-heading>.button{flex-shrink:0}.home-consumables{color:var(--muted);border-left:2px solid var(--turquoise);margin-top:18px;padding-left:16px;font-size:.84rem;line-height:1.8}.home-consumables strong{color:var(--ink)}.home-benefits{grid-template-columns:1fr 1.1fr;align-items:start;gap:65px;display:grid}.home-benefits-section{background:var(--turquoise-light)}.home-benefits h2{transform-origin:0;margin-bottom:30px}.benefits-photo{position:sticky;top:35px}.benefits-photo img{object-fit:cover;border-radius:50px 12px 12px;width:100%;height:clamp(460px,43vw,620px)}.benefits-photo figcaption{color:var(--muted);margin-top:12px;font-size:.74rem}.benefit-disclosures .disclosure>summary{gap:14px;padding:20px}.benefit-disclosures .disclosure-title{font-size:.92rem}.benefit-disclosures .disclosure.has-icon .disclosure-panel{padding:0 22px 22px}.benefit-disclosures .prose{font-size:.85rem}.home-guides{background:var(--white);border-block:1px solid var(--line)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-services .disclosure:hover,.benefit-disclosures .disclosure:hover{transform:scale(.98);box-shadow:0 2px 2px #22262a29}}@media (prefers-reduced-motion:no-preference){.home-page .nav-group[open]>.nav-dropdown{animation:home-menu-enter .15s var(--motion-ease) both}}@keyframes home-menu-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@layer responsive{.home-page .is-overlay .menu-toggle{border-color:#ffffff80}.home-page .is-overlay .menu-toggle span{background:var(--white)}.home-page .is-overlay #site-navigation>a:not(.button),.home-page .is-overlay .nav-group>summary{color:var(--white)}.home-page .masthead-copy .hero-assurance{flex-direction:row}@media (width>=1100px){.home-page .is-overlay .nav-dropdown{left:auto;right:max(48px,calc((100% - var(--page))/2));width:min(720px,100% - 96px);margin-top:12px;transform:none}}@media (width<=1099px){.home-page .is-overlay #site-navigation{background:#191c1ef0;border-bottom-color:#ffffff26}.home-page .is-overlay #site-navigation>a:not(.button),.home-page .is-overlay .nav-group{border-bottom-color:#ffffff26}.home-page .is-overlay .nav-dropdown{color:var(--white);box-shadow:none;background:0 0;border-radius:0;padding:10px 0 22px}.home-page .is-overlay .dropdown-heading p,.home-page .is-overlay .dropdown-group h2{color:var(--on-dark)}.home-page .is-overlay .dropdown-heading>a,.home-page .is-overlay .dropdown-bottom-link,.home-page .is-overlay .dropdown-links a{color:var(--white)}.home-page .is-overlay .dropdown-links a:hover{color:var(--white);background:#ffffff14}.home-page .is-overlay .nav-dropdown :focus-visible{outline-color:var(--turquoise)}.home-masthead{min-height:700px;padding-top:145px}.masthead-copy h1{max-width:740px;font-size:3.3rem}.home-introduction{gap:45px}.home-benefits{grid-template-columns:.9fr 1.1fr;gap:35px}}@media (width<=760px){.home-masthead{min-height:690px;padding:125px 0 65px}.masthead-photo{object-position:62% center}.masthead-shade{background:linear-gradient(#0000006e,#00000078 54%,#00000029)}.masthead-copy h1{max-width:590px;font-size:clamp(2.4rem,9.6vw,3.2rem);line-height:1.18}.home-page .masthead-copy .location-label{margin-bottom:23px;font-size:.72rem}.masthead-subtitle{margin-top:22px;font-size:1rem}.masthead-actions{flex-direction:column;align-items:start;gap:20px;margin-top:26px}.masthead-actions .button{min-height:54px;font-size:.86rem}.home-page .masthead-copy .hero-assurance{gap:18px;margin-top:25px;font-size:.7rem}.masthead-caption{font-size:.58rem;bottom:16px;right:20px}.home-introduction,.home-benefits{grid-template-columns:1fr;gap:30px}.home-introduction .prose{font-size:.94rem}.introduction-detail{margin-top:20px;padding-top:20px}.benefits-photo{position:static}.benefits-photo img{border-top-left-radius:35px;height:360px}.home-benefits h2{margin-bottom:25px}.home-page .home-faq{gap:30px}}@media (prefers-reduced-motion:reduce){.home-page [data-reveal]{opacity:1;transform:none}}@media print{.home-masthead{color:var(--ink);min-height:0;padding:20px 0}.masthead-photo,.masthead-shade,.masthead-caption{display:none}.home-page .masthead-copy .location-label,.home-page .masthead-copy .hero-assurance{color:var(--ink)}.home-introduction,.home-benefits{display:block}.benefits-photo{display:none}}}
