/* Premium layer for source-approved support pages; templates retain content and icon order. */
.source-services,.source-team{background:#f7f4ee;color:#102f40;font:20.8px/1.65 var(--sans)}
.source-service-sheet{max-width:1120px;padding-block:80px 88px;font:20.8px/1.65 var(--sans)}
.source-service-sheet h1{font:400 clamp(46.2px,5.28vw,74.8px)/1.05 var(--serif);letter-spacing:-.045em;margin-bottom:46px}
.source-service-sheet h1:after{width:64px;height:1px;background:#b28c56;margin-top:25px}
.source-service-group{border-top:1px solid #b28c563d;padding-block:32px 12px}.source-service-group+.source-service-group{margin-top:24px}
.source-service-group h2{max-width:790px;font:400 clamp(33px,3.52vw,46.2px)/1.17 var(--serif);letter-spacing:-.025em;margin-bottom:24px}
.source-service-group h2 em{color:#b28c56;font-weight:400}
.source-service-row{grid-template-columns:minmax(0,1fr) 102px 180px 180px;gap:24px;padding:28px;margin:14px 0;border:1px solid #102f400c!important;border-radius:22px;background:#fff;box-shadow:0 10px 35px #102f4006;align-items:center}
.source-service-description h3{display:inline-block;font:600 12.1px/1.4 var(--sans);letter-spacing:.12em;padding:6px 10px;border-radius:7px;background:#f4eee4;color:#98733e;margin-bottom:10px}
.source-service-description p{font:20.8px/1.55 var(--sans);color:#4e626c;max-width:440px;text-wrap:pretty}
.source-service-price{font:400 46.8px/1.1 var(--serif);color:#102f40;text-align:right;letter-spacing:-.035em}.source-service-price small{font:400 16.9px/1.4 var(--sans);color:#687980;letter-spacing:0}
.source-service-row .button{font:600 14.3px/1.35 var(--sans);letter-spacing:.025em;gap:12px;padding:15px 16px;min-height:49px;border-radius:100px;white-space:normal;justify-content:center;text-align:center;border-color:#102f40;background:#102f40;color:#fff}
.source-service-row .button span[aria-hidden],.source-service-payment .parparu-program-payment__button:after{font:400 24.7px/1 var(--sans);flex-shrink:0}
.source-service-row .button-outline{background:#fff;color:#102f40;border-color:#102f403b}.source-service-row .button:hover{background:#234c5c;border-color:#234c5c;color:#fff;box-shadow:0 5px 16px #102f4014}
.source-service-row .button:disabled{opacity:.78;box-shadow:none}.source-service-row .button:disabled:hover{background:#102f40;border-color:#102f40}
.source-service-gong>p,.source-service-yoga>p{max-width:700px;font:20.8px/1.65 var(--sans);color:#4e626c;margin-bottom:24px}.source-service-gong h2 em{font-size:.87em;margin-top:4px}
.source-service-row--gong{grid-template-columns:minmax(0,1fr) 180px 180px}.source-service-row--gong .source-service-price{text-align:left}
.source-service-row--yoga .source-service-description{font:400 29.9px/1.25 var(--serif);letter-spacing:-.015em;color:#102f40;margin:0}
.source-corporate{padding-block:80px 84px;background:#efe9df;font:20.8px/1.65 var(--sans);overflow:hidden}.source-corporate:before{height:100%;border-radius:0;background:radial-gradient(ellipse at 90% 0,#fbf8f1 0,transparent 65%);opacity:.85}
.source-corporate-heading,.source-corporate-body{max-width:1120px}.source-corporate-heading h2{font:400 clamp(37.4px,3.96vw,55px)/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:24px}
.source-corporate-heading h2:after{width:64px;margin-top:25px;background:#b28c56}.source-corporate-heading>p{font:400 29.9px/1.6 var(--serif);color:#697168}
.source-corporate-features{margin-top:52px;margin-bottom:48px;gap:18px;padding:32px 18px;border:1px solid #fff9;border-radius:24px;background:#fff8;box-shadow:0 8px 36px #102f4004}
.source-corporate-feature{padding-inline:14px;min-width:0}.source-corporate-feature+.source-corporate-feature:before{top:12px;bottom:12px;background:#b28c563d}
.source-corporate-feature img{width:80px;height:80px;margin:0 auto 20px;mix-blend-mode:multiply}.source-corporate-feature h3{font:600 12.1px/1.6 var(--sans);letter-spacing:.055em;margin-bottom:10px;overflow-wrap:anywhere;color:#102f40}
.source-corporate-feature p{font:18.2px/1.55 var(--sans);color:#60716f;max-width:190px;text-wrap:pretty}.source-corporate-copy{max-width:880px;font:20.8px/1.8 var(--sans);color:#4f6469}
.source-corporate-copy>p+p{margin-top:24px}.source-corporate-invitation{margin-top:38px;padding-top:28px;border-top:1px solid #b28c563d}.source-corporate-invitation:before{display:none}
.source-corporate-invitation p:first-child{font:400 32.5px/1.45 var(--serif);color:#102f40}.source-corporate-invitation p+p{font:18.2px/1.7 var(--sans);color:#687873;margin-top:12px}
.source-partners{background:#f7f4ee;padding-bottom:80px}.source-partners>header{background:#102f40;padding:66px 28px 60px;position:relative}
.source-partners>header h2{font:400 clamp(44px,4.95vw,66px)/1.08 var(--serif);letter-spacing:-.035em;color:#fff}.source-partners>header h2 em{color:#c5a273}.source-partners>header h2:after{background:#b28c56;width:56px;margin-top:26px}
.source-partners-copy{max-width:960px;padding-top:50px;font:20.8px/1.7 var(--sans);color:#52656e}.source-partners-copy>p{max-width:770px}
.source-partners-copy ul{gap:20px 0;align-items:center;margin:36px 0 38px;padding:28px 0;border-block:1px solid #b28c563d}.source-partners-copy li{font:400 28.6px/1.3 var(--serif);color:#102f40;padding-right:24px;margin-right:24px;border-color:#b28c5670}
.source-partners-copy .button{margin-top:28px;border-radius:100px;min-height:52px;padding:15px 24px;font:600 14.3px/1.4 var(--sans);letter-spacing:.06em;border-color:#102f403b}
.source-upcoming{width:min(980px,calc(100% - 80px));max-width:none;margin-block:70px 88px;padding:64px 66px;border:1px solid #102f400b;border-radius:28px;background:linear-gradient(135deg,#fff 0,#fff 65%,#f6f1e7);box-shadow:0 12px 48px #102f4006;color:#102f40;overflow:hidden}
.source-upcoming:before{width:64px;margin-bottom:28px;background:#b28c56}.source-upcoming h1{font:400 clamp(41.8px,4.62vw,66px)/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:30px}
.source-upcoming h1 em{white-space:normal;color:#b28c56}.source-upcoming p{font:20.8px/1.75 var(--sans);max-width:710px;color:#52656e}.source-upcoming p+p{margin-top:22px}
.source-upcoming .button{width:fit-content;min-width:220px;min-height:52px;padding:16px 24px;margin-top:32px;gap:28px;font:600 14.3px/1.4 var(--sans);letter-spacing:.065em;border-radius:100px}.source-upcoming .button span[aria-hidden]{font-size:29.9px}
.source-contact{max-width:1120px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:76px 90px;background:transparent;color:#102f40}
.source-contact-form.application-form-panel{padding:38px;border:1px solid #102f400b;border-radius:24px;background:#fff;box-shadow:0 12px 48px #102f4007}.source-contact-form:before{width:52px;background:#b28c56;margin-bottom:22px}
.source-contact-form h2{font:400 30.8px/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:28px}.source-contact-form .parparu-application-form p{margin-bottom:20px}
.source-contact-form .parparu-application-form label{font:600 15.6px/1.5 var(--sans);color:#52656e;letter-spacing:.015em;margin-bottom:8px}
.source-contact-form .parparu-application-form input:not([type=checkbox]):not([type=hidden]),.source-contact-form .parparu-application-form textarea{padding:12px 14px;min-height:48px;border:1px solid #dce2df;border-radius:10px;background:#fbfcfa;color:#102f40;font:20.8px/1.6 var(--sans);transition:border-color .2s,box-shadow .2s}
.source-contact-form .parparu-application-form textarea{min-height:140px}.source-contact-form .parparu-application-form input:focus,.source-contact-form .parparu-application-form textarea:focus{outline:0;border-color:#b28c56;box-shadow:0 0 0 3px #b28c561c}
.source-contact-form .parparu-form-privacy{font:16.9px/1.65 var(--sans);color:#6a7b81}.source-contact-form .parparu-form-consent label{font:400 16.9px/1.65 var(--sans);grid-template-columns:20px minmax(0,1fr);gap:12px;color:#5c6d75;letter-spacing:0}
.source-contact-form .parparu-application-form input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#102f40}.source-contact-form .parparu-form-submit{min-height:50px;font:600 14.3px/1.4 var(--sans);letter-spacing:.06em;gap:14px;border-radius:100px;padding:15px 24px}.source-contact-form .parparu-form-submit:after{font-size:27.3px}
.source-contact-details{min-width:0;padding-block:10px}.source-contact-details h1{font:400 clamp(50.6px,5.28vw,72.6px)/1.08 var(--serif);letter-spacing:-.04em;margin-bottom:16px}.source-contact-details h1 em{color:#b28c56}.source-contact-details h1:after{width:60px;height:1px;background:#b28c56;margin-top:24px}
.source-contact-detail{grid-template-columns:60px minmax(0,1fr);gap:22px;padding-block:27px;border-bottom:1px solid #b28c562e}.source-contact-detail img,.source-contact-social img{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply}
.source-contact-detail h2,.source-contact-social h2{font:600 12.1px/1.5 var(--sans);letter-spacing:.09em;color:#98733e;margin-bottom:7px}.source-contact-detail a{font:400 clamp(27.3px,2.86vw,37.7px)/1.3 var(--serif);letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}
.source-contact-registration h2{font-size:13.2px;margin:0}.source-contact-social{padding-top:30px}.source-contact-social>div{gap:18px;margin-top:16px}.source-contact-social a{border-radius:50%;transition:transform .2s}.source-contact-social a:hover{transform:translateY(-3px)}
.source-team-heading{background:#102f40;padding-block:65px 70px}.source-team-heading:after{width:230px;right:3%;opacity:.7}.source-team-heading h1{font:400 clamp(47.3px,5.06vw,70.4px)/1.05 var(--serif);letter-spacing:-.035em;margin-bottom:24px;color:#fff}.source-team-heading h1 em{color:#c5a273}
.source-team-heading p{font:20.8px/1.75 var(--sans);color:#d2dfe1;max-width:660px}.source-team-list{padding-block:56px 80px}.source-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.source-team .team-card,.source-team .team-card:first-child{padding:32px;border:1px solid #102f400a;border-radius:22px;background:#fff;box-shadow:0 10px 34px #102f4005;max-width:none;grid-column:auto}
.source-team .team-card h2,.source-team .team-card--extended h2{font:400 36.3px/1.13 var(--serif);letter-spacing:-.03em;margin-bottom:12px;color:#102f40}.source-team .team-card h2 .team-alternate-name{font-size:.76em;margin-top:4px}
.source-team .team-card>p,.source-team .team-card--extended>p{font:20.8px/1.65 var(--sans);color:#52656e;margin:0;text-wrap:pretty}.source-team .team-card>p+p{margin-top:18px}
.source-team .team-card>p.team-role,.source-team .team-card--extended>p.team-role{font:400 28.6px/1.4 var(--serif);color:#98733e;margin:0 0 14px}.source-team .team-card>p.team-role em{color:#98733e}.source-team .team-card>p.team-role:has(em){font-weight:400;color:#102f40}
.source-team .team-card>p.team-role--founder{font:600 14.3px/1.5 var(--sans);color:#98733e;letter-spacing:.05em;margin-bottom:8px}.source-team .team-bio,.source-team .team-card--extended .team-bio{margin-top:25px}
.source-team .team-bio summary,.source-team .team-card--extended .team-bio summary{font:600 14.3px/1.4 var(--sans);min-height:45px;padding:13px 20px;border-radius:100px;gap:22px;letter-spacing:.055em;border-color:#102f403b;background:#fff;color:#102f40}
.source-team .team-bio summary span[aria-hidden]{font-size:26px}.source-team .team-bio summary:hover{background:#102f40;color:#fff}.source-team .team-bio[open] summary{background:#f7f4ee;color:#102f40}
.source-team .team-bio-content{font:20.8px/1.75 var(--sans);color:#52656e;margin-top:28px;padding-top:25px;border-top:1px solid #b28c562e}.source-team .team-bio-content h3{font:400 28.6px/1.3 var(--serif);margin:26px 0 16px;color:#102f40}.source-team .team-bio-content p{margin-bottom:18px}.source-team .team-bio-role{color:#98733e}
.source-team .team-card:last-child{grid-column:1/-1;max-width:none}.source-team .team-card:last-child>p{max-width:850px}
@media(max-width:1080px){.source-service-row{grid-template-columns:minmax(0,1fr) 94px 156px 156px;gap:18px;padding:24px}.source-service-row--gong{grid-template-columns:minmax(0,1fr) 156px 156px}.source-contact{gap:38px}.source-contact-form.application-form-panel{padding:30px}.source-contact-detail{grid-template-columns:52px minmax(0,1fr);gap:18px}.source-contact-detail img,.source-contact-social img{width:52px;height:52px}}
@media(max-width:900px){.source-service-row{grid-template-columns:minmax(0,1fr) 82px 136px 136px;gap:14px}.source-service-row--gong{grid-template-columns:minmax(0,1fr) 136px 136px}.source-service-row .button{padding-inline:12px;font-size:13px;gap:8px}.source-service-price{font-size:40.3px}.source-corporate-feature{padding-inline:8px}.source-team .team-card,.source-team .team-card:first-child{padding:26px}.source-team .team-card h2,.source-team .team-card--extended h2{font-size:31.9px}}
@media(max-width:760px){
.source-service-sheet{width:calc(100% - 40px);padding-block:40px 52px;font:20.8px/1.65 var(--sans)}.source-service-sheet h1{font-size:clamp(41.8px,11.66vw,55px);margin-bottom:32px}.source-service-sheet h1:after{width:52px;margin-top:20px}
.source-service-group{padding-block:25px 6px}.source-service-group+.source-service-group{margin-top:22px}.source-service-group h2{font:400 clamp(29.7px,8.14vw,37.4px)/1.2 var(--serif);margin-bottom:20px}
.source-service-row,.source-service-row--gong{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:24px 20px;margin:14px 0;border-radius:20px}.source-service-description,.source-service-price,.source-service-row--gong .source-service-price{grid-column:1/-1}
.source-service-description h3{font:600 12.1px/1.4 var(--sans);margin-bottom:10px}.source-service-description p{font:20.8px/1.55 var(--sans)}.source-service-price,.source-service-row--gong .source-service-price{font:400 44.2px/1.1 var(--serif);text-align:left;margin-bottom:4px}.source-service-price small{font:400 16.9px/1.4 var(--sans)}
.source-service-row .button,.source-services:lang(en) .source-service-row .button,.source-services:lang(de) .source-service-row .button{font:600 13px/1.4 var(--sans);min-height:47px;padding:13px 10px;gap:8px;white-space:normal;letter-spacing:.015em;text-align:center}.source-service-row .button span[aria-hidden],.source-service-payment .parparu-program-payment__button:after{font-size:22.1px}
.source-service-gong>p,.source-service-yoga>p{font:20.8px/1.65 var(--sans);margin-bottom:20px}.source-service-gong h2 em{font-size:.86em;margin-top:6px}.source-service-row--yoga .source-service-description{font:400 29.9px/1.3 var(--serif)}
.source-corporate{padding-block:48px 54px}.source-corporate-heading,.source-corporate-body{width:calc(100% - 40px)}.source-corporate-heading h2{font-size:clamp(33px,9.68vw,44px);line-height:1.13;margin-bottom:20px}.source-corporate-heading h2:after{width:52px;margin-top:20px}.source-corporate-heading>p{font:400 26px/1.6 var(--serif)}
.source-corporate-features{gap:0;margin-top:30px;margin-bottom:30px;padding:24px 8px;border-radius:20px}.source-corporate-feature,.source-corporate-feature:first-child,.source-corporate-feature:last-child{padding-inline:6px}.source-corporate-feature+.source-corporate-feature:before{top:12px;bottom:12px}.source-corporate-feature img{width:47px;height:47px;margin-bottom:14px}.source-corporate-feature h3{font:600 9.9px/1.6 var(--sans);letter-spacing:.015em;margin-bottom:8px;hyphens:auto}.source-corporate-feature p{font:14.3px/1.5 var(--sans)}
.source-corporate-copy{font:20.8px/1.75 var(--sans)}.source-corporate-invitation{margin-top:28px;padding-top:25px}.source-corporate-invitation p:first-child{font:400 29.9px/1.45 var(--serif)}.source-corporate-invitation p+p{font:16.9px/1.7 var(--sans);margin-top:12px}
.source-partners{padding-bottom:48px}.source-partners>header{padding:46px 24px 42px}.source-partners>header h2{font-size:clamp(42.9px,11.55vw,52.8px);line-height:1.09}.source-partners>header h2:after{width:48px;margin-top:24px}.source-partners-copy{width:calc(100% - 40px);padding-top:32px;font:20.8px/1.7 var(--sans)}
.source-partners-copy ul{gap:18px 0;margin:28px 0 30px;padding-block:24px}.source-partners-copy li{font:400 23.4px/1.45 var(--serif);padding-right:14px;margin-right:14px;border-right:1px solid #b28c5670}.source-partners-copy li:nth-child(2){border-right:1px solid #b28c5670;padding-right:14px;margin-right:14px}.source-partners-copy li:last-child{border-right:0;margin-right:0;padding-right:0}.source-partners-copy .button{font:600 14.3px/1.4 var(--sans);min-height:50px;padding:15px 22px;margin-top:26px}
.source-upcoming{width:calc(100% - 40px);margin-block:40px 52px;padding:34px 25px;border-radius:22px}.source-upcoming:before{width:52px;margin-bottom:25px}.source-upcoming h1{font-size:clamp(34.1px,9.35vw,46.2px);line-height:1.17;letter-spacing:-.03em;margin-bottom:24px}.source-upcoming h1 em{white-space:normal}.source-upcoming p{font:20.8px/1.75 var(--sans)}.source-upcoming p+p{margin-top:20px}.source-upcoming .button{min-width:0;width:100%;max-width:340px;min-height:50px;padding:15px 22px;margin-top:28px;font:600 14.3px/1.4 var(--sans);gap:20px}.source-upcoming .button span[aria-hidden]{font-size:28.6px}
.source-contact{width:calc(100% - 40px);gap:42px;padding-block:38px 54px;align-items:stretch}.source-contact-form.application-form-panel{padding:27px 22px;border-radius:22px}.source-contact-form:before{width:48px;margin-bottom:22px}.source-contact-form h2{font-size:28.6px;line-height:1.32;margin-bottom:26px}.source-contact-form .parparu-application-form p{margin-bottom:19px}.source-contact-form .parparu-application-form label{font:600 15.6px/1.5 var(--sans);margin-bottom:8px}
.source-contact-form .parparu-application-form input:not([type=checkbox]):not([type=hidden]),.source-contact-form .parparu-application-form textarea{padding:12px;min-height:47px;font-size:20.8px}.source-contact-form .parparu-application-form textarea{min-height:130px}.source-contact-form .parparu-form-privacy{font:16.9px/1.65 var(--sans)}.source-contact-form .parparu-form-consent label{font:400 16.9px/1.6 var(--sans);grid-template-columns:20px minmax(0,1fr);gap:11px}.source-contact-form .parparu-form-submit{font:600 14.3px/1.4 var(--sans);min-height:49px;padding:15px 20px}
.source-contact-details{padding:0 4px}.source-contact-details h1{font-size:50.6px;margin-bottom:10px}.source-contact-details h1:after{width:52px;margin-top:20px}.source-contact-detail{grid-template-columns:52px minmax(0,1fr);gap:18px;padding-block:24px}.source-contact-detail img,.source-contact-social img{width:52px;height:52px}.source-contact-detail h2,.source-contact-social h2{font:600 12.1px/1.5 var(--sans);letter-spacing:.075em;margin-bottom:6px}.source-contact-detail a{font:400 clamp(26px,7.15vw,33.8px)/1.35 var(--serif);letter-spacing:-.02em;white-space:normal}.source-contact-registration h2{font-size:12.1px;margin:0}.source-contact-social{padding-top:26px}.source-contact-social>div{gap:16px;margin-top:14px}
.source-team-heading{padding-block:42px 45px}.source-team-heading:after{width:130px;right:-7px;opacity:.6}.source-team-heading .container,.source-team-list{width:calc(100% - 40px)}.source-team-heading h1{font-size:clamp(46.2px,12.1vw,56.1px);line-height:1.06;margin-bottom:22px}.source-team-heading p{font:20.8px/1.7 var(--sans);max-width:500px;padding-right:36px}.source-team-list{padding-block:32px 52px}.source-team .team-grid{display:grid;grid-template-columns:1fr;gap:22px}
.source-team .team-card,.source-team .team-card:first-child{padding:27px 23px;border-radius:20px}.source-team .team-card h2,.source-team .team-card--extended h2{font:400 clamp(31.9px,8.58vw,38.5px)/1.16 var(--serif);margin-bottom:12px}.source-team .team-card>p,.source-team .team-card--extended>p{font:20.8px/1.65 var(--sans)}.source-team .team-card>p+p{margin-top:18px}.source-team .team-card>p.team-role,.source-team .team-card--extended>p.team-role{font:400 28.6px/1.4 var(--serif);margin-bottom:14px}.source-team .team-card>p.team-role--founder{font:600 14.3px/1.5 var(--sans);margin-bottom:8px}
.source-team .team-bio,.source-team .team-card--extended .team-bio{margin-top:25px}.source-team .team-bio summary,.source-team .team-card--extended .team-bio summary{font:600 14.3px/1.4 var(--sans);min-height:44px;padding:12px 18px;gap:22px}.source-team .team-bio-content{font:20.8px/1.75 var(--sans);margin-top:25px;padding-top:23px}.source-team .team-card:last-child{grid-column:auto}
}
@media(max-width:360px){.source-service-row,.source-service-row--gong{padding:22px 17px;gap:13px 10px}.source-service-row .button,.source-services:lang(en) .source-service-row .button,.source-services:lang(de) .source-service-row .button{font-size:11.7px;padding-inline:8px;gap:6px;min-height:48px}.source-service-row .button span[aria-hidden],.source-service-payment .parparu-program-payment__button:after{font-size:20.8px}.source-corporate-feature,.source-corporate-feature:first-child,.source-corporate-feature:last-child{padding-inline:4px}.source-corporate-feature img{width:40px;height:40px}.source-corporate-feature h3{font-size:9.35px}.source-corporate-feature p{font-size:13.65px}.source-upcoming{padding:32px 22px}.source-upcoming h1{font-size:33px}.source-contact-form.application-form-panel{padding:25px 19px}.source-contact-form h2{font-size:26.4px}.source-contact-detail{grid-template-columns:46px minmax(0,1fr);gap:14px}.source-contact-detail img,.source-contact-social img{width:46px;height:46px}.source-contact-detail a{font-size:26px}.source-team .team-card,.source-team .team-card:first-child{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.source-contact-social a,.source-contact-form .parparu-application-form input,.source-contact-form .parparu-application-form textarea{transition:none}}
