@font-face{font-family:Adobe Garamond Pro;src:url(https://use.typekit.net/af/1a756d/00000000000000007735d927/31/l?subset_id=2&fvd=n4&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/d7ff92/00000000000000007735e609/31/l?subset_id=2&fvd=n4&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/26f7ec/00000000000000007735e605/31/l?subset_id=2&fvd=n5&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/e37e5a/00000000000000007735e60d/31/l?subset_id=2&fvd=n6&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Proxima Nova;src:url(https://use.typekit.net/af/5be242/00000000000000007735e603/31/l?subset_id=2&fvd=n7&v=3)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--ink:#171917;--charcoal:#242723;--stone:#eee9de;--paper:#f8f6f0;--accent:#2fa8a3;--accent-light:#8edbd5;--accent-deep:#176f6d;--accent-hover:#3dbbb5;--white:#fff;--muted:#61645e;--dark-line:#17191726;--light-line:#ffffff38;--radius-card:32px;--radius-control:28px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body,button,input,select{font-family:Proxima Nova,Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.hero{border-bottom:12px solid var(--white);min-height:560px;color:var(--white);background:var(--ink);isolation:isolate;position:relative}.hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#0a0c0ae6 0%,#0a0c0aad 42%,#0a0c0a33 76%,#0a0c0a14 100%),linear-gradient(#00000042,#0000 42%,#00000052),url(/lima-coast.webp) 50% 48%/cover;animation:1.25s cubic-bezier(.2,.7,.2,1) both hero-reveal;position:absolute;inset:0}.hero:after{z-index:-1;content:"";opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(105deg,#ffffff1f 0 1px,#0000 1px 9px);position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;height:80px;padding:0 clamp(28px,5vw,80px);display:flex}.nav__links,.nav__actions{align-items:center;gap:30px;display:flex}.nav__actions{justify-content:flex-end}.language-switcher{z-index:30;color:var(--white);position:relative}.language-switcher summary{color:#ffffffb3;letter-spacing:1.7px;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:auto;padding:8px 2px;font-size:11px;font-weight:600;line-height:1;list-style:none;transition:color .18s;display:inline-flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{color:var(--white)}.language-switcher__chevron{border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-top:-3px;transition:margin .18s,transform .18s;transform:rotate(45deg)}.language-switcher[open] .language-switcher__chevron{margin-top:3px;transform:rotate(225deg)}.language-switcher__menu{width:178px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f6f0fc;border:1px solid #1719171a;border-radius:12px;display:grid;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 18px 46px #0003}.language-switcher__menu a{min-height:41px;color:var(--ink);letter-spacing:0;text-transform:none;grid-template-columns:34px 1fr;align-items:center;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.language-switcher__menu a+a{border-top:1px solid #17191714}.language-switcher__menu a:hover,.language-switcher__menu a[data-active=true]{background:#2fa8a31a}.language-switcher__menu a[data-active=true]{color:var(--accent-deep)}.language-switcher__menu a>span{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:700}.nav a{text-decoration:none}.nav__links a{color:#ffffffbf;letter-spacing:2px;text-transform:uppercase;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:13px;transition:color .18s}.nav__links a:hover{color:var(--white)}.brand{color:var(--white);align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:clamp(148px,12vw,180px);height:auto}.button{border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:32px;min-height:46px;padding:0 20px;font-size:10px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button--outline{border-width:2px;border-color:var(--white);color:var(--white)}.button--outline:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.nav .button--outline{letter-spacing:2px;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:13px}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--accent);color:var(--ink)}.menu-button{color:var(--white);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;display:none}.mobile-navigation{z-index:20;background:var(--ink);border-bottom:1px solid var(--light-line);padding:28px;display:none;position:absolute;top:80px;left:0;right:0}.mobile-navigation[data-open=true]{gap:20px;display:grid}.mobile-navigation a{color:var(--white);letter-spacing:2px;text-transform:uppercase;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:13px;text-decoration:none}.hero__content{width:min(1440px,100% - 56px);margin:0 auto;padding:28px 0 105px}.hero__tagline{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 12px;font-size:10px;font-weight:700;display:flex}.hero__tagline:before{content:"";background:currentColor;width:36px;height:1px}.eyebrow{color:var(--accent-light);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:10px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.eyebrow--dark{color:var(--accent-deep)}h1,h2,h3{text-wrap:balance;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif}h1{letter-spacing:-.045em;max-width:870px;margin:0 0 24px;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:clamp(48px,5.3vw,82px);font-weight:500;line-height:.99}.hero__lede{color:#ffffffc9;max-width:570px;margin:0 0 28px;font-size:17px;line-height:1.65}.direct-note{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;margin:0;font-size:11px;font-weight:700;display:flex}.direct-note span{background:var(--accent-light);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.hero__booking{z-index:5;position:absolute;bottom:56px;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px)}.availability{border-radius:var(--radius-pill);width:min(850px,100%);box-shadow:none;background:#fffffffa;border:1px solid #2fa8a37a;grid-template-columns:repeat(3,minmax(0,1fr)) 64px;margin:0 auto;padding:0;display:grid}.availability__field{border-right:1px solid var(--dark-line);border-radius:var(--radius-pill);align-content:center;min-height:64px;padding:12px 28px;transition:background-color .18s;display:grid}.availability__field:hover,.availability__field:focus-within{background:#8edbd52b}.availability__field label{color:var(--ink);letter-spacing:0;font-size:12px;font-weight:600}.availability__field input,.availability__field select{border-radius:var(--radius-control);width:100%;min-height:20px;color:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.availability__field select option{background:var(--white)}.availability__submit{background:var(--accent);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-right:8px;padding:0;transition:background-color .18s,transform .18s;display:grid;position:relative}.availability__submit:hover{background:var(--accent-hover);transform:scale(1.04)}.availability__submit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.availability__search-icon{border:2.5px solid;border-radius:50%;width:16px;height:16px;position:relative}.availability__search-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:9px;height:2.5px;position:absolute;top:9px;left:9px;transform:rotate(45deg)}.trust-strip{grid-template-columns:repeat(3,1fr);max-width:1160px;margin:0 auto;padding:54px 24px 50px;display:grid}.trust-strip>div{justify-content:center;align-items:center;gap:14px;padding:0 28px;display:flex}.trust-strip>div+div{border-left:1px solid var(--dark-line)}.trust-strip>div>span{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.trust-strip p{color:var(--muted);gap:2px;margin:0;font-size:11px;display:grid}.trust-strip strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.host-proof{background:radial-gradient(circle at 9% 3%,#2fa8a31a,#0000 30%),radial-gradient(circle at 91% 18%,#fffffff5,#0000 31%),linear-gradient(#f3f0e8,#e9e5dc);border-top:1px solid #176f6d1f;border-bottom:1px solid #176f6d1f;position:relative;overflow:hidden}.host-proof__intro{grid-template-columns:minmax(180px,.72fr) minmax(340px,1.35fr) minmax(240px,.8fr);align-items:end;gap:clamp(28px,4vw,70px);max-width:1440px;margin:0 auto 60px;display:grid}.host-proof__intro .eyebrow{align-self:start;margin-top:10px}.host-proof__intro>p:last-child{max-width:380px;color:var(--muted);margin:0 0 5px;font-size:15px}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);max-width:1440px;margin:0 auto;padding-top:12px;display:grid}.platform-card{--platform-color:var(--accent-deep);isolation:isolate;border:1px solid color-mix(in srgb, var(--platform-color) 18%, #17191714);background:linear-gradient(145deg, #fffffffc, #ffffffe6), var(--white);min-height:590px;box-shadow:0 2px 0 #ffffffe6 inset, 0 14px 0 -7px color-mix(in srgb, var(--platform-color) 11%, transparent), 0 38px 88px #1d231f29, 0 10px 24px #1d231f14;color:var(--ink);border-radius:30px;flex-direction:column;padding:clamp(26px,2.5vw,38px);text-decoration:none;transition:box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.platform-card:before{background:linear-gradient(90deg, color-mix(in srgb, var(--platform-color) 78%, white), var(--platform-color) 50%, color-mix(in srgb, var(--platform-color) 70%, black));content:"";height:8px;position:absolute;inset:0 0 auto}.platform-card:after{background:radial-gradient(circle at 38% 38%, #ffffffb3, transparent 28%), color-mix(in srgb, var(--platform-color) 12%, transparent);width:220px;height:220px;box-shadow:0 0 0 28px color-mix(in srgb, var(--platform-color) 3%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-90px;right:-80px}.platform-card--airbnb{--platform-color:#ff5a5f;transform:translateY(-18px)}.platform-card--booking{--platform-color:#003b95}.platform-card--vrbo{--platform-color:#24569a}.platform-card:hover,.platform-card:focus-visible{box-shadow:0 2px 0 #fffffff2 inset, 0 18px 0 -8px color-mix(in srgb, var(--platform-color) 14%, transparent), 0 48px 104px #1d231f33, 0 12px 30px #1d231f1a;transform:translateY(-12px)scale(1.012)}.platform-card--airbnb:hover,.platform-card--airbnb:focus-visible{transform:translateY(-25px)scale(1.012)}.platform-card__topline,.platform-card__distinction,.platform-card__host,.platform-card__score,.platform-card__stats,.platform-card__link{z-index:1;position:relative}.platform-card__topline{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.platform-card__brand-lockup{align-items:center;gap:13px;display:flex}.airbnb-gold-mark{color:#fff9df;text-align:center;background:radial-gradient(circle at 34% 28%,#fffffff5,#0000 22%),linear-gradient(145deg,#f7e5a4 0%,#c58c2a 48%,#8f611b 100%);border:1px solid #9168236b;border-radius:50%;flex:none;place-content:center;width:66px;height:66px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #8f611b42,0 0 0 4px #e1b85c29}.airbnb-gold-mark:after{border-radius:inherit;content:"";border:1px solid #fff9df8f;position:absolute;inset:5px}.airbnb-gold-mark__symbol{z-index:1;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:27px;font-weight:600;line-height:.8;position:relative}.airbnb-gold-mark__name{z-index:1;letter-spacing:.04em;margin-top:3px;font-size:7px;font-weight:800;position:relative}.platform-card__brand{color:var(--platform-color);letter-spacing:-.035em;font-size:20px;font-weight:700}.platform-card__badge{border:1px solid color-mix(in srgb, var(--platform-color) 22%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--platform-color) 8%, white);color:var(--platform-color);box-shadow:0 8px 18px color-mix(in srgb, var(--platform-color) 10%, transparent);letter-spacing:.1em;text-transform:uppercase;padding:9px 14px 8px;font-size:9px;font-weight:700}.platform-card--airbnb .platform-card__badge{color:var(--white);letter-spacing:.12em;background:linear-gradient(135deg,#ff6b70,#e83f4a);border-color:#ff5a5f;padding:11px 17px 10px;font-size:11px;box-shadow:0 12px 24px #e83f4a40,0 0 0 4px #ff5a5f14}.platform-card--airbnb .platform-card__badge:before{content:"★";margin-right:6px}.platform-card__distinction{border:1px solid color-mix(in srgb, var(--platform-color) 18%, #1719170d);background:linear-gradient(135deg, color-mix(in srgb, var(--platform-color) 8%, white), #ffffffd6);min-height:84px;box-shadow:0 12px 28px color-mix(in srgb, var(--platform-color) 9%, transparent), 0 1px 0 #ffffffe6 inset;border-radius:18px;align-items:center;gap:15px;margin-top:20px;padding:15px 17px;display:flex}.platform-card--airbnb .platform-card__distinction{background:radial-gradient(circle at 14%,#fff6d1f2,#0000 26%),linear-gradient(135deg,#fffdf6,#fbf3dc);border-color:#b5843042;box-shadow:0 14px 32px #a1712024,inset 0 1px #fffffff2}.platform-card__distinction-icon{background:var(--platform-color);width:42px;height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--platform-color) 24%, transparent);color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.platform-card__laurels{color:#b78530;text-shadow:0 4px 10px #976a1e29;flex:none;justify-content:space-between;width:58px;font-family:Georgia,Times New Roman,serif;font-size:29px;display:flex}.platform-card__laurels span:first-child{transform:scaleX(-1)}.platform-card__distinction>span:last-child{gap:3px;display:grid}.platform-card__distinction strong{letter-spacing:-.025em;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:21px;font-weight:600;line-height:1}.platform-card--airbnb .platform-card__distinction strong{color:#8d621e;font-size:23px}.platform-card__distinction small{max-width:225px;color:var(--muted);font-size:9px;line-height:1.35}.platform-card__host{align-items:center;gap:15px;margin:27px 0 28px;display:flex}.platform-card__portrait{flex:none;position:relative}.platform-card__portrait img{border:4px solid var(--white);object-fit:cover;border-radius:50%;width:82px;height:82px;box-shadow:0 10px 28px #17191729}.platform-card__portrait>span{border:3px solid var(--white);background:var(--platform-color);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:2px;right:-1px}.platform-card__host>span:last-child{display:grid}.platform-card__host small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.platform-card__host strong{letter-spacing:-.04em;margin-top:-1px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.platform-card__score{align-items:end;gap:17px;margin-bottom:28px;display:flex}.platform-card__score>strong{letter-spacing:-.07em;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(56px,5vw,72px);font-weight:500;line-height:.8}.platform-card__score>span{color:var(--muted);gap:2px;padding-bottom:2px;font-size:10px;line-height:1.35;display:grid}.platform-card__score>span>span{color:var(--platform-color);letter-spacing:.07em;font-size:10px}.platform-card__stats{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);display:grid}.platform-card__stats>span{min-height:66px;color:var(--muted);text-align:center;align-items:center;padding:12px 10px;font-size:9px;font-weight:600;line-height:1.35;display:flex}.platform-card__stats>span+span{border-left:1px solid var(--dark-line)}.platform-card__link{width:max-content;color:var(--platform-color);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;margin-top:auto;padding-top:24px;font-size:9px;font-weight:700}.platform-card{border-radius:var(--radius-card);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--platform-color) 9%, transparent), transparent 42%), radial-gradient(circle at 8% 92%, #2fa8a30f, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--platform-color) 5%, var(--paper)), color-mix(in srgb, var(--accent) 2%, #ede9df)), var(--paper);min-height:710px;box-shadow:0 1px 0 #ffffffc7 inset, 0 16px 0 -11px color-mix(in srgb, var(--platform-color) 12%, transparent), 0 34px 72px #24272326, 0 10px 24px #24272312;border-color:#176f6d29;transform:none}.platform-card:before{background:linear-gradient(90deg, var(--accent-deep), var(--accent-light));height:3px}.platform-card:after{background:radial-gradient(circle at 38% 38%, #ffffffd9, transparent 27%), color-mix(in srgb, var(--platform-color) 8%, #2fa8a30a);width:250px;height:250px;box-shadow:0 0 0 30px color-mix(in srgb, var(--accent) 2%, transparent);top:-105px;right:-92px}.platform-card--airbnb{transform:none}.platform-card:hover,.platform-card:focus-visible,.platform-card--airbnb:hover,.platform-card--airbnb:focus-visible{box-shadow:0 1px 0 #ffffffd1 inset, 0 18px 0 -11px color-mix(in srgb, var(--platform-color) 15%, transparent), 0 46px 96px #24272333, 0 14px 30px #24272317;transform:translateY(-10px)}.platform-card__brand{letter-spacing:-.045em;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.platform-card--booking .platform-card__brand{letter-spacing:-.045em}.platform-card__badge,.platform-card--airbnb .platform-card__badge{border-color:var(--platform-color);background:var(--platform-color);min-width:112px;box-shadow:0 10px 24px color-mix(in srgb, var(--platform-color) 23%, transparent), 0 0 0 4px color-mix(in srgb, var(--platform-color) 7%, transparent);color:var(--white);letter-spacing:.11em;text-align:center;padding:11px 16px 10px;font-size:10px}.platform-card--airbnb .platform-card__badge:before{content:"";margin:0}.platform-card__distinction,.platform-card--airbnb .platform-card__distinction{background:radial-gradient(circle at 10% 48%, color-mix(in srgb, var(--platform-color) 7%, transparent), transparent 34%), linear-gradient(135deg, #ffffff94, #eeebe2d1);border-color:#176f6d24;border-radius:24px;gap:17px;min-height:170px;margin-top:22px;padding:16px 18px;box-shadow:0 12px 28px #24272314,inset 0 1px #ffffffb3}.platform-card__emblem{flex:0 0 118px;place-items:center;width:118px;height:136px;display:grid;position:relative}.platform-card__emblem--airbnb img{filter:drop-shadow(0 13px 16px #683f1333);object-fit:contain;width:116px;height:146px}.platform-card__emblem--booking,.platform-card__emblem--vrbo{background:radial-gradient(circle at 35% 28%, #ffffff52, transparent 22%), var(--platform-color);width:96px;height:96px;box-shadow:0 14px 30px color-mix(in srgb, var(--platform-color) 20%, transparent), 0 0 0 6px #c297461a, 0 0 0 7px #ab7d2f38;color:var(--white);border:1px solid #d2b16f99;border-radius:50%;flex-basis:118px;margin:20px 11px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:30px}.platform-card__distinction-copy{flex:1;gap:9px;min-width:0;display:grid}.platform-card__distinction .platform-card__distinction-copy>strong,.platform-card--airbnb .platform-card__distinction .platform-card__distinction-copy>strong{color:var(--ink);font-size:25px;font-weight:600;line-height:1.02}.platform-card__distinction small{color:#5e5a52;max-width:240px;font-size:11px;line-height:1.4}.platform-card__host{margin:27px 0}.platform-card__score>span,.platform-card__score>span>span{font-size:12px}.platform-card__stats{border-color:#176f6d2e}.platform-card__stats>span{min-height:94px;color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:4px;padding:15px 9px;display:grid}.platform-card__stats>span+span{border-color:#176f6d24}.platform-card__stats strong{letter-spacing:-.025em;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:17px;font-weight:600;line-height:1}.platform-card__stats small{color:#68635b;letter-spacing:.015em;font-size:11px;font-weight:600;line-height:1.25}.platform-card__link{padding-top:27px;font-size:10px}.platform-logo{background:var(--platform-color);flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.platform-logo--airbnb{width:48px;height:48px;-webkit-mask-image:url(/platform-logos/airbnb.svg);mask-image:url(/platform-logos/airbnb.svg)}.platform-logo--booking{width:48px;height:48px;-webkit-mask-image:url(/platform-logos/booking-com.svg);mask-image:url(/platform-logos/booking-com.svg)}.platform-card{aspect-ratio:1;justify-content:space-between;min-height:0;padding:clamp(22px,2vw,30px)}.platform-card__topline{min-height:38px}.platform-card__distinction,.platform-card--airbnb .platform-card__distinction{border-radius:19px;flex:none;gap:11px;min-height:90px;margin-top:0;padding:9px 11px}.platform-card__emblem--airbnb,.platform-card__emblem--booking,.platform-card__emblem--vrbo{aspect-ratio:1;background:radial-gradient(circle at 35% 28%, #ffffff52, transparent 22%), var(--platform-color);width:60px;min-width:60px;height:60px;box-shadow:0 14px 30px color-mix(in srgb, var(--platform-color) 20%, transparent), 0 0 0 6px #c297461a, 0 0 0 7px #ab7d2f38;color:var(--white);border:1px solid #d2b16f99;border-radius:50%;flex:0 0 60px;margin:0 6px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:24px}.platform-card__airbnb-mark{background:var(--white);width:32px;height:32px;display:block;-webkit-mask-image:url(/platform-logos/airbnb.svg);mask-image:url(/platform-logos/airbnb.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.platform-card__distinction-copy{gap:5px}.platform-card__distinction .platform-card__distinction-copy>strong,.platform-card--airbnb .platform-card__distinction .platform-card__distinction-copy>strong{font-size:20px}.platform-card__distinction small{font-size:10px;line-height:1.25}.platform-card__identity{z-index:1;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex;position:relative}.platform-card__host{gap:10px;margin:0}.platform-card__portrait img{border-width:3px;width:52px;height:52px}.platform-card__portrait>span{border-width:2px;width:19px;height:19px;font-size:7px;bottom:0;right:-2px}.platform-card__host small{font-size:8px}.platform-card__host strong{font-size:23px}.platform-card__score{flex:none;gap:8px;margin:0}.platform-card__score>strong{font-size:clamp(45px,3.8vw,56px)}.platform-card__score>span,.platform-card__score>span>span{font-size:9px}.platform-card__stats>span{min-height:64px;padding:9px 6px}.platform-card__stats strong{font-size:15px}.platform-card__stats small{font-size:10px}.platform-card__link{margin-top:0;padding-top:0;font-size:9px}.guest-voices{border-top:1px solid #17191721;max-width:1440px;margin:98px auto 0;padding-top:76px}.guest-voices__heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.guest-voices__heading h3{letter-spacing:-.05em;max-width:820px;margin:7px 0 0;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(36px,3.5vw,56px);font-weight:500;line-height:1.04}.guest-voices__heading>p{max-width:340px;color:var(--muted);margin:0 0 5px;font-size:13px}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.review-card{--review-color:var(--accent-deep);min-height:290px;color:var(--ink);background:#ffffffe0;border:1px solid #17191714;border-radius:25px;flex-direction:column;padding:30px;text-decoration:none;transition:box-shadow .24s,transform .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #1d231f12}.review-card:before{background:var(--review-color);content:"";height:4px;position:absolute;inset:0 0 auto}.review-card--airbnb{--review-color:#ff5a5f}.review-card--booking{--review-color:#003b95}.review-card:hover,.review-card:focus-visible{transform:translateY(-6px);box-shadow:0 26px 58px #1d231f1f}.review-card__stars{color:var(--review-color);letter-spacing:.07em;font-size:10px}.review-card blockquote{letter-spacing:-.035em;margin:24px 0 34px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(22px,1.8vw,28px);line-height:1.17}.review-card__footer{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;display:flex}.review-card__footer>span:first-child{display:grid}.review-card__footer small{color:var(--muted);font-size:9px}.review-card__source{color:var(--review-color);white-space:nowrap;font-size:9px;font-weight:700}.review-card{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--review-color) 9%, transparent), transparent 43%), radial-gradient(circle at 8% 92%, #2fa8a30d, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--review-color) 5%, var(--paper)), color-mix(in srgb, var(--accent) 2%, #ede9df)), var(--paper);min-height:0;box-shadow:0 0 0 1px #ffffff9e inset, 0 14px 0 -10px color-mix(in srgb, var(--review-color) 10%, transparent), 0 30px 64px #24272326, 0 9px 22px #24272312;border-color:#176f6d29;border-radius:28px;padding:clamp(25px,2vw,32px)}.review-card:before{background:linear-gradient(90deg, var(--accent-deep), color-mix(in srgb, var(--review-color) 55%, var(--accent)), var(--accent-light));height:3px;box-shadow:none}.review-card:after{z-index:-1;background:radial-gradient(circle at 34% 64%, #8edbd521, transparent 34%), color-mix(in srgb, var(--review-color) 7%, transparent);width:180px;height:180px;box-shadow:0 0 0 22px color-mix(in srgb, var(--review-color) 2%, transparent), -14px 18px 42px #176f6d12;content:"";border-radius:50%;position:absolute;top:-75px;right:-78px}.review-card:hover,.review-card:focus-visible{box-shadow:0 1px 0 #ffffffc2 inset, 0 16px 0 -10px color-mix(in srgb, var(--review-color) 13%, transparent), 0 40px 82px #24272330, 0 12px 26px #24272314;transform:translateY(-9px)}.review-card__topline{z-index:1;justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex;position:relative}.review-card .platform-logo{background:var(--review-color)}.review-card .platform-logo--airbnb,.review-card .platform-logo--booking{width:38px;height:38px}.review-card .platform-logo--booking{border-radius:10px}.review-card__stars{font-size:12px}.review-card blockquote{z-index:1;margin:clamp(24px,2.4vw,34px) 0 24px;font-size:clamp(23px,1.75vw,28px);position:relative}.review-card__footer{z-index:1;position:relative}.review-card__footer strong{font-size:13px}.review-card__footer small,.review-card__source{font-size:10px}.section{padding:90px clamp(28px,5vw,80px)}.residences{background:var(--white);padding-top:clamp(24px,3vw,40px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1440px;margin:0 auto 42px;display:flex}h2{letter-spacing:-.055em;max-width:840px;margin:0;font-size:clamp(38px,4.1vw,64px);font-weight:500;line-height:1.03}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:28px;padding-bottom:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.residence-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto;display:grid}.residence-card{aspect-ratio:1;border-radius:var(--radius-card);background:var(--ink);min-height:0;color:var(--white);grid-column:span 4;text-decoration:none;position:relative;overflow:hidden}.residence-card:nth-child(-n+2){grid-column:span 4;min-height:0}.residence-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.residence-card:nth-child(3) img{object-position:58% center}.residence-card:nth-child(5) img{object-position:64% center}.residence-card__shade{background:linear-gradient(#0000000a 28%,#000000d6);position:absolute;inset:0}.residence-card__content{z-index:2;display:grid;position:absolute;bottom:27px;left:28px;right:28px}.residence-card__location{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.residence-card__content strong{letter-spacing:-.04em;margin-bottom:5px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(23px,2vw,32px);font-weight:500;line-height:1.1}.residence-card__facts{color:#ffffffbd;font-size:11px}.residence-card__note{color:#ffffffc7;opacity:0;max-width:430px;max-height:0;margin-top:0;font-size:12px;transition:max-height .25s,margin-top .25s,opacity .25s;overflow:hidden}.residence-card__explore{width:max-content;color:var(--white);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;margin-top:14px;padding-bottom:3px;font-size:9px;font-weight:700}.residence-card:hover img{transform:scale(1.04)}.residence-card:hover .residence-card__note,.residence-card:focus-visible .residence-card__note{opacity:1;max-height:70px;margin-top:10px}.detail-page{background:var(--white);min-height:100vh}.detail-nav{color:var(--white);background:var(--ink)}.detail-page>.mobile-navigation{top:80px}.detail-header{max-width:1440px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(24px,5vw,78px) 38px}.detail-back{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:38px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.detail-header p{color:var(--accent-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.detail-header h1{max-width:none;color:var(--ink);letter-spacing:-.045em;margin:0 0 12px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.95}.detail-header>span{color:var(--muted);font-size:13px}.detail-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(100% - clamp(48px,10vw,156px));max-width:1284px;height:clamp(440px,44vw,630px);margin:0 auto;display:grid;position:relative}.detail-gallery>button:not(.detail-gallery__all){background:var(--stone);cursor:zoom-in;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.detail-gallery__main{border-radius:30px 0 0 30px;grid-area:span 2/span 2}.detail-gallery>button:nth-child(3){border-radius:0 30px 0 0}.detail-gallery>button:nth-child(5){border-radius:0 0 30px}.detail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s}.detail-gallery>button:hover img{filter:brightness(.93);transform:scale(1.025)}.detail-gallery__all{z-index:2;border:1px solid var(--ink);background:var(--white);min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:18px;right:18px}.lightbox{z-index:200;background:#0a0c0af5;place-items:center;padding:82px clamp(50px,8vw,130px) 116px;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 205px)}.lightbox__bar{min-height:70px;color:var(--white);justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,72px);font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox__bar button,.lightbox__arrow{color:var(--white);cursor:pointer;background:0 0;border:0}.lightbox__bar button{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.lightbox__arrow{z-index:2;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow--previous{left:24px}.lightbox__arrow--next{right:24px}.lightbox__thumbnails{scrollbar-color:#ffffff6b transparent;gap:8px;padding:4px 0 8px;display:flex;position:absolute;bottom:18px;left:clamp(18px,5vw,70px);right:clamp(18px,5vw,70px);overflow-x:auto}.lightbox__thumbnails button{opacity:.58;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 68px;height:50px;padding:0;overflow:hidden}.lightbox__thumbnails button[data-active=true]{border-color:var(--accent-light);opacity:1}.lightbox__thumbnails img{object-fit:cover;width:100%;height:100%}.detail-summary{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(60px,9vw,140px);max-width:1200px;margin:0 auto;padding:clamp(80px,10vw,140px) 28px;display:grid}.detail-copy>h2{max-width:670px;margin:10px 0 26px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:400}.detail-description{max-width:690px;color:var(--muted);margin:0;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:22px;line-height:1.52}.detail-highlights{border-top:1px solid var(--dark-line);margin-top:60px}.detail-highlights article{border-bottom:1px solid var(--dark-line);grid-template-columns:44px 1fr;gap:18px;padding:24px 0;display:grid}.detail-highlights article>span{color:var(--accent-deep);letter-spacing:.15em;font-size:10px;font-weight:700}.detail-highlights h3{margin:0 0 4px;font-size:15px;font-weight:600}.detail-highlights p{color:var(--muted);margin:0;font-size:14px}.detail-amenities{padding-top:72px}.detail-amenities h2{margin-bottom:28px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.detail-amenities ul{grid-template-columns:1fr 1fr;gap:16px 30px;margin:0;padding:0;list-style:none;display:grid}.detail-amenities li{color:var(--charcoal);align-items:center;gap:10px;font-size:14px;display:flex}.detail-amenities li span{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;place-items:center;font-size:9px;display:grid}.detail-booking-card{background:var(--paper);border:1px solid #1719171f;border-radius:26px;align-self:start;padding:30px;position:sticky;top:24px}.detail-booking-card>p{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.detail-booking-card h2{letter-spacing:-.035em;margin:0 0 8px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.detail-booking-card>span{color:var(--muted);font-size:11px}.button--turquoise{background:var(--accent);width:100%;color:var(--white);margin:28px 0 14px}.button--turquoise:hover{background:var(--accent-deep)}.detail-booking-card small{color:var(--muted);text-align:center;font-size:10px;display:block}.detail-booking-card small span{color:var(--accent-deep)}.detail-booking-card__question{border-top:1px solid var(--dark-line);text-align:center;margin-top:22px;padding-top:18px;font-size:11px;font-weight:600;text-decoration:none;display:block}.detail-layout{background:var(--paper);padding:clamp(80px,9vw,130px) clamp(24px,5vw,78px)}.detail-section-heading{text-align:center;max-width:760px;margin:0 auto 54px}.detail-section-heading h2,.detail-location__copy h2{letter-spacing:-.04em;margin:12px 0 20px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(44px,5.5vw,72px);font-weight:400;line-height:1}.detail-section-heading>p:last-child,.detail-location__copy>p{color:var(--muted);margin:0;line-height:1.75}.detail-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1440px;margin:0 auto;display:grid}.detail-plan-grid[data-count="1"]{grid-template-columns:minmax(0,980px);justify-content:center}.detail-plan{background:var(--white);border:1px solid #1719171a;border-radius:28px;margin:0;overflow:hidden}.detail-plan__image{aspect-ratio:4/3;background:#fbf9f4;place-items:center;padding:clamp(12px,2vw,28px);display:grid}.detail-plan img{object-fit:contain;width:100%;height:100%}.detail-plan img.floor-plan--nazca-level-one{transform-origin:50%;transform:scale(.92,.96)}.detail-plan img.floor-plan--nazca-level-two{transform-origin:50%;transform:scale(.88,.92)}.detail-plan img.floor-plan--nazca-level-three{transform-origin:50%;transform:scale(.94,.98)}.detail-plan figcaption{border-top:1px solid #17191714;padding:24px 26px 28px}.detail-plan h3{margin:0 0 7px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.detail-plan p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.detail-location{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,8vw,110px);max-width:1440px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,5vw,78px);display:grid}.detail-location__copy{max-width:510px}.detail-location__copy a{border-bottom:1px solid var(--accent-deep);color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.detail-map{background:var(--paper);border:1px solid #1719171a;border-radius:30px;min-height:540px;overflow:hidden;box-shadow:0 22px 50px #1719171a}.detail-map__toolbar,.detail-map__links{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.detail-map__toolbar{min-height:62px}.detail-map__views{background:var(--stone);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.detail-map__views button{min-height:34px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:9px;font-weight:700}.detail-map__views button[aria-pressed=true]{color:var(--white);background:var(--ink)}.detail-map__views button:focus-visible,.detail-map__links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-map__pin-label{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.detail-map__pin-label:before{background:var(--accent-deep);content:"";border:3px solid #2fa8a33d;border-radius:50%;width:9px;height:9px}.detail-map iframe{border:0;width:100%;height:414px;display:block}.detail-map__links{background:var(--white);border-top:1px solid #1719171a;justify-content:flex-start;min-height:64px}.detail-map__links a{color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700;text-decoration:none}.detail-map__links a:hover{color:var(--ink)}.detail-care{color:var(--white);background:var(--ink);text-align:center;padding:clamp(80px,10vw,140px) clamp(28px,8vw,120px)}.detail-care h2{max-width:760px;margin:14px auto 24px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,82px);font-weight:400}.detail-care>p:last-child{color:#ffffffad;max-width:620px;margin:0 auto}.detail-other{max-width:1440px;margin:0 auto;padding:clamp(80px,10vw,130px) clamp(24px,5vw,78px)}.detail-other__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.detail-other__heading h2{margin-top:10px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);font-weight:400}.detail-other__heading>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;flex:none;padding-bottom:4px;font-size:10px;font-weight:700;text-decoration:none}.detail-other__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-other__grid a{text-decoration:none;display:grid}.detail-other__grid img{aspect-ratio:1;object-fit:cover;border-radius:26px;width:100%;margin-bottom:18px}.detail-other__grid span{color:var(--accent-deep);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.detail-other__grid strong{margin-top:3px;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.detail-other__grid small{color:var(--muted);font-size:11px}.detail-footer{color:var(--white);background:var(--ink);align-items:center;gap:30px;padding:40px clamp(24px,5vw,78px);display:flex}.detail-footer img{width:150px;margin-right:auto}.detail-footer a{font-size:11px;text-decoration:none}.neighborhoods{color:var(--white);background:var(--ink)}.neighborhoods__intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:34px 80px;max-width:1440px;margin:0 auto 62px;display:grid}.neighborhoods__intro .eyebrow{grid-column:1/-1;margin-bottom:-8px}.neighborhoods__intro p:last-child{color:#ffffffa1;max-width:540px;margin:0;font-size:16px;line-height:1.8}.neighborhoods__grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1440px;margin:0 auto;display:grid}.neighborhood-card{border-radius:var(--radius-card);min-height:460px;color:var(--white);isolation:isolate;align-content:end;padding:42px;text-decoration:none;display:grid;position:relative;overflow:hidden}.neighborhood-card:before{z-index:-2;content:"";background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.neighborhood-card:after{z-index:-1;content:"";background:linear-gradient(#00000014,#000000db);position:absolute;inset:0}.neighborhood-card--miraflores:before{background-image:url(/lima-coast.webp);background-position:50% 58%}.neighborhood-card--san-isidro:before{background-image:url(/san-isidro-aerial-enhanced.webp);background-position:50% 14%}.neighborhood-card:hover:before{transform:scale(1.035)}.neighborhood-card p{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.neighborhood-card h3{letter-spacing:-.05em;max-width:560px;margin:0 0 12px;font-size:clamp(29px,3vw,46px);font-weight:500;line-height:1.06}.neighborhood-card span{color:#ffffffb3;max-width:510px;font-size:13px}.neighborhood-card .neighborhood-card__link{width:fit-content;color:var(--white);letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid #ffffff7a;margin-top:22px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.standard{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(50px,7vw,110px);display:grid}.standard__image{aspect-ratio:1;border-radius:var(--radius-card);align-self:center;width:100%;min-width:0;position:relative;overflow:hidden}.standard__image img{object-fit:cover;object-position:center;width:100%;height:100%}.standard__content{align-content:center;max-width:660px;padding:40px 0;display:grid}.standard__lede{max-width:610px;color:var(--muted);margin:25px 0 34px;font-size:16px;line-height:1.8}.standard__list{border-top:1px solid var(--dark-line);margin-bottom:38px;display:grid}.standard__list>div{border-bottom:1px solid var(--dark-line);grid-template-columns:45px 1fr;gap:16px;padding:22px 0;display:grid}.standard__list>div>span{color:var(--accent-deep);font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:12px}.standard__list p{color:var(--muted);gap:3px;margin:0;font-size:13px;display:grid}.standard__list strong{color:var(--ink);font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.standard .button{justify-self:start}.host-story{color:var(--white);background:radial-gradient(circle at 84% 14%,#2fa8a326,#0000 30%),radial-gradient(circle at 8% 92%,#b8914921,#0000 32%),#151917;grid-template-columns:minmax(290px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(58px,8vw,128px);display:grid;position:relative;overflow:hidden}.host-story:before{content:"";opacity:.24;background:linear-gradient(#0000,#b89149 28% 72%,#0000);width:1px;height:100%;position:absolute;top:0;right:6%}.host-story__portrait{aspect-ratio:4/5;border:1px solid #b8914985;border-radius:260px 260px 34px 34px;justify-self:center;width:min(100%,440px);padding:12px;position:relative}.host-story__portrait:before{z-index:0;border-radius:inherit;content:"";border:1px solid #8edbd533;position:absolute;inset:27px -18px -18px 27px}.host-story__portrait>img{z-index:1;object-fit:cover;object-position:center 24%;border-radius:248px 248px 24px 24px;width:100%;height:100%;position:relative}.host-story__portrait-card{z-index:2;min-width:205px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f0f5;border:1px solid #b891494d;border-radius:16px;align-items:center;gap:13px;padding:16px 19px;display:flex;position:absolute;bottom:48px;right:-34px;box-shadow:0 22px 54px #00000047}.host-story__portrait-card>span{background:var(--accent-deep);border-radius:50%;flex:0 0 33px;width:33px;height:33px;position:relative;box-shadow:0 0 0 5px #2fa8a31c}.host-story__portrait-card>span:after{border-bottom:2px solid var(--white);border-left:2px solid var(--white);content:"";width:10px;height:6px;position:absolute;top:8px;left:10px;transform:rotate(-45deg)}.host-story__portrait-card p{gap:1px;margin:0;display:grid}.host-story__portrait-card small{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:700}.host-story__portrait-card strong{font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1}.host-story__content{z-index:1;max-width:720px;position:relative}.host-story__content .eyebrow{color:#d5b46f}.host-story__content h2{letter-spacing:-.045em;max-width:690px;margin:0;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.98}.host-story__lede{color:#ffffffab;max-width:650px;margin:28px 0 30px;font-size:16px;line-height:1.8}.host-story__quote{border-top:1px solid #b8914945;border-bottom:1px solid #b8914945;grid-template-columns:34px 1fr;gap:15px;max-width:660px;padding:24px 0;display:grid}.host-story__quote>span{color:#d5b46f;font-family:Adobe Garamond Pro,Georgia,serif;font-size:49px;line-height:.85}.host-story__quote p{color:#ffffffe6;margin:0;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,26px);line-height:1.35}.host-story__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.host-story__stats>div{gap:3px;min-width:0;padding-right:14px;display:grid}.host-story__stats>div+div{border-left:1px solid #ffffff26;padding-left:18px}.host-story__stats strong{color:var(--white);font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,31px);font-weight:600;line-height:1}.host-story__stats span{color:#ffffff80;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:700}.host-story__actions{align-items:center;gap:28px;margin-top:36px;display:flex}.host-story__button{color:var(--ink);background:#d5b46f}.host-story__button:hover{background:#e3c886}.host-story__link{color:#ffffffe0;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #ffffff70;padding-bottom:4px;font-size:11px;font-weight:700;text-decoration:none}.faq{background:var(--stone);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(55px,9vw,140px);display:grid}.faq__heading{max-width:570px}.faq__heading p:last-child{max-width:500px;color:var(--muted);margin:25px 0 0;line-height:1.8}.faq__items{border-top:1px solid var(--dark-line)}.faq details{border-bottom:1px solid var(--dark-line)}.faq summary{cursor:pointer;padding:26px 45px 26px 0;font-family:Adobe Garamond Pro,Georgia,Times New Roman,serif;font-size:17px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-deep);font-size:22px;font-weight:400;position:absolute;top:27px;right:2px}.faq details[open] summary:after{content:"−"}.faq details p{max-width:670px;color:var(--muted);margin:-8px 0 25px;font-size:14px;line-height:1.75}.final-booking{color:var(--white);background:linear-gradient(90deg,#101210f5,#101210b8),url(/residences/nazca.jpg) 50%/cover;grid-template-columns:minmax(0,.65fr) minmax(620px,1.35fr);align-items:end;gap:60px;display:grid}.final-booking>div>p:last-child{color:#ffffffa3;max-width:520px;margin:24px 0 0}.availability--compact{width:100%;box-shadow:none;margin:0}.footer{color:#ffffffa8;background:#101210;grid-template-columns:1.2fr 1fr 1fr;gap:42px;padding:58px clamp(28px,5vw,80px) 28px;display:grid}.brand--footer{justify-self:start}.brand--footer .brand__logo{width:clamp(170px,16vw,220px)}.footer__contact,.footer__links{align-content:start;justify-items:start;gap:10px;display:grid}.footer a{letter-spacing:.06em;font-size:11px;text-decoration:none}.footer a:hover{color:var(--white)}.footer>p{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:22px 0 0;padding-top:24px;font-size:9px}@keyframes hero-reveal{0%{filter:brightness(.74);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}@media (width>=1151px){.hero:before{background-size:auto,auto,106%}}@media (width<=1150px){.nav__links{display:none}.menu-button{display:block}.hero{min-height:600px}.hero:before{background-size:auto,auto,auto 106%}.trust-strip{padding-top:50px}.host-proof__intro{grid-template-columns:.75fr 1.4fr}.host-proof__intro>p:last-child{grid-column:2}.platform-card{min-height:0;padding:36px}.platform-grid{grid-template-columns:1fr;gap:34px;max-width:720px}.platform-card__stats{grid-template-columns:repeat(3,1fr)}.platform-card__stats>span{text-align:center;justify-content:center;min-height:94px;padding:15px 9px}.platform-card__stats>span+span{border-top:0;border-left:1px solid #89693533}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-card,.residence-card:nth-child(-n+2){grid-column:span 6;min-height:0}.standard{grid-template-columns:1fr 1fr;gap:48px}.standard__image{min-height:0}.host-story{grid-template-columns:minmax(270px,.72fr) minmax(400px,1.28fr);gap:62px}.host-story__portrait-card{right:-24px}.final-booking{grid-template-columns:1fr}}@media (width<=800px){.section{padding:72px 24px}.hero__content{width:calc(100% - 48px)}.trust-strip{grid-template-columns:1fr;gap:20px;padding-bottom:42px;padding-left:24px;padding-right:24px}.trust-strip>div{justify-content:flex-start;padding:0}.trust-strip>div+div{border-left:0}.host-proof__intro{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.host-story{grid-template-columns:1fr;gap:68px}.host-story__portrait{width:min(68%,360px);margin:0 auto}.host-story__content{max-width:680px}.host-proof__intro .eyebrow{margin:0}.host-proof__intro>p:last-child{grid-column:auto;margin:0}.platform-grid,.review-grid{grid-template-columns:1fr}.platform-card,.platform-card--airbnb{min-height:0;padding:18px;transform:none}.platform-card:hover,.platform-card:focus-visible,.platform-card--airbnb:hover,.platform-card--airbnb:focus-visible{transform:translateY(-5px)}.platform-card__score>strong{font-size:42px}.platform-card__distinction,.platform-card--airbnb .platform-card__distinction{text-align:left;gap:8px;min-height:78px;padding:6px 8px;display:flex}.platform-card__emblem--airbnb,.platform-card__emblem--booking,.platform-card__emblem--vrbo{aspect-ratio:1;flex:0 0 50px;width:50px;min-width:50px;height:50px;margin:0 3px}.platform-card__airbnb-mark{width:27px;height:27px}.platform-card__distinction-copy{justify-items:start}.platform-card__distinction .platform-card__distinction-copy>strong,.platform-card--airbnb .platform-card__distinction .platform-card__distinction-copy>strong{font-size:17px}.platform-card__distinction small{font-size:9px}.platform-card__portrait img{width:46px;height:46px}.platform-card__host strong{font-size:20px}.platform-card__score>span,.platform-card__score>span>span{font-size:8px}.platform-card__stats{grid-template-columns:repeat(3,1fr)}.platform-card__stats>span{text-align:center;justify-content:center;min-height:56px;padding:6px 4px}.platform-card__stats strong{font-size:13px}.platform-card__stats small{font-size:9px}.platform-card__link{padding-top:8px;font-size:8px}.platform-card__stats>span+span{border-top:0;border-left:1px solid var(--dark-line)}.guest-voices{margin-top:72px;padding-top:58px}.guest-voices__heading{gap:18px;margin-bottom:34px;display:grid}.guest-voices__heading>p{margin:0}.review-card{aspect-ratio:auto;min-height:220px;padding:24px}.review-card__topline{min-height:36px}.review-card blockquote{margin:18px 0 24px;font-size:clamp(21px,6.4vw,24px)}.section-heading,.neighborhoods__intro{grid-template-columns:1fr}.section-heading{display:grid}.text-link{justify-self:start}.neighborhoods__intro .eyebrow{grid-column:auto}.neighborhoods__grid,.standard,.faq{grid-template-columns:1fr}.standard{width:100%;min-width:0}.standard>*{min-width:0}.neighborhood-card{min-height:400px;padding:30px}.standard__image{aspect-ratio:1;width:100%;min-height:0}.standard__content{padding:0}.footer{grid-template-columns:1fr 1fr}.brand--footer{grid-column:1/-1}}@media (width<=600px){.nav{height:74px;padding:0 20px}.brand__logo{width:148px}.nav__actions{gap:10px}.language-switcher summary{letter-spacing:1.4px;gap:5px;padding:9px 0;font-size:10px}.language-switcher__menu{width:170px;top:calc(100% + 10px)}.nav .button--outline{letter-spacing:1.5px;min-height:40px;padding:0 14px;font-size:11px}.mobile-navigation{top:74px}.hero{min-height:590px}.hero:before{background:linear-gradient(90deg,#0a0c0ae0,#0a0c0a66),linear-gradient(#00000038,#0000 42%,#0000006b),url(/lima-coast.webp) 62%/auto 108%}.hero__content{width:calc(100% - 40px);padding:20px 0 145px}h1{font-size:clamp(43px,13vw,60px)}.hero__lede{font-size:15px}.direct-note{transform:translateY(-16px)}.hero__booking{bottom:34px;left:20px;right:20px}.availability{border-radius:24px;grid-template-columns:1fr 1fr;padding:4px}.availability__field{border-radius:20px;min-height:54px;padding:9px 14px}.availability__field:nth-child(2),.availability__field--guests{border-right:0}.availability__field--guests{border-top:1px solid var(--dark-line);grid-column:1}.availability__submit{grid-column:2;justify-self:end;margin-right:5px}.availability__field input,.availability__field select{font-size:13px}.trust-strip{padding-top:48px}.section{padding:62px 20px}.residences.section{padding-top:26px}h2{font-size:clamp(37px,11vw,52px)}.residence-card{aspect-ratio:1;border-radius:28px;grid-column:1/-1;min-height:0}.residence-card:nth-child(-n+2){grid-column:1/-1;min-height:0}.residence-card__content{bottom:22px;left:22px;right:22px}.residence-card__note{opacity:1;max-height:70px;margin-top:9px}.neighborhoods__intro{margin-bottom:42px}.neighborhood-card{min-height:370px;padding:24px}.standard__image{aspect-ratio:1;min-height:0}.host-story{gap:58px;padding-top:84px;padding-bottom:84px}.host-story__portrait{aspect-ratio:4/5;border-radius:180px 180px 28px 28px;width:min(72vw,285px);margin:0 auto}.host-story__portrait>img{border-radius:170px 170px 19px 19px}.host-story__portrait-card{min-width:164px;padding:12px 14px;bottom:22px;right:-12px}.host-story__portrait-card strong{font-size:22px}.host-story__content h2{font-size:clamp(41px,12.5vw,56px)}.host-story__lede{font-size:15px}.host-story__quote{grid-template-columns:26px 1fr;gap:10px}.host-story__stats{grid-template-columns:1fr;gap:0}.host-story__stats>div{padding:17px 0}.host-story__stats>div+div{border-top:1px solid #ffffff21;border-left:0;padding-left:0}.host-story__stats strong{font-size:27px}.host-story__actions{flex-direction:column;align-items:flex-start;gap:22px}.faq summary{font-size:15px}.final-booking{gap:38px}.footer{grid-template-columns:1fr;padding:48px 20px 25px}.brand--footer{grid-column:auto}}@media (width<=900px){.detail-gallery{width:calc(100% - 48px);height:clamp(380px,62vw,530px)}.detail-summary{grid-template-columns:1fr;gap:60px;max-width:760px}.detail-booking-card{position:static}.detail-plan-grid{grid-template-columns:1fr;max-width:760px}.detail-location{grid-template-columns:1fr;max-width:820px}.detail-location__copy{max-width:650px}.detail-other__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-other__grid a:last-child{display:none}}@media (width<=600px){.detail-nav{padding:0 20px}.detail-nav .brand__logo{width:142px}.detail-page>.mobile-navigation{top:74px}.detail-header{padding:42px 20px 28px}.detail-back{margin-bottom:28px}.detail-header h1{text-wrap:nowrap;white-space:nowrap;font-size:clamp(28px,8.8vw,38px);line-height:1}.detail-gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr;width:calc(100% - 40px);height:auto}.detail-gallery__main{aspect-ratio:4/3;border-radius:24px 24px 0 0;grid-area:auto/1/auto/-1}.detail-gallery__tile{aspect-ratio:1}.detail-gallery>button:nth-child(3){border-radius:0}.detail-gallery>button:nth-child(4){border-radius:0 0 0 24px}.detail-gallery>button:nth-child(5){border-radius:0 0 24px}.detail-gallery__all{bottom:12px;right:12px}.lightbox{padding:76px 18px 112px}.lightbox__arrow{top:auto;bottom:75px;transform:none}.lightbox__arrow--previous{left:calc(50% - 56px)}.lightbox__arrow--next{right:calc(50% - 56px)}.lightbox__thumbnails{bottom:10px;left:14px;right:14px}.detail-summary{gap:48px;padding:74px 20px}.detail-description{font-size:19px}.detail-highlights{margin-top:44px}.detail-amenities{padding-top:56px}.detail-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.detail-amenities li{gap:8px;min-width:0;font-size:13px;line-height:1.25}.detail-amenities li span{flex:0 0 22px}.detail-booking-card{padding:25px}.detail-layout,.detail-location{padding:74px 20px}.detail-section-heading{text-align:left;margin-bottom:36px}.detail-plan{border-radius:22px}.detail-plan figcaption{padding:20px}.detail-map iframe{height:360px}.detail-map{border-radius:22px;min-height:500px}.detail-map__toolbar,.detail-map__links{padding:12px}.detail-map__links{flex-direction:column;align-items:flex-start;gap:9px}.detail-map__pin-label{display:none}.detail-care{padding:78px 22px}.detail-other{padding:74px 20px}.detail-other__heading{gap:25px;display:grid}.detail-other__heading>a{justify-self:start}.detail-other__grid{grid-template-columns:1fr}.detail-other__grid a:last-child{display:grid}.detail-other__grid img{border-radius:24px}.detail-footer{gap:12px;padding:42px 20px;display:grid}.detail-footer img{margin-bottom:18px}}.platform-collection{--platform:#003b95;--platform-deep:#00245f;--platform-bright:#006ce4;--platform-accent:#febb02;color:#172033;background:#f5f7fb;min-height:100vh;overflow:hidden}.platform-collection--vrbo{--platform:#121f4b;--platform-deep:#09122f;--platform-bright:#3656a6;--platform-accent:#f15b2a;color:#101937;background:#f7f6f2}.neighborhood-collection{--platform:#176f6d;--platform-deep:#151a18;--platform-bright:#2fa8a3;--platform-accent:#8edbd5;background:var(--paper);color:var(--ink)}.neighborhood-collection .collection-hero{background-color:var(--ink);background-position:50%;background-size:cover;align-items:flex-end;min-height:590px;padding-top:clamp(130px,15vw,210px);display:flex}.neighborhood-collection--miraflores .collection-hero{background-image:linear-gradient(90deg,#080c0be6 0%,#080c0b9c 50%,#080c0b2e 100%),linear-gradient(#0000 45%,#070a0980),url(/lima-coast.webp);background-position:50% 52%}.neighborhood-collection--san-isidro .collection-hero{background-image:linear-gradient(90deg,#080c0be6 0%,#080c0b99 50%,#080c0b2b 100%),linear-gradient(#0000 45%,#070a0980),url(/san-isidro-aerial-enhanced.webp);background-position:50% 18%}.neighborhood-collection .collection-hero:before{opacity:.13;mix-blend-mode:soft-light;background:repeating-linear-gradient(105deg,#ffffff1c 0 1px,#0000 1px 10px)}.neighborhood-collection .collection-hero__copy{text-shadow:0 2px 22px #0003}.neighborhood-collection .collection-hero h1{max-width:900px}.neighborhood-collection .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.neighborhood-collection .collection-card__image{aspect-ratio:16/10}.neighborhood-collection .collection-card{border-color:#176f6d1f;box-shadow:0 18px 52px #11333117}.neighborhood-collection .collection-card:hover{box-shadow:0 26px 62px #11333129}.collection-nav{z-index:2;min-height:86px;color:var(--white);background:var(--platform-deep);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,76px);display:grid;position:relative}.collection-nav a{text-decoration:none}.collection-nav__home{justify-self:start}.collection-nav__home img,.collection-footer img{width:164px;height:auto}.collection-nav__platform{letter-spacing:-1.2px;justify-self:center;font-size:27px;font-weight:700}.platform-collection--booking .collection-nav__platform:after{color:var(--platform-bright);content:""}.collection-nav__back{color:#ffffffe6;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid #ffffff80;justify-self:end;padding-bottom:3px;font-size:12px;font-weight:700}.collection-nav__actions{justify-self:end;align-items:center;gap:22px;display:flex}.collection-hero{color:var(--white);background:radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--platform-bright) 70%, transparent), transparent 32%), linear-gradient(125deg, var(--platform-deep) 0%, var(--platform) 56%, var(--platform-bright) 128%);isolation:isolate;padding:clamp(76px,9vw,132px) clamp(24px,7vw,112px) clamp(82px,10vw,142px);position:relative}.collection-hero:before{z-index:-1;content:"";opacity:.22;pointer-events:none;background:linear-gradient(115deg,#0000 0 60%,#ffffff2e 60% 60.15%,#0000 60.15%),repeating-linear-gradient(90deg,#0000 0 10vw,#ffffff0b 10vw calc(10vw + 1px));position:absolute;inset:0}.platform-collection--vrbo .collection-hero:before{opacity:.3;background:radial-gradient(circle at 82%,#0000 0 96px,#ffffff21 97px 98px,#0000 99px),radial-gradient(circle at 82%,#0000 0 154px,#ffffff14 155px 156px,#0000 157px)}.collection-hero__copy{width:min(830px,100%)}.collection-eyebrow{color:inherit;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.collection-hero .collection-eyebrow{color:color-mix(in srgb, var(--platform-accent) 82%, white)}.collection-hero h1,.collection-listings h2,.collection-care h2{margin:0;font-family:Adobe Garamond Pro,Georgia,serif;font-weight:400}.collection-hero h1{letter-spacing:-2.6px;max-width:820px;font-size:clamp(48px,6.5vw,92px);line-height:.94}.collection-hero__copy>p:last-child{color:#ffffffd1;max-width:680px;margin:30px 0 0;font-size:18px;line-height:1.65}.collection-search-summary{background:var(--white);color:#172033;border:1px solid #12203f14;border-radius:18px;grid-template-columns:1fr 1.35fr 1fr 74px;min-height:84px;display:grid;position:absolute;bottom:-42px;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px);overflow:hidden;box-shadow:0 22px 55px #06142f2e}.collection-search-summary>span:not(.collection-search-summary__mark){border-right:1px solid #12203f1a;flex-direction:column;justify-content:center;padding:15px 24px;display:flex}.collection-search-summary small{color:#697185;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.collection-search-summary strong{font-size:15px;font-weight:600}.collection-search-summary__mark{color:var(--platform-deep);background:var(--platform-accent);border-radius:13px;place-items:center;margin:10px;font-family:Georgia,serif;font-size:34px;line-height:1;display:grid}.collection-listings{padding:clamp(110px,12vw,160px) clamp(24px,7vw,112px) clamp(90px,11vw,150px)}.collection-listings__heading{grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);align-items:end;gap:64px;max-width:1320px;margin:0 auto 58px;display:grid}.collection-listings__heading .collection-eyebrow,.collection-care .collection-eyebrow{color:var(--platform-bright)}.collection-listings h2,.collection-care h2{color:var(--platform-deep);font-size:clamp(38px,4.4vw,62px);line-height:1}.collection-listings__heading>p{color:#606a7e;margin:0 0 4px;line-height:1.7}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,36px);max-width:1320px;margin:0 auto;display:grid}.collection-card{background:#fffffff5;border:1px solid #15254417;border-radius:24px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 18px 52px #0a1c3e14}.platform-collection--vrbo .collection-card{border-color:#121f4b1a;box-shadow:0 18px 52px #121f4b14}.collection-card:hover{transform:translateY(-6px);box-shadow:0 26px 62px #0a1c3e24}.collection-card__image{aspect-ratio:4/3;background:#d9dde6;display:block;position:relative;overflow:hidden}.collection-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.collection-card:hover .collection-card__image img{transform:scale(1.035)}.collection-card__image span{color:var(--platform-deep);letter-spacing:1.2px;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 5px 18px #08132c1f}.collection-card__body{flex-direction:column;flex:1;padding:25px 26px 27px;display:flex}.collection-card__location,.collection-card__facts,.collection-card__note{margin:0}.collection-card__location{color:var(--platform-bright);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}.collection-card h3{color:var(--platform-deep);margin:6px 0 8px;font-family:Adobe Garamond Pro,Georgia,serif;font-size:30px;font-weight:400;line-height:1}.collection-card__facts{color:#3b4558;font-size:13px;font-weight:600}.collection-card__note{color:#687184;margin-top:15px;font-size:14px;line-height:1.6}.collection-card__button{color:var(--white);background:var(--platform);border-radius:11px;justify-content:space-between;align-items:center;margin-top:23px;padding:13px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s;display:flex}.collection-card__button:hover{background:var(--platform-bright)}.platform-collection--vrbo .collection-card__button:hover{background:#263d7a}.collection-card__button span{color:color-mix(in srgb, var(--platform-accent) 75%, white);font-size:18px}.collection-care{color:var(--white);background:var(--platform-deep);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(60px,10vw,150px);padding:clamp(84px,10vw,140px) clamp(24px,9vw,144px);display:grid}.collection-care h2{max-width:660px;color:var(--white)}.collection-care__points{align-content:center;gap:0;display:grid}.collection-care__points p{color:#ffffffb3;border-bottom:1px solid #ffffff29;gap:4px;margin:0;padding:24px 0;display:grid}.collection-care__points p:first-child{border-top:1px solid #ffffff29}.collection-care__points strong{color:var(--white);font-size:16px}.collection-footer{color:#ffffffb8;background:#080e20;grid-template-columns:1fr minmax(280px,1.2fr) 1fr;align-items:center;gap:40px;padding:38px clamp(24px,5vw,76px);font-size:12px;display:grid}.collection-footer p{text-align:center;margin:0}.collection-footer>a:last-child{color:var(--white);justify-self:end;font-weight:600;text-decoration:none}@media (width<=980px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-listings__heading{grid-template-columns:1fr;gap:20px}.collection-listings__heading>p{max-width:620px}.collection-care{grid-template-columns:1fr}}@media (width<=700px){.collection-nav{grid-template-columns:1fr auto;min-height:74px;padding:0 20px}.collection-nav__home img{width:136px}.collection-nav__platform,.collection-nav__back{display:none}.collection-nav__actions{gap:0}.collection-hero{padding:72px 20px 142px}.collection-hero h1{letter-spacing:-1.5px;font-size:clamp(45px,13.5vw,64px)}.collection-hero__copy>p:last-child{font-size:16px}.collection-search-summary{grid-template-columns:1fr 1fr;bottom:-74px;left:20px;right:20px}.collection-search-summary>span:not(.collection-search-summary__mark){min-height:70px;padding:13px 16px}.collection-search-summary>span:nth-child(2){border-right:0}.collection-search-summary>span:nth-child(3){border-top:1px solid #12203f1a;border-right:0;grid-column:1/-1}.collection-search-summary__mark{display:none}.collection-listings{padding:130px 20px 84px}.collection-listings h2,.collection-care h2{font-size:42px}.collection-grid{grid-template-columns:1fr}.collection-card{border-radius:21px}.collection-card__body{padding:22px}.collection-care{gap:48px;padding:82px 24px}.collection-footer{grid-template-columns:1fr;justify-items:start;gap:20px;padding:38px 24px}.collection-footer p{text-align:left;max-width:460px}.collection-footer>a:last-child{justify-self:start}.neighborhood-collection .collection-hero{align-items:center;min-height:560px;padding-top:78px}.neighborhood-collection--miraflores .collection-hero,.neighborhood-collection--san-isidro .collection-hero{background-position:50%}.neighborhood-collection .collection-grid{grid-template-columns:1fr}.neighborhood-collection .collection-card__image{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
