/* Layout for the definitive site at the domain root. */
.details{padding-top:64px}
.details-grid{border-top:0;padding-top:0;align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px}
.details-intro h2{margin:0 0 28px}
.second-home .section-heading h2,.directions .section-heading h2,.gallery .section-heading h2{margin-top:0}
.property-story{max-width:590px;font-size:14px;line-height:1.9}
.property-story p+p{margin-top:22px}
.details>.fine-print{margin-top:32px;max-width:720px}
.second-home{padding-top:32px}
.heading-gallery{font:inherit;color:inherit;background:none;padding:0;text-align:left;display:flex;align-items:center;gap:24px;letter-spacing:inherit;line-height:inherit}
.heading-gallery{max-width:100%}.heading-gallery>span:first-child{min-width:0}.heading-gallery .round-arrow{flex-shrink:0;border-color:var(--line);font-family:var(--sans);letter-spacing:0}
.second-cover img{aspect-ratio:2;object-fit:cover;object-position:center 48%}
.second-home .section-description .text-link{margin-top:22px}
.gallery-tools{gap:24px;align-items:center}
.filters{flex-wrap:wrap}
.expand-gallery{flex-shrink:0}
.gallery-more[hidden]{display:none}
.gallery-more:has(#show-more:not([hidden])){text-align:center}
@media(max-width:1100px){.details-grid{gap:45px}.desktop-nav{gap:16px}}
@media(max-width:760px){.details{padding-top:35px}.details-grid{display:block}.property-story{font-size:13px;line-height:1.85}.property-story p+p{margin-top:18px}.specs{margin-top:32px}.second-home{padding-top:14px}.heading-gallery{gap:16px}.heading-gallery .round-arrow{width:32px;height:32px;font-size:19px}.second-cover img{aspect-ratio:1.25}.gallery-tools{align-items:flex-end}.filters{gap:0 18px}.gallery-tools .expand-gallery{font-size:11px}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-verification{margin:15px 0;min-height:65px}
.form-submit:disabled{opacity:.65;cursor:default}
.form-privacy a{text-decoration:underline}

.languages{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
.languages a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}
.languages a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.languages span{color:var(--line)}
@media(min-width:761px) and (max-width:1040px){.header{gap:12px;padding-inline:20px}.desktop-nav{gap:12px}.header-cta{padding-inline:10px;gap:6px}}
@media(max-width:760px){.header .languages{margin-left:auto}.header{gap:12px}}
@media(max-width:420px){
  .header{padding-inline:12px;gap:6px}
  .header .brand-name{font-size:22px;letter-spacing:1.6px}
  .header .brand-caption{letter-spacing:1.3px}
  .languages{font-size:11px;gap:4px}
}
