/* Theme Name: Nick Beecroft Consulting
Version: 1.0.0
Author: Nick Beecroft Consulting
Description: Lightweight editorial theme with editable WordPress block content.
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: nick-beecroft
*/
:root{--ink:#203c50;--teal:#25747a;--paper:#f6f4ef;--mist:#e7eeeb;--line:#d2d7d1;--body:#394d54;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--body);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b57535;outline-offset:5px}h1,h2,h3{color:var(--ink);line-height:1.12;font-weight:400;margin:0 0 24px;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(44px,6.5vw,88px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.025em}h3{font-size:27px;letter-spacing:-.02em}p{margin:0 0 22px}p:last-child{margin-bottom:0}.site-header,.site-footer,main{max-width:var(--max);margin:auto}.site-header{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font:27px/1.15 Georgia,serif;white-space:nowrap}.brand span{display:block;font:10px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3em;margin-top:7px}.site-nav{display:flex;gap:25px;align-items:center}.site-nav a{font-size:13px;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}.site-nav a[aria-current=page]{border-color:var(--teal)}.site-nav a:last-child{border:1px solid var(--teal);padding:10px 20px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;font-weight:700;color:var(--teal);margin-bottom:30px}.home-hero{padding:84px 0 64px;max-width:1000px}.home-hero h1{font-size:clamp(58px,8.4vw,112px);margin-bottom:32px}.home-hero .lede{max-width:695px;font-size:24px}.lede{font-size:22px;line-height:1.55;max-width:780px}.hero-note{font-size:13px;margin-top:32px;color:#5f6c6e}.button,.wpcf7-submit{display:inline-flex;gap:24px;align-items:center;background:var(--ink);color:white;text-decoration:none;padding:17px 25px;border:1px solid var(--ink);font:14px/1.5 Arial,sans-serif;cursor:pointer}.button:hover,.wpcf7-submit:hover{background:var(--teal);color:white;border-color:var(--teal)}.button span{font-size:20px}.section{padding:65px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.split h2{max-width:480px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:38px;margin-top:45px}.service{border-top:2px solid var(--teal);padding-top:22px;display:flex;flex-direction:column}.service p{font-size:16px}.service p:last-child{margin-top:auto;padding-top:10px}.number{color:var(--teal);font:14px/1.3 Georgia,serif;margin-bottom:30px}.text-link{font-size:14px;font-weight:600;text-decoration:underline}.evidence{background:var(--mist);padding:50px;margin:0 0 65px;border:0}.experience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0 25px}.experience-strip h3{font-size:25px}.evidence>p:not(.eyebrow){max-width:850px}.situations{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin:30px 0}.situations p{padding:20px 0;border-top:1px solid var(--line);margin:0;font-size:20px}.closing{background:var(--ink);padding:55px;color:#e5eeed;margin-bottom:65px}.closing .eyebrow{color:#afceca}.closing h2{color:white}.closing>p{max-width:680px}.closing .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.page-hero{padding:75px 0 60px}.jump-links{padding:20px 0 35px;font-size:14px}.detail-copy h3{font-size:24px;margin-top:30px;margin-bottom:10px}.detail-copy h3:first-child{margin-top:0}.service-detail{scroll-margin-top:25px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 70px}.principle{border-top:1px solid var(--line);padding-top:25px}.principle:last-child{grid-column:1 / -1;max-width:600px}.contact-panel{background:var(--mist);padding:35px}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}input,textarea{display:block;width:100%;border:1px solid #95a5a5;padding:12px;background:white;color:var(--ink);font:16px/1.5 Arial,sans-serif;margin-top:8px;border-radius:0}textarea{min-height:150px;resize:vertical}.small{font-size:13px}.site-footer{border-top:1px solid var(--line);padding:35px 0 45px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.site-footer .brand{font-size:22px}.footer-links{text-align:right}.footer-links a{margin-left:18px}.footer-links p{margin-top:18px;color:#617074}.skip-link{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}.preview-note{font-size:13px;border-left:3px solid var(--teal);padding-left:14px;margin-bottom:25px}.wpcf7-response-output{font-size:14px}.menu-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:1240px){main,.site-header,.site-footer{margin-left:40px;margin-right:40px}}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:15px;padding:26px 0;min-height:auto}.site-nav{gap:20px;flex-wrap:wrap;width:100%}.site-nav a{font-size:12px}.home-hero{padding-top:55px}.split{grid-template-columns:1fr;gap:20px}.services{grid-template-columns:1fr;gap:35px}.service p{max-width:600px}.experience-strip{grid-template-columns:1fr;gap:6px;margin:25px 0}.experience-strip h3{margin-bottom:18px}.section{padding:45px 0}.evidence{padding:32px;margin-bottom:45px}.closing{padding:35px;margin-bottom:45px}.page-hero{padding:50px 0 40px}.site-footer{flex-direction:column}.footer-links{text-align:left}.footer-links a{margin:0 18px 0 0}}@media(max-width:480px){main,.site-header,.site-footer{margin-left:22px;margin-right:22px}body{font-size:16px}.home-hero h1{font-size:58px}.home-hero .lede,.lede{font-size:20px}.site-nav{gap:10px 17px}.site-nav a:last-child{padding:6px 13px}.situations,.principles{grid-template-columns:1fr;gap:15px}.evidence,.closing,.contact-panel{padding:26px}.button{gap:15px;padding:15px 18px;font-size:13px}.eyebrow{font-size:10px}.jump-links{line-height:2.3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-block-group.split{display:grid}.wp-block-group.services{display:grid}.wp-block-group.situations{display:grid}.wp-block-group.principles{display:grid}.wp-block-group.experience-strip{display:grid}
