:root{--navy:#22354e;--ink:#1b2330;--orange:#e8761b;--paper:#fafaf7;--line:#deded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:block;color:var(--navy);text-align:center}.brand span{font:26px Georgia,serif;display:block}.brand small{letter-spacing:7px;font-size:10px;display:block;border-top:1px solid var(--orange);margin-top:7px;padding-top:4px}nav{display:flex;gap:30px;font-size:13px}nav a:last-child{font-weight:bold}#menu{display:none}section{padding:95px 7%}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:78px;padding-bottom:80px}.eyebrow{color:#a24c09;font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 26px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.07;letter-spacing:-2px;margin:0}h1{font-size:clamp(44px,5.2vw,76px)}h1 em{color:var(--navy);font-weight:normal}h2{font-size:48px}h3{font:27px Georgia,serif;margin:30px 0 15px}.lede{font-size:17px;max-width:570px;color:#526071;margin:28px 0}.button{background:var(--navy);color:white;padding:15px 22px;display:inline-flex;gap:30px;font-size:13px}.text-link{font-size:12px;display:inline-block;margin:18px}.diagram{padding:35px 28px;background:var(--navy);color:white;box-shadow:14px 14px 0 #eeece5}.diagram-label{font-size:9px;letter-spacing:2px;color:#bfc9d6}.owner{border:1px solid #708094;width:65%;margin:35px auto 0;padding:13px;text-align:center;font-size:11px;letter-spacing:2px}.line{height:30px;border-left:1px solid #ee9d5d;margin:auto;width:1px}.hub{background:#f7f3ea;color:var(--navy);text-align:center;padding:24px 12px;border-top:3px solid var(--orange)}.hub small{font-size:9px;letter-spacing:2px}.hub strong{display:block;font:27px Georgia,serif;margin:10px}.hub span{font-size:11px;color:#536174}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.branches div{border:1px solid #708094;padding:15px 5px;text-align:center;font-size:12px;position:relative}.branches div:before{content:'';height:30px;position:absolute;top:-31px;left:50%;border-left:1px solid #708094}.outcome{display:flex;justify-content:space-around;font-size:10px;letter-spacing:1px;border-top:1px solid #708094;margin-top:35px;padding-top:22px}.diagram-note{font:italic 19px Georgia,serif;color:#ebbb94;text-align:center;margin:25px 0 5px}.strip{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:24px 5%;font-size:12px;color:#526071}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.split p{color:#526071;margin-top:0;margin-bottom:24px}.split .lead{font-size:23px;line-height:1.4;color:var(--ink)}.services{background:#f0eee7}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-top>p{max-width:350px;color:#526071}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:var(--paper);padding:30px;border-top:2px solid var(--navy)}.number{font-size:10px;letter-spacing:2px;color:#a24c09}.cards p,.cards ul{font-size:14px;color:#526071}.cards ul{padding:22px 0 0;list-style:none;border-top:1px solid var(--line)}.cards li{padding:5px 0}.cards li:before{content:'— ';color:var(--orange)}.contact{background:var(--navy);color:white;text-align:center}.contact .eyebrow{color:#f5ad75}.contact .button{background:#fafaf7;color:var(--navy);margin-top:16px}footer{padding:38px 7%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#526071}@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap}.brand span{font-size:23px}#menu{display:block;border:1px solid #c4c9cd;padding:10px 13px;background:transparent;color:var(--navy);font-size:13px;min-height:44px}nav{display:none;width:100%;padding-top:20px;gap:0}nav.open{display:flex;flex-direction:column}nav a{padding:12px 0;border-top:1px solid var(--line)}section{padding:60px 7%}.hero{grid-template-columns:1fr;gap:45px;padding-top:52px}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.5px}h1{font-size:49px}h2{font-size:37px;letter-spacing:-1px}.lede{font-size:16px}.text-link{margin:18px 0;display:block}.diagram{padding:26px 20px;box-shadow:8px 8px 0 #eeece5}.strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;font-size:11px}.split,.cards{grid-template-columns:1fr;gap:28px}.section-top{display:block}.section-top>p{margin-top:25px}.cards article{padding:26px}.contact .button{font-size:12px;gap:15px}footer{flex-direction:column;text-align:center;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Let long copy wrap inside grid tracks on narrow screens. */
.hero > *, .split > *, .cards > * {min-width:0}
@media(max-width:760px){h1{font-size:clamp(40px,12.55vw,49px)}.eyebrow{overflow-wrap:anywhere}.contact .button{overflow-wrap:anywhere;max-width:100%}}
/* Direction two: quieter colour, stronger hierarchy, structural linework. */
:root{--navy:#193b3b;--ink:#172a2a;--orange:#bb6736;--paper:#f6f5ef;--line:#d6dbd2}
body{font-family:Arial,sans-serif}header{padding:25px 6%;background:var(--paper)}.brand span{font-size:28px;letter-spacing:-1px}.brand small{letter-spacing:6px}.brand small{border-color:var(--orange)}nav{gap:26px}nav a{position:relative;padding:8px 0}nav a[aria-current=page]{border-bottom:2px solid var(--orange)}nav a:last-child{font-weight:normal}h1{letter-spacing:-3px;font-size:clamp(48px,5.6vw,82px)}h2{letter-spacing:-2px;font-size:50px}.eyebrow{color:#884423}.hero{padding-top:90px;padding-bottom:95px;gap:6%;grid-template-columns:1.15fr 1fr}.diagram{background:var(--navy);box-shadow:12px 12px 0 #e2e5dc;position:relative}.diagram-label{color:#d4ddd5}.owner,.branches div{border-color:#899f93}.hub{background:#f6f5ef;color:var(--navy)}.hub span{color:#425b53}.outcome{border-color:#899f93}.diagram-note{color:#f0bd96}.lede,.split p,.cards p,.cards ul,.section-top>p,.strip,footer{color:#465952}.button{font-size:14px;min-height:48px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid #84918a}.services{background:#e9ede5}.cards{gap:24px}.cards article{border-top:2px solid var(--orange);padding:34px}.number{color:#884423}.cards li:before{color:#884423}.page-intro{padding:85px 7% 65px;border-bottom:1px solid var(--line)}.page-intro .lede{max-width:640px;font-size:20px}.page-intro h1{max-width:900px}.contact h2{font-size:54px}.contact .eyebrow{color:#f0bd96}.contact .button{color:var(--navy)}.brief{border-top:2px solid var(--orange);padding:0 25px 20px;background:#e9ede5}.brief li{margin-bottom:14px}.brief ul{padding-left:20px}.brief p{font-size:14px}.email-address{font-size:14px;overflow-wrap:anywhere}footer{gap:25px;flex-wrap:wrap}footer .brand span{font-size:25px}footer>a:not(.brand){border-bottom:1px solid #84918a}
@media(max-width:760px){header{padding:20px 6%}.brand span{font-size:24px}.hero{grid-template-columns:minmax(0,1fr);gap:42px;padding-top:55px;padding-bottom:64px}h1{font-size:clamp(38px,11.6vw,49px);letter-spacing:-2px}h2{font-size:36px;letter-spacing:-1px}.page-intro{padding:55px 7% 42px}.page-intro .lede{font-size:17px}.contact h2{font-size:37px}.cards article{padding:27px}.section-top{margin-bottom:30px}.diagram{padding:25px 16px;box-shadow:7px 7px 0 #e2e5dc}.branches{gap:7px}.branches div{font-size:11px}.hub strong{font-size:25px}.brief{padding-inline:20px}nav a[aria-current=page]{border-bottom:0;color:#884423;font-weight:bold}footer{gap:20px}.contact .button{max-width:100%}}
/* Approved logo A: green serif name, thicker straight orange rule, spaced GROUP. */
.brand{display:inline-block;color:#103b39;text-align:center;flex-shrink:0}
.brand span{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:34px;line-height:1.08;letter-spacing:-1.2px;white-space:nowrap}
.brand small{font-family:Arial,sans-serif;font-weight:400;font-size:10px;line-height:1.4;letter-spacing:9px;padding-left:9px;border-top:3px solid #dc5b14;margin-top:12px;padding-top:9px;color:#103b39}
footer .brand span{font-size:29px}footer .brand small{font-size:9px;letter-spacing:8px;padding-left:8px;margin-top:10px;padding-top:8px}
@media(max-width:760px){.brand span{font-size:28px;letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:7px;padding-left:7px;border-top-width:2.5px;margin-top:10px;padding-top:7px}footer .brand span{font-size:28px}footer .brand small{font-size:8px;letter-spacing:7px;padding-left:7px}}
