/* Contact: three architectural frames around one invitation. */
body.unique-contact .contact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:36px 0 26px;border:0}
body.unique-contact .contact-heading h1{margin:0;font-size:17px!important}
body.unique-contact .contact-heading>span{font-size:11px;text-transform:uppercase;color:#aaa}
body.unique-contact .contact-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:220px auto;gap:0 28px;padding:24px 0 42px;border-top:1px dashed #555}
body.unique-contact .contact-frame{margin:0;min-width:0}
body.unique-contact .contact-frame-first{grid-column:1;grid-row:1/3;padding-top:48px}
body.unique-contact .contact-frame-center{grid-column:2;grid-row:1}
body.unique-contact .contact-frame-last{grid-column:3;grid-row:1/3;padding-top:112px}
body.unique-contact .contact-frame img{display:block;width:100%;height:330px;object-fit:cover;filter:grayscale(1)}
body.unique-contact .contact-frame-first img{object-position:38% center}
body.unique-contact .contact-frame-center img{height:184px;object-position:center 58%}
body.unique-contact .contact-frame-last img{height:290px;object-position:60% center}
body.unique-contact .contact-frame figcaption{padding-top:12px;font:10px/1.5 'Courier New',Courier,monospace;color:#aaa;text-transform:uppercase}
body.unique-contact .contact-invitation{grid-column:2;grid-row:2;text-align:center;padding:33px 0 44px}
body.unique-contact .contact-invitation h2{font-size:13px!important;line-height:1.5!important;margin:0 0 24px}
body.unique-contact .contact-address{display:inline-block;padding:12px 0;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}
body.unique-contact .contact-address span{font-size:inherit}
body.unique-contact .contact-invitation p{font-size:12px!important;line-height:1.7!important;max-width:300px;margin:24px auto 0}
body.unique-contact .editorial-footer{margin-top:0}
@media(max-width:760px){body.unique-contact .contact-sheet{gap:0 16px;grid-template-rows:180px auto}body.unique-contact .contact-frame img{height:280px}body.unique-contact .contact-frame-center img{height:146px}body.unique-contact .contact-frame-last img{height:250px}body.unique-contact .contact-address{font-size:14px}body.unique-contact .contact-frame figcaption{font-size:9px}}
@media(max-width:600px){body.unique-contact .contact-heading{padding:28px 0 22px}body.unique-contact .contact-heading>span{font-size:9px}body.unique-contact .contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:0 12px;padding:20px 0 10px}body.unique-contact .contact-frame-first,body.unique-contact .contact-frame-center,body.unique-contact .contact-frame-last{grid-row:1;padding-top:0}body.unique-contact .contact-frame-first{grid-column:1}body.unique-contact .contact-frame-center{grid-column:2}body.unique-contact .contact-frame-last{grid-column:3}body.unique-contact .contact-frame img,body.unique-contact .contact-frame-center img,body.unique-contact .contact-frame-last img{height:180px}body.unique-contact .contact-frame figcaption{font-size:8px;line-height:1.6}body.unique-contact .contact-invitation{grid-column:1/-1;grid-row:2;padding:44px 12px}body.unique-contact .contact-address{font-size:14px}body.unique-contact .contact-invitation p{max-width:290px}}
