.home{background:var(--background);color:var(--color-ink)}.hm-tiles-wrap,.hm-section,.hm-promo{max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.hm-tiles-wrap,.hm-section,.hm-promo{padding-inline:1.5rem}}[data-reveal-wait]{transition:opacity .6s var(--ease-out-strong), transform .8s var(--ease-out-strong);transition-delay:calc(var(--i,0) * 70ms)}[data-reveal-wait]:not([data-shown]){opacity:0;transform:translateY(22px)}.hm-tiles-wrap{padding-top:2.25rem}.hm-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;gap:.9rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:grid;overflow-x:auto}.hm-tiles>li{scroll-snap-align:start}@media (min-width:1024px){.hm-tiles{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.hm-tile{height:100%;box-shadow:var(--tt-lift);background:#fff;border-radius:14px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.hm-tile:hover{box-shadow:var(--tt-lift-hover);transform:translateY(-3px)}.hm-tile:focus-visible{outline:3px solid var(--color-fairway-700);outline-offset:3px}.hm-tile-pic{display:block;overflow:hidden}.hm-tile-pic img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .7s var(--ease-out-strong)}.hm-tile:hover .hm-tile-pic img{transform:scale(1.06)}.hm-tile-label{align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.98rem;font-weight:500;display:flex}.hm-tile-label svg{fill:none;width:1.15rem;height:1.15rem;stroke:var(--color-fairway-700);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hm-section{padding-top:3rem}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.hm-h2{letter-spacing:-.03em;font-size:clamp(1.5rem,1.2rem + 1vw,1.85rem);font-weight:500}.hm-sub{color:var(--color-muted);margin-top:.3rem;font-size:.98rem}.hm-more{background:var(--color-fairway-700);min-height:2.75rem;color:var(--color-bone-100);border-radius:999px;align-items:center;padding:0 1.25rem;font-size:.95rem;font-weight:500;transition:background-color .15s;display:inline-flex}.hm-more:hover{background:var(--color-fairway-800)}.hm-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(16rem,78%);grid-auto-flow:column;gap:1rem;margin-inline:-1rem;padding:.25rem 1rem 1.25rem;display:grid;overflow-x:auto}.hm-card{scroll-snap-align:start;display:flex}.hm-card>*{flex:1}@media (min-width:640px){.hm-cards{grid-auto-columns:minmax(16rem,45%)}}@media (min-width:1024px){.hm-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.hm-promo{margin-block:3rem 4.5rem;display:grid}.hm-promo>*{min-width:0}.hm-promo-text{background:var(--color-fairway-800);color:var(--color-bone-100);border-radius:18px 18px 0 0;padding:2rem 1.5rem}.hm-promo-title{letter-spacing:-.04em;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);font-weight:300;line-height:1.05}.hm-promo-text p{max-width:42ch;color:var(--color-bone-200);margin-top:.75rem;line-height:1.55}.hm-promo-action{background:var(--color-bone-100);min-height:3rem;color:var(--color-fairway-800);border-radius:999px;align-items:center;margin-top:1.5rem;padding:0 1.5rem;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.hm-promo-action:hover{background:#fff}.hm-promo-pic{background:url(/photos/pines-mist-960.webp) 50%/cover;border-radius:0 0 18px 18px;justify-content:center;min-height:14rem;display:flex;overflow:hidden}@media (min-width:768px){.hm-promo{grid-template-columns:1.2fr 1fr}.hm-promo-text{border-radius:18px 0 0 18px;padding:2.5rem 2.75rem}.hm-promo-pic{border-radius:0 18px 18px 0}}.hm-tag{aspect-ratio:240/360;transform-origin:50% 0;width:9.5rem;margin-top:-.5rem;animation:4.5s ease-in-out infinite hm-swing;position:relative}.hm-tag svg{position:absolute;inset:0}.hm-tag-face{color:var(--color-bone-300);font-size:.75rem;position:absolute;inset:37% 16% 10%}.hm-tag-face strong{letter-spacing:-.03em;color:var(--color-bone-100);margin-top:.4rem;font-size:1.2rem;font-weight:300;display:block}@keyframes hm-swing{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.hm-tag{animation:none}.hm-tile,.hm-tile-pic img{transition:none}}
