:root{--ink:#173a40;--ink-dark:#0a3542;--navy:#0d4654;--teal:#217a74;--mint:#c7e7d7;--accent:#e4a34f;--cream:#fbf7ed;--paper:#fffefa;--white:#fff;--muted:#60757a;--line:#e4ebe9;--shadow:0 21px 65px rgba(14,65,69,.10);--max:1180px;--radius:23px;font-family:"Be Vietnam Pro",Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.4vw,5rem);font-weight:850}h2{font-size:clamp(2.1rem,3.5vw,3.35rem);font-weight:820}h3{font-size:1.25rem;letter-spacing:-.025em}.container{width:min(calc(100% - 52px),var(--max));margin-inline:auto}.narrow{max-width:900px}.section{padding:108px 0}.text-accent{color:var(--teal)}.section-overline{font-weight:800;font-size:12px;letter-spacing:.19em;color:#2c8279;margin-bottom:23px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:44px}.section-head-note{color:var(--muted);max-width:320px}.skip-link{position:absolute;top:-100px;left:15px;z-index:1000;background:var(--white);padding:12px 18px;border-radius:8px}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8ac47;outline-offset:3px}
/* Navigation */
.site-header{position:relative;z-index:100;background:#fffefa;border-bottom:1px solid rgba(15,73,80,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--navy);color:#f1c37b;font-weight:900;font-size:20px;letter-spacing:-.09em;box-shadow:0 8px 22px #08364a16}.brand-spark{position:absolute;color:#b5e4c8;font-size:10px;right:9px;top:5px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.15;gap:5px}.brand-wordmark strong{color:var(--ink-dark);font-size:23px;letter-spacing:-.035em;font-weight:900}.brand-wordmark small{color:#648084;font-size:9px;letter-spacing:.16em;font-weight:750;white-space:nowrap}.brand-wordmark small span{color:#dea24c}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-link{position:relative;font-size:13px;font-weight:760;color:#426064;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--teal)}.nav-link.active::after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:3px;border-radius:6px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.header-phone{font-size:13px;font-weight:800;white-space:nowrap;color:#1b6570}.header-phone span{font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:12px 24px;border:1px solid transparent;border-radius:13px;font-weight:800;font-size:14px;letter-spacing:-.005em;transition:transform .22s,background .22s,box-shadow .22s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;line-height:1}.btn-small{min-height:43px;padding:8px 16px;font-size:12px;gap:9px}.btn-large{min-height:60px;padding:16px 27px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 22px rgba(10,68,74,.13)}.btn-primary:hover{background:#0b6064;box-shadow:0 15px 25px rgba(10,68,74,.18)}.btn-ghost{color:var(--navy);background:rgba(255,255,255,.48);border-color:rgba(15,80,83,.2)}.btn-ghost:hover{background:#fff}.btn-outline{background:transparent;color:var(--navy);border-color:#b8d1cc}.btn-outline:hover{background:#e7f5f0}.btn-light{background:#fcfaf2;color:var(--navy)}.btn-light:hover{background:#fff}.menu-toggle{display:none;border:0;background:transparent;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:2px;background:var(--navy);border-radius:2px}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:99;background:#fffefa;padding:10px 26px 24px;border-bottom:1px solid #e5ecea;box-shadow:0 20px 38px #103f4818}.mobile-nav[hidden]{display:none!important}.mobile-nav a{display:block;padding:13px 8px;font-weight:750;color:var(--navy)}.mobile-nav a.active{color:var(--teal)}
/* Hero */
.hero{position:relative;isolation:isolate;background:linear-gradient(114deg,#fdf8ee 0%,#faf9f1 40%,#e9f4ed 100%);overflow:hidden;padding-top:95px}.hero-glow{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(20px)}.glow-one{right:-160px;top:-190px;background:#d8eddc;width:560px;height:560px;opacity:.46}.glow-two{left:-210px;bottom:0;background:#fcdfb2;width:470px;height:470px;opacity:.32}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:26px;min-height:498px}.hero-copy{padding-bottom:36px}.hero-chip{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.13em;color:#1f766e;background:#ecf6ed;border:1px solid #d5eadb;padding:10px 14px;border-radius:99px;margin-bottom:30px}.chip-dot{display:block;width:7px;height:7px;border-radius:50%;background:#41a78c;box-shadow:0 0 0 4px #41a78c24}.hero h1{font-size:clamp(2.8rem,5.55vw,5.05rem);letter-spacing:-.065em;color:var(--ink-dark);margin-bottom:27px;white-space:nowrap}.hero h1 span{color:var(--teal)}.hero-copy>p{max-width:535px;color:#536c70;font-size:17px;line-height:1.87}.hero-copy>p strong{font-weight:740;color:#244e52}.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.hero-mini{margin-top:42px;color:#466c69;font-size:12px;font-weight:750;letter-spacing:.01em}.hero-mini-symbol{color:#cf943b;font-size:21px;vertical-align:middle;margin-right:6px}.mini-dot{color:#c4a46e;margin:0 7px}.hero-visual{position:relative;align-self:center}.hero-visual>img{width:100%;filter:drop-shadow(0 28px 20px #1b5c4820)}.visual-shape{position:absolute;color:#c6a66d;font-size:55px;right:5%;top:8%;z-index:2}.floating-note{position:absolute;background:#fffefa;z-index:3;border-radius:14px;box-shadow:0 14px 35px #13444f24;display:flex;align-items:center;gap:10px;padding:13px 19px;animation:float 5s ease-in-out infinite}.floating-note>span{width:37px;height:37px;border-radius:10px;background:#e9f5eb;display:grid;place-items:center;font-size:20px;color:#1c746b}.floating-note div{display:flex;flex-direction:column;line-height:1.4}.floating-note b{font-size:12px;color:#164852}.floating-note small{font-size:10px;color:#6c8484}.floating-note-one{top:17%;left:-4%}.floating-note-two{bottom:8%;right:-1%;animation-delay:-2.5s}.hero-bottom{position:relative;margin-top:19px;padding-bottom:36px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a6c6ba88;padding-top:27px;gap:26px}.promise{display:flex;align-items:center;gap:14px}.promise-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#fffdfa;border:1px solid #dce9da;border-radius:12px;color:var(--teal);font-size:23px}.promise div{display:flex;flex-direction:column;line-height:1.5}.promise b{font-size:12px}.promise small{font-size:11px;color:#6c7f7d}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
/* Home */
.intro{padding-bottom:90px}.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:end}.intro-right p{font-size:17px;color:var(--muted);line-height:1.95;margin-bottom:18px}.link-arrow{color:var(--teal);font-size:14px;font-weight:850;display:inline-flex;align-items:center;gap:13px}.link-arrow span{font-size:20px}.courses-section{background:#f1f6f2}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.course-card{background:var(--white);border:1px solid #e2ede6;border-radius:21px;padding:29px 28px 25px;display:flex;flex-direction:column;min-height:346px;transition:transform .25s,box-shadow .25s,border-color .25s}.course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#b9d7c8}.course-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.course-icon{font-size:29px;background:#e9f6ed;border-radius:13px;display:grid;place-items:center;width:62px;height:62px;color:#28706e;font-weight:900}.course-number{font-size:14px;color:#b3c9c0;font-weight:900}.eyebrow-card{font-size:10px;font-weight:850;letter-spacing:.12em;color:#398a7a;margin-bottom:10px}.course-card h3{font-size:22px;color:#17434b;line-height:1.35;margin-bottom:11px}.course-card>p:not(.eyebrow-card){font-size:13px;color:#6c8281;line-height:1.8;margin-bottom:24px}.course-card-footer{margin-top:auto;padding-top:17px;border-top:1px solid #e8efea;display:flex;gap:9px;justify-content:space-between;align-items:center}.course-card-footer>span{font-size:11px;color:#7a8d8b}.course-card-footer a{font-size:12px;font-weight:800;color:#1e7773;white-space:nowrap}.courses-footnote{font-size:12px;color:#778b89;margin-top:23px}.journey-section{background:#fffefa}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{padding:35px;border:1px solid #e5ece8;border-radius:22px;background:linear-gradient(135deg,#fff,#fafcf8)}.step-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-weight:900;background:#eaf4eb;color:#2b8678;margin-bottom:35px}.step-card h3{font-size:22px;margin-bottom:11px}.step-card p{font-size:14px;line-height:1.9;color:var(--muted)}.cta-section{padding-top:0;padding-bottom:105px}.cta-card{position:relative;overflow:hidden;padding:63px 67px;background:linear-gradient(111deg,#0b4753 0%,#0d5a62 100%);border-radius:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff}.cta-card:after{content:"";position:absolute;right:-125px;top:-170px;width:480px;height:480px;border:1px solid #95e1cc3a;border-radius:50%;box-shadow:0 0 0 76px #ffffff04,0 0 0 152px #ffffff05;pointer-events:none}.cta-card .section-overline{color:#9bdcc5}.cta-card h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.3;margin-bottom:17px}.cta-card p:not(.section-overline){color:#c9e1df;font-size:14px}.cta-buttons{display:flex;flex-direction:column;gap:17px;z-index:1;align-items:center;flex-shrink:0}.cta-phone{font-size:16px;letter-spacing:.025em;font-weight:800;color:#e4c78f}
/* Page top */
.page-hero{background:linear-gradient(125deg,#fdf8ed,#e9f4ec);padding:94px 0 95px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.8rem,5vw,4.9rem);margin-bottom:26px}.page-hero p:not(.section-overline){max-width:680px;font-size:17px;color:#58767a;line-height:1.9}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.filter-chip{border:1px solid #c3d9cc;padding:10px 18px;border-radius:40px;background:#fff8;font-weight:700;color:#32635f;font-size:13px}.filter-chip.selected,.filter-chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}.program-section{padding-top:75px}.program-block{display:grid;grid-template-columns:72px 1fr 330px;gap:37px;padding:45px 0;border-bottom:1px solid #dfebe5;scroll-margin-top:25px}.program-block[hidden]{display:none}.program-block:first-child{padding-top:10px}.program-block:last-child{border-bottom:0}.program-ordinal{font-size:13px;color:#95bab1;font-weight:850;padding-top:2px}.program-main .section-overline{margin-bottom:14px;font-size:11px}.program-main h2{font-size:clamp(1.7rem,2.7vw,2.6rem);margin-bottom:20px}.program-intro{max-width:470px;line-height:1.9;color:var(--muted);font-size:15px}.program-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.program-tags span{background:#edf5f0;color:#468179;font-size:11px;font-weight:750;border-radius:99px;padding:6px 12px}.program-details{background:#f5f8f5;border-radius:18px;padding:25px}.program-details h3{font-size:15px;margin-bottom:15px}.program-details ul{margin:0 0 22px 0;padding:0 0 0 18px;color:#607976;font-size:13px;line-height:1.9}.program-details li{margin-bottom:6px}.about-hero .two-col{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.about-hero .btn{margin-top:27px}.about-art{position:relative;display:grid;place-items:center;min-height:385px}.art-circle{width:280px;height:280px;background:radial-gradient(circle at 37% 34%,#409789,#0a5360);border-radius:45%;display:grid;place-items:center;color:#eed19b;font-weight:900;letter-spacing:-.09em;font-size:100px;box-shadow:0 30px 70px #0e55552c}.art-card{position:absolute;background:#fff;padding:16px 23px;box-shadow:0 15px 38px #184e5521;border-radius:14px;color:var(--teal);font-weight:900;font-size:22px}.art-card small{display:block;font-size:9px;letter-spacing:.12em;color:#648181}.card-a{top:10%;left:0;transform:rotate(-10deg)}.card-b{right:0;top:20%;transform:rotate(8deg)}.card-c{left:7%;bottom:1%;transform:rotate(5deg)}.values-section{background:#f1f6f2}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-grid article{background:white;padding:27px;border-radius:17px;border:1px solid #e2ede6}.value-grid article>span{font-weight:900;color:#65a091;font-size:14px}.value-grid h3{margin:22px 0 12px;font-size:20px}.value-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit-grid h2{margin-bottom:24px}.visit-grid p:not(.section-overline){color:var(--muted);line-height:1.9}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.map-representation{text-align:center}.map-grid{min-height:295px;border:1px solid #cbded4;border-radius:22px;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#e4f1e9;background-image:linear-gradient(31deg,transparent 41%,#fff9 41%,#fff9 45%,transparent 45%),linear-gradient(111deg,transparent 52%,#fff8 52%,#fff8 56%,transparent 56%),linear-gradient(0deg,#a4c7bd2b 1px,transparent 1px),linear-gradient(90deg,#a4c7bd2b 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px}.map-pin{font-size:66px;color:#dca04a}.map-grid b{color:var(--navy);font-size:20px}.map-grid small{color:#5f8580}.map-representation>p{font-size:11px;margin-top:10px}
/* Contact */
.contact-hero{padding-bottom:75px}.contact-section{padding-top:80px}.contact-grid{display:grid;grid-template-columns:.83fr 1.15fr;gap:100px;align-items:start}.contact-aside{padding-top:10px}.contact-aside h2{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:41px}.contact-method{display:flex;gap:17px;margin-bottom:30px}.method-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;color:var(--teal);background:#ebf6ee;flex-shrink:0;font-size:24px}.contact-method>div:last-child{padding-top:2px}.contact-method span{display:block;color:#79918c;font-size:12px;font-weight:750;margin-bottom:5px}.contact-method a,.contact-method p{color:var(--ink-dark);font-size:15px;font-weight:750;line-height:1.6}.privacy-inline{background:#f4f8f4;padding:23px;border-left:4px solid #a8d0b9;border-radius:4px 13px 13px 4px;margin-top:55px}.privacy-inline b{font-size:14px}.privacy-inline p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.85}.form-card{padding:43px;background:#fff;border:1px solid #e6eeea;border-radius:24px;box-shadow:var(--shadow)}.form-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:#3e857b}.form-top h2{font-size:28px;margin:13px 0}.form-top p{color:#81918d;font-size:12px;margin-bottom:26px}.form-row{margin-bottom:20px}.form-row>label{display:block;color:#214b51;font-weight:750;font-size:13px;margin-bottom:8px}.form-row input,.form-row textarea,.form-row select{display:block;width:100%;background:#f8faf8;border:1px solid #d9e5df;border-radius:11px;padding:14px 15px;color:#1d4549;outline:none;transition:border-color .2s,background .2s;font-size:14px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#4b9d8b;background:#fff}.form-row textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#506e69;line-height:1.85;margin:7px 0 20px}.consent input{accent-color:var(--teal);margin-top:6px}.consent a{color:#1e7773;text-decoration:underline}.btn-submit{width:100%;min-height:54px}.form-state{font-size:12px;color:#a96c13;font-weight:800;line-height:1.6;margin-top:12px}.form-hint{margin-top:12px;color:#91a19c;font-size:11px;line-height:1.7}.hidden-honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}.thanks-section{min-height:70vh;display:grid;place-items:center}.thanks-card{text-align:center;background:#f3f8f2;border-radius:28px;padding:65px 60px}.thanks-icon{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:#e1f1e7;color:#1b8273;font-size:40px}.thanks-card h1{font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:24px}.thanks-card p:not(.section-overline){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:20px}.thanks-card .btn{margin-top:16px}.policy-body{max-width:800px}.policy-body h2{font-size:23px;margin:40px 0 13px}.policy-body h2:first-child{margin-top:0}.policy-body p{color:var(--muted);font-size:15px;line-height:1.95}.policy-body a{color:var(--teal);font-weight:800}.policy-note{background:#fff5dc;color:#926c24;padding:19px;border-radius:12px;margin-top:36px;font-size:13px}.not-found{min-height:90vh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;text-align:center;padding:20px}.not-found-number{font-size:115px;font-weight:900;color:#a1c5bc;line-height:1}.not-found h1{font-size:40px}.not-found p{color:var(--muted);margin-bottom:12px}
/* Footer */
.site-footer{background:#0b3944;color:#d5e5e3;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:80px;padding-bottom:53px}.brand-light .brand-symbol{background:#e6bf85;color:#10434c}.brand-light .brand-spark{color:#21796d}.brand-light .brand-wordmark strong{color:#fff}.brand-light .brand-wordmark small{color:#a2c5bc}.footer-about{color:#a9c5c2;font-size:13px;max-width:340px;line-height:1.85;margin-top:22px}.footer-grid>div>h3{font-size:14px;letter-spacing:0;margin-bottom:22px;color:#fff}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:#bdd0cf;margin-bottom:14px;line-height:1.5}.footer-grid a:hover{color:#fff}.footer-grid>div>p:not(.footer-about){font-size:13px;color:#bdd0cf;line-height:1.8;margin-bottom:13px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#9ebbb8;font-size:11px}.footer-bottom a:hover{color:#fff}.footer-divider{margin:0 14px}.floating-call{display:flex;position:fixed;bottom:22px;right:21px;background:#1b796c;box-shadow:0 7px 28px #0b494b45;color:#fff;font-size:12px;font-weight:800;border-radius:60px;align-items:center;gap:8px;padding:11px 17px;z-index:200}.floating-call>span:first-child{font-size:18px}.floating-call:hover{background:#14655d}
@media(max-width:1160px){.desktop-nav{gap:16px}.header-phone{display:none}.header-actions{gap:10px}.brand-wordmark strong{font-size:20px}.hero-inner{gap:2px}.hero h1{font-size:clamp(2.7rem,5.1vw,4.7rem)}.floating-note-one{left:0}.floating-note-two{right:0}.program-block{grid-template-columns:55px 1fr 300px;gap:24px}.contact-grid{gap:55px}}
@media(max-width:980px){.desktop-nav{display:none}.header-phone{display:inline}.menu-toggle{display:flex}.hero{padding-top:64px}.hero-inner{grid-template-columns:1fr .9fr}.hero h1{white-space:normal;font-size:clamp(2.7rem,5.6vw,4.1rem)}.hero-copy>p{font-size:15px}.floating-note{display:none}.course-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{gap:35px}.cta-card{padding:45px}.program-block{grid-template-columns:1fr 1fr;gap:20px}.program-ordinal{grid-column:1/-1}.program-details{align-self:start}.contact-grid{grid-template-columns:1fr 1.15fr;gap:30px}.form-card{padding:30px}}
@media(max-width:700px){.container{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:75px}.brand-symbol{width:46px;height:46px}.brand-wordmark strong{font-size:19px}.brand-wordmark small{font-size:7.5px}.header-actions>.btn,.header-phone{display:none}.section{padding:68px 0}.section-head{align-items:start;flex-direction:column;gap:22px}.section-overline{margin-bottom:16px}.hero{padding-top:55px}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:0}.hero h1{font-size:clamp(2.5rem,10.5vw,4rem);white-space:normal;margin-bottom:19px}.hero-copy>p{font-size:15px;line-height:1.82}.hero-chip{font-size:9px;letter-spacing:.08em;margin-bottom:23px}.hero-cta{gap:11px;margin-top:25px}.btn-large{min-height:54px;font-size:12px;padding:13px 17px}.hero-mini{margin-top:29px}.hero-visual{max-width:470px;margin-inline:auto;margin-top:20px}.hero-bottom{padding-bottom:26px}.promise-grid{grid-template-columns:1fr;gap:17px;padding-top:20px}.promise-icon{width:40px;height:40px}.promise b{font-size:12px}.promise small{font-size:11px}.intro-grid,.visit-grid,.contact-grid,.about-hero .two-col{grid-template-columns:1fr;gap:30px}.intro-right p{font-size:15px}.course-grid,.step-grid,.value-grid{grid-template-columns:1fr}.course-card{min-height:290px}.step-card{padding:25px}.step-card>span{margin-bottom:18px}.cta-section{padding-top:0}.cta-card{padding:31px;flex-direction:column;align-items:stretch;gap:30px}.cta-card h2{font-size:28px}.cta-buttons{align-items:stretch}.page-hero{padding:64px 0 69px}.page-hero h1{font-size:clamp(2.5rem,9vw,3.8rem)}.page-hero p:not(.section-overline){font-size:15px}.program-block{grid-template-columns:1fr;gap:16px;padding:30px 0}.program-ordinal{grid-column:auto}.program-main h2{font-size:27px}.program-details{padding:20px}.about-art{min-height:310px}.art-circle{width:240px;height:240px;font-size:80px}.art-card{padding:11px 16px;font-size:17px}.contact-section{padding-top:50px}.contact-aside h2{margin-bottom:30px}.privacy-inline{margin-top:20px}.form-card{padding:24px}.form-top h2{font-size:25px}.thanks-card{padding:30px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.floating-call{padding:9px 12px;bottom:14px;right:13px}.floating-call>span:last-child{display:none}}
@media(max-width:390px){.brand-wordmark small{letter-spacing:.10em}.hero-cta{flex-direction:column}.hero-cta .btn{justify-content:space-between}.brand{gap:7px}.course-card{padding:21px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:is(.contact-method, .footer-email) a { overflow-wrap: anywhere; }
