:root{--cream:#fff8f2;--green:#203e79;--teal:#bf4f38;--lime:#ffe2d4;--muted:#586277;--line:#dcdfe7}
.site-header{height:105px}.brand{font-size:18px}.brand-symbol{background:var(--green);color:white}.header-link{border:1px solid #bec9e0;border-radius:25px;padding:11px 17px}.hero{grid-template-columns:.95fr 1.05fr;grid-template-rows:auto auto auto auto;max-width:930px;gap:0 58px;padding-top:25px;padding-bottom:76px;align-items:center}.hero-text{display:contents}.hero .eyebrow{grid-column:1/-1;justify-content:center;text-transform:none;letter-spacing:.6px;font-size:15px}.hero .eyebrow:before{display:none}.hero h1{grid-column:1/-1;text-align:center;font:400 65px/1.07 Georgia,serif;letter-spacing:-2.2px;margin:24px 0 38px}.hero h1 .soft{display:inline-block;color:var(--teal);font-style:italic;font-size:51px;letter-spacing:-1.5px;margin-top:12px}.hero-text p{grid-column:2;grid-row:3;align-self:end;font-size:19px;line-height:1.65;padding-bottom:24px;max-width:410px}.hero-text .button{grid-column:2;grid-row:4;align-self:start;justify-self:start;margin-top:0}.hero .photo-wrap{grid-column:1;grid-row:3/5;max-width:330px;justify-self:center;padding:9px;background:white;border-radius:25px;box-shadow:0 7px 24px #203e7912;transform:rotate(-3deg)}.hero-photo{height:310px;border-radius:18px;object-position:center 44%}.photo-caption{left:16px;right:16px;bottom:23px;background:var(--teal);color:#fff;border-radius:12px;transform:rotate(3deg);font-size:17px;line-height:1.3;text-align:center;padding:12px 9px}.photo-caption span{margin-right:5px}.button{border-radius:30px;background:var(--green);color:#fff;border:0;padding:17px 24px;font-size:14px;box-shadow:none}.button:hover{background:#2d5194}h2{font-family:Georgia,serif;font-size:43px;letter-spacing:-1.4px;line-height:1.15;font-weight:400}.story{background:#fff;color:var(--green);padding:66px 0 69px}.story-grid{display:block;max-width:810px;text-align:center}.story .eyebrow{color:var(--teal);justify-content:center}.story .eyebrow:before{display:none}.story-intro h2{max-width:650px;margin:auto;font-size:47px}.story-intro p{color:var(--muted);max-width:660px;margin:22px auto 35px;font-size:18px}.vision{font-size:29px;line-height:1.5}.vision span{color:var(--teal)}.invitation{color:var(--muted);max-width:660px;margin:25px auto 0;font-size:17px}.approach{display:block;border:0;padding-block:68px}.approach>.eyebrow,.approach>div:first-child{text-align:center}.approach .eyebrow{justify-content:center;color:var(--teal)}.approach .eyebrow:before{display:none}.connection-marks{justify-content:center;margin-top:22px}.connection-marks span{background:#fff;border:0}.approach-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.approach-body p{margin:0;padding:30px;background:#fff;border-radius:20px;font-size:18px;line-height:1.7}.contact{width:100%;max-width:none;margin:0;background:var(--green);color:white;grid-template-columns:1fr 1fr;gap:64px;padding:66px max(44px,calc((100vw - 1100px)/2)) 70px;align-items:start}.contact .eyebrow{color:var(--lime)}.contact .eyebrow:before{background:var(--lime)}.contact-intro h2{font-size:44px}.contact-intro p{color:#e6ecfb;font-size:17px;max-width:400px}.contact form{color:var(--green);background:#fff;border-radius:22px;padding:30px}.optional{font-size:13px}input:not([type=checkbox]):not([type=hidden]),textarea{background:#fafbfe;border-radius:10px;border-color:#cbd4e5}.checkbox{font-size:14px}.checkbox input{accent-color:var(--green)}.send-button{background:var(--teal)}.send-button:hover{background:#a8402a}.form-note{font-size:13px}.site-footer{background:#fff;border:0}.footer-content{color:var(--green);font-size:13px}.status{background:#edf3ff}.preview-banner{background:#ffe2d4}.eyebrow:before{background:var(--teal)}
@media(max-width:980px){.hero{gap:0 35px}.hero h1{font-size:57px}.hero h1 .soft{font-size:44px}.hero-text p{font-size:18px}.contact{padding-inline:28px;gap:35px}.contact-intro h2{font-size:39px}.contact form{padding:24px}.form-grid{gap:15px}}
@media(max-width:700px){.site-header{height:90px}.brand{font-size:15px}.header-link{font-size:12px;padding:9px 11px}.hero{display:flex;flex-direction:column;gap:0;padding-top:26px;padding-bottom:45px}.hero-text{display:contents}.hero .eyebrow{order:0;font-size:14px}.hero h1{order:1;font-size:44px;letter-spacing:-1.7px;margin:22px 0 24px;line-height:1.1}.hero h1 .soft{font-size:34px;letter-spacing:-1px;line-height:1.14;margin-top:14px}.hero-text p{order:2;text-align:center;padding:0;font-size:17px}.hero-text .button{order:3;font-size:13px;margin:24px auto 35px;max-width:100%;align-self:center}.hero .photo-wrap{order:4;width:100%;max-width:290px;margin:0 auto}.hero-photo{height:292px}.photo-caption{font-size:16px;left:13px;right:13px}.story{padding-block:45px}.story-intro h2{font-size:35px}.story-intro p{font-size:17px;margin-bottom:28px}.vision{font-size:25px;text-align:left}.invitation{text-align:left;font-size:16px}.approach{padding-block:45px}.approach h2{font-size:35px}.approach-body{grid-template-columns:1fr;gap:18px;margin-top:25px}.approach-body p{font-size:17px;padding:24px}.contact{grid-template-columns:1fr;padding:45px 20px 48px;gap:28px}.contact-intro h2{font-size:37px}.contact-intro p{font-size:16px}.contact form{padding:25px 20px;border-radius:18px}.form-grid{gap:0}.checkbox{font-size:14px}.footer-content{gap:6px}}
