:root{font-family:Arial,Helvetica,sans-serif;color:#17261c;background:#f3f6f0;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;overflow-wrap:anywhere}header{background:#17261c;color:white;padding:18px max(24px,calc((100vw - 1140px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}header img{width:110px;height:65px;object-fit:contain}header a{font-size:15px}main{max-width:1188px;margin:auto;padding:56px 24px}.intro{max-width:680px;margin-bottom:36px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;color:#46752c}h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.05em;line-height:1.08;margin:16px 0 22px}h2{line-height:1.2;font-size:28px;letter-spacing:-.03em}.intro>p:last-child{font-size:18px;color:#53604e}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;align-items:start}.form-card{background:white;border:1px solid #dce5d5;border-radius:18px;padding:32px}form{display:grid;gap:24px}form[hidden]{display:none}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:grid;gap:8px;font-weight:600;font-size:15px;min-width:0}input,select,textarea{font:inherit;font-size:16px;font-weight:400;width:100%;min-width:0;min-height:48px;border:1px solid #c3d0ba;border-radius:8px;background:#fff;color:#17261c;padding:12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #679747;outline-offset:3px}.hint{font-size:14px;color:#576450;margin:0}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button,.back{font:inherit;font-weight:700;background:#c1f477;border:0;border-radius:9px;padding:16px 24px;color:#17261c;cursor:pointer;text-decoration:none}button{display:flex;justify-content:space-between;gap:20px}button:disabled{opacity:.6;cursor:wait}#form-error{color:#a52818;background:#fff1ec;padding:16px;border-radius:8px}aside{padding:30px;background:#17261c;color:#fff;border-radius:18px}aside .eyebrow{color:#c1f477}aside>a{display:block;margin-top:14px;font-weight:700}aside hr{margin:28px 0;border:0;border-top:1px solid #455840}aside p{color:#d6dfd0}footer{max-width:1188px;padding:20px 24px 40px;margin:auto;font-size:14px}.back{display:inline-block;margin-top:20px}@media(max-width:780px){.layout,.grid{grid-template-columns:1fr}.form-card{padding:24px}main{padding:32px 18px}header{padding:14px 20px}.intro{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

fieldset{border:0;border-top:1px solid #dce5d5;padding:24px 0 0;margin:0;min-width:0;display:grid;gap:20px}legend{font-size:20px;font-weight:700;padding:0 12px 0 0}summary{cursor:pointer;font-weight:600;padding:12px 0}details .grid{margin-top:16px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks label,.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.checks input,.consent input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin:3px 0}.travel-note{background:#f0f6e9;border-left:3px solid #679747;padding:16px;margin:0;font-size:14px}.photo-picker{padding:20px;border:1px dashed #679747;border-radius:10px;background:#f8fbf4}.photo-picker input{border:0;background:transparent;padding:8px 0;max-width:100%}.photo-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.photo-list li{display:flex;align-items:center;gap:12px;border:1px solid #dce5d5;padding:10px;border-radius:8px;min-width:0}.photo-list img{width:56px;height:56px;object-fit:cover;border-radius:5px}.photo-list span{overflow-wrap:anywhere;font-size:13px;flex:1;min-width:0}.photo-list button{background:#f0f3ed;font-size:13px;padding:10px}.photo-error{color:#a52818!important}@media(max-width:540px){.checks{grid-template-columns:1fr}legend{font-size:18px}.form-card{padding:20px}}
.privacy-page{max-width:850px}.privacy-page h2{margin-top:36px}.privacy-page p{line-height:1.75}.service-fields[hidden],.photo-consent[hidden]{display:none}.service-fields{padding:20px;background:#f8fbf4;border-radius:10px;display:grid;gap:20px}.form-step-note{font-size:14px;color:#576450}

.optional-details{border:1px solid #d7e1d9;border-radius:10px;padding:20px;margin:22px 0;background:#f5f8f3}.optional-details>summary{cursor:pointer;font-weight:700;color:#294c3b;min-height:28px}.optional-details>summary:focus-visible{outline:3px solid #679747;outline-offset:5px}.optional-details>p{margin-top:16px}.optional-details fieldset:last-child{margin-bottom:0}.form-card legend{color:#294c3b}.intro .eyebrow{color:#294c3b}
