:root{color:#1c1917;background:#fafaf9;font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.preview-synthetic-notice{position:relative;padding:12px 18px;border-bottom:1px solid #d6d3d1;background:#fff;color:#57534e;font:500 12px/1.5 Inter,sans-serif;text-align:center;overflow-wrap:anywhere}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#fafaf9;color:#1c1917;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::selection{background:#e7e5e4}button,select{font:inherit}button{border:0}a{color:inherit}.container{width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.site-root{min-height:100vh;background:#fafaf9}.site-header{position:fixed;top:0;z-index:40;width:100%;padding-block:24px;background:transparent;transition:background-color .3s ease,box-shadow .3s ease,padding .3s ease}.site-header.header-solid{padding-block:16px;background:#fff;box-shadow:0 1px 10px #1c19170a}.header-inner{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.header-help-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-self:start;gap:8px;padding:0 12px;border:1px solid rgba(120,113,108,.28);border-radius:999px;background:#ffffffb8;color:#57534e;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.header-help-button:hover{border-color:#a8a29e;background:#fff;color:#1c1917}.header-help-button:focus-visible{outline:2px solid #854d4b;outline-offset:3px}.center-logo{display:flex;width:68px;height:68px;align-items:center;justify-content:center;text-decoration:none;justify-self:center}.center-logo img{display:block;width:68px;height:68px;object-fit:contain;background:transparent}.language-switch{display:flex;justify-self:end;gap:8px;align-items:center;color:#a8a29e;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.language-switch button{padding:0;background:transparent;color:#a8a29e;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.language-switch button:hover,.language-switch button.active{color:#1c1917;font-weight:700}.listing-page{min-height:100vh;padding-top:96px;background:#fafaf9}.hero-slider{width:100%;margin-bottom:48px;background:#fafaf9;animation:fade-in .5s ease-in-out}.hero-container{padding-inline:48px}.hero-window{position:relative;aspect-ratio:2 / 1;width:100%;margin-bottom:32px;overflow:hidden;background:#e7e5e4;touch-action:pan-y}.hero-track,.hero-text-track{display:flex;width:100%;height:100%;transition:transform .7s ease-in-out}.hero-slide,.hero-text-slide{width:100%;flex:0 0 100%}.hero-image-link{display:block;width:100%;height:100%;overflow:hidden}.hero-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 10s linear}.hero-image-link picture,.card-image-link picture{display:block;width:100%;height:100%}.hero-image-link:hover img{transform:scale(1.05)}.hero-dots{display:flex;gap:12px;align-items:center;justify-content:center;padding-block:32px}.hero-dots button{width:6px;height:6px;padding:0;border-radius:999px;background:#d6d3d1;cursor:pointer;transition:background-color .5s ease,transform .5s ease}.hero-dots button.active{background:#292524;transform:scale(1.25)}.hero-text-window{width:100%;margin-top:16px;overflow:hidden}.hero-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.hero-title-group{display:flex;flex-direction:column;gap:8px}.hero-title-group h1{margin:0;color:#1c1917;font-family:Cinzel,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:0}.hero-title-group a{text-decoration:none;transition:color .25s ease}.hero-title-group a:hover{color:#57534e}.hero-title-group p{margin:0;color:#78716c;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.hero-description{margin-left:auto;max-width:512px;color:#57534e;font-size:.96rem;font-weight:300;line-height:1.65;text-align:right}.hero-description p{margin:0;display:-webkit-box;min-height:6.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.hero-description span{display:inline-block;margin-top:14px;color:#a8a29e;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.filter-bar{position:sticky;top:80px;z-index:30;width:100%;border-bottom:1px solid #e7e5e4;background:#fff;transition:all .3s ease}.filter-top{display:grid;min-height:96px;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding-block:14px}.collection-label{display:none;color:#a8a29e;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.filter-groups{display:flex;min-width:0;gap:24px;align-items:center}.date-range-filters{position:relative;display:flex;min-width:338px;align-items:stretch;border:1px solid #e7e5e4;background:#fafaf9}.date-trigger{display:flex;min-width:0;flex:1;gap:10px;align-items:center;padding:10px 12px;background:transparent;color:#57534e;cursor:pointer;text-align:left;transition:background-color .2s ease,color .2s ease}.date-trigger:hover,.date-trigger.is-open{background:#fff;color:#1c1917}.date-trigger:disabled{color:#a8a29e;cursor:default}.date-trigger svg{flex:0 0 auto;color:#854d4b}.date-trigger:disabled svg{color:#d6d3d1}.date-trigger-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.date-trigger-label{color:#1c1917;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.date-trigger-value{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.date-range-divider{width:1px;margin-block:9px;background:#e7e5e4}.calendar-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:50;width:min(320px,calc(100vw - 36px));padding:18px;border:1px solid #e7e5e4;background:#fff;box-shadow:0 18px 50px #1c19171f}.calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:18px}.calendar-header strong{font-family:Cinzel,serif;font-size:.94rem;font-weight:500;text-align:center;text-transform:capitalize}.calendar-header button{display:grid;width:32px;height:32px;place-items:center;padding:0;background:transparent;color:#57534e;cursor:pointer}.calendar-header button:disabled{color:#d6d3d1;cursor:default}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:#a8a29e;font-size:.62rem;font-weight:600;text-align:center;text-transform:uppercase}.calendar-grid button{position:relative;display:grid;aspect-ratio:1;place-items:center;padding:0;background:transparent;color:#44403c;cursor:pointer;font-size:.76rem}.calendar-grid button:hover:not(:disabled),.calendar-grid button.is-range-start,.calendar-grid button.is-range-end{background:#854d4b;color:#fff}.calendar-grid button.is-in-range{background:#f1e9e8;color:#6b3d3b}.calendar-grid button:disabled{color:#d6d3d1;cursor:default}.inline-filters{display:flex;min-width:0;gap:20px;align-items:center}.select-filter{position:relative;min-width:108px}.select-filter select{width:100%;padding-right:24px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#57534e;cursor:pointer;font-size:.88rem;outline:none}.select-filter select:disabled{color:#78716c;cursor:default;opacity:1}.select-filter svg{position:absolute;top:50%;right:0;pointer-events:none;color:#a8a29e;transform:translateY(-50%)}.filter-clear-button{display:flex;height:48px;align-items:center;gap:8px;margin-left:auto;padding-inline:12px 0;border-left:0;background:transparent;color:#1c1917;cursor:pointer;font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}.filter-clear-button:hover{color:#854d4b}.filter-clear-button:disabled{color:#a8a29e;cursor:default}.availability-status{min-height:28px;padding-bottom:12px;color:#78716c;font-size:.68rem;letter-spacing:.06em;text-align:right}.availability-status.is-error{color:#854d4b}.agent-guide{width:100%;border-bottom:1px solid #e7e5e4;background:#fff}.agent-guide-inner{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 34px;padding-block:22px 20px}.agent-guide h2{margin:0;color:#1c1917;font-family:Cinzel,serif;font-size:1rem;font-weight:400;line-height:1.3}.agent-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.agent-guide-steps li{display:grid;min-width:0;grid-template-columns:16px 20px minmax(0,1fr);gap:8px;align-items:start}.agent-guide-number{color:#854d4b;font-size:.64rem;font-weight:600;line-height:20px}.agent-guide-steps svg{margin-top:1px;color:#57534e}.agent-guide-steps p,.agent-guide-note{margin:0;color:#57534e;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.agent-guide-step-copy{min-width:0}.agent-guide-request-button{margin-top:8px;padding:0 0 3px;border-bottom:1px solid currentColor;background:transparent;color:#854d4b;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.agent-guide-request-button:disabled{border-color:#d6d3d1;color:#a8a29e;cursor:default}.agent-guide-request-button:focus-visible{outline:2px solid #854d4b;outline-offset:4px}.agent-guide-note{grid-column:2;padding-top:11px;border-top:1px solid #f0efee;color:#78716c;font-size:.7rem}.button{padding:12px 24px;cursor:pointer;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:all .3s ease}.primary-button{min-width:140px;background:#854d4b;color:#fff}.primary-button:hover{background:#6b3d3b}.secondary-button{border:1px solid #e7e5e4;background:#fff;color:#1c1917}.ghost-button{padding-inline:0;background:transparent;color:#1c1917}.mobile-result-count{display:none}.property-section{padding-block:48px 96px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.property-card{display:block;margin-bottom:48px;color:inherit;text-decoration:none}.card-image-wrap{position:relative;aspect-ratio:4 / 3;margin-bottom:24px;overflow:hidden;background:#e7e5e4}.property-card.is-selected .card-image-wrap{box-shadow:inset 0 0 0 3px #854d4b}.property-card.is-selected .card-image-wrap:after{position:absolute;z-index:3;border:3px solid #854d4b;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.card-image-link{display:block;width:100%;height:100%;overflow:hidden}.card-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease-out}.property-card:hover .card-image-link img{transform:scale(1.05)}.property-card.is-pending .card-image-link,.property-card.is-pending .card-copy{cursor:default}.card-image-link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit}.card-image-link:focus-visible{outline:3px solid #ffffff;outline-offset:-5px}.hero-image-link:is(button){width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.internal-photo-viewer{position:fixed;z-index:120;display:grid;padding:20px;background:#0c0a09;top:0;right:0;bottom:0;left:0;place-items:center}.internal-photo-viewer-dialog{display:grid;width:min(100%,1040px);height:min(84dvh,820px);grid-template-rows:auto minmax(0,1fr) auto;color:#fff}.internal-photo-viewer-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:24px;padding:8px 4px}.internal-photo-viewer-header div{display:flex;min-width:0;align-items:baseline;gap:14px}.internal-photo-viewer-header p,.internal-photo-viewer-header span{margin:0}.internal-photo-viewer-header p{overflow:hidden;font-family:Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.internal-photo-viewer-header span{color:#d6d3d1;font-size:.72rem}.internal-photo-viewer-header button,.internal-photo-viewer-nav,.internal-photo-viewer-status button{display:grid;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.35);background:#1c191794;color:#fff;cursor:pointer;place-items:center}.internal-photo-viewer-header button:focus-visible,.internal-photo-viewer-nav:focus-visible,.internal-photo-viewer-status button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.internal-photo-viewer-stage{position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;touch-action:pan-y}.internal-photo-viewer-stage>picture:not(.internal-photo-viewer-preload){display:grid;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;place-items:center}.internal-photo-viewer-stage>picture>source{display:none}.internal-photo-viewer-stage>picture:not(.internal-photo-viewer-preload)>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.internal-photo-viewer-nav{position:absolute;z-index:2;top:50%;border-radius:999px;transform:translateY(-50%)}.internal-photo-viewer-nav.is-previous{left:12px}.internal-photo-viewer-nav.is-next{right:12px}.internal-photo-viewer-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.internal-photo-viewer-preload>img{width:1px;height:1px}.internal-photo-viewer-status{display:grid;justify-items:center;gap:18px;text-align:center}.internal-photo-viewer-status button{width:auto;padding-inline:18px}.internal-photo-filmstrip{display:flex;min-width:0;gap:8px;padding:12px 2px 2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,255,255,.5) transparent;touch-action:pan-x}.internal-photo-filmstrip-item{flex:0 0 76px;width:76px;height:54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:3px;background:#ffffff1f;cursor:pointer;opacity:.64;scroll-margin-inline:80px}.internal-photo-filmstrip-item img,.internal-photo-filmstrip-item span{display:block;width:100%;height:100%;object-fit:cover}.internal-photo-filmstrip-item.is-selected{border-color:#fff;opacity:1}.internal-photo-filmstrip-item:focus-visible{outline:2px solid #ffffff;outline-offset:2px;opacity:1}.portal-revalidation-notice{position:fixed;z-index:110;right:18px;bottom:72px;display:flex;max-width:min(420px,calc(100vw - 36px));align-items:center;gap:12px;padding:10px 12px;border:1px solid #d6d3d1;background:#fff;box-shadow:0 8px 28px #1c191724;color:#44403c;font-size:.75rem}.portal-revalidation-notice button{min-height:44px;border:0;background:transparent;color:#854d4b;cursor:pointer;font-weight:700}@media(max-width:640px){.internal-photo-viewer{padding:0}.internal-photo-viewer-dialog{width:100%;height:100dvh}.internal-photo-viewer-header{padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.internal-photo-viewer-nav.is-previous{left:6px}.internal-photo-viewer-nav.is-next{right:6px}.internal-photo-filmstrip{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.internal-photo-filmstrip-item{flex-basis:68px;width:68px;height:48px}.portal-revalidation-notice{right:12px;bottom:calc(64px + env(safe-area-inset-bottom))}}.property-select-button{position:absolute;top:12px;left:12px;z-index:6;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#fffffff0;box-shadow:0 6px 20px #1c191724;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.property-select-button>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #78716c;background:#fff}.property-select-button[aria-pressed=true]>span{border-color:#854d4b;background:#854d4b}.property-select-button:hover:not(:disabled){background:#fff;box-shadow:0 8px 24px #1c191733}.property-select-button:focus-visible{outline:2px solid #854d4b;outline-offset:2px}.property-select-button:disabled{opacity:.62;cursor:not-allowed}.dossier-menu{position:absolute;top:14px;right:14px;z-index:5}.dossier-menu-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffffeb;box-shadow:0 6px 20px #1c19171f;color:#292524;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .2s ease,box-shadow .2s ease}.dossier-menu-button:hover,.dossier-menu-button[aria-expanded=true]{background:#fff;box-shadow:0 8px 24px #1c19172e}.dossier-menu-button:focus-visible,.dossier-menu-panel a:focus-visible{outline:2px solid #854d4b;outline-offset:2px}.dossier-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:224px;padding:4px;border:1px solid #e7e5e4;border-radius:4px;background:#fff;box-shadow:0 14px 34px #1c191729}.dossier-menu-panel a{display:flex;min-height:44px;gap:10px;align-items:center;padding:9px 11px;color:#292524;font-size:.76rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.dossier-menu-panel button{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:12px 14px;border:0;background:#fff;color:#292524;cursor:pointer;font:inherit;font-size:.76rem;font-weight:500;text-align:left}.dossier-menu-panel button:hover{background:#f5f5f4}.dossier-menu-panel button:focus-visible{outline:2px solid #854d4b;outline-offset:-3px}.property-calendar-backdrop{position:fixed;z-index:118;display:grid;padding:24px;background:#1c1917ad;top:0;right:0;bottom:0;left:0;place-items:center}.property-calendar-modal{width:min(100%,1120px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#fff;box-shadow:0 28px 90px #1c191747;overscroll-behavior:contain}.property-calendar-heading,.property-calendar-toolbar,.property-calendar-footer,.property-calendar-footer>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.property-calendar-heading p,.property-calendar-heading h2,.property-calendar-toolbar p,.property-calendar-footer p{margin:0}.property-calendar-heading p{color:#854d4b;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.property-calendar-heading h2{margin-top:5px;font-family:Cinzel,serif;font-size:1.75rem;font-weight:400}.property-calendar-heading button,.property-calendar-toolbar button{display:grid;width:44px;height:44px;flex:0 0 44px;border:1px solid #d6d3d1;background:#fff;color:#292524;cursor:pointer;place-items:center}.property-calendar-heading button:focus-visible,.property-calendar-toolbar button:focus-visible{outline:2px solid #854d4b;outline-offset:2px}.property-calendar-toolbar{margin-top:22px;padding-block:10px;border-block:1px solid #e7e5e4}.property-calendar-toolbar p{color:#78716c;font-size:.7rem;text-align:center}.property-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:26px}.property-calendar-month h3{margin:0 0 14px;font-family:Cinzel,serif;font-size:.96rem;font-weight:400;text-align:center;text-transform:capitalize}.property-calendar-weekdays,.property-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.property-calendar-weekdays span,.property-calendar-grid span{display:grid;min-height:34px;place-items:center;font-size:.7rem}.property-calendar-weekdays span{color:#a8a29e;font-weight:600}.property-calendar-grid span{border:1px solid #ffffff;color:#292524}.property-calendar-grid .is-occupied{background:#eee7e5;color:#854d4b;text-decoration:line-through}.property-calendar-grid .is-outside{opacity:.18}.property-calendar-footer{align-items:flex-end;padding-top:18px;border-top:1px solid #e7e5e4}.property-calendar-footer>div{justify-content:flex-start}.property-calendar-footer span{display:inline-flex;align-items:center;gap:7px;color:#57534e;font-size:.68rem}.property-calendar-footer i{width:12px;height:12px;border:1px solid #d6d3d1}.property-calendar-footer i.is-occupied{border-color:#d6c5c2;background:#eee7e5}.property-calendar-footer p{max-width:520px;color:#78716c;font-size:.68rem;line-height:1.5;text-align:right}@media(max-width:760px){.property-calendar-backdrop{display:block;padding:0;background:#fff}.property-calendar-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));box-shadow:none}.property-calendar-months{grid-template-columns:1fr}.property-calendar-months .property-calendar-month:nth-child(n+2){display:none}.property-calendar-footer{align-items:flex-start;flex-direction:column}.property-calendar-footer p{text-align:left}}.dossier-menu-panel a:hover{background:#f5f5f4}.card-copy{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.card-title-row,.card-meta-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.card-title-row h2{margin:0;color:#1c1917;font-family:Cinzel,serif;font-size:1.1rem;font-weight:400;line-height:1.2}.card-title-row p{margin:0;color:#1c1917;font-size:.86rem;font-weight:300;white-space:nowrap}.card-meta-row p{margin:0;color:#78716c;font-size:.72rem;font-weight:300;letter-spacing:.04em}.card-meta-row p:last-child{text-align:right}.card-capacity{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 6px;white-space:nowrap}.card-stay-price{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid #e7e5e4;color:#57534e;font-size:.76rem}.card-stay-price strong{color:#1c1917;font-weight:500;text-align:right}.card-minimum-stay-warning{margin:7px 0 0;color:#b42318;font-size:.72rem;font-weight:500;line-height:1.45}.card-price-pending{margin:10px 0 0;padding-top:10px;border-top:1px solid #e7e5e4;color:#57534e;font-size:.72rem;font-weight:500;line-height:1.45}.collection-footer{margin-top:80px;padding-top:48px;text-align:center}.collection-footer p{margin:0;color:#a8a29e;font-size:.72rem}.empty-state{padding-block:80px;color:#78716c;text-align:center}.catalogue-status{display:flex;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:48px 24px;color:#78716c;text-align:center}.catalogue-status p{margin:0}.availability-loading p{animation:availability-pulse 1.4s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes availability-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(min-width:1200px){.collection-label{display:block;width:126px}.inline-filters{gap:18px}.filter-clear-button{border-left:0}}@media(max-width:1199px){.filter-top{grid-template-columns:minmax(0,1fr) auto;gap:16px}.filter-groups{flex-wrap:wrap}.filter-clear-button{height:44px;margin-left:0}}@media(max-width:1023px){.site-header{padding-block:18px;background:#fff}.header-inner{min-height:52px}.center-logo,.center-logo img{width:52px;height:52px}.listing-page{padding-top:88px}.hero-container{padding-inline:24px}.hero-window{aspect-ratio:16 / 9}.hero-copy-grid{grid-template-columns:1fr}.hero-description{margin-left:0;text-align:left}.filter-bar{top:70px}.filter-top{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:18px}.filter-groups{flex-wrap:wrap}.filter-clear-button{height:44px;margin-left:0}.agent-guide-inner{grid-template-columns:1fr;gap:14px}.agent-guide-note{grid-column:1}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container{padding-inline:18px}.site-header{padding-block:14px}.header-inner{min-height:46px}.center-logo,.center-logo img{width:46px;height:46px}.language-switch{gap:6px;font-size:.66rem}.listing-page{padding-top:74px}.hero-container{padding-inline:18px}.hero-window{aspect-ratio:3 / 2;margin-bottom:8px}.hero-dots{padding-block:20px}.hero-title-group h1{font-size:1.9rem}.filter-bar{position:relative;top:auto}.filter-top{grid-template-columns:1fr}.inline-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-groups{display:grid;width:100%;gap:16px}.date-range-filters,.select-filter{min-width:0}.filter-clear-button{width:100%;justify-content:flex-start;padding-inline:0;border-left:0}.mobile-result-count{display:block;padding:0 18px 20px;color:#1c1917;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.availability-status{padding-bottom:14px;text-align:left}.agent-guide-inner{gap:13px;padding-block:20px}.agent-guide h2{font-size:.96rem}.agent-guide-steps{grid-template-columns:1fr;gap:12px}.agent-guide-steps li{grid-template-columns:16px 20px minmax(0,1fr)}.agent-guide-note{padding-top:12px}.property-grid{grid-template-columns:1fr;gap:36px}.card-title-row,.card-meta-row{gap:12px}.card-meta-row{align-items:flex-start}.card-capacity{white-space:normal}.card-stay-price{align-items:flex-start}}.site-root.has-enquiry-selection .property-section{padding-bottom:164px}.enquiry-selection-bar{position:fixed;right:0;bottom:0;left:0;z-index:65;border-top:1px solid #d6d3d1;background:#fffffff7;box-shadow:0 -12px 36px #1c19171a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enquiry-selection-inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.enquiry-selection-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.enquiry-selection-copy strong{font-family:Cinzel,serif;font-size:.92rem;font-weight:400}.enquiry-selection-copy span{color:#78716c;font-size:.7rem;letter-spacing:.05em}.enquiry-selection-actions,.enquiry-modal-actions{display:flex;align-items:center;gap:10px}.enquiry-primary-button,.enquiry-cancel-button,.enquiry-clear-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.enquiry-primary-button{background:#854d4b;color:#fff}.enquiry-primary-button:hover:not(:disabled){background:#6b3d3b}.enquiry-cancel-button,.enquiry-clear-button{border:1px solid #d6d3d1;background:transparent;color:#57534e}.enquiry-clear-button{border-color:transparent}.enquiry-cancel-button:hover:not(:disabled),.enquiry-clear-button:hover:not(:disabled){border-color:#a8a29e;color:#1c1917}.enquiry-primary-button:disabled,.enquiry-cancel-button:disabled{cursor:wait;opacity:.58}.enquiry-primary-button:focus-visible,.enquiry-cancel-button:focus-visible,.enquiry-clear-button:focus-visible{outline:2px solid #854d4b;outline-offset:3px}.site-root.has-enquiry-selection+.portal-logout-button{bottom:104px}.agent-help-backdrop{position:fixed;z-index:130;display:grid;padding:24px;background:#1c19179e;top:0;right:0;bottom:0;left:0;place-items:center}.agent-help-modal{display:grid;width:min(100%,1040px);max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e7e5e4;background:#fff;box-shadow:0 24px 80px #1c191747}.agent-help-header{display:flex;min-height:86px;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px 18px;border-bottom:1px solid #e7e5e4}.agent-help-header h2{margin:0;font-family:Cinzel,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.agent-help-header p{margin:7px 0 0;color:#78716c;font-size:.8rem;line-height:1.5}.agent-help-header-actions,.agent-help-language{display:flex;align-items:center}.agent-help-header-actions{gap:18px}.agent-help-language{gap:7px;color:#a8a29e;font-size:.68rem;font-weight:600;letter-spacing:.14em}.agent-help-language button,.agent-help-header-actions>button{min-width:44px;min-height:44px;padding:0;background:transparent;color:#78716c;cursor:pointer}.agent-help-language button{min-width:auto}.agent-help-language button.active,.agent-help-language button:hover,.agent-help-header-actions>button:hover{color:#1c1917}.agent-help-language button:focus-visible,.agent-help-header-actions>button:focus-visible,.agent-help-actions a:focus-visible,.agent-help-status button:focus-visible,.agent-help-scroll:focus-visible{outline:2px solid #854d4b;outline-offset:3px}.agent-help-scroll{min-height:0;overflow-y:auto;padding:24px clamp(18px,5vw,56px) 32px;background:#f5f5f4;overscroll-behavior:contain;scrollbar-gutter:stable}.agent-help-page{width:min(100%,780px);min-height:260px;margin:0 auto 26px;border:1px solid #dedbd7;background:#fff;box-shadow:0 8px 26px #1c191717}.agent-help-page:last-child{margin-bottom:0}.agent-help-page img,.agent-help-page-placeholder{display:block;width:100%;aspect-ratio:210 / 297}.agent-help-page img{height:auto;object-fit:contain}.agent-help-page-placeholder{background:linear-gradient(110deg,#fafaf9 18%,#f0efed,#fafaf9 58%);background-size:220% 100%;animation:agent-help-loading 1.4s linear infinite}@keyframes agent-help-loading{to{background-position-x:-220%}}.agent-help-status{display:grid;min-height:340px;place-items:center;align-content:center;gap:14px;color:#57534e;text-align:center}.agent-help-status p{margin:0}.agent-help-status button{min-height:44px;padding:0 18px;border:1px solid #a8a29e;background:#fff;color:#1c1917;cursor:pointer}.agent-help-actions{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid #e7e5e4;background:#fff}.agent-help-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid #a8a29e;color:#292524;font-size:.78rem;font-weight:600;text-decoration:none}.agent-help-actions a:last-child{border-color:#292524;background:#292524;color:#fff}.enquiry-modal-backdrop{position:fixed;z-index:100;display:grid;padding:24px;background:#1c19178a;top:0;right:0;bottom:0;left:0;place-items:center}.enquiry-modal{position:relative;width:min(100%,720px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:42px 44px 38px;border:1px solid #e7e5e4;background:#fff;box-shadow:0 24px 72px #1c191733;overscroll-behavior:contain}.enquiry-modal-close{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;place-items:center;padding:0;background:transparent;color:#57534e;cursor:pointer}.enquiry-modal-close:hover:not(:disabled){color:#1c1917}.enquiry-modal-close:focus-visible{outline:2px solid #854d4b;outline-offset:2px}.enquiry-modal-header{max-width:570px;padding-right:32px}.enquiry-eyebrow{margin:0 0 10px;color:#854d4b;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.enquiry-modal h2{margin:0;font-family:Cinzel,serif;font-size:2rem;font-weight:400;line-height:1.15}.enquiry-modal-header>p:last-child,.enquiry-success>p{margin:14px 0 0;color:#57534e;font-size:.84rem;line-height:1.65}.enquiry-stay-summary{display:flex;gap:13px;align-items:flex-start;margin-top:28px;padding:16px 18px;border-block:1px solid #e7e5e4;color:#57534e}.enquiry-stay-summary div{display:flex;flex-direction:column;gap:3px}.enquiry-stay-summary strong{color:#292524;font-size:.78rem;font-weight:600}.enquiry-stay-summary span{font-size:.7rem}.enquiry-properties{padding-block:22px 8px}.enquiry-section-heading{display:flex;align-items:center;justify-content:space-between}.enquiry-section-heading h3{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.enquiry-section-heading>span{color:#854d4b;font-size:.72rem;font-weight:600}.enquiry-properties ul{display:grid;margin:12px 0 0;padding:0;border-top:1px solid #f0efee;list-style:none}.enquiry-properties li{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;min-height:54px;align-items:center;gap:16px;padding-block:10px;border-bottom:1px solid #f0efee}.enquiry-property-details{display:flex;min-width:0;flex-direction:column;gap:2px}.enquiry-property-price{display:flex;min-width:168px;flex-direction:column;gap:3px;text-align:right}.enquiry-properties .enquiry-property-price strong{color:#292524;font-family:inherit;font-size:.72rem;font-weight:600}.enquiry-properties .enquiry-property-price span,.enquiry-properties .enquiry-property-price em{color:#78716c;font-size:.66rem;font-style:normal}.enquiry-properties .enquiry-property-price em{color:#854d4b;font-weight:600}.enquiry-properties li strong{font-family:Cinzel,serif;font-size:.82rem;font-weight:400}.enquiry-properties li span{color:#78716c;font-size:.68rem}.enquiry-properties li button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0;background:transparent;color:#78716c;cursor:pointer}.enquiry-properties li button:hover,.enquiry-properties li button:focus-visible{color:#854d4b}.enquiry-modal fieldset{display:grid;gap:20px;margin:18px 0 0;padding:0;border:0}.enquiry-field{display:grid;gap:8px}.enquiry-field>span{color:#44403c;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.enquiry-required-mark{margin-left:4px;color:#854d4b}.enquiry-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.enquiry-field input,.enquiry-field textarea{width:100%;border:1px solid #d6d3d1;border-radius:0;outline:0;background:#fff;color:#1c1917;font:inherit;font-size:.86rem;transition:border-color .2s ease}.enquiry-field input{min-height:46px;padding:10px 12px}.enquiry-field textarea{min-height:100px;padding:12px;resize:vertical}.enquiry-field input:focus,.enquiry-field textarea:focus{border-color:#854d4b}.enquiry-privacy-block{display:grid;gap:11px;margin-top:18px;padding-top:16px;border-top:1px solid #e7e5e4}.enquiry-privacy{margin:0;color:#78716c;font-size:.68rem;line-height:1.55}.enquiry-privacy-acknowledgement{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;color:#44403c;cursor:pointer;font-size:.72rem;line-height:1.5}.enquiry-privacy-acknowledgement input{width:18px;height:18px;margin:1px 0 0;accent-color:#854d4b;cursor:pointer}.enquiry-privacy-acknowledgement input:focus-visible{outline:2px solid #854d4b;outline-offset:3px}.enquiry-privacy-error{margin:0;color:#7f1d1d;font-size:.72rem;line-height:1.45}.enquiry-error{margin:14px 0 0;padding:11px 13px;border-left:2px solid #854d4b;background:#faf5f4;color:#7f1d1d;font-size:.74rem;line-height:1.45}.enquiry-modal-actions{justify-content:flex-end;margin-top:24px}.enquiry-success{display:flex;min-height:420px;flex-direction:column;align-items:flex-start;justify-content:center;padding-inline:32px}.enquiry-success-icon{display:grid;width:58px;height:58px;margin-bottom:24px;border:1px solid #854d4b;border-radius:999px;color:#854d4b;place-items:center}.enquiry-reference{display:flex;flex-direction:column;gap:5px;margin-block:26px;padding-left:14px;border-left:2px solid #854d4b}.enquiry-reference span{color:#78716c;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.enquiry-reference strong{font-size:1rem;letter-spacing:.08em}@media(max-width:640px){.site-root.has-enquiry-selection .property-section{padding-bottom:220px}.enquiry-selection-inner{display:grid;min-height:0;gap:11px;padding-block:12px calc(12px + env(safe-area-inset-bottom))}.enquiry-selection-copy{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.enquiry-selection-copy strong{font-size:.8rem}.enquiry-selection-copy span{text-align:right;white-space:nowrap}.enquiry-selection-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.enquiry-clear-button,.enquiry-primary-button{width:100%;padding-inline:12px}.site-root.has-enquiry-selection+.portal-logout-button{bottom:calc(146px + env(safe-area-inset-bottom))}.enquiry-modal-backdrop{display:block;padding:0;background:#fff}.enquiry-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:68px 20px calc(24px + env(safe-area-inset-bottom));border:0;box-shadow:none}.enquiry-modal-close{top:12px;right:10px}.enquiry-modal-header{padding-right:0}.enquiry-modal h2{font-size:1.65rem}.enquiry-stay-summary{margin-top:22px;padding-inline:4px}.enquiry-properties li{grid-template-columns:minmax(0,1fr) 40px;column-gap:12px}.enquiry-property-price{grid-column:1 / -1;min-width:0;flex-flow:row wrap;gap:4px 10px;text-align:left}.enquiry-modal-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.enquiry-success{min-height:calc(100dvh - 120px);padding-inline:4px}}.gallery-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid transparent;background:transparent;color:#292524;cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease}.gallery-button:disabled{cursor:wait;opacity:.6}.gallery-button-primary{background:#292524;color:#fff}.gallery-button-primary:hover:not(:disabled){background:#854d4b}.gallery-button-secondary{border-color:#d6d3d1;background:#fff}.gallery-button-secondary:hover{border-color:#78716c}.portal-gate{position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow-x:hidden;overflow-y:auto;padding:48px 24px;background:linear-gradient(120deg,#fafaf9e0,#f5f5f4f5),url(/images/private-catalogue-texture.svg) center / cover}.portal-logout-button{position:fixed;bottom:18px;left:18px;z-index:70;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(214,211,209,.9);border-radius:999px;background:#fffffff0;box-shadow:0 6px 22px #1c19171f;color:#57534e;cursor:pointer;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-logout-button:hover,.portal-logout-button:focus-visible{border-color:#854d4b;color:#854d4b}.portal-logout-button:focus-visible{outline:2px solid #854d4b;outline-offset:3px}.portal-gate:before{position:absolute;width:min(70vw,820px);height:min(70vw,820px);border:1px solid rgba(133,77,75,.12);border-radius:999px;content:"";transform:translate(-48%,-38%)}.portal-gate-language,.gallery-status-language{position:absolute;top:30px;right:34px;z-index:2;display:flex;gap:7px;color:#a8a29e;font-size:.68rem;font-weight:500;letter-spacing:.15em}.portal-gate-language button,.gallery-status-language button{padding:0;background:transparent;color:inherit;cursor:pointer;letter-spacing:inherit}.portal-gate-language button.active,.gallery-status-language button.active{color:#292524;font-weight:700}.portal-gate-panel{position:relative;z-index:1;width:min(100%,520px);min-height:540px;padding:62px 68px;border:1px solid rgba(214,211,209,.78);background:#ffffffeb;box-shadow:0 28px 80px #29252417;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-gate-logo{display:block;width:72px;height:72px;margin:0 auto 74px;object-fit:contain}.portal-gate-copy{display:flex;flex-direction:column;align-items:flex-start}.portal-gate-icon{display:grid;width:38px;height:38px;margin-bottom:20px;border:1px solid #dedbd8;border-radius:999px;color:#854d4b;place-items:center}.portal-gate-eyebrow,.gallery-eyebrow,.gallery-section-number{margin:0 0 12px;color:#854d4b;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.portal-gate-copy h1{margin:0 0 16px;font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:400;line-height:1.18}.portal-gate-copy>p:not(.portal-gate-eyebrow){margin:0;color:#6b6764;font-size:.84rem;font-weight:300;line-height:1.7}.portal-gate-copy>.gallery-button{margin-top:28px}.portal-gate-form{width:100%;margin-top:38px}.portal-gate-form label{display:block;margin-bottom:9px;color:#44403c;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.portal-gate-field{display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid #78716c}.portal-gate-field:focus-within{border-bottom-color:#854d4b;box-shadow:0 2px #854d4b38}.portal-gate-field input{min-width:0;height:50px;padding:0;border:0;background:transparent;color:#292524;font:inherit;font-size:.9rem;outline:none}.portal-gate-field input::placeholder{color:#a8a29e}.portal-gate-field button{display:grid;width:42px;height:42px;align-self:center;justify-self:end;background:#292524;color:#fff;cursor:pointer;place-items:center;transition:background-color .2s ease}.portal-gate-field button:hover:not(:disabled){background:#854d4b}.portal-gate-field button:disabled{cursor:default;opacity:.38}.portal-gate-error{margin:12px 0 0!important;color:#854d4b!important;font-size:.74rem!important;line-height:1.45!important}.portal-gate-status{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#78716c;font-size:.76rem;letter-spacing:.08em}.portal-gate-status p{margin:0}.portal-gate-spinner{display:block;width:28px;height:28px;border:1px solid #d6d3d1;border-top-color:#854d4b;border-radius:999px;animation:gallery-spin .85s linear infinite}.gallery-root{min-height:100vh;background:#fff}.gallery-container{width:min(100%,1440px);margin-inline:auto;padding-inline:42px}.gallery-site-header{position:relative;z-index:35;border-bottom:1px solid #eceae8;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-header-inner{display:grid;min-height:96px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.gallery-back-link{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:#57534e;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.gallery-back-link:hover{color:#854d4b}.gallery-logo{display:block;width:62px;height:62px}.gallery-logo img{width:100%;height:100%;object-fit:contain}.gallery-language-switch{display:flex;justify-self:end;gap:7px;color:#a8a29e;font-size:.68rem;font-weight:500;letter-spacing:.15em}.gallery-language-switch button{padding:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit;letter-spacing:inherit}.gallery-language-switch button.active{color:#292524;font-weight:700}.gallery-intro{padding-block:clamp(58px,8vw,112px) clamp(48px,7vw,94px)}.gallery-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:72px;align-items:end}.gallery-title-block h1{max-width:900px;margin:0;font-family:Cinzel,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.gallery-location{margin:22px 0 0;color:#78716c;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.gallery-intro-aside{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.gallery-counts{margin:0;color:#78716c;font-size:.74rem;letter-spacing:.08em}.gallery-intro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.gallery-main{min-height:50vh}.gallery-cover{position:relative;display:block;width:calc(100% - 84px);aspect-ratio:2.25 / 1;margin:0 auto;padding:0;overflow:hidden;background:#e7e5e4;cursor:zoom-in}.gallery-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 65%,rgba(28,25,23,.42));content:""}.gallery-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.gallery-cover:hover img{transform:scale(1.018)}.gallery-cover span{position:absolute;right:26px;bottom:22px;z-index:1;color:#fff;font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gallery-section-nav{display:flex;width:min(100%,1440px);min-height:82px;align-items:center;gap:28px;margin-inline:auto;padding-inline:42px;border-bottom:1px solid #e7e5e4}.gallery-section-nav a{display:inline-flex;align-items:center;gap:8px;color:#57534e;font-size:.67rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.gallery-section{padding-block:92px 118px;scroll-margin-top:30px}.gallery-video-section{background:#f7f6f5}.gallery-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.gallery-section-heading h2{margin:0;font-family:Cinzel,serif;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:400;letter-spacing:-.02em;line-height:1}.gallery-section-number{margin-bottom:16px}.gallery-select-mode{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #57534e;background:transparent;color:#57534e;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.gallery-selection-tools{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.gallery-selection-tools>p{margin:0;color:#57534e;font-size:.68rem;letter-spacing:.08em}.gallery-select-mode.is-active{border-color:#854d4b;color:#854d4b}.gallery-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.gallery-photo{position:relative;grid-column:span 4;aspect-ratio:4 / 3;overflow:hidden;background:#e7e5e4}.gallery-photo:nth-child(5n+1){grid-column:span 8;aspect-ratio:2 / 1}.gallery-photo:nth-child(5n+2){aspect-ratio:1 / 1}.gallery-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid rgba(255,255,255,.92);content:"";pointer-events:none;transition:border-width .18s ease}.gallery-photo.is-selected:after{border-width:5px;box-shadow:inset 0 0 0 1px #854d4b}.gallery-photo-open{display:block;width:100%;height:100%;padding:0;background:transparent;cursor:zoom-in}.gallery-photo-open img,.gallery-video-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.2,.65,.3,1)}.gallery-photo:hover .gallery-photo-open img,.gallery-video-open:hover img{transform:scale(1.035)}.gallery-select-control{position:absolute;top:14px;left:14px;z-index:2;display:grid;width:34px;height:34px;padding:0;border-radius:999px;background:#ffffffeb;box-shadow:0 5px 18px #1c19171f;cursor:pointer;opacity:0;place-items:center;transition:opacity .2s ease}.gallery-select-control span{display:grid;width:17px;height:17px;border:1px solid #78716c;border-radius:999px;color:#fff;place-items:center}.gallery-select-control[aria-pressed=true]{background:#854d4b;color:#fff;opacity:1}.gallery-select-control[aria-pressed=true] span{border-color:transparent}.gallery-photo-actions{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.gallery-photo:hover .gallery-select-control,.gallery-photo:hover .gallery-photo-actions,.gallery-photo:focus-within .gallery-select-control,.gallery-photo:focus-within .gallery-photo-actions{opacity:1}.gallery-media-action{display:grid;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 5px 18px #1c19171f;color:#292524;cursor:pointer;place-items:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}.gallery-media-action:hover{background:#292524;color:#fff}.gallery-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.gallery-video-card{min-width:0}.gallery-video-open{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;background:#292524;color:#fff;cursor:pointer}.gallery-video-fallback{display:grid;width:100%;height:100%;color:#d6d3d1;font-size:.7rem;letter-spacing:.12em;place-items:center;text-transform:uppercase}.gallery-play-control{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#1c19173d;color:#fff;place-items:center;transform:translate(-50%,-50%);transition:background-color .2s ease,transform .2s ease}.gallery-play-control svg{margin-left:3px}.gallery-video-open:hover .gallery-play-control{background:#854d4b;transform:translate(-50%,-50%) scale(1.05)}.gallery-video-meta{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-bottom:1px solid #dedbd8}.gallery-video-meta p{margin:0;overflow:hidden;color:#44403c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.gallery-video-actions{display:flex;flex:0 0 auto;gap:6px}.gallery-video-actions .gallery-media-action{background:transparent;box-shadow:none}.gallery-video-actions .gallery-media-action:hover{background:#292524}.gallery-empty-state{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px;color:#78716c;text-align:center}.gallery-empty-state h2{margin:22px 0 10px;color:#292524;font-family:Cinzel,serif;font-size:1.65rem;font-weight:400}.gallery-empty-state p{max-width:430px;margin:0;font-size:.84rem;font-weight:300;line-height:1.6}.gallery-footer{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-top:1px solid #eceae8;background:#fff}.gallery-footer img{width:58px;height:58px;object-fit:contain}.gallery-footer p{margin:0;color:#a8a29e;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.gallery-selection-bar{position:fixed;right:0;bottom:0;left:0;z-index:75;padding:12px 24px;border-top:1px solid rgba(255,255,255,.12);background:#292524f7;box-shadow:0 -12px 36px #1c191726;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:gallery-selection-enter .25s ease-out}.gallery-selection-inner{display:flex;width:min(100%,1360px);min-height:48px;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}.gallery-selection-summary{display:flex;min-width:0;flex-direction:column;gap:4px}.gallery-selection-summary strong{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gallery-selection-summary span{color:#d6d3d1;font-size:.68rem;line-height:1.4}.gallery-selection-actions{display:flex;flex:0 0 auto;align-items:center;gap:20px}.gallery-selection-actions .gallery-button-primary{background:#fff;color:#292524}.gallery-selection-actions .gallery-button-primary:hover:not(:disabled){background:#efe8e7}.gallery-selection-clear{display:inline-flex;align-items:center;gap:7px;padding:8px 0;background:transparent;color:#d6d3d1;cursor:pointer;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:0;background:#121110fa;color:#fff;place-items:stretch;animation:gallery-lightbox-in .2s ease-out}.gallery-lightbox-dialog{display:grid;min-width:0;min-height:0;grid-template-rows:72px 1fr}.gallery-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px 10px 28px}.gallery-lightbox-topbar p{margin:0;color:#d6d3d1;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.gallery-lightbox-actions{display:flex;gap:6px}.gallery-lightbox-button,.gallery-lightbox-nav{display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#fff;cursor:pointer;place-items:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.gallery-lightbox-button:hover,.gallery-lightbox-nav:hover{border-color:#fff9;background:#ffffff1a}.gallery-lightbox-stage{display:grid;min-width:0;min-height:0;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;padding:0 12px 28px}.gallery-lightbox-nav{justify-self:center}.gallery-lightbox-media{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin:0}.gallery-lightbox-media img,.gallery-lightbox-media video{display:block;max-width:100%;max-height:calc(100vh - 142px);object-fit:contain}.gallery-lightbox-media video{width:min(100%,1180px);background:#000}.gallery-lightbox-media figcaption{max-width:min(100%,740px);overflow:hidden;color:#d6d3d1;font-size:.7rem;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.gallery-status-page{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:54px;padding:48px 24px;background:#fafaf9;text-align:center}.gallery-status-page>a img{width:72px;height:72px;object-fit:contain}.gallery-status-loading,.gallery-status-message{display:flex;flex-direction:column;align-items:center;gap:22px}.gallery-status-loading p{margin:0;color:#78716c;font-size:.76rem;letter-spacing:.08em}.gallery-status-message h1{max-width:620px;margin:0;font-family:Cinzel,serif;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:400;line-height:1.25}.gallery-status-message>a{color:#57534e;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.gallery-spin{animation:gallery-spin .85s linear infinite}@keyframes gallery-spin{to{transform:rotate(360deg)}}@keyframes gallery-selection-enter{0%{opacity:0;transform:translateY(100%)}}@keyframes gallery-lightbox-in{0%{opacity:0}}@media(hover:none){.gallery-select-control,.gallery-photo-actions{opacity:1}.gallery-select-control,.gallery-media-action{width:44px;height:44px}}@media(max-width:900px){.gallery-container{padding-inline:24px}.gallery-header-inner{min-height:82px}.gallery-logo{width:52px;height:52px}.gallery-intro-grid{grid-template-columns:1fr;gap:38px}.gallery-intro-aside{align-items:flex-start}.gallery-intro-actions{justify-content:flex-start}.gallery-cover{width:calc(100% - 48px);aspect-ratio:16 / 9}.gallery-section-nav{padding-inline:24px}.gallery-photo-grid{gap:12px}.gallery-video-grid{gap:36px 18px}}@media(max-width:640px){.portal-gate{padding:0;background:#fff}.portal-gate:before{display:none}.portal-gate-language,.gallery-status-language{top:22px;right:20px}.portal-gate-panel{display:flex;width:100%;min-height:100vh;min-height:100dvh;flex-direction:column;justify-content:center;padding:72px 28px 48px;border:0;box-shadow:none}.portal-logout-button{bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));width:44px;min-height:44px;justify-content:center;padding:0}.portal-logout-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-gate-logo{width:62px;height:62px;margin-bottom:58px}.gallery-container{padding-inline:18px}.gallery-header-inner{min-height:74px}.gallery-back-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gallery-logo{width:46px;height:46px}.gallery-language-switch{gap:5px;font-size:.63rem}.gallery-intro{padding-block:52px 44px}.gallery-intro-grid{gap:28px}.gallery-title-block h1{font-size:clamp(2.75rem,17vw,4.5rem)}.gallery-location{margin-top:16px}.gallery-intro-aside{gap:18px}.gallery-intro-actions{width:100%}.gallery-intro-actions .gallery-button{min-width:0;flex:1 1 auto;padding-inline:12px}.gallery-cover{width:100%;aspect-ratio:4 / 5}.gallery-cover span{right:18px;bottom:16px}.gallery-section-nav{min-height:70px;gap:20px;padding-inline:18px}.gallery-section{padding-block:66px 82px}.gallery-section-heading{align-items:center;margin-bottom:28px}.gallery-section-heading h2{font-size:2.15rem}.gallery-section-number{margin-bottom:11px}.gallery-select-mode{max-width:130px;justify-content:flex-end;font-size:.61rem;text-align:right}.gallery-selection-tools{max-width:145px}.gallery-selection-tools>p{line-height:1.35;text-align:right}.gallery-photo-grid{grid-template-columns:1fr;gap:10px}.gallery-photo,.gallery-photo:nth-child(5n+1),.gallery-photo:nth-child(5n+2){grid-column:auto;aspect-ratio:4 / 3}.gallery-photo:nth-child(4n+1){aspect-ratio:4 / 5}.gallery-select-control{top:10px;left:10px}.gallery-photo-actions{right:10px;bottom:10px}.gallery-video-grid{grid-template-columns:1fr;gap:34px}.gallery-selection-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.gallery-selection-inner{align-items:stretch;gap:10px}.gallery-selection-summary{justify-content:center}.gallery-selection-summary span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-selection-actions{gap:10px}.gallery-selection-clear{width:40px;justify-content:center}.gallery-selection-clear{font-size:0}.gallery-selection-actions .gallery-button{min-width:0;padding-inline:13px;font-size:.61rem}.gallery-lightbox-dialog{grid-template-rows:62px 1fr}.gallery-lightbox-topbar{padding-inline:14px 10px}.gallery-lightbox-stage{position:relative;display:flex;padding:0 10px 70px}.gallery-lightbox-media{width:100%}.gallery-lightbox-media img,.gallery-lightbox-media video{max-height:calc(100vh - 156px)}.gallery-lightbox-nav{position:absolute;bottom:14px;z-index:2}.gallery-lightbox-nav.is-previous{left:calc(50% - 52px)}.gallery-lightbox-nav.is-next{right:calc(50% - 52px)}.gallery-footer{min-height:190px}}@media(max-width:480px){.gallery-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.gallery-selection-tools{align-items:flex-start;max-width:none}.gallery-selection-tools>p{text-align:left}.gallery-select-mode{justify-content:flex-start;max-width:none;text-align:left}}@media(max-width:640px){.header-help-button{width:44px;padding:0;border-color:transparent;background:transparent}.header-help-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-help-backdrop{display:block;padding:0;background:#fff}.agent-help-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;box-shadow:none}.agent-help-header{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.agent-help-header h2{font-size:1.25rem}.agent-help-header p{max-width:200px;font-size:.72rem}.agent-help-header-actions{gap:8px}.agent-help-scroll{padding:14px 12px 20px;scrollbar-gutter:auto}.agent-help-page{min-height:180px;margin-bottom:14px}.agent-help-actions{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.agent-help-actions a{flex:1;padding-inline:8px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.portal-gate-spinner,.gallery-spin,.agent-help-page-placeholder{animation-duration:1.8s}.gallery-photo-open img,.gallery-video-open img,.gallery-cover img{transition:none}}.property-calendar-grid .is-unknown{background:transparent;color:var(--muted, #76716a);border:1px dashed currentColor}.property-calendar-grid .is-historical{background:transparent;color:#8b642c;border:1px dashed currentColor}.property-calendar-source{margin:0 24px 16px;font:inherit}.is-commerce-calendar .property-calendar-grid .is-unknown{border:1px solid #ffffff;background:#f5f5f4;color:#78716c}.is-commerce-calendar .property-calendar-footer i.is-unknown{background:#f5f5f4}.is-commerce-calendar .property-calendar-toolbar button:disabled{color:#a8a29e;cursor:default}.hero-title-group h1[data-property-id=i8-ibz-011],.card-title-row h2[data-property-id=i8-ibz-011]{text-transform:uppercase}.cover-loading-track{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:#78716c38;pointer-events:none;z-index:2}.cover-loading-track>span{display:block;width:35%;height:100%;background:#78716c;animation:cover-loading 1.25s linear infinite}.cover-loading-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:400 .75rem Inter,Arial,sans-serif;background:#f5f5f4;color:#57534e}@keyframes cover-loading{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.cover-loading-track>span{animation:none;width:100%;opacity:.55}}.hero-image-link,.hero-slide{position:relative}.cover-loading-retry{position:absolute;left:50%;top:calc(50% + 1.5rem);transform:translate(-50%);z-index:3;padding:.4rem .7rem;border:1px solid #a8a29e;border-radius:3px;background:#fff;color:#57534e;font:400 .75rem Inter,Arial,sans-serif;cursor:pointer}
