:root{--navy:#173f50;--deep:#113443;--green:#8cad43;--leaf:#bfd77d;--sky:#b8dbe7;--blue:#7ab5cd;--cream:#f6f3eb;--ink:#173f50;--line:#d8d9cc;--muted:#526167;--serif:'Lora',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.04em}h2{font-size:40px}h3{font-size:26px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}.site-frame{background:var(--cream);max-width:1420px;margin:30px auto}.container{width:86%;max-width:1200px;margin-left:auto;margin-right:auto}.skip-link{position:fixed;left:15px;top:-100px;background:var(--cream);padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.header{height:104px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{width:200px;flex-shrink:0}.logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;white-space:nowrap}.desktop-nav a{font-size:14px;font-weight:650;line-height:1.5}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#547623}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s;white-space:nowrap}.button-fill{background:var(--green);color:var(--deep);box-shadow:0 8px 17px #76953924}.button-fill:hover{background:#a1c355;transform:translateY(-2px)}.button-outline{border-color:#aab3a4;border-radius:8px 20px 8px 20px;background:transparent;color:var(--ink)}.button-outline:hover{background:#fff8}.header>.button{margin-left:4px;padding:10px 17px;min-height:42px}.menu-button{display:none;border:0;background:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{display:block;width:23px;height:2px;background:var(--navy)}.mobile-nav[hidden]{display:none}.mobile-nav{padding:15px 0 25px}.mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}.eyebrow{font-family:var(--sans);font-size:14px;font-weight:650;line-height:1.5;margin-bottom:18px;letter-spacing:0}.small-tag{display:inline-block;border:1px solid #b2b9a4;padding:3px 9px;font-size:13px;line-height:1.5;border-radius:3px;margin-bottom:18px}.home-hero{position:relative;height:660px;padding-top:46px}.hero-copy{position:relative;text-align:center;z-index:2}.hero-copy .eyebrow{color:#5c722d;margin-bottom:13px}.hero-copy h1{font-size:clamp(40px,4.1vw,60px);line-height:1.07;font-weight:600;max-width:860px;margin:auto;letter-spacing:-.046em}.hero-copy h1 span{color:#66862e}.hero-subjects{list-style:none;margin:22px 0 26px;padding:0;display:flex;justify-content:center;gap:25px;align-items:center}.hero-subjects li{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.hero-subjects li:before{content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b7a2b' stroke-width='2'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;width:19px;height:19px;border-radius:50%;background:#fff;color:#5b7a2b;box-shadow:0 2px 6px #173f5010}.hero-copy>.button{padding:14px 27px;min-height:51px}.hero-description{font-size:15px;font-weight:500;line-height:1.65;margin:28px auto 0;max-width:350px}.hero-doodle{height:156px;width:180px;object-fit:contain;margin:30px auto 0}.hero-person{position:absolute;width:245px;height:430px;bottom:55px;overflow:hidden;z-index:1}.hero-person-left{left:1%}.hero-person-right{right:1%}.student-backdrop{position:absolute;bottom:0;left:0;width:100%;height:295px;background:var(--leaf);border-radius:110px 0 110px 0}.hero-person-right .student-backdrop{background:var(--sky);border-radius:0 110px 0 110px}.hero-person .student-cutout{position:absolute;width:460px;max-width:none;height:auto;top:0;left:50%;transform:translateX(-50%)}.hero-person-right .student-cutout{width:455px}.facts-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:var(--cream);min-height:156px;border-radius:0 90px 0 0;padding:28px 36px}.facts-band>div{display:flex;gap:18px;align-items:center;padding:0 26px}.facts-band>div+div{border-left:1px solid #ffffff1f}.fact-mark{font-family:var(--serif);font-size:16px;background:var(--leaf);color:var(--navy);width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.facts-band>div:nth-child(2) .fact-mark{background:var(--sky)}.facts-band>div:nth-child(3) .fact-mark{background:#dae6b2}.facts-band strong{display:block;font-family:var(--serif);font-weight:500;font-size:33px;line-height:1.2;letter-spacing:-.025em}.facts-band p>span{display:block;font-size:13px;line-height:1.6;margin-top:8px;color:#e0e8e5}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:35px}.section-heading h2{max-width:480px}.section-heading>p{font-size:15px;line-height:1.7;max-width:335px}.section-heading>.button{flex-shrink:0}.programs-section{padding-top:72px}.program-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-tile{position:relative;min-height:350px;padding:25px 26px;overflow:hidden;border-radius:0 30px 0 30px;transition:transform .25s}.program-tile:hover{transform:translateY(-5px)}.tile-green{background:var(--leaf)}.tile-navy{background:var(--navy);color:var(--cream)}.tile-blue{background:var(--blue)}.tile-category{position:relative;z-index:2;font-size:13px;font-weight:600;display:block;margin-bottom:17px}.program-tile h3{font-size:29px;position:relative;z-index:2;max-width:230px}.program-tile p{font-size:14px;line-height:1.6;position:relative;z-index:2;margin-top:21px;max-width:160px}.program-tile .student-cutout{position:absolute;width:360px;max-width:none;top:92px;right:-105px;z-index:1;pointer-events:none}.program-tile:first-child .student-cutout{width:285px;top:133px;right:-29px}.program-tile:nth-child(2) .student-cutout{right:-108px;top:104px}.tile-link{position:absolute;left:26px;bottom:23px;font-size:13px;font-weight:650;z-index:3;border-bottom:1px solid currentColor;line-height:1.7}.learning-section{padding-top:84px;text-align:center}.learning-section>.eyebrow{margin-bottom:17px}.learning-section h2 span{color:#66862e}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.learning-person{height:208px;width:190px;max-width:100%;margin:auto;position:relative;overflow:hidden;border-radius:0 0 44px 44px}.learning-person:before{content:'';position:absolute;left:10%;width:80%;bottom:0;height:147px;background:var(--sky);border-radius:75px 25px 50px 30px}.learning-person-1:before{background:var(--leaf);border-radius:35px 80px 35px 60px}.learning-person-2:before{background:#9ebbac;border-radius:80px 25px 75px 25px}.learning-person-3:before{background:#cbdba4;border-radius:40px 65px 30px 70px}.learning-person .student-cutout{position:absolute;width:285px;max-width:none;left:50%;transform:translateX(-50%);top:0}.learning-person-0 .student-cutout{width:255px;top:18px}.learning-item h3{font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.03em;margin-top:18px}.learning-item p{font-size:13px;line-height:1.7;margin-top:4px}.feature-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:110px}.faith-feature,.campus-feature{position:relative;min-height:310px;padding:29px 30px;border-radius:0 28px 0 28px;overflow:hidden}.faith-feature{background:var(--leaf)}.faith-feature>div{position:relative;z-index:2}.faith-feature h2,.campus-feature h2{font-size:31px;line-height:1.1}.faith-feature p:not(.eyebrow),.campus-feature p:not(.eyebrow){font-size:14px;line-height:1.75;margin:17px 0 21px}.faith-feature .eyebrow,.campus-feature .eyebrow{font-size:13px;margin-bottom:13px}.faith-feature .student-cutout{position:absolute;width:405px;max-width:none;top:0;right:-89px}.faith-feature>div{max-width:280px}.faith-feature .button,.campus-feature .button{background:var(--cream);border:0;min-height:39px;padding:10px 16px;font-size:13px;box-shadow:none}.campus-feature{background:var(--blue)}.campus-feature>*:not(.feature-doodle){position:relative;z-index:2}.feature-doodle{position:absolute;right:-8px;bottom:-16px;width:120px;transform:rotate(-17deg);opacity:.75}.admissions-feature{position:relative;min-height:470px;margin-top:92px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:25px 20px 35px}.admissions-copy h2{font-size:43px}.admissions-copy p{font-size:16px;line-height:1.8;margin:24px 0}.admissions-art{height:420px;position:relative;overflow:hidden;width:100%}.admissions-art-backdrop{position:absolute;width:82%;height:280px;background:var(--sky);bottom:0;left:9%;border-radius:0 60px 0 60px}.admissions-art .student-cutout{position:absolute;width:500px;max-width:none;left:50%;transform:translateX(-50%);top:0}.admission-note{position:absolute;right:0;bottom:0;width:51%;background:#fff;border:1px solid var(--line);border-radius:0 26px 0 26px;padding:20px;display:grid;grid-template-columns:1fr 1fr;z-index:3;box-shadow:0 8px 20px #173f5007}.admission-note>div{padding:0 15px}.admission-note>div+div{border-left:1px solid var(--line)}.admission-note strong{font-family:var(--serif);font-size:21px;font-weight:500;display:block;line-height:1.4}.admission-note span{font-size:13px;display:block;line-height:1.6;margin-top:3px}.visit-banner{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--leaf);min-height:330px;margin-top:100px;margin-bottom:75px;border-radius:0 35px 0 35px;overflow:hidden}.visit-banner-person{position:relative;overflow:hidden;background:var(--navy)}.visit-banner-person .student-cutout{position:absolute;width:465px;max-width:none;top:0;left:50%;transform:translateX(-50%)}.visit-banner-copy{position:relative;padding:32px 39px;z-index:2}.visit-banner h2{font-size:34px;line-height:1.12}.visit-banner p{font-size:14px;line-height:1.75;margin:16px 0 21px}.visit-banner .button{background:var(--cream);border:0;min-height:40px;padding:10px 19px;font-size:13px}.banner-doodle{position:absolute;width:135px;right:-25px;bottom:-20px;transform:rotate(-12deg);opacity:.55}.footer{background:var(--navy);color:var(--cream);padding:42px 0 24px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-bottom:30px}.footer-links h2{font-family:var(--sans);font-size:14px;letter-spacing:0;font-weight:600;color:#bbd1aa;margin-bottom:12px;line-height:1.7}.footer-links a{display:block;font-size:14px;line-height:1.6;width:max-content;max-width:100%;margin-top:9px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;align-items:center;gap:40px;padding:26px 0}.footer-logo{display:block;max-width:225px;background:var(--cream);padding:9px 13px}.footer-bottom strong{font-size:14px;font-weight:650}.footer-bottom p,.footer-bottom a:not(.footer-logo){font-size:14px;line-height:1.7;display:block;margin-top:4px}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.7;padding-top:20px;color:#cbd8d8}.breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--muted);padding-top:25px}.breadcrumb a:hover{text-decoration:underline}.page-top-main{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:70px;min-height:345px;padding:23px 0 38px}.page-top-main>.eyebrow{color:#66862e}.page-top h1{font-size:clamp(40px,4.7vw,64px);max-width:770px}.page-description{max-width:610px;color:var(--muted);font-size:17px;line-height:1.85;margin-top:24px}.page-top-student{height:280px;position:relative;overflow:hidden;border-radius:0 70px 0 70px}.page-top-student:before{content:'';position:absolute;bottom:0;left:0;height:190px;width:100%;background:var(--leaf);border-radius:90px 0 90px 0}.page-top-student .student-cutout{position:absolute;width:335px;max-width:none;top:0;left:50%;transform:translateX(-50%)}.page-families .page-top-student .student-cutout{width:270px;top:20px}.page-families .page-top-student:before,.page-contact .page-top-student:before{background:var(--sky)}.school-photo img{width:100%;height:100%;object-fit:cover;border-radius:0 30px 0 30px}.school-photo figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:15px auto 70px}.about-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:23px;color:var(--muted)}.about-intro h2{font-size:34px}.about-intro .school-photo img{height:400px;object-position:50% 48%}.values-section{margin-top:72px}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:28px;min-height:290px;border-radius:0 28px 0 28px;background:var(--leaf)}.tone-0{background:var(--leaf)}.tone-1{background:var(--sky)}.tone-2{background:var(--navy);color:var(--cream)}.tone-3{background:#dce4c9}.value-card h3{font-size:28px;margin:21px 0 18px}.value-card p{font-size:16px;line-height:1.8}.small-number{font-family:var(--sans);font-size:13px;font-weight:600;display:block}.history-section{margin-top:75px}.history-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.history-row>div{padding-top:23px;border-top:1px solid var(--line)}.history-row strong{font-family:var(--serif);font-weight:500;font-size:34px}.history-row h3{font-family:var(--sans);font-size:18px;margin-top:14px;letter-spacing:-.02em}.history-row p{font-size:16px;line-height:1.8;margin-top:10px;color:var(--muted)}.staff-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:65px;padding-top:32px}.staff-callout h2{font-size:33px}.staff-callout p{font-size:16px;color:var(--muted);margin-top:12px}.program-explorer{scroll-margin-top:25px;margin-top:5px}.program-tabs{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:23px}.program-tab{padding:12px 18px;background:transparent;color:var(--ink);border:1px solid #b8c1ae;border-radius:4px 15px 4px 15px;font-size:14px;font-weight:600;line-height:1.5}.program-tab[aria-selected=true]{background:var(--green);border-color:var(--green)}.program-tab:hover{background:#dce8bd}.program-panel[hidden]{display:none}.program-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding:36px 0}.program-panel-copy h2{font-size:39px}.program-panel-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:23px;color:var(--muted)}.program-list{padding-left:20px;font-size:16px;line-height:1.9;margin:23px 0}.program-list li::marker{color:#718d3d}.program-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.inline-link{border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px;font-weight:600;line-height:1.6;display:inline-block}.inline-link:hover{color:#5a762c}.program-panel-student{position:relative;height:390px;overflow:hidden;border-radius:0 55px 0 55px;background:var(--sky)}.program-panel-student:before{content:'';position:absolute;right:-20%;bottom:-20%;width:95%;height:90%;background:#afd170;border-radius:50%}.program-panel-student .student-cutout{position:absolute;width:420px;max-width:none;top:0;left:50%;transform:translateX(-50%)}.program-panel:first-child .student-cutout{width:340px;top:20px}.academic-photo{margin-top:34px}.academic-photo .school-photo img{height:420px;object-position:50% 43%}.application-status{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:33px 42px;background:var(--leaf);border-radius:0 42px 0 42px}.application-status h2{font-size:34px}.application-status p{font-size:16px;margin-top:20px}.application-status .button{background:var(--navy);color:var(--cream);box-shadow:none;flex-shrink:0}.application-process{margin-top:70px}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.steps-grid li{border-top:1px solid var(--line);padding-top:23px}.step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--leaf);border-radius:50%;font-size:14px;font-weight:650}.steps-grid h3{font-size:23px;line-height:1.3;margin-top:19px}.steps-grid p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:15px}.tour-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:78px;scroll-margin-top:30px}.tour-section .school-photo img{height:380px}.tour-section h2{font-size:41px}.tour-section>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-top:23px}.tour-section .button{margin:24px 17px 15px 0}.faq-section{margin-top:77px;margin-bottom:77px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-section h2{font-size:37px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;font-size:16px;font-weight:600;padding:21px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details>div{font-size:16px;color:var(--muted);line-height:1.85;padding:0 20px 23px 0;overflow-wrap:anywhere}.faq details>div a{border-bottom:1px solid currentColor}.campus-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.campus-intro img{height:340px}.campus-intro p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:22px}.campus-intro .button{margin-top:24px}.facilities-section{margin-top:75px}.facilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.facility{border-top:1px solid var(--line);padding-top:23px}.facility h3{font-size:24px;margin:18px 0}.facility p{font-size:16px;color:var(--muted);line-height:1.8}.school-life-section{margin-top:75px}.school-life-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:20px}.school-life-grid img{height:280px}.school-life-grid>figure:nth-child(2) img{object-position:50% 27%}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-card{min-height:280px;padding:27px 23px;display:flex;flex-direction:column;border-radius:0 25px 0 25px;transition:transform .25s}.resource-card:hover{transform:translateY(-5px)}.resource-card h2{font-size:26px;line-height:1.2;margin-top:21px}.resource-card p{font-size:16px;line-height:1.7;margin-top:17px;margin-bottom:26px}.resource-action{font-size:14px;font-weight:600;border-bottom:1px solid currentColor;width:fit-content;margin-top:auto;line-height:1.7}.policies-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:75px}.policies-section>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-top:23px}.policy-list{border-top:1px solid var(--line)}.policy-list a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500}.office-help{position:relative;background:var(--sky);margin-top:72px;margin-bottom:75px;padding:35px 40px;border-radius:0 40px 0 40px;overflow:hidden}.office-help h2{font-size:36px}.office-help p{font-size:16px;line-height:1.85;margin:23px 0;overflow-wrap:anywhere}.office-help p a{text-decoration:underline;text-underline-offset:4px}.office-help>div{position:relative;z-index:2}.office-doodle{position:absolute;width:200px;right:45px;top:50%;transform:translateY(-50%)}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-information>div+div{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.contact-phone{font-family:var(--serif);font-size:35px;display:block;line-height:1.35;letter-spacing:-.035em}.contact-email{font-size:17px;display:inline-block;margin-top:10px;overflow-wrap:anywhere;border-bottom:1px solid currentColor}.contact-information h2{font-size:28px}.contact-information p{font-size:20px;line-height:1.7;margin:17px 0 24px}.contact-main .school-photo img{height:390px}.contact-directory{margin-top:76px}.contact-directory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:33px}.contact-directory>div>div{padding-top:23px;border-top:1px solid var(--line)}.contact-directory h3{font-size:24px;line-height:1.3}.contact-directory p{font-size:16px;line-height:1.8;color:var(--muted);margin:17px 0}.contact-directory a{font-size:14px;overflow-wrap:anywhere;border-bottom:1px solid currentColor}
@media(max-width:1250px){.site-frame{margin:22px}.header{gap:20px}.logo{width:175px}.desktop-nav{gap:19px}.desktop-nav a{font-size:13px}.header>.button{font-size:13px;padding:9px 14px}.home-hero{height:650px}.hero-copy h1{font-size:51px}.hero-person{width:205px;height:390px;bottom:60px}.hero-person .student-cutout{width:420px}.hero-person-right .student-cutout{width:420px}.student-backdrop{height:265px}.facts-band{padding:25px 22px}.facts-band>div{padding:0 20px;gap:14px}.facts-band strong{font-size:30px}.section-heading{gap:25px}.section-heading h2{font-size:35px}.section-heading>p{font-size:14px}.program-tile{padding:23px;min-height:330px}.program-tile h3{font-size:27px}.program-tile p{font-size:13px;max-width:140px}.program-tile .student-cutout{width:335px;right:-110px}.program-tile:first-child .student-cutout{width:260px;right:-25px;top:132px}.tile-link{left:23px;font-size:12px}.learning-item h3{font-size:16px}.faith-feature,.campus-feature{padding:26px}.faith-feature h2,.campus-feature h2{font-size:29px}.faith-feature .student-cutout{width:360px;right:-107px;top:20px}.faith-feature p:not(.eyebrow){max-width:230px}.admissions-copy h2{font-size:39px}.visit-banner-copy{padding:29px}.visit-banner h2{font-size:32px}.visit-banner p{font-size:13px}.page-top-main{gap:45px;grid-template-columns:1fr 205px}.page-top h1{font-size:55px}.resource-card{padding:23px 19px}.resource-card h2{font-size:24px}.resource-card p{font-size:15px}.contact-directory>div{grid-template-columns:1fr 1fr;gap:30px 45px}.footer-links{gap:25px}.footer-bottom{gap:30px}.footer-bottom a:not(.footer-logo){overflow-wrap:anywhere}}
@media(max-width:1000px){.container{width:88%}.desktop-nav{display:none}.header{height:90px}.logo{width:180px}.header>.button{margin-left:auto}.menu-button{display:flex}.home-hero{height:670px;padding-top:42px}.hero-copy h1{font-size:47px}.hero-subjects{gap:17px}.hero-subjects li{font-size:12px}.hero-person{width:175px;height:320px;bottom:64px}.hero-person .student-cutout{width:355px}.hero-person-right .student-cutout{width:355px}.student-backdrop{height:220px;border-radius:80px 0 80px 0}.hero-person-right .student-backdrop{border-radius:0 80px 0 80px}.hero-description{font-size:14px;max-width:270px}.hero-doodle{height:145px;width:150px}.facts-band{padding:20px 15px;min-height:145px;border-radius:0 60px 0 0}.facts-band>div{gap:10px;padding:0 13px}.fact-mark{width:28px;height:28px;font-size:13px}.facts-band strong{font-size:26px}.facts-band p>span{font-size:12px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>h2{max-width:400px}.section-heading>p{max-width:300px}.section-heading>.button{margin-left:auto}.program-tiles{gap:14px}.program-tile{padding:20px;min-height:330px}.program-tile h3{font-size:25px}.program-tile p{font-size:13px;max-width:123px}.program-tile .student-cutout{width:290px;top:120px;right:-113px}.program-tile:first-child .student-cutout{width:235px;top:160px;right:-45px}.program-tile:nth-child(2) .student-cutout{right:-115px;top:131px}.tile-link{left:20px;font-size:12px}.tile-category{font-size:12px;margin-bottom:17px}.learning-grid{gap:15px}.learning-person{height:177px;width:160px}.learning-person:before{height:122px}.learning-person .student-cutout{width:245px}.learning-person-0 .student-cutout{width:220px;top:15px}.learning-item h3{font-size:15px}.learning-item p{font-size:12px}.feature-pair{grid-template-columns:1.25fr 1fr;margin-top:85px}.faith-feature,.campus-feature{padding:23px;min-height:328px}.faith-feature h2,.campus-feature h2{font-size:27px}.faith-feature .student-cutout{width:330px;right:-142px;top:52px}.faith-feature p:not(.eyebrow){max-width:183px}.faith-feature p br{display:none}.faith-feature .button{font-size:12px;padding:10px 11px}.faith-feature>div{max-width:220px}.feature-doodle{width:95px}.admissions-feature{gap:40px;padding-left:0;padding-right:0}.admissions-copy h2{font-size:36px}.admissions-copy p{font-size:15px}.admissions-art .student-cutout{width:430px;top:20px}.admissions-art{height:375px}.admission-note{width:56%;padding:18px 14px}.admission-note strong{font-size:18px}.visit-banner{min-height:340px;grid-template-columns:.7fr 1.3fr}.visit-banner-person .student-cutout{width:405px}.visit-banner-copy{padding:29px 27px}.visit-banner p br{display:none}.visit-banner .button{font-size:12px;padding:10px 13px}.footer-links{gap:20px}.footer-links a{font-size:13px}.footer-bottom{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom>div:last-child{grid-column:2}.footer-logo{grid-row:span 2;width:180px}.footer-legal{font-size:12px}.page-top-main{min-height:310px;gap:35px;grid-template-columns:1fr 175px}.page-top h1{font-size:46px}.page-top-student{height:240px}.page-top-student .student-cutout{width:290px}.page-description{font-size:16px}.about-intro,.program-panel,.tour-section,.campus-intro,.policies-section,.contact-main{gap:40px}.about-intro h2{font-size:31px}.about-intro img{height:340px!important}.value-card{padding:24px;min-height:310px}.value-card h3{font-size:25px}.value-card p{font-size:15px}.program-tab{font-size:13px;padding:10px 14px}.program-panel-copy h2{font-size:34px}.program-panel-copy>p:not(.eyebrow){font-size:16px}.program-panel-student{height:340px}.program-panel-student .student-cutout{width:370px}.program-panel:first-child .student-cutout{width:305px}.program-actions{gap:20px}.academic-photo .school-photo img{height:350px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:30px}.tour-section h2{font-size:35px}.faq-section{gap:40px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:33px}.campus-intro{grid-template-columns:1fr 1fr}.campus-intro h2{font-size:34px}.facilities-grid{grid-template-columns:1fr 1fr;gap:30px}.school-life-grid{grid-template-columns:1fr 1fr}.school-life-grid>figure:first-child{grid-column:1/-1}.school-life-grid>figure:first-child img{height:330px}.resources-grid{grid-template-columns:1fr 1fr;gap:20px}.resource-card{min-height:230px;padding:25px}.resource-card h2{font-size:28px}.resource-card p{font-size:16px}.office-doodle{width:150px;right:25px;opacity:.7}.office-help>div{max-width:70%}.contact-phone{font-size:29px}.contact-email{font-size:15px}.contact-main .school-photo img{height:355px}}
@media(max-width:700px){.site-frame{margin:0}.container{width:calc(100% - 40px)}.header{height:83px;gap:12px}.logo{width:165px}.header>.button{font-size:12px;min-height:37px;padding:8px 11px}.menu-button{width:32px}.home-hero{height:845px;padding-top:38px}.hero-copy h1{font-size:37px;max-width:470px;line-height:1.11}.hero-copy .eyebrow{font-size:12px;margin-bottom:16px}.hero-subjects{gap:10px;flex-wrap:wrap;max-width:365px;margin:22px auto 25px}.hero-subjects li{font-size:12px;gap:5px}.hero-subjects li:before{width:16px;height:16px;font-size:10px}.hero-copy>.button{font-size:14px;padding:13px 24px;min-height:47px}.hero-description{font-size:14px;margin-top:23px;max-width:310px}.hero-doodle{height:115px;width:135px;margin-top:22px}.hero-person{width:45%;height:302px;bottom:30px}.hero-person-left{left:0}.hero-person-right{right:0}.hero-person .student-cutout{width:332px;top:0}.hero-person-right .student-cutout{width:332px}.student-backdrop{height:202px;border-radius:80px 0 80px 0}.hero-person-right .student-backdrop{border-radius:0 80px 0 80px}.facts-band{grid-template-columns:1fr;padding:17px 25px;border-radius:0 45px 0 0}.facts-band>div{padding:19px 0;gap:20px}.facts-band>div+div{border-left:0;border-top:1px solid #ffffff20}.fact-mark{width:33px;height:33px;font-size:14px}.facts-band strong{font-size:29px}.facts-band p>span{font-size:14px;line-height:1.6;margin-top:5px}.facts-band p>span br{display:none}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:33px;line-height:1.12}.section-heading>p{font-size:16px;max-width:none;margin-top:20px}.section-heading>p br{display:none}.section-heading>.button{margin-top:22px}.programs-section{padding-top:49px}.program-tiles{grid-template-columns:1fr;gap:20px}.program-tile{min-height:340px;padding:26px;border-radius:0 32px 0 32px}.program-tile h3{font-size:33px;max-width:245px}.tile-category{font-size:13px;margin-bottom:20px}.program-tile p{font-size:16px;line-height:1.7;max-width:180px;margin-top:22px}.program-tile .student-cutout{width:370px;top:82px;right:-82px}.program-tile:first-child .student-cutout{width:290px;top:127px;right:-15px}.program-tile:nth-child(2) .student-cutout{width:360px;top:93px;right:-88px}.tile-link{left:26px;bottom:24px;font-size:14px}.learning-section{padding-top:55px}.learning-section>.eyebrow{font-size:13px;margin-bottom:16px}.learning-section h2{font-size:32px;line-height:1.15}.learning-grid{grid-template-columns:1fr 1fr;gap:26px 10px;margin-top:31px}.learning-person{height:180px;width:170px}.learning-person .student-cutout{width:255px}.learning-person-0 .student-cutout{width:225px}.learning-item h3{font-size:15px;line-height:1.5;margin-top:16px}.learning-item p{font-size:13px;line-height:1.65;margin-top:6px}.feature-pair{grid-template-columns:1fr;gap:20px;margin-top:59px}.faith-feature,.campus-feature{min-height:300px;padding:26px}.faith-feature h2,.campus-feature h2{font-size:32px}.faith-feature p:not(.eyebrow),.campus-feature p:not(.eyebrow){font-size:15px;line-height:1.8}.faith-feature p:not(.eyebrow){max-width:195px}.faith-feature .student-cutout{width:360px;top:25px;right:-120px}.faith-feature .button,.campus-feature .button{font-size:13px;padding:11px 15px}.campus-feature p:not(.eyebrow){max-width:280px}.feature-doodle{width:135px;right:0}.admissions-feature{grid-template-columns:1fr;gap:18px;margin-top:55px;padding:0 0 39px;min-height:0}.admissions-copy h2{font-size:35px}.admissions-copy p{font-size:16px;line-height:1.85;margin:23px 0}.admissions-copy p br{display:none}.admissions-art{height:350px}.admissions-art-backdrop{height:230px;width:85%;left:7.5%}.admissions-art .student-cutout{width:440px;top:0}.admission-note{width:100%;padding:17px 12px;bottom:0}.admission-note>div{padding:0 12px}.admission-note strong{font-size:21px}.admission-note span{font-size:13px}.visit-banner{grid-template-columns:1fr;margin-top:55px;margin-bottom:52px;border-radius:0 30px 0 30px}.visit-banner-person{height:250px}.visit-banner-person .student-cutout{width:360px;top:-7px}.visit-banner-copy{padding:28px 26px 32px}.visit-banner h2{font-size:33px}.visit-banner p{font-size:16px;line-height:1.8}.visit-banner .button{font-size:13px;padding:12px 18px}.banner-doodle{width:115px;opacity:.3}.footer{padding:33px 0 22px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 26px;padding-bottom:27px}.footer-links h2{font-size:14px}.footer-links a{font-size:14px;line-height:1.7;margin-top:9px}.footer-bottom{grid-template-columns:1fr;gap:22px;padding:26px 0}.footer-logo{grid-row:auto;width:205px}.footer-bottom>div:last-child{grid-column:auto}.footer-legal{display:block;font-size:12px;padding-top:19px}.footer-legal span{display:block}.footer-legal span+span{margin-top:8px}.breadcrumb{padding-top:24px;font-size:12px}.page-top-main{grid-template-columns:1fr;gap:20px;min-height:0;padding:33px 0 34px}.page-top h1{font-size:39px;line-height:1.1;max-width:none}.page-top .eyebrow{font-size:13px;margin-bottom:14px}.page-description{font-size:16px;line-height:1.8;margin-top:21px}.page-top-student{display:none}.about-intro{grid-template-columns:1fr;gap:30px;margin-top:7px;margin-bottom:45px}.about-intro h2{font-size:31px}.about-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:22px}.about-intro img{height:280px!important;object-position:51% center!important}.values-section{margin-top:49px}.value-cards{grid-template-columns:1fr;gap:20px}.value-card{padding:26px;min-height:0}.value-card h3{font-size:29px;margin:19px 0 18px}.value-card p{font-size:16px;line-height:1.85}.history-section{margin-top:48px}.history-section>h2{font-size:33px}.history-row{grid-template-columns:1fr;gap:25px;margin-top:28px}.history-row>div{padding-top:20px}.history-row strong{font-size:32px}.history-row h3{font-size:19px;margin-top:13px}.history-row p{font-size:16px;margin-top:10px}.staff-callout{display:block;margin-top:40px;padding-top:28px}.staff-callout h2{font-size:31px}.staff-callout p{font-size:16px;line-height:1.85;margin-top:19px}.staff-callout .button{margin-top:22px}.program-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 0 17px;margin-right:-20px;padding-right:20px}.program-tab{font-size:14px;padding:11px 15px;white-space:nowrap}.program-panel{grid-template-columns:1fr;gap:28px;padding:30px 0}.program-panel-copy h2{font-size:34px}.program-panel-copy .eyebrow{font-size:13px;margin-bottom:14px}.program-panel-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:22px}.program-list{font-size:16px;line-height:1.9;margin:22px 0}.program-actions{align-items:flex-start;flex-direction:column;gap:20px}.program-panel-student{height:300px}.program-panel-student .student-cutout{width:355px}.program-panel:first-child .student-cutout{width:280px;top:17px}.academic-photo{margin-top:7px}.academic-photo .school-photo img{height:250px}.application-status{display:block;padding:26px;border-radius:0 32px 0 32px}.application-status h2{font-size:31px}.application-status p{font-size:16px;line-height:1.8;margin-top:21px}.application-status .button{margin-top:23px;white-space:normal}.application-process{margin-top:46px}.steps-grid{grid-template-columns:1fr;gap:27px}.steps-grid li{padding-top:22px}.steps-grid h3{font-size:26px;margin-top:18px}.steps-grid p{font-size:16px;line-height:1.85;margin-top:16px}.tour-section{grid-template-columns:1fr;gap:27px;margin-top:46px}.tour-section .school-photo img{height:255px}.tour-section h2{font-size:34px}.tour-section>div>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:20px}.tour-section .button{margin-top:24px;display:flex;width:fit-content}.tour-section .inline-link{margin-top:5px}.faq-section{grid-template-columns:1fr;gap:24px;margin:47px auto 51px}.faq-section h2{font-size:33px}.faq summary{font-size:16px;line-height:1.6;padding:21px 0}.faq details>div{font-size:16px;line-height:1.85;padding-right:0}.campus-intro{grid-template-columns:1fr;gap:24px}.campus-intro img{height:255px}.campus-intro h2{font-size:34px}.campus-intro p{font-size:16px;line-height:1.85;margin-top:20px}.facilities-section{margin-top:48px}.facilities-grid{grid-template-columns:1fr;gap:25px}.facility{padding-top:21px}.facility h3{font-size:27px;margin:17px 0}.facility p{font-size:16px;line-height:1.8}.school-life-section{margin-top:48px}.school-life-grid{grid-template-columns:1fr;gap:24px}.school-life-grid>figure:first-child{grid-column:auto}.school-life-grid img,.school-life-grid>figure:first-child img{height:265px}.school-life-grid>figure:nth-child(2) img{height:350px}.resources-grid{grid-template-columns:1fr 1fr;gap:14px}.resource-card{min-height:260px;padding:23px 18px}.resource-card h2{font-size:25px;margin-top:20px}.resource-card p{font-size:15px;line-height:1.7;margin-top:18px;margin-bottom:22px}.resource-action{font-size:13px;line-height:1.8}.policies-section{grid-template-columns:1fr;gap:28px;margin-top:45px}.policies-section h2{font-size:34px}.policies-section>div>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:21px}.policy-list a{font-size:16px;padding:17px 0}.office-help{margin-top:45px;margin-bottom:51px;padding:27px;border-radius:0 30px 0 30px}.office-help h2{font-size:31px}.office-help>div{max-width:none}.office-help p{font-size:16px;line-height:1.85;margin:21px 0}.office-doodle{display:none}.contact-main{grid-template-columns:1fr;gap:30px}.contact-phone{font-size:33px}.contact-email{font-size:16px;line-height:1.7}.contact-information h2{font-size:31px}.contact-information p{font-size:20px;line-height:1.7}.contact-main .school-photo img{height:255px}.contact-directory{margin-top:47px}.contact-directory>h2{font-size:33px}.contact-directory>div{grid-template-columns:1fr;gap:26px;margin-top:26px}.contact-directory h3{font-size:27px}.contact-directory p{font-size:16px;margin:16px 0}.contact-directory a{font-size:15px;line-height:1.8}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header{gap:8px}.logo{width:143px}.header>.button{padding:8px 9px;font-size:12px}.hero-copy h1{font-size:33px}.hero-person .student-cutout,.hero-person-right .student-cutout{width:310px}.hero-person{height:285px;bottom:35px}.hero-subjects{gap:7px}.hero-subjects li{font-size:11px}.program-tile p{max-width:150px;font-size:15px}.program-tile .student-cutout{right:-110px}.program-tile:first-child .student-cutout{right:-35px}.program-tile:nth-child(2) .student-cutout{right:-109px}.faith-feature .student-cutout{right:-144px}.resources-grid{grid-template-columns:1fr}.resource-card{min-height:225px}.resource-card h2{font-size:29px}.resource-card p{font-size:16px}.resource-action{font-size:14px}.learning-item h3{font-size:14px}.learning-person{height:170px}.learning-person .student-cutout{width:235px}.learning-person-0 .student-cutout{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.learning-person-2 .source-crop{position:absolute;width:2112px;left:-834px;top:-217px;transform:none;max-width:none}.learning-person-2{border-radius:75px 25px 55px 30px}@media(max-width:1000px){.learning-person-2 .source-crop{width:1920px;left:-765px;top:-205px}}@media(max-width:700px){.learning-person-2 .source-crop{width:1920px;left:-760px;top:-205px}}

/* A few genuine school moments, with breathing room between portraits. */
.subject-symbol{width:104px;height:104px;margin:0 auto;display:grid;place-items:center;border-radius:38% 62% 48% 52%;background:var(--sky);transform:rotate(-7deg);transition:transform .25s}
.subject-symbol svg{width:43px;height:43px;transform:rotate(7deg)}
.symbol-1{background:var(--leaf);border-radius:58% 42% 62% 38%;transform:rotate(6deg)}
.symbol-1 svg{transform:rotate(-6deg)}
.symbol-2{background:#dae4cd;border-radius:35% 65% 40% 60%}
.symbol-3{background:#c9dfdf;transform:rotate(8deg)}
.symbol-3 svg{transform:rotate(-8deg)}
.learning-item:hover .subject-symbol{transform:rotate(0deg) translateY(-4px)}
.learning-grid{margin-top:40px}.learning-item h3{margin-top:23px}
.program-tile{min-height:370px}.tile-event-photo{position:absolute;left:25px;right:25px;top:200px;width:calc(100% - 50px);height:112px;object-fit:cover;object-position:50% 65%;border:5px solid var(--cream);border-radius:3px;transform:rotate(-3deg);box-shadow:0 5px 0 #173f5018}
.faith-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:28px;min-height:320px}
.faith-feature>div{max-width:none}.faith-feature p:not(.eyebrow){max-width:100%}.faith-feature p br{display:none}
.faith-photo{position:relative;align-self:center;transform:rotate(3deg);margin-top:10px}
.faith-photo img{width:100%;height:170px;object-fit:cover;border:6px solid var(--cream);border-radius:3px;object-position:38% 60%;box-shadow:0 5px 0 #173f5018}
.faith-photo figcaption{font-size:11px;font-weight:600;line-height:1.6;margin-top:9px;text-align:center}
.campus-symbol{position:absolute;right:25px;bottom:22px;color:#24556c;transform:rotate(9deg);opacity:.5}
.campus-symbol svg{width:68px;height:68px}.campus-feature>.campus-symbol{position:absolute;z-index:1}
.visit-banner-photo{min-height:100%;overflow:hidden}.visit-banner-photo img{width:100%;height:100%;object-fit:cover;object-position:61% 50%}
.office-help{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.office-help>div{max-width:none}.office-photo{transform:rotate(3deg)}.office-photo img{height:235px;border:7px solid var(--cream);border-radius:3px}.office-photo figcaption{color:var(--navy)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#173f50}.footer a:focus-visible,.tile-navy:focus-visible{outline-color:#e0edba}
@media(max-width:1250px){.faith-feature{padding:24px;gap:14px}.faith-feature h2{font-size:27px}.faith-photo img{height:155px}.tile-event-photo{left:23px;top:195px;width:calc(100% - 46px);height:115px}}
@media(max-width:1000px){.program-tile{min-height:370px}.tile-event-photo{left:20px;top:195px;width:calc(100% - 40px);height:112px}.faith-feature{grid-template-columns:1fr;padding:23px;gap:18px}.faith-feature>div{max-width:none}.faith-feature p:not(.eyebrow){max-width:none}.faith-photo{margin:0 8px}.faith-photo img{height:145px}.faith-photo figcaption{text-align:left}.campus-symbol{bottom:30px;right:30px}.office-help{grid-template-columns:1fr;gap:25px}.office-photo{max-width:450px}.subject-symbol{width:92px;height:92px}.subject-symbol svg{width:39px;height:39px}}
@media(max-width:700px){.learning-grid{gap:32px 16px;margin-top:32px}.subject-symbol{width:85px;height:85px}.subject-symbol svg{width:36px;height:36px}.learning-item h3{margin-top:18px}.program-tile{min-height:340px}.tile-event-photo{width:42%;height:166px;left:auto;right:21px;top:135px;object-position:48% 60%}.program-tile:last-child p{max-width:47%}.program-tile:last-child .tile-link{bottom:24px}.faith-feature{grid-template-columns:1fr 1fr;gap:18px;padding:25px;min-height:320px}.faith-feature h2{font-size:30px}.faith-photo{margin:0}.faith-photo img{height:165px}.faith-photo figcaption{font-size:11px}.faith-feature .button{white-space:normal;text-align:center;padding:10px;font-size:12px}.campus-symbol{bottom:23px;right:23px}.visit-banner-photo{height:225px;min-height:0}.visit-banner-photo img{height:225px;object-position:55% 54%}.office-help{padding:27px;gap:24px}.office-photo img{height:200px}.office-photo{transform:rotate(2deg)}
}
@media(max-width:380px){.faith-feature{grid-template-columns:1fr}.faith-photo img{height:195px}.faith-photo figcaption{text-align:center}.program-tile:last-child h3{font-size:30px}.tile-event-photo{right:15px;width:41%;height:150px;top:145px}}

.learning-item{display:block}.learning-item:hover h3{text-decoration:underline;text-underline-offset:5px}.feature-pair{margin-top:75px}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--cream)}
@media(max-width:700px){.feature-pair{margin-top:55px}}

.hero-person-right .senior-cutout{width:290px;top:10px}
.admissions-art .international-cutout{width:90%;max-width:420px;top:18px}
.tile-event-photo{top:211px;height:100px}
.page-top-symbol{width:165px;height:165px;background:var(--leaf);border-radius:45% 55% 35% 65%;display:grid;place-items:center;transform:rotate(8deg);justify-self:center}
.page-top-symbol svg{width:68px;height:68px;transform:rotate(-8deg)}
.page-families .page-top-symbol,.page-contact .page-top-symbol{background:var(--sky)}
@media(max-width:1250px){.hero-person-right .senior-cutout{width:265px;top:5px}.tile-event-photo{top:207px;height:100px}}
@media(max-width:1000px){.hero-person-right .senior-cutout{width:215px;top:0}.page-top-symbol{width:135px;height:135px}.page-top-symbol svg{width:55px;height:55px}.tile-event-photo{top:210px;height:100px}}
@media(max-width:700px){.hero-person-right .senior-cutout{width:215px;top:0}.admissions-art .international-cutout{width:335px;max-width:95%;top:0}.page-top-symbol{display:none}.tile-event-photo{top:135px;height:166px}}
@media(max-width:380px){.hero-person-right .senior-cutout{width:200px}.tile-event-photo{top:145px;height:150px}}
.hero-copy h1 span{white-space:nowrap}
@media(max-width:700px){.hero-copy h1{font-size:clamp(32px,9vw,37px)}}
.tile-link{background:var(--cream);color:var(--ink);border:0;border-radius:4px;padding:5px 10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.program-tile:first-child .student-cutout{width:265px;top:150px;right:-13px}.program-tile:first-child p{max-width:45%}.tile-link{bottom:20px;left:23px}}
@media(max-width:700px){.faith-feature{grid-template-columns:1fr;gap:25px}.faith-photo{margin:0 6px}.faith-photo img{height:190px;object-position:50% 50%}.faith-photo figcaption{text-align:center}.faith-feature .button{white-space:nowrap;padding:11px 15px;font-size:13px}}
