.ct-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#5f7a60,#4c6149)}.ct-section-inner{position:relative;z-index:1;padding-top:76px;padding-bottom:104px}.ct-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}.ct-aside{display:flex;flex-direction:column;gap:28px;padding-top:6px}.ct-section .ct-form{box-shadow:0 30px 70px #0000004d;border-color:#ffffff8c}.ct-aside .ct-mq{flex-direction:row-reverse;align-items:center;gap:14px;padding-top:6px;padding-bottom:6px}.ct-aside .ct-mq .miri-quote-img{margin-left:0;align-self:center}.ct-aside .ct-mq .miri-aside{font-size:1.6rem}@media(min-width:640px){.ct-aside .ct-mq .miri-quote-img{width:116px;margin-right:-10px;margin-top:-30px;margin-bottom:-30px}}.ct-quote{font-family:Simonetta,Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;color:#c8a35c;display:flex;gap:14px;margin:0}.ct-quote-mark{font-style:normal;color:#c9a86a;flex:none}.ct-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ct-info-row{display:flex;gap:18px;align-items:flex-start;padding:24px 0}.ct-info-row+.ct-info-row{border-top:1px solid rgba(255,255,255,.12)}.ct-info-ic{flex:none;width:46px;height:46px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#cbd8c1;display:inline-flex;align-items:center;justify-content:center}.ct-info-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c7d2bd;margin:2px 0 8px}.ct-info-mail{font-family:"Noto Serif KR",Georgia,serif;font-weight:600;font-size:21px;color:#fbf8f1;text-decoration:none;word-break:break-word;transition:color .16s ease}.ct-info-mail:hover{color:#e7dcc9}.ct-info-title{font-family:"Noto Serif KR",Georgia,serif;font-weight:600;font-size:19px;color:#fbf8f1;margin:0 0 7px}.ct-info-note{font-size:14px;line-height:1.55;color:#ffffffc7;margin:8px 0 0}.ct-form{background:#fff;border:1px solid #E2E8D8;border-radius:24px;padding:30px;box-shadow:0 18px 40px #2f3d2e14;display:flex;flex-direction:column;gap:20px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-field{display:flex;flex-direction:column}.ct-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5f7a60;margin-bottom:8px}.ct-req{color:#a6843f}.ct-input,.ct-select,.ct-textarea{width:100%;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15.5px;color:#2d2d2d;background:#fff;border:1px solid #CFD9C3;border-radius:12px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.ct-input::-moz-placeholder,.ct-textarea::-moz-placeholder{color:#9aa08f}.ct-input::placeholder,.ct-textarea::placeholder{color:#9aa08f}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{outline:none;border-color:#5f7a60;box-shadow:0 0 0 3px #5f7a6024}.ct-textarea{resize:vertical;min-height:150px}.ct-select-wrap{position:relative}.ct-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}.ct-select-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5f7a60}.ct-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px}.ct-submit{display:inline-flex;align-items:center;gap:10px;background:#5f7a60;color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 28px;border-radius:999px;box-shadow:0 8px 20px #5f7a6047;transition:background .16s ease,transform .2s ease}.ct-submit:hover{background:#4e6850;transform:translateY(-1px)}.ct-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ct-consent{font-size:12.5px;line-height:1.5;color:#6e7468;margin:0;max-width:32em}.ct-consent a{color:#4e6850;text-decoration:underline;text-underline-offset:2px}.ct-consent a:hover{color:#1f1f1f}.ct-success{padding:18px 20px;background:#eef2e8;border:1px solid #CFE0BE;border-radius:14px}.ct-success-h{display:inline-flex;align-items:center;gap:10px;font-family:Caveat,cursive;font-weight:600;font-size:22px;color:#4e6850;margin:0}.ct-success-b{font-size:14px;color:#54604e;margin:6px 0 0}.ct-error{color:#b4452f;font-size:14px;margin:0}@media(max-width:880px){.ct-grid{grid-template-columns:1fr;gap:40px}.ct-section-inner{padding-top:56px;padding-bottom:80px}}@media(max-width:560px){.ct-row{grid-template-columns:1fr}.ct-form{padding:24px 20px}}
