.contact-page{max-width:1120px;margin:0 auto;padding:24px 28px 72px}.contact-breadcrumb{font-size:.875rem;color:#53695f;margin:0 0 30px}.contact-breadcrumb a{color:inherit;text-underline-offset:4px}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);align-items:start}.contact-intro{padding-top:22px;min-width:0}.contact-intro .eyebrow{color:#0b513d;font-size:.875rem;letter-spacing:.09em}.contact-intro h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.045em;line-height:1.12;margin:16px 0 22px}.contact-lead{font-size:1.125rem;line-height:1.65;color:#415b4e;max-width:30ch}.contact-direct{margin-top:36px;padding:22px 0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8}.contact-direct span{display:block;font-size:.875rem;color:#53695f;margin-bottom:6px}.contact-direct a{display:inline-block;min-height:44px;padding:8px 0;color:#0b513d;font-weight:700;font-size:1rem;overflow-wrap:anywhere;text-underline-offset:5px}.contact-note{margin-top:30px;max-width:36ch}.contact-note h2{font-size:1rem;line-height:1.5;margin:0 0 8px}.contact-note p{font-size:1rem;line-height:1.65;color:#53695f;margin:0}.contact-card{background:#fff;border:1px solid #d5dfd8;border-top:5px solid #0b513d;box-shadow:0 16px 48px #17352c0b;border-radius:22px;padding:clamp(20px,3.5vw,36px);min-width:0}.contact-card h2{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 8px}.contact-form-note{color:#53695f;font-size:1rem;line-height:1.55;margin:0 0 26px}.contact-card fieldset{padding:0;border:0;margin:0;min-width:0}.contact-card label:not(.contact-consent){display:grid;gap:8px;font-size:.9375rem;font-weight:650;margin-bottom:20px}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-card input:not([type=checkbox]),.contact-card select,.contact-card textarea{width:100%;min-width:0;min-height:48px;padding:13px 14px;background:#fbfdfb;border:1px solid #9eb2a5;border-radius:11px;color:#17352c;font:inherit;font-size:1rem;font-weight:400}.contact-card textarea{resize:vertical;line-height:1.6;min-height:150px}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#687d70;opacity:1}.contact-card :is(input,select,textarea):focus-visible{outline:3px solid #bfe6c2;outline-offset:2px;border-color:#0b513d}.contact-hint{font-size:.875rem;color:#53695f;line-height:1.55;margin:12px 0 0}#contact-message-help{margin:-10px 0 20px}.contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.6;min-height:44px;margin:6px 0 18px}.contact-consent input{width:21px;height:21px;flex:0 0 21px;margin:1px 0 0;accent-color:#0b513d}.contact-consent a{color:#0b513d;text-underline-offset:3px}.contact-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;margin:0;font-size:1rem}.contact-submit:disabled{opacity:.6;cursor:wait}#contact-status:empty{display:none}#contact-status{padding:14px 16px;margin:18px 0 0;font-size:1rem;line-height:1.6;border-radius:12px;overflow-wrap:anywhere}#contact-status[data-state=success]{background:#e8f5ee;color:#0b513d;border:1px solid #aad2bb}#contact-status[data-state=error]{background:#fff1ee;color:#862b1b;border:1px solid #e3bcb3}#contact-status[data-state=sending]{background:#f0f5f2;color:#415b4e}.contact-card .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:26px}.contact-intro{padding-top:0}.contact-intro h1{margin:12px 0}.contact-lead{max-width:55ch}.contact-direct{margin-top:20px;padding:10px 0;border-bottom:0}.contact-note{max-width:none;margin-top:16px}.contact-breadcrumb{margin-bottom:22px}.contact-page{padding:24px 20px 48px}}
@media(max-width:480px){.contact-row{grid-template-columns:minmax(0,1fr);gap:0}.contact-card{border-radius:18px;padding:22px 18px}.contact-page{padding-inline:16px}}
