@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book_Web.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium_Web.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--gold:#ceb06b;--gold-dark:#aa925a;--ink:#242124;--muted:#74777b;--surface:#f3f4f4;--serif:Georgia, "Times New Roman", serif;--sans:"Gotham", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;min-width:320px;margin:0}body,button,input{font-family:var(--sans)}a{color:inherit}img{max-width:100%}.site-top-rule{background:#050505;height:5px}.site-header{z-index:10;background:#fffffff7;grid-template-columns:minmax(210px,1fr) auto minmax(170px,1fr);align-items:center;gap:2rem;min-height:88px;padding:0 2rem;display:grid;position:relative;box-shadow:0 1px 3px #0000001a}.site-brand,.site-footer__brand,.dashboard-sidebar__brand{letter-spacing:.13em;text-transform:uppercase;font-size:16px;line-height:1.3;text-decoration:none}.site-brand img{object-fit:cover;object-position:50% 43%;width:210px;height:70px;display:block}.site-search-summary{justify-content:center;align-items:center;display:flex}.site-search-summary__item{color:#68717b;white-space:nowrap;border-right:1px solid #dedede;align-items:center;gap:.8rem;min-height:38px;padding:0 1.25rem;text-decoration:none;display:flex}.site-search-summary__item svg{fill:none;height:22px;stroke:var(--gold);stroke-width:1.25px;width:22px}.site-search-summary__button{background:var(--gold);border-radius:999px;justify-content:center;align-items:center;width:72px;height:42px;margin-left:1.25rem;transition:background-color .2s;display:flex}.site-search-summary__button:hover{background:var(--gold-dark)}.site-search-summary__button svg{fill:none;stroke:#fff;stroke-width:1.2px;width:25px;height:25px}.site-login{justify-self:end;align-items:center;gap:1rem;text-decoration:none;display:flex}.site-language{justify-self:end;align-items:center;gap:.55rem;min-width:150px;display:flex}.site-language svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:22px}.site-language select{appearance:none;color:var(--ink);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23222'/%3E%3C/svg%3E") 100% no-repeat;border:0;min-height:40px;padding:0 1.4rem 0 0;font-size:14px}.site-login svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:23px;height:23px}.hero{background-image:linear-gradient(#00000038,#00000038),url(/casadeprazeres/FPMD7465.jpg);background-position:50% 45%;background-size:cover;align-items:center;min-height:680px;padding:5rem max(2rem,50vw - 590px);display:flex}.hero__content{color:#fff;max-width:760px}.hero h1,.section-header h2,.elevated-rentals__content h2,.brand-quote p,.dashboard-main h1,.dashboard-main h2{font-family:var(--serif);font-size:36px;font-weight:400}.hero h1{margin:0 0 1.5rem;line-height:1.12}.hero__content>p{max-width:650px;margin:0 0 2rem;font-size:17px;line-height:1.7}.hero__content>a,.elevated-rentals__content>a{background:var(--gold);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:1.05rem 1.5rem;font-size:13px;text-decoration:none;transition:background-color .2s;display:inline-block}.hero__content>a:hover,.elevated-rentals__content>a:hover{background:var(--gold-dark)}.section-header{text-align:center;max-width:820px;margin:0 auto 3.5rem;padding:0 1.5rem}.section-header--wide{max-width:980px}.section-header h2{letter-spacing:-.02em;margin:0 0 1.5rem;line-height:1.18}.section-header h2 em{font-weight:400}.section-header p{color:#505256;margin:0 auto;font-size:16px;line-height:1.7}.property-gallery{padding:6rem 0;overflow:hidden}.property-gallery__viewport{width:100%;height:530px;overflow:hidden}.property-gallery__track{will-change:transform;width:max-content;height:100%;animation:58s linear infinite madeira-gallery-scroll;display:flex}.property-gallery__group{flex-shrink:0;gap:1.1rem;padding-right:1.1rem;display:flex}.gallery-card{flex:0 0 clamp(280px,26vw,410px);height:400px;margin:0;overflow:hidden}.gallery-card--low{margin-top:105px}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.gallery-card:hover img{transform:scale(1.025)}@keyframes madeira-gallery-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.elevated-rentals{max-width:1180px;height:720px;margin:1rem auto 7rem;position:relative}.elevated-rentals__backdrop{background:#f1f2f2;width:92%;height:72%;position:absolute;top:0;left:0}.elevated-rentals__image{object-fit:cover;width:62%;height:76%;position:absolute;bottom:0;right:0}.elevated-rentals__content{border:1px solid var(--gold);text-align:center;z-index:2;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:44%;min-height:560px;padding:4rem;display:flex;position:absolute;top:2.8rem;left:3.2%}.elevated-rentals__content h2{text-align:left;align-self:flex-start;margin:0 0 2.5rem;line-height:1.12}.elevated-rentals__content p{margin:0 0 1.25rem;font-size:15px;line-height:1.65}.elevated-rentals__content strong{margin-bottom:1.5rem;font-size:14px;line-height:1.55}.properties-showcase{padding:5.75rem 0 7rem;overflow:hidden}.properties-carousel{position:relative}.properties-carousel__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;overflow:auto hidden}.properties-carousel__viewport::-webkit-scrollbar{display:none}.properties-carousel__track{gap:.75rem;width:max-content;display:flex}.property-slide{scroll-snap-align:start;flex:0 0 calc(33.3333vw - .5rem);min-width:0;margin:0}.property-slide>img{aspect-ratio:1168/776;object-fit:cover;width:100%;height:auto;display:block}.property-slide__content{padding:1.15rem .15rem 0}.property-slide__content h3{font-family:var(--serif);margin:0 0 .25rem;font-size:23px;font-style:italic;font-weight:400;line-height:1.25}.property-slide__content p{color:#777;margin:0;font-size:14px;line-height:1.45}.properties-carousel__button{color:var(--ink);cursor:pointer;z-index:3;background:#fff;border:1px solid #e1e1e1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:border-color .2s,transform .2s;display:flex;position:absolute;top:40%;transform:translateY(-50%)}.properties-carousel__button:hover,.properties-carousel__button:focus-visible{border-color:var(--ink);transform:translateY(-50%)scale(1.03)}.properties-carousel__button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.properties-carousel__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:32px;height:32px}.properties-carousel__button--previous{left:2.2rem}.properties-carousel__button--next{right:2.2rem}.brand-quote{background:var(--surface);padding:5.5rem max(1.5rem,50vw - 760px) 7rem}.brand-quote blockquote{max-width:1420px;min-height:440px;margin:0 auto;padding:5.25rem 6.5rem;position:relative}.brand-quote p{letter-spacing:-.02em;text-align:center;max-width:1200px;margin:0 auto;line-height:1.4}.brand-quote__mark{color:#b79a54;font-family:var(--serif);font-size:88px;line-height:1;position:absolute}.brand-quote__mark--open{top:0;left:0}.brand-quote__mark--close{bottom:0;right:0}.site-footer{color:#fff;background:#242424;grid-template-columns:1fr 2fr;gap:4rem;padding:5rem max(2rem,50vw - 590px) 0;display:grid}.site-footer__intro{max-width:380px}.site-footer__brand{margin-bottom:2rem;display:inline-block}.site-footer__brand img{filter:brightness(0)invert();object-fit:cover;object-position:50% 43%;width:193px;height:92px;display:block}.site-footer__intro p{color:#d5d5d5;font-size:14px;line-height:1.7}.site-footer__intro em{letter-spacing:.05em;text-transform:uppercase;font-size:13px}.site-footer__links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.site-footer__links div{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.site-footer__links h2{font-family:var(--serif);margin:0 0 .5rem;font-size:22px;font-weight:400}.site-footer__links a,.site-footer__links span{color:#d5d5d5;font-size:14px;text-decoration:none}.site-footer__legal{color:#bfbfbf;border-top:1px solid #4b4b4b;grid-column:1/-1;gap:1.5rem;margin-top:1rem;padding:1.5rem 0 2rem;font-size:12px;display:flex}.site-footer__legal a{color:inherit;text-decoration:none}.dashboard-body{background:#f2f4f3}.dashboard-auth{min-height:100vh}.dashboard-login{box-sizing:border-box;background:#fff;border:1px solid #deded9;width:calc(100% - 2rem);max-width:500px;padding:3.5rem 3.25rem 3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #14141214}.dashboard-login__home{width:230px;margin:0 auto 1.75rem;display:block}.dashboard-login__home img{object-fit:cover;object-position:50% 43%;width:100%;height:110px;display:block}.dashboard-login h1{font-family:var(--serif);text-align:center;margin:0;font-size:36px;font-weight:400}.dashboard-login>p{color:var(--muted);text-align:center;margin:.75rem 0 2.25rem}.dashboard-login form,.dashboard-login label{flex-direction:column;display:flex}.dashboard-login form{gap:1.25rem}.dashboard-login label{color:#29262a;gap:.55rem;font-size:14px;font-weight:500}.dashboard-login input{box-sizing:border-box;background:#fff;border:1px solid #cfcfc9;border-radius:0;width:100%;min-height:52px;padding:.8rem 1rem;font-size:16px}.dashboard-login input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4ae5d29}.dashboard-password{display:block;position:relative}.dashboard-password button{cursor:pointer;background:0 0;border:0;padding:.65rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.dashboard-password svg{fill:none;stroke:#747a80;stroke-width:1.5px;width:22px;height:22px}.dashboard-login__submit{background:var(--gold);border:1px solid var(--gold);color:#181716;cursor:pointer;min-height:54px;font-size:15px}.dashboard-login__submit:disabled{cursor:wait;opacity:.65}.dashboard-login__recover{color:#555c62;cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.dashboard-login__message{color:#3e6a4e;text-align:center;min-height:1.2em;margin:-.35rem 0;font-size:13px}.dashboard-login__message.is-error{color:#a33c32}.dashboard-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:#20201f;flex-direction:column;padding:2rem 1.5rem;display:flex}.dashboard-sidebar__brand{margin-bottom:3rem}.dashboard-sidebar__brand img{filter:brightness(0)invert();object-fit:cover;object-position:50% 43%;width:220px;height:105px;display:block}.dashboard-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.dashboard-sidebar nav a,.dashboard-sidebar__back{color:#d6d6d2;border-radius:5px;padding:.8rem 1rem;text-decoration:none}.dashboard-sidebar nav a.active{color:#f1d99e;background:#ceb06b29}.dashboard-sidebar__back{margin-top:auto}.dashboard-sidebar__logout{color:#f1d99e;cursor:pointer;text-align:left;background:0 0;border:1px solid #555550;margin-top:2rem;padding:.8rem 1rem}.dashboard-main{padding:3rem}.dashboard-main>header{justify-content:space-between;align-items:center;display:flex}.dashboard-main>header p{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:12px}.dashboard-main h1,.dashboard-main h2{margin:0}.dashboard-main>header span{color:var(--muted);font-size:13px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.dashboard-stats article{background:#fff;border:1px solid #e5e5df;flex-direction:column;padding:1.5rem;display:flex}.dashboard-stats span,.dashboard-stats small{color:var(--muted)}.dashboard-stats strong{font-family:var(--serif);margin:.6rem 0;font-size:38px;font-weight:400}.dashboard-placeholder{background:#fff;border:1px solid #e5e5df;max-width:900px;margin-top:3rem;padding:3rem}.dashboard-placeholder p{color:var(--muted);max-width:680px;line-height:1.7}.dashboard-panel{margin-top:3rem;display:none}.dashboard-panel.is-active{display:block}.dashboard-section-title{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard-section-title p{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:12px}.dashboard-section-title button,.property-save,.photo-add button{background:var(--gold);cursor:pointer;border:0;padding:.85rem 1.25rem}.dashboard-section-title select{background:#fff;border:1px solid #ddd;padding:.8rem 2rem .8rem 1rem}.dashboard-table{background:#fff;border:1px solid #ddd;padding:1.5rem}.dashboard-table table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #eee;padding:1rem}.status{border-radius:999px;padding:.3rem .65rem}.status.confirmed{color:#256239;background:#d7f3df}.status.pending{color:#805c18;background:#fff0d5}.calendar-toolbar{background:#fff;border:1px solid #ddd;align-items:center;gap:.75rem;padding:1rem;display:flex}.calendar-toolbar button{background:#fff;border:1px solid #ddd;padding:.6rem .8rem}.calendar-toolbar strong{text-transform:capitalize;min-width:170px}.calendar-toolbar span{align-items:center;gap:.35rem;margin-left:auto;font-size:12px;display:flex}.calendar-toolbar span+span{margin-left:0}.calendar-toolbar i{width:12px;height:12px}.calendar-toolbar i.confirmed{background:#bfeccb}.calendar-toolbar i.pending{background:#ffe0a6}.calendar-toolbar i.blocked{background:#777}.admin-calendar{background:#fff;border:1px solid #ddd;border-top:0;grid-template-columns:170px repeat(7,1fr);display:grid}.calendar-corner,.calendar-weekday,.calendar-property{padding:1rem;font-weight:600}.calendar-weekday{text-align:center}.calendar-property{border-top:1px solid #ddd}.calendar-days{border-top:1px solid #ddd;border-left:1px solid #ddd;grid-column:2/9;grid-template-columns:repeat(7,1fr);display:grid}.calendar-day,.calendar-days .empty{text-align:left;background:#fff;border:1px solid #eee;border-top:0;border-left:0;min-height:88px;padding:.55rem}.calendar-day small{margin-top:.5rem;font-size:10px;display:block;overflow:hidden}.calendar-day.confirmed{background:#d7f3df}.calendar-day.pending{background:#fff0d5}.calendar-day.cancelled{background:#eee}.property-manager{grid-template-columns:260px minmax(0,1fr);gap:1.5rem;display:grid}.property-manager>aside{flex-direction:column;gap:.5rem;display:flex}.property-manager>aside button{text-align:left;background:#fff;border:1px solid #ddd;align-items:center;gap:.75rem;padding:.65rem;display:flex}.property-manager>aside img{object-fit:cover;width:70px;height:54px}.property-manager>aside span{flex-direction:column;display:flex}.property-manager>aside small{color:var(--muted)}.property-manager form{background:#fff;border:1px solid #ddd;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.property-manager label{flex-direction:column;gap:.4rem;font-size:13px;display:flex}.property-manager input,.property-manager select,.property-manager textarea{font:inherit;border:1px solid #ccc;padding:.75rem}.property-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.property-manager fieldset{border:1px solid #ddd}.photo-order{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.photo-order>div{cursor:grab;position:relative}.photo-order img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.photo-order span{color:#fff;background:#111;padding:.2rem .4rem;position:absolute;top:.3rem;left:.3rem}.photo-order button{background:#fff;border:0;position:absolute;top:.3rem;right:.3rem}.photo-add{display:flex}.photo-add input{flex:1}.property-editor-message{color:var(--gold-dark);min-height:1.2em}.search-page{height:calc(100vh - 93px);overflow:hidden}.search-filters{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:.75rem;padding:1rem 2rem;display:flex}.search-filters>button{text-align:left;background:#fff;border:1px solid #ccc;min-width:150px;padding:1rem}.search-filter-tags{gap:.6rem;width:100%;display:flex}.search-filter-tags button{background:#fff;border:1px solid #ccc;border-radius:999px;padding:.55rem 1rem}.search-split{grid-template-columns:49% 51%;height:calc(100% - 142px);display:grid}.search-results-pane{padding:1.5rem 2rem;overflow:auto}.search-results-pane>header{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.search-results-pane h1{margin:.2rem 0;font-size:32px}.search-results-pane p{margin:0}.search-results-pane select{background:#fff;border:1px solid #ccc;padding:.8rem}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.search-property-card{display:block}.search-property-card__image{display:block;position:relative}.search-property-card__image img{aspect-ratio:1.35;object-fit:cover;width:100%}.search-property-card__image button{background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;bottom:.75rem;left:.75rem}.search-property-card h2{font-family:var(--serif);margin:.5rem 0;font-size:25px;font-style:italic}.search-property-card h2 a,.search-property-card footer a{color:inherit}.search-property-card .description{color:#666;line-height:1.5}.search-property-card ul{gap:.5rem;padding:0;list-style:none;display:flex}.search-property-card li+li:before{content:"·";margin-right:.5rem}.search-property-card footer{justify-content:space-between;align-items:center;display:flex}.search-map{position:relative}.search-map iframe{border:0;width:100%;height:100%}.search-map__marker{color:#fff;background:#171717;border-radius:999px;padding:.55rem .8rem;font-size:12px;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.search-map__marker.is-active{background:var(--gold-dark);transform:translate(-50%,-50%)scale(1.1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-gallery__track{animation-play-state:paused}.properties-carousel__viewport{scroll-behavior:auto}}@media (width<=1100px){.site-header{grid-template-columns:190px 1fr auto;gap:1rem;padding:0 1.25rem}.site-search-summary__item{padding:0 .75rem;font-size:13px}.site-search-summary__item:nth-child(3){display:none}}@media (width<=900px){.site-header{grid-template-columns:1fr auto;min-height:76px}.site-search-summary{display:none}.hero{min-height:580px}.property-gallery__viewport{height:430px}.gallery-card{flex-basis:300px;height:330px}.gallery-card--low{margin-top:80px}.elevated-rentals{height:auto;margin:0 1.25rem 5rem;padding-top:2rem}.elevated-rentals__backdrop{width:100%;height:75%}.elevated-rentals__image{width:88%;height:420px;margin-left:auto;display:block;position:relative}.elevated-rentals__content{width:76%;min-height:0;margin:-4rem 1.5rem 0 0;padding:3.25rem 2.5rem;position:relative;top:auto;left:auto}.property-slide{flex-basis:calc(50vw - .375rem)}.properties-carousel__button{width:54px;height:54px}.properties-carousel__button--previous{left:1.25rem}.properties-carousel__button--next{right:1.25rem}.brand-quote blockquote{min-height:360px;padding:4.5rem 4rem}.site-footer,.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto}.dashboard-sidebar nav{flex-flow:wrap}.dashboard-sidebar__back{margin-top:1rem}.dashboard-stats{grid-template-columns:1fr}}@media (width<=560px){.dashboard-login{padding:2.5rem 1.5rem 2rem}}@media (width<=600px){.site-brand{font-size:13px}.site-login span{display:none}.hero{min-height:520px;padding-left:1.25rem;padding-right:1.25rem}.property-gallery,.properties-showcase{padding:4rem 0}.section-header{margin-bottom:2.5rem}.property-gallery__viewport{height:370px}.gallery-card{flex-basis:245px;height:285px}.gallery-card--low{margin-top:65px}.elevated-rentals{margin-left:.75rem;margin-right:.75rem}.elevated-rentals__image{width:94%;height:300px}.elevated-rentals__content{width:92%;margin-right:0;padding:2.5rem 1.5rem}.property-slide{flex-basis:88vw}.properties-carousel__button{width:46px;height:46px;top:37%}.properties-carousel__button svg{width:24px;height:24px}.properties-carousel__button--previous{left:.75rem}.properties-carousel__button--next{right:.75rem}.brand-quote{padding:3.5rem 1.25rem 4.5rem}.brand-quote blockquote{min-height:330px;padding:4rem 1rem}.brand-quote__mark{font-size:64px}.site-footer{gap:3rem;padding-left:1.5rem;padding-right:1.5rem}.site-footer__links{grid-template-columns:1fr}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-main{padding:2rem 1.25rem}.dashboard-main>header{flex-direction:column;align-items:flex-start;gap:1rem}}.property-manager fieldset{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.property-manager fieldset legend{font-family:var(--serif);padding:0 .4rem;font-size:22px}.property-manager .property-switch{flex-direction:row;align-items:center;font-weight:600;display:flex}.property-manager .property-switch input{width:18px;height:18px;margin:0}html.mrs-locked:not(.dashboard-body),html.mrs-locked:not(.dashboard-body) body{background:#f2f4f3!important;height:100%!important;overflow:hidden!important}html.mrs-locked:not(.dashboard-body) body>:not(#mrs-auth-gate):not(script):not(style){display:none!important}#mrs-auth-gate{z-index:2147483647;box-sizing:border-box;background:#f2f4f3;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem 1rem;display:none;position:fixed;inset:0;overflow-y:auto}html.mrs-locked:not(.dashboard-body) #mrs-auth-gate{display:flex!important}#mrs-auth-gate .dashboard-login{box-sizing:border-box;background:#fff;border:1px solid #deded9;width:100%;max-width:480px;margin:auto;padding:3.25rem 3rem 2.75rem;box-shadow:0 18px 50px #14141214;position:relative!important;top:auto!important;left:auto!important;transform:none!important}#mrs-auth-gate .dashboard-login__submit{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-height:52px;font-size:15px;font-weight:600;transition:opacity .2s;color:#fff!important;background:#d4ae5d!important;border:1px solid #d4ae5d!important}#mrs-auth-gate .dashboard-login__submit:hover{opacity:.92}
