/*
Theme Name: Core Financials
Version: 0.1.3
Description: Core Financials approved Worthing design. Staging build.
Author: Core Financials
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: core-financials
License: GPL-2.0-or-later
*/

:root{--blue:#2c8be8;--ink:#153047;--paper:#f8f7f3;--line:#d8dfe2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}nav,.wrap{max-width:1180px;margin:auto;padding:0 32px}header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-size:24px;letter-spacing:-1px;font-weight:800;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:3.5px;margin-top:9px;font-weight:500}.mark{display:inline-block;color:var(--blue);font-size:35px;margin-right:9px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.navlinks a{text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:13px 23px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.btn.blue{background:var(--blue);border-color:var(--blue)}.btn.light{background:transparent;color:var(--ink);border-color:#b7c4cd}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px;align-items:center}h1{font-size:clamp(46px,5.7vw,74px);line-height:1.08;letter-spacing:-3.6px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.hero p{max-width:490px;color:#51616d;font-size:18px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.tiny{font-size:12px!important;color:#65747e}.illustration{position:relative;height:445px;background:#e8eff0;border-radius:140px 140px 12px 12px;overflow:hidden}.orb{position:absolute;width:280px;height:280px;border-radius:50%;background:var(--blue);right:-70px;top:40px}.paper{position:absolute;left:35px;top:70px;right:35px;background:white;padding:30px;transform:rotate(-5deg);box-shadow:0 20px 50px #15304715;border-radius:8px}.paper h3{font-size:25px;line-height:1.2;margin:12px 0 24px}.check{display:flex;gap:13px;padding:13px 0;border-top:1px solid #e5ebef;font-size:14px}.check b{color:var(--blue)}.note{position:absolute;bottom:26px;right:15px;padding:17px 22px;background:var(--ink);color:white;border-radius:6px;transform:rotate(4deg);font-size:14px}.strip{background:#e9eeea;padding:20px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.section{padding-top:90px;padding-bottom:90px}h2{font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-1.6px;margin:15px 0 25px}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.sectionhead p{max-width:370px;color:#51616d}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.service{padding:30px 25px 28px 0;border-bottom:1px solid var(--line)}.service:nth-child(3n+2),.service:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--line)}.num{color:var(--blue);font-size:13px}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.service p{font-size:14px;color:#51616d;max-width:300px}.service a{font-size:13px;font-weight:700;text-decoration:none}.about{background:var(--ink);color:white}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about p{color:#d1dde3}.names{display:flex;gap:16px;margin-top:30px}.person{background:#ffffff0c;border:1px solid #ffffff25;padding:22px;flex:1}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#2c8be840;color:#81beff;margin-bottom:12px}.person small{display:block;color:#aec2d0}.steps{counter-reset:s}.step{padding:22px 0;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:40px 1fr}.step span{color:#81beff}.step h3{margin:0 0 6px}.step p{margin:0;font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{color:#51616d;font-size:14px}.contact{background:#eaf2f9}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}form{background:white;padding:32px;border-radius:8px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #c8d3da;border-radius:3px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:100px}.status{font-size:13px}footer{padding:35px 0;background:var(--ink);color:#d1dde3;font-size:12px}.footerline{display:flex;justify-content:space-between;gap:25px}dialog{max-width:650px;width:90%;border:1px solid var(--line);border-radius:8px;padding:30px;color:var(--ink)}dialog::backdrop{background:#153047aa}dialog textarea{min-height:230px}.menubtn{display:none}.textbtn{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.badge{display:inline-block;background:#dcebf8;color:#23679f;padding:6px 11px;border-radius:20px;font-size:11px;margin-top:20px}@media(max-width:800px){nav,.wrap{padding-left:22px;padding-right:22px}nav{height:76px}.menubtn{display:block;background:transparent;border:1px solid var(--line);padding:7px 12px}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}h1{letter-spacing:-2px}.illustration{height:380px;max-width:500px;width:100%}.strip .wrap{flex-wrap:wrap}.section{padding-top:55px;padding-bottom:55px}.sectionhead{display:block}.services{grid-template-columns:1fr}.service:nth-child(n){padding:24px 0;border-left:0}.aboutgrid,.faq,.contactgrid{grid-template-columns:1fr;gap:35px}.footerline{flex-direction:column}form{padding:22px}}.pricing{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricegrid{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.pricegrid>div>p{max-width:460px;color:#51616d}.pricepanel{background:#f1f6fb;padding:32px;border-left:4px solid var(--blue)}.amount{font-size:60px;letter-spacing:-3px;line-height:1.2;margin:20px 0;color:var(--ink);font-weight:700}.amount span{display:block;font-size:14px;letter-spacing:0;font-weight:400}.amount small{font-size:16px;letter-spacing:0;font-weight:400}.pricepanel ul{list-style:none;padding:0}.pricepanel li{padding:8px 0;border-bottom:1px solid #d8e4ee;font-size:14px}.pricepanel li:before{content:'✓';color:#176bbb;margin-right:12px}.btn.blue{background:#176fc5;border-color:#176fc5}.hero{gap:45px}h1{font-size:clamp(44px,5.1vw,66px)}h1 em{font-family:inherit;font-style:normal;font-weight:600}.illustration{border-radius:100px 12px 100px 12px}.eyebrow{line-height:1.7}.brand{font-size:22px}@media(max-width:800px){.pricegrid{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.amount{font-size:50px}.brand span{font-size:8px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brandlogo{display:block;width:110px;height:110px;object-fit:contain}nav{height:126px}html{scroll-padding-top:140px}@media(max-width:800px){.brandlogo{width:88px;height:88px}nav{height:100px}.navlinks{top:100px}html{scroll-padding-top:112px}}.names{flex-direction:column}.person small{margin-top:9px;line-height:1.6}.person strong{font-size:15px}.servicehero{padding-top:65px;padding-bottom:55px}.servicehero h1{max-width:850px}.servicehero p{max-width:650px;font-size:18px;color:#51616d}.servicejump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.servicejump a{text-decoration:none;border:1px solid #b7c4cd;border-radius:30px;padding:8px 15px;font-size:13px;background:white}.service-detail{padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.2fr;gap:75px}.service-detail h2{font-size:35px}.service-detail h3{font-size:18px;margin-top:25px}.service-detail p,.service-detail li{font-size:15px;color:#51616d}.service-detail ul{padding-left:20px}.servicefee{color:#176fc5;font-weight:700;font-size:19px}.service-note{padding:17px;background:#eaf2f9;border-left:3px solid var(--blue);font-size:13px!important}.serviceclosing{background:var(--ink);color:white;padding:50px 0}.serviceclosing p{color:#d1dde3}.serviceclosing a{color:white}.serviceclosing .btn{background:white;color:var(--ink)}@media(max-width:800px){.service-detail{grid-template-columns:1fr;gap:15px;padding:35px 0}.servicehero{padding-top:35px}.service-detail h2{font-size:30px}}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;z-index:10;background:white;padding:12px}.core-trap{display:none!important}.form-notice{padding:15px;border:2px solid #176fc5}body.admin-bar header{top:32px}.wp-block-group{margin-block-start:0}.editor-styles-wrapper{background:var(--paper)}@media(max-width:782px){body.admin-bar header{top:46px}}

/* WordPress classic Group blocks add an inner container. Keep the original
   grid/flex children participating in their parent layout at every breakpoint. */
.wp-block-group > .wp-block-group__inner-container { display: contents; }
:is(.hero,.pricegrid,.aboutgrid,.faq,.contactgrid,.sectionhead,.services,.service-detail,.actions,.names,.strip .wrap) > .wp-block-group__inner-container > * { margin-block-start: 0; margin-block-end: 0; }

#core-enquiry-result { scroll-margin-top: 20px; }

.core-privacy{max-width:900px}.core-privacy h2{font-size:28px;letter-spacing:-.5px;margin-top:40px}.core-privacy h1{font-size:48px;letter-spacing:-2px}
