.c0QOAa_page{max-width:1500px;margin:0 auto;padding:clamp(82px,9vw,140px) clamp(24px,6vw,96px) clamp(100px,11vw,170px)}.c0QOAa_visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.c0QOAa_intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:72px;display:grid}.c0QOAa_intro h2{max-width:780px}.c0QOAa_intro>p{max-width:510px;color:var(--muted);font-size:18px}.c0QOAa_directory{border-top:1px solid var(--line)}.c0QOAa_toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:21px 0;display:flex}.c0QOAa_filters{flex-wrap:wrap;gap:10px;display:flex}.c0QOAa_filters button,.c0QOAa_empty button{border:1px solid var(--line);color:var(--muted);font:600 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:12px 18px;transition:background .2s,color .2s,border-color .2s}.c0QOAa_filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.c0QOAa_search{border-bottom:1px solid var(--ink);align-items:center;gap:12px;min-width:min(340px,100%);padding:8px 0;display:flex}.c0QOAa_search input{width:100%;color:var(--ink);font:15px var(--font-sans);background:0 0;border:0;outline:0}.c0QOAa_search input::placeholder{color:var(--muted)}.c0QOAa_search span{font-size:25px;line-height:1}.c0QOAa_resultCount{color:var(--terracotta);font:22px var(--font-display);margin:26px 0 34px}.c0QOAa_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(55px,8vw,120px) clamp(26px,5vw,72px);display:grid}.c0QOAa_card:nth-child(4n+2),.c0QOAa_card:nth-child(4n+3){margin-top:clamp(30px,5vw,75px)}.c0QOAa_image{aspect-ratio:1.33;color:var(--ink);background:#d7d0c4;display:block;position:relative;overflow:hidden}.c0QOAa_image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.c0QOAa_image:hover img{transform:scale(1.025)}.c0QOAa_image:after{content:"";background:linear-gradient(#0000 55%,#0c1b2461);position:absolute;inset:0}.c0QOAa_imageFallback{background:linear-gradient(135deg,#d8d0c3,#acb7b5);position:absolute;inset:0}.c0QOAa_number,.c0QOAa_availability{z-index:2;background:var(--paper);text-transform:uppercase;position:absolute}.c0QOAa_number{color:var(--terracotta);font:21px var(--font-display);padding:8px 11px;top:18px;left:18px}.c0QOAa_availability{letter-spacing:.1em;padding:9px 12px;font-size:10px;bottom:18px;right:18px}.c0QOAa_copy{border-top:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:16px 34px;padding-top:24px;display:grid}.c0QOAa_copy h3{margin-bottom:12px;font-size:clamp(38px,4vw,56px)}.c0QOAa_copy p{max-width:660px;color:var(--muted);font-size:16px}.c0QOAa_meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;padding-top:10px;font-size:10px;display:flex}.c0QOAa_link{border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:17px;font-size:11px;font-weight:600;display:flex}.c0QOAa_link span{color:var(--terracotta);font-size:19px}.c0QOAa_empty,.c0QOAa_placeholder{color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:48px 0;display:flex}.c0QOAa_empty button{color:var(--ink)}@media (max-width:820px){.c0QOAa_intro{grid-template-columns:1fr;margin-bottom:50px}.c0QOAa_toolbar{flex-direction:column;align-items:stretch}.c0QOAa_search{width:100%;min-width:0}.c0QOAa_grid{grid-template-columns:1fr;gap:65px}.c0QOAa_card:nth-child(n){margin-top:0}.c0QOAa_copy{grid-template-columns:1fr}.c0QOAa_meta{flex-flow:wrap;align-items:flex-start;padding-top:0}.c0QOAa_empty,.c0QOAa_placeholder{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.c0QOAa_page{padding:72px 22px 100px}.c0QOAa_intro h2{font-size:48px}.c0QOAa_filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.c0QOAa_filters button{padding:12px 8px}.c0QOAa_resultCount{margin-bottom:25px}.c0QOAa_image{aspect-ratio:1.08}.c0QOAa_copy h3{font-size:42px}.c0QOAa_availability{bottom:12px;right:12px}.c0QOAa_number{top:12px;left:12px}}.c0QOAa_image{text-align:left;cursor:pointer;border:0;width:100%;padding:0}.c0QOAa_copy p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c0QOAa_titleButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.c0QOAa_titleButton h3{transition:color .2s}.c0QOAa_titleButton:hover h3{color:var(--terracotta-text,var(--terracotta))}.c0QOAa_actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}.c0QOAa_actions button,.c0QOAa_actions a{color:var(--ink);font:600 11px/1.3 var(--font-sans);letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.c0QOAa_actions a{border-left:1px solid var(--line);padding-left:22px}.c0QOAa_actions span{color:var(--terracotta-text,var(--terracotta));font-size:18px}.c0QOAa_modalLayer{z-index:210;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.c0QOAa_modalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a171ec2;border:0;position:absolute;inset:0}.c0QOAa_modal{background:var(--paper);width:min(1500px,96vw);height:min(920px,94dvh);color:var(--ink);position:relative;overflow:hidden;box-shadow:0 35px 100px #0712186b}.c0QOAa_modalHeader{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f0e8f5;justify-content:space-between;align-items:center;height:70px;padding:0 26px;display:flex;position:absolute;top:0;left:0;right:0}.c0QOAa_modalHeader p{color:var(--terracotta-text,var(--terracotta));letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px}.c0QOAa_modalHeader button{color:var(--ink);font:600 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:10px 0;display:flex}.c0QOAa_modalHeader button span{font:300 29px/1 var(--font-sans)}.c0QOAa_modalScroll{overscroll-behavior:contain;height:100%;padding-top:70px;overflow-y:auto}.c0QOAa_modalGallery{background:var(--navy-deep);padding:clamp(18px,3vw,42px)}.c0QOAa_modalMainImage{aspect-ratio:16/8.2;background:var(--navy);position:relative;overflow:hidden}.c0QOAa_modalMainImage img{object-fit:cover}.c0QOAa_modalThumbnails{gap:8px;padding-top:10px;display:flex;overflow-x:auto}.c0QOAa_modalThumbnails button{background:var(--navy);opacity:.58;cursor:pointer;border:2px solid #0000;flex:0 0 96px;height:68px;padding:0;position:relative}.c0QOAa_modalThumbnails button[aria-current]{border-color:var(--coral-on-dark,#f0a07c);opacity:1}.c0QOAa_modalThumbnails img{object-fit:cover}.c0QOAa_modalCopy{max-width:1050px;margin:0 auto;padding:clamp(55px,8vw,110px) clamp(24px,8vw,120px)}.c0QOAa_modalEyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--terracotta-text,var(--terracotta))!important;margin-bottom:22px!important;font-size:10px!important}.c0QOAa_modalCopy h2{margin-bottom:38px;font-size:clamp(64px,9vw,124px)}.c0QOAa_modalCopy>p:not(.c0QOAa_modalEyebrow){color:#43525b;white-space:pre-line;max-width:820px;font-size:17px;line-height:1.82}.c0QOAa_modalLead{font-family:var(--font-display);color:var(--ink)!important;font-size:clamp(25px,3vw,40px)!important;line-height:1.28!important}.c0QOAa_modalProperties{background:var(--paper-2);padding:clamp(55px,7vw,100px) clamp(24px,6vw,90px) clamp(70px,8vw,120px)}.c0QOAa_modalSectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.c0QOAa_modalSectionHeading h3{margin:0;font-size:clamp(40px,5vw,70px)}.c0QOAa_modalSectionHeading a{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;min-width:210px;padding:13px 0;font-size:10px;font-weight:600;display:flex}.c0QOAa_modalSectionHeading a span{color:var(--terracotta-text,var(--terracotta));font-size:17px}.c0QOAa_propertyTeasers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.c0QOAa_propertyTeaser{background:var(--white);flex-direction:column;min-width:0;padding-bottom:22px;display:flex}.c0QOAa_propertyTeaser>div{aspect-ratio:1.32;background:#d7d0c4;position:relative;overflow:hidden}.c0QOAa_propertyTeaser img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.c0QOAa_propertyTeaser:hover img{transform:scale(1.025)}.c0QOAa_propertyTeaser>div>span{background:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:600;position:absolute;top:12px;left:12px}.c0QOAa_propertyTeaser p{font-family:var(--font-display);margin:20px 20px 8px;font-size:clamp(28px,3vw,39px);line-height:1.02}.c0QOAa_propertyTeaser b{margin:0 20px;font-size:12px;font-weight:500}.c0QOAa_propertyTeaser small{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:22px 20px 0;padding-top:13px;font-size:9px;font-weight:600;display:flex}.c0QOAa_noProperties{color:var(--muted-text,var(--muted));margin:0}@media (max-width:820px){.c0QOAa_actions{grid-template-columns:1fr}.c0QOAa_actions a{border-left:0;border-top:1px solid var(--line);padding-left:0}.c0QOAa_modalLayer{padding:0}.c0QOAa_modal{width:100vw;height:100dvh}.c0QOAa_modalHeader{height:62px;padding:0 18px}.c0QOAa_modalScroll{padding-top:62px}.c0QOAa_modalGallery{padding:0 0 10px}.c0QOAa_modalMainImage{aspect-ratio:1.05}.c0QOAa_modalThumbnails{padding:9px 12px 0}.c0QOAa_modalThumbnails button{flex-basis:78px;height:57px}.c0QOAa_modalCopy{padding:62px 22px 70px}.c0QOAa_modalCopy h2{margin-bottom:28px;font-size:64px}.c0QOAa_modalCopy>p:not(.c0QOAa_modalEyebrow){font-size:16px}.c0QOAa_modalSectionHeading{flex-direction:column;align-items:flex-start}.c0QOAa_modalSectionHeading a{width:100%}.c0QOAa_propertyTeasers{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.c0QOAa_propertyTeaser{scroll-snap-align:start;flex:0 0 86%}.c0QOAa_propertyTeaser p{font-size:34px}}
