body.ca{background:var(--w-ground);color:var(--w-ink);font-family:var(--w-text);font-size:1.0625rem;line-height:1.55}::selection{background:var(--w-primary);color:var(--w-primary-ink)}.ca a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:2px}.ca-contact a,.demo-form__note a{color:var(--w-signal)}.ca :focus-visible{outline:3px solid var(--w-signal);outline-offset:3px;border-radius:4px}.ca-wrap{width:min(100% - 2rem,760px);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0 2rem}.ca-skip{z-index:50;background:var(--w-ink);color:var(--w-ground);border-radius:var(--w-radius);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.ca-skip:focus{top:1rem}.ca-img{object-fit:cover;width:100%;height:100%}.ca-head{grid-template-columns:5.5rem minmax(0,1fr);align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:grid}.ca-sunbox{aspect-ratio:1;background:var(--w-primary);width:5.5rem;color:var(--w-primary-ink);border-radius:var(--w-radius);padding:.75rem}.ca-sun{width:100%;height:100%}.ca-h1{font-family:var(--w-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:400;line-height:.95}.ca-lede{max-width:36ch;margin-top:.6rem;font-size:1.2rem;line-height:1.35}.ca-h2{font-family:var(--w-display);margin:2.2rem 0 .9rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1}.ca-card{background:var(--w-secondary);color:var(--w-secondary-ink);clip-path:var(--torn);padding:1.25rem 1.25rem 2rem}.ca-photo{border:5px solid var(--w-ground);border-radius:var(--w-radius);aspect-ratio:16/9;overflow:hidden}.ca-card__in{padding:1.25rem .25rem 0}.ca-intro{max-width:58ch;font-size:1.15rem;line-height:1.45}.ca-hours{margin:1.2rem 0;font-weight:700;line-height:1.2}.ca-hours__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.2rem}.ca-hours__to{font-weight:400}.ca-ctas{flex-wrap:wrap;gap:.6rem;display:flex}.ca a.ca-btn,.ca-btn{background:var(--w-primary);border:var(--w-border) var(--w-primary);color:var(--w-primary-ink);border-radius:999px;padding:.75rem 1.2rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.ca a.ca-btn--line,.ca-btn--line{border-color:var(--w-ink);color:var(--w-ink);background:0 0}.ca-list{border-top:var(--w-border) var(--w-ink);padding:0;list-style:none}.ca-list li{border-bottom:1px solid var(--w-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;padding:.75rem 0;display:grid}.ca-list b{font-family:var(--w-display);font-size:1.2rem;font-weight:400;line-height:1.1}.ca-proof{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.ca-proof li{border:var(--w-border) var(--w-ink);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:700}.ca-story{max-width:60ch}.ca-q{border-top:1px solid var(--w-line)}.ca-q:last-of-type{border-bottom:1px solid var(--w-line)}.ca-q summary{cursor:pointer;padding:.75rem 0;font-weight:700}.ca-q p{max-width:56ch;padding-bottom:.9rem}.ca-contact{margin-bottom:1.5rem;line-height:1.7}.ca-contact a.ca-contact__tel{color:var(--w-ink);text-decoration-color:var(--w-primary);font-size:1.6rem;font-weight:700}.demo-form{border-radius:var(--w-radius);background:var(--w-ground);gap:.8rem;padding:1.25rem;display:grid}.demo-form label{gap:.25rem;font-size:.9rem;font-weight:700;display:grid}.demo-form input,.demo-form textarea{border:var(--w-border) var(--w-ink);border-radius:var(--w-radius);background:var(--w-secondary);width:100%;color:var(--w-ink);caret-color:var(--w-primary);padding:.65rem .8rem}.demo-form button{border:var(--w-border) var(--w-primary);background:var(--w-primary);color:var(--w-primary-ink);cursor:pointer;border-radius:999px;justify-self:start;padding:.8rem 1.3rem;font-weight:700}.demo-form__note{color:var(--w-ink-soft);font-size:.9rem}.demo-disclosure{border-top:1px solid var(--w-line);width:min(100% - 2rem,760px);color:var(--w-ink-soft);margin:0 auto;padding:1rem 0 2rem;font-size:.85rem;line-height:1.5}.demo-disclosure a{color:var(--w-signal)}@media (width<=560px){.ca-head{grid-template-columns:1fr}.ca-list li{grid-template-columns:1fr;gap:.2rem}}
