@import "https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600;700;800&display=swap";:root{color:#16283e;background:#e9ecec;font-family:Karla,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{cursor:pointer;color:inherit;text-decoration:none}.app{flex-direction:column;height:100vh;display:flex}.topbar{z-index:5;background:#fff;border-bottom:1px solid #d6dddf;flex:none;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 20px;display:flex}.brandline,.tools,.switch{align-items:center;gap:12px;display:flex}.brandline>b{color:#fff;background:#172f4d;border-radius:50%;padding:11px;font-size:20px}.brandline span{flex-direction:column;display:flex}.brandline small{color:#6d7981;font-size:12px}.tools button{color:#284054;background:#fff;border:1px solid #d8dddf;border-radius:6px;padding:8px 11px}.tools button b{background:#dbe8e3;border-radius:20px;margin-left:3px;padding:2px 6px}.switch{background:#eef1f0;border-radius:7px;gap:0;padding:3px}.switch button{background:0 0;border:0}.switch .on{background:#fff;box-shadow:0 1px 4px #abc1bd}.workspace{flex:1;grid-template-columns:190px minmax(0,1fr) 310px;min-height:0;display:grid}.outline{background:#f7f8f7;border-right:1px solid #d5dddc;padding:28px 14px;overflow:auto}.outline small,.panel-head small{letter-spacing:.14em;color:#74847e;font-size:11px;font-weight:800}.outline button{text-align:left;color:#526375;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:11px 12px;font-size:13px;display:flex}.outline button.active{color:#17394a;background:#e0e9e5;font-weight:700}.outline a{border-top:1px solid #d5dddc;margin-top:20px;padding:20px 10px;font-size:13px;font-weight:700;display:block}.outline p{color:#84918e;padding:0 10px;font-size:12px;line-height:1.5}.stage{background:#e9eeee;padding:20px 36px 80px;overflow:auto}.stagebar{letter-spacing:.08em;color:#687a7d;justify-content:space-between;max-width:1440px;margin:0 auto 16px;font-size:11px;font-weight:700;display:flex}.stagebar span:first-child{color:#376b5e}.page{background:#fff;max-width:1440px;margin:auto;transition:max-width .3s;overflow:visible;box-shadow:0 15px 50px #1d3b4321}.page.mobile{max-width:390px}.page p{margin:0 0 20px;font-size:17px;line-height:1.58}.page h1,.page h2,.page h3{letter-spacing:-.045em;margin:0;line-height:1.1}.page h1{font-size:clamp(42px,5vw,82px);font-weight:700}.page h1 em{color:#4d776e;font-style:normal}.page h2{margin:18px 0 28px;font-size:clamp(35px,3.5vw,60px);font-weight:700}.page h3{font-size:27px}.eyebrow{color:#597368;letter-spacing:.16em;font-size:12px;font-weight:800;display:block}.eyebrow sup,.caption sup{color:#705a28;letter-spacing:0;background:#f4eac8;border-radius:3px;margin-left:6px;padding:4px 6px;font-size:10px}.site-nav{background:#fff;justify-content:space-between;align-items:center;gap:18px;height:84px;padding:0 6%;display:flex}.site-nav div{color:#284359;font-size:13px}.site-nav button{color:#fff;background:#1d3854;border:0;padding:11px 18px}.hamburger{display:none}.section{padding:100px 8%;position:relative}.pin{color:#183247;z-index:2;background:#e1aa36;border:0;border-radius:50%;width:37px;height:37px;font-weight:800;position:absolute;top:36px;right:22px;box-shadow:0 3px 10px #132e422c}.pin sup{color:#fff;background:#163e58;border-radius:50%;padding:3px 6px;font-size:10px;position:absolute;top:-8px;right:-7px}.short{display:none}.hero{background:#f5f5ef;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;min-height:610px;display:grid}.hero h1{margin:23px 0 28px}.hero p{max-width:660px}.hero-copy>small{color:#64746b;margin-top:55px;display:block}.actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.actions button,.closing button{color:#fff;background:#193750;border:0;padding:16px 23px;font-weight:700}.actions a{font-size:14px;font-weight:700}.hero-visual{color:#59867d;letter-spacing:.18em;opacity:.8;background:url(/brand/stucco.jpg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;height:360px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.rings{border:1px solid #91aea4;border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;margin-bottom:30px;display:flex;box-shadow:0 0 0 35px #bcd0c73b,0 0 0 70px #adc5b43b}.rings img{object-fit:contain;mix-blend-mode:multiply}.split{grid-template-columns:1fr 1fr;gap:9%;display:grid}.problem{background:#fff}.problem blockquote{border-left:3px solid #8ca9a0;margin:24px 0 0;padding:5px 0 5px 20px;font-size:17px;font-weight:700;line-height:1.45}.picture{background:#dfe8e1}.map{border-top:1px solid #91aa9f}.map div{border-bottom:1px solid #91aa9f;align-items:center;gap:24px;padding:14px 5px;font-size:23px;display:flex}.map b{color:#6b8178;font-size:12px}.picture small,.caption{color:#527065;margin-top:34px;font-size:14px;display:block}.offers{background:#f9faf7}.cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.cards article{background:#fff;border-top:3px solid #6f998b;min-height:325px;padding:32px}.cards small{color:#789084;font-size:13px}.cards h3{margin:35px 0 10px}.cards strong{margin-bottom:20px;font-size:21px;display:block}.cards p{font-size:15px}.pathways{color:#fff;background:#193650}.pathways .eyebrow{color:#a8c8bc}.pathcards{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.pathcards article{border:1px solid #6b8793;padding:38px}.pathcards h3{margin:35px 0 25px;font-size:36px}.pathcards small{color:#a9c5b9}.pathcards a,.work>a,.founder a{text-underline-offset:5px;font-weight:800;text-decoration:underline}.pathcards p{min-height:150px}.work{background:#fff}.workrows{margin:40px 0 20px}.workrows article{border-top:1px solid #c7d0cf;grid-template-columns:65px 1fr 25px;gap:20px;padding:24px 0;display:grid}.workrows article:last-child{border-bottom:1px solid #c7d0cf}.workrows h3{margin-bottom:10px;font-size:27px}.workrows p{max-width:730px;margin:0;font-size:15px}.workrows small{color:#739187}.draft-note{color:#7a6840;background:#f4eedc;margin:12px 0 22px;padding:8px 11px;font-size:12px;display:inline-block}.founder{background:#f3f4ef;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;display:grid}.portrait{background:#dbe7e2;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.portrait div{color:#b4cbc2;font-size:120px;font-weight:800}.portrait small{color:#4d746c}.closing{color:#fff;text-align:center;background:#1a3b56}.closing .eyebrow{color:#accdc0}.closing p{max-width:760px;margin:0 auto 30px}.closing button{color:#193650;background:#dce9df}.closing small{color:#b4c9cc;margin-top:18px;display:block}.site-footer{color:#687c7b;background:#f5f7f4;justify-content:space-between;align-items:center;gap:20px;padding:35px 8%;font-size:13px;display:flex}.comment-panel{background:#fff;border-left:1px solid #d7dddd;flex-direction:column;min-height:0;display:flex}.panel-head{justify-content:space-between;padding:23px 20px 15px;display:flex}.panel-head h2{margin:8px 0 0;font-size:20px}.panel-head button{background:0 0;border:0;font-size:24px;display:none}.filters{border-bottom:1px solid #d8dfdb;gap:12px;padding:0 20px;display:flex}.filters button{color:#748381;background:0 0;border:0;padding:11px 1px}.filters button.active{color:#173b47;border-bottom:2px solid #365a50;font-weight:700}.note-list{flex:1;padding:18px 20px;overflow:auto}.note-list article{background:#fbfcfa;border:1px solid #d9e1dd;border-radius:6px;margin-bottom:10px;padding:14px}.note-list article.resolved{opacity:.58}.note-list strong,.note-list small{display:block}.note-list small{color:#73827d;margin:4px 0}.note-list p{white-space:pre-wrap;font-size:14px;line-height:1.45}.note-list button{color:#3b7364;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.empty{color:#89938f;font-size:14px;line-height:1.5}.comment-panel form{border-top:1px solid #dde3e0;padding:18px 20px}.comment-panel label{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.comment-panel input,.comment-panel textarea{border:1px solid #cbd7d2;border-radius:3px;width:100%;margin-bottom:12px;padding:9px;font-size:14px}.comment-panel form button{color:#fff;background:#1a3b56;border:0;padding:10px 14px}.comment-panel form p{color:#4b7368;margin:8px 0 0;font-size:12px}.page.mobile .site-nav{height:64px;padding:0 24px}.page.mobile .site-nav img{width:138px;height:auto}.page.mobile .site-nav div,.page.mobile .site-nav button{display:none}.page.mobile .hamburger{display:block}.page.mobile .section{padding:65px 27px}.page.mobile .pin{top:15px;right:12px}.page.mobile h1{font-size:42px}.page.mobile h2{font-size:35px}.page.mobile .full{display:none}.page.mobile .short{display:block}.page.mobile .hero{min-height:0;display:block}.page.mobile .hero-visual{display:none}.page.mobile .hero-copy>small{margin-top:34px}.page.mobile .actions{display:block}.page.mobile .actions button{width:100%;font-size:14px}.page.mobile .actions a{margin-top:18px;display:block}.page.mobile .split,.page.mobile .cards,.page.mobile .pathcards,.page.mobile .founder{display:block}.page.mobile .split>div{margin-top:22px}.page.mobile .map{margin-top:30px}.page.mobile .map div{font-size:20px}.page.mobile .cards article,.page.mobile .pathcards article{min-height:0;margin:14px 0}.page.mobile .pathcards p{min-height:0}.page.mobile .portrait{min-height:230px;margin-bottom:30px}.page.mobile .site-footer{display:block}.page.mobile .site-footer span{margin-top:18px;display:block}.page.mobile p{font-size:16px}.page.mobile .workrows article{grid-template-columns:30px 1fr 15px;gap:8px}@media (max-width:1100px){.workspace{grid-template-columns:160px minmax(0,1fr)}.comment-panel{z-index:8;width:min(360px,100vw);transition:transform .2s;position:fixed;top:70px;bottom:0;right:0;transform:translate(110%);box-shadow:-10px 0 30px #152d3827}.comment-panel.open{transform:translate(0)}.panel-head button{display:block}.stage{padding:20px}.outline{padding:24px 8px}}@media (max-width:700px){.workspace{display:block}.outline{display:none}.stage{height:calc(100vh - 70px);padding:14px 8px}.stagebar span:last-child{display:none}.topbar{padding:0 8px}.brandline small{display:none}.tools{gap:4px}.tools>button,.switch button{padding:7px 5px;font-size:11px}.page.desktop .site-nav{height:60px}.page.desktop .site-nav img{width:100px;height:auto}.page.desktop .site-nav div{font-size:9px}.page.desktop .site-nav button{padding:6px;font-size:9px}.page.desktop .section{padding:45px 6%}.page.desktop .hero{min-height:0}.page.desktop .hero-visual{display:none}.page.desktop h1{font-size:34px}.page.desktop h2{font-size:31px}.page.desktop .split,.page.desktop .cards,.page.desktop .pathcards,.page.desktop .founder{display:block}.page.desktop .cards article,.page.desktop .pathcards article{min-height:0;margin-bottom:12px}}.site-nav .nav-cta{color:#fff;background:#1d3854;padding:11px 18px;font-size:14px;font-weight:700;display:inline-block}.actions .primary-link{color:#fff;background:#193750;padding:16px 23px;font-weight:700;text-decoration:none;display:inline-block}.work>p{max-width:none}.one-line{white-space:nowrap}.workrows article>b{display:none}.workrows article{grid-template-columns:65px 1fr}.site-footer img{object-fit:contain}.enquiry-form{text-align:left;gap:18px;max-width:720px;margin:34px auto 0;display:grid}.enquiry-form .name-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-form label{font-size:15px;font-weight:700;display:block}.enquiry-form input,.enquiry-form textarea{color:#193650;width:100%;font:inherit;background:#fff;border:1px solid #a9c4c6;border-radius:3px;margin-top:7px;padding:13px 14px;display:block}.enquiry-form button{justify-self:start}.closing .enquiry-form .form-note,.closing .enquiry-form .form-status{color:#b4c9cc;margin:0;font-size:13px}.closing .enquiry-form .form-status{color:#f4e4a8;min-height:20px}.page.mobile .site-nav .nav-cta{padding:9px 12px;font-size:12px;display:inline-block}.page.mobile .enquiry-form .name-fields{display:block}.page.mobile .enquiry-form .name-fields label+label{margin-top:16px}.page.mobile .one-line{white-space:normal}.page.mobile .actions .primary-link{text-align:center;font-size:14px;display:block}.page.mobile .workrows article{grid-template-columns:30px 1fr}.page.mobile .enquiry-form button{width:100%}@media (max-width:1100px){.one-line{white-space:normal}}@media (max-width:700px){.page.desktop .site-nav .nav-cta{padding:7px 10px;font-size:10px}.page.desktop .one-line{white-space:normal}.page.desktop .enquiry-form .name-fields{display:block}.page.desktop .enquiry-form .name-fields label+label{margin-top:16px}.page.desktop .workrows article{grid-template-columns:30px 1fr}}html,body{background:#fff;overflow-x:hidden}.page{max-width:none;box-shadow:none;overflow:hidden}.page .site-nav{max-width:1600px;margin:auto}.page .hero,.page .section{scroll-margin-top:30px}.page .hero{min-height:680px}.page .section{padding-left:max(8%,50vw - 700px);padding-right:max(8%,50vw - 700px)}.page .hero h1{font-size:clamp(46px,5.2vw,86px)}.page .work>p{max-width:none}.page .founder-mark{background:#dbe7e2;justify-content:center;align-items:center;min-height:350px;display:flex}.page .founder-mark img{object-fit:contain}.page .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.page .enquiry-form button:disabled{opacity:.65;cursor:wait}.page .site-footer{font-size:14px}@media (max-width:1000px){.page .hero{min-height:550px}.page .hero-visual{height:300px}.page .split{gap:5%}.page .cards article{padding:24px}.page .one-line{white-space:normal}}@media (max-width:700px){.page .site-nav{height:64px;padding:0 24px}.page .site-nav img{width:138px;height:auto}.page .site-nav .nav-cta{padding:9px 12px;font-size:12px}.page .section{padding:65px 27px}.page h1,.page .hero h1{font-size:42px}.page h2{font-size:35px}.page .full{display:none}.page .short{display:block}.page .hero{min-height:0;display:block}.page .hero-visual{display:none}.page .hero-copy>small{margin-top:34px}.page .actions{display:block}.page .actions .primary-link{text-align:center;font-size:14px;display:block}.page .actions a:not(.primary-link){margin-top:18px;display:block}.page .split,.page .cards,.page .pathcards,.page .founder{display:block}.page .split>div{margin-top:22px}.page .map{margin-top:30px}.page .map div{font-size:20px}.page .cards article,.page .pathcards article{min-height:0;margin:14px 0}.page .pathcards p{min-height:0}.page .founder-mark{min-height:230px;margin-bottom:30px}.page .founder-mark img{width:145px;height:145px}.page .site-footer{display:block}.page .site-footer span{margin-top:18px;display:block}.page p{font-size:16px}.page .workrows article{grid-template-columns:30px 1fr;gap:8px}.page .enquiry-form .name-fields{display:block}.page .enquiry-form .name-fields label+label{margin-top:16px}.page .enquiry-form button{width:100%}.page .one-line{white-space:normal}}.page .hero{grid-template-columns:1.2fr .8fr;gap:5%}.page .planning-visual{opacity:1;background:#e2e5df;height:490px;display:block;position:relative;overflow:hidden}.page .planning-visual>img{object-fit:cover;object-position:55% center;width:100%;height:100%}.page .planning-visual>span{color:#fff;letter-spacing:.16em;background:#193750;padding:20px 24px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.page .collaboration-visual{background:#dbe7e2;height:410px;overflow:hidden}.page .collaboration-visual img{object-fit:cover;width:100%;height:100%}@media (max-width:1000px) and (min-width:701px){.page .planning-visual{height:400px}.page .collaboration-visual{height:360px}}@media (max-width:700px){.page .planning-visual{height:300px;margin-top:38px;display:block}.page .planning-visual>span{padding:15px 20px}.page .collaboration-visual{height:280px;margin-bottom:34px}}.enquiry-form select{color:#193650;width:100%;font:inherit;background:#fff;border:1px solid #a9c4c6;border-radius:3px;min-height:48px;margin-top:7px;padding:13px 14px;display:block}.enquiry-form label>span,.enquiry-form legend>span{color:#b4c9cc;font-weight:400}.enquiry-form fieldset{border:0;margin:0;padding:0}.enquiry-form legend{font-size:15px;font-weight:700}.service-interest>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:10px;display:grid}.service-interest label,.consent-row{align-items:flex-start;gap:9px;font-size:14px;font-weight:500;display:flex}.service-interest input,.consent-row input{accent-color:#d9a73b;width:auto;margin:2px 0 0;display:inline-block}.consent-row em{color:#b4c9cc;margin-top:3px;font-size:12px;font-style:normal;font-weight:400;display:block}.cf-turnstile{min-height:65px}@media (max-width:700px){.service-interest>div{grid-template-columns:1fr}}
