@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Lato;src:url("../fonts/Lato-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url("../fonts/Lato-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--jade:#374c3c;--jade-dark:#26372b;--ivory:#eee3d2;--paper:#f8f4ec;--terracotta:#bc7664;--charcoal:#242724;--muted:#687168;--line:rgba(55,76,60,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:Lato,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.eutonia-site{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:17px;line-height:1.7}body.eutonia-site.admin-bar .site-header{top:32px}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;padding:12px}.skip-link:focus{top:16px}.site-header{position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.24)}.site-header__inner{height:98px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:230px;height:auto}.primary-nav .menu,.primary-nav .sub-menu{list-style:none;margin:0;padding:0}.primary-nav>.menu{display:flex;align-items:center;gap:29px}.primary-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:-22px;min-width:240px;padding:18px 22px;background:var(--paper);box-shadow:0 18px 35px rgba(0,0,0,.14)}.primary-nav .sub-menu a{display:block;color:var(--jade);padding:7px 0;letter-spacing:.03em;text-transform:none;font-size:14px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle>span:not(.screen-reader-text){display:block;width:28px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:860px;display:flex;align-items:center;color:#fff}.hero__image,.hero__overlay{position:absolute;inset:0}.hero__image{background:url("../images/hero.png") center/cover no-repeat}.hero__overlay{background:linear-gradient(90deg,rgba(24,39,30,.84),rgba(24,39,30,.25) 68%,rgba(24,39,30,.1))}.hero__content{position:relative;padding-top:80px}.eyebrow{margin:0 0 16px;color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow--light{color:var(--ivory)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0 0 24px;color:var(--jade)}.hero h1{max-width:830px;color:#fff;font-size:clamp(64px,8vw,112px);letter-spacing:-.035em}.hero__lead{max-width:650px;font-family:var(--serif);font-size:25px;line-height:1.45}.button-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.button--ivory{background:var(--ivory);color:var(--jade)}.button--ghost-light{border-color:rgba(255,255,255,.65);color:#fff}.button--terracotta{background:var(--terracotta);color:#fff}.section{padding:120px 0}.section--ivory{background:var(--ivory)}.section--paper{background:var(--paper)}.section-heading{max-width:760px;margin-bottom:60px}.section-heading h2{font-size:clamp(46px,5vw,70px)}.section-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:end}.arm-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arm-card{padding:55px 42px 52px;border-right:1px solid var(--line)}.arm-card:last-child{border-right:0}.arm-number{display:block;margin-bottom:35px;color:var(--terracotta);font-family:var(--serif);font-size:18px}.arm-card h3{font-size:42px}.arm-card p{min-height:144px}.text-link{display:inline-flex;gap:8px;color:var(--jade);font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor}.text-link--light{color:var(--ivory)}.feature-split{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--paper)}.feature-split__image img{display:block;width:100%;height:100%;min-height:760px;object-fit:cover}.feature-split__content{padding:110px max(7vw,60px);display:flex;flex-direction:column;justify-content:center}.feature-split__content h2{font-size:76px}.large-copy{font-family:var(--serif);font-size:28px;line-height:1.45}.featured-story{display:grid;gap:8px;margin:25px 0 35px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.featured-story span,.featured-story em{font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.12em}.featured-story strong{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--jade)}.tradition-entry{background:var(--jade);color:#fff}.tradition-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center}.tradition-grid h2{color:#fff;font-size:clamp(52px,6vw,82px)}.tradition-grid p{max-width:680px}.tradition-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.publication-card{padding:34px;border:1px solid var(--line);background:#fff}.publication-card h3{font-size:38px}.publication-card h3 a{text-decoration:none}.meta{color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:90px 1fr 60px;gap:35px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.event-row time{text-align:center;border-right:1px solid var(--line)}.event-row time span{display:block;color:var(--terracotta);font-size:12px;text-transform:uppercase}.event-row time strong{display:block;font-family:var(--serif);font-size:42px;font-weight:400;color:var(--jade)}.event-row h3{font-size:36px;margin-bottom:10px}.event-row h3 a{text-decoration:none}.event-arrow{font-size:30px;text-decoration:none;color:var(--jade)}.newsletter-section{padding:100px 0;background:var(--terracotta);color:#fff}.newsletter-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.newsletter-inner h2{color:#fff;font-size:62px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:15px}.newsletter-form label:first-of-type{grid-column:1/2}.newsletter-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.newsletter-form input[type=email]{width:100%;height:54px;border:0;background:#fff;padding:0 18px;font:inherit}.newsletter-form .consent,.newsletter-form .form-message{grid-column:1/-1;font-size:13px}.consent{display:flex;gap:10px}.site-footer{padding:90px 0 30px;background:var(--jade-dark);color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:70px}.footer-brand img{width:250px}.footer-brand>p{font-family:var(--serif);font-size:21px}.footer-brand .footer-note{font-family:var(--sans);font-size:14px;opacity:.75}.site-footer h2{color:var(--ivory);font-size:28px}.footer-menu{columns:2;list-style:none;padding:0;margin:0}.footer-menu li{break-inside:avoid;margin:0 0 9px}.footer-menu a{font-size:14px;text-decoration:none;color:rgba(255,255,255,.78)}.footer-base{display:flex;justify-content:space-between;margin-top:70px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.page-hero,.article-hero{padding:210px 0 100px;background:linear-gradient(rgba(38,55,43,.9),rgba(38,55,43,.9)),url("../images/inner-hero.png") center/cover;color:#fff}.page-hero h1,.article-hero h1{max-width:900px;color:#fff;font-size:clamp(60px,8vw,100px)}.page-hero p,.article-meta{max-width:680px;font-family:var(--serif);font-size:24px}.content-shell{max-width:940px}.prose{font-family:var(--serif);font-size:23px;line-height:1.7}.prose h2{margin-top:60px;font-size:52px}.prose h3{margin-top:40px;font-size:36px}.prose p{margin:0 0 25px}.prose ul{padding-left:24px}.prose .lead{font-size:31px;color:var(--jade)}.prose .notice{padding:24px 28px;border-left:3px solid var(--terracotta);background:var(--ivory)}.child-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:70px}.child-grid a{display:grid;gap:12px;padding:30px;border:1px solid var(--line);text-decoration:none}.child-grid span,.child-grid em{font:700 11px var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.child-grid strong{font:400 34px var(--serif);color:var(--jade)}.archive-list{margin-top:70px;border-top:1px solid var(--line)}.archive-list article{padding:44px 0;border-bottom:1px solid var(--line)}.archive-list h2{font-size:46px}.archive-list h2 a{text-decoration:none}.article-hero__inner{text-align:center}.article-hero__inner h1{margin-inline:auto}.article-meta{margin-inline:auto}.article-prose{max-width:760px;margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1040px){.primary-nav>.menu{gap:17px}.primary-nav a{font-size:11px}.brand img{width:190px}.hero{min-height:760px}.feature-split__content{padding:80px 45px}.arm-card{padding:42px 28px}.arm-card p{min-height:190px}}
@media(max-width:1100px){body.eutonia-site.admin-bar .site-header{top:46px}.shell{width:min(100% - 32px,680px)}.site-header__inner{height:82px}.brand img{width:185px}.nav-toggle{display:block;position:relative;z-index:2}.primary-nav{display:none;position:fixed;inset:0;background:var(--jade-dark);padding:110px 24px 35px;overflow:auto}.nav-open{overflow:hidden}.nav-open .primary-nav{display:block}.primary-nav>.menu{display:block}.primary-nav li{border-bottom:1px solid rgba(255,255,255,.15)}.primary-nav a{display:block;padding:15px 0;font-size:14px}.primary-nav .sub-menu{display:block;position:static;background:transparent;box-shadow:none;padding:0 0 14px 18px}.primary-nav .sub-menu a{color:rgba(255,255,255,.72);padding:7px 0}.hero{min-height:760px}.hero__content{padding-top:70px}.hero h1{font-size:62px}.hero__lead{font-size:21px}.section{padding:80px 0}.section-heading--row{display:block}.section-heading--row>.text-link{margin-top:20px}.arm-grid,.publication-grid,.tradition-grid,.newsletter-inner,.footer-grid{grid-template-columns:1fr}.arm-card{border-right:0;border-bottom:1px solid var(--line)}.arm-card p{min-height:0}.feature-split{grid-template-columns:1fr}.feature-split__image img{min-height:460px;max-height:560px}.feature-split__content{padding:75px 24px}.feature-split__content h2{font-size:58px}.tradition-grid{gap:50px}.publication-grid{gap:16px}.newsletter-inner{gap:35px}.newsletter-form{grid-template-columns:1fr}.newsletter-form label:first-of-type,.newsletter-form .button{grid-column:1/-1}.child-grid{grid-template-columns:1fr}.footer-menu{columns:1}.page-hero,.article-hero{padding:160px 0 75px}.page-hero h1,.article-hero h1{font-size:58px}}
@media(max-width:520px){.shell{width:calc(100% - 28px)}body.eutonia-site{font-size:16px}.hero{min-height:720px}.hero h1{font-size:50px}.hero__lead{font-size:19px}.button-row{align-items:stretch}.button-row .button{width:100%}.section{padding:66px 0}.section-heading h2{font-size:44px}.feature-split__image img{min-height:380px}.feature-split__content h2,.newsletter-inner h2{font-size:48px}.large-copy{font-size:24px}.event-row{grid-template-columns:64px 1fr;gap:18px}.event-arrow{display:none}.event-row h3{font-size:30px}.publication-card{padding:26px}.footer-base{display:grid;gap:12px}.page-hero h1,.article-hero h1{font-size:46px}.prose{font-size:20px}.prose h2{font-size:40px}.child-grid strong{font-size:30px}}
.hero__lead{color:rgba(255,255,255,.92)}


.page-newsletter{margin-top:50px;padding:36px;background:var(--jade);color:#fff}.page-newsletter .newsletter-form{margin:0}.page-newsletter .button{background:var(--terracotta);color:#fff}

body.eutonia-site .hero .button--ivory{background:var(--ivory)!important;color:var(--jade)!important;border-color:var(--ivory)!important}body.eutonia-site .hero .button--ghost-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}body.eutonia-site .brand img{filter:none!important}
body.eutonia-site .primary-nav a,body.eutonia-site .primary-nav a:visited{color:#fff!important}body.eutonia-site .primary-nav a:hover,body.eutonia-site .primary-nav a:focus,body.eutonia-site .primary-nav .current-menu-item>a,body.eutonia-site .primary-nav .current-menu-ancestor>a{color:var(--terracotta)!important}body.eutonia-site .button{font-family:var(--sans)!important}
@media(min-width:1101px){body.eutonia-site .primary-nav .sub-menu{left:-18px;min-width:270px;max-height:min(70vh,560px);overflow-y:auto;padding:14px 18px;border-top:2px solid var(--terracotta);background:rgba(248,244,236,.98)}body.eutonia-site .primary-nav .sub-menu a,body.eutonia-site .primary-nav .sub-menu a:visited{color:var(--jade)!important;padding:7px 0;font-size:13px;line-height:1.35;letter-spacing:.02em}body.eutonia-site .primary-nav .sub-menu a:hover,body.eutonia-site .primary-nav .sub-menu a:focus,body.eutonia-site .primary-nav .sub-menu .current-menu-item>a{color:var(--terracotta)!important}body.eutonia-site .primary-nav>.menu>li:nth-last-child(-n+2)>.sub-menu{right:-18px;left:auto}}
/* Eduker, Elementor, Tutor LMS and WooCommerce integration */
.eutonia-page-main{min-height:60vh}.eutonia-page-main>.elementor{margin:0}.elementor-widget-html{width:100%}
.eutonia-elementor-page{background:var(--ivory)}.eutonia-elementor-page .page-hero{padding:clamp(5rem,9vw,9rem) 0 4rem;background:var(--jade);color:var(--ivory)}
.eutonia-elementor-page .page-hero h1,.eutonia-elementor-page .page-hero p{color:inherit}.eutonia-content-section{padding:clamp(4rem,7vw,7rem) 0}
.eutonia-content-section .prose{max-width:68ch}.eutonia-status-notice{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:1rem 1.25rem;border-left:4px solid var(--terracotta);background:var(--ivory);color:var(--jade)}
.tutor-wrap,.tutor-course-details-page,.woocommerce{font-family:var(--font-body)}.tutor-course-details-title,.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--font-display);color:var(--jade)}
.single-courses .tutor-course-sidebar-card form,.single-courses .tutor-course-sidebar-card .tutor-btn-primary,.single-courses .tutor-course-sidebar-card .tutor-course-sidebar-card-pricing{display:none!important}
.woocommerce a.button,.woocommerce button.button,.tutor-btn-primary{background:var(--jade)!important;color:var(--ivory)!important;border-radius:0!important}
.search-result{padding:2rem 0;border-bottom:1px solid rgba(55,76,60,.2)}.search-result h2{font-family:var(--font-display)}
@media(max-width:900px){.eutonia-status-notice{display:block}.eutonia-elementor-page .page-hero{padding-top:7rem}}

/* Native Elementor page system */
.eutonia-native-section{padding:clamp(4.5rem,7vw,6.5rem) 0!important}.eutonia-native-section>.elementor-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eutonia-native-section .elementor-widget:not(:last-child){margin-bottom:22px}.eutonia-native-section .elementor-heading-title{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--jade)}.eutonia-native-section h2.elementor-heading-title{font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.02em}.eutonia-native-section h3.elementor-heading-title{font-size:clamp(28px,3vw,38px);line-height:1.14}.eutonia-native-section h6.elementor-heading-title{font-family:var(--sans);font-size:12px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.eutonia-native-section .elementor-widget-text-editor{color:var(--charcoal);font-family:var(--sans);font-size:17px;line-height:1.75;letter-spacing:.005em}.eutonia-native-section .elementor-widget-text-editor p{margin:0 0 1.1em}.eutonia-native-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.eutonia-native-section .elementor-button{min-height:50px;padding:15px 24px;border-radius:0;background:var(--jade);color:#fff;font-family:var(--sans);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.eutonia-native-section .elementor-button:hover,.eutonia-native-section .elementor-button:focus{background:var(--terracotta);color:#fff}.eutonia-native-heading-section{padding-bottom:2rem!important}.eutonia-native-card-section{padding-top:0!important}.eutonia-native-hero{position:relative;min-height:660px!important;display:flex;align-items:center;padding-top:145px!important;padding-bottom:90px!important;background-position:center!important;background-size:cover!important;color:#fff}.eutonia-native-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,45,34,.88),rgba(28,45,34,.3) 70%,rgba(28,45,34,.12));z-index:0}.eutonia-native-hero>.elementor-container{position:relative;z-index:1}.eutonia-native-hero .elementor-heading-title{max-width:1100px;color:#fff;font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.025em}.eutonia-native-hero .elementor-widget-text-editor{max-width:680px;color:rgba(255,255,255,.92);font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.5}.eutonia-native-hero .elementor-widget-button{display:inline-block;width:auto;margin-right:12px}.eutonia-native-hero .elementor-button{background:var(--ivory);color:var(--jade)}.eutonia-native-ivory{background:var(--ivory)}.eutonia-native-paper{background:var(--paper)}.eutonia-native-jade{background:var(--jade);color:#fff}.eutonia-native-jade .elementor-heading-title,.eutonia-native-jade .elementor-widget-text-editor{color:#fff}.eutonia-native-jade .elementor-button{background:var(--ivory);color:var(--jade)}.eutonia-native-terracotta{background:var(--terracotta);color:#fff}.eutonia-native-terracotta .elementor-heading-title,.eutonia-native-terracotta .elementor-widget-text-editor{color:#fff}.eutonia-native-terracotta .elementor-button{background:var(--jade);color:#fff}.eutonia-native-split>.elementor-container{gap:clamp(2rem,5vw,5rem);align-items:center}.eutonia-native-split .elementor-widget-image img{display:block;width:100%;min-height:500px;max-height:680px;object-fit:cover}.eutonia-native-cards>.elementor-container{gap:24px;align-items:stretch}.eutonia-native-card{height:100%;padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--line);background:rgba(255,255,255,.5)}.eutonia-native-card .elementor-heading-title{font-size:clamp(28px,3vw,38px)}.eutonia-native-section .elementor-divider-separator{border-color:var(--terracotta)}

/* Footer contrast */
body.eutonia-site .site-footer,body.eutonia-site .site-footer p,body.eutonia-site .site-footer .footer-note,body.eutonia-site .site-footer .footer-contact p{color:rgba(255,255,255,.82)!important;opacity:1!important}body.eutonia-site .site-footer h2{color:var(--ivory)!important}body.eutonia-site .site-footer a,body.eutonia-site .site-footer .footer-menu a,body.eutonia-site .site-footer .footer-base,body.eutonia-site .site-footer .footer-base a{color:#fff!important;opacity:1!important}body.eutonia-site .site-footer .text-link--light{color:var(--ivory)!important;border-color:var(--ivory)!important}

@media(max-width:1100px){.eutonia-native-section{padding:4.5rem 0!important}.eutonia-native-heading-section{padding-bottom:1.75rem!important}.eutonia-native-card-section{padding-top:0!important}.eutonia-native-section>.elementor-container{width:min(100% - 32px,680px)}.eutonia-native-hero{min-height:580px!important;padding-top:120px!important;padding-bottom:72px!important}.eutonia-native-split>.elementor-container,.eutonia-native-cards>.elementor-container{gap:28px}.eutonia-native-split .elementor-widget-image img{min-height:380px;max-height:520px}}
@media(max-width:520px){.eutonia-native-section>.elementor-container{width:calc(100% - 28px)}.eutonia-native-section{padding:3.75rem 0!important}.eutonia-native-heading-section{padding-bottom:1.5rem!important}.eutonia-native-card-section{padding-top:0!important}.eutonia-native-hero{min-height:520px!important;padding-top:105px!important;padding-bottom:60px!important}.eutonia-native-hero .elementor-heading-title{font-size:42px}.eutonia-native-hero .elementor-widget-text-editor{font-size:19px;line-height:1.55}.eutonia-native-hero .elementor-widget-button{display:block;width:100%;margin-right:0}.eutonia-native-hero .elementor-button{width:100%}.eutonia-native-section .elementor-widget-text-editor{font-size:16px;line-height:1.7}.eutonia-native-split .elementor-widget-image img{min-height:320px}.eutonia-native-card{padding:1.5rem}}

/* Keep native Elementor widgets aligned inside classic sections. */
.eutonia-native-section .elementor-widget{width:100%;flex:0 0 100%}.eutonia-native-hero .elementor-widget-text-editor,.eutonia-native-hero .elementor-widget-text-editor p{color:rgba(255,255,255,.92)!important}.eutonia-native-hero .elementor-widget-button{width:100%!important;flex:0 0 100%;margin-right:0}.eutonia-native-hero .elementor-widget-button .elementor-widget-container{text-align:left}.eutonia-native-hero .elementor-button{width:auto}
@media(max-width:520px){.eutonia-native-hero .elementor-widget-button .elementor-widget-container{text-align:stretch}.eutonia-native-hero .elementor-button{width:100%}}

/* 2026-08-29 readability, consistency and responsive navigation fixes */
:root{--terracotta-accessible:#8f4f40;--salmon-on-jade:#f1d5ca}
body.eutonia-site .elementor-widget-text-editor,
body.eutonia-site .elementor-widget-text-editor p,
body.eutonia-site .elementor-widget-text-editor li{font-family:var(--sans)!important;font-size:17px!important;line-height:1.72!important;letter-spacing:.005em}
body.eutonia-site .eutonia-native-section .elementor-widget-text-editor,
body.eutonia-site .eutonia-native-section .elementor-widget-text-editor p,
body.eutonia-site .eutonia-native-section .elementor-widget-text-editor li{color:var(--charcoal)!important}
body.eutonia-site .eutonia-native-jade .elementor-widget-text-editor,
body.eutonia-site .eutonia-native-jade .elementor-widget-text-editor p,
body.eutonia-site .eutonia-native-jade .elementor-widget-text-editor li{color:#f3eee6!important}
body.eutonia-site .eutonia-native-terracotta .elementor-widget-text-editor,
body.eutonia-site .eutonia-native-terracotta .elementor-widget-text-editor p,
body.eutonia-site .eutonia-native-terracotta .elementor-widget-text-editor li{color:#fff!important}
body.eutonia-site .eutonia-native-section h6.elementor-heading-title,
body.eutonia-site .eyebrow{color:var(--terracotta-accessible)!important}
body.eutonia-site .eutonia-native-jade h6.elementor-heading-title,
body.eutonia-site .eutonia-native-terracotta h6.elementor-heading-title,
body.eutonia-site .eutonia-native-hero h6.elementor-heading-title,
body.eutonia-site .eyebrow--light{color:var(--salmon-on-jade)!important}
body.eutonia-site .eutonia-native-hero .elementor-widget-text-editor,
body.eutonia-site .eutonia-native-hero .elementor-widget-text-editor p{color:rgba(255,255,255,.94)!important;font-family:var(--serif)!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.5!important}
body.eutonia-site .button--terracotta,
body.eutonia-site .eutonia-native-section .elementor-button:hover,
body.eutonia-site .eutonia-native-section .elementor-button:focus{background:var(--terracotta-accessible)!important;color:#fff!important}
body.eutonia-site .primary-nav a:hover,
body.eutonia-site .primary-nav a:focus,
body.eutonia-site .primary-nav .current-menu-item>a,
body.eutonia-site .primary-nav .current-menu-ancestor>a{color:var(--salmon-on-jade)!important}
body.eutonia-site .eutonia-native-cards>.elementor-container,
body.eutonia-site .eutonia-native-cards .elementor-column,
body.eutonia-site .eutonia-native-cards .elementor-widget-wrap{align-items:stretch;height:100%}
body.eutonia-site .eutonia-native-card{display:flex;flex-direction:column;justify-content:flex-start}
body.eutonia-site .eutonia-native-split .elementor-widget-image,
body.eutonia-site .eutonia-native-split .elementor-widget-image .elementor-widget-container{height:100%}
body.eutonia-site .eutonia-native-split .elementor-widget-image img{background:var(--jade-dark);object-position:center}

@media(max-width:1100px){
  body.eutonia-site .primary-nav li.menu-item-has-children{position:relative}
  body.eutonia-site .primary-nav li.menu-item-has-children>a{padding-right:56px}
  body.eutonia-site .primary-nav .sub-menu{display:none!important;padding:0 0 14px 18px}
  body.eutonia-site .primary-nav .submenu-open>.sub-menu{display:block!important}
  body.eutonia-site .primary-nav .submenu-toggle{position:absolute;top:6px;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font:700 22px/1 var(--sans);cursor:pointer}
  body.eutonia-site .primary-nav .submenu-toggle::before{content:"+"}
  body.eutonia-site .primary-nav .submenu-toggle[aria-expanded="true"]::before{content:"−"}
  body.eutonia-site .primary-nav .submenu-toggle:focus-visible{outline:2px solid var(--salmon-on-jade);outline-offset:2px}
  body.eutonia-site .elementor-widget-text-editor,
  body.eutonia-site .elementor-widget-text-editor p,
  body.eutonia-site .elementor-widget-text-editor li{font-size:16px!important;line-height:1.7!important}
  body.eutonia-site .eutonia-native-split>.elementor-container{align-items:stretch}
  body.eutonia-site .trp-floating-switcher{right:16px!important;left:auto!important;bottom:16px!important;max-width:calc(100vw - 32px)}
}



/* Eutonia Elementor layout polish — 2026-08-31
 * Scoped to the existing child-theme design system and legacy Elementor
 * section/column markup. No content or Elementor page data is changed.
 */

/* The final compatibility rule currently forces every hero button widget onto
 * a separate row. Restore the intended inline CTA row on desktop only. */
@media (min-width: 1101px) {
  body.eutonia-site .eutonia-native-hero .elementor-widget-button {
    flex: 0 0 auto;
    width: auto !important;
    margin-right: 12px;
  }
}

/* Keep the brand and an explicit close affordance above the fixed mobile nav. */
@media (max-width: 1100px) {
  body.eutonia-site .nav-toggle > span:not(.screen-reader-text) {
    transition: transform 180ms ease, opacity 180ms ease;
    transform-origin: center;
  }

  body.eutonia-site.nav-open .brand,
  body.eutonia-site.nav-open .nav-toggle {
    position: relative;
    z-index: 10002;
  }

  body.eutonia-site.nav-open .nav-toggle > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body.eutonia-site.nav-open .nav-toggle > span:nth-child(2) {
    opacity: 0;
  }

  body.eutonia-site.nav-open .nav-toggle > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* Prevent the floating language control from covering menu items or the
   * close control while the full-screen navigation is open. */
  body.eutonia-site.nav-open .trp-floating-switcher {
    display: none !important;
  }
}


/* 2026-08-31 desktop hero CTA row correction */
@media (min-width: 1101px) {
  body.eutonia-site .eutonia-native-hero .elementor-widget-text-editor {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: none;
  }
  body.eutonia-site .eutonia-native-hero .elementor-widget-text-editor > .elementor-widget-container {
    max-width: 680px;
  }
}


/* 2026-09-15: readable lead widths, navigation contrast and small screens. */
body.eutonia-site .eutonia-native-hero .eutonia-native-lead p { max-width: 680px; }
body.eutonia-site .site-footer .footer-menu a,
body.eutonia-site .site-footer .footer-note,
body.eutonia-site .site-footer .footer-contact p { font-size: 16px; line-height: 1.65; }
@media (min-width: 1101px) {
 body.eutonia-site .primary-nav .sub-menu a:hover,
 body.eutonia-site .primary-nav .sub-menu a:focus,
 body.eutonia-site .primary-nav .sub-menu .current-menu-item > a,
 body.eutonia-site .primary-nav .sub-menu .current-menu-ancestor > a { color: #8f4f40 !important; }
}
@media (max-width: 520px) {
 body.eutonia-site .eutonia-native-hero .eutonia-native-title h1 { font-size: clamp(36px, 10vw, 42px); line-height: 1.12; overflow-wrap: normal; }
 body.eutonia-site .eutonia-native-hero .eutonia-native-lead,
 body.eutonia-site .eutonia-native-hero .eutonia-native-lead p { font-size: 20px !important; line-height: 1.5 !important; }
 body.eutonia-site .eutonia-native-section h2.elementor-heading-title { font-size: 34px; line-height: 1.15; }
 body.eutonia-site .site-footer { padding-top: 60px; }
 body.eutonia-site .footer-grid { gap: 36px; }
 body.eutonia-site .footer-base { margin-top: 40px; padding-bottom: 68px; }
}

/* Article templates inherit the academy reading style. */
body.eutonia-site.single-post .eutonia-article-title { display: block; margin: 0 0 28px; color: var(--jade); font-family: var(--serif); font-size: clamp(36px, 4vw, 52px); font-weight: 400; line-height: 1.1; }
body.eutonia-site.single-post .postbox__text p,
body.eutonia-site.single-post .postbox__text li { font-family: var(--sans); font-size: 17px; line-height: 1.75; color: var(--charcoal); }
body.eutonia-site.single-post .postbox__text .lead { font-size: 20px; line-height: 1.6; }
body.eutonia-site.single-post .postbox__text h2 { font-size: 34px; line-height: 1.15; margin-top: 30px; }
body.eutonia-site.single-post .postbox__meta { margin-bottom: 24px; }
body.eutonia-site.single-post .postbox__meta > span:has(a[href*="/author/"]) { display: none; }
body.eutonia-site.single-post #categories-1,
body.eutonia-site.single-post #tag_cloud-1 { display: none; }
@media(max-width:520px) {
 body.eutonia-site.single-post .postbox__content { padding: 24px 18px; }
 body.eutonia-site.single-post .postbox__text p,
 body.eutonia-site.single-post .postbox__text li { font-size: 16px; }
 body.eutonia-site.single-post .postbox__text h2 { font-size: 30px; }
}

/* 2026-10-03 — restore the supplied brand direction and consistent page rhythm. */
body.eutonia-site .site-header{position:relative;inset:auto!important;background:var(--ivory)!important;border-bottom:1px solid var(--line)}
body.eutonia-site .site-header__inner{height:104px;gap:28px}
body.eutonia-site .brand{flex:0 0 auto}
body.eutonia-site .brand img{width:225px;height:auto}
body.eutonia-site .primary-nav a,body.eutonia-site .primary-nav a:visited{color:var(--jade)!important}
body.eutonia-site .primary-nav a:hover,body.eutonia-site .primary-nav a:focus,body.eutonia-site .primary-nav .current-menu-item>a,body.eutonia-site .primary-nav .current-menu-ancestor>a{color:#8f4f40!important}
body.eutonia-site .primary-nav>.menu{gap:22px}
body.eutonia-site .primary-nav a{font-size:12px;letter-spacing:.045em}
body.eutonia-site .nav-toggle>span:not(.screen-reader-text){background:var(--jade)}
body.eutonia-site .eutonia-native-section{padding:88px 0!important}
body.eutonia-site .eutonia-native-heading-section{padding-bottom:30px!important}
body.eutonia-site .eutonia-native-card-section{padding-top:0!important}
body.eutonia-site .eutonia-native-hero{min-height:480px!important;padding:80px 0!important}
body.eutonia-site.home .eutonia-native-hero{min-height:610px!important;background-image:url('../images/inner-hero.png')!important;background-position:center!important;background-size:cover!important}
body.eutonia-site.home .eutonia-native-hero:before{background:linear-gradient(90deg,rgba(24,39,30,.78),rgba(24,39,30,.24) 75%)!important}
body.eutonia-site.home .eutonia-native-hero>.elementor-background-overlay{opacity:0!important}
body.eutonia-site .eutonia-native-hero .eutonia-native-title h1{font-size:clamp(44px,5.2vw,72px);line-height:1.06;max-width:800px;letter-spacing:-.02em}
body.eutonia-site .eutonia-native-section h2.elementor-heading-title{font-size:clamp(36px,4vw,54px);line-height:1.12}
body.eutonia-site .eutonia-native-section h3.elementor-heading-title{font-size:34px;line-height:1.15}
body.eutonia-site .eutonia-native-generic>.elementor-container{max-width:940px}
body.eutonia-site .eutonia-native-generic h1{font-size:clamp(38px,4.5vw,60px);line-height:1.12}
body.eutonia-site .eutonia-native-content h2{font-size:34px;line-height:1.2;margin:36px 0 18px}
body.eutonia-site section:has(>.elementor-container>.eutonia-native-card)>.elementor-container{display:flex;align-items:stretch!important;gap:24px!important}
body.eutonia-site .eutonia-native-card{height:auto!important;flex:1 1 0;min-width:0;width:auto!important;padding:32px!important}
body.eutonia-site .eutonia-native-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;align-content:stretch;flex:1;height:auto!important;padding:0!important}
body.eutonia-site .eutonia-native-card>.elementor-widget-wrap>.elementor-widget{flex:0 0 auto!important;width:100%}
body.eutonia-site .eutonia-native-card .eutonia-native-card-button{margin-top:auto!important;padding-top:16px}
body.eutonia-site .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.eutonia-site .eutonia-native-split .elementor-widget-image img{border-radius:0;min-height:400px;max-height:560px}
body.eutonia-site .site-footer{padding-top:72px}
body.eutonia-site .footer-base{margin-top:48px}
body.eutonia-site .page-hero,body.eutonia-site .article-hero{padding:88px 0}
body.eutonia-site.single-post .postbox__area{padding-top:72px;padding-bottom:72px}
body.eutonia-site a:focus-visible,body.eutonia-site button:focus-visible{outline:2px solid #8f4f40;outline-offset:4px}
html[lang^='zh'] body.eutonia-site h1,html[lang^='zh'] body.eutonia-site h2,html[lang^='zh'] body.eutonia-site h3{line-height:1.35!important;letter-spacing:.02em!important}
@media(max-width:1100px){
 body.eutonia-site .site-header__inner{height:90px;width:calc(100% - 40px);max-width:none}
 body.eutonia-site .brand img{width:190px}
 body.eutonia-site .primary-nav{background:var(--ivory);padding-top:110px;z-index:10001}
 body.eutonia-site.admin-bar .primary-nav{padding-top:142px}
 body.eutonia-site .primary-nav li{border-color:var(--line)}
 body.eutonia-site .primary-nav a{font-size:14px}
 body.eutonia-site .primary-nav .submenu-toggle{color:var(--jade);border-color:var(--line)}
 body.eutonia-site .eutonia-native-section{padding:64px 0!important}
 body.eutonia-site .eutonia-native-heading-section{padding-bottom:28px!important}
 body.eutonia-site .eutonia-native-card-section{padding-top:0!important}
 body.eutonia-site .eutonia-native-card{padding:26px!important}
 body.eutonia-site .eutonia-native-hero{min-height:440px!important;padding:64px 0!important}
 body.eutonia-site.home .eutonia-native-hero{min-height:540px!important}
}
@media(max-width:767px){
 body.eutonia-site section:has(>.elementor-container>.eutonia-native-card)>.elementor-container{flex-direction:column}
 body.eutonia-site .eutonia-native-card{flex:auto;width:100%!important}
 body.eutonia-site .eutonia-native-split .elementor-widget-image img{min-height:0;height:auto;max-height:440px;aspect-ratio:4/3;object-fit:cover}
}
@media(max-width:520px){
 body.eutonia-site .site-header__inner{height:84px}
 body.eutonia-site .brand img{width:178px}
 body.eutonia-site .eutonia-native-section{padding:52px 0!important}
 body.eutonia-site .eutonia-native-heading-section{padding-bottom:24px!important}
 body.eutonia-site .eutonia-native-card-section{padding-top:0!important}
 body.eutonia-site .eutonia-native-hero{min-height:0!important;padding:56px 0!important}
 body.eutonia-site.home .eutonia-native-hero{min-height:570px!important;background-position:56% center!important}
 body.eutonia-site .eutonia-native-hero .eutonia-native-title h1{font-size:42px;line-height:1.1}
 body.eutonia-site .eutonia-native-section h2.elementor-heading-title{font-size:34px}
 body.eutonia-site .eutonia-native-section h3.elementor-heading-title{font-size:30px}
 body.eutonia-site .eutonia-native-generic h1{font-size:38px}
 body.eutonia-site .eutonia-native-content h2{font-size:30px}
 body.eutonia-site .site-footer{padding-top:52px}
 body.eutonia-site .page-hero,body.eutonia-site .article-hero{padding:56px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legacy migration plugin replaces logo pixels via the CSS content property. */
body.eutonia-site .site-header .brand img{content:normal!important;height:auto!important;aspect-ratio:8062/2446;object-fit:contain}

/* Tablet columns must change width when the shared layout stacks. */
@media(max-width:1100px){body.eutonia-site .eutonia-native-split>.elementor-container>.elementor-column{width:100%!important;flex-basis:auto!important}body.eutonia-site .eutonia-native-split .elementor-widget-image img{width:100%;height:auto;min-height:0;max-height:480px;aspect-ratio:4/3;object-fit:cover}}
@media(min-width:768px) and (max-width:1100px){body.eutonia-site section:has(>.elementor-container>.eutonia-native-card)>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body.eutonia-site .eutonia-native-card{width:100%!important}}

/* Article template uses tp-blog-area rather than the Elementor page wrapper. */
body.eutonia-site.single-post main.tp-blog-area{padding-top:72px;padding-bottom:72px}
@media(max-width:520px){body.eutonia-site.single-post main.tp-blog-area{padding-top:52px;padding-bottom:52px}}

/* 2026-10-03 — editorial refinement, utility navigation and accessible search. */
body.eutonia-site{--ease-out:cubic-bezier(.22,.61,.36,1)}
body.eutonia-site .site-header{position:sticky;top:0!important;z-index:10010}
body.eutonia-site.admin-bar .site-header{top:32px!important}
body.eutonia-site .site-header__inner{height:116px}
body.eutonia-site .site-header .brand img{width:216px}
body.eutonia-site .primary-nav>.menu{gap:24px}
body.eutonia-site .primary-nav>.menu>li>a{position:relative;padding:10px 0;white-space:nowrap}
body.eutonia-site .primary-nav>.menu>li>a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}
body.eutonia-site .primary-nav>.menu>li>a:hover:after,body.eutonia-site .primary-nav>.menu>.current-menu-item>a:after,body.eutonia-site .primary-nav>.menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
body.eutonia-site .nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px}
body.eutonia-site .nav-tools .nav-contact,body.eutonia-site .search-toggle{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;background:transparent;color:var(--jade);font:400 12px/1.4 var(--sans);text-transform:none;letter-spacing:.025em;cursor:pointer;text-decoration:none}
body.eutonia-site .nav-tools .nav-contact:hover,body.eutonia-site .search-toggle:hover{text-decoration:underline;text-underline-offset:5px}
body.eutonia-site .nav-language-slot:empty{display:none}
body.eutonia-site .primary-nav .trp-floating-switcher{display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:4;--bg:transparent;--bg-hover:transparent;--text:#374c3c;--text-hover:#8f4f40;--border-radius:0;--font-size:12px;--switcher-padding:0}
body.eutonia-site .primary-nav .trp-language-switcher-inner{background:transparent;box-shadow:none}
body.eutonia-site .primary-nav .trp-language-item{display:flex;align-items:center;min-height:36px;padding:0 8px!important;font:400 12px/1.4 var(--sans)!important;text-transform:none;letter-spacing:.025em;white-space:nowrap}
body.eutonia-site .primary-nav .trp-flag-image{display:none}
body.eutonia-site .primary-nav .trp-switcher-dropdown-list{top:100%!important;bottom:auto!important;left:auto!important;right:0!important;min-width:130px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px #26372b12}
body.eutonia-site .primary-nav .trp-switcher-dropdown-list[hidden]{display:none!important}
body.eutonia-site .primary-nav .trp-switcher-dropdown-list a{min-height:44px}
body.eutonia-site .academy-search{width:min(720px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:56px;border:1px solid var(--line);background:var(--paper);color:var(--jade);box-shadow:0 28px 80px #0003}
body.eutonia-site .academy-search:not([open]){display:none}
body.eutonia-site .academy-search::backdrop{background:rgba(24,39,30,.7);backdrop-filter:blur(4px)}
body.eutonia-site .academy-search h2{font:400 clamp(36px,4vw,54px)/1.12 var(--serif);margin:20px 0 32px}
body.eutonia-site .academy-search .search-close{display:block;margin:0 0 32px auto;min-height:44px;padding:0;border:0;background:transparent;color:var(--jade);font:400 13px var(--sans);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
body.eutonia-site .academy-search .eutonia-search-form{margin-bottom:0!important}
body.eutonia-site .academy-search input{height:52px}
body.eutonia-site .academy-search .button{background:var(--jade);color:var(--ivory);min-height:52px!important}
body.eutonia-site .eutonia-native-title h1,body.eutonia-site .eutonia-native-section h2{ text-wrap:balance }
body.eutonia-site p{text-wrap:pretty}
body.eutonia-site .eutonia-native-hero .eutonia-native-title h1{max-width:780px;letter-spacing:-.025em}
body.eutonia-site.home .eutonia-native-hero{min-height:640px!important}
body.eutonia-site.home .eutonia-native-hero .eutonia-native-lead{max-width:630px}
body.eutonia-site.home .eutonia-native-hero .elementor-widget-button:last-child .elementor-button{background:transparent!important;color:var(--ivory)!important;border:1px solid rgba(238,227,210,.8)!important}
body.eutonia-site.home .eutonia-native-hero .elementor-widget-button:last-child .elementor-button:hover{background:var(--ivory)!important;color:var(--jade)!important}
body.eutonia-site:not(.home) .eutonia-native-hero{background:var(--paper)!important;min-height:360px!important;padding:72px 0!important;border-bottom:1px solid var(--line);color:var(--jade)!important}
body.eutonia-site:not(.home) .eutonia-native-hero:before,body.eutonia-site:not(.home) .eutonia-native-hero>.elementor-background-overlay{display:none!important}
body.eutonia-site:not(.home) .eutonia-native-hero .eutonia-native-title h1{color:var(--jade)!important;font-size:clamp(48px,6vw,84px);max-width:1050px}
body.eutonia-site:not(.home) .eutonia-native-hero h6.elementor-heading-title{color:var(--terracotta-accessible)!important}
body.eutonia-site:not(.home) .eutonia-native-hero .elementor-widget-text-editor,body.eutonia-site:not(.home) .eutonia-native-hero .elementor-widget-text-editor p{color:var(--jade)!important;max-width:740px;font-size:24px!important}
body.eutonia-site .eutonia-native-card{border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;padding:30px 12px 18px!important}
body.eutonia-site .eutonia-native-card .eutonia-native-card-label{margin-bottom:22px!important}
body.eutonia-site .eutonia-native-card .eutonia-native-card-title{margin-bottom:18px!important}
body.eutonia-site .eutonia-native-card .eutonia-native-card-button{padding-top:24px}
body.eutonia-site .elementor-button,body.eutonia-site .button{transition:background-color .2s,color .2s,border-color .2s;letter-spacing:.08em}
body.eutonia-site .eutonia-native-split .elementor-widget-image .elementor-widget-container{overflow:hidden}
body.eutonia-site .eutonia-native-split .elementor-widget-image img{transition:transform .65s var(--ease-out)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.eutonia-site .eutonia-native-split .elementor-widget-image:hover img{transform:scale(1.025)}}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory)>.elementor-container,body.eutonia-site.eutonia-publications .eutonia-native-card-section>.elementor-container{display:flex!important;flex-direction:column!important;gap:0!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card,body.eutonia-site.eutonia-publications .eutonia-native-card{width:100%!important;flex:auto;padding:32px 0!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card:last-child,body.eutonia-site.eutonia-publications .eutonia-native-card:last-child{border-bottom:1px solid var(--line)!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card>.elementor-widget-wrap,body.eutonia-site.eutonia-publications .eutonia-native-card>.elementor-widget-wrap{display:grid!important;grid-template-columns:165px minmax(0,1fr) 230px;column-gap:40px;row-gap:12px;align-items:start!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card-label,body.eutonia-site.eutonia-publications .eutonia-native-card-label{grid-column:1;grid-row:1/3;margin:8px 0 0!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card-title,body.eutonia-site.eutonia-publications .eutonia-native-card-title{grid-column:2;grid-row:1;margin:0!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card-text,body.eutonia-site.eutonia-publications .eutonia-native-card-text{grid-column:2;grid-row:2;margin:0!important}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card-button,body.eutonia-site.eutonia-publications .eutonia-native-card-button{grid-column:3;grid-row:1/3;align-self:center;margin:0!important;padding:0}
body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .elementor-button,body.eutonia-site.eutonia-publications .eutonia-native-card .elementor-button{padding:12px 0!important;background:transparent!important;color:var(--jade)!important;border:0!important;border-bottom:1px solid var(--jade)!important;text-align:left;justify-content:flex-start;font-size:11px}
body.eutonia-site .eutonia-native-cta{background:var(--ivory);text-align:center;border-top:1px solid var(--line)}
body.eutonia-site .eutonia-native-cta h2{max-width:820px;margin-inline:auto}
body.eutonia-site .eutonia-native-cta .elementor-widget-button .elementor-widget-container{text-align:center}
body.eutonia-site .postbox__meta span,body.eutonia-site .postbox__meta span i{color:var(--muted)}
body.eutonia-site .postbox__item{box-shadow:none}
body.eutonia-site .site-footer .footer-note{max-width:350px}
body.eutonia-site main{scroll-margin-top:130px}
@media(min-width:1101px){body.eutonia-site .primary-nav{display:flex;flex-direction:column;align-items:flex-end;gap:6px}body.eutonia-site .primary-nav .submenu-toggle{display:none}}
@media(max-width:1100px){
 body.eutonia-site .site-header__inner{height:90px}
 body.eutonia-site .site-header .brand img{width:190px}
 body.eutonia-site.nav-open .primary-nav{display:flex!important;flex-direction:column;gap:28px;padding-bottom:40px}
 body.eutonia-site .primary-nav>.menu{order:0}
 body.eutonia-site .nav-tools{order:1;justify-content:flex-start;gap:22px;flex-wrap:wrap;padding:12px 0 24px;border-top:1px solid var(--line)}
 body.eutonia-site .nav-tools .nav-contact,body.eutonia-site .search-toggle,body.eutonia-site .primary-nav .trp-language-item{min-height:44px;font-size:14px!important}
 body.eutonia-site .primary-nav>.menu>li>a{padding:17px 56px 17px 0}
 body.eutonia-site .primary-nav>.menu>li>a:after{display:none}
 body.eutonia-site .primary-nav .trp-floating-switcher{display:block!important}
 body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card>.elementor-widget-wrap,body.eutonia-site.eutonia-publications .eutonia-native-card>.elementor-widget-wrap{grid-template-columns:1fr;gap:12px}
 body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card>.elementor-widget-wrap>.elementor-widget,body.eutonia-site.eutonia-publications .eutonia-native-card>.elementor-widget-wrap>.elementor-widget{grid-column:1!important;grid-row:auto!important;margin:0!important}
 body.eutonia-site.home .eutonia-native-card-section:not(.eutonia-native-ivory) .eutonia-native-card-button,body.eutonia-site.eutonia-publications .eutonia-native-card-button{padding-top:8px}
 body.eutonia-site:not(.home) .eutonia-native-hero{padding:60px 0!important;min-height:320px!important}
}
@media(max-width:520px){
 body.eutonia-site .site-header__inner{height:84px}
 body.eutonia-site .site-header .brand img{width:178px}
 body.eutonia-site .academy-search{padding:28px 24px;width:calc(100% - 24px)}
 body.eutonia-site .academy-search .eutonia-search-form label,body.eutonia-site .academy-search .eutonia-search-form button{width:100%}
 body.eutonia-site.home .eutonia-native-hero{min-height:570px!important}
 body.eutonia-site:not(.home) .eutonia-native-hero{padding:48px 0!important;min-height:0!important}
 body.eutonia-site:not(.home) .eutonia-native-hero .eutonia-native-title h1{font-size:44px}
 body.eutonia-site:not(.home) .eutonia-native-hero .elementor-widget-text-editor p{font-size:22px!important}
 body.eutonia-site .eutonia-native-card{padding:26px 10px 20px!important}
 body.eutonia-site .eutonia-native-cta h2{font-size:34px}
 body.eutonia-site main{scroll-margin-top:100px}
}
@media(prefers-reduced-motion:reduce){body.eutonia-site *,body.eutonia-site *:before,body.eutonia-site *:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Second review: preserve hero reading order and integrate search results. */
body.eutonia-site.home .eutonia-native-hero .eutonia-native-lead{max-width:none!important;flex-basis:100%!important;width:100%!important}
body.eutonia-site.home .eutonia-native-hero .eutonia-native-lead p{max-width:630px}
body.eutonia-site .primary-nav .trp-flag-image{display:none!important}
@media(min-width:1101px){body.eutonia-site .nav-tools{order:-1}}
body.eutonia-site.search #main-content.eutonia-page-main,body.eutonia-site.error404 #main-content.eutonia-page-main{background:var(--paper)!important;color:var(--jade)!important;max-width:1040px;padding:64px 24px 88px!important}
body.eutonia-site.search #main-content .page-hero,body.eutonia-site.error404 #main-content .page-hero{background:none!important;padding:0 0 28px!important}
body.eutonia-site.search #main-content h1,body.eutonia-site.error404 #main-content h1{color:var(--jade)!important;font:400 clamp(36px,5vw,64px)/1.12 var(--serif)!important;letter-spacing:-.015em;max-width:900px}
body.eutonia-site.search #main-content h2,body.eutonia-site.search #main-content h2 a{color:var(--jade)!important;font:400 clamp(28px,3vw,38px)/1.2 var(--serif)!important;text-decoration:none!important}
body.eutonia-site.search #main-content h2 a:hover{text-decoration:underline!important;text-underline-offset:6px}
body.eutonia-site.search #main-content p,body.eutonia-site.search #main-content label,body.eutonia-site.error404 #main-content p,body.eutonia-site.error404 #main-content label{color:var(--charcoal)!important;font:400 17px/1.7 var(--sans)!important}
body.eutonia-site.search #main-content .eyebrow,body.eutonia-site.error404 #main-content .eyebrow{color:var(--terracotta-accessible)!important;font:700 12px/1.4 var(--sans)!important}
body.eutonia-site.search #main-content .button,body.eutonia-site.error404 #main-content .button{background:var(--jade)!important;color:var(--ivory)!important;border-color:var(--jade)!important}
body.eutonia-site.search #main-content a,body.eutonia-site.error404 #main-content a{color:var(--jade)!important}
body.eutonia-site.search #main-content .search-result{border-color:var(--line)!important;padding:28px 0!important}
@media(max-width:520px){body.eutonia-site.search #main-content.eutonia-page-main,body.eutonia-site.error404 #main-content.eutonia-page-main{padding:44px 8px 56px!important}}
