.contact-page{background:radial-gradient(circle at 70% 35%,rgba(237,31,114,.08),transparent 30%),var(--paper)}.contact-page form{padding:0!important;overflow:hidden;border:1px solid #deded8;background:rgba(255,255,255,.82)!important;box-shadow:0 45px 100px #19191918!important}.form-top{display:flex;justify-content:space-between;align-items:flex-start;padding:38px 42px 32px;background:#111;color:#fff}.form-kicker{font-size:9px;letter-spacing:.18em;color:#aaa}.form-top h2{font-size:34px;line-height:1;letter-spacing:-.05em;margin:12px 0 0}.form-top h2 em{font-family:"Playfair Display",serif;font-weight:400}.form-progress{display:flex;gap:6px;align-items:center;font-size:10px}.form-progress b:first-child{color:var(--pink);font-size:27px}.form-progress b:last-child{color:#777}.form-section{display:grid;grid-template-columns:55px 1fr;border:0;border-bottom:1px solid #deded8;margin:0;padding:34px 42px}.section-number{font-size:10px;letter-spacing:.1em;color:var(--pink);font-weight:800;padding:3px 0 0}.section-fields{min-width:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.contact-page label{margin:0!important}.contact-page label>span,.field-title{font-size:11px;font-weight:700;display:block;margin-bottom:4px}.contact-page input:not([type=radio]),.contact-page textarea{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;padding:11px 0!important;transition:border-color .2s}.contact-page textarea{resize:vertical;min-height:90px}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#aaa;opacity:1}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;opacity:0;pointer-events:none}.service-options label>span{display:block;border:1px solid #d5d5cf;border-radius:14px;padding:16px;transition:.25s;background:#fff}.service-options label>span:after{content:"";position:absolute;right:14px;top:14px;width:8px;height:8px;border:1px solid #999;border-radius:50%}.service-options input:checked+span{background:#111;color:#fff;border-color:#111;box-shadow:0 12px 25px #0002;transform:translateY(-2px)}.service-options input:checked+span:after{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 4px #ed1f7233}.service-options b{font-size:12px}.service-options small{display:block;color:#888;margin-top:5px;font-size:9px}.message-field{position:relative}.message-field>small{position:absolute;right:0;bottom:10px;color:#999;font-size:9px}.message-field i{font-style:normal}.form-action{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.form-action p{font-size:10px;color:#777;max-width:200px;line-height:1.4}.form-action .button{border:0;cursor:pointer}.form-note{font-size:11px;color:#257a4d;margin:14px 0 0;line-height:1.4}.contact-meta a{border-bottom:1px solid #aaa;padding-bottom:5px;transition:.2s}.contact-meta a:hover{color:var(--pink);border-color:var(--pink)}
@media(max-width:700px){.form-top{padding:28px 24px}.form-top h2{font-size:28px}.form-section{grid-template-columns:30px 1fr;padding:28px 22px}.two-col,.service-options{grid-template-columns:1fr}.form-action{align-items:flex-start;flex-direction:column}.form-action .button{width:100%;justify-content:space-between}}
