.aboutHero{background:radial-gradient(circle at 77% 22%,rgba(159,205,219,.38),transparent 35%),radial-gradient(circle at 18% 90%,rgba(244,199,106,.24),transparent 42%),#fffaf3;padding:80px 0 76px}
.aboutHeroGrid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw}
.aboutHero h1{margin:24px 0 22px}.aboutHero h1 em{font-style:normal;color:#c27335}.aboutHero .lead{max-width:560px;margin-bottom:27px}
.aboutMark{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(233,245,247,.95) 18%,rgba(233,245,247,0) 70%)}
.aboutMark img{width:min(100%,410px);height:auto;filter:drop-shadow(0 18px 20px rgba(43,83,97,.1))}.sparkle{position:absolute;color:#df9a41;font-size:45px}.sparkle-a{left:2%;top:15%}.sparkle-b{right:8%;bottom:16%}
.storyWrap{display:grid;grid-template-columns:minmax(230px,.74fr) minmax(0,1.4fr);gap:7vw;max-width:1050px}.storyHeading{align-self:start;position:sticky;top:125px}.storyHeading h2{margin:20px 0;font-size:clamp(2rem,4vw,3.3rem)}
.storyProse{font-size:1.09rem;color:#335b6d}.storyProse p{margin:0 0 24px;line-height:1.9}.storyProse p:first-child::first-letter{font-size:2.7em;line-height:.9;float:left;margin-right:8px;color:#ce7833;font-weight:800}
.storyHeart{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35!important;color:#18495e;font-weight:800;margin:38px 0!important;font-family:Georgia,serif}
.aboutPromise{background:linear-gradient(120deg,#e7f1f2,#fffaf2 66%)}.promiseGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.promiseCard{padding:42px;border-radius:30px;background:#204f66;color:#fff8e8;box-shadow:0 20px 45px rgba(32,79,102,.17)}.promiseCard h2{color:#fff8e8;font-size:clamp(2rem,4vw,3rem);margin:12px 0 25px}.promiseCard p{color:#e3eff2}.promiseGlyph{display:inline-block;color:#f2c76d;font-size:58px;line-height:1}
.promiseBody p{color:#385d6e}.promiseBody h2{margin:22px 0 22px}
.aboutEnding{background:#fffaf3}.closingPanel{max-width:950px;margin:auto;text-align:center;padding:48px 50px;background:#fff;border:1px solid rgba(35,78,99,.1);border-radius:35px;box-shadow:0 18px 50px rgba(26,74,96,.08)}
.closingPanel h2{margin:18px 0}.closingPanel p{max-width:700px;margin:0 auto 20px;color:#42687a;font-size:1.09rem}.closingPanel .actions{justify-content:center}.closingPanel .signature{font-family:Georgia,serif;color:#204f66;font-size:1.5rem;font-weight:bold;margin:33px auto}.signature span{font:600 .9rem/1.6 'Trebuchet MS',sans-serif;color:#6a7880}
@media(max-width:800px){.aboutHeroGrid,.storyWrap,.promiseGrid{grid-template-columns:1fr}.aboutHero{padding:45px 0}.aboutMark{min-height:250px}.aboutMark img{width:270px}.storyHeading{position:static}.storyWrap,.promiseGrid{gap:28px}.closingPanel{padding:32px 24px}}
