.public-contact-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;font-size:16px;line-height:1.6}.public-contact-details a{max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;padding:6px 0;min-height:44px;display:inline-flex;align-items:center}.public-contact-details span{flex-basis:100%;color:var(--muted);overflow-wrap:anywhere}.footer>.public-contact-details{margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.about img.about-portrait{height:auto;max-height:660px;object-fit:contain;filter:none;aspect-ratio:auto}.home-title h1,.about h2,.about p{overflow-wrap:anywhere}.home-contact .public-contact-details{margin-top:24px}@media(max-width:600px){.public-contact-details{align-items:flex-start;gap:8px 18px}.public-contact-details a{font-size:16px}.about img.about-portrait{max-height:500px}}
#inquiry-form .is-sending{display:inline-flex;align-items:center;justify-content:center;gap:12px;opacity:.8;cursor:wait}
#inquiry-form .is-sending::before{content:'';width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:inquiry-spin .8s linear infinite}
#form-status.is-success{position:relative;display:block;padding:24px 24px 24px 78px;margin-top:24px;background:#edf7f1;border:1px solid #bddbc9;border-radius:14px;color:#20533b;text-align:left;animation:inquiry-reveal .4s ease-out;outline-offset:4px}
#form-status.is-success::before{content:'';position:absolute;left:24px;top:26px;width:30px;height:30px;background:#d5ecdf;border-radius:50%}
#form-status.is-success::after{content:'';position:absolute;left:34px;top:33px;width:9px;height:15px;border:solid #256746;border-width:0 2px 2px 0;transform:rotate(45deg);animation:inquiry-reveal .55s ease-out}
#form-status.is-success strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}
#form-status.is-success span{display:block;font-size:15px;line-height:1.6}
@keyframes inquiry-spin{to{transform:rotate(360deg)}}
@keyframes inquiry-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#inquiry-form .is-sending::before,#form-status.is-success,#form-status.is-success::after{animation:none}}
