.development{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 76px;background:#FAF9F5;color:#302c2b}.development:before{content:'';position:absolute;z-index:-1;width:780px;height:780px;border-radius:50%;background:#ffffff60;right:-140px;top:-470px}.development:after{content:'';position:absolute;z-index:-1;width:650px;height:420px;border-radius:50%;background:#eee9df;left:-110px;bottom:-200px;transform:rotate(-18deg)}.development-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.development figure{position:relative;margin:0;padding:28px 0 24px}.development figure:before{content:'';position:absolute;inset:4px -18px 0;background:radial-gradient(#c5a059 1px,transparent 1.5px) 0 0/9px 9px;border-radius:44% 56% 40% 60%;transform:rotate(-9deg);opacity:.5;z-index:-1}.development figure:after{content:'';position:absolute;inset:32px -10px 18px;background:white;border-radius:28% 10% 45% 28%;transform:rotate(-7deg);z-index:-1}.development figure img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:42% 14% 42% 20%;box-shadow:none}.development figcaption{text-align:center;padding:20px 8px 0;font-size:14px;font-weight:600;color:#302c2b}.development figcaption small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#75603c}.development-eyebrow{color:#802A36;font-size:13px;letter-spacing:.4px;font-weight:500;margin:0 0 17px}.development-eyebrow:before{content:'▤';margin-right:9px}.development-content h2{font:700 clamp(30px,3.1vw,42px)/1.3 Inter,'Segoe UI',sans-serif;letter-spacing:-1px;margin:0 0 24px;color:#302c2b}.development-content h2 span{background:#802A36;color:white;padding:7px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.development-content>p:not(.development-eyebrow){font-size:15px;line-height:1.85;color:#655c55;margin-bottom:30px}.development-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.development-features h3{display:flex;align-items:center;gap:13px;min-height:80px;margin:0 0 16px;padding:18px 15px;border:1px solid #d8cbb0;border-radius:10px;background:#fff;color:#302c2b;font:700 18px/1.35 Inter,'Segoe UI',sans-serif}.development-features svg{width:36px;height:40px;flex-shrink:0;color:#802A36}.development-features p{margin:0;font-size:14px;line-height:1.9;color:#655c55}.development-actions{display:flex;flex-wrap:wrap;gap:20px}.development .development-plan,.development-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:5px;padding:19px 24px;background:#802A36;color:white;font:700 12px/1.4 Inter,sans-serif;text-transform:uppercase;text-decoration:none;box-shadow:0 7px 16px #802a3626}.development .development-plan:hover{background:#68222c;color:white;text-decoration:none}.development-contact{background:#C5A059;box-shadow:0 7px 16px #c5a05926}.development-contact:hover{background:#ad8743;color:#fff;text-decoration:none}.development a:focus-visible,#master-plan-dialog button:focus-visible{outline:3px solid #802A36;outline-offset:4px}#master-plan-dialog{padding:0;border:0;border-radius:12px;width:min(960px,94vw);max-width:94vw;max-height:92vh;max-height:92dvh;color:#302c2b;background:white;box-shadow:0 25px 100px #0005}#master-plan-dialog::backdrop{background:#302c2bbc;backdrop-filter:blur(4px)}.plan-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:20px;border-bottom:1px solid #e7dec9}.plan-header h2{margin:0;font:700 24px/1.3 Inter,sans-serif}.plan-header button{width:40px;height:40px;flex-shrink:0;border:1px solid #d8cbb0;border-radius:50%;background:#FAF9F5;color:#802A36;font-size:28px;cursor:pointer}.plan-body{padding:12px;background:#eee9df;overflow:auto;max-height:calc(92vh - 145px);max-height:calc(92dvh - 145px)}.plan-body img{display:block;width:100%;height:auto}.plan-footer{padding:14px 24px;text-align:right;font-size:13px}.plan-footer a{color:#802A36}body.master-plan-open{overflow:hidden}@media(min-width:1400px){.development-layout{max-width:1280px}}@media(max-width:991px){.development{padding:50px 0}.development-layout{grid-template-columns:1fr;gap:35px}.development figure{max-width:600px;margin:auto;width:100%}.development figure img{height:auto}.development-content h2{line-height:1.6}}@media(max-width:480px){.development-features{grid-template-columns:1fr;gap:22px}.development-features h3{min-height:70px;margin-bottom:10px}.development-actions{gap:12px}.development .development-plan,.development-contact{padding:17px 19px}.plan-header{padding:14px}.plan-header h2{font-size:20px}.plan-body{padding:5px}.development figure img{min-height:250px;object-fit:cover}.development-content h2{font-size:29px}}
/* Match the established school typography. */
.development-content h2,.development-features h3,.plan-header h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:normal}.development-content h2{font-weight:700}.development-features h3{font-size:21px}.development-contact{color:#302c2b}.development-contact:hover{color:#fff}

/* Full-width education quotation above the development section. */
.inspiration-banner{overflow:hidden;background:radial-gradient(ellipse at 12% 100%,#a17b3d55,transparent 50%),#802A36;color:#fff;border-top:1px solid #c5a05955;border-bottom:4px solid #C5A059}.inspiration-layout{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center;min-height:350px}.inspiration-portrait{position:relative;overflow:hidden;align-self:end;width:340px;height:335px;mask-image:linear-gradient(to right,transparent,#000 26%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 26%,#000 92%,transparent)}.inspiration-portrait img{position:absolute;width:590px;max-width:none;height:590px;right:-8px;bottom:-35px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent 25%,#000 37%,#000 84%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,transparent 25%,#000 37%,#000 84%,transparent 99%)}.inspiration-words{position:relative;margin:0;padding:48px 0 45px}.inspiration-mark{position:absolute;top:0;left:-12px;font:130px/1 Georgia,serif;color:#C5A059;opacity:.55}.inspiration-words blockquote{position:relative;margin:0 0 24px;padding-top:24px}.inspiration-words blockquote p{font:italic 32px/1.5 Georgia,'Times New Roman',serif;color:#fff;margin:0;max-width:760px}.inspiration-words figcaption{font:600 15px/1.6 Inter,Roboto,'Segoe UI',sans-serif;color:#e6d3ae;letter-spacing:.4px}@media(max-width:991px){.inspiration-layout{grid-template-columns:260px 1fr;gap:30px}.inspiration-portrait{width:260px;height:320px}.inspiration-portrait img{width:560px;height:560px;right:-18px}.inspiration-words blockquote p{font-size:27px}}@media(max-width:600px){.inspiration-layout{grid-template-columns:1fr;gap:0;padding-top:24px}.inspiration-portrait{width:260px;height:270px;justify-self:center;order:2}.inspiration-portrait img{width:500px;height:500px;bottom:-40px}.inspiration-words{padding:20px 12px 24px;text-align:center}.inspiration-mark{left:4px;top:-20px;font-size:110px}.inspiration-words blockquote p{font-size:26px}.inspiration-words figcaption{font-size:14px}}

/* Transparent portrait and opening/closing quotation marks. */
.inspiration-portrait{width:340px;height:360px;mask-image:none;-webkit-mask-image:none;display:flex;align-items:flex-end;justify-content:center}.inspiration-portrait img{position:static;display:block;width:auto;max-width:100%;height:345px;object-fit:contain;object-position:center bottom;mask-image:none;-webkit-mask-image:none}.inspiration-words blockquote{padding:30px 42px 26px;margin:0 0 15px}.quote-open,.quote-close{position:absolute;color:#C5A059;font:100px/1 Georgia,'Times New Roman',serif;pointer-events:none}.quote-open{top:-16px;left:0}.quote-close{right:0;bottom:-34px}.inspiration-words figcaption{padding-left:42px}@media(max-width:991px){.inspiration-portrait{width:260px;height:330px}.inspiration-portrait img{height:315px}.inspiration-words blockquote{padding-left:32px;padding-right:32px}.inspiration-words figcaption{padding-left:32px}.quote-open,.quote-close{font-size:84px}}@media(max-width:600px){.inspiration-portrait{width:250px;height:295px}.inspiration-portrait img{height:285px}.inspiration-words blockquote{padding:25px 24px}.inspiration-words figcaption{padding-left:0}.quote-open{left:-4px}.quote-close{right:-4px;bottom:-24px}}

/* Match the rounded rectangular image in Support Our Cause. */
.development figure img{border-radius:20px}.development figure:before,.development figure:after{display:none}

.development-content h2 span{background:transparent;color:inherit;padding:0}

/* Keep the closing quotation mark directly beside the final word. */
.inspiration-words .quote-ending{white-space:nowrap}.inspiration-words .quote-close{position:static;display:inline;margin-left:8px;font-size:1.65em;line-height:0;vertical-align:-.15em}

/* Match both decorative quotation marks. */
.inspiration-words .quote-close{font-size:100px;font-weight:400;font-style:normal;color:#C5A059;line-height:0;vertical-align:-.24em;margin-left:8px}@media(max-width:991px){.inspiration-words .quote-close{font-size:84px}}

.inspiration-words .quote-close{margin-right:16px}
