body.form-page{background:var(--color-bg)}.form-header .header-inner{justify-content:space-between}.form-header .logo-area a{display:flex;flex-direction:column}.back-link{font-family:var(--font-sans);font-size:.8rem;color:var(--color-ink-light);letter-spacing:.05em;transition:var(--transition)}.back-link:hover{color:var(--color-gold)}.form-hero{background:var(--color-navy);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.form-hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:400px;background:radial-gradient(ellipse,rgb(184 151 90 / .1) 0%,transparent 70%);pointer-events:none}.form-hero-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.form-hero-label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase;margin-bottom:1.2rem}.form-hero-title{font-family:var(--font-serif);font-size:clamp(1.4rem, 3vw, 2rem);font-weight:300;color:var(--color-white);letter-spacing:.1em;line-height:1.9;margin-bottom:2.5rem}.form-caution-box{background:rgb(255 255 255 / .04);border:1px solid rgb(184 151 90 / .25);padding:2rem 2.5rem;text-align:left}.form-caution-box p{font-family:var(--font-serif);font-size:.88rem;color:rgb(253 250 244 / .75);letter-spacing:.04em;line-height:2.2;margin-bottom:.8rem}.form-caution-box p:last-child{margin-bottom:0}.form-caution-note{font-size:0.8rem!important;color:rgb(253 250 244 / .5)!important;border-top:1px solid rgb(184 151 90 / .15);padding-top:1rem;margin-top:1rem}.form-body-section{padding:4rem 2rem}.form-container{max-width:720px;margin:0 auto}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 br,.wpcf7-form p:empty{display:none!important}.form-fieldset{border:none;padding:0;margin:0 0 3rem}.form-legend{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--color-navy);letter-spacing:.08em;margin-bottom:2rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.8rem;width:100%}.legend-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-navy);color:var(--color-gold-light);font-family:var(--font-sans);font-size:.75rem;flex-shrink:0}.legend-note{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-light);font-weight:400;letter-spacing:.03em}.form-fieldset-business{border:1px solid rgb(184 151 90 / .25);background:rgb(184 151 90 / .03);padding:2rem;margin-bottom:3rem}.form-fieldset-agreement{background:var(--color-white);border:1px solid var(--color-border);padding:2rem}.form-group{margin-bottom:1.8rem}.form-group:last-child{margin-bottom:0}.form-group-half{max-width:360px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.8rem}.form-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:.9rem;color:var(--color-navy);letter-spacing:.05em;margin-bottom:.6rem;line-height:1.6;flex-wrap:wrap}.required-badge{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.05em;color:#fff;background:var(--color-navy);padding:2px 6px;white-space:nowrap}.optional-badge{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.05em;color:var(--color-ink-light);background:var(--color-border);padding:2px 6px;white-space:nowrap}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-border);outline:none;transition:border-color var(--transition);appearance:none;-webkit-appearance:none;line-height:1.8;box-sizing:border-box}.form-input:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgb(184 151 90 / .1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-ink-light);font-size:.85rem}.form-input.error,.form-textarea.error{border-color:#c0392b}.form-textarea{resize:vertical;min-height:120px}.form-hint{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-light);letter-spacing:.03em;margin-top:.4rem;line-height:1.8}.form-error{font-family:var(--font-sans);font-size:.72rem;color:#c0392b;letter-spacing:.03em;margin-top:.4rem;min-height:1.2em;line-height:1.8}.agree-error{margin-top:1rem}.wpcf7-not-valid-tip{font-family:var(--font-sans);font-size:.72rem;color:#c0392b;letter-spacing:.03em;margin-top:.4rem;line-height:1.8}.form-radio-group{display:flex;flex-direction:column;gap:.6rem}.form-radio-wrap{flex-direction:row;flex-wrap:wrap;gap:.6rem 1.5rem}.form-radio-stack{gap:.8rem}.form-radio-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-family:var(--font-serif);font-size:.88rem;color:var(--color-ink);letter-spacing:.03em;line-height:1.7;transition:color var(--transition);position:relative}.form-radio-label:hover{color:var(--color-navy)}.form-radio-label .wpcf7-form-control-wrap{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.radio-custom{display:inline-block;flex-shrink:0;width:18px;height:18px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-white);position:relative;margin-top:2px;transition:border-color var(--transition)}.form-radio-label:hover .radio-custom{border-color:var(--color-gold)}.form-radio-label:has(input[type="radio"]:checked) .radio-custom{border-color:var(--color-gold);background:var(--color-gold)}.form-radio-label:has(input[type="radio"]:checked) .radio-custom::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.form-radio-card{padding:1rem 1.2rem;border:1px solid var(--color-border);background:var(--color-white);align-items:center;transition:border-color var(--transition),background var(--transition);box-sizing:border-box}.form-radio-card:hover{border-color:var(--color-gold);background:var(--color-gold-pale)}.form-radio-card span{display:flex;flex-direction:column;gap:.2rem}.form-radio-card strong{font-family:var(--font-serif);font-size:.9rem;font-weight:500;color:var(--color-navy);letter-spacing:.03em}.form-radio-card small{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-light);letter-spacing:.03em}.form-radio-card:has(input[type="radio"]:checked) span{color:var(--color-navy)}.form-radio-card:has(input[type="radio"]:checked){border-color:var(--color-gold);background:var(--color-gold-pale)}.form-checkbox-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.form-checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink);letter-spacing:.03em;line-height:1.6;transition:color var(--transition);padding:.5rem .8rem;border:1px solid var(--color-border);background:var(--color-white);box-sizing:border-box}.form-checkbox-label:hover{border-color:var(--color-gold);color:var(--color-navy)}.form-checkbox-label .wpcf7-form-control-wrap{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.checkbox-custom{display:inline-block;flex-shrink:0;width:16px;height:16px;border:1px solid var(--color-border);background:var(--color-white);position:relative;transition:border-color var(--transition),background var(--transition)}.form-checkbox-label:hover .checkbox-custom{border-color:var(--color-gold)}.form-checkbox-label:has(input[type="checkbox"]:checked) .checkbox-custom{border-color:var(--color-gold);background:var(--color-gold)}.form-checkbox-label:has(input[type="checkbox"]:checked) .checkbox-custom::after{content:'';position:absolute;top:2px;left:4px;width:5px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(40deg)}.form-checkbox-label:has(input[type="checkbox"]:checked){border-color:var(--color-gold);background:var(--color-gold-pale)}.agreement-lead{font-family:var(--font-serif);font-size:.88rem;color:var(--color-ink-mid);letter-spacing:.04em;margin-bottom:1.5rem}.form-agreement-list{display:flex;flex-direction:column;gap:0}.form-agreement-item{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;padding:.9rem 0;border-bottom:1px solid var(--color-border);transition:background var(--transition)}.form-agreement-item:last-child{border-bottom:none}.form-agreement-item:hover{background:rgb(184 151 90 / .03)}.form-agreement-item .wpcf7-form-control-wrap{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.form-agreement-item .checkbox-custom{margin-top:3px}.agreement-text{font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink);letter-spacing:.03em;line-height:1.8}.form-agreement-item:has(input[type="checkbox"]:checked) .checkbox-custom{border-color:var(--color-gold);background:var(--color-gold)}.form-agreement-item:has(input[type="checkbox"]:checked) .checkbox-custom::after{content:'';position:absolute;top:2px;left:4px;width:5px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(40deg)}.form-submit-area{text-align:center;margin-top:3rem}.form-submit-note{font-family:var(--font-sans);font-size:.78rem;color:var(--color-ink-light);letter-spacing:.03em;line-height:2;margin-bottom:1.5rem}.btn-submit{min-width:280px;padding:1.2rem 3rem;font-size:1rem}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-submit-caution{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-light);letter-spacing:.03em;margin-top:1rem}.wpcf7-spinner{display:block;margin:15px auto 0!important}.form-success{text-align:center;padding:5rem 2rem;max-width:600px;margin:0 auto}.success-inner{padding:3rem 2.5rem;background:var(--color-white);border:1px solid var(--color-border)}.success-icon{font-size:2.5rem;color:var(--color-gold);margin-bottom:1.5rem;animation:goldPulse 2s ease-in-out infinite}@keyframes goldPulse{0%,100%{opacity:1}50%{opacity:.5}}.success-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--color-navy);letter-spacing:.08em;margin-bottom:2rem}.success-body p{font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2.2;margin-bottom:1rem}.success-note{font-family:var(--font-sans)!important;font-size:0.78rem!important;color:var(--color-ink-light)!important;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem;margin-bottom:2rem!important}.form-footer{margin-top:0}@media (max-width:768px){.form-body-section{padding:2.5rem 1.5rem}.form-row{grid-template-columns:1fr}.form-group-half{max-width:100%}.form-checkbox-group{grid-template-columns:1fr 1fr}.form-hero{padding:4rem 1.5rem 3rem}.form-caution-box{padding:1.5rem}.form-fieldset-business{padding:1.5rem}.form-fieldset-agreement{padding:1.5rem}.btn-submit{min-width:0;width:100%}}@media (max-width:480px){.form-checkbox-group{grid-template-columns:1fr}.form-radio-wrap{flex-direction:column}}.hidden-fields-container{display:none}.success-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(13 27 42 / .75);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.success-popup-content{background:var(--color-white);border:1px solid var(--color-border);padding:3rem 2rem;max-width:500px;width:100%;text-align:center;position:relative;box-shadow:0 15px 30px rgb(0 0 0 / .15);animation:popupFadeIn 0.4s ease-out}@keyframes popupFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-popup-icon{font-size:2.5rem;color:var(--color-gold);margin-bottom:1rem}.success-popup-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--color-navy);letter-spacing:.08em;margin-bottom:1.2rem}.success-popup-text{font-family:var(--font-serif);font-size:.88rem;color:var(--color-ink-mid);letter-spacing:.04em;line-height:2;margin-bottom:2rem}.popup-close-btn{min-width:200px;padding:.9rem 2rem;font-size:.9rem;cursor:pointer}.screen-reader-response ul{display:none}