.spring-retreat{--retreat-hero-overlay:linear-gradient(180deg, color-mix(in srgb, var(--c-text) 20%, transparent), color-mix(in srgb, var(--c-text) 58%, transparent));background:var(--c-bg)}.spring-retreat-hero{min-height:min(700px,100svh - 72px);padding-block:150px 64px}.spring-retreat-hero:after{content:"";background:var(--retreat-hero-overlay);position:absolute;inset:0}.spring-retreat-hero h1{color:var(--c-text-light);font-size:3rem;font-weight:300}.spring-retreat .retreat-heading{font-size:2.25rem}.spring-retreat .retreat-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);padding:28px}.spring-retreat .retreat-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:28px}.spring-retreat .retreat-label{font-family:var(--font-body);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.spring-retreat .retreat-input{background:var(--c-bg);width:100%;min-width:0;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-input);font-family:var(--font-body);padding:14px 16px;font-size:.9375rem;display:block}.spring-retreat .retreat-input:focus-visible{outline:2px solid var(--c-sage);outline-offset:2px}.spring-retreat .btn{white-space:normal;text-align:center;height:auto;min-height:48px;box-shadow:none;letter-spacing:0}.spring-retreat [id]{scroll-margin-top:110px}.spring-retreat summary{cursor:pointer;font-family:var(--font-ui);color:var(--c-sage);padding-block:20px;font-size:1.125rem}@media(min-width:768px){.spring-retreat-hero{padding-block:160px 90px}.spring-retreat-hero h1{font-size:4.5rem}.spring-retreat .retreat-heading{font-size:3rem}.spring-retreat .retreat-form{padding:40px}}@media(prefers-reduced-motion:reduce){.spring-retreat .btn{transition:none}html:has(.spring-retreat){scroll-behavior:auto}}
