.form-page{background:linear-gradient(#061e2144,#061e21 1000px),url('assets/landscape.webp') center top/auto 1050px no-repeat,#061e21;min-height:100vh}
.form-page .header{border-bottom:1px solid #e8c27b33}
.message-main{max-width:900px;padding:40px 0 65px}
.form-intro{text-align:center;max-width:650px;margin:0 auto 30px;padding:0 16px;text-shadow:0 2px 6px #0007}
.form-eyebrow{font-size:14px;letter-spacing:1px;color:#e8c27b;margin-bottom:10px}
.form-intro h1{font-size:48px;color:#ffedca;margin-bottom:15px}
.form-intro>p:last-child{font-size:17px;line-height:1.9;color:#f2e6d0}
.message-card{position:relative;background:linear-gradient(130deg,#fff4deed,#f7e9cfeF);border:1px solid #e3c688;border-radius:24px;padding:35px 48px;color:#153e35;box-shadow:0 18px 65px #00141980;backdrop-filter:blur(12px)}
.message-card:before,.message-card:after{opacity:.65!important;width:95px!important;height:105px!important}
.form-tabs{display:flex;justify-content:center;gap:8px;border-bottom:1px solid #b49a663d;padding-bottom:24px;margin-bottom:26px;position:relative;z-index:1}
.form-tabs a{border-radius:25px;padding:8px 26px;font-size:18px;color:#6f654e;border:1px solid transparent}
.form-tabs a[aria-current]{color:#fff3d5;background:linear-gradient(#2a6250,#123f35);border-color:#c6ab70;box-shadow:0 4px 13px #133f3520}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:flex;flex-direction:column;min-width:0;margin-bottom:16px}
.field label{font-size:17px;font-weight:600;margin-bottom:8px}
.field label span{font-size:12px;font-weight:400;color:#7e7563;margin-inline-start:6px}
.field input,.field select,.field textarea{width:100%;min-width:0;background:#fffaf1db;border:1px solid #c6b78f;border-radius:11px;color:#193d35;font:16px Tahoma,Arial,sans-serif;padding:13px 15px;line-height:1.6;outline:none;box-shadow:inset 0 1px 5px #9b784c0a;transition:border-color .18s,box-shadow .18s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#a17c37;box-shadow:0 0 0 3px #caa76538;background:#fffcf5}
.field textarea{resize:vertical;min-height:170px;max-height:650px}
.field select{min-height:53px;cursor:pointer}
.field [aria-invalid=true]{border-color:#a03b2f;box-shadow:0 0 0 2px #a03b2f1c}
.field-error{font-size:12px;color:#9a3326;min-height:0;margin-top:5px;line-height:1.7}
.field-error:empty{display:none}
.message-meta{display:flex;justify-content:space-between;gap:14px;color:#827358;font-size:13px;margin-top:6px}
.verification-area{padding-top:4px;max-width:100%;margin-bottom:22px}
[data-turnstile]{width:100%;min-height:65px;direction:ltr}
.verification-status{font-size:12px;color:#6a614e;margin-top:7px}
.verify-retry{margin-top:7px;border:1px solid #b49658;background:#fff4d9;color:#284839;border-radius:7px;padding:7px 14px;font:14px Tahoma;cursor:pointer}
[hidden]{display:none!important}
.submit-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.send-button{font:600 18px Tahoma,Arial,sans-serif;color:#143b32;background:linear-gradient(#f7df9f,#d7b468);border:1px solid #b89a58;border-radius:11px;padding:13px 30px;min-width:185px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 5px 15px #91703922;min-height:54px}
.send-button:hover{filter:brightness(1.04)}
.send-button:focus-visible,.verify-retry:focus-visible{outline:3px solid #1f6755;outline-offset:4px}
.send-button:disabled{opacity:.72;cursor:wait}
.submit-row>p{font-size:12px;color:#6e6654;max-width:300px}
.sending-spinner{display:none;width:18px;height:18px;border:2px solid #19463355;border-top-color:#194633;border-radius:50%;animation:spin 1s linear infinite}
[aria-busy=true] .sending-spinner{display:block}
.form-status{margin-top:22px;border-radius:10px;font-size:15px;line-height:1.9}
.form-status:empty{display:none}
.form-status.success{padding:17px 20px;background:#dfecda;border:1px solid #9fb994;color:#234e35}
.form-status.error{padding:17px 20px;background:#f7e4d9;border:1px solid #d3a38c;color:#843b2a}
.back-home{display:block;width:max-content;margin:27px auto 0;color:#f2d49d;font-size:14px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.message-main{padding-top:25px;width:94%}.message-card{padding:28px 22px;border-radius:19px}.form-intro h1{font-size:39px}.form-intro>p:last-child{font-size:15px}.form-row{grid-template-columns:1fr;gap:0}.form-tabs a{font-size:17px;padding:8px 18px}.field{margin-bottom:18px}.field label{font-size:16px}.submit-row{gap:15px}.send-button{width:100%}.submit-row>p{max-width:100%;text-align:center;width:100%}.form-page .header nav a:nth-child(3){display:none}.form-page .header nav a:last-child{display:none}}
@media(max-width:360px){.message-card{padding-inline:17px}.form-tabs a{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.sending-spinner{animation:none}.field input,.field select,.field textarea{transition:none}}

/* A single full-viewport image, with a continuous edge vignette. */
.form-page{background:#061e21;position:relative;isolation:isolate}
.form-page:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#061e21b3,transparent 65%),radial-gradient(ellipse at 50% 30%,#061e2120 15%,#061e2188 100%),url('assets/landscape-original.png') center/cover no-repeat}
.form-page .header nav a:nth-child(3),.form-page .header nav a:last-child{display:block}
.message-card{min-width:0}
.form-status,.verification-status{overflow-wrap:anywhere}
@media(max-width:600px){.form-page:before{background-position:center,center,58% center}.form-tabs a{padding-inline:12px}.message-card{padding-inline:20px}}
