.ps-photo-empty{color:#8c8d75;background:#e6e3d5;border-radius:6px;place-items:center;width:83px;height:102px;flex:none!important;display:grid!important}.ps-context .ps-photo-empty{width:65px;height:75px}.portal-with-sofia .portal-hero{grid-template-columns:1fr .94fr;align-items:center;gap:74px;padding:55px 0 42px}.portal-with-sofia .portal-hero h1{letter-spacing:-2.2px;margin:22px 0;font-size:clamp(42px,4.8vw,68px);line-height:1.04}.portal-with-sofia .portal-hero-copy>p{color:#c4c2b5;max-width:450px;margin-bottom:27px;font-size:16px;line-height:1.65}.portal-with-sofia .portal-header nav{gap:22px}.portal-with-sofia .portal-header .ps-nav-link{color:#e9c880;align-items:center;gap:6px;display:flex}.ps-mark{color:#efdaaa;background:radial-gradient(circle at 35% 30%,#4b513d,#202a22 70%);border:1px solid #baa16b;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 0 5px #c7ad7921,inset 0 0 15px #f3cd7512}.ps-mark>span{font:italic 40px/1 Georgia,serif;transform:translate(-2px)}.ps-mark>i{color:#18251c;background:#b79a59;border:2px solid #f3eee1;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-2px;right:-3px}.ps-mark-small{width:40px;height:40px;box-shadow:none}.ps-mark-small>span{font-size:29px}.ps-mark-small>i{width:18px;height:18px}.ps-welcome{color:#26362b;background:linear-gradient(125deg,#faf6eb,#e9e3d3);border:1px solid #d8c699;border-radius:18px;max-width:480px;padding:25px 27px 18px;position:relative;box-shadow:0 18px 40px #0003}.ps-welcome-heading{align-items:center;gap:17px;display:flex}.ps-kicker{letter-spacing:.17em;color:#776238;font-size:9px;font-weight:700}.ps-welcome h2{letter-spacing:-.7px;margin:4px 0 0;font:30px/1.15 Georgia,serif}.ps-welcome-star{color:#9a824e;margin-left:auto;font:40px Georgia,serif}.ps-welcome>p{color:#565e50;margin:20px 0 13px;font-size:14px;line-height:1.65}.ps-places{color:#764;align-items:flex-start;gap:7px;margin:0 0 19px;font-size:11px;display:flex}.ps-places svg{margin-top:2px}.portal-with-sofia .ps-welcome .ps-start{color:#f4e5c1;background:#273b2d;border:1px solid #425b42;border-radius:9px;justify-content:space-between;width:100%;min-height:49px;box-shadow:0 4px 12px #20312215}.portal-with-sofia .ps-welcome .ps-start:hover{background:#38533e}.property-portal .ps-text-button{color:#77643e;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:9px 0;font-size:12px;display:flex}.ps-welcome>.ps-text-button{justify-content:center;width:100%;margin:7px 0 0}.ps-hero-right{min-width:0;padding-top:24px;position:relative}.ps-hero-label{letter-spacing:.18em;color:#d6c49b;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;display:flex}.ps-hero-label>span{background:#ac9052;width:31px;height:1px}.portal-with-sofia .ps-hero-right .portal-hero-visual{height:480px;margin:0;display:block;overflow:visible}.portal-with-sofia .ps-hero-right .portal-depth-photo{border-radius:130px 130px 18px 18px}.ps-hero-note{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#202c23ee;border:1px solid #9f8c5866;border-radius:13px;align-items:center;gap:14px;margin:-15px 22px 0 32px;padding:18px 21px;display:flex;position:relative;box-shadow:0 15px 30px #0004}.ps-hero-note>span:last-child{gap:5px;display:grid}.ps-hero-note strong{color:#f3e9d3;font:20px Georgia,serif}.ps-hero-note small{color:#bfc5b6;font-size:12px;line-height:1.6}.ps-hero-note .ps-mark>i{border-color:#26352a}.property-portal .ps-browse-link{color:#d0c6ae;background:0 0;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:22px 0 5px;font-size:13px;display:flex}.ps-catalog-heading{color:#d4c5a5;justify-content:space-between;gap:15px;margin:10px 0 15px;font-size:13px;display:flex}.ps-catalog-heading>span:last-child{color:#9d9f8f;letter-spacing:.04em;font-size:11px}.ps-journey{border-top:1px solid #bca26245;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:32px;margin-top:50px;padding:55px 0 65px;display:grid}.ps-journey-intro h2{color:#f2ead8;margin:16px 0 10px;font:36px/1.08 Georgia,serif}.ps-journey-intro em{color:#d6b573;font-weight:400}.ps-journey-intro>.ps-text-button{color:#d6b573}.ps-journey-step>div{color:#aa986c;border-bottom:1px solid #aa986c4d;justify-content:space-between;align-items:center;margin:0 0 23px;padding:0 0 19px;display:flex}.ps-journey-step>div>span{color:#b39a62;font:32px Georgia,serif}.ps-journey-step h3{color:#eee4ce;margin:0 0 12px;font-size:16px;font-weight:500;line-height:1.5}.ps-journey-step p{color:#aab2a1;margin:0;font-size:13px;line-height:1.8}.property-portal .ps-floating{z-index:25;text-align:left;color:#2f3b2a;cursor:pointer;background:#eee7d7;border:1px solid #bca16c;border-radius:16px;align-items:center;gap:13px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:26px;box-shadow:0 8px 35px #0005}.ps-floating>span:nth-child(2){gap:3px;display:grid}.ps-floating strong{font-size:13px;font-weight:600}.ps-floating small{color:#776944;font-size:11px}.ps-floating>.ps-mark>i{border-color:#eee7d7}.portal-with-sofia .portal-footer{padding-bottom:105px}.ps-detail-intro{align-items:center;gap:12px;margin:0 0 20px;display:flex}.ps-detail-intro>span:last-child{gap:4px;display:grid}.ps-detail-intro strong{font:22px Georgia,serif}.ps-detail-intro small{color:#6e735f;font-size:12px}.property-portal .portal-dialog.ps-dialog{color:#26372c;background:#f5f1e7;border:1px solid #c9b68b;border-radius:21px;width:490px;max-width:calc(100% - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;position:fixed;inset:16px 16px 16px auto;overflow:auto;box-shadow:-15px 0 70px #0005}.ps-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07140b70}.portal-with-sofia .ps-dialog .portal-dialog-head{z-index:3;letter-spacing:.05em;color:#766644;background:#f5f1e7;border-bottom:1px solid #e1d8c7;padding:12px 20px;font-size:11px;position:sticky;top:0}.ps-dialog .portal-dialog-head .portal-icon{border:0;width:32px;height:32px;min-height:32px}.ps-panel{flex-direction:column;min-height:calc(100% - 58px);display:flex}.ps-panel-header{background:radial-gradient(at 100%,#e8deca,#0000 60%);border-bottom:1px solid #d8d2c3;align-items:center;gap:17px;padding:25px 28px;display:flex}.ps-panel-header h2{letter-spacing:-.6px;margin:0 0 7px;font:31px/1 Georgia,serif}.ps-panel-header p{color:#6f735f;margin:0;font-size:12px}.ps-demo-tag{color:#796745;letter-spacing:.08em;border:1px solid #cbbb99;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:9px}.ps-panel-body{flex:1;padding:24px 28px}.ps-progress{justify-content:space-between;gap:18px;padding:0 0 26px;display:flex}.ps-progress span{color:#8c8e7f;border-bottom:2px solid #ded9ca;padding-bottom:9px;font-size:10px}.ps-progress .is-current{color:#556845;border-color:#8d9d77}.ps-speech>span{color:#8c7545;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ps-speech h3{letter-spacing:-.6px;color:#253d2d;margin:12px 0 15px;font:34px/1.15 Georgia,serif}.ps-speech h3 em{color:#9a7840;font-weight:400}.ps-speech>p{color:#6b715f;margin:0 0 23px;font-size:13px;line-height:1.7}.ps-form{gap:19px;display:grid}.ps-form label{color:#556049;min-width:0;font-size:12px;font-weight:600;display:block}.ps-form :is(select,input,textarea){color:#27372b;background:#fffdf7;border:1px solid #d3ceb9;border-radius:9px;width:100%;min-height:47px;margin-top:8px;padding:12px;font-size:14px;font-weight:400;display:block}.ps-form textarea{resize:vertical;line-height:1.7}.ps-form fieldset{border:0;min-width:0;margin:0;padding:0}.ps-form legend{color:#556049;margin-bottom:9px;font-size:12px;font-weight:600}.ps-types{gap:7px;display:flex}.ps-types button{color:#5e6656;background:#ebe7da;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:11px 8px;font-size:12px;display:flex}.ps-types button[aria-pressed=true]{color:#31432a;background:#dee5d5;border-color:#90a07f}.ps-form-row{grid-template-columns:1.4fr 1fr;gap:13px;display:grid}.ps-currency{position:relative}.ps-currency>span{color:#957638;font-size:15px;font-weight:400;position:absolute;top:14px;left:12px}.ps-currency input{padding-left:30px}.portal-with-sofia .ps-panel .portal-primary{color:#faf4e2;background:#2c4934;border-color:#36553b;justify-content:space-between;min-height:49px;font-weight:500}.portal-with-sofia .ps-panel .portal-primary:hover{background:#3d5c43}.ps-panel .ps-full{width:100%;margin-top:20px}.ps-panel .ps-text-button{color:#7e6639;margin-top:8px;font-size:12px}.ps-panel-footer{color:#797c6e;background:#eeeadd;border-top:1px solid #ded8c9;justify-content:center;align-items:center;gap:7px;padding:15px 20px;font-size:10px;display:flex}.ps-filter-summary{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.ps-filter-summary span{color:#6e6b55;background:#e7e2d4;border:1px solid #dad2bc;border-radius:5px;padding:5px 8px;font-size:10px}.ps-matches{gap:12px;display:grid}.property-portal .ps-match{text-align:left;color:#33422d;cursor:pointer;background:#fffdf7;border:1px solid #ddd6c4;border-radius:12px;align-items:center;gap:13px;width:100%;padding:10px;display:flex}.ps-match img{object-fit:cover;border-radius:6px;width:83px;height:102px}.ps-match>span{flex:1;gap:5px;min-width:0;display:grid}.ps-match small{color:#8b794d;font-size:10px}.ps-match strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ps-match b{font-size:15px;font-weight:600}.ps-match>span>span{color:#7d806f;font-size:10px}.ps-match>svg{color:#a18a55;align-self:flex-start;margin-top:5px}.ps-match:hover{border-color:#a89873;box-shadow:0 4px 12px #55482d12}.ps-context{background:#eae5d7;border:1px solid #d7cbb0;border-radius:11px;align-items:center;gap:13px;margin:0 0 25px;padding:10px;display:flex}.ps-context img{object-fit:cover;border-radius:7px;width:65px;height:75px}.ps-context>div{gap:6px;min-width:0;display:grid}.ps-context small{color:#867242;letter-spacing:.1em;font-size:9px}.ps-context strong{overflow-wrap:anywhere;font-size:14px}.ps-context span{color:#6d745e;font-size:11px}.ps-questions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.property-portal .ps-questions button{text-align:left;color:#4c5b43;cursor:pointer;background:#fffdf7;border:1px solid #d8d2bf;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:12px;display:flex}.ps-questions button[aria-pressed=true]{background:#e0e8d8;border-color:#8fa07c}.ps-answer{background:#fffdf7;border:1px solid #d7d6c3;border-radius:2px 15px 15px;margin-top:20px;padding:19px}.ps-answer>span{color:#7f714a;align-items:center;gap:11px;font-size:10px;display:flex}.ps-answer .ps-mark-small{width:29px;height:29px}.ps-answer .ps-mark-small>span{font-size:22px}.ps-answer .ps-mark-small>i{display:none}.ps-answer p{color:#53604c;white-space:pre-line;font-size:14px;line-height:1.8}.ps-answer .ps-questions{grid-template-columns:1fr}.ps-question-title{margin-bottom:18px;font-size:15px}.ps-feedback{color:#776136;background:#ede5d1;border-radius:10px;padding:15px;font-size:13px;line-height:1.7}.ps-visit-ready{color:#3c5235;background:#e6eddf;border:1px solid #becdb0;border-radius:14px;padding:26px}.ps-visit-ready h4{margin:20px 0 10px;font:26px/1.3 Georgia,serif}.ps-visit-ready p{font-size:13px;line-height:1.7}.ps-visit-ready>span{border-top:1px solid #c2ceb6;margin-top:20px;padding-top:16px;font-size:10px;display:block}.property-portal .ps-compare-link{color:#6a5d35;background:#e7dfc9;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:22px;padding:14px;font-size:12px;display:flex}@media (width>=1600px){.portal-with-sofia .portal-hero{gap:105px}.portal-with-sofia .portal-hero h1{font-size:74px}}@media (width<=1100px){.portal-with-sofia .portal-hero{gap:35px}.portal-with-sofia .portal-hero h1{font-size:52px}.ps-welcome{padding:23px}.portal-with-sofia .ps-hero-right .portal-hero-visual{height:420px}.ps-hero-note{margin-left:0;margin-right:0}.ps-journey{grid-template-columns:1fr 1fr;gap:22px}.ps-journey-intro{padding-bottom:15px}}@media (width<=760px){.portal-with-sofia .portal-hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.portal-with-sofia .portal-hero h1{letter-spacing:-1.8px;font-size:54px}.ps-welcome,.portal-with-sofia .portal-hero-copy>p{max-width:none}.ps-hero-right{padding:0 15px 0 0}.portal-with-sofia .ps-hero-right .portal-hero-visual{height:365px}.ps-hero-note{margin:0 0 0 15px}.ps-catalog-heading>span:last-child{display:none}.ps-journey{grid-template-columns:1fr;gap:30px;padding:35px 0}.ps-journey-step>div{margin-bottom:13px;padding-bottom:10px}.ps-journey-step>div>span{font-size:25px}.ps-journey-step h3{margin-bottom:6px}.ps-floating>span:nth-child(2)>strong{display:none}.property-portal .ps-floating{border-radius:35px;gap:10px;padding:8px 14px 8px 8px;bottom:14px;right:14px}.ps-floating small{font-size:12px}.ps-floating>svg{display:none}.ps-hero-label{font-size:9px}}@media (width<=420px){.portal-with-sofia main{padding:0 16px}.portal-with-sofia .portal-hero h1{font-size:43px}.ps-welcome{padding:21px 18px 14px}.ps-welcome h2{font-size:27px}.ps-welcome-heading{gap:14px}.ps-welcome>p{font-size:13px}.ps-welcome>.ps-text-button{font-size:11px}.portal-with-sofia .ps-hero-right .portal-hero-visual{height:300px}.ps-hero-note{padding:15px}.property-portal .portal-dialog.ps-dialog{border-radius:16px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);inset:8px 8px 8px auto}.ps-panel-header{padding:20px}.ps-panel-body{padding:22px 18px}.ps-speech h3{font-size:29px}.ps-progress{gap:10px}.ps-progress span{font-size:9px}.ps-types button{font-size:11px}.ps-form-row{grid-template-columns:1.3fr 1fr;gap:10px}.ps-panel-footer{font-size:9px}.ps-match img{width:67px;height:92px}.ps-questions{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.ps-dialog[open]{animation:.25s ease-out ps-panel-enter}.ps-welcome .ps-start svg{transition:transform .2s}.ps-welcome .ps-start:hover svg{transform:translate(4px)}}@keyframes ps-panel-enter{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.property-portal .ps-listen-welcome{color:#4b5c3e;cursor:pointer;background:#ebe4d2;border:1px solid #bca574;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin:0 0 14px;padding:8px 12px;font-size:12px;display:flex;position:relative}.ps-listen-welcome:focus-visible{outline-offset:3px;outline:2px solid #91703a}.ps-video-welcome{padding:24px}.ps-video-welcome h2{margin:12px 0 20px;font:30px/1.2 Georgia,serif}.ps-video-welcome iframe{aspect-ratio:16/9;background:#18241e;border:0;border-radius:14px;width:100%;margin-bottom:22px;display:block}.ps-video-welcome .portal-primary{justify-content:space-between;width:100%}.portal-live-chat{color:#25483c;max-width:760px;margin:auto;padding:22px}.portal-live-chat>header{border-bottom:1px solid #dce4d9;align-items:center;gap:12px;padding-bottom:16px;display:flex}.portal-live-chat header strong,.portal-live-chat header small{display:block}.portal-live-chat header small{color:#65766b;margin-top:4px;font-size:12px}.portal-chat-test{color:#856127;margin-left:auto;font-size:11px}.portal-chat-messages{flex-direction:column;gap:14px;min-height:180px;max-height:48vh;padding:20px 4px;display:flex;overflow:auto}.portal-chat-bubble{background:#f3f4ed;border-radius:17px;max-width:91%;padding:15px 18px;box-shadow:0 2px 7px #183a2810}.portal-chat-bubble.user{color:#fff;background:#245443;align-self:flex-end}.portal-chat-bubble>span{text-transform:uppercase;letter-spacing:1px;opacity:.65;font-size:10px;font-weight:700}.portal-chat-bubble p{white-space:pre-wrap;margin:5px 0;font-size:14px;line-height:1.65}.portal-chat-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portal-chat-choices button{color:#315040;cursor:pointer;background:#fffef7;border:1px solid #b7c6b7;border-radius:18px;padding:9px 12px}.portal-chat-thinking,.portal-chat-privacy{color:#6c7c70;font-size:12px}.portal-chat-composer{align-items:stretch;gap:10px;margin:15px 0 8px;display:flex}.portal-chat-composer textarea{min-width:0;font:inherit;resize:vertical;background:#fffefa;border:1px solid #b9cbbd;border-radius:13px;flex:1;padding:13px;font-size:14px}.portal-chat-composer button{color:#fff;cursor:pointer;background:#29543d;border:0;border-radius:13px;width:48px}.portal-live-chat button:disabled{opacity:.45;cursor:default}.portal-chat-error{color:#7c451f;background:#fff1e4;border-radius:10px;margin:10px 0;padding:12px;font-size:13px}.portal-chat-error button{background:#fff;border:1px solid #cead8b;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px;display:flex}.portal-chat-confirmation{background:#edf6e8;border:1px solid #9db89b;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.portal-chat-confirmation p{margin:0;font-size:13px;line-height:1.6}.portal-live-chat>footer{justify-content:space-between;gap:12px;display:flex}.portal-chat-booking{background:#fff;border:0;border-radius:14px;width:100%;height:70vh}.portal-live-chat .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.portal-live-chat{padding:14px}.portal-chat-messages{max-height:48vh}.portal-chat-bubble{max-width:96%;padding:12px}.portal-live-chat header strong{font-size:14px}}.portal-live-chat .portal-chat-composer button{color:#173c2a;background:#e8cc89;border:1px solid #b89249;box-shadow:0 2px 7px #533b171c}.portal-live-chat .portal-chat-composer button svg{color:inherit;stroke:currentColor}.portal-live-chat .portal-chat-composer button:hover:not(:disabled){background:#f3dda9;box-shadow:0 3px 10px #533b1729}.portal-live-chat .portal-chat-composer button:focus-visible{outline-offset:3px;outline:3px solid #30593f}.portal-live-chat .portal-chat-composer button:disabled{color:#738074;opacity:1;background:#e5decd;border-color:#d4cbb6}.depth-photo{isolation:isolate;pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}.depth-photo>img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.depth-photo .depth-back{display:none}.depth-photo[data-phase=loading] .depth-back{display:block}.depth-photo[data-phase=loading] .depth-front{visibility:hidden}.pp-lightbox .depth-photo img{object-fit:contain}@media (prefers-reduced-motion:no-preference){.depth-photo[data-phase=moving] .depth-back{animation:1.15s cubic-bezier(.42,0,.28,1) both depth-photo-leaves;display:block}.depth-photo[data-phase=moving] .depth-front{animation:1.15s cubic-bezier(.42,0,.28,1) both depth-photo-arrives}}@keyframes depth-photo-leaves{0%{transform:translate(0,0)scale(1)}40%{transform:translate3d(calc(-25% * var(--photo-direction)),-3%,0) scale(.83)}to{transform:translate3d(calc(-105% * var(--photo-direction)),-6%,0) scale(.74)}}@keyframes depth-photo-arrives{0%{transform:translate3d(calc(104% * var(--photo-direction)),6%,0) scale(.76)}40%{transform:translate3d(calc(46% * var(--photo-direction)),4%,0) scale(.86)}to{transform:translate(0,0)scale(1)}}.property-portal{--portal-ink:#25241e;--portal-muted:#69675c;--portal-gold:#9c7428;--portal-line:#ddd7c8;--portal-paper:#fbf9f3;--portal-black:#131512;color:var(--portal-ink);background:var(--portal-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font:400 16px/1.55 Inter,system-ui,sans-serif}.property-portal *{box-sizing:border-box}.property-portal button,.property-portal input,.property-portal select{font:inherit}.property-portal button{color:inherit}.property-portal button:focus-visible,.property-portal a:focus-visible,.property-portal input:focus-visible,.property-portal select:focus-visible{outline-offset:4px;outline:3px solid #c49b48}.property-portal button{border:0}.property-portal svg{flex-shrink:0}.property-portal .portal-primary{color:#151813;cursor:pointer;background:#b48939;border:1px solid #cca75a;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.property-portal .portal-primary:hover{background:#d0ab59}.property-portal .portal-secondary{border:1px solid var(--portal-line);min-height:44px;color:var(--portal-ink);background:#fffefb;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:inline-flex}.property-portal .portal-icon{border:1px solid var(--portal-line);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.portal-preview-bar{color:#ecd9ab;background:#28271f;justify-content:space-between;align-items:center;gap:18px;padding:11px max(24px,50% - 660px);font-size:12px;display:flex}.portal-preview-bar>div{align-items:center;gap:8px;display:flex}.portal-preview-bar button{color:#ecd9ab;text-underline-offset:4px;white-space:nowrap;background:0 0;min-height:30px;font-size:12px;text-decoration:underline}.portal-header{background:var(--portal-black);color:#f6efdd;border-bottom:1px solid #51472e;justify-content:space-between;align-items:center;gap:30px;padding:18px max(24px,50% - 660px);display:flex}.portal-brand{align-items:center;gap:14px;display:flex}.portal-brand .dc-brand-logo{border-color:#c19a4960;border-radius:12px;width:70px;height:70px}.portal-brand strong{color:#f8edcf;font:25px/1.2 Georgia,serif;display:block}.portal-brand span{letter-spacing:.17em;color:#c9b88c;margin-top:7px;font-size:11px;display:block}.portal-header nav{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.portal-header nav button{color:#e3ded2;background:0 0;border:0;min-height:38px;padding:5px 0;font-size:14px}.portal-header nav button:hover,.portal-header nav button[aria-current=page]{color:#f1cf7e;box-shadow:0 1px #b99247}.portal-saved-nav{align-items:center;gap:7px;display:flex}.portal-saved-nav>span{border:1px solid #6e6040;border-radius:10px;padding:0 6px;font-size:12px}.property-portal main{max-width:1376px;margin:auto;padding:0 28px}.portal-hero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:48px 0 36px;display:grid}.portal-eyebrow{color:var(--portal-gold);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.portal-hero h1{letter-spacing:-1.9px;margin:20px 0 24px;font:400 clamp(44px,5.2vw,72px)/1.06 Georgia,serif}.portal-hero h1 em{color:var(--portal-gold);font-weight:400}.portal-hero-copy>p{max-width:435px;color:var(--portal-muted);font-size:17px;line-height:1.7}.portal-guide-link{background:0 0;align-items:center;gap:10px;min-height:48px;margin-top:19px;padding:0;font-size:15px;font-weight:600;display:flex}.portal-guide-link svg{color:var(--portal-gold)}.portal-hero-signature{color:#817656;margin-top:23px;font:italic 15px Georgia,serif;display:block}.portal-hero-visual{background:#171c16;border-radius:150px 150px 24px 24px;height:390px;position:relative;overflow:hidden}.portal-hero-visual>img{object-fit:cover;width:100%;height:100%;display:block}.portal-brand-hero{color:#e9d49e;background:#060705;align-content:center;justify-items:center;gap:12px;height:100%;display:grid}.portal-brand-hero p{font:italic 16px Georgia,serif}.portal-hero-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#fffdf4ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.portal-hero-caption>span:first-child{min-width:0}.portal-hero-caption strong{white-space:nowrap;text-overflow:ellipsis;max-width:370px;font-size:16px;display:block;overflow:hidden}.portal-hero-caption small{color:var(--portal-gold);letter-spacing:.15em;font-size:10px;display:block}.portal-hero-caption span span{color:var(--portal-muted);font-size:12px}.portal-caption-action{color:var(--portal-gold);flex-shrink:0;font-size:12px;font-weight:700}.portal-discovery{border:1px solid var(--portal-line);background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #3a34280b}.portal-search-tabs{border-bottom:1px solid #e8e3d7;align-items:center;gap:12px;padding:10px 20px;display:flex}.portal-search-tabs button{background:0 0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.portal-search-tabs button[aria-pressed=true]{color:#f2d491;background:#252b23}.portal-search-tabs>span{color:#777263;margin-left:auto;font-size:12px}.portal-search{grid-template-columns:1.25fr 1fr 1.2fr auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.portal-search label{color:var(--portal-muted);min-width:0;font-size:12px;font-weight:500;display:block}.portal-search select{color:#22281f;background:#fffdf8;border:0;width:100%;min-height:35px;padding:6px 18px 4px 0;font-size:16px;display:block}.portal-search input{color:#22281f;background:#fffdf8;border:0;width:100%;min-width:0;padding:6px 0;font-size:16px}.portal-money{align-items:center;gap:10px;display:flex}.portal-money>span{color:var(--portal-gold);font-size:18px}.portal-money input{min-width:0}.portal-collections{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 48px;display:grid}.portal-collections>button{border:1px solid var(--portal-line);text-align:left;background:#f5f1e7;border-radius:14px;align-items:center;gap:17px;padding:19px 22px;display:flex}.portal-collections>button:hover{background:#eee6d5;border-color:#b18c45}.portal-collections svg{color:var(--portal-gold)}.portal-collections strong{font-size:14px;display:block}.portal-collections small{color:var(--portal-muted);margin-top:3px;font-size:12px;display:block}.portal-results{scroll-margin-top:24px}.portal-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.portal-results h2{margin-top:10px;font:400 clamp(28px,3.4vw,40px)/1.15 Georgia,serif}.portal-results-heading>span{color:var(--portal-muted);white-space:nowrap;font-size:14px}.portal-result-tools{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.portal-environments{flex-wrap:wrap;gap:8px;display:flex}.portal-environments button{border:1px solid var(--portal-line);background:#fffdf8;border-radius:25px;min-height:40px;padding:8px 17px;font-size:14px}.portal-environments button[aria-pressed=true]{color:#f3d697;background:#252b23;border-color:#252b23}.portal-clear{color:var(--portal-muted);background:0 0;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.portal-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.portal-home-card{border:1px solid var(--portal-line);background:#fffdf8;border-radius:18px;min-width:0;overflow:hidden}.portal-card-photo{background:#ece8de;width:100%;height:232px;display:block;position:relative;overflow:hidden}.portal-photo-button{text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.portal-home-card>button.portal-card-photo{height:232px}.portal-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.portal-photo-empty{color:#665e4e;text-align:center;background:#ede7dc;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:14px;font-size:13px;display:flex}.portal-save{background:#fffdf8;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0002}.portal-save.is-saved svg{fill:#bb9141;stroke:#896821}.portal-photo-label{background:#fffdf5ed;border-radius:30px;padding:5px 11px;font-size:12px;position:absolute;bottom:14px;left:15px}.portal-card-copy{padding:20px}.portal-location{color:var(--portal-muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.portal-card-copy h3{overflow-wrap:anywhere;margin:8px 0;font-size:17px;font-weight:600;line-height:1.3}.portal-card-price{letter-spacing:-.6px;color:#2e3428;font-size:24px;font-weight:600}.portal-card-price small{letter-spacing:0;font-size:13px;font-weight:400}.portal-card-facts{color:var(--portal-muted);flex-wrap:wrap;gap:16px;padding:15px 0;font-size:12px;display:flex}.portal-card-facts>span{align-items:center;gap:5px;display:flex}.portal-card-actions{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.portal-card-actions button{color:#8e661d;background:0 0;min-height:40px;padding:10px 0;font-size:14px;font-weight:600}.portal-card-actions label{min-height:40px;color:var(--portal-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.portal-card-actions input{accent-color:#9c7428;width:15px;height:15px}.portal-card-actions>span{color:var(--portal-muted);font-size:12px}.portal-project-types{color:var(--portal-muted);flex-wrap:wrap;gap:7px;padding:12px 0;font-size:12px;display:flex}.portal-project-types span{background:#f0eadb;border-radius:5px;padding:3px 8px}.portal-empty{text-align:center;background:#f1ece0;border:1px dashed #cbc1aa;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:50px 25px;display:flex}.portal-empty h3{font:27px Georgia,serif}.portal-empty p{color:var(--portal-muted);max-width:620px;font-size:15px}.portal-empty svg{color:var(--portal-gold)}.portal-loading{border:2px solid #d8c9a9;border-top-color:#8c6929;border-radius:50%;width:24px;height:24px;animation:1s linear infinite portal-spin}.portal-notice{color:#624817;background:#f3e8ce;border:1px solid #d9c391;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:14px}.portal-load-more{margin:28px auto;display:flex!important}.portal-compare-bar{z-index:5;background:#fffaf0;border:1px solid #b29861;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:800px;margin:25px auto 0;padding:16px 22px;display:flex;position:sticky;bottom:20px;box-shadow:0 6px 25px #382d2429}.portal-compare-bar>div{align-items:center;gap:15px;display:flex}.portal-compare-bar strong{font-size:14px;display:block}.portal-compare-bar small{color:var(--portal-muted);font-size:12px;display:block}.portal-project-invitation{color:#f8eed5;background:#1b2019;border:1px solid #5b5135;border-radius:22px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin:64px 0 48px;padding:48px 52px;display:grid}.portal-project-invitation h2{margin:14px 0 18px;font:400 43px/1.12 Georgia,serif}.portal-project-invitation p{color:#c6c0af;max-width:470px;font-size:16px}.portal-project-invitation .portal-eyebrow{color:#d8b567}.portal-project-invitation>div:last-child{flex-direction:column;align-items:center;gap:22px;display:flex}.portal-project-symbol{color:#d6b15f;border:1px solid #6e6141;border-radius:80px;align-items:center;gap:20px;padding:23px;display:flex}.portal-footer{color:#c8c1af;background:#121511;justify-content:space-between;align-items:center;gap:25px;padding:30px max(24px,50% - 660px);font-size:12px;display:flex}.portal-footer>div{align-items:center;gap:14px;display:flex}.portal-footer strong{color:#f1e8d0;font-size:14px}.portal-footer p{margin-top:5px;font-size:12px}.portal-footer a{text-underline-offset:4px;color:#e2c887;text-decoration:underline}.portal-dialog{--portal-line:#ddd7c8;--portal-gold:#9c7428;--portal-ink:#25241e;--portal-muted:#69675c;color:#25241e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbf9f3;border:1px solid #c8b78c;border-radius:20px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;font:400 16px/1.55 Inter,system-ui,sans-serif;overflow:auto}.portal-dialog-wide{width:min(1080px,100vw - 32px)}.portal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c08ba}.portal-dialog-head{z-index:5;border-bottom:1px solid var(--portal-line);color:#6a6049;background:#fbf9f3;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;font-size:13px;display:flex;position:sticky;top:0}.portal-dialog-head .portal-icon{width:36px;height:36px}.portal-dialog h2{font:400 34px/1.16 Georgia,serif}.portal-guide{padding:30px}.portal-guide-progress{gap:6px;margin-bottom:25px;display:flex}.portal-guide-progress span{background:#ded7c7;border-radius:5px;flex:1;height:4px}.portal-guide-progress span.active{background:#ad8433}.portal-guide h2{margin:15px 0 24px}.portal-guide-field{color:var(--portal-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.portal-guide-field select,.portal-guide-field input{border:1px solid var(--portal-line);width:100%;min-width:0;color:var(--portal-ink);background:#fffdf8;border-radius:10px;padding:13px;font-size:16px}.portal-guide-field .portal-money{border:1px solid var(--portal-line);background:#fffdf8;border-radius:10px;padding-left:14px}.portal-guide-field .portal-money input{border:0}.portal-guide-field small{font-size:12px}.portal-guide-choices{gap:10px;display:grid}.portal-guide-choices button{border:1px solid var(--portal-line);text-align:left;background:#fffdf8;border-radius:12px;align-items:center;gap:13px;min-height:54px;padding:15px;display:flex}.portal-guide-choices button[aria-pressed=true]{background:#f0e6d0;border-color:#a47a2c}.portal-guide-choices button svg:last-child:not(:first-child){margin-left:auto}.portal-guide-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.portal-guide-note,.portal-disclaimer{color:var(--portal-muted);margin-top:20px;font-size:12px}.portal-detail-grid{grid-template-columns:1.15fr 1fr;gap:28px;padding:28px;display:grid}.portal-detail-gallery{background:#e7e1d3;border-radius:13px;height:420px;position:relative;overflow:hidden}.portal-detail-gallery>img{object-fit:cover;width:100%;height:100%}.portal-gallery-controls{color:#fff;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.portal-gallery-controls>span{background:#101511b3;border-radius:20px;padding:6px 12px}.portal-gallery-controls .portal-icon{color:#25241e;background:#fffdf8}.portal-detail-copy h2{overflow-wrap:anywhere;margin:12px 0 15px}.portal-detail-price{letter-spacing:-.7px;margin-bottom:18px;font-size:29px;display:block}.portal-detail-copy dl{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;font-size:14px;display:grid}.portal-detail-copy dt{color:var(--portal-muted);font-size:12px}.portal-detail-copy dd{margin:3px 0 0}.portal-preview-action{color:#81704b;align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}.portal-detail-description{padding:0 28px 30px}.portal-detail-description h3{margin:18px 0 12px;font:25px Georgia,serif}.portal-detail-description p{white-space:pre-line;color:var(--portal-muted);line-height:1.75}.portal-detail-description p.portal-disclaimer{background:#ede5d3;border-radius:10px;padding:13px;font-size:13px}.portal-dialog>.portal-notice{margin:0 28px 20px}.portal-units{gap:10px;display:grid}.portal-units button{border:1px solid var(--portal-line);text-align:left;background:#fffdf8;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px;font-size:14px;display:flex}.portal-units small{color:var(--portal-muted);font-size:12px;display:block}.portal-units button>span:last-child{color:var(--portal-gold);font-size:12px}.portal-comparison{padding:28px}.portal-comparison h2{margin-bottom:24px}.portal-table-wrap{overflow:auto}.portal-comparison table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.portal-comparison th,.portal-comparison td{text-align:left;border-bottom:1px solid var(--portal-line);vertical-align:top;padding:16px 14px}.portal-comparison tbody th{color:var(--portal-muted);font-weight:400}.portal-help{padding:30px}.portal-help h2{margin-bottom:24px}.portal-help section{border-bottom:1px solid var(--portal-line);align-items:start;gap:15px;padding:18px 0;display:flex}.portal-help section>svg{color:var(--portal-gold);margin-top:3px}.portal-help h3{font-size:18px}.portal-help p{color:var(--portal-muted);margin-top:7px;font-size:14px}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.portal-home-card{transition:transform .2s,box-shadow .2s}.portal-home-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3c301a14}.portal-card-photo img{transition:transform .5s}.portal-home-card:hover .portal-card-photo img{transform:scale(1.035)}}@media (width<=1100px){.portal-header{flex-wrap:wrap;gap:20px}.portal-header nav{gap:22px}.portal-hero{gap:30px}.portal-search{gap:16px;padding:18px}.portal-property-grid{gap:18px}.portal-card-photo,.portal-home-card>button.portal-card-photo{height:210px}.portal-card-price{font-size:22px}.portal-collections>button{gap:12px;padding:16px}.portal-footer{flex-wrap:wrap}}@media (width<=800px){.portal-header nav{justify-content:space-between;gap:8px;width:100%}.portal-header nav button{font-size:13px}.portal-hero{gap:22px}.portal-hero h1{font-size:46px}.portal-hero-copy>p{font-size:15px}.portal-hero-visual{border-radius:100px 100px 20px 20px;height:350px}.portal-hero-caption{padding:12px;bottom:13px;left:13px;right:13px}.portal-hero-caption strong{font-size:14px}.portal-caption-action{display:none}.portal-search{grid-template-columns:1fr 1fr}.portal-search label:nth-child(2){border:0}.portal-search .portal-primary{align-self:end}.portal-collections{gap:12px}.portal-collections>button{flex-direction:column;align-items:start;gap:10px}.portal-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-project-invitation{gap:20px;padding:34px}.portal-project-invitation h2{font-size:35px}.portal-detail-grid{grid-template-columns:1fr}.portal-detail-gallery{height:320px}.portal-units button{flex-wrap:wrap}.portal-preview-bar{align-items:start;padding:10px 22px}.portal-preview-bar>div{align-items:start}.portal-preview-bar svg{margin-top:3px}}@media (width<=540px){.property-portal main{padding:0 18px}.portal-preview-bar{flex-direction:column;gap:3px;padding:10px 18px;font-size:11px}.portal-preview-bar button{margin-left:23px}.portal-header{gap:16px;padding:18px}.portal-brand .dc-brand-logo{width:62px;height:62px}.portal-brand strong{font-size:23px}.portal-header nav{justify-content:start;gap:5px 20px}.portal-header nav button{min-height:36px}.portal-hero{grid-template-columns:1fr;gap:24px;padding:32px 0 24px}.portal-hero h1{margin:16px 0;font-size:46px}.portal-hero-copy>p{max-width:100%;font-size:16px}.portal-hero-signature{display:none}.portal-guide-link{margin-top:12px}.portal-hero-visual{border-radius:80px 80px 18px 18px;height:280px}.portal-search-tabs{gap:5px;padding:8px 10px}.portal-search-tabs button{padding:10px;font-size:13px}.portal-search-tabs>span{display:none}.portal-search{gap:18px 12px;padding:17px}.portal-search label{font-size:11px}.portal-search select,.portal-search input{font-size:16px}.portal-search label:first-child,.portal-search .portal-primary{grid-column:1/-1}.portal-collections{flex-direction:column;gap:10px;margin:20px 0 32px;display:flex}.portal-collections>button{flex-direction:row;align-items:center;gap:15px;padding:15px 18px}.portal-results-heading{flex-direction:column;align-items:start;gap:12px}.portal-results h2{font-size:31px}.portal-results-heading>span{font-size:12px}.portal-result-tools{flex-direction:column;align-items:start;gap:8px}.portal-environments button{padding:8px 15px;font-size:13px}.portal-property-grid{grid-template-columns:1fr;gap:20px}.portal-card-photo,.portal-home-card>button.portal-card-photo{height:244px}.portal-card-copy{padding:19px}.portal-card-copy h3{font-size:18px}.portal-card-price{font-size:25px}.portal-card-facts,.portal-card-actions label{font-size:13px}.portal-save{width:44px;height:44px}.portal-compare-bar{flex-wrap:wrap;gap:12px;padding:15px;bottom:12px}.portal-compare-bar>div{width:100%}.portal-compare-bar .portal-primary{flex:1;font-size:13px}.portal-project-invitation{border-radius:18px;grid-template-columns:1fr;margin:36px 0;padding:28px}.portal-project-invitation h2{font-size:36px}.portal-project-invitation>div:last-child{flex-flow:wrap;align-items:start}.portal-project-symbol{display:none}.portal-project-invitation p{font-size:15px}.portal-footer{flex-direction:column;align-items:start;gap:18px;padding:25px 18px}.portal-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.portal-dialog-head{padding:12px 17px}.portal-guide,.portal-help,.portal-comparison{padding:23px 20px}.portal-guide h2,.portal-dialog h2{font-size:29px}.portal-detail-grid{gap:20px;padding:18px}.portal-detail-gallery{height:260px}.portal-detail-description{padding:0 18px 24px}.portal-detail-price{font-size:27px}.portal-dialog>.portal-notice{margin:0 18px 18px}.portal-detail-copy .portal-primary{text-align:center;width:100%}.portal-units button{flex-direction:column;align-items:start}.portal-help{padding:22px}.portal-empty{padding:35px 20px}.portal-empty h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.portal-loading{animation:none}}.portal-brand span,.portal-hero-caption small{font-size:12px}.portal-search label,.portal-guide-field{font-size:14px}.portal-header nav button,.portal-preview-bar button{min-height:44px}.portal-detail-description .portal-features{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.portal-features li{background:#eee7d7;border-radius:8px;padding:7px 12px;font-size:14px}@media (width<=540px){.portal-preview-bar{font-size:12px}.portal-header nav{gap:2px 16px}.portal-search label{font-size:14px}.portal-hero{padding-top:26px}.portal-hero h1{font-size:42px}.portal-hero-visual{height:210px}.portal-hero-caption strong{max-width:100%;font-size:14px}.portal-search{grid-template-columns:minmax(0,1fr)}.portal-collections{gap:8px}}.portal-cinematic{--portal-paper:#101211;--portal-ink:#f5f0e4;--portal-muted:#bdb8aa;--portal-gold:#e4c078;--portal-line:#484235;--portal-black:#101211;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101211;position:relative;overflow:clip}.portal-cinematic main,.portal-cinematic header,.portal-cinematic footer,.portal-cinematic .portal-preview-bar{z-index:1;position:relative}.portal-atmosphere{pointer-events:none;z-index:0;height:920px;position:absolute;inset:0 0 auto;overflow:hidden}.portal-atmosphere span{background:radial-gradient(#c6973a29,#c6973a08 45%,#0000 68%);width:780px;height:650px;position:absolute;top:45px;right:-180px}.portal-atmosphere span:nth-child(2){background:radial-gradient(#bb872424,#0000 65%);width:800px;height:550px;top:330px;left:-330px}.portal-atmosphere i{background:linear-gradient(90deg,#0000,#dfb65855,#0000);width:100%;height:1px;position:absolute;top:580px;transform:rotate(-15deg)}.portal-cinematic .portal-preview-bar{color:#ddc99f;background:#1c1c17;border-bottom:1px solid #d8b56b18;padding-top:3px;padding-bottom:3px}.portal-cinematic .portal-header{background:#101211c9;border-color:#d8b56b25;padding-top:15px;padding-bottom:15px}.portal-cinematic .portal-brand .dc-brand-logo{border-radius:50%;width:58px;height:58px}.portal-cinematic .portal-brand strong{font-size:24px}.portal-cinematic .portal-header nav{gap:24px}.portal-cinematic .portal-header nav button{color:#c8c4ba}.portal-cinematic .portal-header nav button[aria-current=page]{color:#f1d59a;box-shadow:none;border-bottom:1px solid #cba255}.portal-cinematic .portal-hero{grid-template-columns:.95fr 1.05fr;gap:56px;padding:45px 0 35px}.portal-cinematic .portal-eyebrow{letter-spacing:.15em;font-size:12px;font-weight:500}.portal-cinematic .portal-hero-copy>.portal-eyebrow{align-items:center;gap:12px;display:flex}.portal-eyebrow-line{background:currentColor;flex-shrink:0;width:28px;height:1px}.portal-cinematic .portal-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:19px 0;font-size:clamp(44px,4.6vw,64px)}.portal-cinematic .portal-hero h1 em{color:#e9c880}.portal-cinematic .portal-hero-copy>p{max-width:395px;font-size:16px}.portal-cinematic .portal-guide-link{color:#eed8a6;border-bottom:1px solid #cba25566;width:fit-content;min-height:44px;margin-top:17px;font-size:14px}.portal-cinematic .portal-hero-signature{color:#b8aa8b;margin-top:16px;font-size:14px}.portal-cinematic .portal-hero-visual{background:#1c211c;border-radius:18px 70px 18px 18px;height:335px;margin:12px 12px 12px 0;overflow:visible;box-shadow:0 25px 65px #0005}.portal-cinematic .portal-hero-visual>img,.portal-cinematic .portal-brand-hero,.portal-cinematic .portal-hero-visual>.portal-photo-empty{border-radius:inherit}.portal-cinematic .portal-hero-visual>img{z-index:1;position:relative}.portal-image-frame{border-radius:inherit;pointer-events:none;border:1px solid #d5ad5659;position:absolute;inset:-12px -12px 12px 12px}.portal-cinematic .portal-hero-caption{z-index:2;color:#f7f2e6;background:#131713ed;border:1px solid #ead39c59;border-radius:12px;padding:15px 16px;bottom:18px;left:18px;right:18px;box-shadow:0 8px 25px #0002}.portal-cinematic .portal-hero-caption strong{max-width:330px;margin:5px 0}.portal-cinematic .portal-hero-caption span span{color:#d9d0bb;font-size:14px}.portal-cinematic .portal-caption-action{color:#f1d69b;border:1px solid #ddbc7170;border-radius:30px;padding:9px 12px;font-size:14px}.portal-cinematic .portal-discovery{--portal-ink:#282a25;--portal-muted:#5e6057;--portal-gold:#825c1a;--portal-line:#ded9cb;color:#282a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9f6ef;border-color:#e2c990b3;border-radius:16px;box-shadow:0 12px 45px #0003}.portal-cinematic .portal-search{padding:17px 22px}.portal-cinematic .portal-search select,.portal-cinematic .portal-search input{background:0 0;min-height:40px}.portal-cinematic .portal-search-tabs{border-color:#e1dccc;padding:5px 14px}.portal-cinematic .portal-search-tabs button{min-height:40px}.portal-cinematic .portal-search-tabs button[aria-pressed=true]:not(.portal-motion-toggle){color:#f6d995;background:#252b23}.portal-cinematic .portal-search-tabs .portal-motion-toggle{color:#6b624c;gap:6px;margin-left:auto;font-size:12px;font-weight:400}.portal-cinematic .portal-primary{color:#222316;background:linear-gradient(120deg,#edce86,#caa04e);border-color:#e3c27a;border-radius:10px}.portal-cinematic .portal-primary:hover{background:#f0d697}.portal-cinematic .portal-collections{border-top:1px solid #d6b77426;border-bottom:1px solid #d6b77426;gap:0;margin:23px 0 36px}.portal-cinematic .portal-collections>button{background:0 0;border:0;border-right:1px solid #d6b77426;border-radius:0;padding:20px 23px}.portal-cinematic .portal-collections>button:first-child{padding-left:0}.portal-cinematic .portal-collections>button:last-child{border-right:0}.portal-cinematic .portal-collections>button:hover{background:#d5b4650a}.portal-cinematic .portal-collections svg{width:24px;height:24px}.portal-cinematic .portal-collections small{color:#bab4a7;font-size:13px}.portal-cinematic .portal-results{--portal-ink:#282a25;--portal-muted:#65685e;--portal-gold:#876121;--portal-line:#dfded4;color:#282a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f2eb;border:1px solid #fff2;border-radius:24px;padding:32px}.portal-cinematic .portal-results h2{font-size:clamp(27px,3vw,36px)}.portal-cinematic .portal-home-card{background:#fffefa;border-color:#dddcd2;border-radius:14px;box-shadow:0 3px 12px #27262005}.portal-cinematic .portal-card-photo,.portal-cinematic .portal-home-card>button.portal-card-photo{height:215px}.portal-cinematic .portal-save{color:#3d4133;width:44px;height:44px}.portal-cinematic .portal-photo-label{color:#36382c;font-size:12px}.portal-cinematic .portal-card-copy h3{font-size:18px}.portal-cinematic .portal-card-facts,.portal-cinematic .portal-card-actions label,.portal-cinematic .portal-project-types,.portal-cinematic .portal-card-actions>span{font-size:14px}.portal-cinematic .portal-location{font-size:13px}.portal-cinematic .portal-card-actions button,.portal-cinematic .portal-card-actions label{min-height:44px}.portal-cinematic .portal-card-actions input{width:18px;height:18px}.portal-cinematic .portal-project-invitation{background:radial-gradient(at 85% 90%,#c5983b18,#0000 65%),#171b17;border-color:#c4a35650;border-radius:20px;margin:36px 0;position:relative;overflow:hidden}.portal-cinematic .portal-project-invitation h2{font-size:40px}.portal-cinematic .portal-project-symbol{border-color:#ccb06b66}.portal-cinematic .portal-footer{background:#0c0f0d;border-top:1px solid #c4a35630;font-size:13px}.portal-cinematic .portal-footer p{font-size:13px}.portal-cinematic .portal-footer .portal-footer-motto{letter-spacing:-.02em;color:#f5f0e4;margin-top:12px;font-size:23px;line-height:1.3}.portal-cinematic .portal-footer-motto em{color:#e9c880;font-style:normal}.portal-cinematic .portal-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-cinematic .portal-dialog .portal-eyebrow{color:#84601f}.portal-cinematic .portal-dialog .portal-secondary,.portal-cinematic .portal-dialog .portal-icon,.portal-cinematic .portal-dialog .portal-guide-choices button{color:#25241e}.portal-cinematic .portal-dialog-head,.portal-cinematic .portal-detail-copy dt,.portal-cinematic .portal-preview-action,.portal-cinematic .portal-guide-note,.portal-cinematic .portal-help p{font-size:14px}@keyframes portal-aurora-drift{0%{opacity:.7;transform:translate(-3%,-2%)scale(.95)}to{opacity:1;transform:translate(3%,3%)scale(1.05)}}@keyframes portal-frame-breathe{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:no-preference){.portal-cinematic .portal-atmosphere span{animation:12s ease-in-out infinite alternate portal-aurora-drift}.portal-cinematic .portal-atmosphere span:nth-child(2){animation-duration:17s;animation-delay:-7s}.portal-cinematic .portal-image-frame{animation:5s ease-in-out infinite alternate portal-frame-breathe}.portal-cinematic .portal-home-card{transition:transform .22s,box-shadow .22s,border-color .22s}.portal-cinematic .portal-home-card:hover{border-color:#b79a63;transform:translateY(-5px);box-shadow:0 12px 28px #2c26121a}.portal-cinematic .portal-card-photo img{transition:transform .6s}.portal-cinematic .portal-home-card:hover .portal-card-photo img{transform:scale(1.045)}.portal-cinematic .portal-collections button{transition:background .2s}}.portal-cinematic[data-motion=off] *,.portal-cinematic[data-motion=off] :before,.portal-cinematic[data-motion=off] :after{transition:none!important;animation-play-state:paused!important}.portal-cinematic[data-motion=off] .portal-home-card:hover,.portal-cinematic[data-motion=off] .portal-home-card:hover .portal-card-photo img{transform:none}@media (width<=1100px){.portal-cinematic .portal-header{flex-wrap:wrap;gap:12px}.portal-cinematic .portal-header nav{gap:20px}.portal-cinematic .portal-hero{gap:32px}.portal-cinematic .portal-caption-action{display:none}.portal-cinematic .portal-results{padding:25px}.portal-cinematic .portal-card-facts{gap:10px}}@media (width<=800px){.portal-cinematic main{padding:0 22px}.portal-cinematic .portal-header nav{justify-content:space-between;gap:12px;width:100%}.portal-cinematic .portal-header nav button{font-size:14px}.portal-cinematic .portal-hero{gap:22px;padding:32px 0}.portal-cinematic .portal-hero h1{font-size:48px}.portal-cinematic .portal-hero-visual{height:320px;margin-right:8px}.portal-cinematic .portal-hero-copy>.portal-eyebrow{letter-spacing:.08em;font-size:12px}.portal-cinematic .portal-hero-caption{padding:12px;bottom:10px;left:10px;right:10px}.portal-cinematic .portal-hero-caption strong{max-width:100%}.portal-cinematic .portal-hero-caption small{letter-spacing:.07em;font-size:12px}.portal-cinematic .portal-collections>button{align-items:flex-start;padding:17px 12px}.portal-cinematic .portal-results{padding:23px}}@media (width<=540px){.portal-cinematic .portal-preview-bar{gap:0;padding:7px 16px}.portal-cinematic .portal-preview-bar button{min-height:35px}.portal-cinematic .portal-header{padding:13px 16px 6px}.portal-cinematic .portal-brand .dc-brand-logo{width:48px;height:48px}.portal-cinematic .portal-brand strong{font-size:23px}.portal-cinematic .portal-brand span{margin-top:4px;font-size:12px}.portal-cinematic .portal-header nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto}.portal-cinematic .portal-header nav button{white-space:nowrap;flex-shrink:0}.portal-cinematic main{flex-direction:column;padding:0 16px;display:flex}.portal-cinematic .portal-hero{display:contents}.portal-cinematic .portal-hero-copy{order:1;padding:25px 0 22px}.portal-cinematic .portal-hero-copy>.portal-eyebrow{letter-spacing:.055em;font-size:12px}.portal-cinematic .portal-eyebrow-line{width:16px}.portal-cinematic .portal-hero h1{margin:15px 0 12px;font-size:clamp(38px,10vw,48px);line-height:1.08}.portal-cinematic .portal-hero h1 br{display:none}.portal-cinematic .portal-hero h1 em{display:block}.portal-cinematic .portal-hero-copy>p{font-size:16px;line-height:1.5}.portal-cinematic .portal-guide-link{margin-top:10px}.portal-cinematic .portal-discovery{order:2}.portal-cinematic .portal-search-tabs{gap:0;padding:5px}.portal-cinematic .portal-search-tabs button{gap:5px;padding:8px 10px;font-size:14px}.portal-cinematic .portal-search-tabs .portal-motion-toggle{justify-content:center;width:40px;height:40px}.portal-cinematic .portal-motion-toggle span{display:none}.portal-cinematic .portal-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.portal-cinematic .portal-search label:first-child{grid-column:auto}.portal-cinematic .portal-search select{text-overflow:ellipsis;padding-right:2px;font-size:16px}.portal-cinematic .portal-search .portal-primary{grid-column:auto;width:100%;padding:10px 12px}.portal-cinematic .portal-hero-visual{border-radius:16px 54px 16px 16px;order:3;height:235px;margin:36px 10px 4px 0}.portal-cinematic .portal-collections{order:4;grid-template-columns:1fr;gap:0;margin:24px 0;display:grid}.portal-cinematic .portal-collections>button{border-bottom:1px solid #d6b77426;border-right:0;flex-direction:row;align-items:center;padding:16px 4px}.portal-cinematic .portal-collections>button:last-child{border-bottom:0}.portal-cinematic .portal-collections>button:first-child{padding-left:4px}.portal-cinematic .portal-results{border-radius:20px;order:5;margin:0 -8px;padding:23px 14px}.portal-cinematic .portal-results h2{font-size:30px}.portal-cinematic .portal-results-heading{gap:12px}.portal-cinematic .portal-property-grid{gap:20px}.portal-cinematic .portal-card-photo,.portal-cinematic .portal-home-card>button.portal-card-photo{height:225px}.portal-cinematic .portal-card-copy{padding:16px}.portal-cinematic .portal-project-invitation{order:6;gap:20px;margin:28px 0;padding:25px}.portal-cinematic .portal-project-invitation h2{font-size:34px}.portal-cinematic .portal-footer{font-size:13px}}@media (prefers-reduced-motion:reduce){.portal-cinematic *,.portal-cinematic :before,.portal-cinematic :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal-cinematic .portal-motion-toggle{display:none}}.portal-cinematic .portal-depth-scene{perspective:1050px;height:370px;box-shadow:none;background:0 0;border-radius:0;margin:18px 8px 18px 0}.portal-depth-orbit{transform-style:preserve-3d;position:absolute;inset:22px 28px;transform:rotateX(7deg)rotateY(-17deg)}.portal-depth-stage{transform-style:preserve-3d;transform:rotateX(var(--pointer-x,0deg)) rotateY(var(--pointer-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.portal-depth-back,.portal-depth-memory,.portal-depth-photo,.portal-depth-light{pointer-events:none;border-radius:18px 54px 18px 18px;position:absolute;inset:0}.portal-depth-back{background:linear-gradient(135deg,#bf963429,#10121180);border:1px solid #e4c07899;transform:translate3d(34px,-24px,-95px)rotate(6deg);box-shadow:0 35px 60px #0007}.portal-depth-memory{background:#343627;border:1px solid #e1ba7070;overflow:hidden;transform:translate3d(-20px,-11px,-40px)rotate(-6deg)}.portal-depth-memory img{object-fit:cover;opacity:.55;width:100%;height:100%}.portal-depth-photo{background:#1e241b;border:1px solid #f9e6bd8c;overflow:hidden;transform:translateZ(22px);box-shadow:1px 1px #806b42,3px 3px #564a30,5px 5px #29271e,0 24px 42px #0008}.portal-depth-photo>img,.portal-depth-photo>.portal-photo-empty{object-fit:cover;width:100%;height:100%;display:block}.portal-depth-light{background:linear-gradient(125deg,#ffedbf2b,#0000 45%,#090e1426);border:1px solid #ffeab526;transform:translateZ(24px)}.portal-cinematic .portal-depth-stage .portal-hero-caption{backface-visibility:hidden;background:#141a13f7;border-color:#e0bf7699;bottom:4px;left:-8px;right:-8px;transform:translate3d(0,10px,92px);box-shadow:0 16px 24px #0006}.portal-cinematic .portal-depth-stage .portal-hero-caption:focus-visible{outline-offset:6px}@keyframes portal-depth-float{0%,to{transform:rotateX(7deg)rotateY(-17deg)translateY(0)}50%{transform:rotateX(-3deg)rotateY(9deg)translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.portal-depth-orbit{animation:9s ease-in-out infinite portal-depth-float}.portal-depth-scene:focus-within .portal-depth-orbit{animation-play-state:paused}}@media (hover:hover) and (pointer:fine){.portal-depth-scene:hover .portal-depth-orbit{animation-play-state:paused}}@media (width<=1100px){.portal-cinematic .portal-depth-scene{height:350px}.portal-depth-orbit{inset:30px 18px}.portal-cinematic .portal-depth-stage .portal-hero-caption{padding:12px;left:-2px;right:-2px}}@media (width<=540px){.portal-cinematic .portal-depth-scene{perspective:850px;height:280px;margin:32px 10px 0}.portal-depth-orbit{inset:28px 14px}.portal-depth-back{transform:translate3d(20px,-18px,-75px)rotate(6deg)}.portal-depth-memory{transform:translate3d(-15px,-8px,-35px)rotate(-5deg)}.portal-cinematic .portal-depth-stage .portal-hero-caption{transform:translate3d(0,8px,55px)}}@media (prefers-reduced-motion:reduce){.portal-depth-orbit,.portal-depth-stage{transform:none}.portal-depth-back,.portal-depth-memory,.portal-depth-light{display:none}.portal-depth-photo,.portal-cinematic .portal-depth-stage .portal-hero-caption{transform:none}}.portal-detail-contact{background:#efe8d8;border:1px solid #d9c89e;border-radius:14px;padding:18px}.portal-detail-contact .portal-primary{width:100%}.portal-detail-contact p{color:#4e5044;align-items:start;gap:8px;margin:12px 0 8px;font-size:14px;display:flex}.portal-detail-contact small{color:#75633d;font-size:12px;display:block}.portal-detail-media,.portal-detail-location{background:#f0ebdf;border:1px solid #d8d0bd;border-radius:16px;align-items:center;gap:22px;margin-top:28px;padding:24px;display:flex}.portal-detail-media>div,.portal-detail-location>div{flex:1;min-width:0}.portal-detail-description :is(.portal-detail-media,.portal-detail-location) h3{margin:8px 0}.portal-detail-description :is(.portal-detail-media,.portal-detail-location) p{margin:0;font-size:14px}.portal-detail-media a,.portal-detail-location a{flex-shrink:0;text-decoration:none}.portal-location-symbol{color:#77551e;background:#e4d4b2;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.portal-similar{border-top:1px solid #ded6c4;margin-top:35px;padding-top:26px}.portal-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.portal-similar-card{text-align:left;background:#fffefb;border-radius:13px;min-width:0;padding:0;overflow:hidden;border:1px solid #ded6c4!important}.portal-similar-card>img,.portal-similar-card>.portal-photo-empty{object-fit:cover;width:100%;height:145px;display:block}.portal-similar-card>span{color:#282a25;gap:7px;padding:16px;display:grid}.portal-similar-card small{color:#636458;font-size:13px}.portal-similar-card strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.portal-similar-card b{font-size:19px}.portal-similar-card em{color:#805d22;margin-top:5px;font-size:14px;font-style:normal}.portal-similar-card:hover{box-shadow:0 5px 20px #6b502517;border-color:#a7843e!important}.portal-similar-empty{background:#efe8da;border-radius:12px;padding:18px;font-size:14px}.portal-sofia{color:#282a25;padding:28px}.portal-sofia-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.portal-sofia .portal-sofia-heading h2{margin:0 0 8px;font:29px/1.15 Georgia,serif}.portal-sofia-heading p{color:#80662e;margin:0;font-size:13px}.portal-sofia-avatar{color:#efd18c;background:#20291e;border:1px solid #ba9452;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font:30px Georgia,serif;display:grid}.portal-sofia-property{background:#eee8dc;border:1px solid #d7c8a7;border-radius:13px;align-items:center;gap:14px;padding:13px;display:flex}.portal-sofia-property>img,.portal-sofia-property>.portal-photo-empty{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:78px}.portal-sofia-property>div:last-child{gap:3px;min-width:0;display:grid}.portal-sofia-property small{color:#77602f;font-size:12px}.portal-sofia-property strong{overflow-wrap:anywhere;font-size:16px}.portal-sofia-property span{color:#616355;font-size:13px}.portal-sofia-thread{gap:15px;margin:24px 0 18px;display:grid}.portal-sofia-bubble{background:#fffdf8;border:1px solid #dfd8c6;border-radius:3px 17px 17px;margin-right:25px;padding:18px}.portal-sofia-bubble small{color:#826529;font-size:12px}.portal-sofia-bubble p{margin:6px 0 0;font-size:16px;line-height:1.6}.portal-sofia-bubble.is-visitor{background:#e9eddf;border-color:#cfd7bf;border-radius:17px 3px 17px 17px;margin:0 0 0 55px}.portal-sofia-choices{flex-wrap:wrap;gap:10px;display:flex}.portal-sofia-next{background:#f1e7d0;border:1px solid #dcc895;border-radius:13px;padding:20px}.portal-sofia-next h3{margin:0 0 12px;font-size:16px}.portal-sofia-next ol{margin:0;padding-left:20px;font-size:14px}.portal-sofia-next li+li{margin-top:10px}.portal-sofia-disclaimer{color:#726242;align-items:start;gap:8px;margin:22px 0;font-size:13px;display:flex}.portal-sofia-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-sofia-footer a{color:#805d22;text-underline-offset:3px;font-size:13px}.portal-sofia-footer .portal-clear{color:#605c4b}@media (width<=800px){.portal-detail-media,.portal-detail-location{flex-wrap:wrap;gap:16px;padding:20px}.portal-detail-location>div{flex-basis:calc(100% - 80px)}.portal-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.portal-similar-grid{grid-template-columns:minmax(0,1fr)}.portal-similar-card{grid-template-columns:110px minmax(0,1fr);display:grid}.portal-similar-card>img{height:100%;min-height:160px}.portal-detail-media a,.portal-detail-location a{width:100%}.portal-sofia{padding:20px}.portal-sofia-heading{align-items:start;gap:12px}.portal-sofia .portal-sofia-heading h2{font-size:25px}.portal-sofia-bubble{margin-right:8px;padding:15px}.portal-sofia-choices .portal-secondary{flex:1 0 100%}}.portal-gold-rays{z-index:0;pointer-events:none;opacity:.85;background-color:#0000;background-image:linear-gradient(126deg,#0000 20%,#e1b65245 20.08%,#e1b65222 20.25%,#e1b65208 23%,#0000 25%),linear-gradient(126deg,#0000 48%,#e9c47a55 48.08%,#e9c47a2b 48.25%,#e9c47a0a 51%,#0000 53%),linear-gradient(126deg,#0000 76%,#d5a95135 76.08%,#d5a9511c 76.25%,#d5a95106 78%,#0000 80%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 1250px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;background-position:var(--ray-origin,0%) var(--ray-near,0px), var(--ray-origin,0%) var(--ray-mid,0px), var(--ray-origin,0%) var(--ray-far,0px);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.portal-gold-rays{transition:background-position .35s ease-out}}.portal-cinematic .portal-results{--portal-ink:#f5f0e4;--portal-muted:#bdb8aa;--portal-gold:#e4c078;--portal-line:#484235;color:#f5f0e4;background:0 0;border-color:#0000;padding-top:30px}.portal-cinematic .portal-results-heading>span{color:#c8bd9f}.portal-cinematic .portal-environments button{color:#d9d3c4;background:#171c16e8;border-color:#6b5a3980;min-height:44px}.portal-cinematic .portal-environments button[aria-pressed=true]{color:#f7dea4;background:#63522c66;border-color:#e4c07890}.portal-cinematic .portal-clear{color:#e4c078}.portal-cinematic .portal-results .portal-secondary{color:#f1d699;background:#1d231bcc;border-color:#c5a96b80}.portal-cinematic .portal-results :is(.portal-empty,.portal-compare-bar){--portal-ink:#282a25;--portal-muted:#65685e;--portal-gold:#876121;color:#282a25}.portal-cinematic .portal-property-grid{gap:42px 30px;padding:14px 0 24px}.portal-cinematic .portal-home-card{--portal-ink:#282a25;--portal-muted:#65685e;--portal-gold:#876121;--portal-line:#dfded4;color:#282a25;border:1px solid #e8d6a59c;position:relative;transform:translateY(-4px);box-shadow:0 28px 30px -14px #000a,0 8px 12px #0004,0 0 28px #bda0550c}.portal-cinematic .portal-home-card:hover,.portal-cinematic .portal-home-card:focus-within{border-color:#f0d79c;box-shadow:0 32px 35px -12px #000b,0 10px 20px #0005,0 0 0 1px #e4c0789c,0 0 30px #d7b26914}@keyframes portal-card-levitate{0%,to{transform:translateY(-3px)}50%{transform:translateY(-11px)}}@media (prefers-reduced-motion:no-preference){.portal-cinematic .portal-home-card{animation:7s ease-in-out infinite paused portal-card-levitate}.portal-cinematic .portal-home-card:nth-child(3n+2){animation-duration:8s;animation-delay:-2.3s}.portal-cinematic .portal-home-card:nth-child(3n){animation-duration:7.5s;animation-delay:-4.5s}.portal-cinematic .portal-home-card[data-in-view=true]{animation-play-state:running}.portal-cinematic .portal-home-card:focus-within{animation-play-state:paused}}@media (hover:hover) and (pointer:fine){.portal-cinematic .portal-home-card:hover{animation-play-state:paused}}@media (width<=800px){.portal-cinematic .portal-property-grid{gap:32px 22px}.portal-gold-rays{--ray-origin:50%;opacity:.8;background-size:160% 1100px}}@media (width<=540px){.portal-cinematic .portal-results{padding:23px 14px}.portal-cinematic .portal-property-grid{gap:34px}.portal-cinematic .portal-home-card{animation-duration:9s}}@media (prefers-reduced-motion:reduce){.portal-cinematic .portal-home-card,.portal-cinematic .portal-home-card:hover{transform:none}.portal-gold-rays{background-position:var(--ray-origin,0%) 0}}.portal-card-actions>a{color:#c5a15a;align-items:center;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-search-intro{border-top:1px solid #c4ac7733;max-width:850px;margin-top:35px;padding:45px 0}.portal-search-intro h2{color:#f5ead1;margin:15px 0;font:clamp(25px,3vw,36px)/1.2 Georgia,serif}.portal-search-intro p{color:#c9c9b9;max-width:780px;font-size:15px;line-height:1.8}.property-portal [hidden]{display:none!important}.portal-property-page{--portal-ink:#25241e;--portal-muted:#69675c;--portal-gold:#89631f;--portal-line:#ddd7c8;z-index:2;color:#25322d;outline:none;max-width:1240px;margin:0 auto;padding:26px 28px 64px;position:relative}.property-portal .portal-property-toolbar .portal-secondary{color:#25241e;background:#fffefb;border-color:#ddd7c8}.portal-property-toolbar .portal-primary{padding:11px 14px;font-size:13px;text-decoration:none}.portal-property-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.portal-property-toolbar>a{color:#f4e8cb;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.portal-property-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.portal-property-sheet{color:#25322d;background:#f8f5ec;border:1px solid #c8ac65;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px #0005}.portal-property-sheet .portal-detail-copy h1{color:#22352c;margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.16}.portal-property-sheet .portal-detail-gallery{height:450px}.portal-property-sheet .portal-detail-grid{padding:30px}.portal-share-status,.portal-share-fallback{color:#f4e8cb;font-size:14px}.portal-share-fallback{gap:8px;margin-bottom:20px;display:grid}.portal-share-fallback input{border:1px solid #c8ac65;border-radius:8px;width:100%;padding:14px;font-size:16px}.has-property-page .portal-header nav{display:none}.portal-social ul{flex-wrap:wrap;gap:4px 14px;margin:3px 0 0;padding:0;list-style:none;display:flex}.portal-footer .portal-social a,.portal-footer .portal-phone a{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.portal-footer :is(.portal-social,.portal-phone) a:hover{color:#fff1c9}.portal-footer :is(.portal-social,.portal-phone) a:focus-visible{outline-offset:2px;outline:2px solid #e9c880}.portal-phone{justify-items:start;font-style:normal;display:grid}@media (width<=800px){.portal-property-page{padding:18px 14px 40px}.portal-property-sheet .portal-detail-grid{padding:20px}.portal-property-sheet .portal-detail-gallery{height:340px}}@media (width<=540px){.portal-property-toolbar{gap:10px}.portal-property-toolbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.portal-property-toolbar button{min-height:44px;padding:11px 10px;font-size:13px}.portal-property-sheet .portal-detail-grid{padding:16px}.portal-property-sheet .portal-detail-gallery{height:270px}}.property-portal .portal-usd-compact{color:inherit;gap:2px;margin:3px 0 7px;line-height:1.35;display:grid}.property-portal .portal-usd-compact b{font-size:14px;font-weight:650}.property-portal .portal-usd-compact small{letter-spacing:normal;color:inherit;font-size:12px;font-weight:400;display:block}.property-portal .pc-featured-open>.portal-usd-compact{color:#efe5c8;display:grid}.property-portal .portal-detail-copy .pp-usd-price{color:#263d32;background:#f5f1e5;border-left:3px solid #a88c49;border-radius:0 9px 9px 0;margin:0 0 18px;padding:12px 16px}.property-portal .pp-usd-price>span{letter-spacing:.1em;font-size:10px;font-weight:650;display:block}.property-portal .pp-usd-price strong{margin:4px 0;font-size:21px;display:block}.property-portal .pp-usd-price p,.property-portal .pp-usd-price a,.property-portal .pp-usd-price small{color:inherit;margin:4px 0;font-size:13px;line-height:1.4}.property-portal .pp-usd-price a,.property-portal .pp-usd-price button{text-decoration:underline}.pc-gallery-front .pc-photo-placeholder>span{display:none}.ps-mark .ps-sofia-face{object-fit:cover;object-position:50% 24%;border-radius:50%;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.portal-concepts .ps-welcome-heading>.ps-mark{width:68px;height:68px}.portal-concepts .ps-panel-header>.ps-mark{width:65px;height:65px}.pc-picker{border-bottom:1px solid #b99b5b3d;grid-template-columns:240px 1fr;align-items:center;gap:26px;padding:28px 0 25px;display:grid}.pc-picker-label>span{letter-spacing:.18em;color:#bfa66d;font-size:9px;font-weight:600}.pc-picker-label p{color:#e9e1cc;margin:8px 0;font:20px/1.25 Georgia,serif}.pc-picker-label small{color:#929987;font-size:11px}.pc-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.property-portal .pc-options>button{text-align:left;color:#e5d9bb;cursor:pointer;background:#1a211b;border:1px solid #6c64453d;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:21px 15px 17px;display:flex;position:relative;box-shadow:0 5px 15px #0002}.pc-options>button>span:nth-child(2){flex:1;min-width:0}.pc-option-number{color:#8c7d56;font:24px Georgia,serif}.pc-options strong{font-size:13px;font-weight:500;line-height:1.35;display:block}.pc-options small{color:#989f8d;margin-top:6px;font-size:10px;line-height:1.4;display:block}.pc-options svg{color:#9f8b54}.pc-options em{color:#1a271b;letter-spacing:.08em;background:#b59a60;border-radius:3px;padding:2px 6px;font-size:7px;font-style:normal;position:absolute;top:-6px;left:15px}.property-portal .pc-options>button[aria-pressed=true]{background:linear-gradient(125deg,#51452c88,#20291c);border-color:#c8aa66;box-shadow:0 4px 25px #c99a3810,inset 0 1px #fff1}.pc-options>button[aria-pressed=true] .pc-option-number{color:#e6c47b}.portal-concepts .portal-hero{gap:60px;padding-top:30px;padding-bottom:25px}.portal-concepts .portal-hero h1{letter-spacing:-2px;font-size:clamp(45px,5vw,72px);line-height:1.05}.portal-concepts .portal-hero h1 em{color:#e9c982;text-shadow:0 1px #a2844f,0 4px 2px #0003,0 10px 24px #d1a23a13}.portal-concepts .portal-hero-copy>p{margin-top:0;margin-bottom:22px;font-size:15px}.portal-concepts .ps-welcome{padding:23px 25px 15px}.pc-hero-right{min-width:0}.pc-scene{isolation:isolate;perspective:1100px;height:580px;position:relative}.pc-scene button{cursor:pointer}.pc-scene-light{pointer-events:none;background:radial-gradient(at 50% 45%,#dfc16d21,#0000 65%);position:absolute;inset:0}.pc-concept-description{text-align:center;color:#adad9b;max-width:390px;margin:32px auto 0;font-size:11px;line-height:1.7}.pc-floor{background:radial-gradient(#e8c77930,#0000 66%);border:1px solid #a58d4a2b;border-radius:50%;width:90%;height:100px;position:absolute;bottom:45px;left:5%;transform:rotateX(63deg);box-shadow:0 0 30px #c09c3b12}.pc-signature-stage{transform-style:preserve-3d;transform:rotateX(var(--pc-x,0deg)) rotateY(var(--pc-y,0deg));transition:transform .4s ease-out;position:absolute;inset:15px 16px 90px}.pc-orbit{width:365px;height:365px;transform-style:preserve-3d;pointer-events:none;border:1px solid #c3a35b6b;border-radius:50%;position:absolute;top:9px;left:50%}.pc-orbit-one{transform:translate(-50%)rotateY(-36deg)rotateX(52deg)translateZ(-50px);box-shadow:0 0 20px #e7cc8b0b,inset 0 0 20px #e7cc8b0b}.pc-orbit-two{border-color:#d5bd8030;width:390px;height:390px;top:-12px;transform:translate(-50%)rotateY(38deg)rotateX(-24deg)translateZ(-80px)}.pc-emblem{background:#080907;border:1px solid #f7dd96;border-radius:50%;width:270px;height:270px;position:absolute;top:32px;left:50%;overflow:hidden;transform:translate(-50%)translateZ(65px)rotateY(-7deg);box-shadow:1px 1px #b29147,3px 3px #8f7336,6px 6px #69552c,9px 9px #433b23,12px 12px #221f16,16px 24px 38px #000a,0 0 50px #dcbd6d1f}.pc-emblem-rim{background:#050604;border:1px solid #ad8c4480;border-radius:50%;place-items:center;display:grid;position:absolute;inset:7px}.pc-emblem-rim .dc-brand-logo{object-fit:contain;width:96%;height:96%;box-shadow:none;background:0 0;border-radius:50%;border:0!important}.pc-emblem-glint{pointer-events:none;background:linear-gradient(120deg,#ffe6a22e,#0000 40% 70%,#fff4c916);border-radius:50%;position:absolute;inset:0}.pc-brand-plaque{text-align:center;background:linear-gradient(125deg,#242a20ee,#0a100df2);border:1px solid #aa8c4a9c;border-radius:12px;padding:24px 15px;position:absolute;bottom:1px;left:6px;right:6px;transform:translateZ(115px)rotateX(-3deg);box-shadow:1px 2px #756038,3px 6px #3b3523,5px 10px #191e17,0 20px 35px #0007}.pc-brand-plaque>span{letter-spacing:.25em;color:#b6a27a;margin-bottom:12px;font-size:9px;display:block}.pc-brand-plaque strong,.pc-brand-plaque em{color:#f3eada;text-shadow:1px 2px #0007;font:400 35px/1.1 Georgia,serif;display:block}.pc-brand-plaque em{color:#f1ce78;text-shadow:0 1px #9e7e3a,0 2px 1px #776031,0 4px 2px #0008,0 0 25px #dcbb6c1a;font-style:italic}.pc-brand-plaque small{letter-spacing:.3em;color:#a99c7e;margin-top:18px;font-size:8px;display:block}.property-portal .pc-scene-cta{text-align:left;color:#354632;background:#ece4d2;border:1px solid #bca16d;border-radius:35px;align-items:center;gap:12px;width:300px;max-width:95%;padding:10px 15px 10px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.pc-scene-cta img{object-fit:cover;object-position:50% 24%;border:1px solid #bdab83;border-radius:50%;width:42px;height:42px}.pc-scene-cta>span{flex:1;font-size:13px;font-weight:600}.pc-scene-cta small{color:#837452;margin-top:3px;font-size:10px;font-weight:400;display:block}.pc-gallery-stage{transform-style:preserve-3d;transform:rotateX(var(--pc-x,0deg)) rotateY(var(--pc-y,0deg));transition:transform .4s ease-out;position:absolute;inset:0}.pc-gallery-brand{z-index:5;background:linear-gradient(110deg,#202a22,#141b17);border:1px solid #c2a16170;border-radius:12px;align-items:center;gap:15px;padding:12px 17px;display:flex;position:absolute;top:0;left:28px;right:28px;transform:translateZ(80px);box-shadow:0 14px 25px #0004}.pc-gallery-brand .dc-brand-logo{object-fit:contain;background:0 0;border:0;width:65px;height:65px}.pc-gallery-brand>span{color:#f5e6c8;font:23px/1.15 Georgia,serif}.pc-gallery-brand em{color:#dfbb70;font-style:italic;font-weight:400;display:block}.pc-gallery-card{background:#151f17;border:1px solid #d0b275;border-radius:16px;width:72%;height:340px;position:absolute;top:125px;left:14%;overflow:hidden;box-shadow:3px 4px #776342,6px 8px #323527,0 25px 45px #0007}.pc-gallery-card>img{object-fit:cover;width:100%;height:100%;display:block}.pc-gallery-back-left{opacity:.6;transform:translate3d(-52px,-30px,-65px)rotateY(22deg)rotate(-11deg)}.pc-gallery-back-right{opacity:.55;transform:translate3d(48px,25px,-95px)rotateY(-23deg)rotate(9deg)}.property-portal .pc-gallery-front{text-align:left;border:1px solid #ddc182;padding:0;transform:translate3d(0,5px,65px)rotateY(-8deg)}.pc-gallery-caption{color:#f9edcf;background:linear-gradient(#0000,#121d15ed 40%);gap:7px;padding:55px 20px 18px;display:grid;position:absolute;inset:auto 0 0}.pc-gallery-caption>small{letter-spacing:.14em;color:#dec58a;font-size:10px}.pc-gallery-caption strong{font:24px/1.15 Georgia,serif}.pc-gallery-caption>span{color:#e7cd97;justify-content:space-between;align-items:center;font-size:15px;display:flex}.pc-gallery-index{letter-spacing:.15em;color:#b9ad8b;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:19px;left:0;right:0}.pc-gallery-index>span{background:#b29b63;width:24px;height:1px}.pc-photo-placeholder{text-align:center;color:#e1d7b8;background:#17231a;place-content:center;gap:20px;height:100%;font:18px Georgia,serif;display:grid}.pc-photo-placeholder .dc-brand-logo{width:120px;height:120px;margin:auto}.pc-advisor-stage{transform-style:preserve-3d;transform:rotateX(var(--pc-x,0deg)) rotateY(var(--pc-y,0deg));transition:transform .4s ease-out;position:absolute;inset:0}.pc-advisor-halo{background:linear-gradient(140deg,#ccb07718,#0000);border:1px solid #d8bd775e;border-radius:46% 46% 15px 15px;position:absolute;inset:12px 10px 50px;transform:translate3d(25px,-12px,-50px)rotate(6deg);box-shadow:0 15px 35px #0006}.pc-advisor-frame{background:#3d362b;border:1px solid #f3d68b;border-radius:140px 140px 15px 15px;position:absolute;inset:12px 36px 55px;overflow:hidden;transform:translateZ(50px)rotateY(-7deg);box-shadow:2px 3px #a78b57,5px 6px #615438,8px 10px #302b21,0 25px 45px #0007}.pc-advisor-frame>img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;display:block}.pc-advisor-name{color:#fff3d7;background:linear-gradient(#0000,#152117e6 45%,#152117);padding:80px 27px 22px;position:absolute;bottom:0;left:0;right:0}.pc-advisor-name>span{letter-spacing:.21em;color:#e5cb8e;font-size:9px}.pc-advisor-name>strong{margin:10px 0;font:55px/.95 Georgia,serif;display:block}.pc-advisor-name p{color:#e2dbca;max-width:220px;margin:12px 0 0;font-size:11px;line-height:1.7}.pc-advisor-seal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19271de8;border:1px solid #b69d646e;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:65px;right:0;transform:translateZ(120px);box-shadow:0 15px 30px #0005}.pc-advisor-seal .dc-brand-logo{object-fit:contain;background:0 0;border:0;width:51px;height:51px}.pc-advisor-seal>span{color:#e3d6b6;font:17px/1.15 Georgia,serif}.pc-advisor-seal em{color:#e5c17c;display:block}.property-portal .pc-advisor-invite{color:#35472f;text-align:left;background:#ece3ce;border:1px solid #dac58f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:12px;display:flex;position:absolute;bottom:6px;left:16px;right:16px;transform:translateZ(90px);box-shadow:0 10px 25px #0005}.portal-concepts[data-concept=gallery] .pc-scene-light{background:radial-gradient(#b8c6b12b,#0000 65%)}.portal-concepts[data-concept=advisor] .pc-scene-light{background:radial-gradient(#cf925635,#0000 70%)}@media (prefers-reduced-motion:no-preference){.portal-concepts[data-motion=on] .pc-emblem{animation:8s ease-in-out infinite pc-emblem-breathe}.portal-concepts[data-motion=on] .pc-orbit-one{animation:10s ease-in-out infinite pc-orbit-breathe}.pc-options>button{transition:border-color .2s,background .2s,box-shadow .2s}.pc-scene:focus-within .pc-emblem,.pc-scene:hover .pc-emblem{animation-play-state:paused}}@keyframes pc-emblem-breathe{0%,to{transform:translate(-50%)translateZ(65px)rotateY(-7deg)}50%{transform:translate(-50%)translate3d(0,-9px,65px)rotateY(-3deg)}}@keyframes pc-orbit-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (width<=1150px){.pc-picker{grid-template-columns:1fr;gap:16px}.pc-picker-label{align-items:center;gap:15px;display:flex}.pc-picker-label p{margin:0;font-size:17px}.pc-picker-label small{margin-left:auto}.portal-concepts .portal-hero{gap:30px}.portal-concepts .portal-hero h1{font-size:57px}.pc-scene{height:570px}.pc-emblem{width:245px;height:245px;top:45px}.pc-brand-plaque strong,.pc-brand-plaque em{font-size:29px}.pc-orbit{width:310px;height:310px;top:30px}.pc-orbit-two{width:345px;height:345px;top:12px}.pc-brand-plaque{bottom:3px}.pc-advisor-frame{inset:18px 23px 55px}.pc-gallery-brand{left:10px;right:10px}.pc-gallery-brand>span{font-size:20px}}@media (width<=760px){.pc-picker{padding:20px 0}.pc-picker-label{display:block}.pc-picker-label p{margin:7px 0 0;font-size:18px}.pc-picker-label small{display:none}.pc-options{gap:8px}.property-portal .pc-options>button{align-items:flex-start;gap:7px;min-height:80px;padding:17px 10px 12px}.pc-options strong{font-size:12px}.pc-options small,.pc-options svg{display:none}.pc-option-number{font-size:19px}.pc-options em{font-size:6px;left:6px}.portal-concepts .portal-hero{flex-direction:column;gap:24px;padding-top:28px;display:flex}.portal-concepts .portal-hero-copy{width:100%;display:contents}.portal-concepts .portal-hero-copy>.portal-eyebrow{align-self:flex-start;margin:0;font-size:10px}.portal-concepts .portal-hero h1{width:100%;margin:0;font-size:53px}.portal-concepts .portal-hero-copy>p{align-self:flex-start;margin:0}.portal-concepts .ps-welcome{order:3;width:100%;max-width:none}.pc-hero-right{order:2;width:100%}.pc-concept-description{max-width:330px;font-size:11px}.pc-scene{max-width:480px;height:540px;margin:auto}.pc-emblem{width:250px;height:250px;top:24px}.pc-signature-stage{bottom:83px;inset-inline:18px}.pc-brand-plaque{bottom:0}.pc-gallery-brand>span{font-size:22px}.pc-gallery-card{height:320px;top:117px}.pc-advisor-frame{inset:10px 35px 55px}.pc-advisor-seal{top:50px;right:7px}}@media (width<=420px){.portal-concepts .portal-hero h1{font-size:43px}.pc-picker-label p{font-size:17px}.pc-option-number{display:none}.property-portal .pc-options>button{min-height:67px;padding:18px 7px 12px}.pc-options strong{font-size:11px}.pc-options em{letter-spacing:0;font-size:5.5px;left:3px}.pc-scene{height:480px}.pc-emblem{width:205px;height:205px;top:23px}.pc-brand-plaque{padding:20px 12px;left:0;right:0}.pc-brand-plaque strong,.pc-brand-plaque em{font-size:25px}.pc-brand-plaque>span{margin-bottom:10px;font-size:8px}.pc-brand-plaque small{margin-top:13px;font-size:7px}.pc-signature-stage{inset:8px 7px 82px}.pc-orbit{width:255px;height:255px}.pc-orbit-two{width:280px;height:280px}.pc-gallery-brand{gap:10px;padding:10px;top:0;left:0;right:0}.pc-gallery-brand>span{font-size:18px}.pc-gallery-brand .dc-brand-logo{width:52px;height:52px}.pc-gallery-card{width:76%;height:290px;top:105px;left:12%}.pc-gallery-back-left{transform:translate3d(-24px,-15px,-50px)rotate(-8deg)}.pc-gallery-back-right{transform:translate3d(23px,21px,-65px)rotate(7deg)}.pc-gallery-caption{padding-inline:14px}.pc-gallery-caption strong{font-size:20px}.pc-gallery-index{letter-spacing:.1em;font-size:7px;bottom:22px}.pc-advisor-frame{border-radius:100px 100px 14px 14px;inset:5px 17px 70px}.pc-advisor-seal{gap:7px;padding:9px;top:45px;right:0}.pc-advisor-seal .dc-brand-logo{width:39px;height:39px}.pc-advisor-seal>span{font-size:14px}.pc-advisor-name{padding:70px 20px 20px}.pc-advisor-name>strong{font-size:45px}.property-portal .pc-advisor-invite{padding:16px 13px;font-size:11px;inset:auto 0 8px}.portal-concepts .ps-welcome{padding:22px 19px 16px}.portal-concepts .ps-welcome-heading>.ps-mark{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.pc-signature-stage,.pc-gallery-stage,.pc-advisor-stage{transition:none;transform:none!important}.pc-emblem,.pc-orbit{animation:none!important}}.portal-concepts[data-concept=signature]{background:#121a15}.portal-concepts[data-concept=signature] .portal-gold-rays{opacity:.24}.pc-luminous-world{pointer-events:none;z-index:0;perspective:1200px;height:1150px;position:absolute;inset:90px 0 auto;overflow:hidden}.pc-warm-sun{background:radial-gradient(circle at 45% 45%,#f8d48a36 0,#d1aa5426 22%,#af8b3920 39%,#0000 66%);border-radius:50%;width:900px;height:900px;position:absolute;top:-160px;right:-210px}.pc-architecture{width:610px;height:920px;transform-style:preserve-3d;position:absolute;top:0;right:-12px;transform:rotateY(-18deg)rotate(8deg)}.pc-architecture i{background:linear-gradient(110deg,#f8dfa00d,#0000 30%,#dcc28a08 70%,#fff1b90a);border:1px solid #f1d69b60;border-radius:50% 50% 0 0;position:absolute;inset:8% 0;box-shadow:inset 5px 2px 1px #fff3bb09,6px 0 #ae91422e,12px 0 #0f1a12,0 0 45px #d8b86512}.pc-architecture i:nth-child(2){inset:13% 9% -4%;transform:translateZ(-95px)}.pc-architecture i:nth-child(3){inset:18% 18% -8%;transform:translateZ(-190px)}.pc-architecture i:nth-child(4){inset:23% 27% -12%;transform:translateZ(-285px)}.pc-reflection-floor{background:repeating-radial-gradient(#0000 0 64px,#e0c38524 65px 66px,#0000 67px 110px),radial-gradient(#f6d58420,#0000 65%);border-top:1px solid #f8dc916b;border-radius:50%;height:430px;position:absolute;top:750px;left:16%;right:-20%;transform:rotateX(67deg)rotate(-15deg)}.pc-light-mote{left:var(--mote-x);top:var(--mote-y);opacity:.4;background:#ffe0a1;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 12px 3px #f8d17a3d}.pc-design-direction{z-index:4;color:#d8bd87;border-bottom:1px solid #ceb47633;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 18px;display:flex;position:relative}.pc-design-direction>span{letter-spacing:.13em;align-items:center;gap:12px;font-size:9px;display:flex}.pc-design-direction>span>i{background:#c8aa6d;border-radius:50%;width:3px;height:3px}.pc-design-direction details summary{cursor:pointer;color:#c7c1ab;align-items:center;min-height:30px;font-size:11px;display:flex}.pc-design-direction details[open] .pc-picker{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#17221bf7;border:1px solid #c2a67177;border-radius:15px;width:min(100%,1060px);padding:25px;position:absolute;top:66px;right:0;box-shadow:0 18px 45px #0006}.pc-scene-signature{height:740px}.pc-signature-collection{height:100%;position:relative}.pc-featured-heading{text-align:center;padding:1px 0 13px}.pc-featured-heading>span{color:#c5aa6d;letter-spacing:.25em;font-size:8px}.pc-featured-heading h2{color:#f4ead2;margin:9px 0 0;font:30px/1.2 Georgia,serif}.pc-destination-tabs{z-index:3;justify-content:center;gap:6px;display:flex;position:relative}.property-portal .pc-destination-tabs button{color:#bcbea9;cursor:pointer;background:#18271dbb;border:1px solid #b8a47433;border-radius:20px;min-height:33px;padding:7px 12px;font-size:11px}.property-portal .pc-destination-tabs button[aria-pressed=true]{color:#fbe8b6;background:#bc9a3f26;border-color:#cbb27b9c}.pc-scene-signature .pc-signature-stage{inset:130px 10px 215px}.pc-signature-logo-layer{pointer-events:none;height:61px;margin:0 auto 9px;position:relative}.pc-property-depth{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.pc-property-depth .pc-property-pane{pointer-events:auto}.pc-property-pane{background:#293b2d;border:1px solid #cdb67d8c;border-radius:22px;position:absolute;overflow:hidden;box-shadow:2px 4px #807042,6px 9px #262c21,0 25px 35px #0007}.pc-property-pane img{object-fit:cover;width:100%;height:100%;display:block}.property-portal button.pc-property-pane{text-align:initial;cursor:pointer;border:1px solid #cdb67d8c;padding:0}.property-portal button.pc-property-pane:focus-visible{outline-offset:4px;opacity:1;outline:3px solid #ffe4a6}.property-portal button.pc-property-pane:hover{opacity:1;border-color:#ffe4a6}.pc-property-pane>span{text-shadow:0 2px 5px #000;color:#fff2ce;letter-spacing:.1em;font-size:11px;position:absolute;bottom:13px;left:15px}.pc-property-left{opacity:.7;width:42%;height:270px;top:30px;left:-1%;transform:translateZ(15px)rotateY(25deg)rotate(-9deg)}.pc-property-right{opacity:.7;width:42%;height:270px;top:10px;right:-1%;transform:rotateY(-25deg)rotate(9deg)}.pc-property-center{border-radius:65px 65px 18px 18px;width:78%;height:255px;top:0;left:11%;transform:translateZ(88px)}.pc-property-center:after{content:"";background:linear-gradient(#0000 30%,#13271b20 65%,#1422199c);position:absolute;inset:0}.pc-scene-signature .pc-emblem{z-index:2;width:172px;height:172px;top:120px}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem{background:#080907;border:0;width:56px;height:56px;top:195px;transform:translate(-50%);box-shadow:0 10px 10px -4px #0008,0 1px 2px #0007}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem-rim{border:0;inset:1px}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem-rim .dc-brand-logo{width:100%;height:100%}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem-glint{background:conic-gradient(from 20deg,#b9984f33 0deg 200deg,#d2b77899 265deg,#fff0bb 300deg,#d5ac5866 325deg,#b9984f33 360deg);padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pc-scene-signature .pc-orbit{width:250px;height:250px;top:70px}.pc-scene-signature .pc-orbit-two{width:280px;height:280px;top:53px}.pc-scene-signature .pc-brand-plaque{z-index:3;background:linear-gradient(125deg,#293325f5,#111d15f7);border-radius:12px;padding:18px 12px;bottom:-3px;left:11%;right:11%}.pc-scene-signature .pc-brand-plaque>span{margin-bottom:9px;font-size:7px}.pc-featured-caption{z-index:4;align-items:center;gap:8px;min-height:87px;display:flex;position:absolute;bottom:89px;left:5px;right:5px}.property-portal .pc-collection-arrow{color:#cfb77d;cursor:pointer;background:#1b2d21;border:1px solid #b8a26b40;border-radius:30px;flex-shrink:0;place-content:center;width:32px;height:38px;display:grid}.property-portal .pc-collection-arrow:disabled{opacity:.28;cursor:default}.property-portal .pc-featured-open{text-align:left;color:#e7dbc0;cursor:pointer;background:0 0;flex:1;min-width:0;padding:8px 6px}.pc-featured-open>small{color:#d7b87a;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;display:flex}.pc-featured-open>small>span{letter-spacing:0;color:#b0b9a5;margin-left:auto;font-size:9px}.pc-featured-open>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font:17px/1.3 Georgia,serif;display:-webkit-box;overflow:hidden}.pc-featured-open>span{color:#e6d1a2;justify-content:space-between;align-items:center;gap:7px;font-size:13px;display:flex}.pc-featured-open em{color:#bcc5ae;align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.pc-featured-caption>p{text-align:center;color:#d5c49e;max-width:300px;margin:auto;font-size:12px;line-height:1.6}.pc-scene-signature .pc-scene-cta{z-index:4;bottom:5px}.portal-concepts[data-concept=signature] .pc-concept-description{color:#c6c3a9;margin:14px auto 0}.portal-concepts .ps-welcome-immersive{background:linear-gradient(120deg,#f5efdf,#eee8d8);padding:25px 24px 14px;position:relative;overflow:hidden;box-shadow:0 15px 45px #0004,inset 0 1px #fff}.ps-welcome-portrait{width:120px;height:211px;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ps-welcome-portrait img{object-fit:cover;object-position:50% 5%;transform-origin:50% 80%;width:100%;height:100%}.ps-welcome-portrait>span{background:linear-gradient(90deg,#0000 65%,#f3eddf),linear-gradient(#0000 68%,#f3eddf);position:absolute;inset:0}.ps-welcome-immersive .ps-welcome-heading{gap:0;min-height:65px;padding-left:105px}.ps-welcome-immersive .ps-welcome-heading>.ps-mark{display:none}.ps-welcome-immersive .ps-welcome-star{align-self:start;font-size:25px}.ps-welcome-immersive .ps-welcome-heading h2{font-size:30px}.ps-welcome-immersive>p{min-height:91px;margin:7px 0 15px;padding-left:105px;font-size:12px;line-height:1.75}.ps-welcome-immersive .ps-places{font-size:10px}@media (prefers-reduced-motion:no-preference){.pc-scene-signature .pc-emblem{transition:width .8s,height .8s,top .8s}.portal-concepts[data-motion=on] .pc-warm-sun{animation:18s ease-in-out infinite alternate pc-sunlight}.portal-concepts[data-motion=on] .pc-light-mote{animation:16s ease-in-out infinite pc-mote-drift;animation-delay:var(--mote-delay)}.portal-concepts[data-motion=on] .ps-welcome-portrait img{animation:7s ease-in-out infinite pc-portrait-presence}.portal-concepts[data-motion=on] .pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem{animation:5s ease-in-out infinite pc-signature-hover}.portal-concepts[data-motion=on] .pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem-glint{animation:7s linear infinite pc-gold-trace}}@keyframes pc-signature-hover{0%,to{transform:translate(-50%);box-shadow:0 10px 10px -4px #0008,0 1px 2px #0007}50%{transform:translate(-50%,-6px);box-shadow:0 16px 14px -6px #0007,0 2px 3px #0005}}@keyframes pc-gold-trace{to{transform:rotate(360deg)}}@keyframes pc-sunlight{0%{opacity:.65;transform:translate(-2%)scale(.98)}to{opacity:1;transform:translate(3%,3%)scale(1.06)}}@keyframes pc-mote-drift{0%,to{opacity:.18;transform:translate(0,0)}50%{opacity:.6;transform:translate(14px,-38px)}}@keyframes pc-portrait-presence{0%,to{transform:scale(1.015)translateY(0)}50%{transform:scale(1.03)translateY(-1px)}}@media (width<=1150px){.portal-concepts[data-concept=signature] .portal-hero h1{font-size:48px}.pc-design-direction>span{letter-spacing:.06em;font-size:8px}.pc-architecture{opacity:.8;right:-200px}.pc-scene-signature{height:710px}.pc-featured-heading h2{font-size:27px}.property-portal .pc-destination-tabs button{padding:7px 9px;font-size:10px}.pc-scene-signature :is(.pc-signature-stage,.pc-signature-logo-layer){inset:125px 0 210px}.pc-scene-signature .pc-emblem{width:153px;height:153px;top:107px}.pc-scene-signature .pc-brand-plaque{left:4%;right:4%}.pc-scene-signature .pc-brand-plaque strong,.pc-scene-signature .pc-brand-plaque em{font-size:26px}.pc-property-center{width:88%;height:235px;left:6%}.pc-property-left,.pc-property-right{height:220px}.pc-featured-caption{left:0;right:0}.pc-featured-open>strong{font-size:15px}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem{width:50px;height:50px;top:175px}.portal-concepts .ps-welcome-immersive{padding:23px 19px 13px}.ps-welcome-portrait{width:100px}.ps-welcome-immersive .ps-welcome-heading{padding-left:81px}.ps-welcome-immersive>p{padding-left:81px;font-size:12px}.ps-welcome-immersive .ps-welcome-heading h2{font-size:26px}.ps-welcome-immersive .ps-welcome-star{display:none}}@media (width<=760px){.pc-design-direction{gap:12px;padding:18px 0 12px}.pc-design-direction>span{gap:8px;max-width:220px;font-size:7px;line-height:1.6}.pc-design-direction details summary{font-size:9px}.pc-design-direction details[open] .pc-picker{box-sizing:border-box;width:100%;padding:15px;top:58px;left:0}.pc-luminous-world{height:1500px;top:180px}.pc-architecture{opacity:.75;top:130px;right:-70%}.pc-reflection-floor{top:1050px}.pc-scene-signature{max-width:480px;height:700px}.pc-scene-signature :is(.pc-signature-stage,.pc-signature-logo-layer){inset:122px 10px 215px}.pc-scene-signature .pc-emblem{width:168px;height:168px;top:106px}.pc-scene-signature .pc-brand-plaque{left:7%;right:7%}.portal-concepts .ps-welcome-immersive{padding:25px 24px 14px}.ps-welcome-portrait{width:120px}.ps-welcome-immersive .ps-welcome-heading,.ps-welcome-immersive>p{padding-left:105px}}@media (width<=420px){.pc-scene-signature{height:680px}.pc-scene-signature :is(.pc-signature-stage,.pc-signature-logo-layer){inset:120px 5px 215px}.pc-featured-heading h2{font-size:27px}.pc-property-center{border-radius:45px 45px 15px 15px;height:215px}.pc-property-left,.pc-property-right{height:200px;top:25px}.pc-scene-signature .pc-emblem{width:140px;height:140px;top:105px}.pc-scene-signature .pc-brand-plaque{padding:17px 7px;bottom:-3px;left:3%;right:3%}.pc-scene-signature .pc-brand-plaque strong,.pc-scene-signature .pc-brand-plaque em{font-size:25px}.pc-scene-signature .pc-signature-collection[data-has-property=true] .pc-emblem{width:47px;height:47px;top:162px}.pc-scene-signature .pc-orbit{width:220px;height:220px;top:65px}.pc-scene-signature .pc-orbit-two{width:245px;height:245px;top:48px}.pc-featured-caption{gap:2px;bottom:84px}.pc-featured-open>strong{font-size:15px}.pc-featured-open>span{font-size:12px}.property-portal .pc-collection-arrow{background:0 0;border:0;width:25px}.portal-concepts .ps-welcome-immersive{padding:23px 18px 13px}.ps-welcome-portrait{width:108px}.ps-welcome-immersive .ps-welcome-heading,.ps-welcome-immersive>p{padding-left:91px}.ps-welcome-immersive .ps-welcome-heading h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.pc-luminous-world *,.ps-welcome-portrait img,.pc-property-center{animation:none!important}}.pc-scene.pc-scene-signature{height:auto}.pc-scene-signature .pc-signature-collection{flex-direction:column;gap:10px;height:auto;display:flex}.pc-scene-signature .pc-featured-heading{padding-bottom:0}.pc-scene-signature .pc-signature-collection .pc-signature-stage{height:277px;margin:4px 10px 0;position:relative;inset:auto}.pc-scene-signature .pc-featured-caption{background:linear-gradient(100deg,#152019eb,#152019ca 72%,#15201995);border-radius:16px;min-height:0;position:relative;inset:auto}.pc-featured-signoff{justify-items:center;gap:14px;padding:4px 0 8px;display:grid}.pc-scene-signature .pc-featured-signoff .pc-brand-plaque{box-sizing:border-box;width:76%;padding:10px 12px;position:relative;inset:auto;transform:none}.pc-scene-signature .pc-featured-signoff .pc-scene-cta{position:relative;inset:auto;transform:none}.pc-scene-signature .pc-brand-plaque .pc-signature-logo-layer{height:49px;margin:0 auto 3px;position:relative;inset:auto}.pc-scene-signature .pc-brand-plaque .pc-signature-logo-layer .pc-emblem{width:50px;height:50px;top:2px;left:50%;transform:translate(-50%)}.pc-scene-signature .pc-brand-plaque strong,.pc-scene-signature .pc-brand-plaque em{font-size:25px}.pc-scene-signature .pc-brand-plaque small{margin-top:6px;font-size:6px}@media (width<=420px){.pc-scene-signature .pc-brand-plaque strong,.pc-scene-signature .pc-brand-plaque em{font-size:23px}.pc-scene-signature .pc-brand-plaque .pc-signature-logo-layer .pc-emblem{width:47px;height:47px}}.pc-silk-ribbons{opacity:.58;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.pc-silk-haze{pointer-events:none;background:radial-gradient(at 22% 35%,#121a1599,#0000 52%);position:absolute;inset:0}.pc-luminous-world{perspective:none;height:1260px;inset:0 0 auto}.pc-scene-signature .pc-orbit{display:none}@media (width<=760px){.pc-luminous-world{height:1450px;top:70px}.pc-silk-ribbons{opacity:.46;width:180%;max-width:none;left:-40%}}.pc-property-depth{perspective:1050px;touch-action:pan-y pinch-zoom}.property-portal button.pc-property-pane{background:linear-gradient(135deg,#8c631e,#f8da86 17%,#815519 28%,#172019 30%,#314132 70%,#9a7029 75%,#f5d687 90%,#876222);border:0;border-radius:25px;padding:7px;overflow:visible;box-shadow:1px 2px #ffe5a18a,3px 5px #9b742e,6px 10px #293026,10px 16px #0b100d,0 30px 44px -5px #000a}.pc-property-pane img{z-index:1;border-radius:18px;position:relative}.pc-property-center:after{display:none}.pc-signature-frame{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 1px #0009);width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.pc-property-left{opacity:.82;transform:translateZ(-35px)rotateY(28deg)rotate(-8deg)}.pc-property-right{opacity:.82;transform:translateZ(-45px)rotateY(-28deg)rotate(8deg)}.pc-property-center{border-radius:25px;transform:translateZ(65px)rotateX(2deg)}.pc-frame-glimmer{stroke-dasharray:5 95;animation:11s linear infinite pc-frame-polish}.pc-property-pane>span{z-index:4}.pc-silk-ribbons{opacity:.78}@keyframes pc-frame-polish{to{stroke-dashoffset:-100px}}.property-portal[data-motion=off] .pc-frame-glimmer{animation-play-state:paused}@media (width<=760px){.pc-silk-ribbons{opacity:.64}.pc-property-center{transform:translateZ(28px)rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.pc-frame-glimmer{animation:none}}.property-portal button.pc-property-pane{background:linear-gradient(135deg,#b98b37,#ffecc0 22%,#80561c 43%,#e3bd62 68%,#fff0bc);border-radius:22px;padding:2px;box-shadow:1px 2px #b9954b66,3px 5px #243127,0 20px 34px -8px #0009}.pc-property-pane img{border-radius:20px}.pc-signature-frame{filter:drop-shadow(0 1px .5px #0005);width:calc(100% + 4px);height:calc(100% + 4px);inset:-2px}.pc-signature-frame>rect:first-of-type{stroke-width:1px}.pc-signature-frame>rect:nth-of-type(2){stroke-width:.35px;stroke-opacity:.2}.pc-signature-frame>path:not(.pc-frame-glimmer){stroke-width:.7px;opacity:.8}.pc-signature-frame .pc-frame-glimmer{stroke-width:.7px;stroke:#fffdf0;filter:drop-shadow(0 0 2px #fff1b8)drop-shadow(0 0 5px #ffd04a);stroke-width:.85px}.pc-silk-ribbons{opacity:1;filter:brightness(1.25)saturate(1.12)drop-shadow(0 0 3px #eec35433)}@media (width<=760px){.pc-silk-ribbons{opacity:.9}}.pc-property-depth{--pc-center:translate3d(0,0,2cqw) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1);--pc-left:translate3d(-37%,8%,-13cqw) rotateY(27deg) rotateX(1deg) rotateZ(-8deg) scale(.84);--pc-right:translate3d(37%,8%,-13cqw) rotateY(-27deg) rotateX(1deg) rotateZ(8deg) scale(.84);perspective:880px;container-type:inline-size}.pc-property-depth .pc-property-left{--travel-to:var(--pc-left)}.pc-property-depth .pc-property-right{--travel-to:var(--pc-right)}.pc-property-depth .pc-property-center{--travel-to:var(--pc-center)}.property-portal .pc-property-depth .pc-travelling-pane{width:72%;height:245px;transform:var(--travel-to);opacity:1;top:0;left:14%;right:auto}.pc-travel-rear-photo{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:2px}.pc-travel-rear-photo .pc-frame-city{color:#fff2ce;text-shadow:0 2px 5px #000;letter-spacing:.1em;z-index:1;font-size:11px;position:absolute;bottom:11px;left:13px}.pc-travelling-pane:disabled{cursor:default}@media (width<=760px){.pc-property-depth{perspective:530px}.property-portal.portal-concepts .pc-property-depth .pc-travelling-pane{width:68%;height:190px;top:5px;left:16%}}@media (prefers-reduced-motion:no-preference){.portal-concepts[data-motion=on] .pc-travelling-pane[data-travel]{animation:var(--travel-animation) 1.38s both}.pc-travelling-pane[data-travel=leave]{--travel-animation:pc-travel-leave}.pc-travelling-pane[data-travel=arrive]{--travel-animation:pc-travel-arrive}.pc-travelling-pane[data-travel=cross]{--travel-animation:pc-travel-cross}.pc-travel-rear-photo{animation:1.38s linear both pc-travel-reveal}.pc-travel-rear-photo[data-waiting=true]{opacity:1!important}}@media (prefers-reduced-motion:reduce){.pc-travel-rear-photo{display:none}}@keyframes pc-travel-leave{0%{transform:var(--travel-from);animation-timing-function:cubic-bezier(.36,0,.45,.8)}38%{transform:translate3d(calc(-56% * var(--travel-sign)),11%,8cqw) rotateY(calc(24deg * var(--travel-sign))) rotateX(-3deg) rotateZ(calc(-5deg * var(--travel-sign))) scale(1.01);animation-timing-function:cubic-bezier(.25,.52,.22,1)}to{transform:var(--travel-to)}}@keyframes pc-travel-arrive{0%{transform:var(--travel-from);animation-timing-function:cubic-bezier(.36,0,.45,.8)}48%{transform:translate3d(calc(42% * var(--travel-sign)),-24%,-7cqw) rotateY(calc(-22deg * var(--travel-sign))) rotateX(4deg) rotateZ(calc(5deg * var(--travel-sign))) scale(.9);animation-timing-function:cubic-bezier(.25,.52,.22,1)}to{transform:var(--travel-to)}}@keyframes pc-travel-cross{0%{transform:var(--travel-from);animation-timing-function:cubic-bezier(.36,0,.45,.8)}55%{transform:translate3d(calc(-8% * var(--travel-sign)),34%,-28cqw) rotateY(calc(13deg * var(--travel-sign))) rotateX(4deg) rotateZ(calc(-6deg * var(--travel-sign))) scale(.71);animation-timing-function:cubic-bezier(.25,.52,.22,1)}to{transform:var(--travel-to)}}@keyframes pc-travel-reveal{0%,32%{opacity:1}66%,to{opacity:0}}.pc-silk-ribbons{filter:brightness(1.55)saturate(1.15)drop-shadow(0 0 2px #ffe5a399)}.portal-sheet-explore{gap:30px;margin-top:30px;display:grid}.portal-sheet-explore section{background:#f2eee3;border:1px solid #d8d0bd;border-radius:18px;min-width:0;overflow:hidden}.portal-sheet-explore header{padding:24px 26px 21px}.portal-detail-description .portal-sheet-explore h3{align-items:center;gap:9px;margin:9px 0 11px;display:flex}.portal-detail-description .portal-sheet-explore header p{margin:0;font-size:14px}.portal-sheet-player{background:#152119;overflow:hidden}.portal-sheet-player video,.portal-sheet-player iframe{object-fit:contain;background:#101610;border:0;width:100%;height:clamp(280px,56vw,480px);display:block}.portal-sheet-video-cover{isolation:isolate;place-items:center;min-height:320px;display:grid;position:relative}.portal-sheet-video-cover>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portal-sheet-video-cover:before{content:"";z-index:-1;background:linear-gradient(#101c184d,#101a13c9);position:absolute;inset:0}.portal-sheet-video-cover>div{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px 18px;display:flex}.portal-sheet-play-mark{color:#f4dfab;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19281d80;border:1px solid #e7d6a78a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.portal-detail-description .portal-sheet-video-cover p{color:#f3eddf;margin:0;font-size:12px}.portal-sheet-explore section>a.portal-secondary{box-sizing:border-box;align-items:center;gap:8px;max-width:calc(100% - 48px);margin:18px 24px;font-size:13px;text-decoration:none;display:inline-flex}.portal-sheet-map{background:#e7e1d3;border-block:1px solid #d8d0bd;height:330px}.portal-sheet-map iframe{border:0;width:100%;height:100%;display:block}@media (width<=540px){.portal-sheet-explore header{padding:21px 18px 18px}.portal-sheet-video-cover{min-height:270px}.portal-sheet-map{height:290px}.portal-sheet-player video,.portal-sheet-player iframe{height:360px;max-height:65dvh}.portal-sheet-explore section>a.portal-secondary{max-width:calc(100% - 36px);margin:16px 18px}.portal-sheet-video-cover button{padding:13px 15px;font-size:13px}}.portal-partner{border:1px solid #c8b98d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;padding:16px;display:flex}.portal-partner img{border-radius:50%;width:72px;height:72px}.property-portal .portal-partner h3,.property-portal .portal-partner p{margin:0}.portal-partner-contact{color:#26533e;text-underline-offset:3px;align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.oporto-team{box-sizing:border-box;color:#183c32;text-align:left;background:#f8f5eb;border:1px solid #c7b78d;border-radius:18px;margin:1.2rem 0;padding:clamp(1rem,2.5vw,1.65rem)}.oporto-team :is(h3,p){color:#183c32;margin:.18rem 0}.oporto-team small{letter-spacing:.13em;color:#526053;font:700 .65rem/1.4 system-ui}.oporto-lead{border-bottom:1px solid #d9d1bb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:1rem;display:flex}.oporto-allies{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:1rem;padding-top:1rem;display:grid}.oporto-allies>div{align-content:start;justify-items:start;gap:.3rem;display:grid}.oporto-portrait{width:77px;height:77px;position:relative}.oporto-portrait img:first-child,.oporto-brand{object-fit:cover;border-radius:50%;width:72px;height:72px}.oporto-team .oporto-mark{object-fit:contain;border-radius:50%;width:32px;height:32px;position:absolute;bottom:0;right:0}.oporto-team .oporto-wa{color:#235443;text-underline-offset:.2em;align-items:center;gap:.4rem;min-height:44px;font:650 .94rem/1.3 system-ui;display:inline-flex}.oporto-team .oporto-primary{color:#fff;background:#204638;border-radius:99px;padding:.25rem .95rem;text-decoration:none}.oporto-team a:focus-visible{outline-offset:3px;outline:3px solid #a4772b}.property-portal .portal-ambience{left:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:30;color:#f1dfb8;background:#17231df5;border:1px solid #c5a66a80;border-radius:16px;max-width:calc(100vw - 40px);position:fixed;box-shadow:0 5px 24px #0003}.property-portal .portal-ambience-toggle{min-height:52px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:11px;padding:10px 15px;font:500 12px/1.35 Inter,system-ui,sans-serif;display:flex}.portal-ambience-toggle small{color:#d0c8b6;margin-top:2px;font-size:10px;font-weight:400;display:block}.portal-ambience-note{opacity:.65}.portal-ambience-toggle:focus-visible{outline-offset:3px;outline:2px solid #f7d696}.portal-ambience-volume{color:#d0c8b6;align-items:center;gap:10px;padding:0 15px 12px;font-size:10px;display:flex}.portal-ambience-volume input{accent-color:#dab979;cursor:pointer;width:95px}@media (width<=540px){.property-portal .portal-ambience{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.property-portal .portal-ambience-toggle{gap:8px;padding:9px 12px}.portal-ambience-note{display:none}}.portal-inquiry{color:#31432e;gap:17px;padding:26px;display:grid}.portal-inquiry h3{margin:10px 0;font:26px/1.25 Georgia,serif}.portal-inquiry p{margin:0;font-size:13px;line-height:1.7}.portal-inquiry label{gap:7px;font-size:13px;display:grid}.portal-inquiry input:not([type=checkbox]),.portal-inquiry textarea{color:#283d2d;background:#fffdf6;border:1px solid #cfc7b1;border-radius:9px;width:100%;padding:12px;font:14px inherit}.portal-inquiry small{color:#6b725f;font-size:11px;line-height:1.6}.portal-inquiry .portal-inquiry-consent{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.portal-inquiry-consent input{accent-color:#485e37;margin-top:4px}.portal-inquiry a{color:#715b2b;text-decoration:underline}.portal-inquiry .portal-inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.portal-inquiry .portal-primary{justify-content:center;width:100%}.portal-inquiry-error{color:#803c28;background:#f7e5d9;border-radius:8px;padding:12px}.portal-inquiry-success{color:#324b2d;padding:34px}.portal-inquiry-success h3{font:28px Georgia,serif}.portal-inquiry-success p{line-height:1.8}.portal-inquiry-success small{overflow-wrap:anywhere;margin-top:18px;font-size:10px;display:block}.portal-sync{color:#c5c5b4;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.portal-sync button{color:inherit;background:0 0;border:1px solid #a8946266;border-radius:8px;padding:9px 13px}.portal-detail-status{color:#53634b;padding:24px;line-height:1.7}.portal-share-compact,.portal-description-toggle{display:none}.portal-header nav .portal-privacy-nav{min-height:44px;color:inherit;white-space:nowrap;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.portal-header nav .portal-privacy-nav:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.property-portal.portal-concepts #portal-home:not([hidden]){flex-direction:column;padding:0 14px;display:flex}.property-portal.portal-concepts .portal-header{gap:6px;padding:12px 14px 4px}.property-portal.portal-concepts .portal-brand .dc-brand-logo{width:42px;height:42px}.property-portal.portal-concepts .portal-brand strong{font-size:22px}.property-portal.portal-concepts .portal-brand span{letter-spacing:.13em;font-size:10px}.property-portal.portal-concepts .portal-header nav{flex-wrap:nowrap;gap:18px;overflow-x:auto}.property-portal.portal-concepts .portal-header nav button{white-space:nowrap;min-height:44px}.property-portal.portal-concepts .pc-design-direction{display:none}.property-portal.portal-concepts .portal-hero{order:0;gap:14px;padding:20px 0}.property-portal.portal-concepts .portal-hero-copy>.portal-eyebrow{letter-spacing:.06em;font-size:10px}.property-portal.portal-concepts .portal-hero h1{letter-spacing:-.8px;margin:0;font-size:clamp(30px,8.4vw,40px);line-height:1.12}.property-portal.portal-concepts .portal-hero h1 em br{display:none}.property-portal.portal-concepts .portal-hero-copy>p{margin:0;font-size:15px;line-height:1.5}.property-portal.portal-concepts .pc-concept-description{display:none}.property-portal.portal-concepts .pc-scene-signature{height:auto}.property-portal.portal-concepts .pc-signature-collection{flex-direction:column;gap:10px;height:auto;display:flex}.property-portal.portal-concepts .pc-featured-heading{padding:0}.property-portal.portal-concepts .pc-featured-heading>span{letter-spacing:.13em;font-size:10px}.property-portal.portal-concepts .pc-featured-heading h2{margin:5px 0 0;font-size:26px}.property-portal.portal-concepts .pc-destination-tabs{gap:6px}.property-portal.portal-concepts .pc-destination-tabs button{min-height:44px;padding:8px 10px;font-size:12px}.property-portal.portal-concepts .pc-scene-signature .pc-signature-stage{height:217px;margin:0 8px}.property-portal.portal-concepts .pc-property-center{border-radius:20px;width:92%;height:206px;left:4%}.property-portal.portal-concepts .pc-property-left,.property-portal.portal-concepts .pc-property-right{height:188px;top:15px}.property-portal.portal-concepts .pc-featured-signoff .pc-brand-plaque{width:90%;min-height:58px;padding:10px 9px 10px 54px}.property-portal.portal-concepts .pc-brand-plaque .pc-signature-logo-layer{width:42px;height:38px;margin:0;position:absolute;inset:8px auto auto 6px}.property-portal.portal-concepts .pc-brand-plaque .pc-signature-logo-layer .pc-emblem{width:36px;height:36px;top:0}.property-portal.portal-concepts .pc-brand-plaque strong,.property-portal.portal-concepts .pc-brand-plaque em{font-size:18px;line-height:1.12}.property-portal.portal-concepts .pc-brand-plaque small{display:none}.property-portal.portal-concepts .pc-featured-caption{gap:5px;min-height:0;position:relative;inset:auto}.property-portal.portal-concepts .pc-collection-arrow{width:38px;min-width:38px;height:44px}.property-portal.portal-concepts .pc-featured-open{padding:6px 0}.property-portal.portal-concepts .pc-featured-open>strong{margin:5px 0;font-size:17px}.property-portal.portal-concepts .pc-featured-open>small{font-size:11px}.property-portal.portal-concepts .pc-featured-signoff .pc-scene-cta{display:flex}.property-portal.portal-concepts .ps-welcome-immersive{padding:16px 14px 10px}.property-portal.portal-concepts .ps-welcome-portrait{width:86px;height:140px}.property-portal.portal-concepts .ps-welcome-immersive .ps-welcome-heading{min-height:48px;padding-left:73px}.property-portal.portal-concepts .ps-welcome-immersive .ps-welcome-heading h2{font-size:25px}.property-portal.portal-concepts .ps-welcome-immersive>p{min-height:0;margin:8px 0 12px;padding-left:73px;font-size:14px;line-height:1.5}.property-portal.portal-concepts .ps-places{margin-bottom:10px;font-size:12px}.property-portal.portal-concepts .ps-listen-welcome{min-height:44px;margin-bottom:10px}.property-portal.portal-concepts .ps-welcome>.ps-text-button{margin:0;font-size:12px}.property-portal.portal-concepts .ps-catalog-heading{order:1;margin:8px 0 12px}.property-portal.portal-concepts .portal-discovery{order:2}.property-portal.portal-concepts .portal-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.property-portal.portal-concepts .portal-search label{font-size:13px}.property-portal.portal-concepts .portal-search :is(select,input){min-height:44px;font-size:16px}.property-portal.portal-concepts .portal-collections{order:3;gap:0;margin:14px 0}.property-portal.portal-concepts .portal-collections>button{gap:10px;padding:12px 4px}.property-portal.portal-concepts .portal-collections small{display:none}.property-portal.portal-concepts .portal-results{order:4;margin:0 -4px;padding:18px 12px}.property-portal.portal-concepts .portal-results h2{margin:8px 0;font-size:29px}.property-portal.portal-concepts .portal-property-grid{gap:18px;padding-top:16px}.property-portal.portal-concepts .portal-card-photo{aspect-ratio:16/10;height:auto}.property-portal.portal-concepts .portal-card-copy{padding:14px}.property-portal.portal-concepts .portal-card-copy h3{margin:8px 0;font-size:18px;line-height:1.3}.property-portal.portal-concepts .portal-card-price{font-size:24px}.property-portal.portal-concepts .ps-journey{order:5;gap:16px;margin-top:22px;padding:22px 0}.property-portal.portal-concepts .ps-journey-intro{padding-bottom:0}.property-portal.portal-concepts .ps-journey-intro h2{margin:8px 0;font-size:29px}.property-portal.portal-concepts .ps-journey-step{grid-template-columns:38px 1fr;column-gap:12px;display:grid}.property-portal.portal-concepts .ps-journey-step>div{border:0;grid-row:span 2;align-items:start;margin:0;padding:0}.property-portal.portal-concepts .ps-journey-step>div svg{display:none}.property-portal.portal-concepts .ps-journey-step p{font-size:14px;line-height:1.5}.property-portal.portal-concepts .portal-project-invitation{order:6}.property-portal.portal-concepts .portal-search-intro{order:7;margin-top:16px;padding:22px 0}.property-portal.portal-concepts main.portal-property-page{box-sizing:border-box;width:100%;padding:12px 12px 76px}.property-portal.portal-concepts .portal-property-toolbar{gap:6px;margin-bottom:12px}.property-portal.portal-concepts .portal-property-toolbar>a{min-height:44px;font-size:14px}.property-portal.portal-concepts .portal-property-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.property-portal.portal-concepts .portal-property-toolbar :is(button,.portal-primary){box-sizing:border-box;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:9px 5px;font-size:12px}.property-portal.portal-concepts .portal-share-label{display:none}.property-portal.portal-concepts .portal-share-compact{display:inline}.property-portal.portal-concepts .portal-property-sheet .portal-detail-grid{gap:14px;padding:12px}.property-portal.portal-concepts .portal-property-sheet .portal-detail-gallery{aspect-ratio:4/3;height:auto}.property-portal.portal-concepts .portal-property-sheet .portal-detail-copy h1{margin:9px 0 12px;font-size:clamp(23px,6.3vw,29px);line-height:1.18}.property-portal.portal-concepts .portal-detail-price{margin-bottom:12px;font-size:26px}.property-portal.portal-concepts .portal-detail-copy dl{gap:12px;margin:12px 0;padding:12px 0;font-size:15px}.property-portal.portal-concepts .portal-detail-copy dt{font-size:12px;line-height:1.4}.property-portal.portal-concepts .portal-detail-contact{padding:12px}.property-portal.portal-concepts .ps-detail-intro{margin-bottom:12px}.property-portal.portal-concepts .ps-detail-intro strong{font-size:21px}.property-portal.portal-concepts .portal-detail-contact>p{margin:9px 0 0;font-size:13px}.property-portal.portal-concepts .portal-detail-description{padding:0 14px 20px}.property-portal.portal-concepts .portal-detail-description h3{margin:18px 0 10px;font-size:23px}.property-portal.portal-concepts .portal-detail-description p{margin:10px 0;font-size:15px;line-height:1.6}.property-portal.portal-concepts .portal-description-copy.is-long[data-expanded=false]>p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-portal.portal-concepts .portal-description-toggle{color:#74501b;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.property-portal.portal-concepts .portal-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.property-portal.portal-concepts .portal-features li{overflow-wrap:anywhere;padding:8px;font-size:13px;line-height:1.4}.property-portal.portal-concepts .portal-sheet-explore{gap:18px;margin-top:20px}.property-portal.portal-concepts .portal-sheet-explore header{padding:16px}.property-portal.portal-concepts .portal-sheet-explore header h3{margin:8px 0;font-size:22px}.property-portal.portal-concepts .portal-sheet-video-cover{min-height:220px}.property-portal.portal-concepts .portal-sheet-video-cover>div{gap:12px;padding:20px 12px}.property-portal.portal-concepts .portal-sheet-map{height:240px}.property-portal.portal-concepts .portal-live-chat{padding:12px}.property-portal.portal-concepts .portal-chat-composer textarea{font-size:16px}.property-portal.portal-concepts .portal-ambience-toggle{justify-content:center;min-width:44px;min-height:44px;padding:10px}.property-portal.portal-concepts .portal-ambience-toggle>span,.property-portal.portal-concepts .portal-ambience-note,.property-portal.portal-concepts .portal-ambience-volume{display:none}}@media (width<=360px){.property-portal.portal-concepts .pc-destination-tabs{gap:3px}.property-portal.portal-concepts .pc-destination-tabs button{padding-inline:7px;font-size:11px}.property-portal.portal-concepts .portal-property-toolbar :is(button,.portal-primary){gap:4px;font-size:11px}.property-portal.portal-concepts .ps-welcome-immersive .ps-welcome-heading h2{font-size:23px}}
