.home{--h-ink: #1d1d1f;--h-muted: #595959;--h-muted-dark: #b5b5b5;--h-gray: #f5f5f7;--h-gray-2: #e8e8ed;--h-tile-dark: #1d1d1f;--h-radius: 18px;--h-ease: cubic-bezier(.2, .7, .2, 1);color:var(--h-ink);line-height:1.4}.home a{color:inherit}.home [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.h-wrap{max-width:1100px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.h-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.h-display{margin:0;font-weight:600;font-size:clamp(40px,6vw,56px);line-height:1.07;letter-spacing:-.005em;text-transform:none;text-wrap:balance}.h-title{margin:0;font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.003em;text-transform:none;text-wrap:balance}.h-lead{margin:0;font-size:clamp(19px,2vw,21px);line-height:1.38;letter-spacing:.011em;color:var(--h-muted);max-width:46ch}.h-eyebrow{margin:0;font-size:17px;font-weight:600;letter-spacing:-.022em;text-transform:none;color:var(--h-muted)}.h-link{font-size:17px;font-weight:400;text-decoration:none;color:var(--accent-dark)!important}.h-band--black .h-link,.h-hero .h-link{color:#fff!important}.h-link:hover{text-decoration:underline;text-underline-offset:4px}.h-pill{display:inline-block;text-decoration:none;font-size:17px;font-weight:400;padding:11px 21px;border-radius:980px;border:1px solid transparent;transition:background .2s,color .2s}.h-pill--white,.h-pill--black{background:var(--accent);color:#000!important}.h-pill--white:hover,.h-pill--black:hover{background:var(--accent-hover)}.h-pill--outline{background:transparent;border-color:var(--h-ink);color:var(--h-ink)!important}.h-band--black .h-pill--outline,.h-hero .h-pill--outline{border-color:#fff;color:#fff!important}.h-placeholder{background:#f0542724;outline:1px dashed rgba(240,84,39,.7);padding:0 .2em;border-radius:4px}.h-dark .h-placeholder{background:#f0542740}.lift{transition:transform .45s var(--h-ease)}.lift:hover{transform:none}.h-hero{position:relative;overflow:hidden;min-height:max(800px,100svh);background:#1f2a4d;color:#fff;text-align:center;display:flex}.h-hero__photos{position:absolute;inset:0}.h-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:50% 60%}.h-hero__img:first-child{opacity:1}.h-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0c1ca8,#0a0c1c61 45%,#0a0c1c0d 75%)}.h-hero__inner{position:relative;z-index:2;margin:0 auto;padding:calc(var(--header-h) + 72px) 24px 96px;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1100px}.h-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.022em;margin:0}.h-hero h1{margin:0;font-weight:600;font-size:clamp(44px,7vw,80px);line-height:1.05;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.h-hero__sub{margin:0;font-size:clamp(19px,2.4vw,28px);line-height:1.14;letter-spacing:.007em;max-width:780px;text-wrap:balance}.h-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:12px}.h-hero__cta .h-link{color:#fff}.h-band{padding-block:clamp(72px,10vw,104px)}.h-band--gray{background:var(--h-gray)}.h-band--black{background:#000;color:#fff}.h-band--black .h-lead,.h-band--black .h-eyebrow{color:var(--h-muted-dark)}.h-stories{display:flex;flex-wrap:wrap;gap:20px;width:100%;text-align:left;margin-top:16px}.h-story{flex:1 1 280px;margin:0;background:#fff;border-radius:var(--h-radius);padding:36px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.h-story:before{content:none}.h-story blockquote{margin:0;font-size:18px;line-height:1.45;font-weight:500;flex:1}.h-story figcaption{font-size:14px;color:var(--h-muted);font-weight:600;letter-spacing:-.01em}.h-listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;width:100%;text-align:left;margin-top:16px}.h-listings--one{max-width:640px}.h-listing{display:flex;flex-direction:column;background:var(--h-gray);border-radius:var(--h-radius);overflow:hidden;text-decoration:none;color:var(--h-ink)}.h-listing__media{position:relative;aspect-ratio:3 / 2;background:var(--h-gray-2)}.h-listing__media img{width:100%;height:100%;object-fit:cover}.h-listing__status{position:absolute;top:16px;left:16px;background:#ffffffe6;color:var(--h-ink);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;padding:5px 12px;border-radius:980px}.h-listing__body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:4px}.h-listing__price{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em}.h-listing h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;text-transform:none}.h-listing__addr,.h-listing__meta{margin:0;font-size:14px;color:var(--h-muted)}.h-listing:hover h3{text-decoration:underline;text-underline-offset:4px}.h-stat-big{font-size:clamp(52px,7vw,96px);font-weight:600;letter-spacing:-.04em;line-height:1;margin-top:20px}.h-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 56px;margin-top:24px}.h-stats b{display:block;font-size:40px;font-weight:600;letter-spacing:-.03em}.h-stats span,.h-small-dark{font-size:14px;color:var(--h-muted-dark)}.h-trend{width:100%;max-width:420px;height:80px;margin-top:16px}.h-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:900px;margin:8px 0 0;padding:0;text-align:left}.h-steps li{counter-increment:step;padding:24px;background:var(--h-gray);border-radius:var(--h-radius);font-size:17px;line-height:1.47}.h-steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:var(--h-ink);color:#fff;font-weight:600}.h-steps a{color:inherit;font-weight:600}.h-hoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;text-align:left;margin-top:16px}.h-hood{min-height:240px;background:var(--h-tile-dark);border-radius:var(--h-radius);padding:28px;box-sizing:border-box;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.h-hood h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;text-transform:none}.h-hood p{margin:0;font-size:14px;color:var(--h-muted-dark);line-height:1.7}.h-hood strong{color:#fff}.h-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;width:100%;max-width:640px;padding:28px 16px 0;box-sizing:border-box}.h-member{width:100%;min-width:0;text-align:center;text-decoration:none}.h-member img{display:block;margin:0 auto;width:min(116px,100%);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:top;background:#ddd;border:4px solid #fff}.h-member b{display:block;font-size:14px;margin-top:8px}.h-member span{display:block;font-size:12px;color:var(--h-muted);max-width:170px;margin:0 auto}.h-form{width:100%;max-width:640px;text-align:left}.h-form .form input,.h-form .form textarea,.h-form .form select{border-radius:var(--radius-input)}.h-form .btn,.h-band--black .h-form .btn{border-radius:980px;background:var(--accent);border-color:var(--accent);color:#000;text-transform:none;font-size:17px}.h-form .btn:hover,.h-band--black .h-form .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#000}.h-band--black .h-form .form input{background:transparent;color:#fff;border-color:#fff6}.h-band--black .h-form .form__consent{color:var(--h-muted-dark)}.h-band--black .h-form .form__consent a{color:#fff}.h-footer{background:var(--h-gray);font-size:12px;color:var(--h-muted);line-height:1.7}.h-footer .h-wrap{padding-block:32px 48px}.h-footer__legal{padding-bottom:16px;border-bottom:1px solid #d2d2d7;margin-bottom:16px}.h-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 40px}.h-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px}.h-footer__links a{color:var(--h-muted)}.h-footer__logos{display:flex;align-items:center;gap:20px;margin-top:16px}.h-footer__logos img{height:40px;width:auto}@media(max-width:700px){.h-footer{padding-bottom:48px}}@media(max-width:600px){.h-hoods,.h-steps{grid-template-columns:1fr;gap:12px}.h-hood{min-height:170px;padding:20px}.h-hood h3{font-size:19px}.h-hood p{font-size:13px;line-height:1.6}.h-story{padding:28px}}.in{animation:hRiseIn 1s var(--h-ease) both}.d1{animation-delay:.05s}.d2{animation-delay:.2s}.d3{animation-delay:.35s}.d4{animation-delay:.5s}@keyframes hRiseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hScrollRise{0%{opacity:.35;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes hShrink{to{transform:scale(.93)}}@keyframes hDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes hZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes hFade{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}to{opacity:0}}.h-hero__img{animation:hFade 28s linear infinite,hZoom 22s ease-in-out infinite alternate}.h-hero__img:nth-child(1){animation-delay:-1.2s,0s}.h-hero__img:nth-child(2){animation-delay:5.8s,-5s}.h-hero__img:nth-child(3){animation-delay:12.8s,-10s}.h-hero__img:nth-child(4){animation-delay:19.8s,-15s}.h-draw{stroke-dasharray:1000}@supports (animation-timeline: view()){.reveal{animation:hScrollRise linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%}.r2{animation-range:entry 8% entry 63%}.r3{animation-range:entry 16% entry 71%}.h-hero__photos{animation:hShrink linear forwards;animation-timeline:view();animation-range:exit 0% exit 90%}.h-draw{animation:hDraw linear backwards;animation-timeline:view();animation-range:entry 20% cover 45%}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after{animation:none!important;transition:none!important}.h-hero__img:not(:first-child){opacity:0}}.home{--h-gray: #f5f3ef;--h-gray-2: #e7e3dc;--h-radius: 10px}.home :is(.h-display,.h-title,.h-hero h1){font-family:var(--serif);font-weight:500;letter-spacing:0}.home :is(h2,h3){font-family:var(--serif);font-weight:500}
