:root{--apc-navy:#071827;--apc-blue:#2d607f;--apc-ink:#182128;--apc-muted:#66747c;--apc-cream:#f4f1ea;--apc-paper:#fbfaf7;--apc-line:#d9dedc;--apc-serif:Georgia,"Times New Roman",serif}
.apc-page{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background:#fff;color:var(--apc-ink)}.apc-page *{box-sizing:border-box}.apc-inner{max-width:1280px;margin:auto;padding-left:42px;padding-right:42px}.apc-page h1,.apc-page h2,.apc-page h3{font-family:var(--apc-serif);font-weight:400;letter-spacing:-.025em;color:var(--apc-navy)}.apc-page a{text-decoration:none}.apc-kicker,.apc-num{font:800 9px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--apc-blue)}.apc-kicker-light{color:#b6ccda}.apc-section{padding:100px 0;margin:0}.apc-cream{background:var(--apc-cream)}.apc-paper{background:var(--apc-paper)}.apc-page h2{font-size:clamp(32px,3.6vw,45px);line-height:1.14;margin:12px 0 24px}.apc-page p{font-size:14px;line-height:1.82;color:var(--apc-muted)}
.apc-hero{background:var(--apc-cream);margin:0}.apc-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:580px}.apc-hero-copy{padding:78px 70px 74px 0;display:flex;flex-direction:column;justify-content:center}.apc-hero h1{font-size:clamp(46px,5.2vw,66px);line-height:.99;margin:18px 0 26px}.apc-lead{font-size:16px!important;max-width:570px}.apc-actions{display:flex;align-items:center;gap:22px;margin-top:12px;flex-wrap:wrap}.apc-btn{display:inline-block;background:var(--apc-navy);color:#fff!important;border:1px solid var(--apc-navy);padding:15px 22px;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.22s}.apc-btn:hover{background:var(--apc-blue);border-color:var(--apc-blue);transform:translateY(-2px)}.apc-link{color:var(--apc-navy)!important;border-bottom:1px solid #8c999f;padding-bottom:7px;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.apc-reassure{font-size:10px!important;margin-top:24px!important}.apc-hero-media{position:relative;overflow:hidden}.apc-hero-media img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block;transition:.6s}.apc-hero-media:hover img{transform:scale(1.02)}.apc-image-note{position:absolute;right:24px;bottom:24px;max-width:340px;background:#fff;padding:20px 24px;border:1px solid rgba(7,24,39,.08);box-shadow:0 18px 45px rgba(7,24,39,.10)}.apc-image-note span{display:block;font:800 8px Arial,sans-serif;letter-spacing:.16em;color:var(--apc-blue);margin-bottom:7px}.apc-image-note strong{font:400 16px/1.42 var(--apc-serif);color:var(--apc-navy)}
.apc-split-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.apc-split-head h2{margin-bottom:0}.apc-split-head>p{margin:0}.apc-points{display:grid;border-top:1px solid var(--apc-line);border-bottom:1px solid var(--apc-line)}.apc-cols-4{grid-template-columns:repeat(4,1fr)}.apc-cols-3{grid-template-columns:repeat(3,1fr)}.apc-points article{padding:30px 26px 32px 0;margin-right:26px;border-right:1px solid var(--apc-line)}.apc-points article:last-child{border-right:0;margin-right:0}.apc-points h3{font-size:22px;margin:14px 0 8px}.apc-points p{font-size:13px;margin:0}
.apc-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--apc-navy);max-width:1600px;margin:auto}.apc-feature-reverse{grid-template-columns:.9fr 1.1fr}.apc-feature-media{min-height:520px;overflow:hidden}.apc-feature-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;transition:.6s}.apc-feature-media:hover img{transform:scale(1.025)}.apc-feature-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.apc-feature-copy h2{color:#fff;font-size:clamp(34px,3vw,44px)}.apc-feature-copy p{color:#e4edf2}.apc-link-light{color:#fff!important;border-bottom:1px solid #8da6b5;padding-bottom:7px;align-self:flex-start;font:800 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.apc-tip{margin-top:24px;border-top:1px solid #5d7280;padding-top:18px}.apc-tip strong,.apc-tip span{display:block}.apc-tip strong{color:#b6ccda;font:800 9px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.apc-tip span{color:#fff;margin-top:8px;font:400 16px/1.55 var(--apc-serif)}
.apc-editorial{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.apc-editorial-img{width:100%;height:460px;object-fit:cover}.apc-callout{background:var(--apc-paper);border-left:2px solid var(--apc-blue);padding:34px}.apc-callout strong{display:block;font:400 25px/1.3 var(--apc-serif);color:var(--apc-navy)}.apc-callout p{margin-bottom:0}
.apc-card-grid{display:grid;gap:1px;background:var(--apc-line)}.apc-card-grid-3{grid-template-columns:repeat(3,1fr)}.apc-card-grid-4{grid-template-columns:repeat(4,1fr)}.apc-service-card{background:#fff;padding:30px;min-height:210px;transition:.22s}.apc-service-card:hover{background:var(--apc-navy);transform:translateY(-3px)}.apc-service-card h3{font-size:23px;margin:0 0 10px}.apc-service-card p{font-size:13px}.apc-service-card span{font:800 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--apc-blue)}.apc-service-card:hover *{color:#fff!important}
.apc-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--apc-line);margin-top:38px}.apc-icon-grid article{background:#fff;padding:30px}.apc-icon{width:34px;height:34px;display:inline-flex;color:var(--apc-blue);margin-bottom:18px}.apc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.apc-icon-grid h3{font-size:22px;margin:0 0 8px}.apc-icon-grid p{font-size:13px;margin:0}.apc-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--apc-line);margin-top:40px}.apc-step-grid article{background:#fff;padding:28px}.apc-step-grid h3{font-size:22px;margin:10px 0}.apc-step-grid p{font-size:12px}.apc-step-grid .apc-num{display:block;margin-top:4px}
.apc-timeline{display:grid;grid-template-columns:repeat(7,1fr);margin-top:42px;border-top:1px solid var(--apc-line);border-bottom:1px solid var(--apc-line)}.apc-timeline div{padding:28px 12px 28px 0}.apc-timeline span{display:block;color:var(--apc-blue);font:400 20px var(--apc-serif)}.apc-timeline strong{font:400 17px var(--apc-serif);color:var(--apc-navy)}.apc-process-list{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--apc-line);margin-top:40px}.apc-process-list div{background:#fff;padding:24px 16px;text-align:center}.apc-process-list .apc-icon{width:26px;height:26px}.apc-process-list span{display:block;font:400 16px/1.35 var(--apc-serif);color:var(--apc-navy)}
.apc-dark{background:var(--apc-navy);padding:72px 0}.apc-dark-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.apc-dark h2{color:#fff;margin:10px 0}.apc-dark p{color:#e4edf2}.apc-btn-light{background:#fff!important;color:var(--apc-navy)!important;border-color:#fff!important}.apc-btn-light:hover{background:var(--apc-cream)!important}.apc-final{background:var(--apc-navy);padding:65px 0;margin:0}.apc-final-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.apc-final h2{color:#fff;margin:8px 0;font-size:39px}.apc-final p{color:#dbe6ec;margin:0}.apc-final .apc-btn{white-space:nowrap}
.apc-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.apc-faq{border-top:1px solid var(--apc-line)}.apc-faq details{border-bottom:1px solid var(--apc-line)}.apc-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 34px 20px 0;font:400 18px/1.4 var(--apc-serif);color:var(--apc-navy)}.apc-faq summary::-webkit-details-marker{display:none}.apc-faq summary:after{content:'+';position:absolute;right:5px;color:var(--apc-blue)}.apc-faq details[open] summary:after{content:'−'}.apc-faq p{padding:0 30px 20px 0;margin:0;font-size:13px}
.apc-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.apc-guide-card{background:#fff;border:1px solid #e1e5e3}.apc-guide-image{height:225px;display:block;overflow:hidden}.apc-guide-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.apc-guide-card:hover img{transform:scale(1.025)}.apc-guide-body{padding:22px}.apc-guide-body h3{font-size:23px;line-height:1.2;margin:10px 0}.apc-guide-body h3 a{color:var(--apc-navy)}.apc-guide-body p{font-size:12px}.apc-guide-tools{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:30px}.apc-guide-tools input{height:50px;border:1px solid #ccd4d4;padding:0 15px;font-size:14px}.apc-guide-filters{display:flex;gap:7px}.apc-guide-filters button{border:1px solid #d0d7d6;background:#fff;padding:0 14px;font:800 9px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#506069}.apc-guide-filters button.is-active{background:var(--apc-navy);color:#fff;border-color:var(--apc-navy)}
.apc-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--apc-line);margin-top:35px}.apc-contact-grid article{background:#fff;padding:28px}.apc-contact-grid .apc-icon{display:block}.apc-contact-grid a,.apc-contact-grid p{display:block;color:var(--apc-navy);font:400 18px/1.5 var(--apc-serif);margin:10px 0 0}.apc-contact-form{background:#fff;border:1px solid #dde2e0;padding:34px;box-shadow:0 20px 55px rgba(7,24,39,.06)}.apc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.apc-contact-form label>span{display:block;margin-bottom:8px;font:800 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#62717a}.apc-contact-form input,.apc-contact-form select,.apc-contact-form textarea{width:100%;border:1px solid #cfd6d6;background:#fff;padding:13px;font-size:14px;border-radius:0}.apc-contact-form input,.apc-contact-form select{height:50px}.apc-full{grid-column:1/-1}.apc-consent{display:flex;gap:10px;align-items:flex-start}.apc-consent input{width:auto;height:auto;margin-top:4px}.apc-consent span{font:400 11px/1.6 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.apc-form-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px}.apc-form-actions p{font-size:10px;margin:0}.apc-form-message{margin-top:18px;color:var(--apc-blue);font-weight:600}.apc-form-message.is-error{color:#8a3b32}.apc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.apc-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--apc-line);margin-top:35px}.apc-compare article{background:#fff;padding:34px}.apc-compare h3{font-size:26px;margin:0 0 12px}.apc-alert{margin-top:30px;background:var(--apc-paper);border-left:2px solid var(--apc-blue);padding:18px 22px;color:#5a6971}.apc-note{font-size:11px!important;margin-top:20px!important}.apc-center-action{text-align:center;margin-top:35px!important}
body.apc-core-active .entry-header:first-child,body.apc-core-active .page-header:first-child{display:none}body.apc-core-active .site-content,body.apc-core-active .content-area,body.apc-core-active main,body.apc-core-active .entry-content{margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important}body.apc-core-active .entry-content>*:first-child{margin-top:0!important}body.apc-core-active .entry-content>*:last-child{margin-bottom:0!important}
@media(max-width:980px){.apc-inner{padding-left:30px;padding-right:30px}.apc-hero-grid,.apc-feature,.apc-editorial,.apc-dark-grid,.apc-faq-grid,.apc-split-head{grid-template-columns:1fr}.apc-hero-copy{padding:55px 0}.apc-hero-media img{min-height:420px;height:420px}.apc-feature-copy{padding:55px 34px}.apc-points,.apc-icon-grid,.apc-card-grid-4,.apc-card-grid-3,.apc-step-grid{grid-template-columns:repeat(2,1fr)}.apc-timeline,.apc-process-list{grid-template-columns:repeat(4,1fr)}.apc-guides{grid-template-columns:repeat(2,1fr)}.apc-contact-grid{grid-template-columns:repeat(2,1fr)}.apc-guide-tools{grid-template-columns:1fr}.apc-guide-filters{flex-wrap:wrap}.apc-final-grid{display:block}.apc-final .apc-btn{margin-top:24px}.apc-editorial-img{height:380px}}
@media(max-width:600px){.apc-page{width:100%;left:auto;margin-left:0;margin-right:0}.apc-inner{padding-left:20px;padding-right:20px}.apc-section{padding:68px 0}.apc-hero h1{font-size:42px}.apc-hero-media img{min-height:330px;height:330px}.apc-image-note{right:14px;bottom:14px;left:14px;max-width:none}.apc-points,.apc-icon-grid,.apc-card-grid-4,.apc-card-grid-3,.apc-step-grid,.apc-timeline,.apc-process-list,.apc-guides,.apc-contact-grid,.apc-form-grid,.apc-compare{grid-template-columns:1fr}.apc-points article{border-right:0;border-bottom:1px solid var(--apc-line);margin-right:0;padding-right:0}.apc-feature-copy{padding:45px 22px}.apc-feature-media,.apc-feature-media img{min-height:340px}.apc-guide-filters button{min-height:38px}.apc-contact-form{padding:22px}.apc-form-actions{display:block}.apc-form-actions p{margin-top:12px}.apc-final h2{font-size:32px}}


/* v1.0.1 compatibility fixes: enforce contrast in dark sections and a true guide-card grid */
.apc-page .apc-dark,
.apc-page .apc-final,
.apc-page .apc-feature,
.apc-page .apc-feature-copy {
    color:#fff !important;
}
.apc-page .apc-dark h1,
.apc-page .apc-dark h2,
.apc-page .apc-dark h3,
.apc-page .apc-dark h4,
.apc-page .apc-dark h5,
.apc-page .apc-dark h6,
.apc-page .apc-final h1,
.apc-page .apc-final h2,
.apc-page .apc-final h3,
.apc-page .apc-final h4,
.apc-page .apc-final h5,
.apc-page .apc-final h6,
.apc-page .apc-feature-copy h1,
.apc-page .apc-feature-copy h2,
.apc-page .apc-feature-copy h3,
.apc-page .apc-feature-copy h4,
.apc-page .apc-feature-copy h5,
.apc-page .apc-feature-copy h6 {
    color:#fff !important;
}
.apc-page .apc-dark p,
.apc-page .apc-dark li,
.apc-page .apc-dark span:not(.apc-kicker):not(.apc-num),
.apc-page .apc-final p,
.apc-page .apc-final li,
.apc-page .apc-final span:not(.apc-kicker):not(.apc-num),
.apc-page .apc-feature-copy p,
.apc-page .apc-feature-copy li {
    color:#e7eef2 !important;
}
.apc-page .apc-dark .apc-kicker,
.apc-page .apc-final .apc-kicker,
.apc-page .apc-feature-copy .apc-kicker,
.apc-page .apc-kicker-light {
    color:#bfd2de !important;
}
.apc-page .apc-dark a:not(.apc-btn):not(.apc-btn-light),
.apc-page .apc-final a:not(.apc-btn):not(.apc-btn-light),
.apc-page .apc-feature-copy a:not(.apc-btn):not(.apc-btn-light) {
    color:#fff !important;
}
.apc-page .apc-btn-light,
.apc-page .apc-dark .apc-btn-light,
.apc-page .apc-final .apc-btn-light {
    color:var(--apc-navy) !important;
}

.apc-page .apc-guides {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:35px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}
.apc-page .apc-guides > .apc-guide-card {
    display:flex !important;
    flex-direction:column !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    float:none !important;
    position:relative !important;
    background:#fff !important;
    border:1px solid #e1e5e3 !important;
}
.apc-page .apc-guide-image {
    display:block !important;
    width:100% !important;
    height:220px !important;
    min-height:220px !important;
    flex:0 0 220px !important;
    overflow:hidden !important;
}
.apc-page .apc-guide-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.apc-page .apc-guide-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    padding:24px !important;
}
.apc-page .apc-guide-body h3 {
    width:100% !important;
}
.apc-page .apc-guide-body p {
    flex:1 1 auto !important;
}
.apc-page .apc-guide-body .apc-link {
    margin-top:auto !important;
}
.apc-page .apc-guide-tools {
    width:100% !important;
}
.apc-page .apc-guide-filters {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
}
.apc-page .apc-guide-filters button {
    min-height:48px !important;
}
@media(max-width:980px){
    .apc-page .apc-guides{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
    .apc-page .apc-guides{grid-template-columns:minmax(0,1fr) !important;gap:20px !important;}
    .apc-page .apc-guide-image{height:210px !important;min-height:210px !important;flex-basis:210px !important;}
}

/* v1.0.2 editable Gutenberg block layouts */
.apc-block-page .wp-block-group,.apc-block-page .wp-block-columns,.apc-block-page .wp-block-image,.apc-block-page .wp-block-buttons{margin-top:0;margin-bottom:0}
.apc-block-page .apc-hero-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:0!important;align-items:stretch!important}
.apc-block-page .apc-hero-grid>.wp-block-column:first-child{padding:78px 70px 74px 0;display:flex;flex-direction:column;justify-content:center}
.apc-block-page .apc-hero-grid>.wp-block-column:last-child{position:relative;overflow:hidden}
.apc-block-page .apc-hero-image,.apc-block-page .apc-hero-image img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block}
.apc-block-page .wp-block-button.apc-btn .wp-block-button__link{background:var(--apc-navy)!important;color:#fff!important;border:1px solid var(--apc-navy)!important;border-radius:0!important;padding:15px 22px!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.apc-block-page .wp-block-button.apc-link .wp-block-button__link{background:transparent!important;color:var(--apc-navy)!important;border:0!important;border-bottom:1px solid #8c999f!important;border-radius:0!important;padding:7px 0!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.apc-block-page .apc-actions{gap:22px!important;margin-top:12px!important}
.apc-block-page .apc-edit-grid{display:grid!important;gap:1px!important;background:var(--apc-line);margin-top:38px!important}
.apc-block-page .apc-edit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apc-block-page .apc-edit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.apc-block-page .apc-edit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.apc-block-page .apc-edit-card,.apc-block-page .apc-edit-point{background:#fff;padding:30px;min-width:0}
.apc-block-page .apc-edit-card h3,.apc-block-page .apc-edit-point h3{font-size:22px;margin:10px 0 8px}.apc-block-page .apc-edit-card p,.apc-block-page .apc-edit-point p{font-size:13px;margin:0}
.apc-block-page .apc-feature-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:0!important;align-items:stretch!important}
.apc-block-page .apc-feature-grid>.wp-block-column:first-child .wp-block-image,.apc-block-page .apc-feature-grid>.wp-block-column:first-child .wp-block-image img{height:100%;min-height:520px;object-fit:cover}
.apc-block-page .apc-feature-grid>.wp-block-column:last-child{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}
.apc-block-page .apc-feature-grid h2,.apc-block-page .apc-feature-grid h3,.apc-block-page .apc-feature-grid p{color:#fff!important}
.apc-block-page .apc-editorial-section>.apc-inner>.wp-block-columns,.apc-block-page .apc-editorial{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important}
.apc-block-page .apc-editorial-section .wp-block-image img{height:460px;object-fit:cover;width:100%}
.apc-block-page .apc-dark,.apc-block-page .apc-dark .apc-inner{background:var(--apc-navy)!important}.apc-block-page .apc-dark h2,.apc-block-page .apc-dark h3,.apc-block-page .apc-dark p{color:#fff!important}
.apc-block-page .apc-final .apc-final-grid{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.apc-block-page .apc-final .apc-actions{justify-content:flex-end}
.apc-block-page .wp-block-details{border-bottom:1px solid var(--apc-line);margin:0!important}.apc-block-page .wp-block-details summary{cursor:pointer;padding:20px 34px 20px 0;font:400 18px/1.4 var(--apc-serif);color:var(--apc-navy)}.apc-block-page .wp-block-details>p{padding:0 30px 20px 0;margin:0}
.apc-block-page .apc-image-note{position:absolute;right:24px;bottom:24px;max-width:340px;background:#fff;padding:20px 24px;border:1px solid rgba(7,24,39,.08);box-shadow:0 18px 45px rgba(7,24,39,.10)}
@media(max-width:980px){.apc-block-page .apc-hero-grid,.apc-block-page .apc-feature-grid,.apc-block-page .apc-editorial-section>.apc-inner>.wp-block-columns{grid-template-columns:1fr!important}.apc-block-page .apc-hero-grid>.wp-block-column:first-child{padding:55px 0}.apc-block-page .apc-edit-grid-4,.apc-block-page .apc-edit-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apc-block-page .apc-feature-grid>.wp-block-column:last-child{padding:55px 34px}.apc-block-page .apc-final .apc-final-grid{grid-template-columns:1fr!important}.apc-block-page .apc-final .apc-actions{justify-content:flex-start}}
@media(max-width:600px){.apc-block-page .apc-edit-grid-4,.apc-block-page .apc-edit-grid-3,.apc-block-page .apc-edit-grid-2{grid-template-columns:1fr!important}.apc-block-page .apc-hero-image,.apc-block-page .apc-hero-image img{min-height:330px;height:330px}.apc-block-page .apc-feature-grid>.wp-block-column:first-child .wp-block-image,.apc-block-page .apc-feature-grid>.wp-block-column:first-child .wp-block-image img{min-height:340px;height:340px}.apc-block-page .apc-feature-grid>.wp-block-column:last-child{padding:45px 22px}.apc-block-page .apc-editorial-section .wp-block-image img{height:330px}}


/* v1.0.3 sales-page visual refinements */
/* Presentation & Marketing: balanced 50/50 editorial split */
.apc-page .apc-feature {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.apc-page .apc-feature-media,
.apc-page .apc-feature-copy {
    min-width:0;
}
.apc-page .apc-feature-media,
.apc-page .apc-feature-media img {
    min-height:500px;
    height:100%;
}
.apc-page .apc-feature-copy {
    padding:60px 58px;
}
.apc-block-page .apc-feature-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.apc-block-page .apc-feature-grid > .wp-block-column {
    min-width:0;
    align-self:stretch;
}
.apc-block-page .apc-feature-grid > .wp-block-column:first-child {
    display:flex;
}
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image {
    display:flex;
    flex:1 1 auto;
    width:100%;
    min-height:500px;
}
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img {
    width:100%;
    height:100%;
    min-height:500px;
    object-fit:cover;
}
.apc-block-page .apc-feature-grid > .wp-block-column:last-child {
    padding:60px 58px;
}

/* Premium line icons for the sales proposition cards */
.apc-block-page .apc-edit-icon-grid .apc-edit-icon-point {
    padding:32px 30px 34px;
}
.apc-block-page .apc-edit-icon-grid .apc-edit-icon {
    width:38px;
    height:38px;
    display:inline-flex;
    margin:0 0 18px;
    color:var(--apc-blue);
}
.apc-block-page .apc-edit-icon-grid .apc-edit-icon svg {
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.apc-block-page .apc-edit-icon-grid .apc-edit-icon-point h3 {
    margin-top:0;
}

@media(max-width:980px){
    .apc-page .apc-feature,
    .apc-block-page .apc-feature-grid{grid-template-columns:1fr !important;}
    .apc-page .apc-feature-copy,
    .apc-block-page .apc-feature-grid > .wp-block-column:last-child{padding:55px 34px;}
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img{min-height:400px;height:400px;}
}
@media(max-width:600px){
    .apc-page .apc-feature-copy,
    .apc-block-page .apc-feature-grid > .wp-block-column:last-child{padding:45px 22px;}
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img{min-height:330px;height:330px;}
}


/* v1.0.4: match homepage Presentation & Positioning proportions across editorial navy/image features */
/* The homepage uses a deliberately image-led 1.12 / .88 split. Apply the same rhythm to
   Sales Presentation & Marketing and equivalent feature panels elsewhere, avoiding oversized navy areas. */
.apc-page .apc-feature,
.apc-block-page .apc-feature-grid {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;
    align-items:stretch !important;
}
.apc-page .apc-feature-media,
.apc-page .apc-feature-media img,
.apc-block-page .apc-feature-grid > .wp-block-column:first-child,
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image,
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img {
    min-height:500px;
    height:100%;
}
.apc-block-page .apc-feature-grid > .wp-block-column:first-child {
    display:flex;
    min-width:0;
}
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image {
    display:flex;
    flex:1 1 auto;
    width:100%;
}
.apc-page .apc-feature-media img,
.apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img {
    width:100%;
    object-fit:cover;
    display:block;
}
.apc-page .apc-feature-copy,
.apc-block-page .apc-feature-grid > .wp-block-column:last-child {
    padding:72px 64px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}

/* Keep ordinary two-column editorial sections balanced and stop either side becoming visually dominant. */
.apc-block-page .apc-editorial-section > .apc-inner > .wp-block-columns,
.apc-block-page .apc-editorial {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:center !important;
}
.apc-block-page .apc-editorial-section .wp-block-image,
.apc-block-page .apc-editorial-section .wp-block-image img {
    width:100%;
}

/* Feature panels audited in this release: Sales presentation, Landlords management,
   Property Services seller support, About 'More than simply...', and Buying viewings. */
@media(max-width:980px){
    .apc-page .apc-feature,
    .apc-block-page .apc-feature-grid{grid-template-columns:1fr !important;}
    .apc-page .apc-feature-copy,
    .apc-block-page .apc-feature-grid > .wp-block-column:last-child{padding:55px 34px;}
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img{min-height:400px;height:400px;}
}
@media(max-width:600px){
    .apc-page .apc-feature-copy,
    .apc-block-page .apc-feature-grid > .wp-block-column:last-child{padding:45px 22px;}
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image,
    .apc-block-page .apc-feature-grid > .wp-block-column:first-child .wp-block-image img{min-height:330px;height:330px;}
}
\n\n/* v1.0.5: structurally fixed homepage-style feature sections.\n   These no longer rely on Gutenberg Columns, so theme flex rules cannot shrink the image. */\n.apc-block-page .apc-feature-exact {\n    display:grid !important;\n    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;\n    gap:0 !important;\n    align-items:stretch !important;\n    width:100% !important;\n    overflow:hidden;\n    background:var(--apc-navy) !important;\n}\n.apc-block-page .apc-feature-exact-media,\n.apc-block-page .apc-feature-exact-copy {\n    min-width:0 !important;\n    margin:0 !important;\n}\n.apc-block-page .apc-feature-exact-media {\n    display:flex !important;\n    min-height:520px !important;\n}\n.apc-block-page .apc-feature-exact-media > .wp-block-image {\n    display:flex !important;\n    flex:1 1 auto !important;\n    width:100% !important;\n    height:auto !important;\n    margin:0 !important;\n}\n.apc-block-page .apc-feature-exact-media .wp-block-image img {\n    display:block !important;\n    width:100% !important;\n    height:100% !important;\n    min-height:520px !important;\n    object-fit:cover !important;\n}\n.apc-block-page .apc-feature-exact-copy {\n    display:flex !important;\n    flex-direction:column !important;\n    justify-content:center !important;\n    padding:64px 62px !important;\n    background:var(--apc-navy) !important;\n}\n.apc-block-page .apc-feature-exact-copy h2,\n.apc-block-page .apc-feature-exact-copy h3,\n.apc-block-page .apc-feature-exact-copy p,\n.apc-block-page .apc-feature-exact-copy a,\n.apc-block-page .apc-feature-exact-copy .apc-kicker {\n    color:#fff !important;\n}\n.apc-block-page .apc-feature-exact-copy .wp-block-button__link {\n    background:#fff !important;\n    color:var(--apc-navy) !important;\n    border-color:#fff !important;\n}\n@media(max-width:980px){\n    .apc-block-page .apc-feature-exact{grid-template-columns:1fr !important;}\n    .apc-block-page .apc-feature-exact-media{min-height:400px !important;}\n    .apc-block-page .apc-feature-exact-media .wp-block-image img{min-height:400px !important;height:400px !important;}\n    .apc-block-page .apc-feature-exact-copy{padding:52px 34px !important;}\n}\n@media(max-width:600px){\n    .apc-block-page .apc-feature-exact-media{min-height:330px !important;}\n    .apc-block-page .apc-feature-exact-media .wp-block-image img{min-height:330px !important;height:330px !important;}\n    .apc-block-page .apc-feature-exact-copy{padding:44px 22px !important;}\n}\n
/* v1.0.6: robust contrast protection for all navy/dark content areas.
   This intentionally overrides theme typography colours inside plugin-owned dark sections. */
.apc-page .apc-dark,
.apc-page .apc-final,
.apc-page .apc-feature,
.apc-page .apc-feature-copy,
.apc-block-page .apc-dark,
.apc-block-page .apc-final,
.apc-block-page .apc-feature,
.apc-block-page .apc-feature-copy,
.apc-block-page .apc-feature-exact,
.apc-block-page .apc-feature-exact-copy {
    color:#f6f8fa !important;
}

.apc-page .apc-dark :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-page .apc-final :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-page .apc-feature-copy :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-block-page .apc-dark :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-block-page .apc-final :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-block-page .apc-feature-copy :is(h1,h2,h3,h4,h5,h6,strong,b),
.apc-block-page .apc-feature-exact-copy :is(h1,h2,h3,h4,h5,h6,strong,b) {
    color:#ffffff !important;
}

.apc-page .apc-dark :is(p,li,dd,dt,blockquote,figcaption),
.apc-page .apc-final :is(p,li,dd,dt,blockquote,figcaption),
.apc-page .apc-feature-copy :is(p,li,dd,dt,blockquote,figcaption),
.apc-block-page .apc-dark :is(p,li,dd,dt,blockquote,figcaption),
.apc-block-page .apc-final :is(p,li,dd,dt,blockquote,figcaption),
.apc-block-page .apc-feature-copy :is(p,li,dd,dt,blockquote,figcaption),
.apc-block-page .apc-feature-exact-copy :is(p,li,dd,dt,blockquote,figcaption) {
    color:#e5edf2 !important;
}

.apc-page .apc-dark :is(a,span,small,em),
.apc-page .apc-final :is(a,span,small,em),
.apc-page .apc-feature-copy :is(a,span,small,em),
.apc-block-page .apc-dark :is(a,span,small,em),
.apc-block-page .apc-final :is(a,span,small,em),
.apc-block-page .apc-feature-copy :is(a,span,small,em),
.apc-block-page .apc-feature-exact-copy :is(a,span,small,em) {
    color:#eef3f6 !important;
}

/* Keep section kickers visibly distinct while retaining accessible contrast. */
.apc-page .apc-dark .apc-kicker,
.apc-page .apc-final .apc-kicker,
.apc-page .apc-feature-copy .apc-kicker,
.apc-block-page .apc-dark .apc-kicker,
.apc-block-page .apc-final .apc-kicker,
.apc-block-page .apc-feature-copy .apc-kicker,
.apc-block-page .apc-feature-exact-copy .apc-kicker,
.apc-page .apc-kicker-light,
.apc-block-page .apc-kicker-light {
    color:#bfd5e2 !important;
}

/* Preserve intentionally light buttons and their dark text. */
.apc-page :is(.apc-dark,.apc-final,.apc-feature-copy) .apc-btn-light,
.apc-block-page :is(.apc-dark,.apc-final,.apc-feature-copy,.apc-feature-exact-copy) .apc-btn-light,
.apc-block-page .apc-feature-exact-copy .wp-block-button__link {
    background:#ffffff !important;
    color:var(--apc-navy) !important;
    border-color:#ffffff !important;
}

/* Standard dark-section links should remain bright unless they are buttons. */
.apc-page :is(.apc-dark,.apc-final,.apc-feature-copy) a:not(.apc-btn):not(.apc-btn-light),
.apc-block-page :is(.apc-dark,.apc-final,.apc-feature-copy,.apc-feature-exact-copy) a:not(.wp-block-button__link):not(.apc-btn):not(.apc-btn-light) {
    color:#ffffff !important;
}

/* v2.1.0 clean layout foundation — page widths are owned by this plugin, not the theme */
body.apc-core-active .site-main,
body.apc-core-active main,
body.apc-core-active .content-area,
body.apc-core-active .site-content,
body.apc-core-active article,
body.apc-core-active .entry-content {
  max-width:none !important;
  width:100% !important;
}
body.apc-core-active .entry-content{margin:0!important;padding:0!important}
.apc-page{
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
}
.apc-page .apc-inner{
  width:min(1280px, calc(100% - 84px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.apc-page .apc-timeline{grid-template-columns:repeat(8,minmax(0,1fr))!important}
@media(max-width:980px){.apc-page .apc-inner{width:calc(100% - 60px)!important}.apc-page .apc-timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.apc-page{width:100%!important;margin-left:0!important;margin-right:0!important}.apc-page .apc-inner{width:calc(100% - 40px)!important}.apc-page .apc-timeline{grid-template-columns:1fr!important}}
\n\n/* v2.1.2 Property Guides page flow fix.
   The root page class `apc-guides` intentionally identifies the Guides engine,
   but the same class is also used by the inner article-card grid. Prevent the
   root page wrapper from inheriting the 3-column card-grid layout. */
.apc-page.apc-block-page.apc-guides {
    display:block !important;
    grid-template-columns:none !important;
    grid-auto-flow:row !important;
    gap:0 !important;
    margin-top:0 !important;
}
.apc-page.apc-block-page.apc-guides > .wp-block-group {
    width:100% !important;
    max-width:none !important;
    display:block;
}
/* Preserve the intended grid only for guide-card containers inside sections. */
.apc-page.apc-block-page.apc-guides .apc-section .apc-guides {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:25px !important;
    margin-top:35px !important;
    width:100% !important;
}
@media(max-width:980px){
    .apc-page.apc-block-page.apc-guides .apc-section .apc-guides {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:600px){
    .apc-page.apc-block-page.apc-guides .apc-section .apc-guides {
        grid-template-columns:1fr !important;
        gap:20px !important;
    }
}


/* v2.1.3: Property Guides root/grid class separation.
   The page wrapper is now .apc-guides-page; .apc-guides is reserved solely
   for the article-card grid returned by the guide shortcode. */
.apc-page.apc-block-page.apc-guides-page {
    display:block !important;
    grid-template-columns:none !important;
    grid-auto-flow:row !important;
    gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
}
.apc-page.apc-block-page.apc-guides-page > .wp-block-group,
.apc-page.apc-block-page.apc-guides-page .apc-section {
    display:block !important;
    width:100% !important;
    max-width:none !important;
}
.apc-page.apc-block-page.apc-guides-page .apc-section .apc-guides {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    gap:25px !important;
    width:100% !important;
    margin-top:35px !important;
}
@media(max-width:980px){
  .apc-page.apc-block-page.apc-guides-page .apc-section .apc-guides{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
  .apc-page.apc-block-page.apc-guides-page .apc-section .apc-guides{grid-template-columns:1fr !important;}
}
