:root{
  --est-purple:#36348e;
  --est-purple-deep:#2f2d82;
  --est-yellow:#ffc53a;
  --est-lavender:#cdd4fb;
  --est-paper:#fafafa;
  --est-white:#fff;
  --est-ink:#292929;
  --est-muted:#626262;
  --est-blue:#b7d8ef;
  --est-line:#e6e6e6;
  --shell:min(1260px,calc(100% - 60px));
  --shell-wide:min(1440px,100%);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--est-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6{font-family:"Work Sans",Inter,"Segoe UI",Arial,sans-serif;margin:0 0 24px;line-height:1.12;letter-spacing:-.035em}h1{font-size:55px;font-weight:800}h2{font-size:50px;font-weight:700}h3{font-size:30px;font-weight:700}p{margin:0 0 25px}.shell{width:var(--shell);margin-inline:auto}.shell-wide{width:var(--shell-wide);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:12px}.site-main{overflow:hidden}

/* Header: intentionally follows the original Estudiar split header geometry. */
.site-header{height:90px;position:absolute;left:0;right:0;top:0;z-index:50;display:grid;grid-template-columns:minmax(250px,32vw) 1fr;pointer-events:none}.header-brand-cell,.header-nav-cell{pointer-events:auto}.header-brand-cell{background:var(--est-purple);display:flex;justify-content:flex-end}.brand{height:90px;display:flex;align-items:center;gap:15px;color:#fff;padding:0 30px;min-width:250px}.brand-text{display:flex;flex-direction:column;line-height:1.06}.brand-text small{font-size:13px;font-weight:400;letter-spacing:0}.brand-text strong{font-family:"Work Sans",Inter,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.03em}.brand-custom-logo img{max-height:56px;width:auto}.est-shield{width:39px;height:46px;border:2px solid currentColor;border-radius:2px 2px 18px 18px;display:block;position:relative;overflow:hidden;flex:0 0 auto}.est-shield:after{content:"";position:absolute;left:0;right:0;top:18px;border-top:2px solid currentColor}.est-shield i{position:absolute;top:0;bottom:18px;width:2px;background:currentColor}.est-shield i:nth-child(1){left:9px}.est-shield i:nth-child(2){left:18px}.est-shield i:nth-child(3){left:27px}.est-shield b{position:absolute;left:6px;right:6px;top:24px;height:12px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 6px);opacity:.9}.header-nav-cell{background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(24px,4vw,70px);gap:30px}.primary-nav{margin-left:auto}.menu{list-style:none;display:flex;align-items:center;gap:33px;padding:0;margin:0}.menu a{font-size:14px;font-weight:600;white-space:nowrap;position:relative;padding:35px 0}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:26px;height:2px;background:var(--est-yellow);transition:right .2s}.menu a:hover:after{right:0}.header-tools{display:flex;align-items:center;gap:22px}.header-contact{width:34px;height:34px;display:grid;place-items:center;font-weight:700;font-size:20px}.header-search-mark{width:19px;height:19px;border:2px solid var(--est-ink);border-radius:50%;background:transparent;position:relative;padding:0;cursor:pointer}.header-search-mark:after{content:"";width:7px;height:2px;background:var(--est-ink);position:absolute;right:-5px;bottom:-2px;transform:rotate(45deg)}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--est-ink);margin:5px}.menu-toggle b{display:none}

/* Hero */
.est-hero{height:780px;min-height:680px;position:relative;color:#fff;background:#111;margin:0}.est-hero-bg,.est-hero-shade{position:absolute;inset:0}.est-hero-bg{background-position:center;background-size:cover;transform:scale(1.01)}.est-hero-shade{background:linear-gradient(90deg,rgba(18,17,38,.63) 0%,rgba(18,17,38,.34) 42%,rgba(18,17,38,.08) 75%),linear-gradient(0deg,rgba(15,15,30,.42),transparent 45%)}.est-hero-content{height:100%;position:relative;z-index:2;padding:205px clamp(45px,5.2vw,95px) 120px;display:flex;align-items:flex-start}.hero-panel{display:none;max-width:585px}.hero-panel.is-active{display:block;animation:estHeroIn .42s var(--ease)}.hero-panel h1,.hero-panel h2{color:#fff;font-size:clamp(46px,4.3vw,66px);line-height:1.05;max-width:620px;margin-bottom:32px}.est-underlink{display:inline-flex;gap:15px;align-items:center;font-size:16px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--est-purple)}.est-underlink span{transition:transform .2s}.est-underlink:hover span{transform:translateX(4px)}.est-underlink--white{color:#fff}.est-hero-tabs{position:absolute;z-index:3;bottom:0;left:0;right:0;height:93px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(45px,5.2vw,95px);background:linear-gradient(0deg,rgba(20,20,30,.5),transparent)}.est-hero-tabs button{position:relative;border:0;border-top:1px solid rgba(255,255,255,.5);background:transparent;color:rgba(255,255,255,.75);text-align:left;padding:25px 0 22px;font-size:14px;cursor:pointer}.est-hero-tabs button+button{margin-left:60px}.est-hero-tabs i{position:absolute;left:0;top:-2px;height:3px;width:0;background:var(--est-yellow);transition:width .35s var(--ease)}.est-hero-tabs button.is-active{color:#fff}.est-hero-tabs button.is-active i{width:48%}@keyframes estHeroIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.est-section{padding:140px 0}.est-about{background:#fff}.est-about-grid{display:grid;grid-template-columns:33.33% 66.67%;align-items:start}.est-about h2{font-size:44px;padding-right:60px}.est-about-grid>div{max-width:770px}.est-lead{font-size:18px;color:var(--est-ink);max-width:760px}

/* History & statistics */
.est-history{background:var(--est-paper);padding:100px 0 130px}.est-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.est-side-links{padding:55px 65px 40px 75px;display:flex;flex-direction:column;justify-content:center;gap:13px}.est-side-links a,.est-two-services article>a:not(.est-underlink),.est-life-links>a{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:4px 0}.est-side-links a span,.est-two-services article>a span,.est-life-links>a span{transition:transform .2s}.est-side-links a:hover span,.est-two-services article>a:hover span,.est-life-links>a:hover span{transform:translateX(4px)}.est-info-card{min-height:280px;background:#fff;padding:52px 45px 36px;display:flex;flex-direction:column;transition:background .22s,color .22s}.est-info-card--primary,.est-info-card:hover{background:var(--est-purple);color:#fff}.est-info-card h3{font-size:25px;margin:16px 0 16px}.est-info-card p{font-size:15px;line-height:1.55;margin:0;max-width:300px}.est-info-card>a{margin-top:auto;align-self:flex-end;font-size:25px}.est-mini-shield{width:24px;height:29px;border:1.5px solid currentColor;border-radius:1px 1px 12px 12px;position:relative;display:block}.est-mini-shield:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.est-numbers{display:grid;grid-template-columns:repeat(3,1fr);padding-top:85px}.est-numbers>div{padding-left:75px}.est-numbers strong{font-family:"Work Sans",Inter,sans-serif;font-size:56px;letter-spacing:-.055em;line-height:1;display:block}.est-numbers span{display:block;font-size:11px;line-height:1.35;text-transform:uppercase;font-weight:800;margin-top:15px;letter-spacing:.02em}

/* Split image block */
.est-campus{background:#fff;margin-top:-50px;position:relative;z-index:2}.est-split{min-height:560px;display:grid;grid-template-columns:1fr 1fr}.est-split-copy{padding:130px 120px 90px 12%;display:flex;flex-direction:column;justify-content:flex-end}.est-line-icon{font-size:30px;line-height:1;display:block;margin-bottom:25px}.est-split-copy h3{font-size:34px}.est-split-copy p{font-size:16px}.est-split-media{overflow:hidden;min-height:560px;background:#eee}.est-split-media img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* Programs */
.est-programs{padding-bottom:70px}.est-programs-head{display:grid;grid-template-columns:33% 40% 27%;gap:0}.est-programs-head h2{font-size:48px}.est-programs-head p{font-size:16px;padding-right:70px}.est-programs-head p:last-child{padding-right:0}.est-program-track-wrap{position:relative;padding:35px 0 55px;overflow:hidden}.est-program-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 90px)/4));gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 clamp(30px,4vw,60px) 10px}.est-program-track::-webkit-scrollbar{display:none}.est-program-card{scroll-snap-align:start;background:#fff}.est-program-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#eee}.est-program-card h3{font-size:23px;margin:22px 0 13px}.est-program-card p{font-size:14px;line-height:1.55;color:#565656;margin-bottom:14px}.est-program-card small{font-size:12px;font-weight:700}.est-track-controls{width:var(--shell);margin:25px auto 0;display:flex;justify-content:flex-end;gap:8px}.est-track-controls button{width:48px;height:48px;border:1px solid #ddd;background:#fff;border-radius:50%;cursor:pointer;font-size:19px;transition:background .2s}.est-track-controls button:hover{background:var(--est-yellow)}

/* Promotion/support */
.est-two-services{padding-top:80px}.est-two-service-grid{max-width:1028px;display:grid;grid-template-columns:1fr 1fr}.est-two-services article{padding-right:24%}.est-two-services article+article{border-left:1px solid #ddd;padding-left:24%;padding-right:0}.est-two-services h3{font-size:33px;margin-bottom:28px}.est-two-services article>a:not(.est-underlink){border-bottom:1px solid #eee;padding:10px 0}.est-two-services .est-underlink{margin-top:28px}

/* Purple image section */
.est-project-intro{margin-top:40px;min-height:620px;display:grid;grid-template-columns:50% 50%;background:var(--est-purple);color:#fff}.est-project-photo{background-position:center;background-size:cover;min-height:620px}.est-project-copy{padding:80px clamp(60px,9vw,140px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.est-project-copy:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.06);right:-130px;top:60px}.est-spaced-title{font-family:"Work Sans",Inter,sans-serif;font-weight:800;letter-spacing:.12em;font-size:77px;line-height:.84;color:rgba(255,255,255,.12);position:absolute;right:35px;top:45px}.est-project-copy h2{font-size:46px;color:#fff;max-width:580px;position:relative}.est-project-copy p{font-size:17px;color:#fff;max-width:600px;position:relative}.est-project-copy .est-underlink{position:relative;align-self:flex-start}

/* Process */
.est-process-head{display:flex;align-items:flex-end;justify-content:space-between}.est-process-head h2{margin-bottom:0}.est-process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px}.est-process-grid article{padding:0 11% 25px 0;min-height:250px}.est-process-grid article+article{border-left:1px solid #ddd;padding-left:11%}.est-process-grid article>span{font-size:15px;font-weight:800;color:var(--est-purple);display:block;margin-bottom:34px}.est-process-grid h3{font-size:26px}.est-process-grid p{font-size:15px;line-height:1.55;color:#555}
.est-highlight{background:var(--est-yellow);padding:74px 0}.est-highlight-grid{display:grid;grid-template-columns:24% 51% 25%;align-items:center}.est-highlight h3{font-size:31px;margin:0}.est-highlight p{font-size:16px;margin:0;padding-right:40px}.est-highlight a{background:var(--est-ink);color:#fff;padding:18px 25px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}

/* Prices */
.est-price-layout{display:grid;grid-template-columns:33.33% 33.33% 33.33%;align-items:stretch}.est-price-intro{padding:70px 80px 60px 0}.est-price-intro h2{font-size:38px}.est-price-intro p{font-size:15px}.est-price-card{background:var(--est-paper);padding:50px 55px;display:flex;flex-direction:column}.est-price-card--plain{background:#fff}.est-price-card h3{font-size:25px}.est-price-card ul{list-style:none;padding:0;margin:0}.est-price-card li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:9px 0;font-size:13px}.est-price-card li b{font-weight:700;white-space:nowrap}.est-price-card>div{border-top:1px solid #ddd;margin-top:auto;padding-top:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.est-price-card small{text-transform:uppercase;font-size:11px;font-weight:700}.est-price-card strong{font-family:"Work Sans",Inter,sans-serif;font-size:27px}

/* Portfolio feature section */
.est-life{background:var(--est-purple);color:#fff;margin-top:10px}.est-life-grid{min-height:590px;display:grid;grid-template-columns:33.33% 33.33% 33.33%}.est-life-title{padding:82px 40px 60px clamp(30px,6vw,95px);position:relative;overflow:hidden}.est-life-title:after{content:"";position:absolute;width:250px;height:250px;border:28px solid rgba(255,255,255,.05);border-radius:50%;left:-70px;bottom:-125px}.est-life-title h2{font-size:78px;line-height:.78;color:#fff;letter-spacing:-.08em;margin-bottom:60px}.est-life-links{display:grid;grid-template-rows:1fr 1fr}.est-life-links>div:first-child{background:var(--est-lavender)}.est-life-links>a{background:var(--est-lavender);color:var(--est-ink);padding:17px 35px;border-bottom:1px solid rgba(0,0,0,.08)}.est-life-yellow{background:var(--est-yellow);color:var(--est-ink);padding:35px;font-family:"Work Sans",Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.25;display:flex;align-items:center}.est-life-photo{min-height:590px;background:#eee}.est-life-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.est-portfolio-list{padding-bottom:90px}.est-portfolio-head{display:grid;grid-template-columns:50% 50%;align-items:end;margin-bottom:60px}.est-portfolio-head p{font-size:15px;max-width:520px;margin-left:auto}.est-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.est-project-card{border-top:1px solid #ddd;padding-top:20px}.est-project-image{display:block;aspect-ratio:1.35/1;background:var(--est-paper);overflow:hidden}.est-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.est-project-card:hover img{transform:scale(1.025)}.est-project-card>div:last-child{padding-top:18px}.est-project-card h3{font-size:20px;margin:0 0 6px}.est-project-card span,.est-project-card>div a{font-size:12px;color:#666}

/* Contact prelude and final block */
.est-contact-pre{padding-top:70px;padding-bottom:160px}.est-contact-pre-grid{display:grid;grid-template-columns:50% 50%;align-items:end}.est-contact-pre h2{font-size:39px;max-width:520px}.est-contact-pre-grid>div:last-child{padding-left:60px}.est-contact-pre p{font-size:16px;max-width:580px}.est-contact{background:var(--est-blue);padding:0 0 0;margin-top:120px}.est-contact-grid{display:grid;grid-template-columns:47% 25% 28%;min-height:420px;align-items:stretch}.est-contact-copy{padding:70px 55px 70px 0}.est-contact-copy h2{font-size:43px}.est-contact-copy p{font-size:15px;max-width:500px}.est-contact-copy>a{display:block;margin-top:8px}.est-contact-main{font-family:"Work Sans",Inter,sans-serif;font-size:24px;font-weight:700;margin-top:28px!important}.est-contact-portrait{margin-top:-130px;align-self:end;height:550px;overflow:hidden}.est-contact-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.est-contact-form{padding:45px 0 45px 35px;display:flex;align-items:center}.imosalev-form{width:100%;display:grid;gap:10px}.imosalev-form label{font-size:11px;font-weight:800;text-transform:uppercase}.imosalev-form input,.imosalev-form textarea{width:100%;border:0;border-bottom:1px solid rgba(41,41,41,.35);background:rgba(255,255,255,.2);padding:10px 12px;color:var(--est-ink);outline:0}.imosalev-form textarea{min-height:95px;resize:vertical}.imosalev-form button{background:var(--est-ink);color:#fff;border:0;padding:14px 18px;cursor:pointer;font-weight:700}.imosalev-form button:hover{background:var(--est-purple)}.imosalev-hp{position:absolute!important;left:-9999px!important}.form-status{padding:10px 12px;background:rgba(255,255,255,.5);font-size:13px}.form-fallback{font-size:14px}

/* Footer */
.site-footer{background:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:50% 25% 25%;gap:0}.brand--footer{height:auto;padding:0;color:var(--est-purple);min-width:0;display:inline-flex}.footer-brand-col>p{font-size:14px;color:#666;max-width:380px;margin-top:22px}.site-footer h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu a,.site-footer p a{font-size:14px}.footer-menu li{margin:6px 0}.site-footer a:hover{color:var(--est-purple)}.footer-bottom{border-top:1px solid #e8e8e8;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#737373}

/* Standard WP content */
.content-area{padding:150px 0 90px;width:var(--shell);margin:auto}.archive-header,.entry-header{margin-bottom:45px}.entry-content a{color:var(--est-purple);text-decoration:underline}.entry-featured{margin-bottom:35px}.posts-list{display:grid;gap:20px}.post-card{border-bottom:1px solid var(--est-line);padding:28px 0}.not-found{padding-top:180px;min-height:70vh}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.09s}.reveal-delay-2{transition-delay:.18s}

@media(max-width:1100px){
  :root{--shell:min(100% - 50px,960px)}
  .site-header{grid-template-columns:250px 1fr}.menu{gap:19px}.menu a{font-size:13px}.header-tools{display:none}
  .est-history-grid{grid-template-columns:31% 34.5% 34.5%;gap:18px}.est-side-links{padding-left:25px;padding-right:25px}.est-info-card{padding:42px 30px 30px}.est-numbers>div{padding-left:35px}
  .est-split-copy{padding:80px 65px}.est-programs-head p{padding-right:35px}.est-program-track{grid-auto-columns:minmax(260px,calc((100% - 60px)/3))}
  .est-project-copy{padding:70px}.est-process-grid article{padding-right:7%}.est-process-grid article+article{padding-left:7%}
  .est-price-intro{padding-right:45px}.est-price-card{padding:45px 35px}.est-life-title{padding-left:45px}.est-contact-grid{grid-template-columns:45% 28% 27%}
}

@media(max-width:860px){
  body{font-size:16px}.site-header{position:absolute;height:76px;grid-template-columns:220px 1fr}.brand{height:76px;min-width:220px;padding:0 20px}.est-shield{width:32px;height:39px}.brand-text small{font-size:11px}.brand-text strong{font-size:18px}.header-nav-cell{padding:0 22px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:76px;right:16px;left:16px;background:#fff;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.primary-nav.is-open{display:block}.menu{display:block}.menu a{display:block;padding:10px 12px}.menu a:after{display:none}
  .est-hero{height:700px}.est-hero-content{padding:170px 45px 110px}.hero-panel h1,.hero-panel h2{font-size:50px}.est-hero-tabs{padding:0 45px}.est-hero-tabs button+button{margin-left:30px}
  .est-section{padding:95px 0}.est-about-grid{grid-template-columns:1fr 1.5fr}.est-about h2{font-size:38px}
  .est-history{padding:70px 0 95px}.est-history-grid{grid-template-columns:1fr 1fr}.est-side-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 25px}.est-info-card{min-height:250px}.est-numbers{padding-top:65px}.est-numbers>div{padding-left:10px}.est-numbers strong{font-size:48px}
  .est-split{grid-template-columns:1fr}.est-split-copy{padding:65px 50px;min-height:390px}.est-split-media{min-height:420px}.est-programs-head{grid-template-columns:1fr 1fr}.est-programs-head h2{grid-column:1/-1}.est-programs-head p{padding-right:40px}.est-program-track{grid-auto-columns:minmax(260px,calc((100% - 30px)/2))}
  .est-two-service-grid{max-width:none}.est-two-services article{padding-right:14%}.est-two-services article+article{padding-left:14%}
  .est-project-intro{grid-template-columns:1fr}.est-project-photo{min-height:440px}.est-project-copy{min-height:480px}
  .est-highlight-grid{grid-template-columns:1fr 1.5fr}.est-highlight a{grid-column:2;margin-top:25px}.est-price-layout{grid-template-columns:1fr 1fr}.est-price-intro{grid-column:1/-1;padding:0 0 50px;max-width:640px}
  .est-life-grid{grid-template-columns:1fr 1fr}.est-life-title{min-height:450px}.est-life-photo{min-height:450px}.est-portfolio-grid{grid-template-columns:1fr 1fr}.est-contact-grid{width:100%;grid-template-columns:1fr 1fr}.est-contact-copy{padding-left:35px}.est-contact-form{padding-right:35px}.est-contact-portrait{height:480px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr}
}

@media(max-width:620px){
  :root{--shell:calc(100% - 36px)}body{font-size:16px}h2{font-size:34px}.site-header{height:70px;grid-template-columns:185px 1fr}.brand{height:70px;min-width:185px;padding:0 14px;gap:10px}.brand-text strong{font-size:16px}.brand-text small{font-size:9px}.est-shield{width:29px;height:35px}.primary-nav{top:70px}.header-nav-cell{padding:0 12px}
  .est-hero{height:650px;min-height:650px}.est-hero-bg{background-position:58% center}.est-hero-shade{background:linear-gradient(90deg,rgba(18,17,38,.74),rgba(18,17,38,.22))}.est-hero-content{padding:150px 25px 115px}.hero-panel h1,.hero-panel h2{font-size:40px}.est-hero-tabs{height:105px;padding:0 20px;gap:12px}.est-hero-tabs button{font-size:11px;padding-top:25px}.est-hero-tabs button+button{margin-left:0}.est-hero-tabs button.is-active i{width:70%}
  .est-section{padding:75px 0}.est-about-grid{grid-template-columns:1fr;gap:25px}.est-about h2{font-size:34px;padding:0}.est-lead{font-size:16px}
  .est-history{padding:55px 0 75px}.est-history-grid{grid-template-columns:1fr}.est-side-links{display:flex;grid-column:auto;padding-bottom:15px}.est-info-card{min-height:235px}.est-numbers{grid-template-columns:1fr;gap:35px}.est-numbers>div{padding-left:0}.est-numbers strong{font-size:45px}
  .est-campus{margin-top:0}.est-split-copy{padding:50px 30px}.est-split-media{min-height:300px}.est-programs-head{grid-template-columns:1fr}.est-programs-head h2{grid-column:auto;font-size:39px}.est-programs-head p{padding:0}.est-program-track{grid-auto-columns:82%;padding-left:18px;padding-right:18px}.est-track-controls{width:calc(100% - 36px)}
  .est-two-service-grid{grid-template-columns:1fr}.est-two-services article{padding:0 0 50px}.est-two-services article+article{border-left:0;border-top:1px solid #ddd;padding:50px 0 0}
  .est-project-photo{min-height:300px}.est-project-copy{padding:55px 30px;min-height:480px}.est-project-copy h2{font-size:36px}.est-spaced-title{font-size:60px}.est-process-head{display:block}.est-process-head .est-underlink{margin-top:10px}.est-process-grid{grid-template-columns:1fr;margin-top:50px}.est-process-grid article,.est-process-grid article+article{border-left:0;border-top:1px solid #ddd;padding:30px 0}.est-process-grid article:first-child{border-top:0}
  .est-highlight{padding:50px 0}.est-highlight-grid{grid-template-columns:1fr;gap:25px}.est-highlight p{padding:0}.est-highlight a{grid-column:auto;margin:0}.est-price-layout{grid-template-columns:1fr}.est-price-intro{grid-column:auto}.est-price-card{padding:36px 28px}.est-life-grid{grid-template-columns:1fr}.est-life-title{min-height:390px;padding:60px 30px}.est-life-title h2{font-size:68px}.est-life-links{min-height:370px}.est-life-photo{min-height:400px}.est-portfolio-head{grid-template-columns:1fr;gap:15px}.est-portfolio-head p{margin:0}.est-portfolio-grid{grid-template-columns:1fr}.est-contact-pre{padding-bottom:80px}.est-contact-pre-grid{grid-template-columns:1fr;gap:25px}.est-contact-pre-grid>div:last-child{padding-left:0}.est-contact{margin-top:60px}.est-contact-grid{grid-template-columns:1fr}.est-contact-copy{padding:55px 25px}.est-contact-portrait{order:3;margin-top:0;height:430px}.est-contact-form{padding:35px 25px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-panel.is-active{animation:none}}
.brand-text strong{font-size:18px}.brand{max-width:330px}
@media(max-width:620px){.brand-text strong{font-size:13px;white-space:nowrap}}
