body.pa-device-home #content { background:#fff; }
body.pa-device-home #content > .ast-container { width:100%; max-width:none; padding:0; display:block; }
body.pa-device-home #primary,body.pa-device-home #main { width:100%; float:none; margin:0; padding:0; }
body.pa-device-home #primary article[id^="post-"] { margin:0; padding:0; border:0; background:transparent; }
body.pa-device-home #primary .entry-header { display:none; }
body.pa-device-home #primary .entry-content { margin:0; padding:0; }
body.pa-device-home #colophon .elementor-171 > .e-con { margin-top:0!important; }
body.pa-device-home #colophon .elementor-element-3818c17 > .e-con-inner { padding-top:40px; padding-bottom:40px; }
.pa-home { color:#29232d; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
.pa-home * { box-sizing:border-box; }
.pa-home-inner { width:100%; max-width:1240px; margin:auto; padding:0 32px; }
.pa-home h1,.pa-home h2,.pa-home h3 { font-family:inherit; color:inherit; font-weight:700; letter-spacing:0; }
.pa-home-hero { min-height:510px; height:560px; max-height:650px; background:#e9eaed url('home-hero.webp') center center/cover no-repeat; display:flex; align-items:center; }
.pa-home-hero-copy { max-width:520px; }
.pa-home-kicker { color:#b51a60; font-size:12px; font-weight:700; line-height:1.5; margin:0 0 16px; }
.pa-home .pa-home-hero h1 { font-size:54px; line-height:1.08; margin:0 0 24px; }
.pa-home-lead { color:#675e6d; font-size:21px; line-height:1.55; margin:0 0 28px; }
.pa-home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.pa-home .pa-home-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; max-width:100%; padding:13px 19px; background:#ce1768; color:#fff; border:1px solid #ce1768; border-radius:4px; font-size:14px; font-weight:650; line-height:1.4; text-decoration:none; white-space:normal; }
.pa-home .pa-home-button:hover { background:#ad1156; border-color:#ad1156; }
.pa-home .pa-home-link { display:inline-flex; align-items:center; gap:10px; color:#435c61; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
.pa-home .pa-home-link:hover { color:#b51a60; }
.pa-home-concept { font-size:11px; color:#827986; line-height:1.5; margin:24px 0 0; }
.pa-home-specs { background:#232027; color:#fff; }
.pa-home-specs .pa-home-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:25px; padding-bottom:25px; }
.pa-home-specs .pa-home-inner > div { display:flex; align-items:center; justify-content:center; gap:14px; padding:4px 20px; border-right:1px solid #4a3c4a; }
.pa-home-specs .pa-home-inner > div:first-child { justify-content:flex-start; padding-left:0; }
.pa-home-specs .pa-home-inner > div:last-child { border:0; justify-content:flex-end; padding-right:0; }
.pa-home-specs strong { font-size:18px; line-height:1.4; font-weight:650; }
.pa-home-specs span { color:#c1b4c2; font-size:12px; line-height:1.5; }
.pa-home-process,.pa-home-plans,.pa-home-contact { padding:68px 0; }
.pa-home-section-top { margin-bottom:32px; }
.pa-home .pa-home-section-top h2,.pa-home .pa-home-contact h2 { font-size:32px; line-height:1.2; margin:0 0 16px; }
.pa-home-section-top > p:last-child,.pa-home-contact-heading > p { color:#776a7b; font-size:16px; line-height:1.7; max-width:660px; margin:0; }
.pa-home-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.pa-home-process-grid > div { border-top:1px solid #e3dce5; padding-top:24px; }
.pa-home-number { color:#c11b64; font-size:13px; font-weight:700; }
.pa-home .pa-home-process-grid h3 { font-size:20px; line-height:1.35; margin:16px 0 12px; }
.pa-home-process-grid p { color:#776a7b; font-size:15px; line-height:1.7; margin:0; }
.pa-home-plans { background:#f5f4f6; border-top:1px solid #e5e0e7; border-bottom:1px solid #e5e0e7; }
.pa-home-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pa-home .pa-home-plan { padding:28px; margin:0!important; background:#fff!important; border:1px solid #e1d8e4!important; border-radius:6px; }
.pa-home-plan .pa-home-kicker { margin-bottom:9px; }
.pa-home .pa-home-plan h3 { font-size:24px; line-height:1.3; margin:0 0 24px; }
.pa-home-plan-price { color:#332a37; font-size:26px; font-weight:700; line-height:1.4; margin-bottom:24px; }
.pa-home-plan-price .pa-offer-initial { display:block; color:#332a37; font-size:28px; font-weight:700; }
.pa-home-plan-price .pa-offer-breakdown,.pa-home-plan-price .pa-offer-renewal { display:block; font-size:14px; margin-top:8px; line-height:1.5; font-weight:400; color:#776a7b; }
.pa-home-plan-price .pa-offer-renewal { color:#47636a; font-weight:600; }
.pa-home-plan-price small .amount { font-size:inherit!important; }
.pa-home-plan .pa-home-button { width:100%; }
.pa-home-terms { font-size:13px; line-height:1.6; color:#7a6e80; margin:24px 0 16px; max-width:820px; }
.pa-home-contact .pa-home-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; }
.pa-home-contact .pa-home-kicker { color:#b51a60; font-size:12px; font-weight:700; margin-bottom:16px; }
.pa-home .pa-home-phone { display:inline-block; font-size:27px; line-height:1.4; font-weight:700; color:#302234; text-decoration:none; margin:22px 0 12px; }
.pa-home-contact-heading .pa-home-private { font-size:12px; color:#8a7d8e; }
.pa-home-contact-form div.wpforms-container-full { margin:0; }
.pa-home-contact-form .wpforms-field { padding-top:0!important; margin-bottom:16px!important; }
.pa-home-contact-form :is(input[type=text],input[type=email],input[type=number],input[type=tel],textarea) { width:100%!important; max-width:100%!important; min-height:46px; border:1px solid #d9d2de!important; border-radius:4px!important; background:#faf9fb!important; font-family:inherit!important; font-size:15px!important; padding:12px!important; }
.pa-home-contact-form .wpforms-field-label { color:#65546c!important; font-size:13px!important; }
.pa-home-contact-form .wpforms-submit { background:#ce1768!important; color:#fff!important; border:0!important; border-radius:4px!important; min-height:46px; padding:12px 22px!important; font-size:14px!important; }
.pa-home :is(a,button,input,textarea):focus-visible { outline:2px solid #078292; outline-offset:4px; }
@media(min-width:1700px) { .pa-home-hero { height:620px; } }
@media(max-width:1100px) and (min-width:769px) { .pa-home-hero { height:460px; min-height:460px; background-position:right center; }.pa-home-hero-copy { max-width:430px; }.pa-home .pa-home-hero h1 { font-size:46px; }.pa-home-specs .pa-home-inner > div { flex-direction:column; align-items:flex-start; gap:3px; } }
@media(max-width:900px) and (min-width:769px) { .pa-home-hero-copy { max-width:330px; }.pa-home .pa-home-hero h1 { font-size:42px; } }
@media(max-width:768px) {
    .pa-home-inner { padding-left:24px; padding-right:24px; }
    .pa-home-hero { height:650px; min-height:650px; max-height:none; align-items:flex-start; background:#fff url('home-device.webp') center bottom/375px auto no-repeat; }
    .pa-home-hero > .pa-home-inner { margin:0 auto; }
    .pa-home-hero-copy { max-width:none; padding-top:28px; }
    .pa-home .pa-home-hero h1 { font-size:36px; line-height:1.1; margin-bottom:15px; }
    .pa-home-kicker { font-size:11px; margin-bottom:12px; }
    .pa-home-lead { font-size:17px; line-height:1.5; margin-bottom:20px; }
    .pa-home-actions { gap:15px; }
    .pa-home .pa-home-button { font-size:13px; padding:12px 15px; min-height:46px; }
    .pa-home .pa-home-link { font-size:13px; }
    .pa-home-concept { margin-top:16px; font-size:10px; }
    .pa-home-specs .pa-home-inner { padding-top:20px; padding-bottom:20px; gap:14px; }
    .pa-home-specs .pa-home-inner > div { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; padding:0 10px 0 0; }
    .pa-home-specs .pa-home-inner > div:last-child { justify-content:flex-start; }
    .pa-home-specs strong { font-size:14px; }
    .pa-home-specs span { font-size:10px; }
    .pa-home-process,.pa-home-plans,.pa-home-contact { padding:44px 0; }
    .pa-home .pa-home-section-top h2,.pa-home .pa-home-contact h2 { font-size:27px; }
    .pa-home-process-grid,.pa-home-plan-grid,.pa-home-contact .pa-home-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
    .pa-home .pa-home-plan { padding:24px; }
    .pa-home-contact .pa-home-inner { gap:30px; }
}
/* Original Pink Angels skyline artwork, with the clearer product and plan layout. */
.pa-home-hero { height:600px; min-height:600px; max-height:none; align-items:flex-start; background:#e71980 url('/wp-content/uploads/2024/04/banner.png') center bottom/cover no-repeat; color:#fff; }
.pa-home-hero > .pa-home-inner { margin:0 auto; }
.pa-home-hero-copy { max-width:690px; margin:0 auto; text-align:center; padding-top:38px; }
.pa-home .pa-home-hero h1 { color:#fff; font-size:58px; line-height:1.04; margin-bottom:18px; }
.pa-home-hero .pa-home-kicker { color:#fff; margin-bottom:14px; }
.pa-home .pa-home-lead { color:#fff; font-size:20px; line-height:1.5; margin-bottom:24px; }
.pa-home-hero .pa-home-actions { justify-content:center; }
.pa-home-hero .pa-home-button { background:#fff; color:#95104c; border-color:#fff; text-decoration:none; }
.pa-home-hero .pa-home-button:hover { background:#fbe9f3; }
.pa-home-hero .pa-home-link { color:#fff; text-decoration:none; }
.pa-home-device { padding:30px 0; background:#fff; }
.pa-home-device .pa-home-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:70px; }
.pa-home-device-image { display:flex; justify-content:center; }
.pa-home-device img { display:block; width:100%; height:380px; object-fit:contain; }
.pa-home .pa-home-device h2 { font-size:34px; line-height:1.2; margin:0 0 18px; }
.pa-home-device p:not(.pa-home-kicker):not(.pa-home-concept) { color:#67596d; font-size:17px; line-height:1.7; margin-bottom:24px; }
.pa-home-process { background:#fff0f7; border-top:1px solid #f3d0e3; border-bottom:1px solid #f3d0e3; }
.pa-home-process-grid > div { border-color:#e6a9c9; }
.pa-home-plans { background:#fff; }
.pa-home .pa-home-plan { background:#fff7fb!important; border-top:4px solid #e71980!important; }
.pa-home-plan .pa-home-button { text-decoration:none; }
@media(min-width:1700px) { .pa-home-hero { height:650px; min-height:650px; }.pa-home-hero-copy { padding-top:54px; } }
@media(max-width:1100px) and (min-width:769px) { .pa-home-hero { height:540px; min-height:540px; }.pa-home-hero-copy { max-width:610px; padding-top:35px; }.pa-home .pa-home-hero h1 { font-size:50px; }.pa-home-device .pa-home-inner { gap:30px; } }
@media(max-width:768px) { .pa-home-hero { height:620px; min-height:620px; background-image:url('/wp-content/uploads/2024/05/banner-Copy.png'); background-position:center bottom; background-size:cover; }.pa-home-hero-copy { padding-top:30px; }.pa-home .pa-home-hero h1 { font-size:40px; line-height:1.08; }.pa-home .pa-home-lead { font-size:18px; }.pa-home-hero .pa-home-actions { flex-direction:column; gap:15px; }.pa-home-hero .pa-home-button { min-height:48px; }.pa-home-device .pa-home-inner { grid-template-columns:minmax(0,1fr); gap:0; }.pa-home-device img { height:270px; }.pa-home-device { padding:12px 0 40px; }.pa-home .pa-home-device h2 { font-size:29px; }.pa-home-device p:not(.pa-home-kicker):not(.pa-home-concept) { font-size:16px; } }
@media(max-width:360px) { .pa-home .pa-home-hero h1 { font-size:35px; }.pa-home-hero { height:590px; min-height:590px; }.pa-home-hero .pa-home-button { font-size:12px; } }
