/* A photographic collection and a quiet, useful property conversation. */
.v2-page--property-detail .viewing-ribbon[hidden]{display:none!important}
.property-viewer__close{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;height:48px}
.v2-page--properties #collection{scroll-margin-top:110px;background:var(--paper,#faf9f6)}
.v2-page--properties .catalogue-search__top{align-items:end;margin-bottom:45px}.v2-page--properties .catalogue-search__top h2{font-size:clamp(42px,5.5vw,80px);line-height:1}
.v2-page--properties .catalogue-filters summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #102c4b30;border-bottom:1px solid #102c4b30;min-height:58px;font-size:14px;list-style:none}.catalogue-filters summary::-webkit-details-marker{display:none}.catalogue-filters summary>span{font-size:24px;transition:transform .3s}.catalogue-filters[open] summary>span{transform:rotate(45deg)}
.v2-page--properties .catalogue-filters__fields{padding-top:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.v2-page--properties .catalogue-filters__fields>button{grid-column:3;justify-self:end;width:100%}
.v2-page--properties .catalogue-results__top{align-items:center}.collection-sort{display:grid;grid-template-columns:auto auto;gap:8px 12px;min-width:280px}.collection-sort>label{grid-column:1/-1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.collection-sort .lux-select__button{min-width:200px}.v2-page .collection-sort button[type=submit]{font-size:10px;min-height:48px;padding:10px 18px}.collection-sort button svg{width:16px;height:16px}
.v2-page--properties .catalogue-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:75px 55px;align-items:start}
.v2-page--properties .catalogue-grid .catalogue-card{grid-column:span 7;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;margin-top:0}
.v2-page--properties .catalogue-grid .catalogue-card:nth-child(4n+2),.v2-page--properties .catalogue-grid .catalogue-card:nth-child(4n+3){grid-column:span 5}
.v2-page--properties .catalogue-grid .catalogue-card:nth-child(even){margin-top:130px}
.v2-page--properties .catalogue-card__edition{padding:0 0 15px;border-top:1px solid #102c4b30;padding-top:16px;color:var(--blue);letter-spacing:.14em}
.v2-page--properties .catalogue-card__photo{margin:0;border-radius:3px;aspect-ratio:1.27;isolation:isolate}.v2-page--properties .catalogue-card:nth-child(4n+2) .catalogue-card__photo,.v2-page--properties .catalogue-card:nth-child(4n+3) .catalogue-card__photo{aspect-ratio:.9}
.v2-page--properties .catalogue-card__body{padding:25px 0 0}.v2-page--properties .catalogue-card h2{font-weight:400;line-height:1.12;max-width:640px;font-size:clamp(34px,3.5vw,53px);margin:14px 0 20px;overflow-wrap:anywhere}
.v2-page--properties .catalogue-card__price{margin-top:22px;padding-top:18px}.v2-page--properties .catalogue-card__price strong{font-family:'Instrument Serif',serif;font-size:30px;font-weight:400}.v2-page--properties .catalogue-card__photo:focus-visible{outline-offset:6px}.v2-page--properties .catalogue-card .round-arrow{width:54px;height:54px}
.property-editorial__layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)!important;align-items:start;gap:65px!important}.property-editorial__story{grid-column:auto!important;min-width:0}
.property-gallery{margin-bottom:55px}.property-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.property-gallery__heading .eyebrow{font-size:9px}.property-gallery__heading>span{font-size:10px;white-space:nowrap}
.property-gallery__main{display:block;position:relative;overflow:hidden;border-radius:4px}.v2-page--property-detail .property-gallery #main-image{aspect-ratio:1.27;height:auto;object-fit:cover;border-radius:4px}
.property-gallery__expand{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:15px;background:white;color:var(--night);padding:15px 22px;border-radius:40px;font-size:11px;transition:background .25s}.property-gallery__expand svg{width:18px;height:18px}.property-gallery__main:hover .property-gallery__expand{background:var(--gold)}
.property-gallery__caption{font-size:12px;line-height:1.6;margin:17px 0;color:#526173}.v2-page--property-detail #property-gallery{padding:6px 4px 14px;gap:14px;scroll-snap-type:x proximity}.v2-page--property-detail #property-gallery a{border-radius:3px;flex:0 0 108px;height:82px;scroll-snap-align:start}
.property-gallery__unavailable{padding:30px;border:1px solid #102c4b25;text-align:center}.property-gallery__unavailable img{width:100%}.property-gallery__unavailable p{font-size:13px;margin-top:20px}
.property-conversation{min-width:0;align-self:start;padding:0!important}.property-conversation__intro{border-top:1px solid var(--gold);padding-top:22px}.property-conversation .eyebrow{font-size:9px;line-height:1.7}.property-conversation__intro h2{font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:20px 0 25px}.property-conversation__reference{font-size:14px;line-height:1.7}.property-conversation__reference span{font-size:10px;color:#526173}
.property-adviser{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #102c4b25;margin-top:8px}.property-adviser>img{width:90px;height:120px;object-fit:contain;object-position:bottom;background:white;border:1px solid #102c4b25;border-radius:60px 60px 3px 3px}.property-adviser h3{font-size:28px;margin:8px 0 12px}.property-adviser a{display:flex;gap:8px;align-items:center;min-height:40px;font-size:11px;overflow-wrap:anywhere}.property-adviser svg{width:15px;height:15px}.property-adviser .social-icon img{width:18px;height:18px}
.property-request{padding-top:36px;margin-top:24px;border-top:1px solid #102c4b25;scroll-margin-top:120px}.property-request h3{font-family:'Instrument Serif',serif;font-size:40px;font-weight:400;line-height:1.1;margin:18px 0 22px}.property-request__note{font-size:12px;line-height:1.8;color:#526173;margin-bottom:22px}.property-request label{display:block;margin:18px 0 9px;font-size:11px}.property-request label span{font-size:9px;color:#526173}.property-request__dates{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0}.property-request__dates>div{min-width:0}.property-request input[type=date],.property-request input[type=time]{min-width:0;max-width:100%;width:100%;padding:13px 10px}
.v2-page .property-request button[type=submit]{margin-top:23px;width:100%;justify-content:space-between;padding:17px 22px}.property-request button svg{width:20px;height:20px}.property-request__privacy{font-size:10px;line-height:1.7;margin-top:16px;color:#526173}.property-request__privacy a{text-decoration:underline;text-underline-offset:3px}.property-share{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;padding-top:25px;border-top:1px solid #102c4b25}.property-share>.eyebrow{width:100%;margin-bottom:8px}.property-share a{min-height:44px;display:flex;align-items:center;gap:8px;font-size:10px;border:1px solid #102c4b25;padding:8px 13px;border-radius:30px}.property-share .social-icon img{width:18px;height:18px}.property-share a:hover{border-color:var(--blue);background:#0048a709}.property-availability{margin-top:25px;padding:20px;background:#ffb34720;font-size:13px;line-height:1.7}
.property-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:30px 40px;border:0;background:#061c36;color:white;overscroll-behavior:contain}.property-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.property-viewer::backdrop{background:#061c36ed}.property-viewer__top,.property-viewer__bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.property-viewer__top h2{font-family:'Instrument Serif',serif;font-size:clamp(24px,3vw,42px);color:white;font-weight:400;line-height:1.15;max-width:75%}.property-viewer__close{min-width:90px;min-height:48px;color:white;border:1px solid #ffffff50;border-radius:30px;font-size:12px;padding:10px 17px}.property-viewer__close span{font-size:22px;margin-left:10px}.property-viewer__stage{position:relative;min-height:0;display:grid;place-items:center;touch-action:pan-y}.property-viewer__stage>img{width:100%;height:100%;min-height:0;object-fit:contain}.property-viewer__stage>[role=status]{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:12px;padding:8px 15px;border-radius:20px;background:#061c36d9}.property-viewer__stage>[role=status]:empty{display:none}.property-viewer__bottom p{font-size:12px;line-height:1.6;max-width:75ch}.property-viewer__bottom span{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-top:12px}.property-viewer__controls{display:flex;gap:13px;flex-shrink:0}.property-viewer__controls button{width:52px;height:52px;border:1px solid #ffffff60;border-radius:50%;color:white;font-size:23px;transition:background .2s,color .2s}.property-viewer__controls button:hover,.property-viewer__close:hover{background:var(--gold);color:var(--night)}.property-viewer__controls button:disabled{opacity:.3;cursor:default}.property-viewer button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.v2-page--properties .catalogue-grid{gap:60px 30px}.property-editorial__layout{gap:35px!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)!important}}
@media(max-width:900px){.property-editorial__layout{grid-template-columns:minmax(0,1fr)!important}.property-conversation{max-width:680px;width:100%;margin:auto}.v2-page--properties .catalogue-grid .catalogue-card{grid-column:span 6!important}.v2-page--properties .catalogue-grid .catalogue-card:nth-child(even){margin-top:70px}.v2-page--properties .catalogue-card__photo,.v2-page--properties .catalogue-card:nth-child(4n+2) .catalogue-card__photo,.v2-page--properties .catalogue-card:nth-child(4n+3) .catalogue-card__photo{aspect-ratio:.95}.v2-page--properties .catalogue-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-page--properties .catalogue-filters__fields>button{grid-column:2}.collection-sort{width:100%;min-width:0}.v2-page--properties .catalogue-results__top{align-items:stretch}}
@media(max-width:600px){.v2-page--properties .catalogue-grid{display:block}.v2-page--properties .catalogue-grid .catalogue-card,.v2-page--properties .catalogue-grid .catalogue-card:nth-child(even){margin:0 0 55px}.v2-page--properties .catalogue-card__photo,.v2-page--properties .catalogue-card:nth-child(4n+2) .catalogue-card__photo,.v2-page--properties .catalogue-card:nth-child(4n+3) .catalogue-card__photo{aspect-ratio:1.1}.v2-page--properties .catalogue-filters__fields{grid-template-columns:1fr}.v2-page--properties .catalogue-filters__fields>button{grid-column:1}.collection-sort{grid-template-columns:minmax(0,1fr) auto}.collection-sort .lux-select__button{min-width:0}.v2-page .collection-sort button[type=submit]{padding:10px 14px}.property-gallery__heading{align-items:start;gap:12px}.property-gallery__expand{padding:12px 15px;font-size:10px;right:12px;bottom:12px}.property-viewer{padding:20px 15px}.property-viewer__bottom{gap:15px}.property-viewer__controls{gap:8px}.property-viewer__controls button{width:44px;height:44px}.property-viewer__bottom p{font-size:11px}.property-request__dates{grid-template-columns:1fr}.v2-page--property-detail .viewing-ribbon{max-width:calc(100% - 24px);width:calc(100% - 24px);justify-content:space-between;bottom:86px;gap:8px;font-size:11px}.v2-page--property-detail .viewing-ribbon>span{min-width:0}.v2-page--property-detail .viewing-ribbon .pill-link{font-size:10px;padding:10px 12px}.property-adviser{grid-template-columns:80px minmax(0,1fr);gap:16px}.property-adviser>img{width:80px}.property-conversation__intro h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.property-gallery__expand,.property-viewer button{transition:none}}
