.purchase-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:35px 0 25px}.purchase-heading h2{font-size:clamp(32px,4vw,51px);line-height:1.05;max-width:620px}.purchase-heading .text-link{white-space:nowrap;font-size:13px}.purchase-heading .eyebrow{margin-bottom:12px}.property-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.property-categories button{border:1px solid #bbc9c1;background:#eaf2ee;color:#012d20;text-align:left;padding:19px 20px;display:flex;align-items:center;gap:16px;font:500 14px var(--sans);border-radius:4px}.property-categories span{font-size:29px;line-height:1}.property-categories button[aria-pressed=true]{background:#012d20;color:#fffdf8;border-color:#012d20}.property-categories button:hover{box-shadow:0 3px 12px #012d201c}.property-categories button:focus-visible,.nearby-links a:focus-visible{outline:3px solid #549dcf;outline-offset:3px}.catalog-mortgage{scroll-margin-top:150px;margin-top:45px;padding:30px;background:#eaf2ee;border-top:3px solid #549dcf}.catalog-mortgage>h2{font-size:37px;margin:10px 0}.catalog-mortgage>p:not(.eyebrow){font-size:13px;color:#365747;line-height:1.7;margin-bottom:24px}.mortgage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.85fr);gap:20px;margin-top:20px}.mortgage-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;min-width:0}.mortgage-inputs label{font-size:11px;color:#365747;min-width:0}.mortgage-inputs input{display:block;width:100%;margin-top:8px;border:1px solid #b6c8bd;background:#fffdf8;color:#012d20;border-radius:3px;padding:12px 10px;font:500 16px var(--sans);min-width:0}.mortgage-answer{background:#012d20;color:#fffdf8;padding:24px;min-width:0}.mortgage-answer>span{font-size:9px;letter-spacing:.1em}.mortgage-answer>strong{display:block;font:clamp(27px,3vw,35px) var(--serif);margin:14px 0 22px;overflow-wrap:anywhere}.mortgage-answer dl{font-size:11px;display:grid;gap:10px;margin:0}.mortgage-answer dl>div{display:flex;justify-content:space-between;gap:15px}.mortgage-answer dt{opacity:.8}.mortgage-answer dd{margin:0;text-align:right;white-space:nowrap}.mortgage-note{margin-top:17px;font-size:10px;line-height:1.8;color:#365747}.mortgage-note a{text-decoration:underline;display:inline}.mortgage-error{font-size:12px;color:#8b281d;grid-column:1/-1}.mortgage-submit{grid-column:1/-1;justify-self:start;font-size:12px}.nearby-services,.property-mortgage{margin-top:30px;padding-top:25px;border-top:1px solid #c1cec5}.nearby-services h3,.property-mortgage h3{font:32px var(--serif);margin:10px 0}.nearby-services>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#365747;max-width:600px}.nearby-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nearby-links a{padding:10px 15px;background:#eaf2ee;border:1px solid #bbc9c1;border-radius:3px;font-size:12px}.property-mortgage .mortgage-form{grid-template-columns:1fr 1fr}.property-specs strong{overflow-wrap:anywhere}.property-dialog .mortgage-submit{margin-top:0}.catalog-mortgage .mortgage-submit{color:#fffdf8;background:#012d20}.property-dialog .property-thumbs{flex-wrap:wrap}
@media(max-width:800px){.purchase-heading{align-items:start;flex-direction:column;gap:15px;margin-top:25px}.property-categories{gap:8px}.property-categories button{font-size:11px;padding:14px 12px;gap:8px}.property-categories span{font-size:24px}.catalog-mortgage{padding:23px}.mortgage-form,.property-mortgage .mortgage-form{grid-template-columns:1fr}.mortgage-answer>strong{font-size:34px}.purchase-heading h2{font-size:40px}.mortgage-answer{padding:23px}}
@media(max-width:450px){.property-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.property-categories button{font-size:12px;padding:15px}.purchase-heading h2{font-size:33px}.catalog-mortgage{padding:20px 15px}.catalog-mortgage>h2{font-size:31px}.mortgage-inputs{gap:12px}.mortgage-inputs label{font-size:10px}.mortgage-inputs input{font-size:15px;padding:10px 7px}.mortgage-answer{padding:19px}.property-info .property-specs{flex-wrap:wrap;gap:20px}.nearby-links a{padding:10px 12px}.property-mortgage h3,.nearby-services h3{font-size:28px}}
.catalog-source{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.catalog-source a{font:500 12px var(--sans);padding:10px 16px;border:1px solid #bbc9c1;border-radius:3px;background:#fffdf8;color:#012d20}.catalog-source a[aria-current=page]{background:#012d20;color:#fffdf8}.catalog-source a:focus-visible{outline:3px solid #549dcf;outline-offset:3px}
.mortgage-answer dl{background:transparent;padding:0;color:#fffdf8}.mortgage-answer dt{color:#fffdf8;margin:0;font-size:11px}.mortgage-answer dd{color:#fffdf8;font-size:11px}.mortgage-answer dl>div{border-top:1px solid #ffffff26;padding-top:9px}
/* Compra simplificada: fotografías y acciones antes que explicación. */
.page-catalogo .catalog-page{max-width:1400px;padding:36px 40px 60px;background:#fffdf8}.page-catalogo .purchase-heading{margin:0 0 24px}.purchase-heading h1{font-size:clamp(35px,4vw,52px);line-height:1.05}.page-catalogo .purchase-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-catalogo .property-categories{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.page-catalogo .property-categories button{padding:9px 15px;gap:8px;font-size:12px;border-radius:30px;background:#fffdf8;border-color:#d2dcd5}.page-catalogo .property-categories button[aria-pressed=true]{background:#012d20;color:#fffdf8}.page-catalogo .property-categories button span{font-size:20px}.page-catalogo .operation-bar{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d7e0d9;gap:8px;align-items:center}.page-catalogo .operation-bar>button{border:0;background:#edf2ef;padding:12px 22px;font-size:14px}.page-catalogo .operation-bar>button[aria-pressed=true]{background:#012d20;color:#fffdf8}.page-catalogo .operation-bar .mobile-filters{display:block;margin-left:auto;border:1px solid #c4d0c8;background:#fffdf8;font-size:12px}.page-catalogo .catalog-layout{display:block}.page-catalogo .filters-panel{display:none;position:static;max-height:none;margin:0 0 25px;padding:22px;background:#f4f6f1;border:0;overflow:visible}.page-catalogo .filters-panel.is-open{display:block}.page-catalogo #catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.page-catalogo #catalog-filters>label,.page-catalogo #catalog-filters fieldset,.page-catalogo .filter-row{margin:0}.page-catalogo #catalog-filters select,.page-catalogo #catalog-filters input[type=number]{font-size:13px;padding:10px 8px}.page-catalogo .apply-filters{align-self:end;height:40px}.page-catalogo .filters-heading{margin-bottom:15px}.page-catalogo .filters-heading h2{font-size:25px}.page-catalogo .result-toolbar{margin-bottom:24px}.page-catalogo .result-toolbar h2{font-size:23px}.page-catalogo .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.page-catalogo .catalog-grid .home-image{aspect-ratio:1.55}.page-catalogo .catalog-grid .home-image>img{width:100%;height:100%;object-fit:cover}.page-catalogo .home-card{box-shadow:none;border:1px solid #e1e7e1;border-radius:4px;overflow:hidden}.page-catalogo .catalog-grid .home-body{padding:21px 23px}.card-line{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}.card-line .home-zone{margin:0;font-size:10px}.card-main-price{font:31px var(--serif);white-space:nowrap}.card-main-price small{font:13px var(--sans);margin-left:3px}.page-catalogo .catalog-grid .home-body h3{font-size:30px;line-height:1.1;margin:0}.card-bottom-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.page-catalogo .catalog-specs{padding:0;border:0;margin:0;font-size:12px;gap:13px}.page-catalogo .compare-add{border:0;background:transparent;padding:6px 0;margin:0;font-size:10px;width:auto;color:#4d6457;white-space:nowrap}.page-catalogo .compare-add[aria-pressed=true]{color:#012d20;text-decoration:underline}.card-photo-count{position:absolute;right:14px;top:14px;background:#ffffffeb;color:#012d20;padding:7px 11px;font-size:11px;border-radius:3px}.page-catalogo .home-image>small{font-size:9px;padding:5px 8px;bottom:11px;left:11px;right:auto;background:#ffffffed;color:#012d20}.page-catalogo .home-operation{top:14px;left:14px;font-size:10px;padding:7px 11px}.page-catalogo .catalog-help{background:#eef4f0;color:#012d20;padding:20px 25px;margin-top:30px}.page-catalogo .catalog-help .text-link{color:#012d20}.page-catalogo .catalog-help .eyebrow{display:none}.page-catalogo .catalog-help h3{font-size:25px}.catalog-provenance{margin-top:20px;font-size:10px;color:#526657;line-height:1.7}.catalog-provenance summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.catalog-provenance p{margin-top:10px}.compact-accordion{border:0;border-top:1px solid #cdd8cf;padding:0;margin-top:0;background:transparent}.compact-accordion>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;font:500 14px var(--sans);list-style:none}.compact-accordion>summary::-webkit-details-marker{display:none}.compact-accordion[open]>summary>span{transform:rotate(45deg)}.page-catalogo .catalog-mortgage{border-bottom:1px solid #cdd8cf;margin-top:35px;padding:0}.compact-accordion>.mortgage-note,.compact-accordion>[data-mortgage],.compact-accordion>[data-nearby]{margin-bottom:22px}.compact-accordion>p{font-size:12px;color:#526657;line-height:1.7;margin-bottom:15px}.property-dialog{width:min(1100px,calc(100% - 32px));max-height:94svh}.property-gallery{position:relative;background:#eef2ec}.property-photo-open{display:block;border:0;padding:0;width:100%;background:#dce5de;position:relative;cursor:zoom-in;touch-action:pan-y}.property-photo-open>#property-photo{display:block;width:100%;height:480px;object-fit:cover;margin:0}.gallery-expand{position:absolute;top:18px;left:20px;background:#ffffffed;padding:8px 12px;border-radius:3px;font-size:11px;color:#012d20}.gallery-controls{position:absolute;right:22px;top:420px;display:flex;align-items:center;background:#fffdf8;border-radius:3px;overflow:hidden;box-shadow:0 2px 12px #012d201a}.gallery-controls>button{border:0;width:40px;height:40px;color:#012d20;font-size:27px;background:transparent}.gallery-controls>button:disabled{opacity:.3}.gallery-counter{font:12px var(--sans);min-width:50px;text-align:center}.gallery-photo-note{font-size:10px;color:#526657;padding:11px 23px 0;margin:0!important}.property-gallery .property-thumbs{padding:10px 23px 14px;display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap}.property-thumbs button{flex:0 0 82px;height:55px;cursor:pointer}.property-info{padding:28px 38px 32px}.property-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.property-topline .home-zone{margin:0;font-size:10px}.property-topline>span{font-size:11px;color:#526657}.property-info h2{font-size:43px;line-height:1.08;margin:16px 0 24px;max-width:850px}.property-price-line{display:flex;justify-content:space-between;align-items:center;gap:25px}.property-price-line .property-price{margin:0;font-size:36px}.property-price-line .property-price small{display:inline;font:15px var(--sans);color:#012d20;margin-left:5px}.property-price-line .button{margin:0;font-size:13px}.property-info .property-specs{margin-top:24px;padding:20px 0;gap:35px}.property-availability{font-size:11px;color:#526657;line-height:1.6;margin:15px 0 24px}.property-info .compact-accordion{margin:0;padding:0}.property-provenance>small{display:block;font-size:9px;color:#526657;margin:18px 0}.property-provenance .text-link{font-size:12px}.nearby-services .nearby-links{margin-top:8px}.photo-dialog{position:fixed;inset:0;margin:0;padding:0;background:#101c16;color:#fffdf8;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.photo-dialog::backdrop{background:#101c16}.photo-stage{height:calc(100dvh - 70px);width:100%;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.photo-stage>img{width:100%;height:100%;object-fit:contain;margin:0}.photo-close{position:absolute;top:18px;right:22px;z-index:2;width:42px;height:42px;border:1px solid #ffffff60;border-radius:50%;background:#101c16cc;color:#fffdf8;font-size:30px}.photo-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:54px;border:0;border-radius:3px;background:#101c16bb;color:#fffdf8;font-size:35px}.photo-prev{left:20px}.photo-next{right:20px}.photo-stage>button:disabled{opacity:.2}.photo-dialog>p{font:12px/1.5 var(--sans);padding:15px 70px;text-align:center;color:#fffdf8;margin:0}.property-photo-open:focus-visible,.gallery-controls button:focus-visible,.photo-stage button:focus-visible,.photo-close:focus-visible{outline:3px solid #549dcf;outline-offset:-4px}
@media(max-width:900px){.page-catalogo .catalog-page{padding:28px 25px 45px}.page-catalogo #catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.page-catalogo .catalog-grid{gap:22px}.page-catalogo .catalog-grid .home-body{padding:18px}.card-line{flex-direction:column;gap:7px;margin-bottom:11px}.card-main-price{font-size:29px}.page-catalogo .catalog-grid .home-body h3{font-size:27px}.property-photo-open>#property-photo{height:390px}.gallery-controls{top:330px}.property-info{padding:26px}.property-info h2{font-size:35px}}
@media(max-width:600px){.page-catalogo .catalog-page{padding:25px 18px 35px}.page-catalogo .purchase-heading{margin-bottom:22px}.purchase-heading h1{font-size:37px}.page-catalogo .property-categories{gap:6px;margin-bottom:20px}.page-catalogo .property-categories button{padding:8px 12px;font-size:11px;gap:6px}.page-catalogo .property-categories button span{font-size:17px}.page-catalogo .operation-bar{gap:5px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:18px}.page-catalogo .operation-bar>button{padding:10px 14px;font-size:12px}.page-catalogo .operation-bar .mobile-filters{padding:9px 11px;font-size:11px}.page-catalogo .operation-bar button>span{font-size:9px;margin-left:3px}.page-catalogo .catalog-grid{grid-template-columns:1fr;gap:23px}.page-catalogo .catalog-grid .home-image{aspect-ratio:1.35}.page-catalogo .catalog-grid .home-body{padding:20px}.card-line{flex-direction:row;align-items:baseline;gap:10px}.card-main-price{font-size:28px}.page-catalogo .catalog-grid .home-body h3{font-size:28px}.card-bottom-line{margin-top:17px}.page-catalogo .result-toolbar h2{font-size:22px}.page-catalogo .result-toolbar select{width:126px}.page-catalogo .catalog-results>.view-switch{margin-bottom:16px}.page-catalogo .filters-panel{padding:18px}.page-catalogo #catalog-filters{gap:15px 12px}.page-catalogo .filters-heading h2{font-size:25px}.page-catalogo .filters-panel .apply-filters{grid-column:1/-1}.property-dialog{width:100%;max-width:100%;max-height:100svh;border:0;border-radius:0}.property-photo-open>#property-photo{height:310px}.gallery-expand{top:17px;left:16px;font-size:10px}.gallery-controls{top:254px;right:17px}.gallery-controls>button{width:36px;height:36px}.property-gallery .property-thumbs{padding:9px 17px 13px}.gallery-photo-note{padding:10px 17px 0}.property-thumbs button{flex-basis:69px;height:46px}.property-info{padding:24px 20px}.property-info h2{font-size:33px;margin:16px 0 21px}.property-price-line{gap:12px}.property-price-line .property-price{font-size:31px}.property-price-line .button{font-size:12px;padding:13px 17px;white-space:nowrap}.property-info .property-specs{gap:28px;margin-top:23px;padding:18px 0}.property-info .property-specs strong{font-size:26px}.photo-stage{height:calc(100dvh - 94px)}.photo-stage>button{width:38px;height:48px}.photo-prev{left:8px}.photo-next{right:8px}.photo-close{right:16px;top:16px}.photo-dialog>p{padding:13px 20px;font-size:11px}.page-catalogo .catalog-help{margin-top:22px;padding:18px;flex-direction:row;align-items:center}.page-catalogo .catalog-help h3{font-size:23px}.page-catalogo .catalog-help .text-link{font-size:12px}}
.property-gallery[data-photo-count="1"] .property-thumbs{display:none}.property-gallery[data-photo-count="1"] .gallery-controls{display:none}.photo-stage>button:disabled{display:none}.page-catalogo .compare-add[aria-pressed=true]{max-width:45%;white-space:normal;text-align:right;font-size:9px}
