body.home .wp-site-blocks > main,body.home main.wp-block-group { margin-block-start:0 !important; margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; }
body.home main > .wp-block-group { margin-block-start:0 !important; padding-left:0 !important; padding-right:0 !important; }
body.home #main-content,body.home #main-content > .wp-block-group,body.home #main-content .wp-block-post-content,body.home #main-content .pcd-home { margin-block-start:0 !important; margin-top:0 !important; }
body.home .entry-content > .pcd-home:first-child:last-child { padding-block:0 !important; }
.pcd-home { --pcd-red:var(--pcd-primary-500); --pcd-ink:var(--pcd-neutral-800); --pcd-green:var(--pcd-primary-500); --pcd-mint:var(--pcd-secondary-100); --pcd-cream:var(--pcd-neutral-50); --pcd-yellow:var(--pcd-accent-400); color:var(--pcd-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:18px; line-height:1.6; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; max-width:none !important; padding-top:0 !important; width:100vw; }
.pcd-home > .alignfull { margin-left:0 !important; margin-right:0 !important; max-width:none !important; width:100% !important; }
.pcd-home * { box-sizing:border-box; }
.pcd-home p,.pcd-home li { font-family:inherit; }
.pcd-home h1,.pcd-home h2,.pcd-home h3 { color:inherit; text-wrap:balance; }
.pcd-home a { text-underline-offset:3px; }
.pcd-home-hero { background:var(--pcd-ink); color:#fff; overflow:hidden; padding:clamp(42px,7vw,92px) clamp(20px,4vw,64px); position:relative; }
.pcd-home-hero::before { background:radial-gradient(circle,rgba(255,216,77,.19),transparent 67%); content:""; height:540px; left:-210px; position:absolute; top:-280px; width:540px; }
.pcd-home-hero__columns { gap:clamp(32px,6vw,80px); margin:0 auto !important; max-width:1240px; position:relative; }
.pcd-home-eyebrow { color:var(--pcd-yellow); font-size:.77rem; font-weight:800; letter-spacing:.14em; margin:0 0 16px; text-transform:uppercase; }
.pcd-home-eyebrow--dark { color:var(--pcd-red); }
.pcd-home-hero__title { color:#fff !important; font-size:clamp(2.7rem,6vw,5.6rem) !important; letter-spacing:-.055em; line-height:.98; margin:0 0 26px; max-width:760px; }
.pcd-home-hero__lead { color:rgba(255,255,255,.82); font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.55; margin:0 0 30px; max-width:680px; }
.pcd-home-actions { align-items:center; gap:12px; margin-top:28px; }
.pcd-home-button .wp-block-button__link { border:2px solid var(--pcd-yellow); border-radius:999px; font-family:inherit; font-size:.9rem; font-weight:800; line-height:1.2; padding:14px 23px; text-decoration:none; }
.pcd-home-button--primary .wp-block-button__link { background:var(--pcd-yellow); color:var(--pcd-neutral-900); }
.pcd-home-button--secondary .wp-block-button__link { background:transparent; color:#fff; }
.pcd-home-button .wp-block-button__link:hover { filter:brightness(.94); transform:translateY(-1px); }
.pcd-home-hero__note { color:rgba(255,255,255,.65); font-size:.82rem; margin:22px 0 0; }
.pcd-home-hero__image { margin:0; position:relative; }
.pcd-home-hero__image img { aspect-ratio:4/5; border-radius:24px; box-shadow:22px 22px 0 rgba(255,216,77,.95); display:block; height:auto; max-height:620px; object-fit:cover; object-position:50% 38%; width:100%; }
.pcd-home-trust { background:#fff; border-bottom:1px solid var(--pcd-neutral-200); padding:24px 24px; }
.pcd-home-trust__grid { gap:0; margin:0 auto !important; max-width:1180px; }
.pcd-home-trust__grid .wp-block-column { border-left:1px solid var(--pcd-neutral-200); padding:4px 24px; }
.pcd-home-trust__grid .wp-block-column:first-child { border-left:0; }
.pcd-home-trust p { margin:0; text-align:center; }
.pcd-home-trust strong,.pcd-home-trust span { display:block; }
.pcd-home-trust strong { color:var(--pcd-green); font-size:1rem; }
.pcd-home-trust span { color:#5d6a63; font-size:.72rem; letter-spacing:.04em; margin-top:2px; text-transform:uppercase; }
.pcd-home-section { padding:clamp(64px,9vw,112px) clamp(20px,4vw,64px); }
.pcd-home-section__title { font-size:clamp(2rem,4.2vw,3.7rem) !important; letter-spacing:-.045em; line-height:1.08; margin:0 auto 20px; max-width:880px; }
.pcd-home-section__intro { color:var(--pcd-neutral-500); font-size:1.1rem; margin:0 auto 46px; max-width:700px; }
.pcd-home-services { max-width:1240px; }
.pcd-home-card-grid { gap:20px; margin-top:46px; }
.pcd-home-card { background:#fff; border:1px solid var(--pcd-neutral-200); border-radius:20px; box-shadow:0 10px 35px rgba(14,39,28,.07); padding:34px 30px; }
.pcd-home-card--featured { background:var(--pcd-green); border-color:var(--pcd-green); color:#fff; transform:translateY(-12px); }
.pcd-home-card__number { color:var(--pcd-red); font-size:.8rem; font-weight:900; letter-spacing:.16em; }
.pcd-home-card--featured .pcd-home-card__number { color:var(--pcd-yellow); }
.pcd-home-card h3 { font-size:1.45rem; margin:10px 0 12px; }
.pcd-home-card p { font-size:.94rem; }
.pcd-home-card__price { border-top:1px solid var(--pcd-neutral-200); margin-top:24px; padding-top:18px; }
.pcd-home-card--featured .pcd-home-card__price { border-color:rgba(255,255,255,.26); }
.pcd-home-card__price strong { font-size:1.65rem; }
.pcd-home-text-link,.pcd-home-card a { color:var(--pcd-red); font-weight:800; }
.pcd-home-card--featured a { color:var(--pcd-yellow); }
.pcd-home-process { background:var(--pcd-cream); }
.pcd-home-process > .wp-block-group { max-width:1120px; }
.pcd-home-steps { gap:32px; margin-top:48px; }
.pcd-home-steps .wp-block-column { border-top:3px solid var(--pcd-red); padding-top:24px; }
.pcd-home-steps span { align-items:center; background:var(--pcd-red); border-radius:50%; color:#fff; display:flex; font-size:.85rem; font-weight:900; height:34px; justify-content:center; width:34px; }
.pcd-home-steps h3 { font-size:1.3rem; margin:18px 0 8px; }
.pcd-home-steps p { color:var(--pcd-neutral-500); font-size:.94rem; margin:0; }
.pcd-home-library { background:var(--pcd-green); border-radius:28px; color:#fff; margin:clamp(60px,8vw,100px) auto; max-width:1180px; padding:clamp(42px,7vw,80px); }
.pcd-home-library__columns { gap:clamp(32px,6vw,80px); margin:0 !important; }
.pcd-home-library h2 { color:#fff !important; font-size:clamp(2.1rem,4vw,3.7rem) !important; letter-spacing:-.045em; line-height:1.08; margin:0 0 20px; }
.pcd-home-library p { color:rgba(255,255,255,.85); }
.pcd-home-chip-list { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0; }
.pcd-home-chip-list span { border:1px solid rgba(255,255,255,.3); border-radius:999px; font-size:.78rem; font-weight:700; padding:6px 11px; }
.pcd-home-library__stat { border-left:1px solid rgba(255,255,255,.25); padding-left:clamp(28px,5vw,64px); }
.pcd-home-library__stat p { margin:0 0 22px; }
.pcd-home-library__stat strong,.pcd-home-library__stat span { display:block; }
.pcd-home-library__stat strong { color:var(--pcd-yellow); font-size:clamp(2.4rem,5vw,4.4rem); letter-spacing:-.06em; line-height:1; }
.pcd-home-library__stat span { font-size:.78rem; font-weight:800; letter-spacing:.1em; margin-top:6px; text-transform:uppercase; }
.pcd-home-about { background:var(--pcd-neutral-50); }
.pcd-home-about__columns { gap:clamp(36px,7vw,90px); margin:0 auto !important; max-width:1120px; }
.pcd-home-about__image img { aspect-ratio:4/5; border-radius:22px; display:block; max-height:600px; object-fit:cover; object-position:50% 30%; width:100%; }
.pcd-home-about__copy h2 { font-size:clamp(2rem,4vw,3.5rem) !important; letter-spacing:-.045em; line-height:1.08; margin:0 0 24px; }
.pcd-home-about__copy p,.pcd-home-about__copy li { color:var(--pcd-neutral-600); }
.pcd-home-about__copy li { margin-bottom:8px; }
.pcd-home-secondary { max-width:1080px; }
.pcd-home-secondary__grid { gap:20px; margin-top:42px; }
.pcd-home-secondary__card { background:var(--pcd-cream); border-radius:18px; padding:30px; }
.pcd-home-secondary__card h3 { font-size:1.35rem; margin-top:0; }
.pcd-home-secondary__card p { color:var(--pcd-neutral-500); font-size:.94rem; }
.pcd-home-secondary__card a { color:var(--pcd-red); font-weight:800; }
.pcd-home-final { background:var(--pcd-ink); color:#fff; padding:clamp(64px,9vw,110px) 24px; text-align:center; }
.pcd-home-final__inner { max-width:820px; }
.pcd-home-final h2 { color:#fff !important; font-size:clamp(2.3rem,5vw,4.6rem) !important; letter-spacing:-.05em; line-height:1.02; margin:0 0 20px; }
.pcd-home-final p { color:rgba(255,255,255,.82); margin-left:auto; margin-right:auto; max-width:650px; }
.pcd-home-final .pcd-home-actions { justify-content:center; }
/* Keep the homepage palette and type scale authoritative over legacy site-wide paragraph rules. */
body.home.page-id-10 .entry-content .pcd-home .pcd-home-eyebrow { color:var(--pcd-yellow) !important; font-size:.77rem !important; line-height:1.4 !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-eyebrow--dark { color:var(--pcd-red) !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-hero__lead { color:rgba(255,255,255,.82) !important; font-size:clamp(1.05rem,1.6vw,1.3rem) !important; line-height:1.55 !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-hero__note { color:rgba(255,255,255,.65) !important; font-size:.82rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-section__intro { color:var(--pcd-neutral-500) !important; font-size:1.1rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-card p { font-size:.94rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-card--featured p { color:rgba(255,255,255,.85) !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-card__number { color:var(--pcd-red) !important; font-size:.8rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-card--featured .pcd-home-card__number { color:var(--pcd-yellow) !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-steps p { color:var(--pcd-neutral-500) !important; font-size:.94rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-library p { color:rgba(255,255,255,.85) !important; font-size:1rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-about__copy p { color:var(--pcd-neutral-600) !important; font-size:1rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-secondary__card p { color:var(--pcd-neutral-500) !important; font-size:.94rem !important; }
body.home.page-id-10 .entry-content .pcd-home .pcd-home-final p { color:rgba(255,255,255,.82) !important; font-size:1rem !important; }
@media (max-width:900px) { .pcd-home-hero__columns,.pcd-home-about__columns { flex-wrap:wrap !important; } .pcd-home-hero__columns > .wp-block-column,.pcd-home-about__columns > .wp-block-column { flex-basis:100% !important; } .pcd-home-hero__image { max-width:620px; } .pcd-home-trust__grid { display:grid !important; grid-template-columns:1fr 1fr; } .pcd-home-trust__grid .wp-block-column:nth-child(3) { border-left:0; } .pcd-home-trust__grid .wp-block-column { border-bottom:1px solid var(--pcd-neutral-200); padding:16px; } .pcd-home-trust__grid .wp-block-column:nth-last-child(-n+2) { border-bottom:0; } .pcd-home-card-grid { flex-wrap:wrap !important; } .pcd-home-card-grid > .wp-block-column { flex-basis:calc(50% - 10px) !important; } .pcd-home-card--featured { transform:none; } }
@media (max-width:700px) { .pcd-home { font-size:16px; } .pcd-home-hero { padding-top:46px; } .pcd-home-hero__title { font-size:clamp(2.5rem,13vw,4.2rem) !important; } .pcd-home-actions { align-items:stretch; flex-direction:column; } .pcd-home-actions .wp-block-button,.pcd-home-actions .wp-block-button__link { width:100%; } .pcd-home-hero__image img { aspect-ratio:1/1; box-shadow:12px 12px 0 var(--pcd-yellow); } .pcd-home-trust__grid { grid-template-columns:1fr; } .pcd-home-trust__grid .wp-block-column { border-bottom:1px solid var(--pcd-neutral-200) !important; border-left:0; } .pcd-home-trust__grid .wp-block-column:last-child { border-bottom:0 !important; } .pcd-home-card-grid,.pcd-home-steps,.pcd-home-library__columns,.pcd-home-secondary__grid { flex-direction:column; } .pcd-home-card-grid > .wp-block-column { flex-basis:100% !important; } .pcd-home-library { border-radius:0; margin:0; } .pcd-home-library__stat { border-left:0; border-top:1px solid rgba(255,255,255,.25); display:grid; gap:12px; grid-template-columns:repeat(3,1fr); padding:30px 0 0; } .pcd-home-library__stat strong { font-size:2.2rem; } .pcd-home-library__stat span { font-size:.62rem; } }
@media (prefers-reduced-motion:reduce) { .pcd-home * { scroll-behavior:auto !important; transition:none !important; } }
