@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--orange:#fe8501;--ink:#121314;--soft:#f3f3f1;--muted:#697078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 56px,1240px);margin-inline:auto}.concept-bar{display:flex;justify-content:space-between;gap:16px;padding:10px max(28px,calc((100vw - 1240px)/2));background:#111;color:#fff;font-size:11px;letter-spacing:.07em}.concept-bar span{color:#aaa}.concept-bar a:hover{color:var(--orange)}.site-head{position:relative;z-index:5;background:#fff}.head-row{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.05em}.brand img{width:54px;height:34px;object-fit:contain}.brand strong{color:var(--orange)}.head-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.head-nav a:hover{color:var(--orange)}.head-actions{display:flex;gap:10px;align-items:center}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 18px;border:1px solid var(--orange);border-radius:30px;background:var(--orange);color:#111;font-size:12px;font-weight:800}.pill:hover{background:#ff9b2a}.menu-toggle{display:none;border:0;background:none;font-size:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section-title{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-size:clamp(34px,4vw,56px);line-height:1.1}.section-copy{color:var(--muted);line-height:1.7}.site-foot{background:#111;color:#fff;padding:52px 0 24px}.foot-grid{display:flex;justify-content:space-between;gap:40px}.site-foot p{max-width:420px;color:#aaa;line-height:1.7;font-size:13px}.foot-links{display:flex;gap:22px;flex-wrap:wrap;align-items:start;font-size:13px}.foot-links a:hover{color:var(--orange)}.foot-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #343434;color:#888;font-size:11px}
/* Learning concept */
.learn{background:#fff}.learn-hero{position:relative;isolation:isolate;min-height:760px;margin:0 0 150px;overflow:visible;border-radius:0;background:radial-gradient(circle at 77% 20%,#563011,transparent 35%),linear-gradient(140deg,#15161a,#090909);color:#fff;text-align:center}.learn-hero::before{content:'LEARN';position:absolute;z-index:-1;top:22px;left:50%;transform:translateX(-50%);font:800 clamp(120px,24vw,360px)/1 Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff09;white-space:nowrap}.learn-hero-copy{max-width:770px;margin:auto;padding:100px 22px 0}.learn-hero .eyebrow{color:var(--orange)}.learn-hero h1{margin:16px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(45px,6vw,86px);letter-spacing:-.07em;line-height:1.04}.learn-hero h1 em{color:var(--orange);font-style:normal}.learn-hero p{max-width:630px;margin:0 auto 30px;color:#c7c7c7;font-size:16px;line-height:1.65}.hero-links{display:flex;justify-content:center;align-items:center;gap:22px}.hero-links .text-link{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.hero-links .text-link:hover{color:var(--orange)}.learn-gallery{position:absolute;left:50%;bottom:-142px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(85%,850px);height:280px;transform:translateX(-50%)}.learn-gallery .photo{border:8px solid #fff;border-radius:46% 46% 42% 42%;box-shadow:0 18px 28px #0002;background-image:url('../assets/images/portfolio/mit-learn-scenes.png');background-size:300% 200%;background-position:var(--pos)}.learn-about{padding:90px 0 110px;background:#f3f4f5}.learn-about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;align-items:start}.learn-about h2{margin:12px 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{padding:28px;background:#fff;border-radius:16px}.feature-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:12px;background:#fff0df;color:#e57500;font-size:23px}.feature h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:17px}.feature p{margin:0;color:#6c7278;font-size:13px;line-height:1.6}.courses-section{padding:100px 0}.courses-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.courses-top h2{margin:10px 0}.course-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.course-filter{padding:10px 16px;border:1px solid #ddd;border-radius:30px;background:#fff;font-size:12px;font-weight:700}.course-filter.active,.course-filter:hover{border-color:#111;background:#111;color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course{overflow:hidden;border:1px solid #e2e2e2;border-radius:16px;background:#fff}.course[hidden]{display:none}.course-art{height:220px;background-image:url('../assets/images/portfolio/mit-learn-scenes.png');background-size:300% 200%;background-position:var(--pos)}.course-body{padding:22px}.course-body small{color:#eb7b00;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-body h3{margin:10px 0;font:800 20px/1.3 Manrope,sans-serif;letter-spacing:-.04em}.course-body p{color:#6c7278;font-size:13px;line-height:1.6}.course-meta{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #eee;font-size:12px;font-weight:700}.course-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:58px;padding:40px;border-radius:20px;background:#171717;color:#fff}.course-cta h2{margin:0;font:800 clamp(26px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.05em}.course-cta p{margin:8px 0 0;color:#aaa}.learn-contact{padding:95px 0;background:#fff2e4;text-align:center}.learn-contact h2{margin:12px auto 15px;max-width:680px}.learn-contact p{color:#606060}
/* Real estate concept */
.estates{background:#f9f8f5}.estates .site-head{background:#111;color:#fff}.estates .head-nav a:hover{color:var(--orange)}.estate-hero{position:relative;display:flex;align-items:center;min-height:690px;margin:0;overflow:hidden;border-radius:0;background:linear-gradient(0deg,#0009,#0007),url('../assets/images/portfolio/mit-estates-hero.png') center/cover;color:#fff;text-align:center}.estate-hero-inner{width:min(100% - 44px,1060px);margin:auto}.estate-hero .eyebrow{color:#ffac49}.estate-hero h1{max-width:820px;margin:20px auto 34px;font:500 clamp(48px,6vw,85px)/1.1 'Playfair Display',serif;letter-spacing:-.04em}.estate-hero h1 em{font-style:italic;color:#ffad59}.estate-hero p{max-width:620px;margin:0 auto 30px;color:#eee;line-height:1.6}.estate-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:0;max-width:1000px;margin:0 auto;overflow:hidden;border:7px solid #fff;border-radius:13px;background:#fff;color:#111;text-align:left}.estate-search label{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 18px;border-right:1px solid #ddd;color:#777;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.estate-search input,.estate-search select{width:100%;border:0;outline-color:var(--orange);background:#fff;color:#161616;font-size:13px;font-weight:600}.estate-search button{min-width:124px;border:0;background:var(--orange);font-weight:800;font-size:12px}.estate-search button:hover{background:#ffab4b}.estate-stats{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin-top:30px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.estate-stats span::before{content:'•';padding-right:12px;color:var(--orange)}.estate-listings{padding:96px 0}.estate-listings-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.estate-listings-head h2{margin:10px 0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing{overflow:hidden;border:1px solid #e2ddd5;border-radius:14px;background:#fff}.listing[hidden]{display:none}.listing-art{position:relative;height:250px;background-image:url('../assets/images/portfolio/mit-estates-listings.png');background-size:300% 200%;background-position:var(--pos)}.listing-art span{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:4px;background:#fff;color:#161616;font-size:10px;font-weight:800;letter-spacing:.06em}.listing-body{padding:21px}.listing-body small{color:#a26b30;font-size:11px;font-weight:700}.listing-body h3{margin:7px 0 9px;font:600 23px/1.2 'Playfair Display',serif}.listing-body p{margin:0;color:#717171;font-size:12px}.listing-price{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.listing-price strong{font-size:19px}.listing-price button{border:0;background:none;color:#c06600;font-size:12px;font-weight:800}.no-results{padding:26px;background:#fff;border-radius:8px}.estate-story{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#171717;color:#fff}.estate-story-art{background:url('../assets/images/portfolio/mit-estates-listings.png') 0% 0%/300% 200%}.estate-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,100px)}.estate-story h2{margin:15px 0;font:500 clamp(36px,4vw,60px)/1.15 'Playfair Display',serif}.estate-story p{max-width:500px;color:#bbb;line-height:1.7}.estate-contact{padding:85px 0;text-align:center}.estate-contact h2{margin:15px auto;max-width:690px;font:500 clamp(36px,4vw,58px)/1.15 'Playfair Display',serif}.estate-contact p{color:#737373}
@media (max-width:900px){.head-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:10px 28px 25px;background:inherit;box-shadow:0 15px 30px #0002}.head-nav.open{display:flex}.head-nav a{width:100%;padding:12px 0}.menu-toggle{display:block}.learn-hero{min-height:670px}.learn-gallery{height:200px;bottom:-100px}.learn-about-grid{grid-template-columns:1fr;gap:30px}.course-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.estate-search{grid-template-columns:1fr 1fr}.estate-search label:nth-child(2){border-right:0}.estate-search button{min-height:45px}.estate-story{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.wrap{width:min(100% - 32px,1240px)}.concept-bar{padding-inline:16px;font-size:10px}.concept-bar span{display:none}.head-row{min-height:68px}.brand img{width:47px;height:30px}.brand{font-size:17px}.head-actions .pill{display:none}.learn-hero{margin:0 0 86px;min-height:610px;border-radius:0}.learn-hero-copy{padding-top:64px}.learn-hero h1{font-size:44px}.learn-hero p{font-size:13px}.learn-gallery{width:94%;height:125px;bottom:-62px;gap:3px}.learn-gallery .photo{border-width:3px}.hero-links{gap:12px}.hero-links .text-link{font-size:10px}.learn-about{padding:70px 0}.feature-grid{gap:10px}.feature{padding:17px}.feature h3{font-size:13px}.feature p{font-size:11px}.courses-section{padding:65px 0}.course-grid,.listing-grid{grid-template-columns:1fr}.course-art{height:260px}.course-cta{display:block;padding:26px}.course-cta .pill{margin-top:20px}.learn-contact{padding:65px 0}.foot-grid{display:block}.foot-links{margin-top:28px}.estate-hero{min-height:670px;margin:0;border-radius:0}.estate-hero h1{font-size:46px}.estate-hero p{font-size:13px}.estate-search{grid-template-columns:1fr;border-width:4px}.estate-search label{padding:8px 12px;border-right:0;border-bottom:1px solid #ddd}.estate-search button{min-height:43px}.estate-stats{gap:8px;margin-top:20px;font-size:9px}.estate-listings{padding:65px 0}.estate-listings-head{display:block}.estate-story{grid-template-columns:1fr}.estate-story-art{min-height:260px}.estate-story-copy{padding:35px 22px 45px}.estate-contact{padding:65px 0}}
.site-head{background:#111;color:#fff}.menu-toggle{color:#fff}
.learn{--orange:#6055e8}.learn .site-head,.learn .site-foot{background:#0c1032}.learn .learn-hero{background:radial-gradient(circle at 77% 18%,#282487,transparent 38%),linear-gradient(140deg,#111337,#080a25)}.learn .learn-hero .eyebrow,.learn .learn-hero h1 em{color:#8f86ff}.learn .learn-about{background:#f0f1f7}.learn .feature-mark{background:#ebe9ff;color:#5c53da}.learn .course-body small{color:#5950dc}.learn .course-cta{background:#0d1134}.learn .learn-contact{background:#eeedff}
.estates{--orange:#a88a38}.estates .site-head,.estates .site-foot{background:#0e0e0e}.estates .estate-hero .eyebrow,.estates .estate-hero h1 em{color:#d2bc78}.estates .estate-stats span::before{color:#d2bc78}.estates .listing-price button{color:#92712c}.estates .estate-story-copy .eyebrow{color:#d2bc78}
