.calc[data-astro-cid-rayw6qjl]{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.calc__form[data-astro-cid-rayw6qjl] label[data-astro-cid-rayw6qjl]{display:grid;gap:6px;font-size:.875rem;font-weight:600}.calc__result[data-astro-cid-rayw6qjl]{background:var(--black);color:var(--white);padding:clamp(28px,4vw,48px)}.calc__total[data-astro-cid-rayw6qjl]{font-size:clamp(2.4rem,5vw,3.4rem);color:var(--accent);margin:0 0 20px;font-weight:500}.calc__list[data-astro-cid-rayw6qjl]{list-style:none;padding:0;margin:0}.calc__list[data-astro-cid-rayw6qjl] li[data-astro-cid-rayw6qjl]{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.calc__note[data-astro-cid-rayw6qjl]{font-size:.8rem;color:var(--gray-300);margin:18px 0 0}.hero-full{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:var(--white);background:var(--black);overflow:hidden}.hero-full__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero-full__slides img.is-active{opacity:.62}.hero-full__inner{position:relative;z-index:1;padding-top:var(--header-h)}.hero-full h1{font-size:clamp(2.75rem,7vw,5.5rem);letter-spacing:-.035em;margin-bottom:.25em}.hero-full__sub{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;max-width:640px}.split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}@media(min-width:900px){.split--reverse .split__media{order:2}}.section--dark .prose a{color:var(--accent)}.text-bg{position:relative;background:var(--black);isolation:isolate}.text-bg:before{content:"";position:absolute;inset:0;background:var(--bg) center / cover no-repeat;opacity:.35;z-index:-1}.text-block{text-align:left}.center .text-block{text-align:center}.accordion details{background:var(--gray-100);border-radius:var(--radius-sm);margin-bottom:12px;padding:0 28px}.accordion summary{cursor:pointer;padding:22px 0;font-weight:600;display:flex;gap:16px;align-items:baseline;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--gray-500)}.accordion details[open] summary:after{content:"–"}.accordion__num{color:var(--gray-500);font-size:.85rem}.accordion .prose{padding-bottom:20px}.cta-band{position:relative;padding:clamp(80px,12vw,160px) 0;color:var(--white);background:var(--black);isolation:isolate}.cta-band:before{content:"";position:absolute;inset:0;background:var(--bg) center / cover no-repeat;opacity:.5;z-index:-1}.double-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;padding:20px}.double-cta__panel{position:relative;padding:clamp(64px,9vw,120px) var(--gutter);text-align:center;color:var(--white);background:var(--black);isolation:isolate;border-radius:var(--radius);overflow:hidden}.double-cta__panel:before{content:"";position:absolute;inset:0;background:var(--bg) center / cover no-repeat;opacity:.45;z-index:-1}.double-cta__panel .btn-row{justify-content:center}.team-card{text-decoration:none;color:inherit;display:block}.team-card{transition:transform .45s var(--ease)}.team-card:hover{transform:none}.team-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--gray-100);margin-bottom:18px;border-radius:var(--radius)}.team-card__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s ease}.team-card h3{margin-bottom:4px}.team-card p{color:var(--gray-500);font-size:.9rem}.quote-card{margin:0;background:var(--white);padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;border-radius:var(--radius);text-align:center}.section--gray .quote-card{background:var(--white)}.section:not(.section--gray):not(.section--dark):not(.section--black) .quote-card{background:var(--gray-100)}.quote-card__mark{display:block;height:34px;font-family:var(--serif);font-size:88px;line-height:.75;color:var(--accent)}.quote-card blockquote{margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.5;color:var(--ink);flex:1}.quote-card figcaption{font-size:.9375rem;font-weight:600;color:var(--gray-500)}
