.public-contact-widget{color:#17382b;font-family:inherit}.public-contact-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;color:#fff;cursor:pointer;background:#17382b;border:1px solid #49705b;border-radius:100px;align-items:center;gap:9px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:fixed;box-shadow:0 4px 20px #112a2026}.public-contact-dialog{inset:auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto;color:#17382b;background:#fbfcf6;border:1px solid #b9cbbd;border-radius:16px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 40px);margin:0;padding:24px;position:fixed;overflow-y:auto;box-shadow:0 12px 60px #112a2040}.public-contact-dialog::backdrop{background:#0c201733}.public-contact-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.public-contact-dialog-heading h2{margin:0 0 5px;font-size:23px;font-weight:600;line-height:1.3}.public-contact-dialog-heading p{color:#536459;margin:0;font-size:14px}.public-contact-dialog-heading button{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.public-contact-form{text-align:left;gap:17px;display:grid}.public-contact-form label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.public-contact-form input,.public-contact-form textarea{color:#17382b;width:100%;font:inherit;background:#fff;border:1px solid #9bac9d;border-radius:7px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.public-contact-form textarea{resize:vertical;min-height:110px}.public-contact-form .public-contact-note{color:#536459;margin:0;font-size:12px;line-height:1.6}.public-contact-form a{text-underline-offset:3px;color:inherit;text-decoration:underline}.public-contact-form .public-contact-error{color:#9a2929;margin:0;font-size:14px;line-height:1.5}.public-contact-submit,.public-contact-success button{color:#fff;font:inherit;cursor:pointer;background:#17382b;border:1px solid #17382b;border-radius:7px;padding:12px 16px;font-size:15px;font-weight:600}.public-contact-form button:disabled{opacity:.6;cursor:wait}.public-contact-form :focus-visible,.public-contact-widget :focus-visible,.public-contact-success button:focus-visible{outline-offset:3px;outline:3px solid #658c6b}.public-contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.public-contact-success h3{margin:0 0 12px;font-size:22px;line-height:1.4}.public-contact-success p{overflow-wrap:anywhere;margin:0 0 22px;font-size:16px;line-height:1.6}.contact-page{grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:0 auto;padding:150px 24px 100px;display:grid}.contact-page h1{letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(38px,6vw,60px);line-height:1.1}.contact-page-intro>p{max-width:440px;margin:0 0 24px;font-size:18px;line-height:1.75}.contact-page-intro a{text-underline-offset:4px;text-decoration:underline}.contact-page-card{background:#f6f8f0;border:1px solid #c8d2c5;border-radius:14px;padding:28px}@media (width<=700px){.contact-page{grid-template-columns:1fr;gap:28px;padding:110px 20px 75px}.contact-page-card{padding:22px}.public-contact-dialog{right:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:20px}}@media print{.public-contact-widget{display:none}}
