.ct-main{padding-block:48px 70px}.ct-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(42px,7vw,110px)}.ct-main h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;color:#30243b}.ct-intro{max-width:390px;font-size:14px;line-height:1.9;color:#80708b;margin:17px 0 25px}.ct-detail{display:flex;gap:19px;padding:22px 0;border-bottom:1px solid #e0d7e8}.ct-detail>.icon{width:23px;height:23px;color:#8b4abb;margin-top:4px}.ct-detail>div{min-width:0}.ct-detail h3{font-size:11px;font-weight:500;letter-spacing:.02em;color:#9a85a8;margin-bottom:7px}.ct-detail a,.ct-detail p{display:block;color:#51405d;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.ct-detail a+a{margin-top:5px}.ct-detail a:hover{color:#7027b3}.ct-multiline{white-space:pre-line}.ct-whatsapp{display:inline-flex;align-items:center;gap:16px;color:#7027b3;font-size:12px;margin-top:22px}.ct-whatsapp .icon{width:17px;height:17px}.ct-form-section{padding:30px 34px 32px;background:#fdfcfe;border:1px solid #e4d9ed;border-radius:14px;position:relative}.ct-form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.ct-form-heading h2{font-size:24px}.ct-form-heading>.icon{width:25px;height:25px;color:#af89c6}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-fields label{display:block;font-size:12px;line-height:1.5;color:#705a80}.ct-fields label>span{color:#9c68bd;margin-left:3px}.ct-fields input,.ct-fields textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;min-height:45px;font-size:13px;line-height:1.65;color:#3e2d4b;border:1px solid #ddd0e7;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s}.ct-fields input:focus,.ct-fields textarea:focus{outline:none;border-color:#9955c7;box-shadow:0 0 0 3px #9955c712}.ct-fields textarea{resize:vertical;min-height:135px;max-height:450px}.ct-field-wide{grid-column:1/-1}.ct-privacy{font-size:10px;line-height:1.8;color:#9a87a6;max-width:480px;margin-top:17px}.ct-privacy a{color:#7b3eaa;text-decoration:underline;text-underline-offset:3px}.ct-submit{width:auto!important;display:block;margin-top:22px;padding:12px 25px;border:1px solid #7027b3;border-radius:6px;background:#7027b3;color:#fff;font-size:12px;font-weight:600;cursor:pointer;min-height:45px;transition:background .2s,transform .2s}.ct-submit:hover{background:#59208d;transform:translateY(-1px)}.ct-submit:focus-visible{outline:2px solid #a66bd1;outline-offset:4px}.ct-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ct-status{font-size:12px;line-height:1.8;padding:13px 16px;border:1px solid #ddc6eb;border-radius:6px;margin-bottom:22px;color:#7939a1;background:#f1e9f7}.ct-status-success{background:#edf5ee;border-color:#c5dec9;color:#326c42}.ct-status-error{background:#fff3f0;border-color:#efd0c8;color:#965349}.ct-map-section{margin-top:54px}.ct-map-heading{display:flex;align-items:center;gap:24px;margin-bottom:22px}.ct-map-heading h2{font-size:24px}.ct-map-heading>span{height:1px;background:#e2d5eb;flex:1}.ct-map{width:100%;height:380px;overflow:hidden;border:1px solid #e3d9ec;border-radius:12px;background:#eee8f3}.ct-map iframe{display:block;width:100%;height:100%;border:0}.ct-map-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#a28ab3;background:radial-gradient(ellipse at center,#f7f4fa 0,#eee8f3 65%)}.ct-map-empty>.icon{width:30px;height:30px;color:#b28acb}.ct-map-empty p{font-size:12px}
@media(max-width:1000px){.ct-layout{gap:40px;grid-template-columns:.9fr 1.1fr}.ct-form-section{padding:25px}.ct-fields{gap:18px 14px}.ct-detail{gap:15px}.ct-main h2{font-size:25px}.ct-form-heading h2{font-size:23px}}
@media(max-width:760px){.ct-main{padding-block:30px 48px}.ct-layout{grid-template-columns:1fr;gap:30px}.ct-intro{max-width:530px}.ct-detail{padding:17px 0}.ct-form-section{padding:26px}.ct-map-section{margin-top:35px}.ct-map{height:320px}.ct-map-heading{margin-bottom:18px}.ct-map-heading h2{font-size:22px}}
@media(max-width:480px){.ct-main h2{font-size:23px}.ct-intro{font-size:13px;margin:14px 0 18px}.ct-detail a,.ct-detail p{font-size:14px}.ct-form-section{padding:22px 18px;border-radius:10px}.ct-form-heading{margin-bottom:22px}.ct-form-heading h2{font-size:22px}.ct-fields{grid-template-columns:1fr;gap:17px}.ct-fields label{font-size:11px}.ct-fields input,.ct-fields textarea{font-size:13px}.ct-submit{width:100%!important}.ct-map{height:280px}.ct-map-empty p{font-size:11px}.ct-privacy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ct-fields input,.ct-fields textarea,.ct-submit{transition:none}.ct-submit:hover{transform:none}}
