*{box-sizing:border-box}
body.yh-contact-page{margin:0;min-height:100svh;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.contact-shell{width:min(780px,100%);margin:0 auto;padding:max(158px,calc(var(--yh-nav-rendered-height,126px) + 38px)) max(18px,env(safe-area-inset-right)) 76px max(18px,env(safe-area-inset-left))}
.contact-mark{text-align:center;margin-bottom:30px}.contact-mark img{display:block;width:min(365px,78vw);height:auto;margin:auto}
.contact-card{border:1px solid #000;border-radius:18px;padding:clamp(20px,5vw,42px);background:#fff}
.contact-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.contact-card h1{margin:0;font:700 clamp(36px,8vw,70px)/.95 Times,"Times New Roman",serif;letter-spacing:-.045em}.contact-lead{margin:14px 0 25px;line-height:1.55}
.contact-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.contact-addresses p{display:grid;align-content:start;gap:5px;margin:0;padding:13px;border:1px solid #000;border-radius:10px;overflow-wrap:anywhere}.contact-addresses span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-addresses a{color:inherit;font-size:15px}
.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.contact-socials>a{display:flex;align-items:center;gap:10px;min-height:54px;flex:1 1 210px;border:1px solid #000;border-radius:10px;padding:9px 13px;color:inherit;text-decoration:none}.contact-socials svg{width:25px;height:25px;flex:none;fill:currentColor}.contact-socials span{font-size:12px;line-height:1.25}.contact-socials strong{font-size:14px}
.contact-form{display:grid;gap:15px;border-top:1px solid #000;padding-top:25px}.contact-form>label:not(.contact-consent){display:grid;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;border:1px solid #000;border-radius:10px;background:#fff;color:#000;padding:12px;font:16px/1.4 Arial,sans-serif}.contact-form textarea{min-height:164px;resize:vertical}.contact-form button{min-height:50px;border:1px solid #000;border-radius:999px;background:#000;color:#fff;padding:0 22px;font:700 15px Arial,sans-serif;cursor:pointer;justify-self:start}.contact-form button:disabled{opacity:.55;cursor:wait}
.contact-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.45}.contact-consent input{width:20px;height:20px;min-height:0;margin:0;accent-color:#000}.contact-status{min-height:21px;margin:0;font-size:14px}.contact-status[data-state="error"]{color:#8a0000}.contact-privacy{margin:0;font-size:12px;line-height:1.5;color:#3e3e3e}.contact-privacy a{color:inherit}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.contact-form button:focus-visible,.contact-card a:focus-visible{outline:3px solid #155cff;outline-offset:3px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-success-shell{max-width:690px}.contact-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-success-actions a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #000;border-radius:999px;padding:0 18px;color:inherit;text-decoration:none}.contact-success-actions a:first-child{background:#000;color:#fff}
@media(max-width:600px){.contact-shell{padding-top:max(182px,calc(var(--yh-nav-rendered-height,148px) + 32px))}.contact-card{border-radius:14px}.contact-addresses{grid-template-columns:1fr}.contact-socials>a{flex-basis:100%}}
