:root{--paper:#f7f3e9;--ink:#253c34;--sage:#dce3d6;--clay:#a65039;--line:#d7d8ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}header{max-width:1400px;margin:auto;padding:25px 6%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:29px;line-height:1.1;text-decoration:none}.brand span{font-style:italic;color:var(--clay);margin-left:4px}.brand small{display:block;font:9px Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a{text-decoration:none}button{cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--line);padding:7px 11px;border-radius:30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:65px 8% 80px;align-items:center;max-width:1440px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--clay);font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(45px,5.5vw,79px);margin:24px 0}h1 em,h2 em{color:var(--clay);font-weight:normal}h2{font-size:clamp(34px,4vw,51px)}h3{font-size:28px}p{max-width:650px}.lead{font-size:18px;color:#526257}.portrait{position:relative}.portrait img{width:100%;display:block;aspect-ratio:4/4.5;object-fit:cover;object-position:center;border-radius:48% 48% 3px 3px}.portrait label{position:absolute;bottom:20px;left:-25px;background:var(--paper);padding:13px 25px;font-family:Georgia;font-style:italic;font-size:20px;border:1px solid var(--line)}.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 24px;border-radius:3px;font-size:14px;border:0;margin:16px 8px 8px 0}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.strip{padding:20px 8%;background:var(--sage);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px}.section{padding:75px 8%;max-width:1440px;margin:auto}.intro{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:35px}.intro p{max-width:440px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{padding:30px;border:1px solid var(--line);background:#fff9f0;display:flex;flex-direction:column}.card:nth-child(2){background:#e6ebdf}.card:nth-child(3){background:#f1dfd2}.card a{margin-top:auto}.number{font:italic 18px Georgia;color:var(--clay)}.price{font:32px Georgia;margin:20px 0 8px}.price small{font:13px Arial}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.split img{width:100%;max-height:550px;object-fit:cover;border-radius:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps h3{font-size:24px}.callout{background:var(--ink);color:var(--paper);padding:55px;text-align:center;margin-top:40px}.callout p{margin:auto}.callout .btn{background:var(--paper);color:var(--ink)}.detail{max-width:900px;margin:auto;padding:70px 7%}.detail h1{font-size:58px}.detail ul{padding-left:22px}.back{font-size:13px;text-decoration:none}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}form{padding:30px;background:var(--sage)}label{display:block;font-size:13px;margin:15px 0 5px}input,select,textarea{width:100%;padding:12px;background:var(--paper);border:1px solid #a4b09e;border-radius:2px;color:var(--ink)}textarea{min-height:120px}.notice{font-size:13px;border-left:3px solid var(--clay);padding-left:15px}.table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.table th,.table td{text-align:left;padding:15px 7px;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:35px 8%;font-size:12px}footer small{color:#6d7269}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}@media(max-width:760px){header{padding:20px 5%;flex-wrap:wrap;gap:16px}nav{order:3;width:100%;gap:16px;overflow:auto;white-space:nowrap;font-size:12px}#language{margin-left:auto}.hero{grid-template-columns:1fr;padding:35px 6% 50px;gap:35px}.hero h1{font-size:49px}.portrait{max-width:480px}.portrait label{left:10px}.strip{flex-wrap:wrap;padding:20px 6%;font-size:10px}.section{padding:45px 6%}.intro{display:block}.grid,.split,.steps,.booking-layout{grid-template-columns:1fr}.split{gap:28px}.split img{max-height:380px}.steps{gap:10px}.callout{padding:35px 20px}.detail{padding:40px 6%}.detail h1{font-size:43px}.table{font-size:12px}}
/* Expanded editorial layout */
.hero{padding-top:45px;padding-bottom:55px;gap:5%}.hero h1{margin:18px 0}.hero-note{font-size:14px;padding-left:15px;border-left:2px solid var(--clay);max-width:420px}.section{padding-top:55px;padding-bottom:55px}.card{padding:30px 28px}.card h3{margin:20px 0 12px}.card p{font-size:15px;line-height:1.75}.card .price{margin-top:auto;padding-top:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#e7ebdf;max-width:none}.editorial h2{margin-top:18px}.editorial>div{max-width:650px}.editorial p{line-height:1.85}.course-story{margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.course-story p{max-width:none;font-size:17px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.scenario-grid article{background:#ece8dc;padding:25px}.scenario-grid article:nth-child(2){background:var(--sage)}.scenario-grid article:nth-child(3){background:#f0dfd1}.scenario-grid h3{font-size:24px}.scenario-grid p{font-size:14px}.lesson-panel{background:#fffaf0;padding:30px;border:1px solid var(--line)}.lesson-panel h2{font-size:35px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:15px;color:#536256}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.timeline article{padding:25px 0;border-top:2px solid var(--clay)}.timeline span{font-size:11px;letter-spacing:2px;color:var(--clay)}.timeline p{font-size:15px}.background{background:#eee8da;max-width:none}.detail{max-width:1150px}.detail>.lead{max-width:800px}.detail>.callout{margin-top:30px}.intro h2{margin:12px 0}.steps{margin-top:25px}@media(max-width:760px){.editorial,.faq,.timeline,.scenario-grid{grid-template-columns:1fr}.editorial,.faq{gap:20px}.section{padding-top:35px;padding-bottom:35px}.hero{padding-top:25px;gap:25px}.hero h1{font-size:46px}.scenario-grid{gap:12px}.scenario-grid article{padding:22px}.timeline{gap:8px}.detail{padding-top:35px}.card{padding:26px}.lesson-panel{padding:23px}.faq h2{font-size:35px}.portrait img{aspect-ratio:4/4}}
/* Visual direction: contemporary warm language studio */
:root{--paper:#faf6ed;--ink:#203e36;--sage:#d9e4d0;--clay:#bd563c;--line:#dedfd1}body{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:16px}header{max-width:none;padding:22px 6%;background:var(--paper);position:relative;z-index:3}.brand{font-size:33px;letter-spacing:-1.5px}nav a{font-weight:600}nav a:hover,nav a.active{color:var(--clay)}#language{border:1px solid var(--ink);font-size:12px;font-weight:600;padding:8px 15px}h1,h2,h3{letter-spacing:-1.6px}h1{font-size:clamp(50px,6.4vw,91px)}h2{font-size:clamp(36px,4.3vw,58px)}.eyebrow{letter-spacing:2px;font-size:10px}.btn{border-radius:40px;padding:15px 24px;box-shadow:0 3px 0 #102a2120;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#315a4b}.btn.secondary{box-shadow:none}.modern-hero{padding:40px 7% 70px;grid-template-columns:1.12fr 1fr;gap:5%;overflow:hidden;background:radial-gradient(ellipse at 88% 70%,#e2e8d5 0,transparent 52%)}.modern-hero .lead{font-size:21px;line-height:1.45}.modern-hero h1 em{font-style:normal;color:var(--clay)}.modern-hero>div:first-child>p:not(.eyebrow):not(.lead){font-size:16px;max-width:480px}.portrait{padding:15px 10px 15px 35px;isolation:isolate}.portrait:before{content:'';position:absolute;inset:35px -10px -5px 10px;background:#b9c9a9;border-radius:160px 22px 22px 22px;transform:rotate(5deg);z-index:-1}.portrait>img{aspect-ratio:4/4.5;border-radius:160px 22px 22px 22px;box-shadow:0 18px 50px #253c3418}.portrait>label{bottom:46px;left:55px;border:none;border-radius:30px;padding:11px 21px;font-size:19px;box-shadow:0 5px 20px #0001}.hello-bubble{position:absolute;right:-5px;top:30px;transform:rotate(9deg);width:110px;height:110px;border-radius:50%;background:var(--clay);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 33px Georgia;box-shadow:0 6px 15px #0001}.hello-bubble span{font:12px sans-serif;letter-spacing:2px}.hero-photo-small{position:absolute;width:160px;bottom:-18px;right:-25px;background:var(--paper);padding:8px;transform:rotate(-6deg);box-shadow:0 10px 35px #0002}.hero-photo-small img{width:100%;height:106px;object-fit:cover;border-radius:4px}.hero-photo-small span{display:block;font:italic 12px Georgia;padding:5px 0 0}.strip{display:none}.discovery-band{padding:25px 7%;background:var(--ink);color:var(--paper);display:flex;gap:45px;align-items:center;justify-content:space-between}.discovery-band p{font:29px/1.2 Georgia;margin:0}.discovery-band p em{color:#e8b19a}.discovery-band>div{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;letter-spacing:2px}.section{padding:50px 7%;max-width:1500px}.intro{align-items:end;margin-bottom:27px}.intro h2{line-height:1.05}.intro>p{font-size:16px}.grid{gap:22px}.card{padding:0 25px 26px;border:none;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #22372d0a;background:#f0e9db;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card:nth-child(2){background:#e1e8d8}.card:nth-child(3){background:#f2dfd3}.course-photo{position:relative;display:block;margin:0 -25px 25px!important;flex:none;overflow:hidden;height:215px}.course-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.course-photo:hover img{transform:scale(1.04)}.photo-tag{position:absolute;bottom:15px;left:17px;background:#faf6eded;padding:7px 12px;border-radius:20px;font-size:9px;letter-spacing:1px}.card .number{font:11px sans-serif;letter-spacing:1px}.card h3{font-size:32px;letter-spacing:-1px;margin-top:12px}.card p{font-size:14px;line-height:1.7}.card .price{font-size:35px;margin:4px 0 0;padding-top:12px}.card .price+p{margin:7px 0 20px}.card-link{display:block;border-top:1px solid #203e3628;padding-top:14px;font-size:13px;font-weight:600;text-decoration:none}.editorial{display:grid;grid-template-columns:.95fr 1fr;column-gap:6%;row-gap:0;background:#e7eddf;padding:50px 7%}.editorial-photo{grid-row:span 2;position:relative;max-width:none!important}.editorial-photo img{width:100%;height:100%;min-height:420px;max-height:600px;object-fit:cover;border-radius:20px}.editorial-photo span{position:absolute;bottom:20px;left:20px;right:20px;color:var(--ink);background:#faf6edea;border-radius:10px;padding:18px;font:italic 22px Georgia}.editorial h2{font-size:43px}.editorial .lead{font-size:17px}.editorial>div:nth-child(3)>p{font-size:15px;line-height:1.7}.about-mosaic{position:relative;height:490px;background:#ede3d4;border-radius:18px;padding:25px}.about-mosaic .mosaic-person{height:100%;width:82%;object-fit:cover;object-position:center;transform:rotate(-3deg);border-radius:12px}.mosaic-caption{position:absolute;right:-16px;bottom:25px;background:var(--ink);color:var(--paper);padding:24px 28px;border-radius:12px;transform:rotate(4deg);font:26px/1.2 Georgia}.mosaic-caption em{color:#edb69f}.split{gap:7%}.split>div>p{font-size:16px}.steps{gap:20px}.steps>div{background:#eee8dc;border-radius:14px;padding:25px;position:relative}.steps>div:nth-child(2){background:#e3eadc}.steps>div:nth-child(3){background:#f0ddd0}.steps h3{font-size:27px}.steps p{font-size:14px}.step-symbol{position:absolute;top:15px;right:20px;font-size:33px;color:var(--clay)}.callout{border-radius:18px}.photo-callout{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:50px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.photo-callout .callout-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-callout:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d27f0,#142d27ba 55%,#142d2710);z-index:-1}.photo-callout h2{margin:0 0 15px}.photo-callout p{margin:0;max-width:500px}.photo-callout .btn{align-self:start}.faq{gap:6%;padding-top:40px}.faq h2{font-size:39px}.faq details{background:#f0eee4;padding:18px 20px;margin-bottom:10px;border:none;border-radius:10px}.faq summary{font-size:14px}.faq details p{font-size:14px}.detail-banner{height:320px;position:relative;margin:25px 0 35px;overflow:hidden;border-radius:20px}.detail-banner img{width:100%;height:100%;object-fit:cover}.detail-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d27ba,transparent 65%)}.detail-banner>span{position:absolute;bottom:25px;left:30px;color:#fff;z-index:1;font:40px Georgia}.detail-banner small{display:block;font:14px sans-serif;margin-top:8px}.visual-detail h1{margin-bottom:18px}.scenario-grid article{border-radius:13px}.lesson-panel{border:0;border-radius:16px}.background{position:relative;overflow:hidden}.about-culture-image{float:right;width:35%;margin-left:35px;margin-bottom:20px}.about-culture-image img{width:100%;border-radius:15px;aspect-ratio:3/2;object-fit:cover}.timeline{clear:both}.booking-photo{margin-top:25px}.booking-photo img{width:100%;max-height:260px;object-fit:cover;border-radius:14px}form{border-radius:18px}.booking-layout{gap:35px}input,textarea,select{border-radius:7px}footer{background:#e7ebde}.hero-note{padding-left:12px;font-size:13px!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){header{padding:18px 5%}.brand{font-size:29px}nav{gap:19px;padding-bottom:2px}.modern-hero{padding:25px 6% 50px;grid-template-columns:1fr;gap:15px}.modern-hero h1{font-size:54px;letter-spacing:-2px}.modern-hero .lead{font-size:20px}.portrait{width:90%;margin:5px auto 0;padding:10px 10px 10px 15px}.portrait>img{aspect-ratio:1/1;border-radius:105px 18px 18px 18px}.portrait:before{border-radius:105px 18px 18px 18px;inset:25px 0 -3px 0}.portrait>label{left:25px;bottom:25px;font-size:17px}.hello-bubble{width:85px;height:85px;font-size:28px;right:-12px;top:5px}.hero-photo-small{width:122px;right:-18px;bottom:-24px}.hero-photo-small img{height:80px}.hero-photo-small span{font-size:10px}.discovery-band{display:block;padding:25px 6%}.discovery-band p{font-size:26px}.discovery-band>div{margin-top:20px;gap:18px;font-size:9px}.section{padding:35px 6%}.intro h2{font-size:42px}.grid{gap:22px}.course-photo{height:235px}.card p{font-size:15px}.editorial{grid-template-columns:1fr;gap:20px;padding:35px 6%}.editorial-photo{grid-row:auto;order:2}.editorial-photo img{min-height:0;height:250px}.editorial>div:nth-child(3){order:3}.editorial h2{font-size:39px}.editorial-photo span{font-size:18px;padding:13px;bottom:14px;left:14px;right:14px}.about-mosaic{height:360px;margin-right:10px;padding:18px}.about-mosaic .mosaic-person{max-height:none;width:88%}.mosaic-caption{font-size:21px;padding:17px 19px;right:-10px;bottom:20px}.split h2{font-size:40px}.steps{gap:12px}.steps>div{padding:24px}.steps h3{margin:15px 0 10px}.photo-callout{padding:30px 25px;min-height:350px}.photo-callout h2{font-size:39px}.photo-callout:before{background:#142d27c9}.photo-callout .callout-photo{object-position:65% center}.faq h2{font-size:35px}.faq{gap:15px}.detail-banner{height:250px;margin-top:20px}.detail-banner>span{font-size:30px;left:20px}.about-culture-image{float:none;width:100%;margin:0 0 25px}.about-culture-image img{height:210px}.timeline{grid-template-columns:1fr}.table{font-size:12px}.booking-layout{gap:25px}footer{padding:30px 6%}}
.professional-offer{background:#eee9de;max-width:none}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}.service-card{background:#faf7ef;border-radius:16px;padding:30px;position:relative}.service-card:nth-child(2){background:#e0e8d9}.service-card:nth-child(3){background:#efdccf}.service-card:nth-child(4){background:#e5e9dc}.service-card h3{font-size:31px;margin:18px 0}.service-card p{font-size:15px;line-height:1.75}.service-card ul{padding:0;list-style:none;margin:20px 0}.service-card li{border-top:1px solid #203e3620;padding:9px 0;font-size:13px}.service-card>a{font-weight:600;font-size:13px}.service-icon{float:right;font-size:24px;color:var(--clay);margin:0 0 12px 20px}.services-page>.lead{max-width:750px}.services-image{height:240px;overflow:hidden;border-radius:16px;margin:30px 0}.services-image img{width:100%;height:100%;object-fit:cover}.skills-panel{margin:30px 0;background:#e4ebdc;border-radius:16px;padding:32px}.skills-panel h2{font-size:38px}.skill-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.skill-tags span{font-size:12px;border:1px solid #203e3640;border-radius:30px;padding:8px 14px}.service-pricing{background:#eee6d8;padding:25px;border-radius:14px;margin-top:25px}.service-pricing h3{font-size:28px}.service-pricing p{font-size:14px}.timeline{grid-template-columns:repeat(2,1fr)}.modern-hero h1{font-size:clamp(48px,5.2vw,74px)}.mosaic-caption{font-size:23px;max-width:300px}@media(max-width:760px){.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:25px}.service-card h3{font-size:29px}.skills-panel{padding:25px}.skills-panel h2{font-size:34px}.modern-hero h1{font-size:47px}.timeline{grid-template-columns:1fr}.mosaic-caption{font-size:19px;max-width:230px}.services-image{height:200px}}
/* New identity: navy blue, crisp white and red */
:root{--paper:#ffffff;--ink:#142c55;--sage:#e8effa;--clay:#d6283d;--line:#dce3ef}body{background:#fff;color:var(--ink)}header{background:#fff;border-bottom:1px solid #e5eaf3}.modern-hero{background:linear-gradient(120deg,#fff 25%,#edf3ff 100%)}.modern-hero .lead{color:#435678}.modern-hero>div:first-child>p:not(.eyebrow):not(.lead){color:#435678}.portrait:before{background:#234b89}.hello-bubble{background:#d6283d}.portrait>label,.hero-photo-small{background:#fff}.hero-photo-small span{color:#142c55}.btn{background:#142c55;color:#fff;box-shadow:0 4px 15px #142c551a}.btn:hover{background:#244c86}.btn.secondary{background:transparent;border-color:#142c55;color:#142c55}.discovery-band{background:#142c55;color:#fff}.discovery-band p em{color:#ffb6bf}.editorial{background:#edf2fb}.editorial-photo span{background:#ffffffed;color:#142c55}.card{background:#edf2fb;box-shadow:0 8px 25px #142c550d}.card:nth-child(2){background:#e5edfa}.card:nth-child(3){background:#fff0f2}.photo-tag{background:#fffffff0;color:#142c55}.card-link{border-top-color:#142c5526}.card p,.intro>p,.split>div>p{color:#435678}.about-mosaic{background:#e7eefb}.mosaic-caption{background:#142c55;color:#fff}.mosaic-caption em{color:#ffb6bf}.steps>div{background:#edf2fb}.steps>div:nth-child(2){background:#e3ebf9}.steps>div:nth-child(3){background:#fff0f2}.photo-callout:before{background:linear-gradient(90deg,#10274ff2,#10274fbd 55%,#10274f30)}.callout{background:#142c55;color:#fff}.callout .btn{background:#fff;color:#142c55}.faq details{background:#f0f4fb}.faq details p{color:#435678}.professional-offer{background:#f3f6fc}.service-card{background:#fff;border:1px solid #e1e7f1}.service-card:nth-child(2){background:#edf2fb}.service-card:nth-child(3){background:#fff0f2}.service-card:nth-child(4){background:#e8effa}.service-card p{color:#435678}.service-card li{border-top-color:#142c5520}.skills-panel{background:#e8effa}.skill-tags span{background:#fff;border-color:#c4d2e9}.lesson-panel{background:#f0f4fb}.scenario-grid article{background:#edf2fb}.scenario-grid article:nth-child(2){background:#e5edfa}.scenario-grid article:nth-child(3){background:#fff0f2}.background{background:#f0f4fb}.timeline p{color:#435678}.service-pricing{background:#edf2fb}form{background:#edf2fb}input,select,textarea{background:#fff;border-color:#c1cee2}.notice{color:#435678}footer{background:#142c55;color:#fff;border-top:0}footer .brand span{color:#ff8e9d}footer small{color:#bdcbe3}.specialist-section{background:#fff}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.specialist-grid .service-card{padding:27px 24px;border-top:4px solid #d6283d}.specialist-grid .service-card:nth-child(2){border-top-color:#214f91}.specialist-grid .service-card:nth-child(3){border-top-color:#d6283d}.specialist-grid h3{font-size:29px}.specialist-grid p{font-size:14px}.specialist-grid li{font-size:12px}.detail .specialist-section,.services-page .specialist-section{padding:35px 0}.detail .specialist-section h2{font-size:36px}.detail-banner:after{background:linear-gradient(0deg,#142c55c0,transparent 65%)}.course-story{border-color:#dce3ef}.lead{color:#435678}@media(max-width:760px){.specialist-grid{grid-template-columns:1fr;gap:16px}.specialist-grid h3{font-size:30px}.photo-callout:before{background:#10274fce}.specialist-section .intro h2{font-size:36px}}
/* Refined type and layout */
@font-face{font-family:Studio Sans;src:url('fonts/studio-sans-regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Studio Sans;src:url('fonts/studio-sans-bold.otf') format('opentype');font-weight:600 800;font-display:swap}@font-face{font-family:Studio Sans;src:url('fonts/studio-sans-italic.otf') format('opentype');font-style:italic;font-display:swap}
body{font-family:'Studio Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.portrait label,.discovery-band p,.mosaic-caption,.price,.detail-banner>span,.editorial-photo span{font-family:'Studio Sans',Arial,sans-serif;font-style:normal}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.17;text-wrap:balance}h1 em,h2 em,.mosaic-caption em{font-style:normal}h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(29px,3.3vw,44px)}h3{font-size:26px}.brand{font-size:29px;font-weight:600;letter-spacing:-1px}.brand span{font-style:normal}.brand small{font-family:'Studio Sans',Arial,sans-serif;letter-spacing:2px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;font-weight:600}.modern-hero{grid-template-columns:1.1fr .9fr;gap:6%;padding:45px 7% 55px;align-items:center}.modern-hero h1{font-size:clamp(39px,4.6vw,64px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 23px;max-width:660px}.modern-hero .lead{font-size:20px;line-height:1.55}.modern-hero>div:first-child>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.75}.portrait{padding:0}.portrait:before{inset:15px -12px -12px 15px;border-radius:18px;transform:rotate(2deg)}.portrait>img{border-radius:18px;aspect-ratio:4/4.7;max-height:550px;object-fit:cover}.portrait>label{left:20px;right:20px;bottom:20px;font-size:14px;font-weight:600;border-radius:8px;text-align:center;padding:14px}.hero-note{font-size:12px!important;max-width:500px!important}.section{max-width:1360px;padding:48px 7%}.professional-offer,.editorial,.background{max-width:none}.discovery-band{padding:25px 7%;gap:30px}.discovery-band p{font-size:23px;line-height:1.45;max-width:650px}.discovery-band>div{gap:20px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.intro h2{font-size:clamp(29px,3.3vw,43px);line-height:1.2}.intro>p{font-size:15px;line-height:1.75;margin:0}.grid,.specialist-grid{align-items:stretch}.card{display:flex;flex-direction:column}.card h3{font-size:28px;line-height:1.25;letter-spacing:-.025em;min-height:35px}.card p{font-size:14px;line-height:1.75}.card-link{margin-top:auto!important}.card .price{font-family:'Studio Sans';font-size:30px}.card .price small{font-family:'Studio Sans'}.course-photo{height:210px}.service-grid{gap:20px}.service-card{display:flex;flex-direction:column;min-width:0;padding:28px}.service-card .service-icon{float:none;align-self:flex-end;height:20px;font-family:'Studio Sans';font-size:20px}.service-card .eyebrow{min-height:15px}.service-card h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:14px 0}.service-card p{font-size:14px;line-height:1.75}.service-card ul{margin-top:auto}.service-card>a{margin-top:10px}.specialist-grid h3{font-size:25px;min-height:62px}.specialist-grid .service-card{padding:25px}.editorial{grid-template-columns:1fr 1.1fr;gap:0 5%}.editorial h2{font-size:37px;line-height:1.2}.editorial-photo img{min-height:460px;max-height:620px}.editorial-photo span{font-size:16px;font-weight:600}.editorial .lead{font-size:17px}.split h2{font-size:38px}.split>div>p{font-size:15px;line-height:1.8}.about-mosaic{height:450px}.about-mosaic .mosaic-person{transform:none;border-radius:12px;width:90%}.mosaic-caption{font-size:19px;line-height:1.4;transform:none;max-width:270px;right:-5px;bottom:25px}.steps h3{font-size:23px;min-height:54px;line-height:1.25}.steps p{font-size:14px}.photo-callout h2{font-size:39px;max-width:620px}.photo-callout p{max-width:570px}.faq{grid-template-columns:.9fr 1.1fr;gap:45px}.faq h2{font-size:34px;line-height:1.2}.faq summary{line-height:1.5;padding-right:8px}.detail h1{font-size:49px;line-height:1.15}.detail h2{font-size:34px;line-height:1.25}.detail p{line-height:1.8}.detail-banner>span{font-size:31px;font-weight:600}.detail-banner small{font-family:'Studio Sans';font-weight:400}.scenario-grid h3{font-size:22px;line-height:1.3}.skills-panel h2,.lesson-panel h2{font-size:32px}.table{table-layout:fixed}.table th:first-child,.table td:first-child{width:43%}.table th,.table td{vertical-align:top;overflow-wrap:anywhere}.booking-layout>div,form,.intro>div,.editorial>div,.split>div{min-width:0}.booking-layout a[href^='mailto']{overflow-wrap:anywhere}form h3{font-size:26px}.btn{font-family:'Studio Sans';line-height:1.4;text-align:center}.timeline h3{font-size:25px}.timeline p{font-size:14px}header nav{gap:21px;font-size:12px}.detail,.section{overflow-wrap:break-word}.specialist-section .intro h2{font-size:37px}.services-page h1{max-width:830px}@media(min-width:761px) and (max-width:1050px){header{flex-wrap:wrap;gap:15px}nav{order:3;width:100%;margin-left:0;justify-content:space-between}#language{margin-left:auto}.modern-hero h1{font-size:44px}.specialist-grid{grid-template-columns:1fr}.specialist-grid h3{min-height:0}.grid{grid-template-columns:1fr 1fr}.grid .card:last-child{grid-column:1/-1}.editorial h2{font-size:32px}.intro{gap:22px}.steps{grid-template-columns:1fr}.steps h3{min-height:0}}
@media(max-width:760px){body{font-size:16px}header{padding:17px 5%}nav{font-size:12px;gap:20px;min-width:0;padding:5px 0 8px}.brand{font-size:27px}.modern-hero{grid-template-columns:1fr;padding:28px 6% 35px;gap:23px}.modern-hero h1{font-size:40px;line-height:1.14;letter-spacing:-.04em;max-width:100%}.modern-hero .lead{font-size:18px}.modern-hero>div:first-child>p:not(.eyebrow):not(.lead){font-size:15px}.portrait{width:100%;margin:0;padding:0}.portrait>img{aspect-ratio:4/4.2;max-height:460px;border-radius:14px}.portrait:before{inset:10px -4px -8px 8px;border-radius:14px}.portrait>label{left:15px;right:15px;bottom:15px;font-size:13px}.section{padding:32px 6%}.intro{display:block;margin-bottom:24px}.intro h2,.specialist-section .intro h2{font-size:31px;line-height:1.2}.intro>p{font-size:15px;margin-top:18px}.discovery-band p{font-size:20px;line-height:1.45}.discovery-band>div{font-size:9px;gap:15px}.grid,.service-grid,.specialist-grid{grid-template-columns:1fr}.course-photo{height:220px}.card h3{font-size:28px}.card p{font-size:15px}.service-card h3,.specialist-grid h3{font-size:26px;min-height:0}.service-card p{font-size:15px}.service-card li,.specialist-grid li{font-size:13px}.service-grid{margin-top:25px}.editorial{grid-template-columns:1fr;gap:20px}.editorial h2{font-size:31px}.editorial-photo img{height:260px;min-height:0}.editorial .lead{font-size:16px}.split h2{font-size:31px}.about-mosaic{height:380px}.mosaic-caption{font-size:17px;max-width:230px;padding:18px}.steps h3{font-size:23px;min-height:0}.photo-callout{padding:30px 24px;min-height:330px}.photo-callout h2{font-size:31px}.photo-callout .btn{max-width:100%}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:30px}.faq summary{font-size:14px}.detail h1{font-size:37px}.detail h2,.skills-panel h2,.lesson-panel h2{font-size:29px}.detail-banner{height:230px}.detail-banner>span{font-size:27px}.detail .specialist-section{padding:25px 0}.booking-layout{grid-template-columns:1fr}.table{font-size:12px}.table td,.table th{padding:12px 4px}.table th:first-child,.table td:first-child{width:40%}.btn{font-size:13px;padding:14px 21px}.modern-hero .btn{display:block;margin-right:0}.service-pricing h3{font-size:25px}}
/* Richer visual hierarchy and clearly separated language areas */
.modern-hero{background:linear-gradient(115deg,#fff 0%,#f0f4ff 45%,#dce7fa 100%);border-bottom:6px solid #d6283d}.hero-path-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.hero-path-links a{background:#fff;border:1px solid #c4d4ec;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none}.hero-path-links span{background:#d6283d;color:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.hero-path-links a:nth-child(2) span{background:#142c55}.language-pathways{max-width:none;background:#eef3fc;padding-top:40px;padding-bottom:30px}.pathways-heading{max-width:900px;margin-bottom:28px}.pathways-heading h2{font-size:42px;margin:15px 0;line-height:1.2}.pathways-heading>p:last-child{max-width:720px;font-size:16px}.language-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1200px;margin:auto}.language-area{overflow:hidden;border-radius:16px;border:1px solid #d6deed;box-shadow:0 12px 32px #142c5512;display:flex;flex-direction:column}.language-area-photo{height:245px;position:relative}.language-area-photo img{width:100%;height:100%;object-fit:cover}.language-area-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142c5544,transparent 65%)}.language-area-photo>span{position:absolute;left:22px;bottom:20px;z-index:1;color:#fff;background:#d6283d;padding:8px 13px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:1.6px}.english-area .language-area-photo>span{background:#142c55}.language-area-body{padding:28px 30px;display:flex;flex-direction:column;flex:1}.italian-area{background:#fff0f3}.english-area{background:#142c55;color:#fff}.language-area-body h3{font-size:31px;line-height:1.22;margin:12px 0 5px}.language-area-subtitle{margin:0 0 12px;font-size:13px;letter-spacing:1px}.language-area-body>p:not(.eyebrow):not(.language-area-subtitle){font-size:15px;line-height:1.75}.english-area .eyebrow{color:#ffb0bb}.english-area .language-area-subtitle{color:#c3d4f1}.language-points{margin:8px 0 15px}.language-points>div{border-top:1px solid #d6283d25;padding:12px 0}.language-points b{display:block;font-size:14px}.language-points span{display:block;font-size:13px;color:#435678;margin-top:3px}.english-course-list{margin:10px 0 20px}.english-course-list>a{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff30;padding:15px 0;color:#fff;text-decoration:none;font-size:13px}.english-course-list>a>span:first-child{font-size:11px;color:#ffb0bb}.english-course-list>a>span:last-child{margin-left:auto}.language-area .btn{margin-top:auto;align-self:start}.italian-area .btn{background:#d6283d;color:#fff}.english-area .btn{background:#fff;color:#142c55}.area-secondary{font-size:12px;margin-top:8px}.pathways-bottom{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:19px;margin:25px auto 0;max-width:1200px;font-size:11px;font-weight:600;letter-spacing:.5px}.pathways-bottom b{color:#d6283d}.shared-conversation{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;padding:0;background:#d6283d;color:#fff}.shared-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.shared-copy{padding:45px 12% 45px 9%;display:flex;flex-direction:column;justify-content:center}.shared-copy .eyebrow{color:#ffd8de}.shared-copy h2{font-size:37px;line-height:1.2;margin:15px 0}.shared-copy h2 em{color:#fff}.shared-copy p{font-size:15px;line-height:1.75}.shared-copy .btn{background:#fff;color:#142c55;align-self:start}.club-language-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.club-language-tags span{padding:6px 10px;border:1px solid #ffffff70;border-radius:5px;font-size:11px}.professional-offer{background:#e1eafa}.professional-offer .service-card{border:0;border-radius:12px;box-shadow:0 5px 20px #142c550c}.professional-offer .service-card:first-child{border-top:5px solid #d6283d}.professional-offer .service-card:nth-child(2){border-top:5px solid #142c55}.professional-offer .service-card:nth-child(3){border-top:5px solid #d6283d}.professional-offer .service-card:nth-child(4){border-top:5px solid #142c55}.editorial{background:#fff}.editorial-photo span{background:#142c55;color:#fff}.steps>div:first-child{background:#142c55;color:#fff}.steps>div:first-child .number,.steps>div:first-child .step-symbol{color:#ffadb9}.steps>div:nth-child(2){background:#d6283d;color:#fff}.steps>div:nth-child(2) .number,.steps>div:nth-child(2) .step-symbol{color:#ffd9df}.steps>div:nth-child(3){background:#dce7fa}.section.split{background:#f1f5fc;max-width:none}.faq{background:#edf2fb;max-width:none}.faq details{background:#fff;box-shadow:0 3px 10px #142c5505}.language-section-nav{display:flex;gap:12px;margin:0 0 25px;flex-wrap:wrap}.language-section-nav a{padding:10px 16px;border:1px solid #d3deef;border-radius:7px;font-size:12px;text-decoration:none;font-weight:600;background:#fff}.language-section-nav a.selected{background:#142c55;color:#fff;border-color:#142c55}.italian-detail .language-section-nav a.selected{background:#d6283d;border-color:#d6283d}.italian-detail .skills-panel{background:#fff0f3;border-left:5px solid #d6283d}.english-detail .skills-panel{background:#e3ecfa;border-left:5px solid #142c55}.italian-detail .detail-banner{border-bottom:6px solid #d6283d}.english-detail .detail-banner{border-bottom:6px solid #142c55}.italian-detail>.eyebrow{color:#d6283d}.english-detail>.eyebrow{color:#214f91}header nav{gap:19px;font-size:12px}@media(min-width:761px) and (max-width:1050px){.language-area-body{padding:25px}.language-area-body h3{font-size:27px}.shared-copy{padding:35px 8%}.shared-copy h2{font-size:30px}.shared-photo img{min-height:500px}}@media(max-width:760px){.hero-path-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-path-links a{font-size:11px;padding:9px;line-height:1.4}.language-pathways{padding:30px 6%}.pathways-heading h2{font-size:31px}.language-area-grid{grid-template-columns:1fr;gap:23px}.language-area-photo{height:220px}.language-area-body{padding:25px}.language-area-body h3{font-size:29px}.language-area-body>p:not(.eyebrow):not(.language-area-subtitle){font-size:15px}.language-area .btn{margin-top:15px;align-self:stretch}.pathways-bottom{justify-content:flex-start;gap:10px;padding:17px;font-size:10px}.pathways-bottom b{display:none}.pathways-bottom span{width:100%;border-left:3px solid #d6283d;padding-left:10px}.shared-conversation{grid-template-columns:1fr}.shared-photo img{min-height:0;height:245px}.shared-copy{padding:30px 6%}.shared-copy h2{font-size:31px}.shared-copy .btn{align-self:stretch}.language-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-section-nav a{padding:10px;font-size:11px;line-height:1.4}header nav{gap:18px}.professional-offer{padding:30px 6%}}
.authoritative-hero{grid-template-columns:1.25fr .85fr;gap:5%;padding-top:38px;padding-bottom:45px}.authoritative-hero h1{font-size:clamp(38px,4.2vw,59px);line-height:1.13;margin:15px 0 18px}.authoritative-hero .lead{font-size:20px;line-height:1.5;font-weight:600;max-width:650px;margin:0 0 20px}.authoritative-hero .opening-profile,.authoritative-hero .opening-offer{max-width:650px!important;font-size:15px!important;line-height:1.75!important;margin:0 0 16px}.opening-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}.opening-credentials span{font-size:10px;line-height:1.45;padding:7px 10px;border:1px solid #c5d4eb;background:#ffffffbd;border-radius:5px;color:#142c55;font-weight:600}.opening-actions{display:flex;gap:10px;flex-wrap:wrap}.opening-actions .btn{margin:10px 0;font-size:12px;padding:14px 20px}.opening-about{font-size:12px;font-weight:600;display:inline-block;margin-top:8px}.authoritative-hero .portrait>img{max-height:590px;aspect-ratio:4/5.5}.authoritative-hero .portrait label{font-size:16px;letter-spacing:.3px}@media(min-width:761px) and (max-width:1050px){.authoritative-hero{grid-template-columns:1.1fr .9fr}.authoritative-hero h1{font-size:39px}.authoritative-hero .lead{font-size:18px}.opening-actions{display:block}.opening-actions .btn{display:block;margin:10px 0}}@media(max-width:760px){.authoritative-hero{grid-template-columns:1fr;padding:25px 6% 32px;gap:25px}.authoritative-hero h1{font-size:38px;line-height:1.14}.authoritative-hero .lead{font-size:18px;margin-bottom:18px}.authoritative-hero .opening-profile,.authoritative-hero .opening-offer{font-size:15px!important;line-height:1.7!important}.opening-credentials{margin-top:18px;gap:7px}.opening-credentials span{font-size:10px}.opening-actions{display:block}.opening-actions .btn{display:block;margin:10px 0;font-size:13px}.authoritative-hero .portrait>img{aspect-ratio:4/4.2;max-height:460px}.opening-about{font-size:12px}}
.authoritative-hero h1{font-size:clamp(36px,4vw,55px);line-height:1.15}.authoritative-hero .opening-offer{font-size:14px!important;line-height:1.75!important}.authoritative-hero .lead{font-size:18px;max-width:620px}.authoritative-hero .portrait>img{max-height:650px}.authoritative-hero .opening-profile{margin-bottom:15px}@media(max-width:760px){.authoritative-hero h1{font-size:36px}.authoritative-hero .lead{font-size:17px}.authoritative-hero .opening-offer{font-size:15px!important}.authoritative-hero .portrait>img{max-height:460px}}
/* Conversion-focused homepage */
.focused-hero{max-width:none;background:linear-gradient(110deg,#fff 20%,#edf3ff);grid-template-columns:1.2fr .8fr;padding:45px 7%;gap:6%;border-bottom:5px solid #d6283d}.focused-hero h1{font-size:clamp(36px,4.7vw,65px);line-height:1.14;margin:18px 0 23px;max-width:700px}.focused-hero .lead{font-size:18px;line-height:1.7;max-width:570px}.focused-hero .portrait>img{aspect-ratio:4/4.6;max-height:520px}.focused-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.focused-actions .btn{margin:12px 0 0}.text-link{font-size:13px;font-weight:600;text-underline-offset:4px}.consultation-note{font-size:11px;color:#50627e;margin:10px 0 20px}.focused-proof{border-top:1px solid #cfdaeb;padding-top:17px;display:flex;gap:10px 20px;flex-wrap:wrap;font-size:11px;font-weight:600}.focused-pathways{background:#eef3fc;max-width:none;scroll-margin-top:20px}.focused-pathways h2{font-size:37px;margin:10px 0 25px}.focused-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.focused-course{border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 25px #142c550e}.focused-course.italian{background:#fff0f3}.focused-course.english{background:#142c55;color:#fff}.focused-course-photo{height:220px;position:relative}.focused-course-photo img{width:100%;height:100%;object-fit:cover}.focused-course-photo>span{position:absolute;left:20px;bottom:17px;font-size:10px;letter-spacing:1px;background:#d6283d;color:#fff;padding:8px 12px;border-radius:5px}.english .focused-course-photo>span{background:#142c55}.focused-course-body{padding:28px;flex:1;display:flex;flex-direction:column}.focused-course-body h3{font-size:29px;margin:0 0 12px}.focused-course-body p{font-size:15px;margin:0;line-height:1.75}.focused-course-body ul{list-style:none;padding:0;margin:18px 0 20px}.focused-course-body li{border-top:1px solid #142c5520;padding:10px 0;font-size:13px}.english .focused-course-body li{border-top-color:#ffffff30}.focused-course-body .btn{margin-top:auto;align-self:start}.italian .focused-course-body .btn{background:#d6283d}.english .focused-course-body .btn{background:#fff;color:#142c55}.focused-about{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#fff;max-width:none}.focused-about h2{font-size:35px;margin:12px 0 18px}.focused-about p{font-size:15px;line-height:1.8}.focused-next{background:#e4ecfa;border-radius:14px;padding:30px;border-top:5px solid #d6283d}.focused-next h3{font-size:28px;margin:12px 0}.focused-next .text-link{display:block;margin:10px 0 0}.focused-business{background:#142c55;color:#fff;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px;padding-bottom:35px}.focused-business .eyebrow{color:#ffa3b1}.focused-business h3{font-size:27px;margin:12px 0}.focused-business p{font-size:14px;margin-bottom:0}.focused-business .btn{color:#fff;border-color:#fff;flex-shrink:0}.request-type-note{font-size:13px;line-height:1.6;color:#435678}#goals::placeholder{font-size:13px;color:#687b96}@media(max-width:760px){.focused-hero{grid-template-columns:1fr;padding:28px 6% 35px;gap:22px}.focused-hero h1{font-size:38px}.focused-hero .lead{font-size:16px}.focused-actions{display:block}.focused-actions .btn{display:block}.focused-actions .text-link{display:block;margin:18px 0}.focused-proof{font-size:10px;gap:10px}.focused-hero .portrait>img{aspect-ratio:4/4.1;max-height:450px}.focused-pathways h2{font-size:30px}.focused-course-grid{grid-template-columns:1fr;gap:23px}.focused-course-photo{height:210px}.focused-course-body{padding:25px}.focused-course-body h3{font-size:27px}.focused-course-body .btn{align-self:stretch}.focused-about{grid-template-columns:1fr;gap:25px}.focused-about h2{font-size:30px}.focused-next{padding:25px}.focused-next h3{font-size:26px}.focused-next .btn{display:block;margin-right:0}.focused-business{display:block;padding:30px 6%}.focused-business h3{font-size:26px}.focused-business .btn{display:block;margin:23px 0 0}}
/* Balanced language-service presentation */
.balanced-hero{max-width:none;background:linear-gradient(115deg,#fff,#eef3fd);grid-template-columns:1.18fr .82fr;gap:6%;padding:40px 7%;border-bottom:0}.balanced-hero h1{font-size:clamp(37px,4.4vw,61px);line-height:1.15;margin:17px 0 20px}.balanced-hero .lead{font-size:18px;line-height:1.7}.balanced-intro{font-size:14px;line-height:1.8;color:#435678;max-width:600px}.balanced-hero .portrait>img{aspect-ratio:4/4.7;max-height:545px}.balanced-actions{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center}.balanced-actions .btn{font-size:12px;padding:14px 19px;margin-right:0}.balanced-benefits{background:#142c55;color:#fff;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding:20px 7%;font-size:11px;font-weight:600;letter-spacing:.3px}.balanced-learning{background:#fff;max-width:none}.balanced-learning h2{font-size:36px}.balanced-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.balanced-language{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#edf3fc}.balanced-language.italian{background:#fff0f3}.balanced-language-photo{height:225px;position:relative}.balanced-language-photo img{width:100%;height:100%;object-fit:cover}.balanced-language-photo span{position:absolute;left:20px;bottom:17px;background:#d6283d;color:#fff;padding:8px 13px;font-size:10px;letter-spacing:1px;border-radius:4px}.english .balanced-language-photo span{background:#142c55}.balanced-language-copy{padding:27px;display:flex;flex-direction:column;flex:1}.balanced-language-copy h3{font-size:29px;margin:12px 0}.balanced-language-copy p{font-size:15px;line-height:1.75;margin-top:0}.balanced-language-copy ul{list-style:none;padding:0;margin:8px 0 17px}.balanced-language-copy li{font-size:13px;border-top:1px solid #142c5520;padding:10px 0}.balanced-language-copy .btn{align-self:start;margin-top:auto}.italian .balanced-language-copy .btn{background:#d6283d}.balanced-specialist{background:#142c55;color:#fff;max-width:none}.balanced-specialist>.eyebrow,.balanced-specialist .eyebrow{color:#ffabb8}.balanced-specialist h2{font-size:36px;max-width:750px;margin:15px 0 28px}.balanced-specialist h2 em{color:#ffabb8}.balanced-specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.balanced-specialist-grid article{border-top:2px solid #d6283d;padding-top:20px;display:flex;flex-direction:column}.balanced-specialist-grid h3{font-size:25px;line-height:1.3;margin:14px 0}.balanced-specialist-grid p{font-size:14px;line-height:1.8;color:#dce5f5}.balanced-specialist-grid a{margin-top:auto;color:#fff}.balanced-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;max-width:none;background:#f1f5fc}.balanced-method-photo{position:relative;height:440px}.balanced-method-photo img{width:100%;height:100%;object-fit:cover;border-radius:14px}.balanced-method-photo span{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffed;padding:13px;font-size:11px;font-weight:600;border-radius:6px;text-align:center}.balanced-method h2{font-size:36px;margin:15px 0 20px}.balanced-method p{font-size:15px;line-height:1.8}.balanced-method .balanced-actions{margin-top:23px}.balanced-business{max-width:none;background:#fff}.balanced-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.balanced-business-grid article{background:#e9f0fb;border-left:4px solid #d6283d;border-radius:8px;padding:25px}.balanced-business-grid h3{font-size:23px;margin:0 0 15px}.balanced-business-grid p{font-size:14px;line-height:1.8}.balanced-business>.btn{margin-top:25px}.balanced-contact{max-width:none;background:#e1eafa;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.balanced-contact h2{font-size:36px;margin:15px 0 20px}.balanced-contact p{font-size:15px;line-height:1.8}.balanced-contact-actions{display:flex;flex-direction:column;gap:12px}.balanced-contact-actions .btn{margin:0}.balanced-contact-actions .text-link{text-align:center;margin-top:8px}@media(min-width:761px) and (max-width:1050px){.balanced-hero h1{font-size:42px}.balanced-specialist-grid{grid-template-columns:1fr}.balanced-business-grid{grid-template-columns:1fr}.balanced-method-photo{height:490px}}@media(max-width:760px){.balanced-hero{grid-template-columns:1fr;padding:27px 6% 35px;gap:22px}.balanced-hero h1{font-size:38px}.balanced-hero .lead{font-size:16px}.balanced-intro{font-size:14px}.balanced-actions{display:block}.balanced-actions .btn{display:block;margin:12px 0}.balanced-hero .portrait>img{aspect-ratio:4/4.2;max-height:460px}.balanced-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 6%;font-size:10px;line-height:1.6}.balanced-language-grid,.balanced-specialist-grid,.balanced-business-grid{grid-template-columns:1fr}.balanced-learning h2,.balanced-specialist h2,.balanced-method h2,.balanced-contact h2{font-size:30px}.balanced-language-photo{height:210px}.balanced-language-copy{padding:25px}.balanced-language-copy h3{font-size:27px}.balanced-language-copy .btn{align-self:stretch}.balanced-specialist-grid{gap:28px}.balanced-specialist-grid h3{font-size:25px}.balanced-method{grid-template-columns:1fr;gap:25px}.balanced-method-photo{height:260px}.balanced-method .balanced-actions a{display:block;margin:15px 0}.balanced-business-grid article{padding:23px}.balanced-contact{grid-template-columns:1fr;gap:22px}.balanced-business>.btn{display:block;margin-right:0}}
/* Three independent editorial chapters */
.studio-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;padding:45px 7%;background:linear-gradient(110deg,#fff,#edf3fe)}.studio-hero h1{font-size:clamp(38px,4.25vw,60px);line-height:1.14;margin:18px 0 24px}.studio-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:640px;color:#435678}.studio-hero-copy .studio-hero-lead{font-size:18px!important;line-height:1.7!important;color:#142c55!important}.studio-bio-link{font-size:12px;font-weight:600;margin-left:10px;display:inline-block}.studio-hero-portrait{position:relative;align-self:stretch;min-height:450px}.studio-hero-portrait>img{width:100%;height:100%;max-height:600px;object-fit:cover;border-radius:15px}.studio-hero-portrait>div{position:absolute;left:20px;right:20px;bottom:20px;background:#ffffffed;padding:17px;border-radius:8px}.studio-hero-portrait strong{font-size:17px}.studio-hero-portrait span{display:block;font-size:11px;margin-top:5px}.studio-directory{background:#142c55;display:grid;grid-template-columns:repeat(3,1fr);padding:0 7%;color:#fff}.studio-directory>a{display:flex;gap:17px;align-items:center;padding:25px 22px;text-decoration:none;border-right:1px solid #ffffff25}.studio-directory>a:last-child{border:0}.studio-directory b{font-size:13px;color:#ffadb9}.studio-directory span{font-size:16px;font-weight:600;flex:1}.studio-directory small{display:block;font-size:10px;font-weight:400;color:#d2def1;margin-top:5px}.studio-area{padding:55px 7%}.studio-area-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:0 5%;align-items:center;margin-bottom:32px}.studio-area-intro>.eyebrow{grid-column:1/-1}.studio-area-intro h2{font-size:40px;line-height:1.2;margin:14px 0}.studio-area-intro>p:last-child{font-size:15px;line-height:1.85;margin:0}.studio-italian{background:#fff4f5;border-top:5px solid #d6283d}.studio-area-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center}.studio-image{position:relative;height:490px}.studio-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}.studio-image span{position:absolute;bottom:20px;left:20px;background:#d6283d;color:#fff;padding:10px 15px;font-size:11px;letter-spacing:1px;border-radius:5px}.studio-area-content h3{font-size:29px;margin:0 0 18px;line-height:1.3}.studio-area-content>p{font-size:15px;line-height:1.85}.studio-offer-lines>div{border-top:1px solid #d6283d30;padding:14px 0}.studio-offer-lines strong{font-size:14px}.studio-offer-lines p{font-size:13px;margin:5px 0 0;line-height:1.7}.studio-italian .btn{background:#d6283d}.studio-english{background:#edf3fc;border-top:5px solid #142c55}.studio-english-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.studio-english-image{background:#142c55;color:#fff;border-radius:14px;overflow:hidden}.studio-english-image>img{width:100%;height:260px;object-fit:cover;display:block}.studio-english-image>div{padding:28px}.studio-english-image .eyebrow{color:#ffacb9}.studio-english-image h3{font-size:28px;line-height:1.35;margin:15px 0}.studio-english-image p{font-size:14px;line-height:1.75}.studio-english-image .btn{background:#fff;color:#142c55;font-size:12px}.studio-english-options{display:flex;flex-direction:column;gap:14px}.studio-english-options article{display:flex;gap:18px;background:#fff;padding:23px;border-radius:10px;border-left:3px solid #d6283d}.studio-english-options article>span{font-size:11px;color:#d6283d;font-weight:600;padding-top:5px}.studio-english-options h3{font-size:25px;margin:0 0 10px;line-height:1.3}.studio-english-options p{font-size:14px;line-height:1.75;margin:0;color:#435678}.studio-services{background:#fff;border-top:5px solid #d6283d}.studio-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-services-grid article{background:#e9f0fc;padding:30px;border-radius:12px}.studio-services-grid h3{font-size:29px;line-height:1.3;margin:15px 0}.studio-services-grid p{font-size:15px;line-height:1.8}.studio-services-grid ul{padding-left:18px;font-size:13px;line-height:1.8}.studio-project-cta{display:flex;align-items:center;gap:35px;justify-content:space-between;margin-top:25px;padding:24px 30px;border:1px solid #ccd9ed;border-radius:10px}.studio-project-cta p{font-size:14px;line-height:1.75;margin:0}.studio-project-cta .btn{flex-shrink:0;margin:0;font-size:12px}.studio-start{background:#142c55;color:#fff;padding:45px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.studio-start .eyebrow{color:#ffadb9}.studio-start h2{font-size:37px;line-height:1.2;margin:15px 0}.studio-start h2 em{color:#ffadb9}.studio-start p{font-size:15px;line-height:1.8}.studio-start>div:last-child{display:flex;flex-direction:column;gap:13px}.studio-start .btn{margin:0;background:#fff;color:#142c55}.studio-start .btn.secondary{background:transparent;color:#fff;border-color:#ffffff80}.studio-start .text-link{text-align:center}.studio-area h2,.studio-hero h1{text-wrap:balance}@media(min-width:761px) and (max-width:1050px){.studio-hero h1{font-size:42px}.studio-directory>a{padding:20px 13px;gap:10px}.studio-directory span{font-size:14px}.studio-area-intro h2{font-size:34px}.studio-image{height:580px}.studio-english-layout{grid-template-columns:1fr 1.2fr}.studio-english-options h3{font-size:23px}.studio-project-cta{display:block}.studio-project-cta .btn{margin-top:15px}}@media(max-width:760px){.studio-hero{grid-template-columns:1fr;padding:28px 6% 35px;gap:25px}.studio-hero h1{font-size:38px}.studio-hero-copy .studio-hero-lead{font-size:16px!important}.studio-hero-copy>.btn{display:block;margin-right:0}.studio-bio-link{margin:10px 0 0}.studio-hero-portrait{min-height:0}.studio-hero-portrait>img{height:auto;aspect-ratio:4/4.2;max-height:460px}.studio-directory{grid-template-columns:1fr;padding:0 6%}.studio-directory>a{padding:19px 0;border-right:0;border-bottom:1px solid #ffffff25}.studio-directory span{font-size:15px}.studio-area{padding:33px 6%}.studio-area-intro{display:block;margin-bottom:25px}.studio-area-intro h2{font-size:31px;margin:14px 0 20px}.studio-area-intro>p:last-child{font-size:15px}.studio-area-main,.studio-english-layout,.studio-services-grid{grid-template-columns:1fr;gap:24px}.studio-image{height:285px}.studio-area-content h3{font-size:27px}.studio-area-content .btn{display:block;margin-right:0}.studio-english-image>img{height:220px}.studio-english-image>div{padding:25px}.studio-english-image h3{font-size:26px}.studio-english-image .btn{display:block;margin-right:0}.studio-english-options article{padding:22px 18px;gap:13px}.studio-english-options h3{font-size:23px}.studio-services-grid article{padding:25px}.studio-services-grid h3{font-size:27px}.studio-project-cta{display:block;padding:23px}.studio-project-cta .btn{display:block;margin:18px 0 0}.studio-start{grid-template-columns:1fr;padding:33px 6%;gap:20px}.studio-start h2{font-size:31px}}
/* Service-first opening: offer visible before personal biography */
.service-first-hero{grid-template-columns:1.45fr .7fr;gap:4%;padding-top:32px;padding-bottom:35px;align-items:center}.service-first-hero h1{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.025em;margin:14px 0 18px}.service-first-hero .service-first-lead{font-size:15px!important;line-height:1.7;max-width:700px}.hero-service-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0 12px}.hero-service-selector>a{background:#fff;border:1px solid #cbd9ee;border-top:4px solid #d6283d;border-radius:9px;padding:17px 15px;display:flex;flex-direction:column;gap:11px;text-decoration:none;box-shadow:0 5px 15px #142c5508;transition:transform .2s}.hero-service-selector>a:nth-child(2){background:#142c55;color:#fff;border-color:#142c55}.hero-service-selector>a:nth-child(3){background:#e4ecfa;border-top-color:#214f91}.hero-service-selector>a:hover{transform:translateY(-3px)}.selector-index{font-size:9px;font-weight:600;letter-spacing:1px;color:#d6283d}.hero-service-selector>a:nth-child(2) .selector-index{color:#ffabb8}.hero-service-selector strong{font-size:18px;line-height:1.35;letter-spacing:-.02em}.hero-service-selector>a>span:not(.selector-index){font-size:12px;line-height:1.65}.hero-service-selector b{font-size:11px;margin-top:auto;padding-top:8px}.service-first-contact{display:flex;align-items:center;gap:20px}.service-first-contact .btn{font-size:12px;padding:14px 18px}.service-first-contact .text-link{font-size:12px}.service-first-hero .studio-hero-portrait{min-height:0;align-self:center}.service-first-hero .studio-hero-portrait>img{height:480px;object-fit:cover;object-position:center;border-radius:14px}.service-first-profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;padding:30px 7%;background:#142c55;color:#fff;align-items:center}.service-first-profile h2{font-size:29px;margin:10px 0}.service-first-profile .eyebrow{color:#ffb0bd}.service-first-profile p{font-size:14px;line-height:1.8;margin:0 0 12px;max-width:850px}.service-first-profile .text-link{font-size:12px}@media(min-width:761px) and (max-width:1050px){.service-first-hero{grid-template-columns:1.25fr .75fr}.hero-service-selector{grid-template-columns:1fr}.hero-service-selector>a{display:grid;grid-template-columns:1fr 1.1fr;gap:5px 15px;padding:12px 15px}.hero-service-selector .selector-index{grid-column:1/-1}.hero-service-selector strong{font-size:16px}.hero-service-selector b{grid-column:1/-1;padding-top:4px}.service-first-hero .studio-hero-portrait>img{height:520px}}@media(max-width:760px){.service-first-hero{grid-template-columns:1fr;padding:24px 6% 30px;gap:24px}.service-first-hero h1{font-size:30px;line-height:1.2;margin:12px 0 17px}.service-first-hero .service-first-lead{font-size:14px!important}.hero-service-selector{grid-template-columns:1fr;gap:11px;margin-top:20px}.hero-service-selector>a{display:grid;grid-template-columns:1.1fr 1fr;gap:5px 14px;padding:15px}.hero-service-selector .selector-index{grid-column:1/-1}.hero-service-selector strong{font-size:17px}.hero-service-selector>a>span:not(.selector-index){font-size:11px}.hero-service-selector b{grid-column:1/-1;padding-top:6px}.service-first-contact{display:block}.service-first-contact .btn{display:block;margin-right:0}.service-first-contact .text-link{display:block;margin:13px 0 0}.service-first-hero .studio-hero-portrait>img{height:auto;aspect-ratio:4/4.1;max-height:440px}.service-first-profile{grid-template-columns:1fr;gap:10px;padding:25px 6%}.service-first-profile h2{font-size:27px}.service-first-profile p{font-size:14px}}
/* A personal, fluid opening with direct service links */
.human-opening{grid-template-columns:1.15fr .85fr;gap:6%;background:linear-gradient(115deg,#fff 15%,#f5f7fc 65%,#eaf0fb);padding-top:40px;padding-bottom:40px}.human-opening h1{font-size:clamp(32px,3.55vw,49px);line-height:1.2;margin:17px 0 22px;letter-spacing:-.03em}.human-opening h1 em{color:#d6283d}.human-opening .human-opening-lead{font-size:18px!important;line-height:1.8!important;color:#142c55!important;max-width:650px}.human-opening .studio-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:650px}.human-service-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin:22px 0;padding:18px 0;border-top:1px solid #d2ddec;border-bottom:1px solid #d2ddec}.human-service-links a{font-size:13px;font-weight:600;text-decoration:none;text-underline-offset:5px;line-height:1.7}.human-service-links a:hover{text-decoration:underline}.human-service-links a:first-child{color:#d6283d}.human-opening .studio-hero-portrait{position:relative;align-self:center;margin:8px 0 8px 0}.human-opening .studio-hero-portrait:before{content:'';position:absolute;inset:20px -12px -12px 20px;background:#e7b9c1;transform:rotate(2deg);border-radius:70px 15px 15px 15px;z-index:0}.human-opening .studio-hero-portrait>img{position:relative;height:530px;border-radius:70px 15px 15px 15px;z-index:1}.human-opening .studio-hero-portrait>div{z-index:2;background:#fffffff2;bottom:20px;left:20px;right:20px;padding:18px;border-radius:9px}.human-opening .studio-hero-portrait>div span{font-size:12px}.human-consultation-note{display:block;font-size:11px;color:#566680;margin:0 0 5px}.human-opening .btn{font-size:13px;padding:14px 22px}.service-first-profile{background:#eaf0fb;color:#142c55;border-top:0}.service-first-profile .eyebrow{color:#d6283d}.studio-area-intro>.eyebrow{font-size:10px;letter-spacing:1.5px}.studio-english-options article{border-left-width:0;border-bottom:1px solid #ccd9ed;border-radius:8px}.studio-english-options article>span{display:none}.studio-services-grid article{border-radius:15px}.studio-area-intro h2{font-size:37px}@media(min-width:761px) and (max-width:1050px){.human-opening{grid-template-columns:1.1fr .9fr}.human-opening h1{font-size:36px}.human-opening .studio-hero-portrait>img{height:550px}.human-service-links{gap:10px 18px}}@media(max-width:760px){.human-opening{grid-template-columns:1fr;padding:27px 6% 35px;gap:25px}.human-opening h1{font-size:33px;line-height:1.2}.human-opening .human-opening-lead{font-size:16px!important;line-height:1.8!important}.human-opening .studio-hero-copy>p:not(.eyebrow){font-size:15px}.human-service-links{gap:10px 20px;margin:20px 0}.human-service-links a{font-size:13px}.human-opening .btn{display:block;margin-right:0}.human-consultation-note{text-align:center;margin-top:8px}.human-opening .studio-hero-portrait{width:100%;margin:0}.human-opening .studio-hero-portrait>img{height:auto;aspect-ratio:4/4.3;max-height:460px;border-radius:50px 12px 12px 12px}.human-opening .studio-hero-portrait:before{inset:15px -5px -8px 12px;border-radius:50px 12px 12px 12px}.studio-area-intro h2{font-size:31px}}
.teaching-value-hero{grid-template-columns:1.2fr .8fr;gap:5%;align-items:center}.teaching-value-hero .project-title{font-size:clamp(49px,5vw,72px);line-height:1.05;letter-spacing:-.05em;margin:15px 0 25px;font-weight:600}.project-title span{color:#d6283d}.teaching-value-hero .teaching-value-title{font-size:clamp(25px,2.5vw,34px);line-height:1.3;margin:0 0 20px;letter-spacing:-.025em;max-width:700px}.teaching-value-hero .teaching-value-lead{font-size:17px!important;line-height:1.75!important;color:#142c55!important}.teaching-value-hero .studio-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:700px}.teaching-value-hero .teaching-value-offer{border-left:3px solid #d6283d;padding-left:15px;margin-top:20px}.teaching-value-hero .studio-hero-portrait>img{height:620px;max-height:680px}.teaching-value-hero .human-service-links{margin:18px 0;padding:14px 0}.teaching-value-hero .eyebrow{font-size:9px;letter-spacing:1.5px}@media(min-width:761px) and (max-width:1050px){.teaching-value-hero{grid-template-columns:1.15fr .85fr}.teaching-value-hero .project-title{font-size:56px}.teaching-value-hero .teaching-value-title{font-size:27px}.teaching-value-hero .studio-hero-portrait>img{height:680px}}@media(max-width:760px){.teaching-value-hero{grid-template-columns:1fr;gap:25px}.teaching-value-hero .project-title{font-size:51px;margin:13px 0 22px}.teaching-value-hero .teaching-value-title{font-size:26px;line-height:1.3}.teaching-value-hero .teaching-value-lead{font-size:16px!important}.teaching-value-hero .studio-hero-copy>p:not(.eyebrow){font-size:14px}.teaching-value-hero .studio-hero-portrait>img{height:auto;aspect-ratio:4/4.3;max-height:460px}.teaching-value-hero .eyebrow{font-size:9px}}
.teaching-value-title em{font-style:normal;color:#d6283d}.teaching-value-conclusion{background:#e7eefb;border-left:3px solid #142c55;padding:14px 17px;border-radius:0 8px 8px 0;font-size:14px;line-height:1.8}.teaching-value-hero .studio-hero-portrait>img{height:700px}.teaching-value-hero{grid-template-columns:1.25fr .75fr}.teaching-value-hero .project-title{font-size:62px;margin-bottom:20px}.teaching-value-hero .teaching-value-title{font-size:31px;line-height:1.3}.teaching-value-hero .studio-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.teaching-value-hero .teaching-value-lead{font-size:16px!important}@media(max-width:760px){.teaching-value-hero{grid-template-columns:1fr}.teaching-value-hero .project-title{font-size:50px}.teaching-value-hero .teaching-value-title{font-size:27px}.teaching-value-hero .studio-hero-portrait>img{height:auto;max-height:460px}.teaching-value-conclusion{padding:14px}.teaching-value-hero .studio-hero-copy>p:not(.eyebrow){font-size:14px}}
.teaching-value-hero .project-title,.teaching-value-hero .teaching-value-title{text-align:center;margin-left:auto;margin-right:auto;width:100%}.teaching-value-hero .teaching-value-title{font-size:29px;line-height:1.35;max-width:720px}.teaching-value-hero .project-title{margin-bottom:24px}@media(max-width:760px){.teaching-value-hero .teaching-value-title{font-size:25px;line-height:1.35}.teaching-value-hero .project-title{font-size:50px}}
.centered-studio-heading{grid-column:1/-1;text-align:center;padding-bottom:15px}.teaching-value-hero .centered-studio-heading .teaching-value-title{max-width:950px;font-size:30px}.teaching-value-hero .centered-studio-heading .project-title{margin-top:0}.teaching-value-hero{row-gap:12px}@media(max-width:760px){.centered-studio-heading{padding-bottom:12px}.teaching-value-hero .centered-studio-heading .teaching-value-title{font-size:24px;line-height:1.4}.teaching-value-hero{row-gap:20px}}
/* Visible brand and imagery; shorter first impression */
.visual-studio-opening{padding:25px 7% 40px;background:linear-gradient(115deg,#fff,#edf3fc)}.visual-studio-title{text-align:center;margin:0 auto 25px}.visual-studio-title .eyebrow{font-size:9px;margin:0 0 9px}.visual-studio-title h1{font-size:clamp(50px,5.4vw,75px);letter-spacing:-.05em;line-height:1.05;margin:0 0 14px}.visual-studio-title h1 span{color:#d6283d}.visual-studio-title h2{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0}.visual-studio-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center}.visual-studio-photo{position:relative}.visual-studio-photo img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:45px 12px 12px 12px;display:block}.visual-studio-photo>span{position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600}.visual-studio-offer h3{font-size:31px;line-height:1.3;margin:12px 0 18px}.visual-studio-offer p{font-size:15px;line-height:1.8}.visual-opening-links{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #cbd8eb;border-bottom:1px solid #cbd8eb;padding:15px 0;margin:20px 0}.visual-opening-links a{font-size:12px;font-weight:600;text-decoration:none}.visual-opening-links a:first-child{color:#d6283d}.visual-studio-offer .btn{margin:0;font-size:13px}.guided-learning-section{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;padding:40px 7%;background:#fff4f5}.guided-learning-section h2{font-size:32px;line-height:1.3;margin:12px 0 20px}.guided-learning-section p{font-size:14px;line-height:1.85}.guided-learning-section>div:last-child{padding-top:30px}.scenario-lab{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:48px 7%;background:#142c55;color:#fff}.scenario-lab .eyebrow{color:#ffabb8}.scenario-lab h2{font-size:43px;line-height:1.15;margin:15px 0 20px}.scenario-lab h2 span{color:#ffabb8}.scenario-lab-lead{font-size:22px!important;line-height:1.5!important}.scenario-lab-intro>p{font-size:14px;line-height:1.85}.scenario-lab .btn{background:#fff;color:#142c55}.scenario-lab .lab-status{font-size:11px;line-height:1.7;color:#cad8ef}.scenario-lab-process{display:flex;flex-direction:column;gap:15px;justify-content:center}.scenario-lab-process article{background:#ffffff0e;border:1px solid #ffffff25;border-radius:12px;padding:24px}.scenario-lab-process span{font-size:10px;color:#ffb0bb;letter-spacing:1px}.scenario-lab-process h3{font-size:25px;margin:10px 0}.scenario-lab-process p{font-size:13px;line-height:1.8;margin:0}@media(max-width:760px){.visual-studio-opening{padding:23px 6% 32px}.visual-studio-title{margin-bottom:20px}.visual-studio-title h1{font-size:51px;margin-bottom:12px}.visual-studio-title h2{font-size:20px}.visual-studio-main{grid-template-columns:1fr;gap:23px}.visual-studio-photo img{height:300px;object-position:50% 30%;border-radius:35px 10px 10px 10px}.visual-studio-offer h3{font-size:27px}.visual-studio-offer .btn{display:block}.guided-learning-section{grid-template-columns:1fr;gap:5px;padding:30px 6%}.guided-learning-section h2{font-size:28px}.guided-learning-section>div:last-child{padding-top:0}.scenario-lab{grid-template-columns:1fr;gap:25px;padding:32px 6%}.scenario-lab h2{font-size:38px}.scenario-lab-lead{font-size:20px!important}.scenario-lab-process article{padding:22px}.scenario-lab .btn{display:block;margin-right:0}}
/* Brand-led opening; portrait retained on the About page */
header .brand{line-height:1;display:flex;align-items:center;flex-shrink:0}.navigation-logo{width:200px;height:67px;object-fit:contain;display:block}.logo-led-home{display:block;padding:30px 7% 40px;background:linear-gradient(135deg,#fff,#eef3fc)}.logo-led-home .centered-studio-heading{padding-bottom:12px;max-width:1100px;margin:0 auto}.logo-project-title{margin:0 auto 22px;line-height:1;text-align:center}.logo-project-title img{width:min(550px,80vw);height:auto;max-height:180px;object-fit:contain;display:block;margin:auto}.logo-led-home .teaching-value-title{max-width:900px!important;font-size:29px!important;line-height:1.35!important;margin:0 auto 25px;text-align:center}.logo-led-copy{max-width:1000px;margin:auto;columns:2;column-gap:45px}.logo-led-copy>.eyebrow{display:none}.logo-led-copy>p,.logo-led-copy>.human-service-links,.logo-led-copy>.btn{break-inside:avoid}.logo-led-copy>.teaching-value-lead{font-size:17px!important}.logo-led-copy>.teaching-value-conclusion{background:#e6edfa;margin-top:18px}.logo-led-copy>.human-service-links{font-size:12px}.logo-led-copy>.btn{font-size:13px}.logo-led-home .logo-led-copy>p:not(.eyebrow){max-width:none}.logo-led-copy .human-service-links{margin-top:20px}.logo-led-home .teaching-value-offer{margin-top:18px}@media(max-width:760px){.navigation-logo{width:165px;height:55px}header{padding-top:12px;padding-bottom:12px}.logo-led-home{padding:25px 6% 32px}.logo-project-title img{width:min(370px,85vw);max-height:130px}.logo-led-home .teaching-value-title{font-size:24px!important;margin-bottom:22px}.logo-led-copy{columns:1}.logo-led-copy>.teaching-value-lead{font-size:16px!important}.logo-led-copy>.btn{display:block;margin-right:0}}
/* Preserve approved logo artwork and proportions */
.logo-project-title img{width:min(680px,90vw);height:auto;max-height:none;aspect-ratio:2188/719;object-fit:contain;display:block;margin:auto}.navigation-logo{width:220px;height:auto;aspect-ratio:2188/719;object-fit:contain}.logo-project-title{padding:0;margin:0 auto 22px;max-width:100%}.logo-led-home .centered-studio-heading{max-width:1150px}.logo-led-home .teaching-value-title{font-size:27px!important;line-height:1.4!important;max-width:950px!important}@media(max-width:760px){.logo-project-title img{width:100%;max-width:450px;height:auto}.navigation-logo{width:185px;height:auto}.logo-led-home .teaching-value-title{font-size:23px!important;line-height:1.4!important}}
.logo-led-home .centered-studio-heading{display:block;padding:0 0 25px}.logo-led-home .logo-project-title{margin:0 auto 20px}.logo-led-home .logo-project-title img{width:min(680px,90vw);height:auto;max-height:none}.project-definition{font-size:23px;line-height:1.55;max-width:950px;margin:0 auto 18px;font-weight:600;text-align:center;text-wrap:balance;letter-spacing:-.015em}.project-services-summary{font-size:13px;line-height:1.8;max-width:900px;text-align:center;margin:0 auto;color:#435678}.logo-led-copy{border-top:1px solid #cbd8eb;padding-top:22px}@media(max-width:760px){.project-definition{font-size:20px;line-height:1.5;margin-bottom:15px}.project-services-summary{font-size:12px;line-height:1.8}.logo-led-home .logo-project-title img{width:100%;max-width:440px}.logo-led-home .centered-studio-heading{padding-bottom:20px}}
/* Image-led opening and concise course navigation */
.plain-brand-name{font-size:29px;letter-spacing:-1px;color:#142c55;font-weight:600;line-height:1.1}.plain-brand-name em{font-style:normal;color:#d6283d}header .brand .plain-brand-name{margin:0}.school-hero{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;padding:45px 7%;overflow:hidden}.school-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.school-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10274ff0 0%,#10274fc4 45%,#10274f28 100%);z-index:-1}.school-hero-content{color:#fff;max-width:690px}.school-name{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.school-hero h1{font-size:clamp(35px,4.1vw,57px);line-height:1.16;color:#fff;margin:0 0 22px}.school-hero-content>p:not(.school-name){font-size:17px;line-height:1.75;max-width:560px}.school-hero .btn{background:#d6283d;color:#fff}.school-service-navigation{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7%;background:#fff}.school-service-navigation>a{padding:28px 24px;text-decoration:none;border-bottom:4px solid #d6283d;background:#fff1f3;display:flex;flex-direction:column}.school-service-navigation>a:nth-child(2){background:#142c55;color:#fff;border-bottom-color:#8aaee5}.school-service-navigation>a:nth-child(3){background:#e7effc;border-bottom-color:#142c55}.school-service-navigation span{font-size:9px;letter-spacing:1.5px;font-weight:600;margin-bottom:13px}.school-service-navigation h2{font-size:26px;line-height:1.25;margin:0 0 13px}.school-service-navigation p{font-size:12px;line-height:1.75;margin:0 0 16px}.school-service-navigation b{font-size:12px;margin-top:auto}.school-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding:43px 7%;align-items:center}.school-introduction h2{font-size:34px;line-height:1.25;margin:12px 0}.school-introduction p{font-size:15px;line-height:1.85}.school-course-showcase{background:#edf3fc;padding:42px 7%}.school-course-showcase>h2{font-size:35px;margin:13px 0 27px}.school-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.school-course-grid article{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.school-course-grid article>img{width:100%;height:190px;object-fit:cover;display:block}.school-course-grid article>div{padding:24px;display:flex;flex-direction:column;flex:1}.school-course-grid h3{font-size:25px;line-height:1.3;margin:0 0 15px}.school-course-grid p{font-size:14px;line-height:1.8}.school-course-grid a{font-size:12px;font-weight:600;margin-top:auto}.school-ai-note{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:40px 7%;background:#fff4f5;align-items:center}.school-ai-note h2{font-size:30px;line-height:1.35;margin:12px 0}.school-ai-note p{font-size:14px;line-height:1.85}.school-business-note{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:40px 7%;background:#fff}.school-business-note h2{font-size:32px;line-height:1.3;margin:12px 0}.school-business-note p{font-size:14px;line-height:1.8}.school-business-note .btn{flex-shrink:0}.school-contact-banner{background:#142c55;color:#fff;padding:37px 7%;text-align:center}.school-contact-banner h2{font-size:33px;line-height:1.3;margin:0 0 13px}.school-contact-banner p{font-size:15px;margin:0 auto 13px}.school-contact-banner .btn{background:#d6283d;color:#fff}@media(max-width:760px){.plain-brand-name{font-size:27px}.school-hero{min-height:390px;padding:32px 6%}.school-hero h1{font-size:37px;line-height:1.17}.school-name{font-size:22px;margin-bottom:17px}.school-hero-content>p:not(.school-name){font-size:15px;line-height:1.75}.school-hero-overlay{background:#10274fcc}.school-hero-image{object-position:65% center}.school-service-navigation{grid-template-columns:1fr;padding:0 6%}.school-service-navigation>a{padding:22px;border-bottom-width:3px}.school-service-navigation h2{font-size:25px}.school-service-navigation p{font-size:13px}.school-service-navigation span{margin-bottom:10px}.school-introduction,.school-ai-note{grid-template-columns:1fr;gap:12px;padding:30px 6%}.school-introduction h2{font-size:30px}.school-introduction p{font-size:14px}.school-course-showcase{padding:30px 6%}.school-course-showcase>h2{font-size:30px}.school-course-grid{grid-template-columns:1fr;gap:22px}.school-course-grid article>img{height:215px}.school-course-grid h3{font-size:26px}.school-ai-note h2{font-size:28px}.school-business-note{display:block;padding:30px 6%}.school-business-note h2{font-size:28px}.school-business-note .btn{display:block;margin-right:0}.school-contact-banner{padding:32px 6%}.school-contact-banner h2{font-size:28px}}
.school-name{display:inline-block;background:#ffffffee;padding:11px 18px;border-radius:7px;font-size:28px;line-height:1.1;letter-spacing:-.025em}.school-name span{color:#142c55}.school-name em{color:#d6283d;font-style:normal}.school-hero h1{max-width:700px;font-size:clamp(37px,4.25vw,59px);line-height:1.18;text-wrap:balance}@media(max-width:760px){.school-name{font-size:27px;padding:10px 15px}.school-hero h1{font-size:38px;line-height:1.2}}
/* Friendlier spacing, clear areas and brand at the top */
.friendly-logo{width:205px;height:68px;object-fit:contain;display:block}.friendly-project-heading{padding:22px 7% 24px;text-align:center;background:#fff}.friendly-project-heading h1{font-size:clamp(43px,4.4vw,62px);line-height:1.12;margin:0 0 10px;letter-spacing:-.04em}.friendly-project-heading h1 span{color:#142c55}.friendly-project-heading h1 em{font-style:normal;color:#d6283d}.friendly-project-heading p{font-size:15px;color:#536785;margin:0 auto;max-width:700px}.friendly-hero{min-height:380px;padding:35px 7%;border-radius:18px;margin:0 4% 25px}.friendly-hero .school-hero-content{max-width:670px}.friendly-hero h2{font-size:clamp(33px,3.9vw,51px);line-height:1.2;color:#fff;letter-spacing:-.03em;margin:0 0 18px}.friendly-hero .school-hero-content>p{font-size:16px;line-height:1.8}.friendly-hero .btn{border-radius:35px;padding:14px 23px}.friendly-section-label{padding:15px 7% 20px}.friendly-section-label h2{font-size:31px;line-height:1.25;margin:10px 0 0}.school-service-navigation{gap:18px;background:#fff;padding-bottom:35px}.school-service-navigation>a{border-radius:13px;padding:26px;border-bottom-width:3px;box-shadow:0 4px 18px #142c5508}.school-service-navigation h2{font-size:25px}.school-service-navigation p{font-size:13px}.school-introduction{background:#f6f8fc;border-radius:18px;margin:0 4% 25px;padding:35px 3.3%}.school-introduction h2{font-size:32px}.school-introduction p{font-size:14px}.school-course-showcase{background:#eaf1fc}.school-course-grid article{border-radius:16px}.school-course-grid article>div{padding:25px}.school-course-grid h3{font-size:25px}.school-course-grid a{border-top:1px solid #d8e1ef;padding-top:15px;margin-top:auto;text-decoration:none}.school-ai-note{background:#fff3f5}.school-ai-note h2{font-size:29px}.school-business-note{background:#fff}.school-contact-banner{border-radius:18px;margin:0 4% 25px}.school-contact-banner .btn{border-radius:30px}nav a{transition:color .2s}@media(max-width:760px){.friendly-logo{width:175px;height:58px}.friendly-project-heading{padding:20px 6%}.friendly-project-heading h1{font-size:44px}.friendly-project-heading p{font-size:13px}.friendly-hero{min-height:350px;padding:30px 7%;margin:0 4% 22px;border-radius:15px}.friendly-hero h2{font-size:34px}.friendly-hero .school-hero-content>p{font-size:14px}.friendly-section-label{padding:10px 6% 20px}.friendly-section-label h2{font-size:28px}.school-service-navigation{gap:14px;padding-bottom:27px}.school-service-navigation>a{padding:24px}.school-introduction{margin:0 4% 20px;padding:28px 6%;gap:15px}.school-introduction h2{font-size:28px}.school-contact-banner{margin:0 4% 22px}.school-course-showcase>h2{font-size:29px}}
/* A single centered opening, with no separate white name block */
.unified-centered-hero{margin:0;min-height:440px;border-radius:0;padding:45px 7%;justify-content:center;text-align:center;background:#142c55}.unified-centered-hero .school-hero-overlay{background:linear-gradient(90deg,#10274fe3,#10274fb0,#10274fe3)}.unified-centered-hero .school-hero-content{max-width:900px;width:100%;margin:auto}.unified-centered-hero .unified-brand{font-size:clamp(48px,5.3vw,73px);line-height:1.12;margin:0 auto 22px;color:#fff;letter-spacing:-.04em}.unified-brand span{color:#ff7d90}.unified-centered-hero .unified-slogan{font-size:clamp(26px,3vw,39px);line-height:1.3;color:#fff;margin:0 auto 24px;max-width:850px;font-weight:400;letter-spacing:-.025em}.unified-centered-hero .school-hero-content>p{font-size:16px;line-height:1.8;margin:0 auto 18px;max-width:650px;color:#fff}.unified-centered-hero .btn{display:inline-block;margin:8px auto 0;background:#d6283d;color:#fff;border-radius:30px}.friendly-section-label{padding-top:28px}@media(max-width:760px){.unified-centered-hero{min-height:415px;padding:35px 6%;margin:0;border-radius:0}.unified-centered-hero .unified-brand{font-size:49px;margin-bottom:20px}.unified-centered-hero .unified-slogan{font-size:28px;line-height:1.35;margin-bottom:21px}.unified-centered-hero .school-hero-content>p{font-size:14px;line-height:1.8}.unified-centered-hero .btn{font-size:13px;padding:14px 23px}}
/* Elegant, welcoming refinements and a non-blocking collaboration bubble */
.elegant-welcoming-hero{min-height:455px;background:#162d53}.elegant-welcoming-hero .school-hero-overlay{background:linear-gradient(115deg,#132b54e8,#233b62c6 55%,#142c55c8)}.elegant-welcoming-hero .unified-brand{letter-spacing:-.045em;font-size:clamp(49px,5.2vw,73px);margin-bottom:24px}.elegant-welcoming-hero .unified-brand span{color:#ff91a0}.elegant-welcoming-hero .unified-slogan{font-weight:400;letter-spacing:-.025em;max-width:820px}.elegant-welcoming-hero .school-hero-content>p{color:#edf1fa;font-size:15px;max-width:650px}.elegant-welcoming-hero .btn{background:#c83249;box-shadow:0 7px 24px #0002;letter-spacing:.2px;padding:15px 28px}.elegant-welcoming-hero:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff18;border-radius:50%;top:-85px;right:6%;pointer-events:none}.school-service-navigation{gap:22px}.school-service-navigation>a{padding:29px;border-radius:17px;box-shadow:0 7px 25px #142c5507;transition:transform .2s,box-shadow .2s}.school-service-navigation>a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142c5514}.school-service-navigation>a:first-child{background:#fff4f5;border-bottom-color:#cc4155}.school-service-navigation>a:nth-child(2){background:#23406c;border-bottom-color:#adc4e9}.school-service-navigation>a:nth-child(3){background:#eef3fb;border-bottom-color:#46658e}.friendly-section-label{padding-top:34px}.school-introduction{background:#f7f8fc;margin-top:5px}.school-course-showcase{background:#f0f4fb}.school-course-grid article{box-shadow:0 7px 25px #142c5506;transition:transform .2s}.school-course-grid article:hover{transform:translateY(-3px)}.school-course-grid article>img{height:210px}.school-ai-note{background:#fff6f6}.school-contact-banner{background:linear-gradient(115deg,#142c55,#294971)}.collaboration-bubble{position:relative;display:flex;align-items:center;gap:22px;margin:28px 7% 5px;padding:25px 30px;background:#fff7f8;border:1px solid #efd8dd;border-radius:22px 22px 22px 4px;box-shadow:0 9px 28px #142c5508}.collaboration-bubble:before{content:'';position:absolute;width:18px;height:18px;background:#fff7f8;border-left:1px solid #efd8dd;border-bottom:1px solid #efd8dd;bottom:-10px;left:32px;transform:rotate(-45deg)}.collaboration-mark{width:52px;height:52px;flex:0 0 52px;background:#d6283d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.collaboration-copy{flex:1;min-width:0}.collaboration-copy .eyebrow{font-size:9px;margin:0 0 8px}.collaboration-copy h2{font-size:28px;line-height:1.2;margin:0 0 8px}.collaboration-copy p:last-child{font-size:14px;line-height:1.75;max-width:650px;margin:0;color:#52637d}.collaboration-button{font-size:12px;font-weight:600;color:#142c55;background:#fff;border:1px solid #d3dcec;padding:12px 18px;border-radius:30px;flex-shrink:0;text-decoration:none}.collaboration-button:hover{background:#142c55;color:#fff}.collaboration-page{padding:55px 7%;max-width:1400px;margin:auto}.collaboration-page h1{font-size:48px;line-height:1.2;max-width:950px}.collaboration-page .lead{font-size:18px;max-width:850px}.collaboration-details{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;margin-top:35px}.collaboration-details h2{font-size:31px}.collaboration-details p{font-size:15px;line-height:1.85}.collaboration-roles{display:flex;flex-direction:column;gap:20px}.collaboration-roles article{background:#edf3fc;padding:27px;border-radius:15px}.collaboration-roles article:first-child{background:#fff1f3}.collaboration-roles span{font-size:11px;font-weight:600;letter-spacing:1px;color:#d6283d}.collaboration-roles h3{font-size:26px;margin:12px 0}.collaboration-mail-note{font-size:12px!important;color:#566783}.collaboration-details a[href^='mailto']{overflow-wrap:anywhere}@media(max-width:760px){.elegant-welcoming-hero{min-height:430px}.elegant-welcoming-hero .unified-brand{font-size:49px}.elegant-welcoming-hero .unified-slogan{font-size:28px}.elegant-welcoming-hero .school-hero-content>p{font-size:14px}.collaboration-bubble{display:grid;grid-template-columns:42px 1fr;gap:14px;margin:23px 6% 8px;padding:23px 20px;border-radius:19px 19px 19px 4px}.collaboration-mark{width:42px;height:42px;font-size:24px}.collaboration-copy h2{font-size:25px}.collaboration-copy p:last-child{font-size:13px;line-height:1.8}.collaboration-button{grid-column:1/-1;text-align:center;margin-top:4px;font-size:12px}.school-service-navigation>a{padding:25px}.school-course-grid article>img{height:215px}.collaboration-page{padding:35px 6%}.collaboration-page h1{font-size:34px}.collaboration-page .lead{font-size:16px}.collaboration-details{grid-template-columns:1fr;gap:25px}.collaboration-details h2{font-size:28px}.collaboration-details .btn{display:block;margin-right:0}.collaboration-roles article{padding:25px}}
/* Recruitment as a lateral accent rather than a central section */
.teacher-side-tab{position:fixed;right:0;top:48%;z-index:20;background:#c83249;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;width:67px;padding:19px 10px;border-radius:13px 0 0 13px;box-shadow:-4px 5px 22px #142c5525;text-decoration:none;transition:width .2s,background .2s}.teacher-side-tab>span:not(.teacher-tab-dot){writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:600;letter-spacing:.4px;white-space:nowrap}.teacher-side-tab small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.3px;white-space:nowrap;opacity:.9}.teacher-side-tab b{font-size:18px}.teacher-tab-dot{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px #ffffff24;animation:teacher-breathe 3.5s ease-in-out infinite}.teacher-side-tab:hover{background:#a9273b;width:74px}.teacher-side-tab:focus-visible{outline:3px solid #142c55;outline-offset:4px}.editorial-energy-hero .school-hero-overlay{background:linear-gradient(115deg,#142c55ed 5%,#23436dcc 55%,#142c55b0)}.editorial-energy-hero:before{content:'';position:absolute;bottom:0;left:0;width:22%;height:5px;background:#d6283d;z-index:1}.school-service-navigation>a:first-child{transform:translateY(6px)}.school-service-navigation>a:nth-child(3){transform:translateY(-6px)}.school-service-navigation>a:hover{transform:translateY(-4px)}.school-course-showcase>h2{max-width:750px}.school-course-grid article:nth-child(2){border-top:4px solid #142c55}.school-course-grid article:first-child{border-top:4px solid #d6283d}.school-course-grid article:last-child{border-top:4px solid #8caee0}@keyframes teacher-breathe{0%,100%{box-shadow:0 0 0 4px #ffffff20}50%{box-shadow:0 0 0 8px #ffffff08}}@media(prefers-reduced-motion:reduce){.teacher-tab-dot{animation:none}}@media(max-width:760px){.teacher-side-tab{top:auto;bottom:20px;right:0;width:auto;max-width:225px;flex-direction:row;gap:8px;padding:12px 14px;border-radius:25px 0 0 25px}.teacher-side-tab>span:not(.teacher-tab-dot){writing-mode:horizontal-tb;transform:none;font-size:12px}.teacher-side-tab small{display:none}.teacher-side-tab b{font-size:16px}.teacher-side-tab:hover{width:auto}.school-service-navigation>a:first-child,.school-service-navigation>a:nth-child(3){transform:none}.school-contact-banner{padding-bottom:60px}footer{padding-bottom:85px}}
.cambridge-levels{font-size:11px!important;font-weight:600;letter-spacing:1px;background:#fff;border-radius:6px;padding:10px 12px;color:#142c55}.school-hero-content>p{max-width:690px!important}
/* Clear language offer, brighter accents and a friendlier visual rhythm */
.approachable-hero{min-height:495px;padding:36px 7%;background:#173460}.approachable-hero .school-hero-overlay{background:linear-gradient(110deg,#143460ed,#2f5981c7 55%,#243e68d8)}.approachable-brand{font-size:35px!important;font-weight:600;line-height:1.15!important;color:#fff;margin:0 auto 18px!important;letter-spacing:-.03em}.approachable-brand span{color:#ff8ea0}.approachable-hero .main-language-offer{font-size:clamp(40px,4.5vw,63px);line-height:1.22;color:#fff;text-align:center;margin:0 auto 20px;max-width:1000px;letter-spacing:-.035em;font-weight:600}.italian-word{color:#fff;background:#24785d;padding:3px 13px 8px;border-radius:12px;white-space:nowrap;display:inline-block;margin-top:8px}.english-word{color:#fff;background:#bd2942;padding:3px 13px 8px;border-radius:12px;white-space:nowrap;display:inline-block;margin-top:8px}.main-language-offer .italian-word>span,.main-language-offer .english-word>span{font-size:.72em;vertical-align:4%;margin-right:3px}.language-and{font-size:.7em;font-weight:400;padding:0 7px}.approachable-hero .school-hero-content{max-width:1050px}.approachable-hero .secondary-slogan{font-size:20px!important;line-height:1.5!important;color:#ffced6;margin:0 auto 14px!important;font-weight:400}.approachable-hero .school-hero-content>p:not(.approachable-brand):not(.secondary-slogan){font-size:16px;max-width:670px;line-height:1.8;margin:0 auto 16px}.approachable-hero .btn{background:#e2475d;border-radius:35px;font-size:13px;padding:15px 25px;box-shadow:0 7px 22px #0002}.school-service-navigation>a:first-child{background:#eaf6ef;border-bottom-color:#29846a}.school-service-navigation>a:nth-child(2){background:#fff0f3;color:#142c55;border-bottom-color:#d6283d}.school-service-navigation>a:nth-child(3){background:#e9f1ff;border-bottom-color:#527dbb}.school-service-navigation>a>span:first-child{font-size:11px;line-height:1.5}.school-service-navigation>a>span:first-child span{font-size:22px;vertical-align:middle;margin-right:7px}.school-course-grid article:first-child{border-top-color:#29846a}.school-course-grid article:nth-child(2){border-top-color:#d6283d}.school-course-grid article:last-child{border-top-color:#7399d0}.school-course-grid article{border-radius:18px;box-shadow:0 9px 24px #142c5508}.school-course-grid h3{font-size:26px}.school-course-grid article>div{padding:25px}.school-introduction{background:#f3f7fd;border-radius:20px}.school-ai-note{background:#fff4ef}.school-business-note{background:#f1f5fc}.school-contact-banner{background:linear-gradient(110deg,#183b68,#3b648e);border-radius:20px}.school-contact-banner .btn{background:#e2475d}.language-page-flag{font-size:40px;margin:0 0 15px;line-height:1.1}.detail-banner{border-radius:20px}.services-page .service-card{border-radius:18px}.teacher-side-tab{background:#d63a52}.btn{border-radius:30px}.table{background:#fff;border-radius:12px}form{border-radius:20px}.card,.lesson-panel,.skills-panel{border-radius:18px}.school-hero-image{filter:saturate(1.05)}@media(max-width:760px){.approachable-hero{min-height:465px;padding:32px 6%}.approachable-brand{font-size:31px!important;margin-bottom:20px!important}.approachable-hero .main-language-offer{font-size:36px;line-height:1.25;margin-bottom:20px}.italian-word,.english-word{padding:4px 8px 7px;border-radius:9px;margin-top:9px}.main-language-offer .italian-word>span,.main-language-offer .english-word>span{font-size:.62em;margin-right:1px}.language-and{padding:0 2px;font-size:.65em}.approachable-hero .secondary-slogan{font-size:17px!important;margin-bottom:16px!important}.approachable-hero .school-hero-content>p:not(.approachable-brand):not(.secondary-slogan){font-size:14px;line-height:1.8}.approachable-hero .btn{font-size:12px;padding:14px 20px}.school-service-navigation>a>span:first-child span{font-size:24px}.school-course-grid h3{font-size:25px}.language-page-flag{font-size:35px}}
/* Brand prominent; language offer secondary; illustrated accents */
.illustrated-studio-hero .approachable-brand{font-size:clamp(52px,6.3vw,86px)!important;line-height:1.07!important;margin:0 auto 20px!important;letter-spacing:-.045em}.illustrated-studio-hero .main-language-offer{font-size:clamp(27px,3vw,40px);line-height:1.3;margin-bottom:18px;letter-spacing:-.02em}.illustrated-studio-hero .main-language-offer .italian-word,.illustrated-studio-hero .main-language-offer .english-word{padding:3px 10px 6px;border-radius:9px}.illustrated-studio-hero .secondary-slogan{font-size:17px!important}.illustrated-studio-hero{position:relative;overflow:hidden;min-height:510px}.illustrated-studio-hero .school-hero-content{position:relative;z-index:2}.hero-language-art{position:absolute;right:-150px;bottom:-28px;width:250px;pointer-events:none;transform:rotate(-5deg);opacity:.95}.hero-language-art img{width:100%;height:auto;object-fit:contain}.illustrated-language-break{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:35px 7%;background:#fff4ec}.illustrated-language-break>div:first-child{display:flex;align-items:center;justify-content:center}.illustrated-language-break img{width:100%;height:300px;object-fit:contain}.illustrated-language-break h2{font-size:34px;line-height:1.3;margin:12px 0 20px}.illustrated-language-break p{font-size:15px;line-height:1.85}.school-service-navigation>a{position:relative;overflow:hidden}.school-service-navigation>a:after{content:'✦';position:absolute;right:16px;top:15px;font-size:26px;color:#d6283d;opacity:.2}.school-service-navigation>a:nth-child(2):after{content:'✳';color:#142c55}.school-service-navigation>a:nth-child(3):after{content:'↗';color:#527dbb}.school-course-grid article>img{height:230px}.school-course-showcase{position:relative}.school-course-showcase:before{content:'✦';position:absolute;right:7%;top:30px;font-size:55px;color:#c83249;opacity:.3;pointer-events:none}@media(min-width:761px) and (max-width:1200px){.hero-language-art{right:-25px;bottom:-20px;width:180px;opacity:.75}.illustrated-studio-hero .school-hero-content{max-width:800px}}@media(max-width:760px){.illustrated-studio-hero .approachable-brand{font-size:57px!important;margin-bottom:20px!important}.illustrated-studio-hero .main-language-offer{font-size:27px;line-height:1.35;margin-bottom:17px}.illustrated-studio-hero .main-language-offer .italian-word,.illustrated-studio-hero .main-language-offer .english-word{padding:3px 8px 6px;margin-top:7px}.illustrated-studio-hero .secondary-slogan{font-size:16px!important}.illustrated-studio-hero{min-height:520px;padding-bottom:105px}.hero-language-art{width:160px;right:0;bottom:-95px;transform:rotate(-4deg);opacity:.95}.illustrated-language-break{grid-template-columns:1fr;gap:8px;padding:25px 6% 30px}.illustrated-language-break img{height:225px}.illustrated-language-break h2{font-size:29px}.school-course-grid article>img{height:220px}.school-course-showcase:before{font-size:38px;right:6%;top:25px}}
/* Illustrated flags replace emoji and word badges */
.illustrated-language-heading{position:relative;margin:0 auto 8px;max-width:650px;display:flex;flex-direction:column;align-items:center}.drawn-flags-hero .illustrated-language-heading h1{font-size:24px;line-height:1.35;letter-spacing:-.015em;font-weight:400;color:#fff;margin:0 0 4px;text-align:center}.illustrated-language-heading img{width:340px;height:175px;object-fit:contain;display:block}.drawn-flags-hero{min-height:570px;padding:30px 7%}.drawn-flags-hero .approachable-brand{margin-bottom:15px!important}.drawn-flags-hero .secondary-slogan{margin-top:5px!important}.drawn-flags-hero .school-hero-content>p:not(.approachable-brand):not(.secondary-slogan){max-width:740px}.drawn-flags-hero .school-hero-overlay{background:linear-gradient(110deg,#143460ed,#2f5981d4 55%,#243e68e0)}@media(max-width:760px){.drawn-flags-hero{min-height:550px;padding:28px 6% 32px}.drawn-flags-hero .illustrated-language-heading h1{font-size:20px;max-width:300px}.illustrated-language-heading img{width:290px;height:155px}.drawn-flags-hero .approachable-brand{font-size:53px!important;margin-bottom:15px!important}.drawn-flags-hero .secondary-slogan{font-size:16px!important}.drawn-flags-hero .school-hero-content>p:not(.approachable-brand):not(.secondary-slogan){font-size:14px}}
