.design-cutout .front-contact{color:var(--front-ink);background:var(--front-canvas)}
.design-cutout .front-contact .cu-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--front-space-64);align-items:center;min-height:0}
.design-cutout .front-contact .cu-contact-copy{padding:0;min-width:0}
.design-cutout .front-contact .cu-contact-copy h2{margin:0 0 var(--front-space-24);font-size:var(--front-section-title);line-height:var(--front-title-leading);font-weight:500;letter-spacing:-.045em;color:var(--front-ink)}
.design-cutout .front-contact .cu-contact-copy .prose{font-size:var(--front-copy-size);line-height:var(--front-copy-leading);margin:0;max-width:42ch}
.design-cutout .front-contact-mail{margin-top:var(--front-space-48);padding-top:var(--front-space-24);border-top:1px solid var(--front-line)}
.design-cutout .front-contact-mail .front-eyebrow{margin:0 0 var(--front-space-8)}
.design-cutout .front-contact .cu-contact-email{min-height:var(--front-control);font-size:var(--front-card-title);font-weight:500;line-height:1.5;letter-spacing:-.025em;color:var(--front-ink);margin:0;padding:0;text-decoration-thickness:1px;text-decoration-color:var(--front-line);text-underline-offset:var(--front-space-8);overflow-wrap:anywhere}
.design-cutout .front-contact .front-actions{margin-top:var(--front-space-24);gap:var(--front-space-12)}
.design-cutout .front-contact .cu-action{min-height:var(--front-control);font-size:var(--front-copy-size)}
.design-cutout .front-contact button[data-copy-email]{font:inherit;font-size:var(--front-copy-size);cursor:pointer;background:var(--front-canvas);color:var(--front-ink);border:1px solid var(--front-line)}
.design-cutout .front-contact button[data-copy-email][hidden]{display:none}
.design-cutout .front-contact-feedback{margin-top:var(--front-space-16);min-height:var(--front-space-48);max-width:48ch}
.design-cutout .front-contact .cu-contact-media{padding:0;margin:0;max-width:none;width:100%}
.design-cutout .front-contact .cu-contact-media::before{content:none}
.design-cutout .front-contact .cu-contact-media img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
.design-cutout .front-contact-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--front-space-64);padding-block:var(--front-space-64);margin-top:var(--front-space-64);border-top:1px solid var(--front-line)}
.design-cutout .front-contact-intro h2{margin:0 0 var(--front-space-24)}
.design-cutout .front-contact-intro .front-copy{max-width:32ch;margin:0}
.design-cutout .front-contact-purposes{list-style:none;padding:0;margin:0}
.design-cutout .front-contact-purposes li{padding-block:var(--front-space-24);border-bottom:1px solid var(--front-line)}
.design-cutout .front-contact-purposes li:first-child{padding-top:0}
.design-cutout .front-contact-purposes .cu-action{display:flex;justify-content:space-between;width:100%;padding:0;font-size:var(--front-card-title);color:var(--front-blue);text-decoration:none}
.design-cutout .front-contact-purposes .cu-action:hover{color:var(--front-ink)}
.design-cutout .front-contact-purposes p{margin:var(--front-space-8) 0 0}
.design-cutout .front-contact-social{padding-block:var(--front-space-32);border-top:1px solid var(--front-line)}
.design-cutout .front-contact-social h2{margin:0 0 var(--front-space-24)}
.design-cutout .front-contact .cu-contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--front-space-16) var(--front-space-48);margin:0;padding:0;border:0}
.design-cutout .front-contact .cu-contact-channels a{gap:var(--front-space-12);min-height:var(--front-control);font-size:var(--front-copy-size);padding-block:var(--front-space-8)}
.design-cutout .front-contact .cu-contact-channels a:hover{color:var(--front-blue)}
.design-cutout .style-minimal .front-contact .cu-contact{display:block}
@media(max-width:900px){
 .design-cutout .front-contact .cu-contact{gap:var(--front-space-32)}
 .design-cutout .front-contact-directory{gap:var(--front-space-32)}
}
@media(max-width:720px){
 .design-cutout .front-contact .cu-contact{grid-template-columns:1fr;gap:var(--front-space-32)}
 .design-cutout .front-contact-mail{margin-top:var(--front-space-32)}
 .design-cutout .front-contact .cu-contact-media img{aspect-ratio:3/4;object-position:center 25%}
 .design-cutout .front-contact-directory{grid-template-columns:1fr;margin-top:var(--front-space-48);padding-block:var(--front-space-32);gap:var(--front-space-32)}
 .design-cutout .front-contact .cu-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--front-space-12) var(--front-space-24)}
}
