.ctsec{padding-top:52px}
.cthead{max-width:640px}
.cth{font-size:clamp(32px,4.4vw,52px);line-height:1.07;color:var(--ink);margin-top:20px}
.ctlede{font-size:17px;line-height:1.8;margin:20px 0 0}
.ctlede p{margin:0}
.ctbody{display:grid;grid-template-columns:1fr;gap:44px;margin-top:44px}
.ctform{display:flex;flex-direction:column;gap:24px}
.ctblock{display:flex;flex-direction:column;gap:12px}
.ctblock>.lab{color:#8a7a72}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;display:inline-flex;font-family:var(--font-body);font-weight:var(--body-weight,300);font-size:13px;padding:8px 15px;border-radius:999px;border:1px solid #d8d6bf;background:transparent;color:#5b4a45;cursor:pointer;transition:background .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1),color .24s cubic-bezier(.4,0,.2,1)}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip:hover{background:var(--sunken,#f3f0e4)}
.chip.on{border-color:var(--accent);background:#f7ecef;color:var(--accent)}
.chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.ctpre{color:var(--accent)}
.ctpre[hidden]{display:none}
.ctpair{display:grid;grid-template-columns:1fr;gap:18px}
.ctfield{display:flex;flex-direction:column}
.ctfield[hidden]{display:none}
.ctlabel{color:#8a7a72;margin-bottom:8px}
.ctinput{width:100%;box-sizing:border-box;font-family:var(--font-body);font-weight:var(--body-weight,300);font-size:15px;line-height:1.7;color:var(--ink);background:#fff;border:1px solid #d8d6bf;border-radius:8px;padding:12px 14px}
.ctinput::placeholder{color:#8a7a72}
.ctinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f7ecef}
.ctarea textarea.ctinput{resize:vertical;min-height:150px}
.cthint{font-size:12.5px;color:#8a7a72;margin-top:7px}
.copt{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;color:#5b4a45;cursor:pointer;max-width:46ch}
.copt input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;border:1px solid #d8d6bf;border-radius:3px;background:#fff;cursor:pointer}
.copt input:checked{background:var(--accent);border-color:var(--accent)}
.copt input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ctsend{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:4px}
.ctsend>*{flex:0 0 auto}
.ctnote{font-size:13px;color:#8a7a72}
.cterr{font-size:13.5px;color:var(--accent)}
.cterr ul{margin:0;padding:0;list-style:none}
.ctaside{display:flex;flex-direction:column;gap:34px}
.ctdetails{display:grid;gap:22px;margin:0;border-top:1px solid #e6e0d0;padding-top:22px}
.ctdetails dt{color:#8a7a72}
.ctdetails dd{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}
.ctv{font-family:var(--font-display);font-size:17px;color:var(--ink)}
.ctn{font-size:13.5px;line-height:1.65;color:#8a7a72}
.cthanks{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cthanks .lab{color:#8a7a72}
.ctth{font-size:30px;line-height:1.14;color:var(--ink);margin:0}
.cthanks p{font-size:16px;line-height:1.8;max-width:44ch;margin:0}
@media(min-width:900px){.ctbody{grid-template-columns:1.25fr 1fr;gap:72px;margin-top:56px}.ctpair{grid-template-columns:1fr 1fr;gap:20px}}
