.contact-section{max-width:1100px;margin:0 auto}.contact-header{text-align:center;max-width:560px;margin:0 auto clamp(40px,6vw,64px)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,5vw,60px);align-items:start}.contact-verse{background:linear-gradient(135deg,#ffd6e7,#e8d5ff,#c8e8ff);border-radius:18px;padding:clamp(20px,3vw,28px);margin-bottom:20px;position:relative;overflow:hidden}.contact-verse:before{content:"\201c";position:absolute;top:-12px;left:14px;font-family:Playfair Display,serif;font-size:6rem;color:#b08ae033;line-height:1;pointer-events:none}.contact-verse__text{font-family:Playfair Display,serif;font-size:clamp(.92rem,2vw,1.05rem);font-style:italic;color:#3d2e4a;line-height:1.6;margin-bottom:10px;position:relative}.contact-verse__ref{font-size:.78rem;font-weight:600;color:#b08ae0;letter-spacing:.04em}.contact-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;border:1px solid rgba(176,138,224,.12);padding:clamp(12px,2.5vw,16px) clamp(14px,3vw,20px);margin-bottom:12px;transition:box-shadow .2s}.contact-card:hover{box-shadow:0 6px 20px #b08ae01f}.contact-card__icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card__label{font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a99ab8;margin-bottom:3px}.contact-card__value{font-size:.9rem;font-weight:500;color:#3d2e4a;text-decoration:none;transition:color .2s}a.contact-card__value:hover{color:#b08ae0}.contact-form-wrap{background:#fff;border-radius:24px;border:1px solid rgba(176,138,224,.13);padding:clamp(24px,4vw,40px);box-shadow:0 8px 36px #b08ae017}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.82rem;font-weight:500;color:#3d2e4a;letter-spacing:.01em}.required{color:#e87dab}.form-optional{font-size:.75rem;color:#a99ab8;font-weight:400}.form-input{border:1.5px solid rgba(176,138,224,.22);border-radius:12px;padding:12px 16px;font-size:.92rem;color:#3d2e4a;font-family:DM Sans,sans-serif;background:#fefcff;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;-webkit-appearance:none}.form-input:focus{border-color:#b08ae0;box-shadow:0 0 0 3px #b08ae01f}.form-input::placeholder{color:#a99ab8}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A99AB8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-check-group{background:#b08ae00d;border-radius:12px;padding:14px 16px}.form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.form-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(176,138,224,.35);cursor:pointer;flex-shrink:0;margin-top:1px;accent-color:#B08AE0}.form-check__label{font-size:.84rem;color:#7a6a8a;line-height:1.5}.contact-submit{width:100%;text-align:center;font-size:1rem;padding:15px}.contact-form__note{text-align:center;font-size:.75rem;color:#a99ab8;margin-top:-4px}.contact-error{background:#fff0f0;border:1px solid rgba(220,80,80,.2);border-radius:12px;padding:14px 18px;color:#c03030;font-size:.88rem;margin-bottom:8px}.contact-success{text-align:center;padding:clamp(40px,8vw,64px) 24px;display:flex;flex-direction:column;align-items:center}.contact-success__icon{font-size:3.5rem;margin-bottom:16px}.contact-success__title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:#3d2e4a;margin-bottom:12px}.contact-success__text{font-size:.95rem;color:#7a6a8a;line-height:1.7;max-width:380px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-info{order:2}.contact-form-wrap{order:1}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.contact-form-wrap{padding:20px 16px;border-radius:18px}}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
