/* 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%}
}
/* ArchiPrint contact: editorial layout, scoped to this page. */
.contact-v2-hero{padding:64px 0 56px;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#ead2dc 0,transparent 48%),linear-gradient(120deg,#fffaf7,#f9edf2);border-bottom:1px solid var(--line)}
.contact-v2-hero-inner{align-items:center;position:relative}
.contact-v2-hero .breadcrumbs{margin-bottom:32px;font-size:12px}
.contact-v2-hero h1{max-width:900px;font-size:clamp(46px,5.9vw,82px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px}
.contact-v2-hero h1 em,.contact-location h2 em{color:var(--wine);font-weight:400}
.contact-v2-lead{max-width:580px;font-size:15px;line-height:1.8}
.contact-v2-status{max-width:260px;padding:20px;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:0 12px 40px #7b33550a;align-self:flex-end;margin-bottom:8px}
.contact-v2-status strong{font-size:13px}.contact-v2-status small{font-size:11px;line-height:1.6}.contact-v2-status>span{background:var(--wine);box-shadow:0 0 0 5px #7b335510;flex-shrink:0}
.contact-v2-section{padding:32px 0 64px;background:#fffcfb}
.contact-v2-channels{gap:20px;margin-bottom:44px}
.contact-v2-channel{padding:24px;gap:16px;border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s}
.contact-v2-channel:hover{transform:translateY(-4px);box-shadow:0 14px 35px #7b33550d}
.contact-v2-channel-icon{width:48px;height:48px;border-radius:50%;font-size:22px;font-weight:500}
.contact-v2-channel small{font-size:12px;margin-bottom:4px}.contact-v2-channel strong{font-size:15px;white-space:normal;overflow-wrap:anywhere}.contact-v2-channel b{font-size:22px;font-weight:400}
.contact-v2-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.contact-v2-info{padding:40px;border-radius:26px;background:radial-gradient(ellipse at 0 100%,#71344f,transparent 75%),#30212a;position:relative;overflow:hidden}
.contact-v2-info h2{font-size:46px;line-height:1.08;margin:12px 0 20px}
.contact-v2-info>p:not(.eyebrow){font-size:14px;line-height:1.85}
.contact-v2-info-list{gap:24px;margin-top:32px;padding-top:28px}.contact-v2-info-list>div{grid-template-columns:36px 1fr;gap:14px}.contact-v2-info-list>div>span{width:36px;height:36px;font-size:11px;border:1px solid #ffffff18}.contact-v2-info-list strong{font-size:14px}.contact-v2-info-list small{font-size:12px;line-height:1.7}
.contact-v2-address{padding:20px;margin-top:30px;gap:8px}.contact-v2-address small{font-size:10px}.contact-v2-address strong{font-size:13px;line-height:1.7;font-weight:500}
.contact-v2-form-card{padding:36px;border-radius:26px;position:relative;scroll-margin-top:120px}.contact-anchor{position:absolute;top:0;scroll-margin-top:120px}
.contact-v2-form-head{gap:14px;margin-bottom:28px}.contact-v2-form-head h2{font-size:38px;line-height:1.15}.contact-v2-form-head>span{font-size:10px;max-width:150px;line-height:1.6;text-align:center;padding:9px 12px}
.contact-v2-grid{gap:22px 18px}.contact-v2-grid label{gap:9px}.contact-v2-grid label>span{font-size:12px;font-weight:600;color:var(--ink)}
.contact-v2-form .input,.contact-v2-form .select,.contact-v2-form .textarea{background:#fffcfd;border:1px solid #e7dce1;font-size:14px;min-height:48px;padding:13px 15px;border-radius:10px}
.contact-v2-form :is(input,select,textarea):focus-visible{outline:3px solid #7b335525;outline-offset:2px;border-color:var(--wine)}
.contact-v2-form .textarea{min-height:160px}.contact-v2-form .form-group{margin-top:24px;padding:18px;border:1px dashed #d9bbc8;border-radius:12px;background:#fcf7f9}.contact-v2-form .form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.contact-v2-form input[type=file]{background:white;padding:9px;font-size:12px;min-width:0;max-width:100%}.contact-v2-form input::file-selector-button{border:0;border-radius:6px;background:#f3e6ec;color:var(--wine);padding:8px 10px;margin-right:10px;cursor:pointer}.contact-v2-form .form-group small{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.contact-v2-submit{margin-top:24px;gap:20px}.contact-v2-submit small{font-size:11px;line-height:1.6;max-width:220px}.contact-v2-submit .button{min-height:48px;border-radius:10px}
.contact-location{padding:64px 0 80px;background:#f7f0f3;border-top:1px solid var(--line)}
.contact-location-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.contact-location-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:10px 0 0;letter-spacing:-.03em}.contact-location-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.contact-location-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);overflow:hidden;border-radius:26px;border:1px solid #e5d7de;background:#fff;box-shadow:0 18px 50px #45203308}.contact-location-detail{padding:38px}.contact-location-pin{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f5e6ed;color:var(--wine);font-size:22px;margin-bottom:24px}.contact-location-detail h3{font-size:32px;margin:10px 0}.contact-location-detail>p:not(.eyebrow),.contact-location-detail address{font-size:14px;font-style:normal;line-height:1.8;color:var(--muted);margin:12px 0}.contact-location-hours{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.7;margin:22px 0}.contact-location-detail .button{margin-top:14px;gap:20px;border-radius:10px}.contact-location-card iframe{display:block;width:100%;height:100%;min-height:440px}
.contact-v2-channel:focus-visible,.contact-location a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:1024px){.contact-v2-hero-inner{align-items:flex-start;flex-direction:column}.contact-v2-status{align-self:flex-start;max-width:none}.contact-v2-layout{gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-v2-info,.contact-v2-form-card{padding:26px}.contact-v2-channel{padding:18px;gap:12px}.contact-v2-channel strong{font-size:13px}.contact-v2-form-head{flex-direction:column}.contact-v2-form-head>span{max-width:none}.contact-v2-channels{gap:12px}}
@media(max-width:880px){.contact-v2-layout{grid-template-columns:1fr}.contact-v2-channels{grid-template-columns:1fr}.contact-v2-info h2{font-size:40px}.contact-v2-channel{padding:20px}.contact-location-card{grid-template-columns:1fr}.contact-location-detail{padding:28px}.contact-location-card iframe{height:380px;min-height:0}.contact-location-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.contact-v2-hero{padding:32px 0}.contact-v2-hero .breadcrumbs{margin-bottom:24px}.contact-v2-hero h1{font-size:clamp(39px,10.8vw,58px)}.contact-v2-hero-inner{gap:24px}.contact-v2-lead{font-size:14px}.contact-v2-section{padding:24px 0 40px}.contact-v2-channels{margin-bottom:28px}.contact-v2-info,.contact-v2-form-card{padding:24px 20px;border-radius:20px}.contact-v2-form-head h2{font-size:34px}.contact-v2-grid{grid-template-columns:1fr;gap:18px}.contact-v2-full{grid-column:auto}.contact-v2-submit{flex-direction:column;align-items:stretch}.contact-v2-submit small{max-width:none}.contact-location{padding:40px 0}.contact-location-heading h2{font-size:38px}.contact-location-card{border-radius:20px}.contact-location-card iframe{height:330px}}
@media(prefers-reduced-motion:reduce){.contact-v2-channel{transition:none}.contact-v2-channel:hover{transform:none}}
