@layer base;@layer layout{.contact-section{padding-inline:var(--page-inset);background:var(--accent);color:#000;--focus-ring:#000;--selection-ink:#fff}.home-section.contact-section{border-top:0}.contact-section h2{letter-spacing:-.0225em;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.765}.contact-section h2,.contact-section h2 .accent-text{color:#000}@media (width<=760px){.contact-section h2{font-size:clamp(2.6rem,11.5vw,3.2rem)}}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}}@layer components{.quote-list{grid-template-columns:1fr;list-style:none;display:grid}.home-section.home-quotes{background:var(--surface);border-top:0}.quote{grid-template-columns:minmax(0,52rem);gap:1.75rem;height:100%;padding:2.5rem 0;display:grid}.quote-list>li+li{background:var(--dotted-rule)}.quote blockquote p{text-wrap:pretty;font-size:clamp(1.5rem,2.8vw,2.24rem);line-height:1.2}.quote figcaption{grid-template-columns:3rem minmax(0,1fr);align-items:center;column-gap:.875rem;font-size:1.0625rem;line-height:1.45;display:grid}.quote figcaption strong{color:var(--ink);font-weight:700}.quote-avatar{object-fit:cover;border-radius:50%;grid-row:1/span 2;width:3rem;height:3rem}.quote figcaption span{color:var(--muted);font-weight:400}.quotes-more{width:fit-content;display:flex}.quotes-fold{interpolate-size:allow-keywords;flex-direction:column;display:flex}.quotes-fold summary{text-underline-offset:.25em;width:fit-content;text-decoration:underline 1px dashed;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);cursor:pointer;order:1;font-size:.9375rem;list-style:none}.quotes-fold summary::-webkit-details-marker{display:none}.quotes-fold summary:hover{color:var(--accent);text-decoration-color:currentColor}.quotes-fold summary:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:.25rem}.quotes-fold:not([open]) .quotes-fold-less,.quotes-fold[open] .quotes-fold-more{display:none}.quotes-fold .quotes-more{margin-bottom:1.25rem}.quotes-fold::details-content{transition:block-size .3s cubic-bezier(.2, .7, .2, 1), opacity .3s, content-visibility .3s allow-discrete;opacity:0;block-size:0;min-block-size:0;display:flow-root;overflow:visible clip}.quotes-fold[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.quotes-fold::details-content{transition:none}}.quotes-fold .quote-list>li{background:var(--dotted-rule)}@media (width<=760px){.quote{gap:1.25rem}.quote blockquote p{font-size:1.375rem}}.contact-section .button-primary{color:var(--accent);background:#000}.contact-section .button-secondary{border-width:var(--rule);color:#000;border-color:#000}.contact-section .button:hover{color:#000;background:#fff;border-color:#fff}.contact-section a:hover{color:inherit}.contact-copy{color:#000;max-width:38rem;margin-top:1.5rem;font-size:1.1875rem;font-weight:500}}
