/* Planning content only: no selector changes the existing hero/header/footer. */
.sd-wordpress-planning .pl-body{gap:0;padding:0 0 18px}
.sd-wordpress-planning .pl-body>.sd-shell,.sd-wordpress-planning .pl-body .pl-scope,.sd-wordpress-planning .pl-body .pl-faq{max-width:1280px}
.sd-wordpress-planning .pl-body h2{font-size:36px;line-height:1.2;margin-bottom:22px;padding-bottom:16px}
.sd-wordpress-planning .pl-body .sd-lined:after{width:47px;height:3px}
.sd-wordpress-planning .pl-body h3{font-size:23px;line-height:1.2;font-weight:800;margin:0 0 8px}
.sd-wordpress-planning .pl-body p{font-size:18px;line-height:1.45;margin:0}
.sd-wordpress-planning .pl-body figure{margin:0;min-width:0}.sd-wordpress-planning .pl-body figcaption{font-size:16px;text-align:center;line-height:1.35;margin-top:14px}
.sd-wordpress-planning .pl-goals{padding-block:30px 32px}
.sd-wordpress-planning .pl-body .pl-goals-intro{text-align:center;font-size:20px;margin:0 auto 28px;max-width:1000px}
.sd-wordpress-planning .pl-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sd-wordpress-planning .pl-goals-grid article{display:flex;gap:20px;align-items:flex-start;padding:10px 28px;min-width:0}.sd-wordpress-planning .pl-goals-grid article+article{border-inline-start:1px solid #d5dfe9}
.sd-wordpress-planning .pl-goals-grid svg{width:40px;height:40px;color:#ff7900;flex-shrink:0}.sd-wordpress-planning .pl-goals-grid h3{font-size:23px}.sd-wordpress-planning .pl-body .pl-goals-grid p{font-size:17px}
.sd-wordpress-planning .pl-deliverables{padding:24px 26px 22px;background:linear-gradient(110deg,#f8fafb,#f3f5f7);border:1px solid #dce4eb;border-radius:12px;margin-bottom:28px;scroll-margin-top:130px}
.sd-wordpress-planning .pl-body .pl-examples-intro{text-align:center;margin-bottom:23px;font-size:18px}
.sd-wordpress-planning .pl-deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sd-wordpress-planning .pl-example-card{border:1px solid #dfe5eb;border-radius:13px;background:#ffffffc9;padding:20px 18px 16px;box-shadow:0 1px 4px #17345104}
.sd-wordpress-planning .pl-example-card h3{text-align:center;font-size:23px;margin-bottom:20px}
.sd-wordpress-planning .pl-preview{height:220px;position:relative;color:#142d47;min-width:0}
.sd-wordpress-planning .pl-preview-structure{display:flex;align-items:center;flex-direction:column;padding-top:12px}
.sd-wordpress-planning .pl-map-root{background:#ffe2bd;border-radius:9px;padding:10px 28px;font-size:18px;font-weight:700;position:relative;margin-bottom:42px}
.sd-wordpress-planning .pl-map-root:after{content:'';position:absolute;bottom:-26px;right:50%;height:26px;border-inline-start:2px solid #b7c6d6}
.sd-wordpress-planning .pl-map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;position:relative}
.sd-wordpress-planning .pl-map-branches:before{content:'';position:absolute;inset-inline:16%;top:-18px;height:18px;border:2px solid #b7c6d6;border-bottom:0;border-radius:8px 8px 0 0}
.sd-wordpress-planning .pl-map-branches:after{content:'';position:absolute;right:50%;top:-18px;height:18px;border-inline-start:2px solid #b7c6d6}
.sd-wordpress-planning .pl-map-branches>span,.sd-wordpress-planning .pl-map-contact{border:1px solid #9db2cb;background:#f9fcff;border-radius:7px;box-shadow:0 2px 5px #0b2c4a0b;text-align:center;font-size:16px;padding:9px 4px}
.sd-wordpress-planning .pl-map-contact{min-width:100px;position:relative;margin-top:32px}
.sd-wordpress-planning .pl-map-contact:before{content:'';position:absolute;height:32px;right:50%;top:-33px;border-inline-start:2px solid #b7c6d6}
.sd-wordpress-planning .pl-preview-wireframe{display:flex;align-items:center;padding:5px 4px 15px;gap:10px}
.sd-wordpress-planning .pl-desktop{border:2px solid #b8cadc;border-radius:8px;padding:5px;background:linear-gradient(#fff,#f4f8fb);width:76%;box-shadow:0 3px 7px #19344e12}
.sd-wordpress-planning .pl-wire-chrome{display:flex;gap:4px;direction:ltr;border-bottom:1px solid #dbe5ed;height:10px;margin-bottom:8px;padding-inline:2px}
.sd-wordpress-planning .pl-wire-chrome i{width:4px;height:4px;border-radius:50%;background:#b3c9db}
.sd-wordpress-planning .pl-wire-nav{height:12px;display:flex;gap:4px;align-items:center;margin-bottom:8px}.sd-wordpress-planning .pl-wire-nav span{width:23%;height:6px;background:#c5d7e4;margin-inline-end:auto}.sd-wordpress-planning .pl-wire-nav i{width:12%;height:4px;background:#d3e0e9}
.sd-wordpress-planning .pl-wire-image{height:67px;background:#e3edf4;overflow:hidden;border:1px solid #d7e3ec}.sd-wordpress-planning .pl-wire-image svg{display:block;width:100%;height:100%;stroke:none}
.sd-wordpress-planning .pl-wire-columns{display:flex;gap:7px;margin:9px 0}.sd-wordpress-planning .pl-wire-columns i{height:30px;flex:1;background:#dbe7f0;border:1px solid #d0dfea}
.sd-wordpress-planning .pl-wire-lines{height:22px;width:86%;background:repeating-linear-gradient(#d9e4ec 0 3px,transparent 3px 7px)}
.sd-wordpress-planning .pl-mobile{width:25%;border:3px solid #c1d1e0;padding:6px;border-radius:13px;background:#fff;box-shadow:0 3px 7px #19344e10;align-self:flex-end;margin-bottom:3px}.sd-wordpress-planning .pl-mobile .pl-wire-chrome{border:0;width:65%;height:4px;background:#dce6ee;margin:0 auto 14px;border-radius:3px}.sd-wordpress-planning .pl-mobile .pl-wire-image{height:58px}.sd-wordpress-planning .pl-mobile .pl-wire-lines{height:33px;margin-top:10px}
.sd-wordpress-planning .pl-preview-specification{display:flex;align-items:center;justify-content:center}
.sd-wordpress-planning .pl-requirements{background:white;border:1px solid #d6e0ea;border-radius:8px;padding:16px 13px;width:100%;box-shadow:0 3px 8px #0b2c4a17;position:relative}
.sd-wordpress-planning .pl-requirements:before{content:'';position:absolute;top:0;left:0;width:22px;height:22px;background:linear-gradient(135deg,#f1f6fa 50%,white 51%);border-bottom:1px solid #d6e0ea;border-right:1px solid #d6e0ea;border-radius:0 0 6px}
.sd-wordpress-planning .pl-requirements>div{display:flex;align-items:center;gap:9px;min-height:39px;border-bottom:1px solid #e1e7ed;font-size:15px}.sd-wordpress-planning .pl-requirements>div:last-child{border:0}.sd-wordpress-planning .pl-requirements svg{width:20px;height:20px;color:#ff7900;flex-shrink:0}.sd-wordpress-planning .pl-requirements i{margin-inline-start:auto;width:38px;height:20px;background:#e8f0f7;border-radius:4px;flex-shrink:0}
.sd-wordpress-planning .pl-deliverables-link{text-align:center;margin-top:20px}.sd-wordpress-planning .pl-deliverables-link a{display:inline-flex;align-items:center;gap:9px;color:#e56b06;font-size:17px;min-height:32px}.sd-wordpress-planning .pl-deliverables-link svg{width:20px;height:20px}
.sd-wordpress-planning .pl-scope-band{background:linear-gradient(110deg,#e5f4ff,#e9f6fd);padding-block:30px 24px}
.sd-wordpress-planning .pl-scope{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.sd-wordpress-planning .pl-scope-copy{border-inline-end:1px solid #adc2d6;padding-inline-end:48px}
.sd-wordpress-planning .pl-scope-copy h2{text-align:right;font-size:39px}.sd-wordpress-planning .pl-scope-copy .sd-lined:after{right:0;translate:none}
.sd-wordpress-planning .pl-priorities{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px;border:1px solid #d3dfe9;border-radius:12px;background:white;box-shadow:0 3px 8px #15334b15}
.sd-wordpress-planning .pl-priorities>div+div{border-inline-start:1px solid #e0e6ed;padding-inline-start:12px}.sd-wordpress-planning .pl-priorities strong{display:block;background:#fff2e3;border-radius:8px;text-align:center;font-size:21px;line-height:1.2;padding:12px 7px}
.sd-wordpress-planning .pl-priorities ul{list-style:none;padding:0 8px;margin:0}.sd-wordpress-planning .pl-priorities li{display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #e0e7ee;font-size:18px;padding:12px 0}.sd-wordpress-planning .pl-priorities li:last-child{border:0}.sd-wordpress-planning .pl-priorities svg{width:21px;height:21px;color:#ff7900;flex-shrink:0}
.sd-wordpress-planning .pl-features{padding-block:28px 14px}.sd-wordpress-planning .pl-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sd-wordpress-planning .pl-features-grid article{display:flex;align-items:flex-start;gap:18px;padding:20px 22px}.sd-wordpress-planning .pl-features-grid article:not(:nth-child(3n)){border-inline-end:1px solid #d5dfe8}.sd-wordpress-planning .pl-features-grid article:nth-child(n+4){border-top:1px solid #d5dfe8}.sd-wordpress-planning .pl-features-grid svg{width:36px;height:36px;color:#ff7900;flex-shrink:0}.sd-wordpress-planning .pl-body .pl-features-grid p{font-size:17px;line-height:1.4}
.sd-wordpress-planning .pl-process{padding-block:10px 30px}.sd-wordpress-planning .pl-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:0}.sd-wordpress-planning .pl-process li{position:relative;text-align:center;min-width:0}
.sd-wordpress-planning .pl-process li>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0dc;color:#ff7900;font-size:23px;font-weight:800;margin:0 auto 16px;box-shadow:0 0 0 10px white}.sd-wordpress-planning .pl-process li+li:before{content:'';position:absolute;top:21px;right:calc(-50% + 20px);width:calc(100% - 40px);height:1px;background:#d0dae4}.sd-wordpress-planning .pl-process li>div{padding-inline:17px}.sd-wordpress-planning .pl-process li+li>div{border-inline-start:1px solid #d6e1eb}.sd-wordpress-planning .pl-process h3{font-size:23px}.sd-wordpress-planning .pl-body .pl-process p{font-size:17px;line-height:1.4}
.sd-wordpress-planning .pl-faq-band{background:linear-gradient(110deg,#f4f6f8,#edf1f5);padding-block:24px}.sd-wordpress-planning .pl-faq{display:grid;grid-template-columns:.67fr 1.33fr;gap:45px;align-items:center}.sd-wordpress-planning .pl-faq>div:first-child{border-inline-end:1px solid #bdcddd;padding-inline-end:28px}.sd-wordpress-planning .pl-faq h2{font-size:35px}.sd-wordpress-planning .pl-faq>div>p{text-align:center;font-size:18px}
.sd-wordpress-planning .pl-faq-list{display:grid;gap:0;padding:9px;border:1px solid #e1e7ed;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15334b12}.sd-wordpress-planning .pl-faq details+details{border-top:1px solid #d9e3ed}.sd-wordpress-planning .pl-faq details[open]{background:linear-gradient(110deg,#fff2e2,#fffaf4);border-radius:8px}.sd-wordpress-planning .pl-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;padding:12px;min-height:44px;cursor:pointer}.sd-wordpress-planning .pl-faq summary::-webkit-details-marker{display:none}.sd-wordpress-planning .pl-faq summary svg{width:18px;height:18px;flex-shrink:0;transform:rotate(-90deg)}.sd-wordpress-planning .pl-faq details[open] summary svg{transform:rotate(90deg)}.sd-wordpress-planning .pl-body .pl-faq details p{font-size:17px;line-height:1.5;padding:0 12px 17px}
.sd-wordpress-planning .pl-enquiry{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-block:24px 0;padding:24px 32px;border-radius:13px;background:linear-gradient(110deg,#0c3448,#051b2e);color:#fff;scroll-margin-top:130px}.sd-wordpress-planning .pl-enquiry h2{font-size:32px;padding:0;margin-bottom:10px}.sd-wordpress-planning .pl-body .pl-enquiry>div>p{font-size:18px}.sd-wordpress-planning .pl-enquiry .sd-form{padding-inline-start:25px;border-inline-start:1px solid #8195a7;gap:10px}.sd-wordpress-planning .pl-enquiry .sd-form input,.sd-wordpress-planning .pl-enquiry .sd-form .button{border-radius:9px}.sd-wordpress-planning .pl-enquiry .sd-form>.sd-demo-note{font-size:12px;line-height:1.3}
.sd-wordpress-planning .pl-related{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 28px;padding-block:18px 4px}.sd-wordpress-planning .pl-related a{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700}.sd-wordpress-planning .pl-related svg{width:16px;height:16px;color:#ff7900}
.sd-wordpress-planning .pl-body a:focus-visible,.sd-wordpress-planning .pl-body summary:focus-visible{outline:2px solid #ff820e;outline-offset:4px}
@media(max-width:1100px){.sd-wordpress-planning .pl-body h2{font-size:32px}.sd-wordpress-planning .pl-goals-grid article{padding-inline:18px;gap:15px}.sd-wordpress-planning .pl-body h3{font-size:22px}.sd-wordpress-planning .pl-deliverables{padding-inline:20px}.sd-wordpress-planning .pl-example-card{padding-inline:12px}.sd-wordpress-planning .pl-deliverables-grid{gap:14px}.sd-wordpress-planning .pl-map-branches{gap:6px}.sd-wordpress-planning .pl-map-branches>span{font-size:14px}.sd-wordpress-planning .pl-requirements{padding-inline:9px}.sd-wordpress-planning .pl-requirements>div{font-size:14px;gap:6px}.sd-wordpress-planning .pl-requirements i{width:24px}.sd-wordpress-planning .pl-scope{gap:30px}.sd-wordpress-planning .pl-scope-copy{padding-inline-end:25px}.sd-wordpress-planning .pl-scope-copy h2{font-size:34px}.sd-wordpress-planning .pl-features-grid article{gap:13px;padding:17px 14px}.sd-wordpress-planning .pl-faq{gap:28px}.sd-wordpress-planning .pl-faq h2{font-size:32px}.sd-wordpress-planning .pl-enquiry{grid-template-columns:1fr;gap:20px}.sd-wordpress-planning .pl-enquiry .sd-form{padding:0;border:0}}
@media(max-width:767px){.sd-wordpress-planning .pl-body h2{font-size:29px}.sd-wordpress-planning .pl-goals{padding-block:28px}.sd-wordpress-planning .pl-body .pl-goals-intro{font-size:18px}.sd-wordpress-planning .pl-goals-grid{grid-template-columns:1fr;gap:23px}.sd-wordpress-planning .pl-goals-grid article{padding:0 0 21px;gap:18px}.sd-wordpress-planning .pl-goals-grid article+article{border-inline-start:0}.sd-wordpress-planning .pl-goals-grid article:not(:last-child){border-bottom:1px solid #d5dfe9}.sd-wordpress-planning .pl-body h3{font-size:23px}.sd-wordpress-planning .pl-deliverables{padding:24px 15px 20px;margin-bottom:24px}.sd-wordpress-planning .pl-deliverables-grid{grid-template-columns:1fr;gap:24px;max-width:520px;margin-inline:auto}.sd-wordpress-planning .pl-example-card{padding:19px 15px 12px}.sd-wordpress-planning .pl-example-card h3{font-size:24px}.sd-wordpress-planning .pl-preview{height:225px;max-width:360px;margin-inline:auto}.sd-wordpress-planning .pl-map-branches>span{font-size:16px}.sd-wordpress-planning .pl-requirements>div{font-size:16px;gap:9px;min-height:42px}.sd-wordpress-planning .pl-requirements i{width:37px}.sd-wordpress-planning .pl-scope{grid-template-columns:1fr;gap:24px}.sd-wordpress-planning .pl-scope-copy{border:0;padding:0}.sd-wordpress-planning .pl-scope-copy h2{font-size:31px}.sd-wordpress-planning .pl-priorities{gap:8px;padding:8px}.sd-wordpress-planning .pl-priorities strong{font-size:19px;padding:11px 4px}.sd-wordpress-planning .pl-priorities>div+div{padding-inline-start:8px}.sd-wordpress-planning .pl-priorities ul{padding-inline:2px}.sd-wordpress-planning .pl-priorities li{font-size:16px;gap:7px}.sd-wordpress-planning .pl-features-grid{grid-template-columns:1fr}.sd-wordpress-planning .pl-features-grid article{padding:18px 0;gap:18px}.sd-wordpress-planning .pl-features-grid article:not(:nth-child(3n)){border-inline-end:0}.sd-wordpress-planning .pl-features-grid article:nth-child(n+2){border-top:1px solid #d5dfe8}.sd-wordpress-planning .pl-process ol{grid-template-columns:1fr 1fr;gap:27px 18px}.sd-wordpress-planning .pl-process li+li:before{display:none}.sd-wordpress-planning .pl-process li>div{padding:0}.sd-wordpress-planning .pl-process li+li>div{border:0}.sd-wordpress-planning .pl-process h3{font-size:22px}.sd-wordpress-planning .pl-process li>span{margin-bottom:12px}.sd-wordpress-planning .pl-faq{grid-template-columns:1fr;gap:22px}.sd-wordpress-planning .pl-faq>div:first-child{border:0;padding:0}.sd-wordpress-planning .pl-faq h2{font-size:29px}.sd-wordpress-planning .pl-faq summary{font-size:18px;gap:12px;padding:12px 8px}.sd-wordpress-planning .pl-body .pl-faq details p{padding-inline:8px}.sd-wordpress-planning .pl-enquiry{padding:25px 18px}.sd-wordpress-planning .pl-enquiry h2{font-size:28px}.sd-wordpress-planning .pl-enquiry .sd-form{grid-template-columns:1fr;gap:13px}.sd-wordpress-planning .pl-enquiry .sd-form input,.sd-wordpress-planning .pl-enquiry .sd-form .button{min-height:46px}.sd-wordpress-planning .pl-related{gap:14px 20px}}
