/* FORM PAGES */
.form-page{min-height:100vh;padding:120px clamp(24px,5vw,80px) 80px;background:var(--bg)}
.form-container{max-width:720px;margin:0 auto}
.form-header{text-align:center;margin-bottom:48px}
.form-header .eyebrow{color:var(--accent);margin-bottom:20px}
.form-header h1{font-family:var(--font-d);font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.2;margin-bottom:16px;color:var(--text)}
.form-header p{font-size:16px;color:var(--text-light);line-height:1.7;font-weight:300;max-width:560px;margin:0 auto}

.form-wrap{background:#fff;border:1px solid var(--border);padding:clamp(32px,5vw,56px)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:20px}}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-weight:500}
.form-group label .required{color:#C45D3F}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--border);background:var(--bg);font-family:var(--font-b);font-size:15px;color:var(--text);transition:border-color .3s;font-weight:400}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:120px;font-family:var(--font-b)}
.form-group small{display:block;font-size:12px;color:var(--text-light);margin-top:6px;font-weight:300}

.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){.checkbox-grid{grid-template-columns:1fr}}
.checkbox-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .3s}
.checkbox-item:hover{border-color:var(--accent)}
.checkbox-item input{width:auto;margin:0}
.checkbox-item label{margin:0;font-size:13px;text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer}

.form-submit{display:flex;gap:16px;margin-top:32px;align-items:center;flex-wrap:wrap}
.form-submit button{padding:16px 40px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:var(--text);color:#fff;border:none;cursor:pointer;transition:background .3s;font-family:var(--font-b);font-weight:500}
.form-submit button:hover{background:var(--accent)}
.form-submit .note{font-size:12px;color:var(--text-light);font-weight:300}

.form-alt{margin-top:48px;padding:32px;background:#fff;border:1px solid var(--border);text-align:center}
.form-alt h3{font-family:var(--font-d);font-size:22px;font-weight:400;margin-bottom:12px}
.form-alt p{font-size:14px;color:var(--text-light);margin-bottom:20px;font-weight:300}
.form-alt-contact{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.form-alt-contact a{color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}

/* THANK YOU PAGE */
.thanks{text-align:center;padding:60px clamp(24px,5vw,60px)}
.thanks-icon{width:64px;height:64px;margin:0 auto 24px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.thanks h1{font-family:var(--font-d);font-size:clamp(32px,4vw,44px);font-weight:300;margin-bottom:16px}
.thanks p{font-size:16px;color:var(--text-light);line-height:1.7;font-weight:300;max-width:480px;margin:0 auto 32px}
