.contact-card-page{min-height:calc(100svh - var(--text-size-toolbar-height,68px));color:#163d34;background:radial-gradient(at 0 0,#e3e9d6,#0000 62%),#f4f5ed;padding:32px 20px 48px}.contact-card-frame{background:#fff;border:1px solid #d5dece;border-radius:22px;width:100%;max-width:560px;margin:0 auto;overflow:hidden;box-shadow:0 14px 55px #163d340b}.contact-card-hero{text-align:center;padding:28px 28px 18px}.contact-card-logo{width:min(100%,300px);margin:0 auto 26px;display:block}.contact-card-logo img{width:100%;height:auto;display:block}.contact-card-kicker{color:#4a654c;letter-spacing:.04em;font-size:1rem;font-weight:700;line-height:1.6}.contact-card-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0;font-size:2.25rem;font-weight:800;line-height:1.25}.contact-card-tagline{color:#345547;overflow-wrap:anywhere;max-width:30ch;margin:0 auto;font-size:1.125rem;line-height:1.7}.contact-card-location{overflow-wrap:anywhere;background:#edf2e2;border-radius:30px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:18px auto 0;padding:8px 14px;font-size:1.125rem;font-weight:600;line-height:1.6;display:inline-flex}.contact-card-location svg{flex:none}.contact-card-actions{gap:12px;padding:12px 28px 24px;display:grid}.contact-card-action{color:#163d34;background:#fff;border:1px solid #b5c4ac;border-radius:12px;align-items:center;gap:15px;min-height:82px;padding:18px;text-decoration:none;display:flex}.contact-card-action>svg{flex:none}.contact-card-action>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.25rem;font-weight:800;line-height:1.45}.contact-card-action small{color:#345547;margin-top:4px;font-size:1rem;font-weight:500;line-height:1.6;display:block}.contact-card-action:hover{background:#f5f7ef;border-color:#163d34}.contact-card-action.is-primary{color:#fff;background:#163d34;border-color:#163d34}.contact-card-action.is-primary small{color:#e3efda}.contact-card-action.is-primary:hover{background:#214f41}.contact-card-save{text-underline-offset:5px;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:1.125rem;font-weight:700;line-height:1.5;text-decoration:underline;display:flex}.contact-card-save svg{flex:none}.contact-card-details{border-top:1px solid #dce3d5;gap:24px;margin:0 28px;padding:26px 0;display:grid}.contact-card-info{align-items:start;gap:14px;min-width:0;display:flex}.contact-card-info svg{flex:none;margin-top:3px}.contact-card-info>div{min-width:0}.contact-card-info h2{font-size:1.125rem;font-weight:800;line-height:1.55}.contact-card-info p{color:#345547;white-space:pre-line;overflow-wrap:anywhere;margin-top:4px;font-size:1.125rem;line-height:1.75}.contact-card-route,.contact-card-social{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:52px;font-size:1.125rem;line-height:1.6;text-decoration:underline;display:flex}.contact-card-route>svg,.contact-card-social>svg{flex:none}.contact-card-social>span{flex:1;min-width:0}.contact-card-footer{background:#f1f4e9;border-top:1px solid #dce3d5;flex-direction:column;align-items:center;gap:6px;padding:22px 24px;display:flex}.contact-card-footer a{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:44px;font-size:1rem;line-height:1.6;display:flex}.contact-card-footer a:first-child{font-size:1.125rem;font-weight:800}.contact-card-frame a:focus-visible{outline-offset:4px;outline:3px solid #163d34}.contact-card-action.is-primary:focus-visible{outline-color:#658048}@media (max-width:420px){.contact-card-page{padding:16px 12px 28px}.contact-card-frame{border-radius:16px}.contact-card-hero{padding:24px 20px 16px}.contact-card-logo{margin-bottom:22px}.contact-card-actions{padding:10px 18px 18px}.contact-card-action{gap:12px;padding:16px 14px}.contact-card-action>svg:last-child{width:20px}.contact-card-details{margin-inline:20px}}html[data-text-size="150"] .contact-card-action,html[data-text-size="175"] .contact-card-action,html[data-text-size="200"] .contact-card-action{flex-wrap:wrap}html[data-text-size="150"] .contact-card-action>span,html[data-text-size="175"] .contact-card-action>span,html[data-text-size="200"] .contact-card-action>span{flex-basis:100%;order:2}
