.contact-container{width:90%;max-width:1440px;margin:auto;padding-bottom:40px}.contact-intro{text-align:center;padding:44px 0 18px}.contact-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,60px);line-height:1.13}.contact-intro h1 span{color:var(--green)}.contact-intro p{color:var(--body-text,#566252);margin:16px 0 0;font-size:23px;line-height:1.45}.contact-layout{grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);align-items:stretch;gap:44px;display:grid}.contact-form-area{min-width:0;padding-top:24px}.contact-reasons{border:0;min-width:0;margin:0 0 24px;padding:0}.contact-reasons legend{font:800 28px/1.2 var(--font-poppins),var(--font-nunito),sans-serif;letter-spacing:-.045em;margin:0 0 18px;padding:0}.contact-reason-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-reason{cursor:pointer;min-width:0;position:relative}.contact-reason input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-reason-surface{min-height:126px;color:var(--green);text-align:center;pointer-events:none;background:#faf6e8;border:1px solid #e5ddc7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 8px;font-size:15px;font-weight:800;line-height:1.25;display:flex;position:relative}.contact-reason input:checked+.contact-reason-surface{border:2px solid var(--green);padding:19px 7px}.contact-reason input:focus-visible+.contact-reason-surface{outline-offset:4px;outline:3px solid #daa520}.contact-reason:hover .contact-reason-surface{background:beige}.contact-selected{color:#fff;background:#daa520;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.contact-fields{gap:20px;display:grid}.contact-field-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field>label{color:#26392d;font-size:15px;font-weight:850;line-height:1.4}.contact-field>label span{font-weight:500}.contact-input{background:#fcfbf7;border:1px solid #deded5;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.contact-input>svg{color:var(--green);flex-shrink:0}.contact-input input,.contact-input textarea{font:500 16px/1.5 var(--font-nunito),Arial,sans-serif;color:#14191c;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0}.contact-input input{min-height:34px}.contact-input textarea{resize:vertical;min-height:84px}.contact-input input::placeholder,.contact-input textarea::placeholder{color:#8b908a;opacity:1}.contact-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #00640014}.contact-input.is-message{align-items:flex-start;padding-top:16px}.contact-input.is-message>svg{margin-top:1px}.contact-input.has-error{border-color:#a3292d}.contact-error{color:#a3292d;font-size:13px;line-height:1.4}.contact-privacy{color:#26392d;margin-top:20px;font-size:15px}.contact-privacy label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.contact-privacy input{width:22px;height:22px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.contact-privacy a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.contact-privacy .contact-error{margin:6px 0 0 34px;display:block}.contact-submit{width:100%;min-height:58px;color:var(--green);font:900 18px/1.4 var(--font-nunito),Arial,sans-serif;background:#daa520;border:0;border-radius:16px;margin-top:24px;padding:14px 62px;position:relative;box-shadow:inset 0 -2px #704e001a}.contact-submit>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.contact-submit:hover{background:#edb72b}.contact-panel{isolation:isolate;color:beige;background:#043c1a;border-radius:24px;min-height:710px;position:relative;overflow:hidden}.contact-panel>img{z-index:-1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-panel-copy{z-index:1;padding:40px 54px 0;position:relative}.contact-panel h2{text-align:center;margin:0 0 24px;font-size:clamp(32px,3.2vw,44px);line-height:1.12}.contact-panel p{margin:0;font-size:20px;line-height:1.45}.contact-success{text-align:center;background:#faf6e8;border-radius:20px;padding:60px 32px}.contact-success-icon{width:104px;height:104px;margin:0 auto 24px;display:block}.contact-success-icon img{object-fit:contain;width:100%;height:100%;display:block}.contact-success h2{margin:0 0 16px;font-size:32px;line-height:1.2}.contact-success p{color:var(--body-text,#566252);max-width:520px;margin:0 auto;font-size:20px;line-height:1.5}.contact-success .contact-submit{justify-content:center;align-items:center;gap:18px;padding:14px 24px;display:flex}@media (max-width:1100px){.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.contact-intro{padding:38px 0}.contact-reason-surface{font-size:13px}.contact-panel-copy{padding:38px 24px 0}.contact-panel p{font-size:20px}.contact-field-pair{gap:16px}}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:700px;margin:auto}.contact-form-area{padding-top:0}.contact-panel{width:100%;max-width:520px;min-height:710px;margin:auto}.contact-panel h2{font-size:42px}.contact-panel-copy{padding:40px 36px 0}.contact-panel p{font-size:21px}.contact-intro h1{font-size:46px}}@media (max-width:600px){.contact-container{width:calc(100% - 40px);padding-bottom:32px}.contact-intro{padding:34px 0 32px}.contact-intro h1{font-size:clamp(30px,8.5vw,42px)}.contact-intro p{margin-top:16px;font-size:18px}.contact-reasons legend{font-size:25px}.contact-reason-options{gap:8px}.contact-reason-surface{gap:10px;min-height:112px;padding:16px 5px;font-size:12px}.contact-reason-surface>svg{width:28px;height:28px}.contact-reason input:checked+.contact-reason-surface{padding:15px 4px}.contact-selected{width:18px;height:18px;top:5px;right:5px}.contact-field-pair{grid-template-columns:1fr;gap:20px}.contact-input{gap:10px;padding-inline:12px}.contact-privacy{font-size:14px}.contact-submit{min-height:56px;font-size:17px}.contact-panel{aspect-ratio:3/4;border-radius:20px;min-height:540px}.contact-panel-copy{padding:32px 24px 0}.contact-panel h2{margin-bottom:18px;font-size:clamp(28px,8.5vw,34px)}.contact-panel p{font-size:18px}.contact-panel-break{display:none}.contact-success{padding:32px 24px}.contact-success h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto}}@media (max-width:600px){.contact-panel>img{object-position:65% bottom}}.contact-send-error{color:#a3292d;margin:18px 0 0;font-size:15px;line-height:1.5}.contact-submit:disabled{cursor:wait;opacity:.7}
