/* Tanglewood old-model enquiry ([tanglewood_old_model_enquiry]) — scoped to .twen */
.twen{--twen-red:#8e2323;--twen-ink:#2b2b2b;--twen-muted:#6b6b6b;--twen-line:#cfcac5;--twen-panel:#f6f4f2;color:var(--twen-ink);line-height:1.5;max-width:800px;margin:0 auto 56px}
.twen *{box-sizing:border-box}
.twen [hidden]{display:none !important}
.twen a{color:var(--twen-red)}
.twen h2,.twen h3{font-family:inherit;color:var(--twen-ink);margin:0;padding:0;text-transform:none;letter-spacing:normal}
.twen svg{display:block}
.twen .twen-head,.twen .twen-done{text-align:center !important;padding:30px 0 0}
.twen .twen-title{font-size:38px;font-weight:700;line-height:1.15;text-align:center !important}
.twen .twen-intro{color:var(--twen-muted);font-size:18px;margin:10px auto 26px !important;max-width:660px;text-align:center !important}
.twen-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.twen-full{grid-column:1/-1}
@media (max-width:640px){.twen-grid{grid-template-columns:1fr}.twen .twen-title{font-size:30px}}
.twen .twen-f label{display:block;font-size:16px;font-weight:600;margin:0 0 5px}
.twen .twen-f label small{font-weight:400;color:var(--twen-muted)}
.twen .twen-f input[type=text],.twen .twen-f input[type=email],.twen .twen-f textarea{width:100%;font:inherit;font-size:16px !important;height:auto !important;min-height:46px !important;padding:10px 12px !important;border:1px solid var(--twen-line) !important;border-radius:6px !important;background:#fff !important;color:var(--twen-ink);box-shadow:none !important;margin:0 !important}
.twen .twen-f textarea{min-height:130px !important;resize:vertical}
.twen .twen-f input:focus,.twen .twen-f textarea:focus{outline:none;border-color:var(--twen-red) !important;box-shadow:0 0 0 3px rgba(142,35,35,.08) !important}
.twen .twen-bad input,.twen .twen-bad textarea{border-color:#b03a2e !important}
.twen-err{color:#b03a2e;font-size:14px;margin-top:4px}
.twen-err:empty{display:none}
.twen .twen-sect{font-size:20px;font-weight:700;margin:26px 0 4px}
.twen .twen-rec{display:inline-block;background:#fbe9e9;color:var(--twen-red);font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}
.twen .twen-sect-sub{color:var(--twen-muted);font-size:16px;margin:0 0 12px}
.twen-shots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:640px){.twen-shots{grid-template-columns:repeat(2,1fr)}}
.twen .twen-shot{position:relative;display:block;border:2px dashed #d9c3c3;border-radius:10px;aspect-ratio:1;background:#fff;cursor:pointer;overflow:hidden;margin:0;font-weight:normal}
.twen .twen-shot input{display:none}
.twen-shot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;color:var(--twen-muted);font-size:15px;line-height:1.25}
.twen-shot-empty svg{width:38px;height:38px;color:var(--twen-red);margin-bottom:8px}
.twen-shot-empty b{color:var(--twen-ink);font-size:16px}
.twen .twen-shot.twen-has{border-style:solid;border-color:var(--twen-red)}
.twen-shot-full,.twen-shot-full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.twen-shot-name{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);color:#fff;font-size:14px;padding:4px;text-align:center}
.twen .twen-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:17px;line-height:26px;padding:0;cursor:pointer;min-height:0}
.twen-shot.twen-busy::after{content:'Adding…';position:absolute;inset:0;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--twen-ink)}
.twen .twen-check{display:flex;gap:10px;align-items:flex-start;font-size:16px;margin:16px 0 0;font-weight:normal;cursor:pointer}
.twen .twen-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--twen-red);flex:none}
.twen .twen-check small{color:var(--twen-muted)}
.twen .twen-check .twen-err{display:block}
.twen .twen-check .twen-err:empty{display:none}
.twen-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0}
.twen-formerr{color:#b03a2e;font-weight:700;font-size:16px;margin-top:14px}
.twen .twen-btn{display:inline-block;background:var(--twen-red);color:#fff;border:0;border-radius:999px;padding:12px 30px;font:inherit;font-size:18px;font-weight:700;margin-top:18px;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.3}
.twen .twen-btn:disabled{opacity:.6;cursor:default}
.twen .twen-fine{color:var(--twen-muted);font-size:14px;margin:10px 0 0}
.twen-tick{width:64px;height:64px;border-radius:50%;background:#e7f3ec;color:#2e7d4f;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.twen-tick svg{width:32px;height:32px}
