.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:36px auto;padding:0 24px}.contact-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #bca26b66;border-radius:18px;background:linear-gradient(145deg,#0b2343,#103f54);color:#f5f4ed;box-shadow:0 10px 34px #020f2333}.contact-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.contact-card>div{display:flex;flex-direction:column;flex:1;padding:25px}.contact-card h2{font:clamp(23px,2.1vw,31px)/1.2 Georgia,serif;color:#ecd39b;margin:0 0 18px}.contact-card p{font:18px/1.65 system-ui;margin:0 0 26px}.contact-card a,.contact-invitation a{display:block;background:#e9cc91;color:#10243a;text-decoration:none;padding:13px 16px;border-radius:8px;text-align:center;font:600 16px/1.4 system-ui;margin-top:auto}.contact-card a:focus-visible,.panel-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.contact-panel[hidden]{display:none!important}.contact-panel{scroll-margin-top:110px}.panel-close{display:inline-block;margin-bottom:20px;color:#eace93}.contact-invitation{max-width:1100px;margin:45px auto;padding:32px;background:linear-gradient(130deg,#082143,#155067);border:1px solid #bca26b66;border-radius:18px;color:#f5efdd}.contact-invitation h2{font:30px/1.3 Georgia,serif;margin-top:0}.contact-invitation a{width:fit-content;min-width:160px}.pdf-contact{padding-top:20px;padding-bottom:20px}@media(max-width:760px){.contact-cards{grid-template-columns:1fr;max-width:560px;padding:0 16px;gap:22px}.contact-card h2{font-size:27px}.contact-card>div{padding:24px}.contact-invitation{margin:24px 16px;padding:24px}}
/* Match the approved service cards: wide, straight edges, generous square buttons. */
.contact-cards{max-width:none;width:auto;margin:32px 0;padding:0 18px;gap:24px}.contact-card{border-radius:0;background:#091e36;border:1px solid #d9bf8655;box-shadow:none}.contact-card>div{padding:30px}.contact-card h2{font:36px/1.2 Georgia,serif}.contact-card a{border-radius:0;padding:18px 22px;min-height:60px;box-sizing:border-box;font-size:18px;display:flex;align-items:center;justify-content:center}.contact-panel h2{text-align:center}#contact-draft>button{display:block;margin:24px auto;border-radius:0;padding:18px 28px}#contact-draft label,#contact-draft input,#contact-draft textarea{text-align:left}.contact-panel{max-width:1100px;margin:32px auto;padding:30px;color:#fff5e9}.contact-panel input,.contact-panel textarea{box-sizing:border-box;max-width:100%}@media(max-width:760px){.contact-cards{padding:0 12px;gap:24px}.contact-card>div{padding:24px}.contact-card h2{font-size:30px}.contact-panel{margin:24px 12px;padding:22px}}

/* Keep the introductory heading below the fixed navigation on anchor arrival. */
#tutustu-tarinaasi{scroll-margin-top:180px}
