/* Phoolify Contact V2 */
.contact-v2-hero{
    padding:50px 0 34px;
    background:
        radial-gradient(circle at 85% 10%,rgba(123,51,85,.08),transparent 28%),
        linear-gradient(180deg,#fff,#fff8fb);
}
.contact-v2-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}
.contact-v2-hero h1{
    max-width:760px;
    margin:10px 0 12px;
    font-family:var(--font-heading,serif);
    font-size:clamp(40px,5.5vw,72px);
    line-height:.98;
    letter-spacing:-.04em;
}
.contact-v2-lead{
    max-width:650px;
    margin:0;
    color:var(--muted);
    line-height:1.7;
}
.contact-v2-status{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border:1px solid rgba(123,51,85,.10);
    border-radius:16px;
    background:#fff;
}
.contact-v2-status>span{
    width:9px;height:9px;border-radius:50%;background:#34a566;
    box-shadow:0 0 0 5px rgba(52,165,102,.10);
}
.contact-v2-status div{display:grid;gap:2px}
.contact-v2-status strong{font-size:11px}
.contact-v2-status small{font-size:9px;color:var(--muted)}
.contact-v2-section{padding-top:26px}
.contact-v2-channels{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:24px;
}
.contact-v2-channel{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:14px;
    border:1px solid rgba(123,51,85,.10);
    border-radius:17px;
    background:#fff;
    color:inherit;
    text-decoration:none;
}
.contact-v2-channel:hover{border-color:rgba(123,51,85,.28)}
.contact-v2-channel-icon{
    width:44px;height:44px;display:grid;place-items:center;
    border-radius:13px;background:#f9eaf0;color:#7b3355;font-weight:900;
}
.contact-v2-channel>span:nth-child(2){min-width:0;display:grid;gap:2px}
.contact-v2-channel small{font-size:9px;color:var(--muted)}
.contact-v2-channel strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.contact-v2-channel b{color:#7b3355}
.contact-v2-layout{
    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:22px;
    align-items:start;
}
.contact-v2-info{
    padding:24px;
    border-radius:22px;
    background:#2d2027;
    color:#fff;
}
.contact-v2-info .eyebrow{color:#e8b9cf}
.contact-v2-info h2{
    margin:6px 0 10px;
    font-family:var(--font-heading,serif);
    font-size:34px;
}
.contact-v2-info>p:not(.eyebrow){margin:0;color:#d8cbd1;font-size:12px;line-height:1.7}
.contact-v2-info-list{
    display:grid;
    gap:14px;
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.10);
}
.contact-v2-info-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px}
.contact-v2-info-list>div>span{
    width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
    background:rgba(255,255,255,.08);font-size:9px;font-weight:800;
}
.contact-v2-info-list div div{display:grid;gap:3px}
.contact-v2-info-list strong{font-size:11px}
.contact-v2-info-list small{color:#c6b8bf;font-size:9px;line-height:1.5}
.contact-v2-address{
    display:grid;gap:3px;margin-top:22px;padding:14px;border-radius:14px;
    background:rgba(255,255,255,.06);
}
.contact-v2-address small{color:#c9bbc2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.contact-v2-address strong{font-size:11px}
.contact-v2-form-card{
    padding:24px;
    border:1px solid rgba(123,51,85,.10);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 40px rgba(71,35,53,.05);
}
.contact-v2-form-head{
    display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;
}
.contact-v2-form-head h2{margin:5px 0 0;font-size:28px}
.contact-v2-form-head>span{
    padding:6px 9px;border-radius:999px;background:#faf0f4;color:#7b3355;font-size:8px;font-weight:800;
}
.contact-v2-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.contact-v2-grid label{display:grid;gap:5px}
.contact-v2-grid label>span{font-size:10px;font-weight:800;color:#76676e}
.contact-v2-full{grid-column:1/-1}
.contact-v2-form .input,
.contact-v2-form .select,
.contact-v2-form .textarea{
    width:100%;
    border-radius:13px;
}
.contact-v2-form .textarea{min-height:150px;resize:vertical}
.contact-v2-submit{
    display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;
}
.contact-v2-submit small{color:var(--muted);font-size:9px}
.contact-v2-submit .button{min-width:160px;justify-content:center}
@media(max-width:880px){
    .contact-v2-hero-inner{align-items:flex-start;flex-direction:column}
    .contact-v2-channels{grid-template-columns:1fr}
    .contact-v2-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
    .contact-v2-hero{padding:34px 0 22px}
    .contact-v2-hero h1{font-size:clamp(38px,13vw,56px)}
    .contact-v2-grid{grid-template-columns:1fr}
    .contact-v2-full{grid-column:auto}
    .contact-v2-info,.contact-v2-form-card{padding:17px;border-radius:18px}
    .contact-v2-form-head{display:block}
    .contact-v2-form-head>span{display:inline-flex;margin-top:9px}
    .contact-v2-submit{align-items:stretch;flex-direction:column}
    .contact-v2-submit .button{width:100%}
}
