.card{container:card / inline-size;scroll-margin-top:24px;position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.card__link::after{content:"";position:absolute;inset:0}.card__link{align-self:flex-start}.card>.card__link:not(.card__link--plain){margin-top:auto}.card__link.button--secondary .button__label{text-decoration:none}@media (min-width:1025px) and (hover:hover){.card__link.button--secondary{gap:0}.card__link.button--secondary .button__label:not(.screen-reader-text){max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width 0.4s ease,padding 0.4s ease,opacity 0.3s ease}@container card (min-width:260px){.card:hover .card__link.button--secondary .button__label:not(.screen-reader-text),.card__link.button--secondary:focus-visible .button__label:not(.screen-reader-text){max-width:240px;padding-right:10px;opacity:1}}}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.card__foot--stacked{flex-direction:column;align-items:flex-start;gap:8px}.card__price{font-family:var(--font-heading);font-size:22px;font-style:italic;line-height:1.2}.card__link--plain{position:absolute;inset:0;align-self:stretch}.card__link--plain::after{content:none}.card__link--plain:focus-visible{outline:2px solid var(--color-copper);outline-offset:4px}.card__kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-heading);font-size:22px;font-style:italic;line-height:1.2;color:var(--color-burgundy)}.card__kicker::after{content:"";width:60px;height:1px;background:var(--color-walnut)}.card__media{height:var(--card-image-h,350px);overflow:hidden;background:var(--color-candle-wax)}.card__media{position:relative}.card__image{width:100%;height:100%;object-fit:cover}.card__media[data-card-gallery] .card__image{position:absolute;inset:0;opacity:0;transition:opacity var(--transition)}.card__media[data-card-gallery] .card__image.is-active{opacity:1}.card__gallery-arrows{position:absolute;top:50%;left:10px;right:10px;z-index:2;display:flex;justify-content:space-between;transform:translateY(-50%);opacity:0;transition:opacity var(--transition)}.card:hover .card__gallery-arrows,.card__media:has(:focus-visible) .card__gallery-arrows{opacity:1}.card--title-small .card__title{font-size:28px;letter-spacing:-.14px}.card--title-italic{gap:16px}.card--title-italic .card__title{font-size:22px;font-style:italic;font-weight:400;line-height:1.2;letter-spacing:0}.card__body{display:flex;flex-direction:column;gap:12px}.card__eyebrow{color:var(--color-walnut)}.card__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.card__note{font-family:var(--font-heading);font-size:16px;font-style:italic;color:var(--color-ink-soft)}.card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__title{font-size:38px;font-weight:300;line-height:1.15;letter-spacing:-.38px;color:var(--color-beamwood)}.card__meta{flex-shrink:0;font-family:var(--font-heading);font-size:22px;font-style:italic;line-height:1.2;color:var(--color-beamwood)}.card__text{font-size:16px;line-height:1.65;letter-spacing:.08px;color:var(--color-ink-soft)}.card__subtext{font-size:14px;line-height:1.15;letter-spacing:.28px;color:var(--color-ink-soft)}.card__features{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--font-heading);font-size:16px;font-style:italic;line-height:1.2;color:var(--color-ink-soft)}.card__features li{display:flex;align-items:center;gap:10px}.card__features li::before{content:"✦";font-size:22px;color:var(--color-burgundy)}.card--feature .card__title,.card--small .card__title{transition:color var(--transition)}.card--feature:hover .card__title,.card--small:hover .card__title{color:var(--color-copper-text)}.card--feature .card__title{font-size:40px;line-height:1.1;letter-spacing:-.4px}.card--small .card__title{font-size:28px;letter-spacing:-.14px}.card--feature .card__text{line-height:1.7;color:rgb(20 13 12 / .78)}.card--feature .card__eyebrow,.card--small .card__eyebrow{color:rgb(65 51 38 / .7)}@media (min-width:1025px){.card--small .card__text{display:none}}@media (max-width:1024px){.card,.card__body{gap:9px}.card__heading{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:9px}.card__title,.card--feature .card__title,.card--small .card__title{font-size:28px;line-height:1.1;letter-spacing:-.21px}.card__meta{font-size:16px}.card__features{flex-direction:column;gap:8px;font-size:14px}.card__features li{gap:7px}.card__features li::before{font-size:16px}.card--feature .card__text,.card--small .card__text{font-size:14px;line-height:1.55;letter-spacing:.07px;color:rgb(20 13 12 / .78)}}@media (max-width:1024px){.card__gallery-arrows{display:none}.card--title-italic .card__title{font-size:22px;line-height:1.2}}.card--space .card__title{font-size:34px;font-style:italic;line-height:1.15;letter-spacing:-.34px}.card--space .card__text{font-size:14px;line-height:1.55;letter-spacing:.07px}.card--space .card__features{flex-direction:column;gap:8px;font-family:var(--font-body);font-size:14px;font-style:normal;line-height:1.55;letter-spacing:.07px;color:var(--color-beamwood)}.card--space .card__features li{gap:12px}.card--space .card__features li::before{font-size:11px}.card--space .card__link{color:var(--color-walnut)}@media (max-width:1024px){.card--space .card__title{font-size:26px}}