.home{--wall:#1e1814;--wall-2:#2f2923;--chalk:#f6f3ee;--chalk-dim:color-mix(in oklab, var(--chalk) 66%, var(--wall));--line:color-mix(in oklab, var(--chalk) 20%, transparent);background:var(--wall);min-height:100dvh;color:var(--chalk);flex-direction:column;display:flex}@supports (color:lab(0% 0 0)){.home{--wall:lab(8.91138% 2.15098 3.94244);--wall-2:lab(17.0277% 2.48797 4.75599);--chalk:lab(95.9632% .459373 3.01505)}}.home__head{border-bottom:1px solid var(--line);padding-block:clamp(3rem,9vw,6.5rem) clamp(2rem,5vw,3.5rem)}.home__brand{font-family:var(--sans);margin-bottom:clamp(1.5rem,4vw,2.4rem);font-size:clamp(.95rem,.9rem + .3vw,1.15rem);display:inline-flex}.home__head h1{font-family:var(--sans);font-variation-settings:"wdth" 104;letter-spacing:-.042em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.4rem,7vw,4.75rem);font-weight:700;line-height:.98}.home__sub{font-family:var(--serif);color:var(--chalk-dim);max-width:54ch;margin-top:1.15rem;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.55}.home__meta{flex-wrap:wrap;align-items:baseline;gap:.6rem 2.5rem;margin-top:clamp(1.75rem,4vw,2.5rem);font-size:.85rem;display:flex}.home__meta span{letter-spacing:.11em;text-transform:uppercase;color:var(--chalk-dim);margin-right:.6rem;font-size:.68rem;font-weight:600}.home__meta a{color:var(--chalk);font-variation-settings:"wdth" 102;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.about{background:var(--wall-2);border-bottom:1px solid var(--line)}.about__grid{grid-template-columns:clamp(12rem,22vw,19rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.about__aside{align-content:start;gap:1.15rem;display:grid}.about__portrait{aspect-ratio:4/5;background:var(--wall);margin:0;position:relative;overflow:clip}.about__call{background:var(--wall);color:var(--chalk);transition:background .3s var(--ease);gap:.3rem;padding:1rem 1.1rem 1.15rem;text-decoration:none;display:grid}.about__call:hover{background:color-mix(in oklab, var(--chalk) 12%, var(--wall))}.about__call:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}.about__call-label{letter-spacing:.11em;text-transform:uppercase;color:var(--chalk-dim);font-size:.68rem;font-weight:600}.about__call b{font-variation-settings:"wdth" 102;letter-spacing:-.025em;text-underline-offset:3px;font-size:1.22rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.about__call-note{color:var(--chalk-dim);margin-top:.15rem;font-size:.8rem;line-height:1.45}.about__portrait img{object-fit:cover;object-position:50% 50%}.about__label{letter-spacing:.11em;text-transform:uppercase;color:var(--chalk-dim);font-size:.68rem;font-weight:600}.about__text h2{font-family:var(--sans);font-variation-settings:"wdth" 104;letter-spacing:-.038em;margin-top:.5rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.02}.about__role{color:var(--chalk-dim);font-variation-settings:"wdth" 96;margin-top:.35rem;font-size:.92rem;font-weight:600}.about__text>p:not(.about__label):not(.about__role){font-family:var(--serif);color:var(--chalk);max-width:62ch;margin-top:1.1rem;font-size:clamp(1rem,.96rem + .3vw,1.18rem);line-height:1.6}.about__pillars{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1.1rem clamp(1.25rem,3vw,2.5rem);margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:clamp(1.25rem,2.5vw,1.75rem) 0 0;list-style:none;display:grid}.about__pillars li{align-content:start;gap:.3rem;display:grid}.about__pillars b{letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 94;font-size:.72rem;font-weight:700}.about__pillars span{color:var(--chalk-dim);font-size:.88rem;line-height:1.45}.listing{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-content:start;gap:clamp(1.25rem,2.5vw,2rem);width:100%;padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem);display:grid}.card{background:var(--surface);color:var(--ink);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;text-decoration:none;display:flex}.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:0 1.25rem 2.5rem -1rem #0000008c;box-shadow:0 1.25rem 2.5rem -1rem lab(0% 0 0/.55)}.card:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}.card__media{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:clip}.card__media img{object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.035)}.card__quadra{background:var(--accent);color:var(--paper);letter-spacing:.11em;text-transform:uppercase;font-variation-settings:"wdth" 92;padding:.4rem .8rem;font-size:.7rem;font-weight:700;position:absolute;inset:auto auto 0 0}.card__body{flex-direction:column;flex:1;gap:.55rem;padding:clamp(1.15rem,2.2vw,1.6rem);display:flex}.card__body h2{font-family:var(--sans);font-variation-settings:"wdth" 100;letter-spacing:-.028em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.card__where{font-family:var(--serif);color:var(--ink-2);font-size:.95rem;line-height:1.45}.card__price{border-top:1px solid color-mix(in oklab, var(--ink) 25%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.card__price b{font-variation-settings:"wdth" 106;letter-spacing:-.04em;font-size:clamp(1.6rem,3.4vw,2.05rem);font-weight:800;line-height:1}.card__price s{color:var(--ink-2);font-size:.8rem;text-decoration-thickness:1.5px}.card__facts{color:var(--ink-2);font-variation-settings:"wdth" 94;flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;font-weight:600;display:flex}.card__cta{text-underline-offset:3px;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.85rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.home__foot{border-top:1px solid var(--line);color:var(--chalk-dim);font-size:.78rem;line-height:1.6}.home__foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.75rem;display:flex}@media screen and (max-width:860px){.about__grid{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2rem)}.about__aside{display:contents}.about__portrait{aspect-ratio:980/936;order:1}.about__text{order:2}.about__call{order:3}.about__portrait img{object-position:50% 50%}}@media screen and (prefers-reduced-motion:no-preference){.home__brand{animation:rise .8s var(--ease) both}.home__head h1{animation:rise .9s var(--ease) 80ms both}.home__sub{animation:rise .9s var(--ease) .18s both}.home__meta>*{animation:rise .8s var(--ease) .3s both}.home__meta>:nth-child(2){animation-delay:.37s}.home__meta>:nth-child(3){animation-delay:.44s}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.about__portrait,.about__portrait img,.about__call,.about__pillars li,.listing .card,.listing .card__media img{animation-name:lift;animation-duration:auto;animation-timing-function:var(--ease-reveal);animation-fill-mode:both;animation-timeline:view();animation-range:cover 5% cover 35%}.about__portrait{animation-name:plate;animation-range:cover 6% cover 33%}.about__portrait img{animation-name:settle;animation-range:cover 6% cover 50%}.about__call{animation-range:cover 11% cover 41%}.about__pillars li:nth-child(2){animation-range:cover 9% cover 39%}.about__pillars li:nth-child(3){animation-range:cover 13% cover 44%}.listing .card{animation-range:entry 4% entry 62%}.listing .card:nth-child(2){animation-range:entry 12% entry 70%}.listing .card:nth-child(3){animation-range:entry 20% entry 78%}.listing .card__media img{animation-name:settle;animation-range:entry 4% entry 88%}.listing .card{view-timeline-name:--card}.card__quadra,.card__price b{animation-name:tag-in;animation-duration:auto;animation-timing-function:var(--ease-reveal);animation-fill-mode:both;animation-timeline:--card;animation-range:entry 18% entry 68%}.card__price b,.about__text h2{margin-bottom:-.16em;padding-bottom:.16em}.card__price b{animation-name:reveal-up;animation-range:entry 26% entry 76%}.listing .card:nth-child(2) .card__quadra{animation-range:entry 26% entry 76%}.listing .card:nth-child(2) .card__price b,.listing .card:nth-child(3) .card__quadra{animation-range:entry 33% entry 83%}.listing .card:nth-child(3) .card__price b{animation-range:entry 40% entry 90%}.about__text h2{animation-name:reveal-up;animation-duration:auto;animation-timing-function:var(--ease-reveal);animation-fill-mode:both;animation-timeline:view();animation-range:cover 8% cover 35%}.about__label,.about__role{animation-name:lift;animation-duration:auto;animation-timing-function:var(--ease-reveal);animation-fill-mode:both;animation-timeline:view();animation-range:cover 6% cover 33%}.about__role{animation-range:cover 12% cover 40%}.home__head .wrap{animation-name:depart;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit exit 78%}}}@media (prefers-reduced-motion:reduce){.card,.card__media img{transition:none}.card:hover,.card:focus-visible,.card:hover .card__media img{transform:none}}@media print{.home{--wall:#fff;--wall-2:#fff;--chalk:#000;--chalk-dim:#4a4a4a;--line:#00000038;color:#000;background:#fff}.listing{grid-template-columns:repeat(3,1fr)}.card,.about,.about__call{break-inside:avoid}.about__call{border:1px solid var(--line)}}
