@layer components{.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--border-width);background-color:var(--accent,currentcolor);flex:none;height:.75rem}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap{--_padding:var(--space-6);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-2);border-radius:var(--radius-main);width:100%;box-shadow:inset .25rem 0 0 var(--accent,transparent);transition:translate var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex;position:relative;overflow:clip}@media (hover:hover){.card_wrap:not(.stacked):hover{box-shadow:inset .5rem 0 0 var(--accent,transparent), 0 1rem 2rem -1.25rem color-mix(in lab, var(--green-950) 35%, transparent);translate:0 -.25rem}}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{background-color:#0000;overflow:visible}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}.cover>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.video){width:100%;height:100%}.card_visual>:is(.image,.video){width:100%;height:100%}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}.cover>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}.testimonial_wrap{gap:var(--space-4);padding:var(--space-5);background-color:var(--background-2);border-radius:var(--radius-main);border-top:.1875rem solid var(--accent);transition:translate var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex}@media (hover:hover){.testimonial_wrap:hover{box-shadow:0 1rem 2rem -1.25rem color-mix(in lab, var(--green-950) 35%, transparent);translate:0 -.25rem}}.testimonial_visual{width:100%;max-width:12rem}.testimonial_visual>.image{aspect-ratio:4/5;border-radius:var(--radius-main)}.testimonial_quote{font-style:italic}.testimonial_quote:before{content:"“";color:var(--lavender-400);font-family:var(--heading-family);margin-bottom:.25em;font-size:3em;font-style:normal;line-height:.6;display:block}.testimonial_names{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase}.ornament_wrap{color:var(--lavender-400);pointer-events:none;flex:none;display:block}.ornament_wrap svg{width:100%;height:auto;overflow:visible}.ornament_wrap.rings{width:9rem}.ornament_line,.ornament_ring{stroke:currentColor;stroke-width:1.5px}.ornament_ring:last-of-type{stroke:var(--lavender-600)}.ornament_gem{fill:var(--lavender-200);stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.ornament_spark{stroke:var(--lavender-600);stroke-width:1.5px}.sound-wave_wrap{align-items:center;gap:.3rem;height:2.5rem;display:inline-flex}.sound-wave_bar{border-radius:var(--radius-round);background-color:var(--lavender-400);transform-origin:50%;width:.25rem;height:100%;animation:1.4s ease-in-out infinite sound-wave;animation-delay:calc(var(--_i) * -.17s);scale:1 .3}.sound-wave_bar:nth-child(3n){background-color:var(--lavender-600)}@keyframes sound-wave{0%,to{scale:1 .25}50%{scale:1}}@media (prefers-reduced-motion:reduce){.sound-wave_bar{scale:1 calc(.35 + mod(var(--_i), 4) * .18);animation:none}}}
