@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500..700;1,9..144,500..700&family=Figtree:wght@400;500;600;700&display=swap";:root{--deep:#061a46;--marine:#0b2f7c;--marine-soft:#e8eefb;--gold:#e0a92e;--gold-bright:#efc352;--gold-deep:#8c6410;--ink:#121a2e;--ink-soft:#3a455e;--muted:#5b6883;--line:#dfe4ee;--line-strong:#c3ccdd;--paper:#f7f8fb;--white:#fff;--sand:#f2ebdb;--shadow-sm:0 1px 2px #061a460f, 0 4px 14px -6px #061a4624;--shadow-md:0 2px 4px #061a460d, 0 18px 36px -16px #061a4647;--shadow-lg:0 4px 10px #061a460f, 0 30px 60px -24px #061a466b;--r-sm:8px;--r-md:12px;--r-lg:16px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--focus:var(--marine);--roof:14%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6.5rem}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.hero,.stats,.footer,.cta,.page-biens__hero,.contact-overlay{--focus:var(--gold-bright)}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.app{min-height:100vh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--deep);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:.65rem 1rem;font-weight:600;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{border-radius:var(--r-md);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.96rem;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn--accent{background:var(--gold);color:var(--deep)}.btn--accent:hover{background:var(--gold-bright);box-shadow:0 6px 18px -6px #e0a92eb3}.btn--ghost{border-color:var(--marine);color:var(--marine);background:0 0}.btn--ghost:hover{background:var(--marine);color:var(--white)}.btn--sm{padding:.6rem 1.1rem;font-size:.9rem}.link-underline{color:var(--marine);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em;font-weight:600;text-decoration-thickness:2px;transition:color .2s}.link-underline:hover{color:var(--deep)}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo__mark{flex-shrink:0;display:block}.logo__mark img{width:auto;height:38px}.logo__word{line-height:1;display:grid}.logo__word strong{font-family:var(--font-display);letter-spacing:.01em;color:var(--marine);font-size:1.4rem;font-weight:700}.logo__word small{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin-top:.3rem;font-size:.56rem;font-weight:600}.logo--footer .logo__mark{background:var(--white);border-radius:var(--r-md);padding:.4rem .5rem}.logo--footer .logo__mark img{height:44px}.logo--footer .logo__word strong{color:var(--white);font-size:1.7rem}.logo--footer .logo__word small{color:var(--gold-bright)}.navbar{z-index:50;padding:.75rem 0;position:fixed;inset:0 0 auto}.navbar__inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fffffff7;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .6rem .5rem 1rem;transition:box-shadow .3s;display:flex}.navbar--scrolled .navbar__inner{box-shadow:var(--shadow-md)}.navbar__logo{border-radius:var(--r-sm);flex-shrink:0}.navbar__nav{gap:.25rem;margin-left:auto;margin-right:1rem;display:none}.navbar__link{color:var(--ink-soft);border-radius:var(--r-sm);padding:.5rem .85rem;font-size:.94rem;font-weight:500;transition:color .2s,background-color .2s;position:relative}.navbar__link:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:.2rem;left:.85rem;right:.85rem;transform:scaleX(0)}.navbar__link:hover{color:var(--marine)}.navbar__link:hover:after,.navbar__link[aria-current=page]:after{transform:scaleX(1)}.navbar__link[aria-current=page]{color:var(--marine);font-weight:600}.navbar__cta{display:none}.navbar__burger{width:44px;height:44px;color:var(--marine);border-radius:var(--r-md);place-items:center;display:grid}.navbar__burger:hover{background:var(--marine-soft)}.navbar__mobile{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);width:min(1200px,100% - 2.5rem);box-shadow:var(--shadow-md);gap:.25rem;margin:.5rem auto 0;padding:.75rem;display:grid}.navbar__mobile-link{text-align:left;border-radius:var(--r-sm);font-family:var(--font-display);color:var(--deep);padding:.9rem 1rem;font-size:1.35rem;font-weight:600}.navbar__mobile-link:hover,.navbar__mobile-link[aria-current=page]{background:var(--marine-soft)}.navbar__mobile .btn{margin-top:.5rem}@media (width>=900px){.navbar__nav{display:flex}.navbar__cta{display:inline-flex}.navbar__burger,.navbar__mobile{display:none}}.hero{background:var(--deep);color:var(--white);padding:8rem 0 6.5rem;position:relative;overflow:hidden}.hero__grid{align-items:center;gap:3rem;display:grid}.hero__kicker{color:var(--gold-bright);align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:1rem;font-weight:600;display:inline-flex}.hero__kicker:before{content:"";background:var(--gold-bright);width:2.5rem;height:2px}.hero__title{font-family:var(--font-display);letter-spacing:-.012em;max-width:13ch;margin-bottom:1.4rem;font-size:clamp(2.6rem,5.4vw,4.7rem);font-weight:600;line-height:1.04}.hero__subtitle{color:#fffc;max-width:33rem;font-size:1.12rem;line-height:1.65}.hero__figure{aspect-ratio:4/5;justify-self:center;width:min(100%,21rem);margin-right:.9rem;position:relative}.hero__photo,.gable{clip-path:polygon(50% 0, 100% var(--roof), 100% 100%, 0 100%, 0 var(--roof));background:#0c2a63;position:absolute;inset:0;overflow:hidden}.hero__photo img,.gable img{object-fit:cover;width:100%;height:100%}.hero__photo img{object-position:50% 45%}.hero__outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translate(.9rem,-.9rem)}.hero__outline polygon{fill:none;stroke:var(--gold-bright);stroke-width:.32px;stroke-linejoin:miter}@media (width>=960px){.hero{padding:9.5rem 0 8rem}.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:4rem}.hero__figure{justify-self:end;width:min(100%,26rem);margin-right:1.25rem}.hero__outline{transform:translate(1.25rem,-1.25rem)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero__kicker,.hero__title,.hero__subtitle{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero__kicker{animation-delay:50ms}.hero__title{animation-delay:.15s}.hero__subtitle{animation-delay:.3s}.hero__photo img{animation:1.8s cubic-bezier(.2,.7,.2,1) both settle}.hero__outline polygon{stroke-dasharray:1;animation:1.6s ease-out .45s both draw}.finder{z-index:5;margin-top:-3.4rem;position:relative}.finder__form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);gap:.25rem;padding:.6rem;display:grid}.field{border-radius:var(--r-md);flex-direction:column;gap:.05rem;padding:.7rem 1rem;transition:background-color .2s;display:flex;position:relative}.field:hover{background:var(--paper)}.field:focus-within{background:var(--marine-soft)}.field span{color:var(--muted);font-size:.8rem;font-weight:600}.field select{appearance:none;width:100%;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:.15rem 1.6rem .15rem 0;font-size:1.02rem;font-weight:600}.field__chevron{color:var(--muted);pointer-events:none;position:absolute;bottom:1.05rem;right:1rem}.finder__submit{min-height:3.4rem;padding-inline:2rem}@media (width>=900px){.finder__form{grid-template-columns:repeat(3,1fr) auto;align-items:stretch;gap:.35rem}.finder__form--3{grid-template-columns:repeat(3,1fr)}.field+.field{box-shadow:-1px 0 0 var(--line)}.field+.field:focus-within{box-shadow:none}}.section{padding:clamp(4rem,8vw,7rem) 0}.section--white{background:var(--white);border-block:1px solid var(--line)}.section--sand{background:var(--sand)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2.75rem;display:flex}.section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--deep);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.1}.section__lead{max-width:34rem;color:var(--muted);margin-top:.85rem;font-size:1.05rem}.grid{gap:1.75rem;display:grid}@media (width>=640px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.notice{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);padding:2.5rem 1.5rem}.notice p{margin-bottom:1.1rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card__media{aspect-ratio:4/3;background:var(--marine-soft);position:relative;overflow:hidden}.card__slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.card__slide.is-active{opacity:1}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card__media img{transform:scale(1.04)}.card__placeholder{color:var(--marine);opacity:.35;place-items:center;display:grid}.card__tag{z-index:2;color:var(--deep);background:#fffffff2;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;position:absolute;top:.8rem;left:.8rem}.card__arrow{z-index:3;width:36px;height:36px;color:var(--deep);box-shadow:var(--shadow-sm);opacity:0;background:#fffffff2;border-radius:50%;place-items:center;transition:opacity .2s,background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.card__arrow:hover{background:var(--white)}.card__arrow--left{left:.7rem}.card__arrow--right{right:.7rem}.card:hover .card__arrow,.card:focus-within .card__arrow{opacity:1}@media (hover:none){.card__arrow{opacity:1}}.card__dots{z-index:3;gap:.3rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.card__dots button{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.card__dots button:before{content:"";background:#fff9;border-radius:50%;width:7px;height:7px;transition:background-color .2s,transform .2s;box-shadow:0 0 0 1px #061a4640}.card__dots .is-active:before{background:var(--white);transform:scale(1.25)}.card__body{flex:1;align-content:start;gap:.2rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.card__price{font-family:var(--font-display);color:var(--marine);font-size:1.5rem;font-weight:600;line-height:1.2}.card__price span{font-family:var(--font-body);color:var(--muted);font-size:.88rem;font-weight:500}.card__title{color:var(--ink);margin-top:.15rem;font-size:1.02rem;font-weight:600;line-height:1.35}.card__title a:after{content:"";z-index:1;position:absolute;inset:0}.card__title a:focus-visible{outline:none}.card__title a:focus-visible:after{outline:2px solid var(--marine);outline-offset:-3px;border-radius:var(--r-lg)}.card:hover .card__title a{color:var(--marine)}.card__loc{color:var(--muted);align-items:center;gap:.3rem;font-size:.9rem;display:flex}.card__specs{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.7rem;padding-top:.8rem;font-size:.88rem;display:flex}.card__specs li{align-items:center;gap:.35rem;display:inline-flex}.card__specs svg{color:var(--gold-deep)}.skeleton{border-radius:var(--r-lg);background:linear-gradient(100deg,#e8ecf4 30%,#f3f5fa 50%,#e8ecf4 70%) 0 0/300% 100%;height:22rem;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.why__grid{gap:3rem;display:grid}.why__figure{aspect-ratio:4/5;width:min(100%,21rem);margin-top:2.5rem;position:relative}.why__list{display:grid}.why__item{border-top:1px solid var(--line);grid-template-columns:2.25rem 1fr;gap:1.25rem;padding:1.9rem 0;display:grid}.why__item:last-child{border-bottom:1px solid var(--line)}.why__item svg{color:var(--gold-deep);margin-top:.25rem}.why__item h3{font-family:var(--font-display);color:var(--deep);margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.why__item p{color:var(--muted);max-width:46ch}@media (width>=960px){.why__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:6rem}.why__intro{position:sticky;top:7rem}.why__item{padding:2.25rem 0}}.stats{background:var(--deep);color:var(--white);padding:clamp(3rem,6vw,4.5rem) 0}.stats__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stats__item{border-left:2px solid var(--gold);padding-left:1rem}.stats__value{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:lining-nums;font-size:clamp(2rem,5.4vw,4rem);font-weight:600;line-height:1;display:block}.stats__label{color:#ffffffc7;margin-top:.55rem;font-size:clamp(.85rem,1.6vw,1rem)}@media (width>=700px){.stats__item{padding-left:1.5rem}}.steps{counter-reset:step;gap:2.25rem;display:grid}.step{border-top:1px solid var(--line-strong);padding-top:1.6rem;position:relative}.step:before{content:"";background:var(--gold);width:3rem;height:3px;position:absolute;top:-2px;left:0}.step__num{font-family:var(--font-display);color:var(--marine);font-variant-numeric:lining-nums;margin-bottom:1rem;font-size:2.6rem;font-weight:500;line-height:1;display:block}.step h3{color:var(--deep);margin-bottom:.55rem;font-size:1.12rem;font-weight:700;line-height:1.3}.step p{color:var(--muted);font-size:.98rem}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media (width>=1000px){.steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.quotes__grid{gap:2.5rem;display:grid}.quotes__card{margin:0}.quotes__stars{color:var(--gold-deep);gap:.2rem;margin-bottom:1.25rem;display:flex}.quotes__text{font-family:var(--font-display);color:var(--deep);text-wrap:pretty;margin-bottom:1.75rem;font-size:clamp(1.45rem,2.8vw,2.15rem);font-style:italic;font-weight:500;line-height:1.35}.quotes__author{align-items:center;gap:.9rem;display:flex}.quotes__avatar{background:var(--deep);width:48px;height:48px;color:var(--gold-bright);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.quotes__author strong{color:var(--deep);font-weight:700;line-height:1.3;display:block}.quotes__author span{color:var(--ink-soft);font-size:.92rem}.quotes__nav{color:var(--ink-soft);align-items:center;gap:1rem;margin-top:2.25rem;font-size:.92rem;display:flex}.quotes__nav button{width:44px;height:44px;color:var(--deep);border:1.5px solid #061a4659;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.quotes__nav button:hover{background:var(--deep);color:var(--white)}@media (width>=960px){.quotes__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:5rem}}.quotes__add{margin-top:2rem}.review{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:1.1rem;margin-top:2rem;padding:1.5rem;display:grid}.review__title{font-family:var(--font-display);color:var(--deep);font-size:1.5rem;font-weight:600}.review__row{gap:1.1rem;display:grid}@media (width>=640px){.review__row{grid-template-columns:1fr 1fr}}.review__field{color:var(--ink-soft);align-content:start;gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.review__field input,.review__field textarea{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);width:100%;color:var(--ink);padding:.75rem .9rem;font-size:1rem;font-weight:400}.review__field input:focus-visible,.review__field textarea:focus-visible{outline-offset:1px;border-color:var(--marine)}.review__field [aria-invalid=true]{border-color:#b3261e}.review__field textarea{resize:vertical;min-height:7rem}.review__count{color:var(--muted);justify-self:end;font-weight:400}.review__rating{border:0;gap:.4rem;display:grid}.review__rating legend{color:var(--ink-soft);margin-bottom:.4rem;font-size:.92rem;font-weight:600}.review__stars{gap:.15rem;display:flex}.review__stars button{color:var(--line-strong);border-radius:6px;padding:.25rem;transition:color .15s}.review__stars button.is-on{color:var(--gold)}.review__actions{flex-wrap:wrap;gap:.75rem;display:flex}.review--done{gap:.4rem}.review--done .link-underline{justify-self:start;margin-top:.6rem}.form__error{color:#b3261e;font-size:.88rem;font-style:normal;font-weight:500}.btn:disabled{opacity:.6;cursor:progress}.cta{background:var(--deep);color:var(--white);position:relative;overflow:hidden}.cta__media,.cta__veil{position:absolute;inset:0}.cta__media img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.cta__veil{background:#061a46d6}.cta__content{max-width:37rem;padding:clamp(4.5rem,10vw,8rem) 0;position:relative}.cta__content h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:600;line-height:1.08}.cta__content p{color:#ffffffd6;margin-bottom:2rem;font-size:1.1rem}@media (width>=800px){.cta__veil{background:linear-gradient(90deg,#061a46f2 0%,#061a46d1 45%,#061a464d 100%)}}.contact-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061a46b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:auto}.contact-overlay__panel{background:var(--white);width:min(38rem,100%);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:2.5rem 1.5rem 1.75rem;position:relative}.contact-overlay__close{width:44px;height:44px;color:var(--deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.contact-overlay__close:hover{background:var(--marine-soft)}.contact-overlay__panel .section__title{margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,2.3rem)}.contact-overlay__panel .section__lead{margin:0 0 1.75rem}.contact-options{gap:.85rem;display:grid}.contact-option{border:1.5px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto 1fr;align-items:center;gap:.1rem 1rem;padding:1.1rem 1.25rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.contact-option:hover{border-color:var(--marine);box-shadow:var(--shadow-sm);background:var(--paper)}.contact-option__icon{background:var(--marine-soft);width:48px;height:48px;color:var(--marine);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.contact-option--wa .contact-option__icon{color:#0f7a4d;background:#e3f5ea}.contact-option__label{font-size:1.05rem;font-weight:700;line-height:1.3}.contact-option__hint{color:var(--muted);font-size:.9rem}@media (width>=640px){.contact-overlay__panel{padding:3rem 2.5rem 2.25rem}}.footer{background:var(--deep);color:#ffffffbd;border-top:3px solid var(--gold);padding:4.5rem 0 1.75rem}.footer__grid{gap:2.75rem;margin-bottom:3rem;display:grid}.footer__brand p{max-width:24rem;margin-top:1.25rem}.footer h3{color:var(--white);margin-bottom:1rem;font-size:1rem;font-weight:700}.footer p,.footer li{font-size:.95rem}.footer ul{gap:.55rem;display:grid}.footer a,.footer__linkbtn{transition:color .2s}.footer a:hover,.footer__linkbtn:hover{color:var(--gold-bright)}.footer__linkbtn{font:inherit;color:inherit;text-align:left;padding:0}.footer__socials{gap:.6rem;margin-top:1.5rem;display:flex}.footer__socials a{width:40px;height:40px;color:var(--white);border:1px solid #ffffff47;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.footer__socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}.footer__news{gap:.6rem;margin-top:1rem;display:grid}.footer__news input{border-radius:var(--r-md);width:100%;color:var(--white);background:#ffffff12;border:1px solid #ffffff47;padding:.8rem .95rem}.footer__news input::placeholder{color:#ffffff8c}.footer__news input:focus-visible{outline-offset:1px}.footer__news .form__error{color:#ffb4a8;font-size:.88rem}.footer__ok{color:var(--gold-bright);margin-top:.75rem;font-weight:600}.footer__bottom{color:#fff9;border-top:1px solid #ffffff24;flex-direction:column;gap:.4rem;padding-top:1.5rem;font-size:.86rem;display:flex}@media (width>=768px){.footer__grid{grid-template-columns:1.3fr 1fr 1.2fr}.footer__grid>:last-child{grid-column:1/-1;max-width:26rem}.footer__bottom{flex-direction:row;justify-content:space-between}}@media (width>=1100px){.footer__grid{grid-template-columns:1.4fr .8fr 1.1fr 1.2fr;gap:3rem}.footer__grid>:last-child{grid-column:auto;max-width:none}}.page-biens{padding-bottom:5rem}.page-biens__hero{background:var(--deep);color:var(--white);padding:8.5rem 0 6.25rem;position:relative;overflow:hidden}.page-biens__hero img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.page-biens__veil{background:#061a46db;position:absolute;inset:0}.page-biens__hero .container{position:relative}.page-biens__hero .section__title{color:var(--white)}.page-biens__hero .section__lead{color:#ffffffd1}@media (width>=800px){.page-biens__veil{background:linear-gradient(90deg,#061a46f5 0%,#061a46cc 50%,#061a4659 100%)}}.results__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:2.75rem 0 1.5rem;display:flex}.results__count{font-family:var(--font-display);color:var(--deep);font-size:1.5rem;font-weight:600}.results__reset{color:var(--marine);text-underline-offset:.3em;font-size:.95rem;font-weight:600;text-decoration:underline}.page-detail{padding:7.5rem 0 5rem}.page-detail__back{color:var(--ink-soft);align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .6rem .35rem 0;font-weight:500;transition:color .2s;display:inline-flex}.page-detail__back:hover{color:var(--marine)}.page-detail__empty{text-align:center;padding:3rem 0}.page-detail__empty .section__lead{margin:.75rem auto 1.75rem}.page-detail__grid{gap:2.5rem;display:grid}.page-detail__main{aspect-ratio:4/3;background:var(--marine-soft);border-radius:var(--r-lg);overflow:hidden}.page-detail__main img{object-fit:cover;width:100%;height:100%}.page-detail__thumbs{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.6rem;margin-top:.75rem;display:grid}.page-detail__thumbs button{aspect-ratio:4/3;border-radius:var(--r-sm);opacity:.72;border:2px solid #0000;transition:opacity .2s,border-color .2s;overflow:hidden}.page-detail__thumbs button:hover{opacity:1}.page-detail__thumbs .is-active{opacity:1;border-color:var(--marine)}.page-detail__thumbs img{object-fit:cover;width:100%;height:100%}.detail__tag{background:var(--marine-soft);color:var(--marine);border-radius:999px;margin-bottom:.85rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.page-detail__info .section__title{font-size:clamp(1.9rem,3.2vw,2.6rem)}.detail__loc{color:var(--muted);align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.detail__price{border-block:1px solid var(--line);font-family:var(--font-display);color:var(--marine);margin:1.5rem 0 0;padding-block:1.25rem;font-size:2.2rem;font-weight:600;line-height:1.1}.detail__price span{font-family:var(--font-body);color:var(--muted);font-size:1rem;font-weight:500}.detail__specs{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.detail__specs li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);gap:.1rem;padding:.85rem 1rem;display:grid}.detail__specs svg{color:var(--gold-deep);margin-bottom:.35rem}.detail__specs strong{font-size:1.05rem;line-height:1.2}.detail__specs span{color:var(--muted);font-size:.86rem}.detail__desc{color:var(--ink-soft);max-width:60ch;margin-bottom:1.5rem;line-height:1.75}.detail__amenities-title{margin-bottom:.75rem;font-size:1rem;font-weight:700}.detail__amenities{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin-bottom:2rem;display:grid}.detail__amenities li{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.detail__amenities svg{color:var(--gold-deep);flex-shrink:0}.page-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=960px){.page-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:4rem}.page-detail__info{position:sticky;top:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.results__tools{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.results__sort{color:var(--muted);align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;display:inline-flex}.results__sort select{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);color:var(--ink);cursor:pointer;padding:.5rem .8rem;font-weight:600}.results__sort select:focus-visible{border-color:var(--marine)}.toggle{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle__track{background:var(--line-strong);border-radius:99px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle__track:after{content:"";background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle__track{background:var(--marine)}.toggle input:checked+.toggle__track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--marine);outline-offset:2px}.results__more{color:var(--muted);justify-items:center;gap:.8rem;margin-top:3rem;font-size:.92rem;display:grid}.gallery__stage{outline-offset:3px;position:relative}.gallery__empty{color:var(--marine);place-items:center;font-weight:600;display:grid}.gallery__arrow,.gallery__zoom{color:var(--deep);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute}.gallery__arrow{width:44px;height:44px;top:50%;transform:translateY(-50%)}.gallery__arrow:hover,.gallery__zoom:hover{background:var(--white)}.gallery__arrow--left{left:.9rem}.gallery__arrow--right{right:.9rem}.gallery__zoom{width:38px;height:38px;top:.9rem;right:.9rem}.gallery__count{color:var(--white);background:#061a46b8;border-radius:99px;padding:.2rem .65rem;font-size:.82rem;font-weight:600;position:absolute;bottom:.9rem;left:.9rem}.lightbox{z-index:120;--focus:var(--gold-bright);background:#040e26f0;place-items:center;padding:3.5rem 1rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-md);max-width:min(1200px,100%);max-height:100%}.lightbox__close,.lightbox__arrow{color:var(--white);border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__arrow:hover{background:#ffffff1f}.lightbox__close{width:48px;height:48px;top:1rem;right:1rem}.lightbox__arrow{width:56px;height:56px;top:50%;transform:translateY(-50%)}.lightbox__arrow--left{left:1rem}.lightbox__arrow--right{right:1rem}.lightbox__count{color:#fffc;font-weight:600;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.detail__rating{color:var(--gold-deep);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.95rem;display:inline-flex}.detail__rating strong{color:var(--ink)}.detail__rating span{color:var(--muted);text-underline-offset:.25em;text-decoration:underline}.btn--wa{color:var(--white);background:#1f8f55}.btn--wa:hover{background:#17764a}.btn--icon svg{flex-shrink:0}.detail__more{gap:2.5rem;margin-top:4.5rem;display:grid}@media (width>=960px){.detail__more{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:4rem}}.detail__block{scroll-margin-top:6.5rem}.detail__block-title{font-family:var(--font-display);color:var(--deep);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;line-height:1.2}.detail__block-lead{color:var(--muted);margin:.5rem 0 1.25rem}.detail__map{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--marine-soft);overflow:hidden}.detail__map iframe{border:0;width:100%;height:100%;display:block}.detail__map-link{margin-top:.9rem;display:inline-block}.visit{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:1.1rem;padding:1.5rem;display:grid}.visit .btn{justify-self:start}.visit .review__field small{color:var(--muted);font-weight:400}.visit__legal{color:var(--muted);font-size:.82rem}.visit--done{text-align:center;color:var(--ink-soft);justify-items:center;gap:.5rem;padding:2.5rem 1.5rem}.visit--done svg{color:#1f8f55}.visit--done h3{font-family:var(--font-display);color:var(--deep);font-size:1.5rem;font-weight:600}.detail__reviews{margin-top:4.5rem;scroll-margin-top:6.5rem}.detail__reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.detail__reviews-score{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.detail__reviews-score svg{color:var(--gold)}.detail__reviews-score strong{color:var(--ink);font-size:1.25rem}.detail__reviews-list{gap:1rem;display:grid}@media (width>=760px){.detail__reviews-list{grid-template-columns:repeat(2,1fr)}}.detail__reviews-list li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);gap:.6rem;padding:1.25rem 1.35rem;display:grid}.detail__reviews-list .quotes__stars{margin-bottom:0}.detail__reviews-list p{color:var(--ink-soft);line-height:1.65}.detail__reviews-list footer{color:var(--muted);font-size:.9rem}.detail__reviews-list footer strong{color:var(--ink)}.detail__similar{margin-top:4.5rem}.detail__similar .section__head{margin-bottom:1.75rem}.quotes__empty{color:var(--ink-soft);gap:.6rem;display:grid}.notfound__code{font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:clamp(4.5rem,12vw,7rem);font-weight:700;line-height:1}.notfound__actions{justify-content:center}@media (width<=640px){.footer li>a,.footer li>button{padding-block:.35rem;display:inline-block}}
