.beds-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;padding-top:20px;padding-bottom:34px}.beds-hero p{font-size:17px;color:var(--color-neutral-800)}.beds{display:flex;gap:16px;height:560px;padding-bottom:var(--section)}.bed{--bed: var(--green);flex:1;min-width:0;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;border-radius:var(--radius);background:var(--bed);color:var(--color-neutral-100);text-decoration:none;transition:flex .5s ease}.bed:hover,.bed:focus-visible{flex:1.6;color:var(--color-neutral-100)}.bed-center{--bed: var(--color-accent)}.bed-photo{position:relative;z-index:-1;flex:1;min-height:140px;margin:-40px -40px 30px;background:none}.bed-photo picture{display:block;height:100%}.bed-video-note{position:absolute;left:16px;top:16px;padding:6px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 88%,transparent);color:var(--color-text);font-size:12px}.bed-photo img{transition:transform .8s ease}.bed:hover .bed-photo img{transform:scale(1.04)}.bed-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.bed-title{font:500 clamp(28px,3.2vw,40px)/1.05 var(--font-heading);letter-spacing:-.01em;margin-bottom:14px;max-width:520px}.bed-text{font-size:15px;max-width:440px;margin-bottom:22px}.bed-action{align-self:flex-start;padding-bottom:3px;font:500 16px/1.2 var(--font-body);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.bed:hover .bed-action{text-decoration-thickness:3px}.bed-school .bed-kicker{color:var(--color-accent-2-200)}.bed-school .bed-text{color:var(--color-accent-2-100)}.bed-center .bed-kicker,.bed-center .bed-text{color:var(--color-accent-100)}@media (max-width: 860px){.beds-hero{grid-template-columns:1fr;gap:14px;padding-top:10px;padding-bottom:24px}.beds-hero p{font-size:16px}.beds{flex-direction:column;height:auto;padding-bottom:var(--section)}.bed{min-height:460px;padding:28px;border-radius:var(--radius)}.bed-photo{margin:-28px -28px 24px;min-height:180px}.bed:hover,.bed:focus-visible{flex:1}}body[data-page=home] .x-proof{padding-top:16px}
