.contact-php-hero{background-color:var(--php-color-bg);padding:8rem 2rem 5rem;text-align:center;border-bottom:1px solid rgba(20,20,19,.07)}.contact-php-hero__container{max-width:720px;margin:0 auto;width:100%}.contact-php-hero__keyword{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d97757;margin:0 0 1.25rem}.contact-php-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;color:var(--php-color-text);margin:0 0 1.5rem;letter-spacing:-.03em}.contact-php-hero__description{font-size:1.0625rem;line-height:1.7;color:#1414138c;margin:0;word-break:keep-all}@media(max-width:1023px){.contact-php-hero{padding:7rem 1.5rem 4rem}}@media(max-width:767px){.contact-php-hero{padding:6rem 1rem 3.5rem}}.contact-form-section{padding:40px 20px}.wpcf7{max-width:800px;margin:0 auto}.wpcf7 p{margin-bottom:24px}.wpcf7 label{display:block;margin-bottom:8px;font-weight:500;font-size:.9375rem;color:var(--wp--preset--color--ink)}.wpcf7 label .form-label{margin-bottom:2px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;padding:12px 16px;font-size:1rem;font-family:var(--wp--preset--font-family--pretendard);color:var(--wp--preset--color--ink);background-color:var(--wp--preset--color--paper);border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=url]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--wp--preset--color--brand);box-shadow:0 0 0 4px #2d2d3426}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 input[type=submit]{width:100%;max-width:100%;margin-top:32px;padding:14px 32px;font-size:1rem;font-weight:600;font-family:var(--wp--preset--font-family--pretendard);color:var(--wp--preset--color--paper);background-color:var(--wp--preset--color--brand);border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;transition:background-color .3s ease,transform .2s ease,opacity .3s ease}.wpcf7 input[type=submit]:hover{filter:brightness(1.3);transform:translateY(-2px)}.wpcf7 input[type=submit]:active{transform:translateY(0)}.wpcf7 input[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.wpcf7 input[type=submit]:disabled:hover{background-color:#6c757d;transform:none}.wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:.875rem;color:#dc3545}.wpcf7-validation-errors,.wpcf7-acceptance-missing{margin-top:20px;padding:16px;font-size:.9375rem;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}.wpcf7-mail-sent-ok{margin-top:20px;padding:16px;font-size:.9375rem;color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px}.wpcf7 .ajax-loader,.wpcf7-spinner{display:none}.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip:before{content:"* "}.wpcf7-response-output{display:none}.cf-turnstile{display:flex;justify-content:center}@media(min-width:768px){.contact-form-section{padding:60px 40px}.wpcf7 p{margin-bottom:28px}.wpcf7 label{font-size:1rem;margin-bottom:10px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{padding:14px 18px;font-size:1.0625rem}.wpcf7 textarea{min-height:180px}.wpcf7 input[type=submit]{position:static;display:inline-block;width:auto;left:auto;right:auto;bottom:auto;margin-top:40px;padding:16px 40px;font-size:1.0625rem}.wpcf7 form{text-align:center}.wpcf7 label{text-align:left}}@media(min-width:1024px){.contact-form-section{padding:80px 60px}.wpcf7 p{margin-bottom:32px}.wpcf7 label{font-size:1.0625rem;margin-bottom:12px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea,.wpcf7 select{padding:16px 20px;font-size:1.125rem}.wpcf7 textarea{min-height:200px}.wpcf7 input[type=submit]{padding:18px 48px;font-size:1.125rem}}.contact-form-section{background-color:#fff}
