:root{--ink:#242128;--muted:#6e6567;--wine:#642b36;--wine-dark:#43202a;--wine-light:#904e55;--gold:#bb9458;--gold-soft:#ebddc4;--paper:#fdfbf7;--cream:#f7f1e8;--blush:#f2e6e1;--border:#e5dbd1;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;--shell:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 15px/1.72 var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#e3c9bd;color:#44222b}.shell{max-width:calc(var(--shell) + 52px);padding:0 26px;margin:auto}.skip-link{position:absolute;left:12px;top:-55px;z-index:99;background:#fff;padding:10px 15px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em}h2{font:500 clamp(35px,4.2vw,56px)/1.19 var(--serif)}h2 em,h1 em{font-weight:400;color:var(--wine-light)}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.announcement{height:36px;background:#602633;color:#fdf5ef;text-align:center;font-size:11px;font-weight:600;letter-spacing:.07em;display:flex;align-items:center;justify-content:center;gap:13px}.announcement a{text-decoration:underline;text-underline-offset:4px}.tiny-star{color:#e2bf82;font-size:15px}.site-header{background:rgba(253,251,247,.95);position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);border-bottom:1px solid #e9e1d8}.header-inner{height:85px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand img{height:49px;width:49px;object-fit:contain}.brand-text{display:flex;flex-direction:column;font:600 27px/.95 var(--serif);color:var(--wine);letter-spacing:-.05em}.brand-text small{font:700 8px/2 var(--sans);letter-spacing:.13em;color:#8d764e}.primary-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700;color:#51494a}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:var(--wine)}.nav-cta{background:var(--wine);color:#fff;padding:13px 20px;border-radius:2px;transition:background .2s,transform .2s}.nav-cta:hover{background:#853e4b;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:0;padding:9px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--wine)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:34px;min-height:53px;padding:13px 23px;border:1px solid transparent;text-align:center;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.015em;transition:transform .2s,background .2s,border .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:#853d4c}.btn-text{padding-left:0;padding-right:0;border-bottom:1px solid #bbb0a2;border-radius:0;color:#443c39}.btn-cream{background:var(--paper);color:var(--wine)}.underlined-link{font-size:12px;font-weight:800;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:6px;display:inline-flex;align-items:center;gap:24px}.underlined-link:hover{color:#a34e59}.kicker{color:#916d49;letter-spacing:.18em;font-size:10px;font-weight:800;display:block;margin-bottom:21px}.kicker.light{color:#ddbd8d}.section{padding:110px 0;scroll-margin-top:84px}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.14em;color:#875567;display:flex;align-items:center;gap:13px}.eyebrow-rule{width:35px;border-top:1px solid #a06d6e}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#faf5ed 0%,#fbf7f0 52%,#efe0d2 100%)}.hero-layout{min-height:665px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;z-index:1}.hero-flourish{pointer-events:none;position:absolute;border:1px solid rgba(182,141,104,.22);border-radius:50%}.hero-flourish.one{width:690px;height:690px;right:-275px;top:-320px}.hero-flourish.two{width:720px;height:720px;right:-300px;top:-333px}.hero-content{padding:82px 0 63px}.hero h1{font:500 clamp(56px,5.85vw,81px)/1.13 var(--serif);max-width:750px;margin:27px 0 28px;letter-spacing:-.055em;position:relative;z-index:2}.hero h1 em{color:#955b57;font-style:italic}.hero-content>p{max-width:495px;font-size:15px;line-height:1.9;color:#5f5655;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.hero-foot{display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.6;color:#796966;margin-top:56px}.hero-foot strong{font-weight:800;color:#453738}.avatars{display:flex;padding-left:5px}.avatars img{width:37px;height:37px;object-fit:cover;border-radius:50%;border:3px solid #fbf5ef;margin-left:-8px;background:#fff}.hero-art{position:relative;height:625px;align-self:end}.hero-art-arch{position:absolute;width:75%;height:79%;right:7%;bottom:0;border-radius:290px 290px 0 0;background:linear-gradient(155deg,#e3c6b5,#f2e7d9 70%);border:1px solid #e3c6b3}.hero-orb{position:absolute;z-index:4;width:70%;top:13%;left:11%;filter:drop-shadow(0 25px 24px rgba(93,66,56,.22));transform:rotate(-7deg)}.hero-orb img{width:100%}.portrait{position:absolute;z-index:3;border:8px solid #fff;box-shadow:0 16px 38px #8d604d3d;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-top{width:30%;height:41%;top:0;right:-1%;transform:rotate(8deg);border-radius:140px 140px 8px 8px}.portrait-bottom{width:31%;height:36%;bottom:10%;left:-3%;transform:rotate(-9deg);border-radius:3px 3px 135px 135px}.phrase-card{position:absolute;z-index:6;right:0;bottom:11%;background:#fffdf9;padding:20px 29px 18px;box-shadow:0 18px 25px #6d4f4420;transform:rotate(6deg);min-width:220px}.phrase-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#967954}.phrase-card strong{font:500 23px var(--serif);color:#61363d}.sparkle{position:absolute;top:-25px;right:22px;font-size:35px;color:#b89462}.hero-script{position:absolute;right:7%;bottom:2%;color:#976e63;font:italic 14px var(--serif)}.hero-bottom-line{border-top:1px solid #dccabc;background:#f7eee4}.hero-bottom-line .shell{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#886e63}.hero-bottom-line a{display:flex;gap:10px}
.marquee{background:#6a2b36;color:#f7ede2;overflow:hidden;padding:15px 0}.marquee-track{white-space:nowrap;display:flex;justify-content:center;font-size:10px;letter-spacing:.32em;font-weight:700}.marquee i{font-style:normal;color:#dbbe89;padding:0 26px}
.section-head{margin-bottom:40px}.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-head.split h2{max-width:660px;margin:0}.section-head.split>p{max-width:310px;line-height:1.95;margin:0 0 5px}.programs{background:#fffdf9}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.program-card{position:relative;overflow:hidden;background:#f7f0e8;border:1px solid #e9ded3;transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px #4b282214}.program-card.german-guide{background:#eee8eb;border-color:#e6dce3}.program-card-top{display:flex;justify-content:space-between;align-items:center;padding:26px 29px 0}.pill{border:1px solid #ad9b85;letter-spacing:.17em;font-size:9px;font-weight:800;padding:6px 13px}.flag-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:800 10px var(--sans);background:#e9d9bb;color:#78503d}.german-guide .flag-dot{background:#e6d4dc}.program-visual{height:210px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-watermark{font:500 265px/.9 var(--serif);color:rgba(128,76,64,.085);position:absolute;top:9px}.visual-phrase{font:italic 49px var(--serif);color:#6d4144;transform:rotate(-8deg);position:relative}.german-guide .visual-phrase{color:#705267;transform:rotate(-3deg);font-size:clamp(26px,3.8vw,43px)}.program-card-content{background:#fff;padding:29px 33px 35px;min-height:240px}.program-card-content h3{font:500 26px/1.35 var(--serif);letter-spacing:-.035em;margin:0 0 12px}.program-card-content h3 span{color:#8e7772}.program-card-content p{font-size:12px;max-width:425px;line-height:1.9;margin:0 0 22px}.fine-note{font-size:11px;color:#847772;margin:19px 0 0}
.method{background:#f9f4ed}.method-grid{display:grid;grid-template-columns:46% 54%;gap:6%;align-items:center}.method-photo{padding:35px 36px 40px 25px;position:relative;min-height:620px}.method-photo:before{content:"";position:absolute;left:0;top:0;width:70%;height:86%;border:1px solid #cbaa83}.method-image{height:530px;max-width:450px;overflow:hidden;position:relative;filter:saturate(.8)}.method-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.method-note{position:absolute;bottom:0;right:0;background:#693441;padding:26px 25px;color:#f8efe4;width:230px;box-shadow:0 17px 40px #51332c24}.method-note p{font:italic 19px/1.55 var(--serif);color:#fff6ed;margin:0}.note-icon{display:block;font:45px/1 Georgia;color:#e1c18c}.method-copy{padding:0 18px}.method-copy h2{margin-bottom:24px}.section-lede{line-height:1.95;max-width:490px}.feature-list{margin:35px 0 38px}.feature{display:flex;border-top:1px solid #dfd1c3;gap:25px;padding:19px 0}.feature:last-child{border-bottom:1px solid #dfd1c3}.feature-number{color:#ad895b;font:500 17px var(--serif)}.feature h3{margin:0 0 3px;font-size:15px}.feature p{margin:0;font-size:12px;line-height:1.75}
.video-section{background:#48242c;color:#fff;padding:85px 0}.video-layout{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:70px}.video-copy h2{font-size:clamp(34px,3.4vw,49px);margin:0 0 25px;color:#fff}.video-copy h2 em{color:#efc8a7}.video-copy p{color:#e6ccd0;max-width:400px;font-size:13px;line-height:2}.video-secondary-link{display:inline-flex;margin-top:20px;border-bottom:1px solid #bd8992;padding-bottom:6px;font-size:12px;font-weight:700}.video-frame{background:#b99477;aspect-ratio:16/9;position:relative;overflow:hidden;border:8px solid rgba(255,255,255,.11);box-shadow:0 20px 40px #230d1540}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-placeholder{width:100%;height:100%;background:radial-gradient(circle at 34% 45%,#e2cfbd,#9e6b70 54%,#713f4b);display:flex;align-items:center;justify-content:center;position:relative}.video-placeholder:before{content:"";border:1px solid #f5e0bd6b;position:absolute;inset:24px}.video-logo{width:155px;opacity:.82}.play-video{border:0;color:#fff;background:#692735ed;border-radius:50%;position:absolute;width:80px;height:80px;font-size:20px;display:grid;place-items:center;box-shadow:0 0 0 10px #ffffff33;transition:transform .2s}.play-video:hover{transform:scale(1.08)}.video-caption{position:absolute;bottom:26px;left:30px;font-size:9px;letter-spacing:.19em;font-weight:800;color:#fff}
.team-section{background:#fffdf9}.section-head.centered{text-align:center}.section-head.centered h2{margin:0 0 18px}.section-head.centered p{max-width:490px;margin:0 auto;line-height:1.9}.team-controls{display:flex;gap:10px;justify-content:center;margin:40px 0}.filter-btn{padding:11px 19px;border:1px solid #e8d9ce;background:transparent;color:#766963;font-size:11px;font-weight:700;transition:background .2s}.filter-btn.is-active,.filter-btn:hover{background:var(--wine);border-color:var(--wine);color:white}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.person[hidden]{display:none}.person-img{aspect-ratio:1/.97;overflow:hidden;background:#e9ddd1;position:relative}.person-img img{height:100%;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.87);transition:transform .4s,filter .3s}.person:hover .person-img img{transform:scale(1.045);filter:saturate(1)}.person h3{font:500 23px var(--serif);margin:11px 0 2px}.person p{font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#947965;margin:0}.person p small{font-size:9px}.team-note{text-align:center}
.level-section{background:#f3ebe1}.level-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.level-intro h2{margin-bottom:27px}.level-intro p{max-width:460px;line-height:1.95}.level-intro .subtle{font-size:11px;font-style:italic;margin:17px 0 28px}.level-picker{background:#fffefa;box-shadow:0 18px 32px #8c71501a;border:1px solid #e6dace}.level-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 21px 0;gap:6px}.level-tabs button{border:0;background:#f7f1e9;padding:15px;font:600 20px var(--serif);color:#9b8176}.level-tabs button[aria-selected="true"]{background:var(--wine);color:#fff}.level-panel{padding:38px 40px 45px;min-height:280px}.level-kicker,.level-usage span{font-size:10px;letter-spacing:.16em;color:#a27a49;font-weight:800}.level-panel h3{font:500 43px var(--serif);margin:10px 0 21px;color:#632c36}.level-panel h3 span{font-size:24px;color:#3b3434}.level-panel p{font-size:13px;line-height:1.9;min-height:80px}.level-usage{border-top:1px solid #e9ded4;padding-top:17px;margin-top:27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.level-usage strong{font-size:11px;text-align:right}.ausbildung-notice{margin-top:55px;padding:27px 30px;background:rgba(255,255,255,.63);display:flex;gap:19px;border-left:3px solid #b89565}.notice-symbol{border:1px solid var(--gold);color:#99713d;font:italic 20px var(--serif);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}.ausbildung-notice strong{font-size:12px}.ausbildung-notice p{font-size:11px;line-height:1.9;margin:7px 0 0}
.faq-section{background:#fffdf9}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.faq-layout>div:first-child>p{max-width:320px;font-size:13px;line-height:1.95}.faq-items details{border-bottom:1px solid #e1d6ca}.faq-items details:first-child{border-top:1px solid #e1d6ca}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;font-size:14px;font-weight:750;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font:300 27px/1 var(--serif);color:#a2794e;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{margin:0 0 27px;max-width:650px;font-size:12px;line-height:1.95}
.closing-cta{padding:20px 0 85px;background:#fffdf9}.cta-panel{position:relative;overflow:hidden;background:#64323c;padding:75px 8%;min-height:345px;color:#fff}.cta-panel:before,.cta-panel:after{content:"";border:1px solid #e0c6a530;width:620px;height:620px;border-radius:50%;position:absolute;right:-230px;top:-220px}.cta-panel:after{right:-280px;top:-270px}.cta-panel>div{position:relative;z-index:2}.cta-panel h2{font-size:clamp(37px,4vw,55px);color:#fff;margin:0 0 19px}.cta-panel h2 em{color:#eac2a8}.cta-panel p{color:#f1dadd;font-size:12px;max-width:500px;line-height:1.9}.cta-actions{display:flex;align-items:center;gap:31px;margin-top:26px}.text-link-light{font-size:12px;font-weight:700;border-bottom:1px solid #d3b3b7;padding-bottom:6px}.cta-round{position:absolute;right:7%;top:12%;font:italic 250px var(--serif);color:#dabb9440}.cta-decoration{position:absolute;right:30%;top:20%;font-size:27px;color:#eed1a7}
.footer{background:#eee5dc;padding:50px 0 18px}.footer-main{display:flex;justify-content:space-between;gap:70px;padding-bottom:54px}.footer-brand{max-width:300px}.footer-brand p{font-size:12px;margin:20px 0 0}.footer-links{display:flex;gap:82px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links h3{font-size:11px;color:#6a343c;letter-spacing:.05em;margin:0 0 10px}.footer-links a{font-size:11px;color:#716460}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d8cbbf;padding-top:19px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#8c7c72}.footer-bottom a:hover{text-decoration:underline}
/* Enrollment and legal pages */
.interior-page{background:#fffcf8}.interior-page .site-header{position:relative}.enroll-hero{background:linear-gradient(115deg,#f9f1e8,#eedfd5);padding:60px 0 70px}.enroll-hero .shell{max-width:calc(var(--shell) + 52px)}.enroll-hero h1{font:500 clamp(42px,5vw,64px)/1.2 var(--serif);max-width:750px;margin:0 0 19px}.enroll-hero h1 em{color:#985b62}.enroll-hero p{max-width:590px;font-size:14px}.breadcrumb{display:inline-block;font-size:11px;color:#876859;margin-bottom:37px}.enroll-body{padding:75px 0 110px}.enroll-columns{display:grid;grid-template-columns:38% 62%;gap:65px;align-items:start}.enroll-info{padding:10px 0}.overline{font-size:10px;font-weight:800;letter-spacing:.13em;color:#9f7c57}.journey-step{display:flex;gap:20px;margin-top:37px}.journey-step>span{flex:none;border:1px solid #dbcab9;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;color:#a37c57;font:500 17px var(--serif)}.journey-step h2{font:500 20px var(--serif);margin:0 0 6px}.journey-step p{font-size:12px;line-height:1.85}.info-callout{background:#f6eae4;padding:24px;margin-top:35px}.info-callout strong{font-size:12px}.info-callout p{font-size:11px;margin:9px 0 0;line-height:1.9}.info-callout a{text-decoration:underline;color:var(--wine)}.enroll-card{background:#fff;border:1px solid #ebdfd5;padding:38px 42px;box-shadow:0 20px 55px #543b2f0d;min-width:0}.form-tag{font-size:9px;font-weight:800;color:#9d7b52;letter-spacing:.15em}.enroll-card-title h2{font:500 35px var(--serif);margin:6px 0 12px}.enroll-card-title p{font-size:12px;line-height:1.9;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#inquiry-form label{font-size:11px;font-weight:800;color:#57474b;display:block;margin-bottom:18px}#inquiry-form label>span{color:var(--wine)}#inquiry-form input:not([type=checkbox]),#inquiry-form select,#inquiry-form textarea{display:block;width:100%;border:1px solid #dfd6ce;background:#fffcf9;margin-top:8px;border-radius:0;padding:12px 13px;outline:0;font-size:12px;color:#342b2d}#inquiry-form input:focus,#inquiry-form select:focus,#inquiry-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 2px #692b3620}#inquiry-form textarea{resize:vertical;min-height:98px}.checkline{display:flex!important;gap:12px;align-items:flex-start;line-height:1.7!important;font-size:11px!important;font-weight:500!important}.checkline input{accent-color:var(--wine);margin-top:4px;width:17px;height:17px;flex:none}.checkline a{text-decoration:underline;color:var(--wine)}.form-disclosure{background:#f5f0e9;padding:13px 15px;color:#77685e;font-size:10px;line-height:1.85}.submit-btn{width:100%;margin-top:11px}.form-status{font-size:11px;line-height:1.7;color:#5f4434;margin-top:16px}.hosted-form-text{padding:25px;background:#fbf6ef}.hosted-form-text h3{font:500 23px var(--serif)}.hosted-form-text p{font-size:12px}#hosted-enrollment-frame{width:100%;height:750px;margin-top:22px;border:1px solid #dfd4c7}.enroll-reminder{text-align:center;padding:52px 0;background:#f5ece5}.enroll-reminder h2{font-size:30px;margin:0 0 10px}.enroll-reminder p{font-size:12px}.narrow-text{max-width:850px}.legal-body h2{font-size:27px;margin:32px 0 8px}.legal-body p{line-height:2;font-size:13px}.legal-body a{text-decoration:underline;color:var(--wine)}.notice-simple{padding:25px;border-left:3px solid #a27c58;background:#f7ece3;font-size:12px;color:#5d4b47}.simple-nav{display:flex!important}
@media(max-width:1050px){.primary-nav{gap:16px}.hero-layout{grid-template-columns:53% 47%}.hero h1{font-size:clamp(50px,5.7vw,72px)}.hero-orb{width:77%}.phrase-card{right:0}.method-grid{gap:3%}.enroll-columns{gap:40px}}
@media(max-width:790px){.shell{padding:0 22px}.header-inner{height:75px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fffaf4;padding:18px 25px 26px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #e7dacf;box-shadow:0 18px 24px #3d28231c}.primary-nav.open{display:flex}.primary-nav>a:not(.nav-cta){padding:12px 0}.primary-nav .nav-cta{margin-top:12px;text-align:center}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-content{padding:65px 0 15px}.hero h1{font-size:clamp(47px,9vw,76px)}.hero-content>p{max-width:600px}.hero-art{height:510px;width:100%;max-width:550px;justify-self:center}.hero-orb{width:65%;left:15%;top:3%}.hero-art-arch{height:86%}.portrait-top{width:28%;right:5%}.portrait-bottom{width:26%;bottom:8%;left:3%}.phrase-card{right:2%;bottom:6%}.hero-foot{margin-top:27px}.section{padding:75px 0}.section-head.split,.method-grid,.video-layout,.level-layout,.faq-layout,.enroll-columns{grid-template-columns:1fr;display:grid;gap:35px}.section-head.split>p{max-width:640px}.method-photo{max-width:500px;min-height:480px;margin:0 auto;width:100%}.method-image{height:460px}.method-copy{padding:0}.video-layout{gap:30px}.team-grid{grid-template-columns:repeat(3,1fr)}.faq-layout{gap:25px}.faq-layout>div:first-child>p{max-width:600px}.enroll-columns{gap:40px}.footer-links{gap:35px}.cta-panel{padding:60px 6%}.cta-round{right:0;opacity:.5}.level-intro p{max-width:650px}.level-panel{min-height:auto}.method-note{right:10px}}
@media(max-width:560px){body{font-size:14px}.announcement{font-size:9px;gap:6px;padding:0 8px}.brand-text{font-size:23px}.brand img{height:42px;width:42px}.brand-text small{font-size:7px}.hero h1{font-size:clamp(44px,11vw,62px)}.eyebrow{font-size:9px}.hero-content{padding-top:53px}.hero-actions{align-items:stretch;gap:16px}.hero-actions .btn{min-height:48px}.hero-art{height:400px;margin-top:12px}.hero-orb{top:8%;left:16%;width:65%}.portrait-top{height:37%;top:1%}.portrait-bottom{height:33%;bottom:11%}.phrase-card{padding:12px 17px;right:2%;bottom:10%;min-width:150px}.phrase-card strong{font-size:17px}.hero-script{font-size:10px}.hero-bottom-line .shell{font-size:8px}.hero-bottom-line .shell span:first-child{max-width:50%}.section-head.split{gap:16px}.section-head h2,h2{font-size:37px}.program-grid{grid-template-columns:1fr}.program-visual{height:175px}.visual-watermark{font-size:230px}.visual-phrase{font-size:42px}.program-card-content{min-height:0}.method-photo{min-height:380px;padding:20px 20px 30px 13px}.method-image{height:370px}.method-note{bottom:0;right:0;width:200px;padding:14px}.method-note p{font-size:16px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.person h3{font-size:21px}.person p{font-size:8px;letter-spacing:.05em}.team-controls{gap:4px}.filter-btn{padding:10px;font-size:10px}.level-layout{gap:30px}.level-panel{padding:27px 24px}.level-panel h3{font-size:35px}.level-panel h3 span{font-size:20px}.level-tabs{padding:10px 10px 0}.level-tabs button{padding:11px}.level-usage{display:block}.level-usage strong{display:block;text-align:left;margin-top:7px}.ausbildung-notice{margin-top:30px;padding:18px 15px}.video-section{padding:70px 0}.video-placeholder:before{inset:8px}.video-logo{width:100px}.play-video{width:61px;height:61px}.video-caption{font-size:7px;bottom:13px;left:15px}.cta-panel{padding:45px 28px}.cta-panel h2{font-size:36px}.cta-actions{flex-direction:column;align-items:start;gap:20px}.cta-round{font-size:180px;top:10%}.footer-main{display:block}.footer-links{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.enroll-hero{padding:34px 0 44px}.enroll-hero h1{font-size:43px}.breadcrumb{margin-bottom:23px}.enroll-body{padding:40px 0 60px}.enroll-card{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.simple-nav a:not(.nav-cta){display:none}.footer-bottom a.footer-home{font-weight:600}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Version 2: language-first hero — no team photography next to the logo. */
.hero-layout{grid-template-columns:52% 48%;min-height:640px}
.hero-content{padding-bottom:57px}
.hero-art{position:relative;height:auto;min-height:605px;align-self:center;display:flex;align-items:center;justify-content:center}
.hero-conversation-svg{display:block;width:112%;max-width:none;height:auto;max-height:615px;object-fit:contain;transform:translateX(6px)}
.hero-language-row{gap:11px;margin-top:37px;flex-wrap:wrap}
.language-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #E4D8CD;background:#FFFDF9;box-shadow:0 5px 12px #70473909;font-size:11px;font-weight:800;color:#5B3941;border-radius:30px}
.language-chip-name{font-size:10px;font-weight:500;color:#988073}
.mini-flag{display:inline-block;width:21px;height:15px;box-shadow:0 0 0 1px #00000016;border-radius:2px;overflow:hidden;flex:none}
.german-flag{background:linear-gradient(to bottom,#1c1d1f 0 33.333%,#d23c45 33.333% 66.666%,#edbc43 66.666%)}
.speaking-signal{display:grid;place-items:center;font-size:15px;line-height:1;color:#8a4d5c;width:21px;height:15px;font-weight:800}
/* Typographic conversation artwork replaces the head-teacher photo in the approach section. */
.method-dialogue{display:flex;align-items:center;justify-content:center;min-height:620px;padding:36px 27px 46px 25px}
.method-dialogue:before{width:78%;height:84%}
.dialogue-card{background:linear-gradient(150deg,#F4E4D6,#E4C6B7);border:1px solid #DEC0AE;padding:43px 30px 44px;min-height:515px;width:100%;max-width:445px;box-shadow:0 14px 32px #55342D10;position:relative;overflow:hidden}
.dialogue-card:before{content:"";position:absolute;width:350px;height:350px;right:-130px;top:-175px;border:1px solid #BE9F8D88;border-radius:50%}
.dialogue-caption{font-size:10px;font-weight:800;letter-spacing:.13em;color:#825667;margin-bottom:46px;position:relative;z-index:1}
.dialogue-online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#B88056;margin-right:8px}
.conversation-line{display:flex;align-items:flex-start;gap:11px;position:relative;z-index:1;margin:15px 0}
.conversation-line-two{justify-content:flex-end}
.dialogue-avatar{height:34px;width:34px;display:grid;place-items:center;flex:none;background:#fff8f0;border-radius:50%;font-size:11px;font-weight:800;color:#A57866}
.dialogue-message{background:#FFFCF8;border-radius:12px 12px 12px 1px;padding:14px 19px;box-shadow:0 8px 21px #503c3520;min-width:205px}
.dialogue-message small{font-size:8px;color:#947964;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:4px}
.dialogue-message strong{font:italic 24px var(--serif);color:#632C3C}
.conversation-line-two .dialogue-message{background:#723B4B;border-radius:12px 12px 1px 12px}
.conversation-line-two .dialogue-message strong{color:#fff8f0}
.conversation-line-two .dialogue-message small{color:#F3DACB}
.dialogue-footer{margin-top:31px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#936C56;text-align:center}
.dialogue-footer span{padding:0 9px}
@media(max-width:1050px){.hero-layout{grid-template-columns:52% 48%}.hero-conversation-svg{width:116%}.method-dialogue{min-height:570px}}
@media(max-width:790px){.hero-layout{grid-template-columns:1fr}.hero-art{height:auto;min-height:0;width:100%;max-width:600px;padding:8px 0 20px}.hero-conversation-svg{width:100%;max-height:510px;transform:none}.method-dialogue{min-height:500px}.dialogue-card{min-height:470px}}
@media(max-width:560px){.hero-art{height:auto;min-height:0;margin-top:0;padding-bottom:15px}.hero-conversation-svg{width:100%;max-height:none}.hero-language-row{margin-top:28px;gap:8px}.language-chip{padding:8px 10px;gap:7px;font-size:10px}.language-chip-name{font-size:9px}.method-dialogue{min-height:0;padding:22px 17px 39px}.dialogue-card{min-height:410px;padding:30px 16px 39px}.dialogue-caption{font-size:8px;margin-bottom:30px}.dialogue-message{min-width:0;padding:13px 14px}.dialogue-message strong{font-size:20px}.dialogue-footer{font-size:8px}.method-note{max-width:190px}}

/* V3: German-first hero, course and level guide */
.german-guide .visual-watermark{font-size:245px}
@media(max-width:560px){.german-guide .visual-phrase{font-size:29px}.hero h1{font-size:clamp(44px,11vw,60px)}}


/* V4: editorial hero with PearlT's actual hanging logo, no synthetic characters. */
.hero{background:linear-gradient(118deg,#FCFAF7 0%,#FAF6EF 47%,#F5EAE0 100%)}
.hero-layout{grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:670px}
.hero-art-v4{height:660px;min-height:660px;width:100%;display:block;align-self:stretch;position:relative;overflow:visible}
.hanging-stage{width:100%;height:100%;position:relative;isolation:isolate}
.hanging-halo{position:absolute;inset:15% -6% 6% 2%;border:1px solid #D7BFA84D;border-radius:50%;pointer-events:none}
.hanging-halo:after{content:"";position:absolute;inset:21px;border:1px solid #D7BFA852;border-radius:50%}
.hanging-string{position:absolute;z-index:4;top:-3px;left:52%;width:3px;height:172px;background:linear-gradient(to right,#986B43,#E4C49A,#936642);box-shadow:1px 0 4px #67462827}
.hanging-string:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE2AB,#9B713C 80%);top:0;left:50%;transform:translateX(-50%);box-shadow:0 1px 5px #533C2E33}
.hanging-medallion{width:min(100%,472px);aspect-ratio:1;position:absolute;z-index:5;top:136px;left:52%;transform:translateX(-50%) rotate(-2.5deg);filter:drop-shadow(0 26px 24px #664A4340)}
.hanging-medallion img{display:block;width:100%;height:100%;object-fit:contain}
.hero-note{position:absolute;z-index:7;display:flex;flex-direction:column;gap:5px;border:1px solid #E9D7C4;background:#FFFEFB;padding:20px 23px 21px;box-shadow:0 13px 31px #4D33351A;white-space:nowrap}
.hero-note-pre{font:800 9px/1.35 var(--sans);color:#9B785A;letter-spacing:.16em}
.hero-note-main{font:italic 33px/1.17 var(--serif);color:#6A2C3A;letter-spacing:-.04em}
.hero-note-decor{position:absolute;color:#BA935E;font-size:19px;right:16px;top:12px}
.hero-note-top{top:192px;left:-4%;transform:rotate(-6deg);border-radius:3px 22px 3px 22px}
.hero-note-bottom{top:412px;right:-1%;transform:rotate(5deg);border-radius:22px 3px 22px 3px;padding-right:34px}
.hero-art-caption{position:absolute;top:616px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;color:#835E55;font:800 10px/1.4 var(--sans);letter-spacing:.17em;white-space:nowrap}
.hero-art-caption .mini-flag{width:26px;height:17px}
@media(max-width:1050px){
  .hero-layout{grid-template-columns:53% 47%}
  .hero-art-v4{height:615px;min-height:615px}
  .hanging-medallion{width:min(95%,400px);top:148px}
  .hanging-string{height:176px}
  .hero-note-top{top:198px;left:-5%;padding:15px}
  .hero-note-bottom{top:418px;right:-3%;padding:15px 28px 15px 15px}
  .hero-note-main{font-size:27px}
  .hero-note-pre{font-size:8px}
  .hero-art-caption{top:555px;font-size:8px}
}
@media(max-width:790px){
  .hero-layout{grid-template-columns:1fr;min-height:0}
  .hero-art-v4{height:560px;min-height:0;max-width:580px;padding:0;margin:0 auto}
  .hanging-medallion{width:min(84%,430px);top:82px;left:50%}
  .hanging-string{left:50%;height:117px;top:-4px}
  .hanging-halo{inset:3% 0 10%}
  .hero-note-top{top:139px;left:2%}
  .hero-note-bottom{top:370px;right:0}
  .hero-art-caption{top:515px;font-size:9px}
}
@media(max-width:560px){
  .hero-art-v4{height:425px;min-height:425px;max-width:400px;margin-top:15px;padding:0}
  .hanging-medallion{width:min(83%,320px);top:66px;left:50%}
  .hanging-string{height:83px}
  .hanging-string:before{width:13px;height:13px}
  .hanging-halo{inset:5% 2% 12%}
  .hero-note{padding:10px 12px 11px;gap:2px;box-shadow:0 8px 20px #4d333526}
  .hero-note-top{top:111px;left:-1%;transform:rotate(-5deg)}
  .hero-note-bottom{top:281px;right:-1%;transform:rotate(4deg);padding-right:17px}
  .hero-note-pre{font-size:6.1px;letter-spacing:.07em}
  .hero-note-main{font-size:21px}
  .hero-note-decor{display:none}
  .hero-art-caption{top:392px;font-size:8px;letter-spacing:.08em;gap:8px}
  .hero-art-caption .mini-flag{width:20px;height:13px}
}


/* V5: refined editorial hero, rounded buttons, and restored highlights/pathway cards */
.nav-cta,.btn,.filter-btn,.level-tabs button,.menu-toggle,.play-video,.cta-panel,.enroll-card,.program-card,.level-picker{border-radius:999px}
.btn{border-radius:999px;padding-left:24px;padding-right:24px;gap:14px}
.btn-secondary{background:#fff7ef;color:#4a3839;border:1px solid #d9c8b7}
.btn-secondary:hover{background:#f5ece2}
.btn-text{padding:13px 23px;border:1px solid #d8cabd;border-radius:999px;background:#fffaf5;color:#473f3b}
.nav-cta{border-radius:999px}
.filter-btn{border-radius:999px;padding:12px 18px}
.level-tabs{grid-template-columns:repeat(5,1fr)}
.level-tabs button{border-radius:16px;background:#f7f1e9}
.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:26px;max-width:760px}
.hero-highlight{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 13px;border:1px solid #e7dbcf;background:rgba(255,253,249,.92);box-shadow:0 8px 18px rgba(112,71,57,.06);border-radius:24px}
.hero-highlight-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f3e8db;color:#8a5b56;font-size:15px;font-weight:700;margin-top:1px}
.hero-highlight strong{display:block;font-size:12px;color:#4b3a3c}
.hero-highlight small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#7a6964}
.hero-language-row{margin-top:22px}
.hero-art-v5 .hanging-stage{overflow:visible}
.hero-bubble-cloud{position:absolute;inset:122px 2% 100px 2%;z-index:1;pointer-events:none}
.hero-bubble{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;max-width:210px;min-height:48px;background:rgba(255,250,244,.92);border:1px solid rgba(215,190,164,.9);border-radius:999px;box-shadow:0 10px 22px rgba(92,64,51,.09);color:#6a4950;font:600 14px/1.25 var(--sans);text-align:center}
.hero-bubble:after{content:'';position:absolute;bottom:-7px;left:20px;width:14px;height:14px;background:inherit;border-right:1px solid rgba(215,190,164,.9);border-bottom:1px solid rgba(215,190,164,.9);transform:rotate(45deg);border-bottom-right-radius:4px}
.bubble-a{top:54px;left:10%;transform:rotate(-8deg)}
.bubble-b{top:128px;right:10%;max-width:235px;transform:rotate(8deg)}
.bubble-c{top:264px;left:2%;max-width:200px}
.bubble-d{top:360px;right:7%;max-width:275px;transform:rotate(-6deg)}
.bubble-e{bottom:62px;left:18%;max-width:170px;transform:rotate(5deg)}
.hero-note{z-index:8}
.hero-note-top{top:154px;left:-5%}
.hero-note-bottom{top:468px;right:-8%;padding-right:34px}
.hero-art-caption{z-index:8}
.pathway-section{padding-top:15px}
.pathway-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.path-card{background:#fffefa;border:1px solid #e8ddd2;box-shadow:0 14px 26px rgba(107,76,57,.07);overflow:hidden;border-radius:26px}
.path-card-visual{height:170px;position:relative;padding:16px;border-bottom:1px solid #efe2d6;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}
.path-card-visual:before{content:'';position:absolute;inset:0;opacity:.92}
.path-card-visual>*{position:relative;z-index:1}
.path-city{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.28)}
.path-level{font:600 34px/1 var(--serif);background:rgba(255,250,244,.92);color:#6b2d3a;min-width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.path-card-copy{padding:16px 16px 18px}
.path-card-copy h3{font:600 20px/1.2 var(--serif);margin:0 0 8px;color:#612b36}
.path-card-copy p{font-size:12px;line-height:1.75;color:#5d5351;margin:0}
.path-a1 .path-card-visual:before{background:linear-gradient(145deg,#d7c0a2,#8aa5b5)}
.path-a2 .path-card-visual:before{background:linear-gradient(145deg,#d8b98d,#a25d4f)}
.path-b1 .path-card-visual:before{background:linear-gradient(145deg,#7b95bf,#d6b56f)}
.path-b2 .path-card-visual:before{background:linear-gradient(145deg,#989f77,#5b3f5e)}
.path-c1 .path-card-visual:before{background:linear-gradient(145deg,#9c7f62,#3f566f)}
.pathway-actions{display:flex;justify-content:center;margin-top:28px}
#inquiry-form input:not([type=checkbox]),#inquiry-form select,#inquiry-form textarea{border-radius:18px}
@media(max-width:1180px){.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-highlights{grid-template-columns:1fr}.hero-note-bottom{right:-2%}}
@media(max-width:790px){.hero-highlights{grid-template-columns:1fr;max-width:620px}.hero-art-v5{height:580px;max-width:580px}.hero-bubble-cloud{inset:92px 0 64px}.bubble-a{left:6%;top:45px}.bubble-b{right:5%;top:108px}.bubble-c{left:0;top:232px}.bubble-d{right:3%;top:330px;max-width:235px}.bubble-e{bottom:62px;left:12%}.hero-note-top{top:132px;left:0}.hero-note-bottom{top:410px;right:-1%}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-tabs{grid-template-columns:repeat(5,1fr)}.level-tabs button{font-size:18px;padding:12px 8px}}
@media(max-width:560px){.hero-highlights{gap:10px}.hero-highlight{padding:12px;border-radius:18px}.hero-highlight strong{font-size:11px}.hero-highlight small{font-size:9px}.hero-art-v5{height:465px;max-width:410px}.hero-bubble{font-size:11px;padding:8px 12px;min-height:38px}.bubble-a{top:56px;left:2%}.bubble-b{top:104px;right:0;max-width:160px}.bubble-c{top:192px;left:-1%;max-width:150px}.bubble-d{top:302px;right:0;max-width:180px}.bubble-e{bottom:46px;left:10%;max-width:120px}.hero-note-top{top:145px;left:-1%}.hero-note-bottom{top:351px;right:-1%;padding-right:14px}.pathway-grid{grid-template-columns:1fr}.path-card-visual{height:155px}.path-card-copy h3{font-size:19px}.level-tabs{grid-template-columns:repeat(3,1fr)}.level-tabs button:last-child{grid-column:2}.nav-cta,.btn,.filter-btn{border-radius:999px}}


/* V6 readability, circular teachers, Germany place photos, and level curriculum */
body{font-size:17px;line-height:1.82}
p,.hero-content>p,.section-head.split>p,.section-lede,.fine-note,.program-card-content p,.feature p,.faq-items p,.footer-brand p{font-size:17px;line-height:1.82;color:#544d4f}
.primary-nav{font-size:14px;gap:24px}
.nav-cta,.btn{font-size:15px;font-weight:800}
.kicker,.eyebrow,.hero-bottom-line .shell,.announcement,.hero-art-caption{letter-spacing:.14em}
h2{font-size:clamp(40px,4.2vw,58px)}
.section-head.split{align-items:flex-start}
/* Keep buttons rounded, but make cards normally rounded and readable */
.program-card,.cta-panel,.enroll-card,.level-picker,.path-card,.person{border-radius:28px}
.program-card,.path-card,.level-picker{overflow:hidden}
.person-img{width:210px;aspect-ratio:1/1;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 12px 30px rgba(100,43,54,.10);background:#e8ddd4}
.person-img img{object-position:center 24%}
.person{text-align:center;padding:4px 4px 10px}
.person h3{font:600 26px/1.2 var(--serif);margin:4px 0 6px}
.person p{font-size:12px;letter-spacing:.10em}
.person p small{font-size:11px}
.readable-program-grid{align-items:stretch}
.readable-card{background:#fff;border:1px solid #eadfd3;box-shadow:0 12px 26px rgba(70,42,36,.06)}
.readable-card .program-card-top{padding:22px 26px 0}
.readable-card .program-card-content{min-height:unset;padding:22px 26px 28px}
.readable-card h3{font-size:34px;line-height:1.25;margin-bottom:12px}
.readable-card h3 span{display:inline;color:#967972}
.program-points{margin:0 0 22px 0;padding-left:22px;color:#5a5150}
.program-points li{margin:0 0 8px;font-size:16px;line-height:1.7}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.path-card{background:#fff;border:1px solid #eadfd3;box-shadow:0 12px 26px rgba(70,42,36,.06)}
.path-card-visual{position:relative;height:220px;padding:0;border-bottom:1px solid #efe2d6;overflow:hidden}
.path-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.path-card-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(18,16,16,.55),rgba(18,16,16,.10));z-index:1}
.path-city,.path-level{position:absolute;z-index:2}
.path-city{left:18px;bottom:18px;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.path-level{right:18px;top:18px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,249,241,.95);color:#6b2d3a;font:600 34px/1 var(--serif);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.path-card-copy{padding:22px 22px 24px}
.path-card-copy h3{font:600 30px/1.2 var(--serif);margin:0 0 10px;color:#612b36}
.path-card-copy p{font-size:16px;line-height:1.72;margin:0 0 14px}
.path-list{padding-left:20px;margin:0;color:#5d5351}
.path-list li{font-size:15px;line-height:1.7;margin-bottom:6px}
.level-layout{align-items:start}
.level-intro p,.subtle{font-size:17px}
.level-tabs button{font-size:20px;min-height:62px}
.level-panel{padding:32px 32px 30px;background:#fff;border-radius:0 0 28px 28px}
.level-panel h3{font-size:44px;line-height:1.2;margin-bottom:14px}
.level-panel h3 span{font-size:24px}
.level-panel>p{font-size:17px;line-height:1.78;margin-bottom:18px}
.level-usage{font-size:13px;margin-bottom:18px}
.level-curriculum{padding:18px 20px;background:#faf5ef;border:1px solid #eadfd3;border-radius:20px}
.level-curriculum h4{margin:0 0 10px;font:700 18px/1.3 var(--sans);color:#5f3138}
.level-curriculum ul{margin:0;padding-left:20px}
.level-curriculum li{font-size:16px;line-height:1.72;margin-bottom:6px;color:#544d4f}
.method-copy h2,.faq-layout h2{margin-bottom:18px}
.feature h3{font-size:19px}
.feature p{font-size:16px}
.underlined-link{font-size:15px}
.team-grid{align-items:start}
@media(max-width:1180px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-img{width:180px}}
@media(max-width:790px){body{font-size:16px}.pathway-grid{grid-template-columns:1fr 1fr}.person-img{width:160px}.program-card-content h3{font-size:30px}.path-card-copy h3{font-size:28px}.level-panel h3{font-size:40px}}
@media(max-width:560px){body{font-size:15px}.primary-nav{font-size:13px}.person-img{width:130px;border-width:4px;margin-bottom:12px}.person h3{font-size:22px}.person p{font-size:11px}.pathway-grid{grid-template-columns:1fr}.path-card-visual{height:210px}.path-card-copy,.readable-card .program-card-content{padding:18px 18px 22px}.readable-card h3{font-size:28px}.path-card-copy h3{font-size:26px}.level-tabs button{font-size:18px;min-height:56px}.level-panel{padding:24px 20px}.level-panel h3{font-size:36px}.level-panel h3 span{font-size:21px}.program-points li,.path-list li,.level-curriculum li{font-size:15px}}


/* === V7: fresh CSS asset; structural corrections, no pill-shaped cards or inset city photos === */
:root{--shell:1360px}
body{font-size:16px;line-height:1.7;color:#2d2930}
.shell{max-width:calc(var(--shell) + 64px);padding:0 32px}
.section{padding:88px 0;scroll-margin-top:90px}
.section-head{margin-bottom:32px}
.section-head.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:36px}
.section-head.split>p{max-width:450px;font-size:16px;line-height:1.65;margin:0}
.section-head h2{max-width:none;margin:0;font-size:clamp(38px,3.55vw,58px);line-height:1.18}
.kicker,.eyebrow{font-size:11px;letter-spacing:.1em}
.primary-nav{gap:21px;font-size:14px}
.nav-cta,.btn,.btn-primary,.btn-secondary,.btn-cream,.btn-outline,.filter-btn,.level-tabs button,.play-video{border-radius:100px}
.btn{font-size:14px;min-height:48px;gap:12px;padding:13px 21px}
.btn-outline{background:#fffdf9;border:1px solid #aa8790;color:#6b2d3a}
.btn-outline:hover{background:#f9edf0}
/* Keep the pearl hanging on the right; speech bubbles remain BEHIND the emblem. */
.hero{overflow:hidden}
.hero-layout{grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:690px;gap:0}
.hero-content{padding:80px 20px 70px 0;min-width:0}
.hero-content>p{font-size:17px;max-width:570px;line-height:1.78}
.hero h1{font-size:clamp(49px,5vw,74px)}
.hero-art-v5{height:670px;min-height:670px;position:relative;align-self:stretch;display:block;width:100%;overflow:visible}
.hanging-stage{position:relative;height:100%;isolation:isolate}
.hanging-medallion{position:absolute;z-index:5;width:min(88%,445px);height:auto;aspect-ratio:1;left:52%;top:120px;transform:translateX(-50%) rotate(-2deg);filter:drop-shadow(0 18px 18px #5a393025)}
.hanging-medallion img{width:100%;height:auto;object-fit:contain}
.hanging-string{left:52%;height:155px;top:0}
.hero-note{display:none!important}
.hero-bubble-cloud{position:absolute;inset:128px 0 70px;z-index:2}
.hero-bubble{border-radius:24px;padding:12px 14px;max-width:185px;white-space:normal;font-size:12px;line-height:1.35;background:#fff9f3;color:#6b3947}
.bubble-a{top:30px;left:2%}.bubble-b{top:88px;right:0}.bubble-c{top:250px;left:-3%}.bubble-d{top:320px;right:-2%;max-width:190px}.bubble-e{bottom:18px;left:14%}
.hero-art-caption{top:auto;bottom:23px;left:52%;z-index:6;font-size:11px;letter-spacing:.1em}
.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:690px}
.hero-highlight{border-radius:16px;padding:14px 12px;gap:8px;min-width:0}
.hero-highlight-icon{width:28px;height:28px;font-size:15px}
.hero-highlight strong{font-size:12px;line-height:1.35}
.hero-highlight small{font-size:11px;line-height:1.5}
.hero-language-row{margin-top:22px}
/* Course cards are readable rectangles — not the inherited round disks. */
.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.program-card,.readable-card{border-radius:22px!important;overflow:hidden;box-shadow:0 8px 22px #593e3210}
.program-card-top{padding:22px 25px 0}
.program-card-content,.readable-card .program-card-content{padding:16px 26px 28px;min-height:0}
.program-card-content h3,.readable-card h3{font-size:30px;line-height:1.25}
.program-card-content p{font-size:16px;line-height:1.72;max-width:none}
.program-points li{font-size:15px;line-height:1.55}
/* Faculty portraits remain circular at every breakpoint. */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.person{border-radius:0!important;padding:4px}
.person-img{aspect-ratio:1;width:min(80%,205px);height:auto;margin:0 auto 12px;border-radius:50%!important;overflow:hidden;border:4px solid #fff}
.person-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:50%}
.person h3{font-size:24px}.person p{font-size:12px;line-height:1.5}
/* CEFR cards: stable grid, image EDGE TO EDGE, strong city and level labels. */
.pathway-section{padding:80px 0;background:#f8f4ef}
.pathway-grid,.readable-pathway-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px;align-items:stretch}
.path-card{display:flex;flex-direction:column;border:1px solid #e6d9cd;border-radius:20px!important;overflow:hidden!important;background:#fff;min-width:0;box-shadow:0 7px 22px #563a3310}
.path-card-visual{position:relative!important;height:225px;padding:0!important;display:block!important;overflow:hidden!important;background:#e6e0d9;border:0}
.path-card-visual > img{position:absolute!important;display:block!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;z-index:0!important}
.path-card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,18,21,.60),transparent 70%);z-index:1;opacity:1!important;pointer-events:none}
.path-card-visual .path-city{position:absolute!important;left:17px!important;bottom:18px!important;top:auto!important;right:auto!important;z-index:2!important;display:block;white-space:normal;color:#fff;font-size:16px;letter-spacing:.1em;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.path-card-visual .path-level{position:absolute!important;top:15px!important;right:15px!important;left:auto!important;bottom:auto!important;z-index:2!important;width:58px;height:58px;min-width:58px;border-radius:50%!important;display:grid;place-items:center;background:#fff9f1;color:#652c38;font:600 30px/1 var(--serif);box-shadow:0 5px 14px #0002}
.path-card-copy{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;min-width:0}
.path-card-copy h3{font-size:27px;margin:0 0 9px;line-height:1.3}
.path-card-copy p{font-size:15px;line-height:1.6;margin:0 0 13px;color:#585253}
.path-list{padding-left:20px;margin:0 0 16px}
.path-list li{font-size:14px;line-height:1.5;padding-left:1px;margin-bottom:6px;color:#514b50}
.path-curriculum-link{color:#692d3b;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:auto;align-self:flex-start}
.pathway-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.pathway-footnote{font-size:13px;color:#6e6263}
/* Level tab and full curriculum */
.level-picker{border-radius:22px!important;overflow:hidden}
.level-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:14px;gap:7px}
.level-tabs button{border-radius:10px;font-size:18px;padding:12px 4px;min-height:55px}
.level-panel{padding:25px 28px 28px}
.level-panel h3{font-size:37px}.level-panel h3 span{font-size:20px}
.level-panel>p{font-size:16px;line-height:1.7;min-height:0}
.level-usage{margin:15px 0 18px;gap:16px}.level-usage span,.level-usage strong{font-size:12px}
.level-curriculum{padding:18px 20px}.level-curriculum li{font-size:15px;line-height:1.55}
/* Schedule: factual empty state unless PearlT supplies confirmed class entries. */
.schedule-hero{padding:76px 0 80px;background:linear-gradient(120deg,#fbf6ee,#ede4de)}
.schedule-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}
.schedule-hero h1{font:500 clamp(47px,5vw,70px)/1.18 var(--serif);margin:18px 0}
.schedule-hero p{font-size:18px;max-width:610px}
.schedule-note{margin-top:23px;display:flex;flex-direction:column;gap:5px;padding:16px 20px;border-left:4px solid #a88767;background:#fffcf7;border-radius:0 14px 14px 0;max-width:600px;font-size:14px}
.schedule-mark{background:#632b37;color:#fff;border-radius:26px;min-height:260px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.schedule-german{font:italic 30px/1.3 var(--serif)}.schedule-mark>span:last-child{color:#eacdcc}
.flag-large{display:block;width:68px;height:43px;border-radius:5px;background:linear-gradient(to bottom,#1e1e1e 0 33.33%,#ca3039 33.33% 66.66%,#edb642 66.66%)}
.schedule-body{background:#fffdf9}.schedule-body .section-head{max-width:840px}.schedule-body .section-head p{font-size:17px}
.schedule-empty{background:#f7f1eb;border-radius:24px;padding:45px;max-width:820px;border:1px solid #e5d9cc}
.schedule-empty h3,.schedule-bottom h3{font:500 30px/1.25 var(--serif);margin:0 0 12px}
.schedule-empty p,.schedule-bottom p{font-size:16px;line-height:1.7;max-width:660px}
.schedule-bottom{margin-top:38px;border-top:1px solid #e8dace;padding-top:34px}
.schedule-entry{display:flex;align-items:center;gap:20px;padding:22px;margin-bottom:13px;border:1px solid #e5d7cd;border-radius:18px;background:#fff}
.schedule-level{font:500 33px var(--serif);color:var(--wine);min-width:75px}
.schedule-slot{display:flex;flex-wrap:wrap;gap:7px 25px;flex:1;font-size:15px}
.schedule-entry .btn{flex:none}
@media(max-width:1150px){.hero-layout{grid-template-columns:1fr 1fr}.hero-highlights{grid-template-columns:1fr;max-width:500px}.hero-highlight{padding:10px 12px}.hero-content{padding:72px 18px 45px 0}.pathway-grid,.readable-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:790px){.shell{padding:0 22px}.hero-layout{grid-template-columns:1fr}.hero-content{padding:52px 0 10px}.hero-content>p{font-size:16px}.hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.hero-art-v5{height:540px;min-height:540px;max-width:560px;margin:0 auto}.hanging-medallion{width:min(80%,390px);top:85px;left:50%}.hanging-string{left:50%;height:102px}.hero-bubble-cloud{inset:75px 0 30px}.hero-art-caption{left:50%;bottom:4px}.bubble-a{top:26px;left:4%}.bubble-b{top:80px;right:0}.bubble-c{top:220px;left:0}.bubble-d{top:285px;right:0}.bubble-e{bottom:15px;left:8%}.section-head.split{grid-template-columns:1fr;gap:14px}.section-head.split>p{max-width:750px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-hero-grid{grid-template-columns:1fr;gap:25px}.schedule-mark{min-height:160px}.schedule-entry{flex-wrap:wrap}.schedule-entry .btn{width:100%}}
@media(max-width:620px){.program-grid{grid-template-columns:1fr}.pathway-grid,.readable-pathway-grid{grid-template-columns:1fr!important}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-highlights{grid-template-columns:1fr}.hero-highlight{max-width:none}.hero-art-v5{height:420px;min-height:420px;max-width:390px;margin:0 auto}.hanging-medallion{width:min(83%,312px);top:56px}.hanging-string{height:68px}.hero-bubble-cloud{inset:50px 0 12px}.hero-bubble{font-size:10px;max-width:145px;padding:7px 9px}.bubble-a{top:22px;left:0}.bubble-b{top:65px;right:0}.bubble-c{top:157px;left:0}.bubble-d{top:248px;right:0;max-width:165px}.bubble-e{bottom:20px;left:7%}.hero-art-caption{bottom:4px;font-size:8px}.path-card-visual{height:215px}.path-card-copy{padding:22px}.path-card-copy h3{font-size:27px}.path-list li{font-size:15px}.level-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.level-tabs button{min-height:51px;font-size:17px}.level-panel{padding:22px}.team-grid{gap:20px 12px}.person-img{width:min(93%,152px)}.person h3{font-size:22px}.schedule-mark{padding:22px}.schedule-hero{padding:52px 0}.schedule-empty{padding:28px 22px}}
/* Specificity correction: V5 level-color gradients must never obscure city images. */
.path-a1 .path-card-visual:before,
.path-a2 .path-card-visual:before,
.path-b1 .path-card-visual:before,
.path-b2 .path-card-visual:before,
.path-c1 .path-card-visual:before {
  background: linear-gradient(to top,rgba(22,18,20,.64) 0%, rgba(22,18,20,.12) 45%, transparent 80%) !important;
  opacity: 1 !important;
}
.path-card-visual > img { opacity: 1 !important; visibility: visible !important; filter: none !important; }


/* V8: enrollment-first refresh */
:root{--wine:#8c2d27;--wine-dark:#5e1d19;--wine-light:#b65d3d;--gold:#c89a3c;--gold-soft:#f3e3b7;--paper:#fdfaf4;--cream:#fbf4e7;--blush:#f9eee1;--border:#eadcc8}
body{font-size:16px;line-height:1.78;background:var(--paper)}
p{font-size:16px;line-height:1.8;color:#5f5952}
.site-header{border-bottom:1px solid #eadbc9}
.nav-cta,.btn,.filter-btn,.team-badge,.quick-card,.fee-card,.schedule-teaser,.policy-card,.payment-card,.notice-card,.video-panel,.cta-panel,.person,.table-card{border-radius:24px}
.nav-cta,.btn{min-height:52px;padding:14px 22px;border-radius:999px}
.btn-secondary,.btn-outline{background:#fff;color:var(--wine);border:1px solid #d7b28b}
.btn-secondary:hover,.btn-outline:hover{background:#fff7ef}
.announcement{background:#741f1a;font-size:12px;letter-spacing:.05em;height:auto;padding:10px 16px;line-height:1.5;flex-wrap:wrap}
.announcement a{font-weight:800}
.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.hero-highlight{background:#fffdf9;border:1px solid #eadbc7;border-radius:20px;padding:16px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 22px rgba(116,61,30,.06)}
.hero-highlight-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f4e4c4;color:var(--wine);font-size:16px;font-weight:800;flex:none}
.hero-highlight strong{display:block;font-size:15px;color:#2e2522;margin-bottom:2px}
.hero-highlight small{display:block;font-size:13px;line-height:1.55;color:#6d6760}
.hero-foot{margin-top:28px}
.hero-actions{gap:14px}
.hero h1{font-size:clamp(54px,5.4vw,78px)}
.hero-content>p{max-width:550px;font-size:17px}
.quick-actions{padding:34px 0 10px;background:linear-gradient(180deg,#fffaf3 0%,#fffdf9 100%)}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quick-card{background:#fff;border:1px solid var(--border);padding:24px 22px;box-shadow:0 10px 26px rgba(98,57,34,.06)}
.quick-card .mini-kicker,.mini-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#9b7541;margin-bottom:10px}
.quick-card h3{font:600 26px/1.25 var(--serif);margin:0 0 10px;color:#2d2320}
.quick-card p{font-size:15px;margin:0 0 16px}
.tuition-section,.schedule-overview{background:#fffdf9}
.tuition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.fee-card{background:#fff;border:1px solid var(--border);padding:22px 18px;box-shadow:0 8px 22px rgba(90,53,40,.05)}
.fee-card h3{font:600 25px/1.2 var(--serif);margin:0 0 8px;color:var(--wine)}
.fee-card .fee-sub{display:block;font-size:13px;font-weight:800;letter-spacing:.11em;color:#92734f;margin-bottom:14px;text-transform:uppercase}
.fee-price{font-size:28px;font-weight:800;color:#1f1a18;line-height:1.2}
.fee-price small{display:block;font-size:13px;font-weight:600;color:#6c645f;margin-top:4px}
.fee-list{margin:16px 0 0;padding-left:18px;color:#57524b;font-size:14px;line-height:1.65}
.payment-callout,.policy-row{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:24px}
.payment-card,.policy-card,.table-card,.video-panel{background:#fff;border:1px solid var(--border);padding:24px 24px 26px;box-shadow:0 10px 24px rgba(99,56,32,.05)}
.payment-card h3,.policy-card h3,.table-card h3{margin:0 0 10px;font-size:24px;font-family:var(--serif);font-weight:600;color:#2d2421}
.payment-card ul,.policy-card ul{margin:14px 0 0;padding-left:18px;font-size:15px;color:#5a544d}
.table-card table{width:100%;border-collapse:collapse;font-size:15px}
.table-card th,.table-card td{border-bottom:1px solid #eee2d3;padding:12px 8px;text-align:left;vertical-align:top}
.table-card th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8d734f}
.support-note{margin-top:14px;font-size:13px;color:#7a7066}
.team-section .section-head p{max-width:720px;margin:0 auto}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.person{padding:22px 18px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 22px rgba(98,60,43,.05);text-align:center}
.person-img{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 18px;background:#f4ede2;border:4px solid #f0e1c8}
.person-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.person h3{font-size:24px;margin:0 0 6px;color:#261f1d}
.person p{margin:0;font-size:14px;line-height:1.5;letter-spacing:.01em;text-transform:none;color:#6a625b}
.team-note{margin-top:20px}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.path-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 10px 26px rgba(90,55,44,.06)}
.path-card-visual{position:relative;height:220px;background:#e6ddd0}
.path-card-visual img{width:100%;height:100%;object-fit:cover}
.path-city{position:absolute;left:18px;bottom:18px;background:rgba(32,28,27,.68);color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.path-level{position:absolute;right:18px;bottom:18px;background:#fff;color:var(--wine);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:600 25px/1 var(--serif);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.path-card-copy{padding:22px 22px 24px}
.path-card-copy h3{font:600 34px/1.05 var(--serif);margin:0 0 10px;color:#582720}
.path-card-copy p{font-size:16px;margin-bottom:12px}
.path-list{margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.65;color:#55504a}
.path-curriculum-link{font-size:14px;font-weight:800;color:var(--wine);display:inline-flex;gap:8px;align-items:center}
.path-price{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:#fff7ea;border:1px solid #f0d8b4;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#6c3a22}
.level-layout{gap:46px}
.level-tabs button{min-width:90px}
.level-panel{border-radius:28px}
.enrollment-focus{background:#fff6ef}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.notice-card h3{margin:0 0 10px;font-size:24px;font-family:var(--serif);color:#2a221f}
.notice-card ul{margin:12px 0 0;padding-left:18px}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.schedule-teaser{background:#fff;border:1px solid var(--border);padding:24px;box-shadow:0 9px 22px rgba(98,60,43,.05)}
.schedule-teaser h3{margin:0 0 10px;font-size:26px;font-family:var(--serif);color:#2d2320}
.schedule-teaser p{margin:0 0 10px}
.schedule-teaser ul{margin:0;padding-left:18px}
.video-layout{grid-template-columns:.95fr 1.05fr}
.video-panel{border-radius:28px}
.video-copy p{max-width:470px}
.faq-items details{background:#fff;border:1px solid var(--border);padding:18px 20px;border-radius:20px}
.faq-items details+details{margin-top:12px}
.faq-items summary{font-size:17px;font-weight:800;color:#281f1d}
.closing-cta .cta-actions{gap:14px}
.sticky-enroll-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:rgba(36,29,25,.94);color:#fff;padding:10px 12px;border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.sticky-enroll-bar span{font-size:13px;font-weight:700;padding:0 8px}
.sticky-enroll-bar a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:800}
.sticky-enroll-bar .primary{background:#f6c65b;color:#40271b}
.sticky-enroll-bar .secondary{background:#fff;color:#6a2b23}
.interior-hero{padding:54px 0 42px;background:linear-gradient(180deg,#fcf8f1 0%,#fffdf9 100%)}
.interior-hero h1{font:500 clamp(42px,5vw,64px)/1.14 var(--serif);margin:14px 0 14px;color:#241d1b}
.interior-hero p{max-width:740px;font-size:17px}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#7d5f45;margin-bottom:14px}
.enroll-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.steps-card{position:sticky;top:110px;background:#fff;border:1px solid var(--border);padding:24px;border-radius:24px;box-shadow:0 10px 22px rgba(98,61,45,.05)}
.steps-list{display:grid;gap:16px;margin-top:16px}
.step-item{display:flex;gap:14px}
.step-item span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3dfb8;color:#5e3622;font-weight:800;flex:none}
.step-item h3{margin:0 0 4px;font-size:17px}
.step-item p{margin:0;font-size:14px}
.enroll-card{border-radius:28px;padding:30px 28px;background:#fff}
.enroll-card-title h2{margin-bottom:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enroll-card label{display:grid;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;color:#342a26}
.enroll-card input,.enroll-card select,.enroll-card textarea{border:1px solid #d9c8b6;border-radius:14px;padding:14px 16px;background:#fffcf7;color:#302621}
.enroll-card input::placeholder,.enroll-card textarea::placeholder{color:#93877a}
.form-disclosure,.form-status{font-size:14px;line-height:1.7}
.payment-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.payment-boxes .payment-card{height:100%}
.bank-detail{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed #e8dccd;font-size:14px}
.bank-detail strong{color:#251f1b}
.bank-detail span{color:#7a7169}
.warning-note{background:#fff5e5;border:1px solid #f1d59d;color:#60422a;padding:14px 16px;border-radius:16px;margin-top:16px;font-size:14px}
.schedule-page .schedule-grid{margin-top:0}
.sample-link{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:var(--wine)}
@media(max-width:1100px){.tuition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-highlights{grid-template-columns:1fr}.payment-callout,.policy-row,.focus-grid,.enroll-layout,.video-layout{grid-template-columns:1fr}.steps-card{position:static}.payment-boxes{grid-template-columns:1fr}}
@media(max-width:790px){.quick-grid,.tuition-grid,.team-grid,.pathway-grid,.schedule-grid{grid-template-columns:1fr}.sticky-enroll-bar{left:12px;right:12px;transform:none;justify-content:space-between;padding:10px 10px 10px 14px}.sticky-enroll-bar span{display:none}.hero h1{font-size:clamp(42px,11vw,56px)}.hero-content>p{font-size:16px}.hero-highlight strong{font-size:14px}.path-card-copy h3{font-size:28px}.person-img{width:160px;height:160px}.section{padding:80px 0}}
@media(max-width:560px){.site-header .header-inner{height:78px}.primary-nav{font-size:14px}.section{padding:68px 0}.payment-boxes,.form-row{grid-template-columns:1fr}.enroll-card{padding:24px 18px}.tuition-grid{grid-template-columns:1fr}.quick-card h3,.schedule-teaser h3,.payment-card h3,.policy-card h3,.table-card h3,.notice-card h3{font-size:23px}.path-level{width:58px;height:58px;font-size:22px}.person h3{font-size:22px}.sticky-enroll-bar a{padding:11px 14px;font-size:12px}}


/* V9 refinements */
.hero-cta-band{margin-top:24px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.hero-cta-box,.hero-pay-box{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px 22px;box-shadow:0 10px 24px rgba(99,56,32,.06)}
.hero-cta-box h3,.hero-pay-box h3{margin:0 0 8px;font:600 26px/1.2 var(--serif);color:#2c2421}
.hero-cta-box p,.hero-pay-box p{margin:0 0 12px}
.hero-pay-mini{display:grid;gap:10px;margin-top:10px}
.hero-pay-mini .mini-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #eadbc8;font-size:14px;color:#4d4741}
.hero-pay-mini .mini-row strong{color:#261f1d}
.tuition-shortcut{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.tuition-shortcut .pill{background:#fff4e1;border:1px solid #efd4aa;color:#6f3523;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
.payment-proof-note{margin-top:8px;font-size:13px;color:#7a6d60}
.upload-box{border:1px dashed #d7c3ab;background:#fffaf2;border-radius:18px;padding:16px 16px 12px}
.upload-box input[type=file]{padding:0;border:none;background:transparent}
.file-name-note{font-size:13px;color:#7a6f65;margin-top:8px}
.feature-tight{max-width:950px}
.section-head.split p{max-width:520px}
.course-topnote{margin-top:14px;font-size:15px;color:#6b6158}
@media(max-width:1100px){.hero-cta-band{grid-template-columns:1fr}}

/* V10 secure enrollment */
.setup-notice{background:#fff8ec;border:1px solid #ddbe81;border-radius:20px;padding:22px;color:#573a29;line-height:1.75}
.setup-notice h3{margin:0 0 8px;font:600 26px/1.2 var(--serif)}
.submit-success{background:#f4fbf7;border:1px solid #94bd9e;border-radius:20px;padding:22px;color:#28513c;line-height:1.75}
.submit-success h3{margin:0 0 8px;font:600 27px/1.2 var(--serif)}
.policy-summary{background:#fffbf1;border:1px solid #e2c792;border-radius:16px;padding:16px 18px;margin:18px 0}
.policy-summary strong{font-size:17px}
.policy-summary p{margin:9px 0 0;font-size:14px;line-height:1.65}
.trap-field{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}
#payment-enrollment-form label{margin-bottom:16px}
#payment-enrollment-form input[type="checkbox"]{width:auto;flex:none;min-width:18px;min-height:18px}
#payment-enrollment-form .checkline{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}
#payment-enrollment-form .upload-box{display:flex;flex-direction:column;gap:8px}
#payment-enrollment-form .upload-box input{width:100%;background:#fffcf6}
#payment-enrollment-form .upload-box small{font-weight:400;color:#6b5e55;font-size:13px;line-height:1.6}
#payment-enrollment-form .form-row label{min-width:0}
#payment-enrollment-form .form-row input,#payment-enrollment-form .form-row select{width:100%;max-width:100%}
.tuition-summary{background:#f9f1e4;border:1px solid #eddbbf;border-radius:16px;padding:15px 16px;margin-bottom:20px;color:#5e3e28;font-size:15px;line-height:1.6}
.tuition-summary strong{font-weight:800}
.bank-qr{margin-top:16px;padding:14px;border:1px solid #e6d9cb;border-radius:18px;background:#fffaf2;text-align:center}
.bank-qr img{width:min(100%,280px);height:auto;display:block;margin:0 auto;image-rendering:auto}
.bank-qr p{font-size:13px;margin:10px auto 0;max-width:320px}
@media(max-width:700px){#payment-enrollment-form .form-row{grid-template-columns:1fr}.bank-detail{flex-direction:column;gap:4px}}


/* V11 - chat bubbles in FRONT of the pearl rim but OUTSIDE lettering */
.hero-art-v5{isolation:isolate}
.hero-bubble-cloud{z-index:7 !important;pointer-events:none;overflow:visible}
.hanging-medallion{z-index:5 !important}
.hero-note{z-index:8 !important}
.hero-bubble{font-size:14px;line-height:1.4;white-space:normal}
/* Use only the outer perimeter so no chat bubbles cross "PearlT" or "Online Language Academy" */
.hero-art-v5 .bubble-a{top:5%;left:3%;transform:rotate(-7deg)}
.hero-art-v5 .bubble-b{top:15%;right:-6%;transform:rotate(6deg)}
.hero-art-v5 .bubble-c{top:39%;left:-9%;transform:rotate(-5deg)}
.hero-art-v5 .bubble-d{top:58%;right:-10%;transform:rotate(5deg);max-width:175px}
.hero-art-v5 .bubble-e{bottom:8%;left:4%;transform:rotate(4deg)}
.hero-art-v5 .hero-note-top{top:17%;left:-9%;transform:rotate(-7deg)}
.hero-art-v5 .hero-note-bottom{top:auto;bottom:2%;right:-6%;transform:rotate(6deg)}
.site-header{position:sticky;top:0;z-index:99}
.header-inner{min-height:84px}
.interactive-form{scroll-margin-top:110px}
.interactive-form .enroll-card-title h2{font-size:clamp(30px,3vw,42px)}
.enroll-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}
.qr-payment-box{display:grid;gap:14px}
.qr-payment-box img{width:min(100%,270px);height:auto;object-fit:contain;justify-self:center;border:1px solid #efe1cc;border-radius:16px;background:white}
.enrollment-step-note{border-left:3px solid var(--gold);padding:12px 16px;background:#fff8eb;color:#51463d;font-size:15px;line-height:1.6}
.enroll-card{box-shadow:0 14px 35px rgba(95,56,36,.07)}
.enroll-card form input,.enroll-card form select,.enroll-card form textarea{font-size:16px;min-height:48px}
.enroll-card .checkline input{min-height:auto}
.enroll-card .submit-btn{width:100%;padding:17px;min-height:58px;font-size:16px}
.inquiry-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:start}
.inquiry-aside{background:#fff9ee;border:1px solid #f0dfc6;border-radius:24px;padding:25px}
.inquiry-aside h2{font-size:30px}
.submit-success{background:#edf7ed;border:1px solid #a2c9aa;border-radius:20px;padding:24px}
.setup-notice{background:#fff6e9;border:1px solid #e4caa2;padding:22px;border-radius:20px}
.enroll-cta-sticky{position:sticky;top:84px;z-index:45;background:#fff9ed;border-bottom:1px solid #ecdfce;padding:10px 0;box-shadow:0 4px 14px rgba(75,41,31,.05)}
.enroll-cta-sticky .shell{display:flex;justify-content:space-between;gap:14px;align-items:center}
.enroll-cta-sticky strong{font-size:14px;color:#562e28}
.enroll-cta-sticky .btn{min-height:40px;padding:9px 16px;font-size:13px}
.footer{padding-bottom:78px}
@media(max-width:1050px){.hero-art-v5 .bubble-b{right:0}.hero-art-v5 .bubble-c{left:-1%}.hero-art-v5 .bubble-d{right:-2%}.hero-art-v5 .hero-note-top{left:-1%}}
@media(max-width:790px){.enroll-payment-grid,.inquiry-shell{grid-template-columns:1fr}.hero-art-v5 .bubble-a{left:1%;top:2%}.hero-art-v5 .bubble-b{right:0;top:18%}.hero-art-v5 .bubble-c{left:0;top:45%}.hero-art-v5 .bubble-d{right:0;top:62%;max-width:150px}.hero-art-v5 .bubble-e{left:4%;bottom:5%}.hero-art-v5 .hero-note-top{top:12%;left:0}.hero-art-v5 .hero-note-bottom{bottom:4%;right:0}}
@media(max-width:560px){.hero-bubble{font-size:10px;padding:8px 10px;max-width:130px;min-height:32px}.hero-art-v5 .bubble-a{top:1%;left:2%}.hero-art-v5 .bubble-b{top:18%;right:0;max-width:115px}.hero-art-v5 .bubble-c{top:46%;left:-1%;max-width:118px}.hero-art-v5 .bubble-d{top:63%;right:-1%;max-width:120px}.hero-art-v5 .bubble-e{bottom:5%;left:2%}.hero-art-v5 .hero-note-top{top:11%;left:0}.hero-art-v5 .hero-note-bottom{bottom:2%;right:0}.enroll-cta-sticky{top:78px}.enroll-cta-sticky strong{font-size:12px}.enroll-cta-sticky .btn{padding:7px 11px;font-size:11px}}


/* V12 - foreground chat bubbles (not underneath the emblem) */
.hero-art-v5 .hero-bubble-cloud{position:absolute;inset:0;z-index:12!important;overflow:visible;pointer-events:none}
.hero-art-v5 .hanging-medallion{z-index:5!important;width:min(79%,408px);left:50%;top:126px}
.hero-art-v5 .hanging-string{left:50%;z-index:4}
.hero-art-v5 .hero-bubble{position:absolute;z-index:12;max-width:155px;min-height:0;padding:11px 14px;background:#fffdf9;border:1px solid #d3b99b;border-radius:22px;box-shadow:0 10px 27px #583b2d19;color:#63352f;font:700 13px/1.4 var(--sans);white-space:normal;transform:none}
.hero-art-v5 .bubble-a{left:-3%;top:13%;transform:rotate(-6deg)}
.hero-art-v5 .bubble-b{right:-6%;top:27%;transform:rotate(5deg)}
.hero-art-v5 .bubble-c{left:-7%;top:48%;transform:rotate(-4deg)}
.hero-art-v5 .bubble-d{right:-7%;top:64%;transform:rotate(3deg);max-width:158px}
.hero-art-v5 .bubble-e{left:4%;top:83%;bottom:auto;transform:rotate(-5deg)}
.hero-art-v5 .hero-art-caption{z-index:13}
.enrollment-fieldset{border:0;min-width:0;margin:0;padding:0}
.enrollment-fieldset[disabled]{opacity:.67}
.enrollment-fieldset[disabled] input,.enrollment-fieldset[disabled] select,.enrollment-fieldset[disabled] textarea{background:#f5f2ed}
.enrollment-fieldset[disabled] .submit-btn{background:#8b8580;cursor:not-allowed;box-shadow:none}
.enroll-cta-sticky{z-index:90;top:84px}
#enrollment-form{scroll-margin-top:180px}
.enroll-payment-grid .bank-detail span{overflow-wrap:anywhere}
@media(max-width:1050px){.hero-art-v5 .hero-bubble{max-width:132px;font-size:12px}.hero-art-v5 .bubble-a{left:0}.hero-art-v5 .bubble-b{right:0}.hero-art-v5 .bubble-c{left:-1%}.hero-art-v5 .bubble-d{right:0}}
@media(max-width:790px){.hero-art-v5 .hanging-medallion{width:min(73%,365px);top:89px;left:50%}.hero-art-v5 .bubble-a{left:2%;top:8%}.hero-art-v5 .bubble-b{right:0;top:27%}.hero-art-v5 .bubble-c{left:0;top:47%}.hero-art-v5 .bubble-d{right:0;top:67%}.hero-art-v5 .bubble-e{left:3%;top:84%}}
@media(max-width:560px){.hero-art-v5 .hanging-medallion{width:min(72%,275px);left:50%;top:65px}.hero-art-v5 .hero-bubble{font-size:10px;line-height:1.25;max-width:96px;padding:7px 9px;min-height:0}.hero-art-v5 .bubble-a{left:0;top:7%}.hero-art-v5 .bubble-b{right:0;top:23%;max-width:94px}.hero-art-v5 .bubble-c{left:0;top:48%;max-width:96px}.hero-art-v5 .bubble-d{right:-1%;top:65%;max-width:98px}.hero-art-v5 .bubble-e{left:5%;top:84%}.hero-art-v5 .hero-art-caption{bottom:2px}.enroll-cta-sticky{top:78px}.enroll-cta-sticky .shell{gap:8px}.enroll-cta-sticky strong{font-size:11px}.enroll-cta-sticky .btn{font-size:11px;max-width:55%;white-space:normal;text-align:center}}

/* V12 payment form first, supporting information second */
#enrollment-form{margin-top:0!important;scroll-margin-top:165px}
.enroll-payment-grid{margin-top:20px!important;margin-bottom:6px}
.bank-details-link{display:inline-flex;margin:0 0 18px;color:#87312d;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
#bank-payment-details{scroll-margin-top:170px}
.interior-hero{padding:30px 0 24px}
.interior-hero h1{font-size:clamp(35px,4.4vw,58px);margin:9px 0 12px}
.interior-hero p{margin-bottom:0}
.enroll-card{margin-top:0!important}

/* Enrollment uses a sticky TOP header; no floating CTA over payment fields */
.interactive-form .enroll-card-title>p{font-size:15px!important;line-height:1.65!important;max-width:700px}
.interactive-form .form-tag{font-size:12px!important}
.interactive-form form label{font-size:15px!important}
/* PearlT V13: consistent navigation and legible conversion-focused layouts */
:root{--shell:1200px}
html{scroll-padding-top:100px}
body{font-size:16px}
.site-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,252,247,.98)!important;box-shadow:0 4px 18px rgba(72,43,29,.065)}
.header-inner{height:80px!important;gap:16px}
.primary-nav{gap:15px!important;font-size:12px!important}
.primary-nav>a:not(.nav-cta){white-space:nowrap}
.primary-nav .nav-cta{font-size:12px;white-space:nowrap;padding:11px 16px}
.home-enrollment-shortcut{padding:30px 0 4px;background:#fcf8f2}
.home-enrollment-shortcut .hero-cta-band{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}
.home-enrollment-shortcut .hero-cta-box,.home-enrollment-shortcut .hero-pay-box{height:100%;padding:24px 28px}
.home-enrollment-shortcut .hero-cta-box h3,.home-enrollment-shortcut .hero-pay-box h3{font-size:28px}
.hero-content>p{font-size:17px;line-height:1.7;max-width:540px}
.hero-layout{min-height:600px}
.hero-content{padding:44px 0!important}
.hero-highlights{gap:12px;margin-top:24px}
.hero-highlight{min-height:105px}
.hero-language-row{margin-top:19px}
.team-carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:4px auto 24px}
.carousel-btn,.carousel-play{background:#fffdf8;color:#682e2a;border:1px solid #dac5b1;border-radius:999px;min-height:43px;padding:10px 19px;font-weight:800;cursor:pointer}
.carousel-btn{font-size:20px;min-width:52px}
.carousel-btn:hover,.carousel-play:hover{background:#f6e8d6}
.team-section .team-grid.team-carousel{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d2b794 transparent;padding:5px 10px 24px!important;align-items:stretch;max-width:100%}
.team-section .team-grid.team-carousel .person{flex:0 0 clamp(222px,23%,280px)!important;scroll-snap-align:start;min-width:0;box-sizing:border-box}
.team-section .team-grid.team-carousel .person[hidden]{display:none!important}
.team-section .team-grid.team-carousel .person-img{width:170px;height:170px}
.team-section .team-grid.team-carousel .person h3{font-size:23px;line-height:1.35}
.faq-items details p,.faq-items details p a,.faq-section p{font-size:17px!important;line-height:1.75!important;color:#4e4743}
.faq-items summary{font-size:18px!important;line-height:1.55}
.faq-items details{padding:22px 24px!important}
.footer{padding:50px 0 24px!important;background:#f0e9e0}
.footer-compact{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(350px,1fr);gap:56px;align-items:start;max-width:1100px;margin:auto}
.footer-identity p{font-size:15px;max-width:320px;margin:20px 0 0}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.footer-nav>div{display:flex;flex-direction:column;align-items:start;gap:13px}
.footer-nav strong{font-size:13px;color:#6b332d}
.footer-nav a{font-size:14px;color:#675b54;line-height:1.45;overflow-wrap:anywhere}
.footer-baseline{display:flex;justify-content:space-between;gap:20px;max-width:1100px;margin:28px auto 0;padding-top:17px;border-top:1px solid #ddd1c4;font-size:12px;color:#786f68}
/* Enrollment: form visible beside tuition and bank info */
.enrollment-main{padding-top:24px!important}
.enroll-layout.enroll-layout-v13{display:grid!important;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)!important;align-items:start!important;gap:25px!important;max-width:1200px}
.enroll-left{min-width:0}
.enroll-left .enroll-payment-grid{display:flex!important;flex-direction:column;gap:18px;margin:0!important}
.enroll-left .payment-card{height:auto!important;min-width:0;padding:23px}
.enroll-left .bank-detail{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0}
.enroll-left .bank-detail span{overflow-wrap:anywhere;text-align:left!important;font-size:14px}
.enroll-left .bank-detail strong{font-size:14px}
.enroll-left .bank-qr{margin-top:16px}
.enroll-left .bank-qr img{max-width:100%;width:260px;height:auto;object-fit:contain;display:block;margin:auto}
.enroll-right{min-width:0}
.enroll-right .enroll-card{margin:0!important;padding:30px 32px!important;min-width:0}
.enroll-right .enroll-card-title h2{font-size:clamp(28px,3vw,40px)}
.enrollment-fieldset{border:0;padding:0;margin:0;min-width:0}
.payment-fields{border:1px solid #e8d4b8;border-radius:20px;padding:14px 17px 8px;margin:10px 0 18px;min-width:0;background:#fffdfa}
.payment-fields legend{padding:0 8px;color:#8d4b35;font-weight:800;font-size:14px}
.form-row{gap:15px}
.enroll-card input:not([type=checkbox]),.enroll-card textarea,.enroll-card select{min-height:47px;font-size:15px;line-height:1.3;color:#3b302b;background:#fffefa;border:1px solid #cdb7a1;border-radius:14px}
.enroll-card input[type=date]{min-height:49px;appearance:auto;-webkit-appearance:auto;box-shadow:0 0 0 1px rgba(184,137,79,.08) inset;color-scheme:light;cursor:pointer;padding:11px 14px}
.enroll-card input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer;filter:sepia(.45) saturate(1.2)}
.enroll-card label{font-size:14px;font-weight:700}
.field-hint{display:block;font-size:12px!important;line-height:1.45;color:#796d60;font-weight:500}
.refresher-note{padding:16px 19px;background:#fff4da;border:1px solid #e8cc96;border-radius:17px;margin:8px 0 15px}
.refresher-note p{font-size:14px;margin:4px 0 0}
#refresher-terms[hidden],#payment-terms[hidden],.payment-fields[hidden],#refresher-note[hidden]{display:none!important}
.process-marquee{overflow:hidden;border-block:1px solid #e4d4bd;background:#762f2b;color:#fff9ed;padding:12px 0;white-space:nowrap}
.process-marquee-track{display:flex;width:max-content;animation:pearlt-flow-right 35s linear infinite}
.process-marquee-track>span{font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.035em;padding-right:16px}
@keyframes pearlt-flow-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.process-marquee:hover .process-marquee-track{animation-play-state:paused}
/* Curriculum index + detailed topic lists */
.curriculum-hero{background:linear-gradient(135deg,#f9f0e4,#fffbf6);padding:78px 0 50px}
.curriculum-hero h1{font:500 clamp(43px,5.3vw,68px)/1.14 var(--serif);max-width:900px}
.curriculum-hero p{max-width:760px;font-size:18px}
.curriculum-disclaimer{margin:28px 0 26px;padding:16px 20px;border-left:4px solid #b77b42;border-radius:10px;background:#fffdf8;max-width:990px;font-size:15px;line-height:1.65}
.curriculum-jump{display:flex;gap:10px;flex-wrap:wrap}
.curriculum-jump a{border-radius:999px;padding:10px 18px;background:#fff;border:1px solid #d7bda3;color:#74352d;font-weight:800;font-size:14px}
.curriculum-jump a:hover{background:#f4e3d2}
.curriculum-sections{padding-top:36px;padding-bottom:60px}
.curriculum-level{scroll-margin-top:105px;background:#fff;border:1px solid #ecdccc;border-radius:27px;overflow:hidden;box-shadow:0 12px 28px rgba(92,60,35,.06);margin-bottom:28px}
.curriculum-title{display:grid;grid-template-columns:minmax(210px,.4fr) minmax(0,.6fr);gap:28px;align-items:center;background:#fbf6ed}
.curriculum-title img{width:100%;height:260px;object-fit:cover}
.curriculum-title>div{padding:24px 28px 26px 0}
.curriculum-title h2{font-size:clamp(31px,3.4vw,46px);line-height:1.15;margin:0 0 12px}
.curriculum-title p{font-size:15px;margin:0 0 17px;max-width:600px}
.curriculum-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:27px}
.curriculum-group{min-width:0}
.curriculum-group h3{font-size:19px;color:#78362f;line-height:1.3;margin:0 0 12px}
.curriculum-group ol{padding-left:20px;margin:0}
.curriculum-group li{font-size:15px;line-height:1.6;margin-bottom:10px;color:#48413d}
@media(max-width:1100px){.header-inner{height:79px}.primary-nav{gap:10px!important;font-size:11px!important}.primary-nav .nav-cta{padding:10px 12px}.enroll-layout.enroll-layout-v13{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)!important}.curriculum-groups{gap:14px}}
@media(max-width:790px){.site-header{top:0!important}.primary-nav{gap:0!important;font-size:14px!important}.footer-compact{grid-template-columns:1fr;gap:26px}.home-enrollment-shortcut .hero-cta-band{grid-template-columns:1fr}.enroll-layout.enroll-layout-v13{display:flex!important;flex-direction:column-reverse;gap:22px!important}.enroll-left,.enroll-right{width:100%}.curriculum-title{grid-template-columns:1fr}.curriculum-title img{height:215px}.curriculum-title>div{padding:10px 22px 24px}.curriculum-groups{grid-template-columns:1fr;gap:20px;padding:22px}.team-section .team-grid.team-carousel .person{flex-basis:44%!important}}
@media(max-width:540px){.hero-content{padding:35px 0!important}.team-section .team-grid.team-carousel .person{flex-basis:80%!important}.enroll-right .enroll-card{padding:23px 18px!important}.footer-nav{gap:12px}.footer-baseline{display:block}.footer-baseline span{display:block;margin-bottom:8px}.curriculum-hero{padding:42px 0 25px}.curriculum-hero h1{font-size:39px}.enroll-left .payment-card{padding:18px}.enroll-left .bank-detail{grid-template-columns:88px minmax(0,1fr)}.process-marquee-track>span{font-size:13px}.faq-items details p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.process-marquee-track{animation:none}.team-section .team-grid.team-carousel{scroll-behavior:auto}}


/* V14 — viewport-locked enrollment; independently scrolling application panel.
   Applies ONLY to enroll.php; other pages remain ordinarily scrollable. */
html:has(body.enrollment-viewport){height:100%;overflow:hidden}
body.enrollment-viewport{
 height:100vh;height:100dvh;min-height:0;overflow:hidden;
 display:flex;flex-direction:column;
}
body.enrollment-viewport .site-header{position:relative!important;top:auto!important;flex:0 0 auto;z-index:110!important}
body.enrollment-viewport main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
body.enrollment-viewport .interior-hero{flex:0 0 auto;padding:10px 0 10px!important;min-height:0}
body.enrollment-viewport .interior-hero .breadcrumb{display:none}
body.enrollment-viewport .interior-hero .kicker{margin:0 0 4px;font-size:10px}
body.enrollment-viewport .interior-hero h1{font-size:clamp(27px,2.4vw,37px);line-height:1.17;margin:0 0 4px}
body.enrollment-viewport .interior-hero p{font-size:13px;line-height:1.45;margin:0;max-width:970px}
body.enrollment-viewport .process-marquee{flex:0 0 auto;padding:8px 0}
body.enrollment-viewport .process-marquee-track>span{font-size:12px}
body.enrollment-viewport .enrollment-main{
 flex:1 1 auto;min-height:0;overflow:hidden;padding:13px 0 13px!important;
}
body.enrollment-viewport .enrollment-main>.shell{height:100%;min-height:0}
body.enrollment-viewport .enroll-layout.enroll-layout-v13{
 height:100%;min-height:0;align-items:stretch!important;
}
body.enrollment-viewport .enroll-left{
 height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;
 overscroll-behavior:contain;padding-right:7px;
}
body.enrollment-viewport .enroll-right{
 height:100%;min-height:0;overflow:hidden;
}
body.enrollment-viewport .enroll-right .enroll-card{
 height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;
 overflow:hidden;padding:0!important;background:#fff;
}
body.enrollment-viewport .enroll-right .enroll-card-title{
 flex:0 0 auto;padding:17px 25px 13px;
 border-bottom:1px solid #eadac8;background:#fffdfa;
}
body.enrollment-viewport .enroll-card-title h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:7px 0 5px}
body.enrollment-viewport .enroll-card-title p{font-size:12px!important;line-height:1.5!important;margin:0}
body.enrollment-viewport .application-scroll-hint{display:block;margin-top:8px;color:#976b4c;font-size:11px;font-weight:800;letter-spacing:.035em}
body.enrollment-viewport #payment-enrollment-form{
 flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;
 overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b88e70 #fffaf5;
 padding:22px 25px 24px;scroll-padding-top:14px;
}
body.enrollment-viewport #payment-enrollment-form::-webkit-scrollbar,
body.enrollment-viewport .enroll-left::-webkit-scrollbar{width:9px}
body.enrollment-viewport #payment-enrollment-form::-webkit-scrollbar-thumb,
body.enrollment-viewport .enroll-left::-webkit-scrollbar-thumb{
 background:#c5a58b;border:2px solid #fffaf4;border-radius:8px
}
body.enrollment-viewport .submit-success{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}
body.enrollment-viewport footer{display:none}
body.enrollment-viewport .enroll-left-tools,body.enrollment-viewport .payment-toggle-btn{display:none}
body.enrollment-viewport .enroll-left .payment-card{padding:19px}
body.enrollment-viewport .enroll-left .payment-card h3{font-size:21px;margin-bottom:8px}
body.enrollment-viewport .enroll-left .payment-card .bank-detail{padding:7px 0}
body.enrollment-viewport .enroll-left .payment-card .support-note{font-size:12px;line-height:1.5}
body.enrollment-viewport .enroll-left .bank-qr img{width:195px}
/* Mobile: application still scrolls in place; fees open in a separate panel. */
@media(max-width:790px){
 body.enrollment-viewport .site-header .header-inner{height:68px!important}
 body.enrollment-viewport .interior-hero{padding:8px 0 8px!important}
 body.enrollment-viewport .interior-hero h1{font-size:27px}
 body.enrollment-viewport .interior-hero p{font-size:12px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.enrollment-viewport .process-marquee{padding:7px 0}
 body.enrollment-viewport .enrollment-main{padding:9px 0!important}
 body.enrollment-viewport .enroll-layout.enroll-layout-v13{display:block!important;height:100%}
 body.enrollment-viewport .enroll-right{height:100%;width:100%}
 body.enrollment-viewport .enroll-right .enroll-card-title{padding:14px 16px 10px}
 body.enrollment-viewport .enroll-card-title h2{font-size:23px;margin:5px 0}
 body.enrollment-viewport .enroll-card-title p{font-size:12px!important}
 body.enrollment-viewport .application-scroll-hint{font-size:10px}
 body.enrollment-viewport #payment-enrollment-form{padding:16px 16px 20px}
 body.enrollment-viewport .enroll-title-top{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px}
 body.enrollment-viewport .payment-toggle-btn{
  display:inline-flex;align-items:center;border:1px solid #dcc6a8;background:#fff7e9;
  color:#793e2e;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;
 }
 body.enrollment-viewport .enroll-left{
  display:none!important;position:fixed;top:var(--pearlt-header-height, 85px);bottom:0;left:0;right:0;
  width:100%;height:auto;z-index:105;background:#fffaf4;padding:12px 16px 20px;
  overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -4px 22px rgba(46,31,19,.14);
 }
 body.enrollment-viewport.payment-open .enroll-left{display:block!important}
 body.enrollment-viewport .enroll-left-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 16px}
 body.enrollment-viewport .enroll-left-tools strong{font-size:17px}
 body.enrollment-viewport .payment-close-btn{min-height:36px;padding:9px 14px;border-radius:999px;font-size:12px}
 body.enrollment-viewport .enroll-left .bank-qr img{width:235px}
}
@media(max-width:390px){
 body.enrollment-viewport .interior-hero h1{font-size:24px}
 body.enrollment-viewport .enroll-card-title h2{font-size:21px}
 body.enrollment-viewport .form-tag{font-size:9px}
}
@media(prefers-reduced-motion:reduce){body.enrollment-viewport #payment-enrollment-form{scroll-behavior:auto}}


/* V15 overrides — user-requested refinements */
:root{--page-max:1200px}
.btn,.nav-cta,.submit-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.4em}
.nav-cta{justify-content:center}
.hero-layout{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr)!important;gap:34px;align-items:center}
.hero-content{padding-right:0!important}
.hero-highlights{max-width:none!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hero-language-row{display:flex;gap:14px;flex-wrap:wrap;width:100%}
.hero-language-row .language-chip{flex:1 1 0;justify-content:center;min-width:0;padding:14px 16px;font-size:14px}
.hero-language-row .language-chip-name{font-size:13px}
.home-enrollment-shortcut .hero-cta-band{grid-template-columns:1fr!important}
.home-enrollment-shortcut .hero-cta-box{padding:28px 30px;border-radius:26px}
.home-enrollment-shortcut .hero-cta-box h3{font-size:34px}
.home-enrollment-shortcut .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.tuition-grid{align-items:stretch}
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 22px}
.person-img img[alt="Frau Gelin Kraus"]{object-position:center 34% !important}
.footer-compact{max-width:1080px;gap:38px!important}
.footer-nav{gap:18px!important}
.footer-nav a{line-height:1.35}
.curriculum-disclaimer{display:none!important}
.process-marquee-track{animation:pearlt-flow-left 22s linear infinite!important}
@keyframes pearlt-flow-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Enrollment page */
body.enrollment-viewport .site-header{position:sticky!important;top:0!important}
body.enrollment-viewport .interior-hero{padding:8px 0 8px!important}
body.enrollment-viewport .interior-hero .breadcrumb,
body.enrollment-viewport .interior-hero .kicker,
body.enrollment-viewport .interior-hero p,
body.enrollment-viewport .application-scroll-hint,
body.enrollment-viewport .form-tag{display:none!important}
body.enrollment-viewport .interior-hero h1{font-size:clamp(26px,2.6vw,36px);margin:0!important}
body.enrollment-viewport .enrollment-main{padding-top:14px!important}
body.enrollment-viewport .enroll-layout.enroll-layout-v13{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:24px!important}
body.enrollment-viewport .enroll-left{padding-right:4px}
body.enrollment-viewport .enroll-right{overflow:hidden}
body.enrollment-viewport .enroll-right .enroll-card{height:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 28px!important;display:block!important;background:#fff;scrollbar-width:thin;scrollbar-color:#c2a184 #fffaf4}
body.enrollment-viewport .enroll-right .enroll-card::-webkit-scrollbar{width:10px}
body.enrollment-viewport .enroll-right .enroll-card::-webkit-scrollbar-thumb{background:#c4a184;border:2px solid #fffaf4;border-radius:10px}
body.enrollment-viewport .enroll-right .enroll-card-title{padding:0 0 8px!important;border:0!important;background:transparent!important}
body.enrollment-viewport .interactive-form .enroll-card-title h2{font-size:clamp(28px,2.8vw,38px);line-height:1.15;margin:0 0 4px}
body.enrollment-viewport .interactive-form .enroll-card-title>p{display:none!important}
body.enrollment-viewport #payment-enrollment-form{padding:0!important;overflow:visible!important;max-height:none!important}
body.enrollment-viewport .payment-toggle-btn{display:none!important}
.enroll-payment-grid .payment-card h3{font-size:24px}
.enroll-payment-grid .payment-card .bank-qr{margin-top:14px;text-align:center}
.enroll-payment-grid .payment-card .bank-qr img{width:100%;max-width:330px;height:auto;border-radius:18px;border:1px solid #ead7c5;background:#fff;display:block;margin:0 auto}
.enroll-payment-grid .payment-card .bank-qr p,.enroll-payment-grid .warning-note{display:none!important}
.enroll-payment-grid .bank-detail strong{min-width:115px}
#payment-enrollment-form label{display:block}
#payment-enrollment-form input:not([type=checkbox]):not([type=file]),
#payment-enrollment-form select,
#payment-enrollment-form textarea{width:100%;border:1px solid #d8c8b7;background:#fffdfa;border-radius:18px;padding:14px 16px;outline:0;font-size:15px;color:#342b2d;box-shadow:none;appearance:none;-webkit-appearance:none}
#payment-enrollment-form input:not([type=checkbox]):not([type=file]):focus,
#payment-enrollment-form select:focus,
#payment-enrollment-form textarea:focus{border-color:#8c2d27;box-shadow:0 0 0 3px rgba(140,45,39,.08)}
#payment-enrollment-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23714434' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
#payment-enrollment-form input[type=date]{background-image:none;min-height:52px;color-scheme:light;appearance:auto;-webkit-appearance:auto}
#payment-enrollment-form input[type=date]::-webkit-calendar-picker-indicator{opacity:1;position:static;width:22px;height:22px;cursor:pointer}
#payment-enrollment-form .upload-box{border:1px dashed #d8c2a8;background:#fffaf2;border-radius:22px;padding:16px 16px 14px}
#payment-enrollment-form .upload-box .upload-label{display:block;margin-bottom:10px}
#payment-enrollment-form .upload-box input[type=file]{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
.file-picker-ui{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:74px;border:1px solid #d8c8b7;border-radius:18px;background:#fff;padding:12px 14px;text-align:center}
.file-picker-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:46px;padding:0 20px;background:#8c2d27;color:#fff;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 10px 18px rgba(140,45,39,.15)}
.file-picker-name{display:block;font-size:14px;color:#5f564e;max-width:100%;overflow-wrap:anywhere}
.upload-box small{display:block;margin-top:10px}
#payment-enrollment-form .submit-btn{width:100%;min-height:56px;border-radius:999px;font-size:16px}
#payment-enrollment-form .form-disclosure{font-size:14px;line-height:1.65;margin-top:16px}
#payment-enrollment-form .field-hint{font-size:13px!important;line-height:1.5}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr!important}.hero-highlights,.hero-language-row{max-width:none!important}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.enrollment-viewport .enroll-layout.enroll-layout-v13{grid-template-columns:1fr!important}.enroll-payment-grid{grid-template-columns:1fr!important}}
@media(max-width:790px){.hero-language-row .language-chip{flex:1 1 calc(50% - 8px)}.home-enrollment-shortcut .hero-cta-box{padding:22px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.enrollment-viewport .enroll-layout.enroll-layout-v13{display:block!important;height:100%}.enroll-left,.enroll-right{width:100%}body.enrollment-viewport .enroll-right{height:100%}body.enrollment-viewport .enroll-right .enroll-card{padding:18px 18px 24px!important}body.enrollment-viewport .interior-hero{padding:6px 0!important}}
@media(max-width:560px){.hero-language-row .language-chip{flex:1 1 100%}.team-grid{grid-template-columns:1fr!important}.person-img{width:150px!important;height:150px!important}.footer-nav{grid-template-columns:1fr!important}body.enrollment-viewport .enroll-right .enroll-card{padding:16px!important}#payment-enrollment-form input:not([type=checkbox]):not([type=file]),#payment-enrollment-form select,#payment-enrollment-form textarea{font-size:16px}.file-picker-ui{min-height:82px}}


/* V17 — Wide, evenly distributed three-card benefits below the hero */
.hero-highlights-row{position:relative;z-index:2;padding-top:0;padding-bottom:32px}
.hero-highlights-row .hero-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:22px;margin:0!important;align-items:stretch}
.hero-highlights-row .hero-highlight{width:100%;min-width:0;min-height:148px;padding:24px 26px;display:flex;align-items:flex-start;gap:18px;border-radius:26px;box-shadow:0 12px 24px rgba(91,57,34,.07)}
.hero-highlights-row .hero-highlight-icon{width:46px;height:46px;font-size:22px;flex:none}
.hero-highlights-row .hero-highlight strong{font-size:19px;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
.hero-highlights-row .hero-highlight small{font-size:15px;line-height:1.65}
/* V17 — Keep native file input within the upload tile to prevent focus-based scroll jumps. */
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-ui{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:74px;overflow:hidden;cursor:pointer}
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-ui input[type=file]{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;clip:auto!important;overflow:hidden;cursor:pointer;margin:0!important;padding:0!important;z-index:3}
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-ui:focus-within{outline:3px solid #c39253;outline-offset:2px}
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-name{display:none;font-size:15px;font-weight:700;color:#582d2d;max-width:100%;overflow-wrap:anywhere}
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-ui.has-file .file-picker-btn{display:none}
body.enrollment-viewport #payment-enrollment-form .upload-box .file-picker-ui.has-file .file-picker-name{display:block}
@media(max-width:1000px){.hero-highlights-row .hero-highlights{gap:14px}.hero-highlights-row .hero-highlight{padding:20px 18px;gap:12px}.hero-highlights-row .hero-highlight strong{font-size:17px}.hero-highlights-row .hero-highlight small{font-size:14px}}
@media(max-width:700px){.hero-highlights-row .hero-highlights{grid-template-columns:1fr!important;gap:12px}.hero-highlights-row .hero-highlight{min-height:0;padding:20px 22px}.hero-highlights-row .hero-highlight strong{font-size:18px}.hero-highlights-row .hero-highlight small{font-size:15px}}


/* PearlT v18 – Germany-inspired editorial accents. Intentionally restrained: charcoal, red and gold. */
:root {
  --ink:#202226;
  --muted:#625f5b;
  --wine:#b52b36;
  --wine-dark:#7f1a26;
  --wine-light:#c34d4d;
  --gold:#d5a33c;
  --gold-soft:#f8e9c5;
  --paper:#fffdf8;
  --cream:#f8f5ec;
  --blush:#f6eee8;
  --border:#e5ded3;
}
html{scrollbar-color:#bb8b60 #fdf9f3}
body{background:var(--paper);color:var(--ink)}
::selection{background:#eed4a1;color:#242021}
.site-header{background:#fffefa!important;border-bottom:1px solid #e9e0d4!important;box-shadow:0 5px 26px rgba(18,18,18,.04)}
.site-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#171717 0%,#171717 33.33%,#c63340 33.33%,#c63340 66.66%,#e2b341 66.66%,#e2b341 100%);pointer-events:none;z-index:2}
.brand-text{color:#302726!important}
.brand-text small{color:#8c6b3c!important}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--wine)}
.nav-cta,.btn-primary,.submit-btn{background:var(--wine)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(155,30,43,.12)}
.nav-cta:hover,.btn-primary:hover,.submit-btn:hover{background:var(--wine-dark)!important}
.btn-outline,.btn-secondary{border-color:#dfc68e!important;color:#7b1b25!important}
.announcement{background:#242424!important;color:#fff!important}
.kicker,.mini-kicker,.eyebrow,.fee-sub{color:#956c2b!important}
.hero,.hero-section,.interior-hero{background-color:#fffdf8}
.hero h1 em,.section-head h2 em,.interior-hero h1 em{color:#b52834!important}
.hero-highlight,.path-card,.quick-card,.fee-card,.payment-card,.enroll-card,.schedule-teaser,.policy-card,.person,.faq-items details{border-color:#e8ddca!important}
.hero-highlight-icon,.quick-card .mini-icon{background:#f8e7be!important;color:#af2b31!important}
.hero-highlight{border-top:3px solid #dba63f!important}
.hero-highlights-row .hero-highlight:nth-child(2){border-top-color:#bd2939!important}
.hero-highlights-row .hero-highlight:nth-child(3){border-top-color:#282828!important}
.language-chip{border-color:#e5d2b5!important}
.home-enrollment-shortcut .hero-cta-box{border-left:4px solid #b82b39!important}
.process-marquee{background:#262323!important;border:0!important;border-bottom:3px solid #d7a63e!important}
.fee-price,.path-card-copy h3,.person h3{color:#30292b!important}
.path-level{color:var(--wine)!important;border:2px solid #edd49d}
.filter-btn.is-active{background:#af2938!important;border-color:#af2938!important}
.faq-items summary{color:#2a2526!important}
.cta-panel{background:#292425!important}
footer.footer{background:#f6f3ec!important}
.footer-brand .brand-text,.footer-identity .brand-text{color:#2b2626!important}
/* Enrollment: mobile payment account summary always visible, full details available on tap. */
.mobile-bank-summary{display:none}
.enroll-left .payment-card h3{color:#292323!important}
.enroll-left .bank-detail strong{color:#3c3430}
.enroll-left .bank-detail span{color:#35302d}
.enroll-left .bank-detail span.bank-account-number{font-weight:850;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#8c1b27}
body.enrollment-viewport .enroll-right .enroll-card{border-top:4px solid #d9aa42!important}
#payment-enrollment-form input:focus,#payment-enrollment-form textarea:focus,#payment-enrollment-form select:focus{border-color:#ae3035!important;box-shadow:0 0 0 3px rgba(183,45,52,.09)!important}
#payment-enrollment-form .upload-box .file-picker-btn{background:#ad2935!important}
#payment-enrollment-form .upload-box:focus-within{outline-color:#d5a33c!important}
@media(max-width:790px){
  /* The mobile summary stays in sight without stealing the form's scroll area. */
  body.enrollment-viewport .mobile-bank-summary{
    flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
    gap:10px;width:calc(100% - 32px);margin:8px auto 3px;padding:10px 13px;
    background:#fff8e8;border:1px solid #e6cd97;border-left:4px solid #d7a443;
    border-radius:15px;box-shadow:0 5px 14px rgba(38,25,16,.05);min-width:0;
  }
  .mobile-bank-summary .mobile-bank-copy{flex:1;min-width:0;display:grid;gap:1px}
  .mobile-bank-summary .bank-meta{font-size:11px;line-height:1.3;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#6f5131}
  .mobile-bank-summary .bank-number{font-size:clamp(15px,4vw,19px);font-weight:850;letter-spacing:.035em;font-variant-numeric:tabular-nums;color:#242424;white-space:nowrap}
  .mobile-bank-summary .bank-status{font-size:10px;line-height:1.35;color:#a52c35;font-weight:750}
  .mobile-bank-summary .mobile-bank-open{flex:0 0 auto;border:1px solid #c89e58;background:#fffefa;
    min-height:41px;padding:9px 11px;border-radius:999px;color:#782532;line-height:1.15;font-size:12px;font-weight:800}
  .mobile-bank-summary .mobile-bank-open:hover{background:#faecd3}
  /* The drawer is hidden only until the visible payment-details button is pressed. */
  body.enrollment-viewport.payment-open .enroll-left{z-index:140!important;top:var(--pearlt-header-height,68px)!important}
  body.enrollment-viewport .enroll-left-tools{position:sticky;top:-12px;background:#fffaf3;z-index:2}
  body.enrollment-viewport .enroll-left .bank-qr img{max-width:min(100%,330px)!important;width:100%!important;height:auto!important}
  body.enrollment-viewport .enroll-left .bank-detail{grid-template-columns:minmax(92px,105px) minmax(0,1fr)!important;gap:10px}
  body.enrollment-viewport .enroll-left .bank-detail span{font-size:14px;word-break:break-word}
  /* Compensate for the summary, while preserving the independent form scroller. */
  body.enrollment-viewport .enrollment-main{min-height:0!important;flex:1 1 auto!important;padding:7px 0 10px!important}
  body.enrollment-viewport .enroll-right .enroll-card{min-height:0!important}
}
@media(max-width:355px){
  .mobile-bank-summary .bank-number{font-size:14px}
  .mobile-bank-summary .mobile-bank-open{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.process-marquee-track{animation:none!important}}


/* PearlT | Bank payment information: prevent long labels from running over values. */
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail{
  display:grid!important;
  grid-template-columns:minmax(0,125px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
  padding:12px 0!important;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail strong{
  min-width:0!important;
  max-width:100%!important;
  display:block;
  margin:0;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:750!important;
  color:#625c56!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail span{
  min-width:0!important;
  max-width:100%!important;
  display:block;
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail span.bank-account-number{
  color:#8c1b27!important;
  font-weight:850!important;
  letter-spacing:.025em;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-qr{
  margin-top:20px!important;
  padding:12px 0 3px;
  text-align:center;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-qr-image-link{
  display:block;
  width:min(100%,310px);
  margin:0 auto;
  border:1px solid #e8dcca;
  border-radius:15px;
  background:white;
  overflow:hidden;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-qr img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
}
body.enrollment-viewport .enroll-left .bank-account-card .bank-qr-full-link{
  display:inline-block;
  padding:12px 0 6px;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#822b35;
  font-size:13px;
  font-weight:750;
}
/* Narrow cards: use two clean lines rather than squeeze the label and value together. */
@media(max-width:1000px){
  body.enrollment-viewport .enroll-left .bank-account-card .bank-detail{
    grid-template-columns:minmax(0,1fr)!important;
    gap:3px!important;
  }
}


/* PearlT | Gold-forward German-inspired theme: production UI */
:root{
  --gold:#efbd47;
  --gold-deep:#b67f13;
  --gold-soft:#fff3d4;
  --wine:#a82d38;
  --wine-dark:#7d1f2e;
  --paper:#fffcf5;
  --cream:#fff7e8;
  --border:#eadcbf;
}
body{background:#fffcf5}
.site-header{background:#fffaf1!important}
.site-header::after{height:5px;background:linear-gradient(90deg,#1d1d1e 0 33.33%,#bf2837 33.33% 66.67%,#e9ad2f 66.67% 100%)}
.announcement{background:#242321!important}
.hero,.interior-hero{background-color:#fff9ed}
.hero-highlight-icon,.quick-card .mini-icon{background:#ffebbc!important;color:#6f4610!important}
.hero-highlight{border-top-color:#eab13e!important}
.language-chip,.fee-card,.path-card,.payment-card,.enroll-card,.faq-items details{border-color:#eadbb8!important}
.home-enrollment-shortcut .hero-cta-box{border-left:5px solid #e6aa2e!important}
.hero .kicker,.eyebrow,.mini-kicker,.section-kicker,.fee-sub{color:#856114!important}
.nav-cta,.btn-primary,.submit-btn,
#payment-enrollment-form .submit-btn,
#payment-enrollment-form .upload-box .file-picker-btn,
.filter-btn.is-active,.level-tabs button[aria-selected="true"]{
  background:#efbd47!important;
  background-image:none!important;
  color:#24211b!important;
  border:1px solid #dca52e!important;
  box-shadow:0 7px 16px rgba(144,99,17,.13)!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.nav-cta:hover,.btn-primary:hover,.submit-btn:hover,
#payment-enrollment-form .submit-btn:hover,
#payment-enrollment-form .upload-box .file-picker-btn:hover,
.filter-btn.is-active:hover,.level-tabs button[aria-selected="true"]:hover{
  background:#e3aa2c!important;
  border-color:#c58d1c!important;
  color:#1f1d1b!important;
}
.nav-cta:focus-visible,.btn:focus-visible,.filter-btn:focus-visible,
#payment-enrollment-form button:focus-visible{
  outline:3px solid #986216!important;outline-offset:3px;
}
.btn-outline,.btn-secondary,.btn-text,
body.enrollment-viewport .payment-toggle-btn{
  background:#fff7e5!important;
  border-color:#d4ae5d!important;
  color:#4e391a!important;
}
.btn-outline:hover,.btn-secondary:hover,.btn-text:hover,
body.enrollment-viewport .payment-toggle-btn:hover{background:#fff0c7!important}
body.enrollment-viewport .mobile-bank-summary{
  background:#fff0c6!important;
  border-color:#e3b64e!important;
  border-left:5px solid #cf9420!important;
}
body.enrollment-viewport .mobile-bank-summary .mobile-bank-open{
  background:#efbd47!important;color:#23201b!important;
  border:1px solid #d5a032!important;
}
body.enrollment-viewport .mobile-bank-summary .mobile-bank-open:hover{background:#e4aa2a!important}
body.enrollment-viewport .enroll-right .enroll-card{border-top:5px solid #e4aa2a!important}
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail{border-bottom-color:#efdfbe!important}
body.enrollment-viewport .enroll-left .bank-account-card .bank-detail span.bank-account-number{color:#862733!important}
#payment-enrollment-form input:focus,#payment-enrollment-form textarea:focus,#payment-enrollment-form select:focus{
  border-color:#c39128!important;
  box-shadow:0 0 0 3px rgba(231,174,48,.16)!important;
}
/* Native date chooser: no absolute, full-screen invisible picker hit-box. */
#payment-enrollment-form input[type="date"]{
  appearance:auto!important;-webkit-appearance:auto!important;
  background-image:none!important;padding:12px 14px!important;
  position:relative;isolation:isolate;color-scheme:light;
  min-height:52px;cursor:default;
}
#payment-enrollment-form input[type="date"]::-webkit-calendar-picker-indicator{
  position:static!important;display:inline-block!important;
  opacity:1!important;width:22px!important;height:22px!important;
  min-width:22px!important;min-height:22px!important;
  inset:auto!important;margin:0!important;padding:0!important;
  cursor:pointer;filter:none!important;pointer-events:auto!important;
}
#payment-enrollment-form input[type="date"]::-webkit-datetime-edit{padding:0}
#payment-enrollment-form input[type="date"]::-webkit-inner-spin-button{display:none}
/* Disabled/unavailable actions stay visibly disabled, never look actionable. */
.enrollment-fieldset[disabled] .submit-btn,
.nav-cta:disabled,.btn-primary:disabled,.submit-btn:disabled{
  background:#c7c0ad!important;border-color:#c7c0ad!important;
  box-shadow:none!important;color:#524f49!important;cursor:not-allowed!important;
}
