:root { --ink:#29272d; --paper:#f7f6f3; --warm:#a95d46; --line:#d9d3cc; --sand:#e9dfd4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.shell { width:min(1320px, calc(100% - 80px)); margin:0 auto; }
.section { padding:132px 0; }
.eyebrow { margin:0 0 17px; color:var(--warm); font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.2; }
.eyebrow.light { color:#fff; }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-.045em; }
h2 { margin-bottom:22px; font-size:clamp(42px,5vw,76px); line-height:.98; font-weight:700; }
h2 em,h1 em,h3 em { font-family:Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.07em; }
.hero { min-height:760px; position:relative; overflow:hidden; color:#fff; background:#746b61; }
.hero-media,.hero-shade { position:absolute; inset:0; } .hero-media { background:url('/assets/images/home/academy-hero-kitchen-1920.jpg') center/cover no-repeat; animation:slowZoom 15s ease-out both; }
.hero-shade { background:linear-gradient(90deg,rgba(26,23,20,.72),rgba(26,23,20,.33) 51%,rgba(26,23,20,.1)); }
@keyframes slowZoom { from { transform:scale(1.04); } to { transform:scale(1); } }
.site-header { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding-top:30px; }
.wordmark { display:inline-flex; align-items:baseline; gap:5px; line-height:.85; letter-spacing:-.09em; font-weight:800; font-size:29px; }.wordmark em { font-size:17px; font-style:normal; letter-spacing:-.07em; }.brand-logo { display:block; width:236px; height:auto; }.brand-logo-light { filter:drop-shadow(0 1px 7px rgba(0,0,0,.14)); }.brand-logo-dark { filter:brightness(0); }
.desktop-nav,.site-nav { display:flex; gap:34px; font-family:Arial, Helvetica, sans-serif; font-size:17px; font-weight:700; }.desktop-nav a:hover,.site-nav a:hover,.site-footer a:hover { color:var(--warm); }.mobile-menu { display:none; }
.hero-content { position:relative; z-index:1; padding-top:154px; }.hero-content h1 { max-width:900px; margin-bottom:25px; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(52px,7vw,100px); font-weight:500; letter-spacing:-.07em; line-height:.9; }.hero-content h1 em { font-family:inherit; font-style:italic; font-weight:inherit; letter-spacing:inherit; }.hero-copy { max-width:460px; font-size:17px; line-height:1.55; }.hero-actions { display:flex; align-items:center; gap:15px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; min-width:196px; padding:15px 18px 15px 21px; border-radius:999px; font-size:13px; font-weight:700; transition:transform .2s, background .2s; }.button:hover { transform:translateY(-3px); }.button span { font-size:19px; }.button-light { background:#fff; color:var(--ink); }.button-dark { background:var(--ink); color:#fff; }.button-outline { color:#fff; border:1px solid rgba(255,255,255,.7); background:rgba(32,28,25,.16); }.hero-actions .button { min-width:218px; padding:8px 10px 8px 23px; font:600 16px/1 Arial, Helvetica, sans-serif; }.hero-actions .button-outline { min-width:246px; }.hero-actions .button span { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; font:18px/1 Arial,sans-serif; }.hero-actions .button-light span { color:#fff; background:var(--warm); }.hero-actions .button-outline span { background:rgba(255,255,255,.17); }.hero-actions .button-outline:hover { background:rgba(255,255,255,.14); }.text-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:5px; }.text-link span { font-size:17px; }.text-link.light { color:#fff; }.hero-scroll { position:absolute; z-index:1; bottom:30px; left:50%; transform:translateX(-50%); font-size:9px; letter-spacing:.16em; white-space:nowrap; }.hero-scroll span { margin-left:9px; font-size:16px; }
.split-title { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:55px; }.split-title h2 { width:70%; margin:0; font-weight:500; }.path-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.path-card { position:relative; min-height:420px; padding:46px; overflow:hidden; will-change:transform; }.mentorship-card { color:#fff; background:linear-gradient(100deg,rgba(29,25,22,.76),rgba(29,25,22,.15)),url('/assets/images/home/mentorship-path-render-1920.jpg') center/cover; }.courses-card { background:var(--sand); }.path-card h3 { position:relative; z-index:1; max-width:480px; margin:0 0 18px; font-size:clamp(31px,3.4vw,48px); line-height:.98; }.path-card>p:not(.eyebrow) { position:relative; z-index:1; max-width:390px; margin-bottom:28px; font-size:15px; line-height:1.6; }.path-card .text-link { position:relative; z-index:1; }
.mentorship { overflow:hidden; padding:0; background:#e9e4dd; }.mentorship-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.13fr); gap:70px; align-items:center; }.mentorship-copy h2 { max-width:580px; }.mentorship-heading { font-weight:500; }.body-copy { max-width:510px; margin:0 0 31px; line-height:1.65; font-size:16px; }.mentorship-visual { height:690px; margin-right:min(-40px, calc((1320px - 100vw) / 2)); }.mentorship-visual img { height:100%; object-fit:fill; object-position:center; }.benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; max-width:590px; margin:0 0 34px; }.benefit { display:flex !important; flex-direction:column; align-items:flex-start; gap:12px !important; min-width:0; text-align:left; }.benefit>img { width:110px; max-width:100%; height:100px; object-fit:contain; }.benefits span { font-size:13px; font-weight:700; line-height:1.28; }
.centered-heading { max-width:650px; text-align:center; margin:0 auto 65px; }.centered-heading h2 { margin-bottom:19px; }.centered-heading>p:last-child { margin:auto; line-height:1.6; font-size:15px; }.courses .centered-heading { max-width:100%; }.courses .centered-heading>p:last-child { white-space:nowrap; }.course-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.course-art { position:relative; min-height:340px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; overflow:hidden; padding:29px; color:#fff; background:#6b625d; box-shadow:inset 0 0 0 1px rgba(41,39,45,.11); }.course-art>img,.course-art-overlay { position:absolute; inset:0; }.course-art>img { height:100%; object-fit:cover; transition:transform .6s ease; }.course-art-link { display:block; }.course-art-link:hover .course-art>img,.course-art-link:focus-visible .course-art>img { transform:scale(1.04); }.course-art-link:focus-visible { outline:2px solid var(--warm); outline-offset:4px; }.course-art-overlay { background:linear-gradient(180deg,rgba(25,21,19,.40),rgba(25,21,19,.50)); }.course-art span,.course-art strong,.course-art small { position:relative; z-index:1; }.course-art span { margin-bottom:auto; font:35px/1 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.05em; }.course-art strong { max-width:280px; font:500 clamp(40px,4.3vw,61px)/.83 Georgia, 'Times New Roman', serif; letter-spacing:-.07em; }.course-art small { margin-top:18px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.course-detail { padding:23px 0 10px; }.course-detail h3 { margin:0 0 10px; font-size:23px; }.course-detail p { min-height:71px; font-size:14px; line-height:1.55; }
.portfolio { padding:50px 0 72px; background:#e5dcd1; }.portfolio-heading { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-bottom:104px; }.portfolio-heading h2 { margin:0; font:500 clamp(48px,4.7vw,74px)/.91 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.06em; }.portfolio-heading h2 em { font-family:inherit; font-style:italic; }.portfolio-heading>p { max-width:390px; align-self:flex-end; margin:0; color:#4b433d; line-height:1.65; font-size:15px; }.render-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:600px; gap:12px; padding:0 24px; }.render { position:relative; margin:0; overflow:hidden; background:#d5c8bb; }.render img { height:100%; object-fit:cover; transition:transform .6s ease; }.render:hover img { transform:scale(1.04); }.render:after { position:absolute; inset:0; content:''; pointer-events:none; background:linear-gradient(0deg,rgba(39,30,24,.65),rgba(39,30,24,.41) 12%,rgba(39,30,24,0) 20%); }.render figcaption { position:absolute; z-index:1; left:20px; bottom:17px; display:flex; flex-direction:column; gap:4px; color:#fff; text-shadow:0 3px 15px rgba(19,16,14,.72),0 1px 2px rgba(19,16,14,.75); }.render figcaption span { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.render figcaption b { font:400 20px/1.05 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.04em; }.instagram-placeholder { display:grid; grid-template-columns:1fr .7fr auto; gap:30px; align-items:center; padding:60px 0; }.instagram-placeholder h3 { margin:0; font-size:36px; line-height:.97; }.instagram-placeholder>p { margin:0; max-width:330px; font-size:14px; line-height:1.55; }.coming-soon { color:#a6a09b; font-size:11px; font-weight:700; letter-spacing:.13em; }
.why { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; }.why-heading h2 { font-size:clamp(38px,4vw,60px); }.value-list article { display:grid; grid-template-columns:52px minmax(145px,.75fr) minmax(0,1.4fr); align-items:start; gap:36px; padding:31px 0; border-top:1px solid var(--line); }.value-list article:last-child { border-bottom:1px solid var(--line); }.value-list span { color:var(--ink); font:400 30px/.9 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.06em; }.value-list h3 { margin:0; font-size:25px; line-height:1.04; letter-spacing:-.045em; text-transform:none; }.value-list p { margin:0; font-size:14px; line-height:1.55; }
.contact { position:relative; overflow:hidden; color:#fff; background:#302d31; padding:110px 0; }.contact:before { position:absolute; z-index:0; inset-block:0; left:56%; right:0; content:''; pointer-events:none; background-image:linear-gradient(90deg,#302d31 0%,rgba(48,45,49,.92) 13%,rgba(48,45,49,.57) 42%,rgba(48,45,49,.14) 100%),url('/assets/images/home/contact-kitchen-fade-1920.jpg'); background-position:center; background-size:cover; }.contact-layout { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:45px; }.contact h2 { margin:0; }.contact-card { min-width:360px; padding:33px; background:var(--warm); }.contact-card>p { margin-bottom:13px; font-size:16px; }.contact-card h3 { margin-bottom:27px; font-size:35px; line-height:.97; }.contact-card small { display:block; margin-top:29px; font-size:11px; opacity:.8; }.footer { display:grid; grid-template-columns:1.3fr 1.3fr 1fr; column-gap:40px; padding:55px 0 25px; }.footer-mark { grid-column:1; }.footer>p { margin:0; font-size:13px; }.footer>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:13px; }.footer small { grid-column:1/-1; margin-top:70px; padding-top:18px; border-top:1px solid var(--line); font-size:11px; }
@media (max-width:800px) { .shell { width:min(100% - 40px, 600px); }.section { padding:82px 0; }.desktop-nav { display:none; }.mobile-menu { display:block; position:relative; }.mobile-menu summary { list-style:none; display:flex; flex-direction:column; gap:5px; cursor:pointer; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu summary i { display:block; width:25px; height:2px; background:currentColor; }.mobile-menu nav { position:absolute; right:0; top:35px; display:grid; gap:15px; width:170px; padding:18px; color:var(--ink); background:#fff; box-shadow:0 10px 25px rgba(0,0,0,.15); font-size:13px; }.hero { min-height:700px; }.hero-shade { background:linear-gradient(90deg,rgba(26,23,20,.72),rgba(26,23,20,.25)); }.hero-content { padding-top:135px; }.hero-content h1 { font-size:55px; }.hero-copy { font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }.hero-scroll { display:none; }.split-title,.portfolio-heading,.contact-layout { display:block; }.split-title h2 { width:auto; }.path-grid,.mentorship-layout,.course-grid,.why { grid-template-columns:1fr; }.path-card { min-height:380px; padding:34px; }.courses-card:after { width:160px; height:225px; }.mentorship-layout { gap:45px; }.mentorship-visual { height:420px; }.benefits { grid-template-columns:1fr 1fr; gap:25px 10px; margin-top:60px; }.course-grid { gap:45px; }.course-art { min-height:280px; }.portfolio-heading>p { margin-top:25px; }.render-grid { grid-template-columns:1fr 1fr; grid-template-rows:330px 260px 260px; }.render-a { grid-row:span 1; grid-column:span 2; }.render-d { grid-column:span 2; }.instagram-placeholder { grid-template-columns:1fr; gap:18px; }.why { gap:35px; }.value-list article { grid-template-columns:40px minmax(0,1fr); gap:18px; }.value-list article p { grid-column:2; margin-top:14px; }.contact:before { left:0; opacity:.42; }.contact-card { min-width:0; margin-top:42px; }.footer { grid-template-columns:1fr 1fr; row-gap:28px; }.footer>p { grid-column:1/-1; }.footer small { margin-top:30px; }.footer>div { grid-column:2; grid-row:1; } }
@media (max-width:420px) { .hero-content h1 { font-size:47px; }.path-card h3 { font-size:33px; }.render-grid { grid-template-rows:290px 220px 220px; }.footer { display:block; }.footer>p,.footer>div { margin-top:25px; }.footer small { display:block; } }

/* Course and mentorship pages — informed by the original Nord17 course pages. */
.detail-page { background:#faf9f6; }.page-header { padding:25px 0; background:#faf9f6; border-bottom:1px solid var(--line); }.page-header>.shell { display:flex; align-items:center; justify-content:space-between; }.page-header nav { display:flex; gap:28px; font-family:Georgia, 'Times New Roman', serif; font-size:15px; font-weight:700; letter-spacing:.025em; }.page-header nav a:hover { color:var(--warm); }.course-hero { padding:83px 0 76px; background:#ece9df; }.course-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:82px; align-items:center; }.course-hero h1 { max-width:720px; margin:0 0 25px; font-size:clamp(48px,5.5vw,86px); line-height:.93; letter-spacing:-.065em; }.course-promise { display:inline-block; margin:0 0 31px; padding:12px 19px; border:1px solid #aaa28f; border-radius:99px; color:#514c42; font:clamp(16px,1.6vw,22px) Georgia, serif; }.course-hero-art { position:relative; min-height:470px; overflow:hidden; background:#d2c4ae; }.course-hero-art img { width:100%; height:470px; object-fit:cover; opacity:.68; }.art-title { position:absolute; left:29px; bottom:28px; display:flex; flex-direction:column; gap:5px; color:#fff; text-shadow:0 2px 15px rgba(0,0,0,.25); }.art-title span { font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.art-title strong { max-width:330px; font:58px Georgia,serif; letter-spacing:-.07em; line-height:.83; }.detail-intro { display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:100px; padding:111px 0; }.detail-intro h2 { margin:0; font-size:clamp(34px,3.5vw,57px); line-height:1.04; }.intro-card { display:grid; gap:12px; padding:28px; background:var(--olive,#b6b095); color:#fff; }.intro-card b { font-size:15px; }.intro-card b:before { content:'→'; margin-right:9px; }.for-you { padding:102px 0; border-block:1px solid var(--line); background:#fff; }.for-you h2 { margin-bottom:61px; font-size:clamp(37px,4.3vw,65px); }.audience-list { display:grid; gap:0; }.audience-list article { display:grid; grid-template-columns:130px minmax(0,1fr); gap:22px; max-width:820px; padding:27px 0; border-top:1px solid var(--line); }.audience-list article:last-child { border-bottom:1px solid var(--line); }.audience-list article:nth-child(even) { margin-left:auto; }.audience-list span { color:#39333e; font:78px Georgia,serif; line-height:.75; letter-spacing:-.08em; }.audience-list h3 { margin:0 0 8px; font-size:18px; text-transform:uppercase; }.audience-list p { max-width:570px; margin:0; font-size:16px; line-height:1.55; }.learn-section { display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:105px; padding:124px 0; }.learn-image { height:530px; overflow:hidden; }.learn-image img { height:100%; object-fit:cover; }.learn-section h2 { max-width:590px; font-size:clamp(40px,4vw,63px); }.learn-section ul { display:grid; gap:17px; margin:30px 0 0; padding:0; list-style:none; }.learn-section li { padding-left:25px; font-size:17px; line-height:1.45; }.learn-section li:before { content:'→'; position:absolute; margin-left:-25px; color:var(--warm); }.modules-section { padding:103px 0; background:#f0eee8; }.modules-section h2 { margin-bottom:50px; }.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.module-grid article { min-height:184px; padding:20px; border:1px solid #a8a18f; background:#fbfaf7; }.module-grid span { color:#a8a18f; font:23px Georgia,serif; }.module-grid h3 { margin:21px 0 8px; color:#77715e; font:24px Georgia,serif; }.module-grid p { margin:0; font-size:13px; line-height:1.45; }.course-includes { padding:96px 0; color:#fff; background:#aaa38a; }.course-includes>.shell { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.course-includes h2 { margin:0; }.course-includes ul { display:grid; grid-template-columns:1fr 1fr; gap:15px 25px; align-content:center; margin:0; padding:0; list-style:none; }.course-includes li { font-size:16px; line-height:1.35; }.course-includes li:before { content:'→'; margin-right:10px; }.faq-section { padding:112px 0; }.faq-section>h2 { font-size:clamp(37px,4vw,58px); }.faq-section details { border:1px solid #a8a18f; border-radius:8px; margin-top:12px; padding:0 22px; background:#efede6; }.faq-section summary { display:flex; justify-content:space-between; gap:30px; padding:21px 0; cursor:pointer; font:23px Georgia,serif; list-style:none; }.faq-section summary::-webkit-details-marker { display:none; }.faq-section summary span { font:29px Arial,sans-serif; }.faq-section details p { max-width:900px; padding:0 0 21px; margin:0; line-height:1.6; }.detail-cta { padding:105px 0; color:#fff; background:#2f2b31; }.detail-cta h2 { max-width:820px; margin:0 0 21px; }.detail-cta>div>p:not(.eyebrow) { max-width:520px; margin-bottom:29px; line-height:1.55; font-size:16px; }.detail-footer { padding:52px 0 25px; background:#faf9f6; }.detail-footer>.shell { display:grid; grid-template-columns:1.2fr 1.3fr 1fr; gap:35px; }.detail-footer p { margin:0; font-size:13px; }.detail-footer>div>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:13px; }.detail-footer small { grid-column:1/-1; margin-top:52px; padding-top:17px; border-top:1px solid var(--line); font-size:11px; }
.mentor-hero { padding:77px 0; background:#e5e0d8; }.mentor-hero>.shell { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.mentor-hero h1 { margin:0 0 23px; font-size:clamp(53px,6vw,91px); line-height:.91; }.mentor-hero p:not(.eyebrow) { max-width:510px; margin-bottom:31px; font-size:17px; line-height:1.55; }.mentor-hero img { height:520px; object-fit:cover; }.mentor-statement { padding:111px 0; text-align:center; }.mentor-statement h2 { max-width:900px; margin:0 auto; }.mentor-for-you { background:#fff; }.mentor-process { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding:117px 0; }.mentor-process h2 { font-size:clamp(38px,4vw,63px); }.process-list { border-top:1px solid var(--line); }.process-list article { display:grid; grid-template-columns:83px 1fr; gap:19px; padding:25px 0; border-bottom:1px solid var(--line); }.process-list span { color:var(--warm); font:39px Georgia,serif; }.process-list h3 { margin:0 0 6px; font-size:20px; }.process-list p { margin:0; font-size:15px; line-height:1.55; }.mentor-benefits { padding:98px 0; background:#aaa38a; color:#fff; }.mentor-benefits>.shell { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.mentor-benefits h2 { margin:0; }.mentor-benefits ul { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:18px; margin:0; padding:0; list-style:none; }.mentor-benefits li:before { content:'→'; margin-right:9px; }
@media (max-width:800px) { .page-header nav { display:none; }.course-hero-grid,.detail-intro,.learn-section,.course-includes>.shell,.mentor-hero>.shell,.mentor-process,.mentor-benefits>.shell { grid-template-columns:1fr; gap:40px; }.course-hero,.mentor-hero { padding:58px 0; }.course-hero-art,.course-hero-art img { min-height:340px; height:340px; }.detail-intro,.learn-section,.mentor-process { padding:80px 0; }.for-you { padding:78px 0; }.audience-list article { grid-template-columns:80px 1fr; }.audience-list span { font-size:58px; }.audience-list article:nth-child(even) { margin-left:0; }.learn-image { height:360px; }.module-grid { grid-template-columns:1fr 1fr; }.course-includes ul,.mentor-benefits ul { grid-template-columns:1fr; }.detail-footer>.shell { grid-template-columns:1fr 1fr; }.detail-footer p { grid-column:1/-1; }.detail-footer>div>div { grid-column:2; grid-row:1; } }
@media (max-width:480px) { .course-hero h1,.mentor-hero h1 { font-size:48px; }.course-hero-art,.course-hero-art img { min-height:285px; height:285px; }.art-title strong { font-size:44px; }.module-grid { grid-template-columns:1fr; }.detail-footer>.shell { display:block; }.detail-footer p,.detail-footer>div { margin-top:25px; }.detail-footer small { display:block; } }
@media (max-width:800px) { .brand-logo { width:190px; }.mobile-menu nav { font-family:Arial, Helvetica, sans-serif; font-size:15px; }.hero-actions .button { width:100%; max-width:255px; } }
.page-header nav { font-family:Arial, Helvetica, sans-serif; letter-spacing:normal; }
.paths .split-title { justify-content:center; }.paths .split-title h2 { width:100%; text-align:center; white-space:nowrap; }@media (max-width:800px) { .paths .split-title h2 { white-space:normal; } }
@media (max-width:800px) { .mentorship { padding:0; }.mentorship-copy { padding-block:82px; text-align:center; }.mentorship-copy .eyebrow,.mentorship-copy .body-copy { margin-right:auto; margin-left:auto; }.mentorship-copy .button { margin-inline:auto; }.mentorship-visual { height:520px; margin-right:0; padding:0; }.benefits { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:400px; gap:26px 16px; margin-right:auto; margin-left:auto; margin-bottom:34px; }.benefit { align-items:center; text-align:center; }.benefit>img { width:104px; height:94px; } }
@media (max-width:800px) { .courses .centered-heading>p:last-child { white-space:normal; }.render-grid { grid-template-columns:repeat(2,1fr); grid-template-rows:360px 360px; padding:0 12px; }.portfolio { padding-bottom:54px; } }

@media (min-width:1600px) { .shell { width:min(1560px, calc(100% - 120px)); }.section { padding-block:148px; }.hero { min-height:820px; }.hero-content { padding-top:170px; }.hero-content h1 { font-size:clamp(64px,6.1vw,118px); }.path-card { min-height:460px; padding:52px; }.mentorship-visual { height:750px; }.course-art { min-height:390px; }.portfolio-heading h2 { font-size:clamp(60px,4.2vw,88px); }.why-heading h2 { font-size:clamp(46px,4vw,68px); }.render-grid { grid-template-rows:660px; }.contact { padding-block:128px; }.contact-card { min-width:400px; padding:38px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

.course-hub { padding-block:110px; }.course-hub .centered-heading h1 { margin:0 0 19px; font-size:clamp(45px,5vw,76px); line-height:.96; letter-spacing:-.065em; }.course-hub .course-detail h2 { margin:0 0 10px; font-size:23px; }.contact-page h1 { max-width:820px; margin:0 0 21px; font-size:clamp(48px,5vw,78px); line-height:.94; }.contact-page h1 em { font-family:Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.07em; }

/* 3DS Max + Corona course */
.three-ds-page .course-hero { background:#e6e1d8; }.three-ds-page .course-hero h1 { max-width:780px; }.three-ds-page .course-hero h1 em { display:block; }.three-ds-page .course-promise { border:0; padding:0; border-radius:0; color:#514c42; }.three-ds-page .course-hero-art img { opacity:1; }.three-ds-intro { display:block; max-width:950px; padding-block:126px; }.three-ds-intro h2 { max-width:830px; margin-bottom:29px; }.three-ds-intro>div>p:last-child { max-width:770px; margin:0; color:#4e4945; font-size:18px; line-height:1.7; }
.three-ds-gallery { padding:22px 0 118px; background:#f2f0eb; }.three-ds-gallery-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:52px; align-items:end; }.three-ds-gallery-title { padding-bottom:7px; }.three-ds-gallery-title h2 { margin:0; font-size:clamp(39px,4.2vw,66px); line-height:.98; }.three-ds-gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.three-ds-gallery-grid figure { position:relative; min-height:118px; margin:0; overflow:hidden; background:#c9c1b7; }.three-ds-gallery-grid figure.gallery-feature { grid-column:1/-1; min-height:420px; }.three-ds-gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.three-ds-gallery-grid figure:hover img { transform:scale(1.035); }.three-ds-gallery-grid figcaption { position:absolute; left:13px; bottom:11px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.11em; opacity:0; text-transform:uppercase; text-shadow:0 1px 6px rgba(0,0,0,.6); transition:opacity .25s; }.three-ds-gallery-grid figure:hover figcaption { opacity:1; }
.three-ds-audience .audience-list article:last-child { border-bottom:0; }.three-ds-learn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:670px; overflow:hidden; background:#e4ded4; }.three-ds-learn-copy { display:flex; flex-direction:column; justify-content:center; max-width:720px; padding:110px 80px 110px max(40px, calc((100vw - 1320px) / 2)); }.three-ds-learn-copy h2 { max-width:590px; margin-bottom:10px; }.three-ds-learn-copy ul { display:grid; gap:15px; max-width:570px; margin:25px 0 33px; padding:0; list-style:none; }.three-ds-learn-copy li { position:relative; padding-left:24px; font-size:16px; line-height:1.48; }.three-ds-learn-copy li:before { position:absolute; left:0; content:'→'; color:var(--warm); }.three-ds-learn-copy .button { align-self:flex-start; }.three-ds-learn-image { min-height:670px; }.three-ds-learn-image img { width:100%; height:100%; object-fit:cover; }
.three-ds-modules { background:#f2f0eb; }.three-ds-modules h2 { margin-bottom:49px; }.module-accordion { border-top:1px solid #bfb6aa; }.module-accordion details { border-bottom:1px solid #bfb6aa; }.module-accordion summary { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:22px; padding:22px 0; cursor:pointer; list-style:none; }.module-accordion summary::-webkit-details-marker { display:none; }.module-accordion summary span { color:var(--warm); font:31px/1 Didot, 'Bodoni 72', Georgia, serif; }.module-accordion summary b { font:32px/1 Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.045em; }.module-accordion summary i { color:#756e67; font:28px/1 Arial,sans-serif; font-style:normal; transition:transform .2s; }.module-accordion details[open] summary i { transform:rotate(45deg); }.module-accordion ul { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px 24px; margin:0; padding:0 0 26px 122px; list-style:none; color:#514c47; font-size:14px; line-height:1.45; }
.three-ds-signup { padding-block:106px; background:#a95d46; }.three-ds-signup>.shell { grid-template-columns:.95fr 1.05fr; gap:86px; }.three-ds-signup h2 { max-width:530px; }.three-ds-price { margin:28px 0 31px; font:clamp(58px,5vw,82px)/.85 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.08em; }.three-ds-signup ul { grid-template-columns:1fr; gap:10px; }.signup-form { display:grid; align-content:center; gap:19px; padding:34px; background:#f8f6f0; color:var(--ink); }.signup-form-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.signup-form label { display:grid; gap:7px; color:#5d554c; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.signup-form .signup-email { grid-column:1/-1; }.signup-form input { width:100%; padding:13px 12px; border:1px solid #c8c0b5; border-radius:0; outline:none; background:#fff; color:var(--ink); font:16px Arial,Helvetica,sans-serif; }.signup-form input:focus { border-color:var(--warm); box-shadow:0 0 0 2px rgba(169,93,70,.13); }.signup-form .button { width:100%; margin-top:3px; }.signup-note { margin:0; color:#736c64; font-size:11px; line-height:1.45; }.three-ds-faq>h2 { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }.three-ds-faq details { border-color:#c7bcb0; background:#f0ede7; }.three-ds-faq summary { font-family:Didot, 'Bodoni 72', Georgia, serif; font-size:clamp(21px,2vw,29px); font-weight:400; }.three-ds-faq details p + p { padding-top:0; }
.education-offer { padding:113px 0; background:#e7e1d8; }.education-offer-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:66px; align-items:center; }.education-covers { position:relative; min-height:390px; display:flex; align-items:center; justify-content:center; }.education-covers img { position:absolute; width:230px; filter:drop-shadow(0 16px 17px rgba(38,30,26,.18)); }.education-covers img:nth-child(1) { transform:translateX(-145px) rotate(-5deg); }.education-covers img:nth-child(2) { z-index:1; width:265px; transform:translateY(-5px); }.education-covers img:nth-child(3) { transform:translateX(145px) rotate(5deg); }.education-card { padding:42px; border:1px solid #c9c1b5; border-radius:25px; background:#fbfaf7; box-shadow:0 7px 14px rgba(45,39,33,.09); }.education-card h2 { margin-bottom:18px; font-size:clamp(42px,4vw,60px); }.education-card>p:not(.eyebrow) { max-width:610px; margin-bottom:25px; color:#534d48; font-size:15px; line-height:1.55; }.education-card h3 { margin:0 0 13px; font-size:18px; }.education-card>ul { display:grid; grid-template-columns:1fr 1fr; gap:9px 22px; margin:0 0 26px; padding:0; list-style:none; font-size:14px; line-height:1.4; }.education-card>ul li:before { content:'•'; margin-right:9px; color:var(--warm); }.signup-form-compact { padding:0; background:transparent; }.signup-form-compact .signup-form-fields { grid-template-columns:1fr 1fr 1.1fr; }.signup-form-compact .signup-email { grid-column:auto; }.signup-form-compact .button { width:auto; min-width:206px; justify-self:start; }

@media (max-width:800px) { .three-ds-intro { padding-block:82px; }.three-ds-intro>div>p:last-child { font-size:16px; }.three-ds-gallery { padding:18px 0 72px; }.three-ds-gallery-layout { grid-template-columns:1fr; gap:31px; }.three-ds-gallery-grid figure.gallery-feature { min-height:300px; }.three-ds-gallery-grid figure { min-height:95px; }.three-ds-learn { grid-template-columns:1fr; }.three-ds-learn-copy { max-width:600px; padding:80px 20px; margin:0 auto; }.three-ds-learn-image { min-height:430px; }.module-accordion summary { grid-template-columns:65px 1fr auto; gap:11px; }.module-accordion summary b { font-size:25px; }.module-accordion ul { grid-template-columns:1fr 1fr; padding-left:76px; }.three-ds-signup>.shell,.education-offer-layout { grid-template-columns:1fr; gap:45px; }.three-ds-signup { padding-block:78px; }.education-offer { padding-block:80px; }.education-covers { min-height:275px; }.education-covers img { width:170px; }.education-covers img:nth-child(1) { transform:translateX(-105px) rotate(-5deg); }.education-covers img:nth-child(2) { width:195px; }.education-covers img:nth-child(3) { transform:translateX(105px) rotate(5deg); }.education-card { padding:29px 22px; }.signup-form-compact .signup-form-fields { grid-template-columns:1fr 1fr; }.signup-form-compact .signup-email { grid-column:1/-1; } }
@media (max-width:480px) { .three-ds-page .course-hero h1 { font-size:45px; }.three-ds-gallery-grid { gap:5px; }.three-ds-gallery-grid figure.gallery-feature { min-height:235px; }.three-ds-gallery-grid figure { min-height:74px; }.module-accordion summary span { font-size:25px; }.module-accordion summary b { font-size:21px; }.module-accordion ul { grid-template-columns:1fr; padding-left:0; font-size:13px; }.signup-form-fields,.signup-form-compact .signup-form-fields { grid-template-columns:1fr; }.signup-form .signup-email { grid-column:auto; }.education-card>ul { grid-template-columns:1fr; }.education-covers { min-height:205px; }.education-covers img { width:130px; }.education-covers img:nth-child(1) { transform:translateX(-76px) rotate(-5deg); }.education-covers img:nth-child(2) { width:154px; }.education-covers img:nth-child(3) { transform:translateX(76px) rotate(5deg); } }

/* 3DS page refinements */
.three-ds-hero { padding:0; }.three-ds-hero-layout { display:grid; grid-template-columns:1fr 1fr; min-height:610px; }.three-ds-hero-copy { display:flex; flex-direction:column; justify-content:center; max-width:800px; padding:82px 80px 82px max(40px, calc((100vw - 1320px) / 2)); }.three-ds-hero .course-promise { margin-bottom:26px; }.three-ds-hero .course-hero-art { min-height:610px; }.three-ds-hero .course-hero-art img { height:610px; }.three-ds-hero .button { align-self:flex-start; margin-top:5px; }
.three-ds-gallery-layout { align-items:start; }.three-ds-gallery-title { padding-top:10px; }.three-ds-gallery-viewer { min-width:0; }.three-ds-gallery-stage { position:relative; height:420px; margin:0 0 10px; overflow:hidden; background:#c9c1b7; }.three-ds-gallery-stage img { width:100%; height:100%; object-fit:cover; }.three-ds-gallery-stage figcaption { position:absolute; left:16px; bottom:14px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.12em; text-shadow:0 1px 7px rgba(0,0,0,.65); text-transform:uppercase; }.three-ds-gallery-thumbnails { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:8px; }.three-ds-gallery-thumbnails button { position:relative; height:94px; overflow:hidden; padding:0; border:1px solid transparent; cursor:pointer; background:#c9c1b7; transition:border-color .18s, transform .18s; }.three-ds-gallery-thumbnails button:hover { transform:translateY(-3px); }.three-ds-gallery-thumbnails button.is-active { border-color:var(--warm); }.three-ds-gallery-thumbnails button.is-active:after { position:absolute; inset:0; content:""; box-shadow:inset 0 0 0 3px rgba(255,255,255,.65); }.three-ds-gallery-thumbnails img { width:100%; height:100%; object-fit:cover; }
.three-ds-faq summary { font-size:clamp(17px,1.6vw,23px); }.education-price { margin:0 0 24px !important; color:var(--warm) !important; font:clamp(45px,4vw,64px)/.85 Didot, 'Bodoni 72', Georgia, serif !important; letter-spacing:-.07em; }
@media (max-width:800px) { .three-ds-hero-layout { grid-template-columns:1fr; }.three-ds-hero-copy { padding:70px 20px; margin:0 auto; }.three-ds-hero .course-hero-art,.three-ds-hero .course-hero-art img { min-height:430px; height:430px; }.three-ds-gallery-stage { height:330px; }.three-ds-gallery-thumbnails button { height:72px; } }
@media (max-width:480px) { .three-ds-hero-copy { padding-block:60px; }.three-ds-hero .course-hero-art,.three-ds-hero .course-hero-art img { min-height:310px; height:310px; }.three-ds-gallery-stage { height:240px; }.three-ds-gallery-thumbnails { gap:4px; }.three-ds-gallery-thumbnails button { height:50px; } }

/* 3DS Max visual and pricing refinements */
.three-ds-hero-layout { align-items:stretch; }
.three-ds-hero .course-hero-art { align-self:stretch; min-height:0; height:auto; }
.three-ds-hero .course-hero-art img { min-height:100%; height:100%; object-fit:cover; }
.three-ds-gallery { padding:112px 0 118px; background:#eeeae3; }
.three-ds-gallery-layout { display:block; }
.three-ds-gallery-title { max-width:780px; padding:0 0 48px; }
.three-ds-gallery-title h2 { max-width:700px; }
.three-ds-gallery-viewer { display:grid; gap:13px; }
.three-ds-gallery-main { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr); gap:13px; }
.three-ds-gallery-stage { height:620px; margin:0; }
.three-ds-gallery-stage figcaption { display:none; }
.three-ds-gallery-note { display:flex; flex-direction:column; justify-content:flex-end; min-height:0; padding:32px 28px; color:#fff; background:#a95d46; }
.three-ds-gallery-note span { margin-bottom:auto; font:36px/.9 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.07em; }
.three-ds-gallery-note h3 { margin:0 0 12px; font:400 clamp(32px,3.2vw,48px)/.92 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.06em; }
.three-ds-gallery-note p { margin:0; max-width:190px; font-size:13px; line-height:1.45; }
.three-ds-gallery-thumbnails { grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.three-ds-gallery-thumbnails button { height:118px; border:1px solid rgba(41,39,45,.14); }
.three-ds-gallery-thumbnails button.is-active { border-color:var(--warm); }
.three-ds-price { margin-bottom:29px; }
.payment-plan { margin:26px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.38); font-size:14px; line-height:1.45; }
.payment-plan:before { content:'↗'; margin-right:10px; font-size:17px; }
.education-price { display:flex; align-items:baseline; gap:15px; }
.education-price s { color:#766e67; font:clamp(32px,3vw,46px)/.85 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.07em; text-decoration-color:var(--warm); text-decoration-thickness:2px; }
.education-price strong { color:var(--warm); font:clamp(45px,4vw,64px)/.85 Didot, 'Bodoni 72', Georgia, serif; font-weight:400; letter-spacing:-.07em; }
.education-card .education-plan { margin:0 0 25px; padding-top:15px; border-top-color:#d4c8bc; color:#5f5750; }
.education-card .education-plan:before { color:var(--warm); }
@media (max-width:800px) { .three-ds-hero .course-hero-art { min-height:430px; height:430px; }.three-ds-hero .course-hero-art img { min-height:0; height:100%; }.three-ds-gallery { padding:82px 0; }.three-ds-gallery-title { padding-bottom:31px; }.three-ds-gallery-main { grid-template-columns:1fr; gap:0; }.three-ds-gallery-stage { height:420px; }.three-ds-gallery-note { min-height:155px; padding:23px 22px; }.three-ds-gallery-note span { margin-bottom:25px; }.three-ds-gallery-thumbnails { grid-template-columns:repeat(3,minmax(0,1fr)); }.three-ds-gallery-thumbnails button { height:102px; }.payment-plan { max-width:420px; } }
@media (max-width:480px) { .three-ds-hero .course-hero-art { min-height:310px; height:310px; }.three-ds-gallery { padding:66px 0; }.three-ds-gallery-stage { height:270px; }.three-ds-gallery-note { min-height:138px; }.three-ds-gallery-note h3 { font-size:34px; }.three-ds-gallery-thumbnails { gap:5px; }.three-ds-gallery-thumbnails button { height:72px; }.education-price { gap:10px; } }

/* AutoCAD course */
.autocad-page .course-hero { padding:0; background:#e6e1d8; }
.autocad-hero-layout { display:grid; grid-template-columns:1.12fr .88fr; align-items:stretch; min-height:610px; }
.autocad-hero-copy { display:flex; flex-direction:column; justify-content:center; max-width:800px; padding:82px 80px 82px max(40px, calc((100vw - 1320px) / 2)); }
.autocad-page .course-hero h1 { max-width:790px; margin:0 0 25px; font-size:clamp(48px,5vw,80px); }
.autocad-page .course-hero h1 em { display:block; }
.autocad-page .course-promise { margin:0 0 26px; padding:0; border:0; border-radius:0; color:#514c42; }
.autocad-hero .course-hero-art { align-self:stretch; min-height:0; height:auto; }
.autocad-hero .course-hero-art img { min-height:100%; height:100%; object-fit:cover; }
.autocad-hero .button,.autocad-learn-copy .button { align-self:flex-start; }
.autocad-intro { display:block; max-width:950px; padding-block:126px; }
.autocad-intro h2 { max-width:830px; margin-bottom:29px; }
.autocad-intro>div>p:last-child { max-width:770px; margin:0; color:#4e4945; font-size:18px; line-height:1.7; }
.autocad-audience .audience-list article:last-child { border-bottom:0; }
.autocad-learn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:670px; overflow:hidden; background:#e4ded4; }
.autocad-learn-copy { display:flex; flex-direction:column; justify-content:center; max-width:720px; padding:110px 80px 110px max(40px, calc((100vw - 1320px) / 2)); }
.autocad-learn-copy h2 { max-width:590px; margin-bottom:10px; }
.autocad-learn-copy ul { display:grid; gap:15px; max-width:570px; margin:25px 0 33px; padding:0; list-style:none; }
.autocad-learn-copy li { position:relative; padding-left:24px; font-size:16px; line-height:1.48; }
.autocad-learn-copy li:before { position:absolute; left:0; content:'→'; color:var(--warm); }
.autocad-learn-image { min-height:670px; }
.autocad-learn-image img { width:100%; height:100%; object-fit:cover; }
.autocad-modules { background:#f2f0eb; }
.autocad-modules h2 { margin-bottom:49px; }
.autocad-modules .module-accordion { border-top:1px solid #bfb6aa; }
.autocad-modules .module-accordion details { border-bottom:1px solid #bfb6aa; }
.autocad-modules .module-accordion summary { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:22px; padding:22px 0; cursor:pointer; list-style:none; }
.autocad-modules .module-accordion summary::-webkit-details-marker { display:none; }
.autocad-modules .module-accordion summary span { color:var(--warm); font:31px/1 Didot, 'Bodoni 72', Georgia, serif; }
.autocad-modules .module-accordion summary b { font:32px/1 Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.045em; }
.autocad-modules .module-accordion summary i { color:#756e67; font:28px/1 Arial,sans-serif; font-style:normal; transition:transform .2s; }
.autocad-modules .module-accordion details[open] summary i { transform:rotate(45deg); }
.autocad-modules .module-accordion ul { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px 24px; margin:0; padding:0 0 26px 122px; list-style:none; color:#514c47; font-size:14px; line-height:1.45; }
.autocad-signup { padding-block:106px; background:#a95d46; }
.autocad-signup>.shell { display:grid; grid-template-columns:.95fr 1.05fr; gap:86px; }
.autocad-signup h2 { max-width:530px; margin:0; }
.autocad-price { margin:28px 0 29px; color:#fff; font:clamp(58px,5vw,82px)/.85 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.08em; }
.autocad-signup ul { display:grid; grid-template-columns:1fr; gap:10px; margin:0; padding:0; list-style:none; }
.autocad-signup li { font-size:16px; line-height:1.35; }
.autocad-signup li:before { content:'→'; margin-right:10px; }
.autocad-faq>h2 { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
.autocad-faq details { border-color:#c7bcb0; background:#f0ede7; }
.autocad-faq summary { font-family:Didot, 'Bodoni 72', Georgia, serif; font-size:clamp(17px,1.6vw,23px); font-weight:400; }
.autocad-faq details p + p { padding-top:0; }
@media (max-width:800px) { .autocad-hero-layout,.autocad-learn,.autocad-signup>.shell { grid-template-columns:1fr; }.autocad-hero-copy { padding:70px 20px; margin:0 auto; }.autocad-hero .course-hero-art { min-height:430px; height:430px; }.autocad-hero .course-hero-art img { min-height:0; height:100%; }.autocad-intro { padding-block:82px; }.autocad-intro>div>p:last-child { font-size:16px; }.autocad-learn-copy { max-width:600px; padding:80px 20px; margin:0 auto; }.autocad-learn-image { min-height:430px; }.autocad-modules .module-accordion summary { grid-template-columns:65px 1fr auto; gap:11px; }.autocad-modules .module-accordion summary b { font-size:25px; }.autocad-modules .module-accordion ul { grid-template-columns:1fr 1fr; padding-left:76px; }.autocad-signup { padding-block:78px; } }
@media (max-width:480px) { .autocad-page .course-hero h1 { font-size:45px; }.autocad-hero-copy { padding-block:60px; }.autocad-hero .course-hero-art { min-height:310px; height:310px; }.autocad-modules .module-accordion summary span { font-size:25px; }.autocad-modules .module-accordion summary b { font-size:21px; }.autocad-modules .module-accordion ul { grid-template-columns:1fr; padding-left:0; font-size:13px; } }

/* Design theory course */
.theory-page .course-hero { padding:0; background:#e6e1d8; }
.theory-hero-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; min-height:580px; }
.theory-hero-copy { display:flex; flex-direction:column; justify-content:center; max-width:800px; padding:72px 80px 72px max(40px, calc((100vw - 1320px) / 2)); }
.theory-page .course-hero h1 { max-width:790px; margin:0 0 25px; font-size:clamp(48px,5vw,80px); }
.theory-page .course-hero h1 em { display:block; }
.theory-page .course-promise { margin:0 0 26px; padding:0; border:0; border-radius:0; color:#514c42; }
.theory-hero .course-hero-art { align-self:stretch; min-height:0; height:auto; }
.theory-hero .course-hero-art img { min-height:100%; height:100%; object-fit:cover; object-position:center; }
.theory-hero .button,.theory-learn-copy .button { align-self:flex-start; }
.theory-intro { display:block; max-width:1170px; padding-block:126px; }
.theory-intro h2 { max-width:1100px; margin:0; font-size:clamp(40px,4.1vw,67px); line-height:1.01; }
.theory-audience .audience-list article:last-child { border-bottom:0; }
.theory-learn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:670px; overflow:hidden; background:#e4ded4; }
.theory-learn-copy { display:flex; flex-direction:column; justify-content:center; max-width:720px; padding:110px 80px 110px max(40px, calc((100vw - 1320px) / 2)); }
.theory-learn-copy h2 { max-width:590px; margin-bottom:10px; }
.theory-learn-copy ul { display:grid; gap:15px; max-width:570px; margin:25px 0 33px; padding:0; list-style:none; }
.theory-learn-copy li { position:relative; padding-left:24px; font-size:16px; line-height:1.48; }
.theory-learn-copy li:before { position:absolute; left:0; content:'→'; color:var(--warm); }
.theory-learn-image { min-height:670px; }
.theory-learn-image img { width:100%; height:100%; object-fit:cover; }
.theory-modules { background:#f2f0eb; }
.theory-modules h2 { margin-bottom:49px; }
.theory-modules .module-accordion { border-top:1px solid #bfb6aa; }
.theory-modules .module-accordion details { border-bottom:1px solid #bfb6aa; }
.theory-modules .module-accordion summary { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:22px; padding:22px 0; cursor:pointer; list-style:none; }
.theory-modules .module-accordion summary::-webkit-details-marker { display:none; }
.theory-modules .module-accordion summary span { color:var(--warm); font:31px/1 Didot, 'Bodoni 72', Georgia, serif; }
.theory-modules .module-accordion summary b { font:32px/1 Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.045em; }
.theory-modules .module-accordion summary i { color:#756e67; font:28px/1 Arial,sans-serif; font-style:normal; transition:transform .2s; }
.theory-modules .module-accordion details[open] summary i { transform:rotate(45deg); }
.theory-modules .module-accordion ul { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px 24px; margin:0; padding:0 0 26px 122px; list-style:none; color:#514c47; font-size:14px; line-height:1.45; }
.theory-signup { padding-block:106px; background:#a95d46; }
.theory-signup>.shell { display:grid; grid-template-columns:.95fr 1.05fr; gap:86px; }
.theory-signup h2 { max-width:530px; margin:0; }
.theory-price { margin:28px 0 29px; color:#fff; font:clamp(58px,5vw,82px)/.85 Didot, 'Bodoni 72', Georgia, serif; letter-spacing:-.08em; }
.theory-signup ul { display:grid; grid-template-columns:1fr; gap:10px; margin:0; padding:0; list-style:none; }
.theory-signup li { font-size:16px; line-height:1.35; }
.theory-signup li:before { content:'→'; margin-right:10px; }
.theory-faq>h2 { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
.theory-faq details { border-color:#c7bcb0; background:#f0ede7; }
.theory-faq summary { font-family:Didot, 'Bodoni 72', Georgia, serif; font-size:clamp(17px,1.6vw,23px); font-weight:400; }
.theory-faq details p + p { padding-top:0; }
@media (max-width:800px) { .theory-hero-layout,.theory-learn,.theory-signup>.shell { grid-template-columns:1fr; }.theory-hero-copy { padding:70px 20px; margin:0 auto; }.theory-hero .course-hero-art { min-height:430px; height:430px; }.theory-hero .course-hero-art img { min-height:0; height:100%; }.theory-intro { padding-block:82px; }.theory-learn-copy { max-width:600px; padding:80px 20px; margin:0 auto; }.theory-learn-image { min-height:430px; }.theory-modules .module-accordion summary { grid-template-columns:65px 1fr auto; gap:11px; }.theory-modules .module-accordion summary b { font-size:25px; }.theory-modules .module-accordion ul { grid-template-columns:1fr 1fr; padding-left:76px; }.theory-signup { padding-block:78px; } }
@media (max-width:480px) { .theory-page .course-hero h1 { font-size:45px; }.theory-hero-copy { padding-block:60px; }.theory-hero .course-hero-art { min-height:310px; height:310px; }.theory-intro h2 { font-size:40px; }.theory-modules .module-accordion summary span { font-size:25px; }.theory-modules .module-accordion summary b { font-size:21px; }.theory-modules .module-accordion ul { grid-template-columns:1fr; padding-left:0; font-size:13px; } }

/* Mentorship page refinements */
.mentor-hero { padding:0; overflow:hidden; background:#e6e1d8; }
.mentor-hero-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; min-height:580px; }
.mentor-hero-copy { display:flex; flex-direction:column; justify-content:center; max-width:800px; padding:72px 80px 72px max(40px, calc((100vw - 1320px) / 2)); }
.mentor-hero-copy .button { align-self:flex-start; }
.mentor-hero h1 { margin:0 0 23px; font-size:clamp(53px,5.7vw,86px); line-height:.91; }
.mentor-hero-copy>p:not(.eyebrow) { max-width:610px; margin:0 0 31px; font-size:17px; line-height:1.55; }
.mentor-hero-art { align-self:stretch; min-height:0; height:auto; overflow:hidden; }
.mentor-hero-art img { width:100%; min-height:100%; height:100%; object-fit:cover; }
.mentor-statement h2 { max-width:980px; }
.mentor-process .button { margin-top:29px; }
.mentor-for-you .audience-list article:last-child { border-bottom:0; }
.mentor-learn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:670px; overflow:hidden; background:#e4ded4; }
.mentor-learn-copy { display:flex; flex-direction:column; justify-content:center; max-width:720px; padding:110px 80px 110px max(40px, calc((100vw - 1320px) / 2)); }
.mentor-learn-copy h2 { max-width:590px; margin-bottom:10px; }
.mentor-learn-copy ul { display:grid; gap:15px; max-width:570px; margin:25px 0 0; padding:0; list-style:none; }
.mentor-learn-copy li { position:relative; padding-left:24px; font-size:16px; line-height:1.48; }
.mentor-learn-copy li:before { position:absolute; left:0; content:'→'; color:var(--warm); }
.mentor-learn-image { min-height:670px; }
.mentor-learn-image img { width:100%; height:100%; object-fit:cover; }
.mentorship-page .detail-cta { position:relative; overflow:hidden; }
.mentorship-page .detail-cta:before { position:absolute; z-index:0; inset-block:0; left:52%; right:0; content:''; pointer-events:none; background-image:linear-gradient(90deg,#2f2b31 0%,rgba(47,43,49,.91) 13%,rgba(47,43,49,.54) 43%,rgba(47,43,49,.12) 100%),url('/assets/images/home/contact-kitchen-fade-1920.jpg'); background-position:center; background-size:cover; }
.mentorship-page .detail-cta>.shell { position:relative; z-index:1; }
@media (max-width:800px) { .mentor-hero-layout,.mentor-learn { grid-template-columns:1fr; }.mentor-hero-copy { padding:70px 20px; margin:0 auto; }.mentor-hero-art { min-height:430px; height:430px; }.mentor-hero-art img { min-height:0; height:100%; }.mentor-process .button { margin-bottom:12px; }.mentor-learn-copy { max-width:600px; padding:80px 20px; margin:0 auto; }.mentor-learn-image { min-height:430px; } }
@media (max-width:480px) { .mentor-hero-copy { padding-block:60px; }.mentor-hero-art { min-height:310px; height:310px; }.mentor-hero h1 { font-size:48px; } }

/* Shared navigation and footer */
.page-header>.shell { position:relative; }
.page-header .site-nav { display:flex; align-items:center; gap:34px; font-size:17px; font-weight:700; }
.site-footer { background:#faf9f6; }
.site-footer>.shell { display:grid; grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr) minmax(240px,.7fr); column-gap:72px; padding:64px 0 25px; }
.footer-brand { display:grid; align-content:start; gap:27px; }
.site-footer .footer-mark { display:block; }
.footer-brand>p { max-width:310px; margin:0; font-size:16px; line-height:1.45; }
.footer-socials { display:flex; flex-wrap:wrap; align-self:center; gap:13px 21px; }
.footer-socials a { display:inline-flex; align-items:center; gap:8px; font-size:13px; line-height:1.35; }
.footer-icon { position:relative; display:inline-block; width:17px; height:17px; flex:0 0 17px; color:var(--warm); }
.footer-email { border:1.5px solid currentColor; border-radius:2px; }
.footer-email:after { position:absolute; top:2px; left:2px; width:10px; height:7px; content:''; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.footer-instagram { border:1.5px solid currentColor; border-radius:5px; }
.footer-instagram:before { position:absolute; top:4px; left:4px; width:6px; height:6px; content:''; border:1.5px solid currentColor; border-radius:50%; }
.footer-instagram:after { position:absolute; top:2px; right:2px; width:2px; height:2px; content:''; border-radius:50%; background:currentColor; }
.footer-nav { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:15px 37px; font-size:17px; font-weight:700; }
.site-footer small { grid-column:1/-1; margin-top:72px; padding-top:18px; border-top:1px solid var(--line); font-size:11px; }
@media (max-width:800px) { .page-header .site-nav { display:none; }.page-header .mobile-menu { display:block; }.page-header .mobile-menu nav { display:grid; }.site-footer>.shell { grid-template-columns:1fr 1fr; row-gap:35px; column-gap:34px; padding-top:52px; }.footer-socials { grid-column:1/-1; grid-row:2; }.footer-nav { grid-column:2; grid-row:1; font-size:15px; }.site-footer small { margin-top:20px; } }
@media (max-width:480px) { .site-footer>.shell { display:block; }.site-footer .footer-nav,.footer-socials { margin-top:31px; }.footer-socials { display:grid; gap:12px; }.site-footer small { display:block; margin-top:42px; } }

/* Static handoff: clean editorial menu, responsive pictures, and form feedback. */
body { font-family:Arial, Helvetica, sans-serif; }
h1,h2,h3 { font-family:Arial, Helvetica, sans-serif; }
h1 em,h2 em,h3 em,.course-art strong { font-family:Georgia, "Times New Roman", serif; }
.site-header--light .desktop-nav { color:#fff; }
.mobile-nav-trigger { display:none; width:42px; height:42px; padding:0; place-items:center; border:1px solid currentColor; border-radius:50%; color:inherit; background:transparent; cursor:pointer; }
.mobile-nav-trigger span { display:block; grid-area:1 / 1; width:16px; height:1.5px; margin:0; background:currentColor; }
.mobile-nav-trigger span:first-child { transform:translateY(-2px); }
.mobile-nav-trigger span:last-child { transform:translateY(2px); }
.mobile-drawer { position:fixed; z-index:20; inset:0; display:flex; flex-direction:column; padding:24px 20px 28px; color:var(--ink); background:var(--paper); opacity:0; pointer-events:none; transform:translateY(-12px); transition:opacity .28s ease,transform .28s ease; }
.mobile-drawer.is-open { opacity:1; pointer-events:auto; transform:none; }
.mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; min-height:42px; }
.mobile-drawer .brand-logo { width:202px; }
.mobile-drawer-head a:focus { outline:0; }
.mobile-nav-trigger:focus { outline:0; }
.mobile-nav-trigger:focus-visible { outline:2px solid var(--warm); outline-offset:4px; }
.mobile-drawer-close { display:grid; width:42px; height:42px; padding:0; place-items:center; border:1px solid currentColor; border-radius:50%; color:var(--ink); background:transparent; cursor:pointer; }
.mobile-drawer-close span { display:block; grid-area:1 / 1; width:16px; height:1.5px; margin:0; background:currentColor; transition:transform .32s cubic-bezier(.22,1,.36,1); }
.mobile-drawer-close span:first-child { transform:translateY(-2px); }
.mobile-drawer-close span:last-child { transform:translateY(2px); }
.mobile-drawer.is-open .mobile-drawer-close span:first-child { transform:rotate(45deg); }
.mobile-drawer.is-open .mobile-drawer-close span:last-child { transform:rotate(-45deg); }
.mobile-drawer nav { display:grid; gap:0; margin-top:auto; border-top:1px solid var(--line); }
.mobile-drawer nav a { position:relative; display:grid; grid-template-columns:43px 1fr auto; align-items:baseline; gap:8px; padding:17px 0; border-bottom:1px solid var(--line); font-size:clamp(29px,9vw,39px); font-weight:500; letter-spacing:-.055em; }
.mobile-drawer nav a small { color:var(--warm); font:21px/1 Georgia, "Times New Roman", serif; letter-spacing:-.04em; }
.mobile-drawer nav a span { color:var(--warm); font:28px/1 Georgia, "Times New Roman", serif; }
.mobile-drawer nav a[aria-current="page"] { color:var(--warm); }
.mobile-drawer nav a[aria-current="page"]:after { position:absolute; right:0; bottom:-1px; left:43px; height:2px; content:''; background:var(--warm); }
.mobile-drawer-meta { display:flex; justify-content:space-between; gap:16px; margin-top:31px; color:#5b5651; font-size:12px; }
.mobile-drawer-meta a { border-bottom:1px solid currentColor; }
body.menu-open { overflow:hidden; }
.course-art picture,.course-art picture img { position:absolute; inset:0; width:100%; height:100%; }
.course-art picture img { object-fit:cover; transition:transform .6s ease; }
.course-art-link:hover .course-art picture img,.course-art-link:focus-visible .course-art picture img { transform:scale(1.04); }
.course-hero-art picture,.mentor-hero-art picture,.mentorship-visual picture,.three-ds-learn-image picture,.autocad-learn-image picture,.theory-learn-image picture,.mentor-learn-image picture { display:block; width:100%; height:100%; }
.course-hero-art picture img,.mentor-hero-art picture img,.mentorship-visual picture img,.three-ds-learn-image picture img,.autocad-learn-image picture img,.theory-learn-image picture img,.mentor-learn-image picture img { width:100%; height:100%; object-fit:cover; }
.signup-success { position:fixed; z-index:30; inset:0; display:grid; place-items:center; padding:20px; background:rgba(41,39,45,.46); opacity:0; pointer-events:none; transition:opacity .2s ease; }
.signup-success.is-open { opacity:1; pointer-events:auto; }
.signup-success-card { width:min(100%,460px); padding:34px; color:var(--ink); background:var(--paper); box-shadow:0 20px 70px rgba(22,19,16,.22); }
.signup-success-card h2 { margin:0 0 18px; font-size:40px; }
.signup-success-card p { margin:0; font-size:17px; line-height:1.55; }
.signup-success-card button { margin-top:28px; }
.course-hero { padding:0; }
.course-hero-grid.shell { width:100%; max-width:none; gap:0; min-height:590px; }
.course-hero-grid > :first-child { display:flex; flex-direction:column; justify-content:center; padding:74px 72px 74px max(40px,calc((100vw - 1320px)/2)); }
.course-hero-art,.course-hero-art img { min-height:590px; height:100%; opacity:1; }
.three-ds-gallery-viewer { display:grid; gap:13px; }
.three-ds-gallery-viewer .three-ds-gallery-stage { height:620px; }
.education-covers picture { display:block; }
@media (max-width:800px) {
  .site-header { padding-top:25px; }
  .mobile-drawer { padding-top:25px; }
  .site-header .mobile-menu,.page-header .mobile-menu { display:none; }
  .site-header .mobile-nav-trigger,.page-header .mobile-nav-trigger { display:grid; place-items:center; }
  .mobile-drawer .mobile-nav-trigger { display:grid; }
  .site-header .brand-logo { width:205px; }
  .site-header--light .mobile-nav-trigger { color:#fff; }
  .course-hero-grid.shell { min-height:0; }
  .course-hero-grid > :first-child { padding:70px 20px; }
  .course-hero-art,.course-hero-art img { min-height:390px; height:390px; }
  .three-ds-gallery-viewer .three-ds-gallery-stage { height:360px; }
}

/* Reference alignment and navigation finish. */
.paths .split-title { justify-content:center; padding-bottom:62px; }
.paths .split-title h2 { width:auto; margin:0; text-align:center; font-weight:500; }
.site-nav,.desktop-nav { position:relative; }
.site-nav a,.desktop-nav a { position:relative; padding-bottom:9px; }
.page-header .site-nav { font-family:Arial, Helvetica, sans-serif; letter-spacing:0; }
.site-nav a[aria-current="page"]:after,.desktop-nav a[aria-current="page"]:after { position:absolute; right:0; bottom:0; left:0; height:2px; border-radius:99px; content:""; background:var(--warm); }
.site-header--light .desktop-nav a[aria-current="page"]:after { background:#d98b6c; }
.nav-active-indicator { position:absolute; bottom:0; display:block; height:2px; border-radius:99px; opacity:0; background:var(--warm); pointer-events:none; transition:left .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),opacity .18s ease; }
.site-header--light .nav-active-indicator { background:#d98b6c; }
.course-promise { font-family:Georgia, "Times New Roman", serif; }
.education-price,.value-list span,.audience-list span { font-family:Didot, "Bodoni 72", Georgia, serif; }
@media (max-width:800px) {
  .paths .split-title { padding-bottom:42px; }
  .paths .split-title h2 { max-width:520px; }
  .site-nav .nav-active-indicator,.desktop-nav .nav-active-indicator { display:none; }
}

/* Final typography and form alignment. */
.portfolio-heading h2 { font-family:Arial, Helvetica, sans-serif; font-weight:700; }
.portfolio-heading h2 em { font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-weight:400; }
.mentor-hero-copy { max-width:none; }
.signup-form .button { width:auto; min-width:196px; justify-self:start; }
.form-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
.form-error { margin:0; color:#aa3f35; font-size:13px; line-height:1.4; }
.detail-cta .signup-form { max-width:590px; margin-top:30px; }
.signup-note { display:none; }
.footer-icon { display:block; width:16px; height:16px; flex:0 0 16px; color:var(--warm); fill:none; stroke:currentColor; stroke-width:1.35; }
.footer-email,.footer-instagram,.footer-email:before,.footer-email:after,.footer-instagram:before,.footer-instagram:after { border:0; border-radius:0; background:transparent; }

@media (min-width:801px) {
  .mentor-hero h1 { font-size:clamp(50px,4.8vw,72px); white-space:nowrap; }
  .theory-hero-layout { grid-template-columns:1fr 1fr; }
  .theory-hero-copy { max-width:800px; padding-right:80px; }
  .theory-page .course-hero h1 { max-width:790px; font-size:clamp(43px,3.7vw,60px); white-space:normal; }
}

@media (max-width:800px) {
  .mentor-hero h1,.theory-page .course-hero h1 { white-space:normal; }
  .theory-page .course-hero h1 .theory-bold-line { white-space:normal; }
}

.theory-page .course-hero h1 .theory-bold-line { display:block; white-space:nowrap; }

/* Balance the three course heroes and show the launch prices consistently. */
.course-price { display:flex; align-items:baseline; gap:15px; margin:28px 0 29px; letter-spacing:-.08em; }
.course-price s { color:rgba(255,255,255,.68); font:clamp(32px,3vw,46px)/.85 Didot, 'Bodoni 72', Georgia, serif; text-decoration-color:var(--warm); text-decoration-thickness:2px; }
.course-price strong { color:#fff; font:400 clamp(58px,5vw,82px)/.85 Didot, 'Bodoni 72', Georgia, serif; }

@media (min-width:801px) {
  .autocad-page .course-hero h1 { font-size:clamp(46px,4.6vw,72px); }
  .three-ds-page .course-hero h1 { font-size:clamp(46px,4.8vw,74px); }
  .theory-page .course-hero h1 { font-size:clamp(45px,3.9vw,63px); }
}

/* Keep the three course headlines visually equal while preserving Teorija's four lines. */
@media (min-width:801px) {
  .autocad-page .course-hero h1,
  .three-ds-page .course-hero h1,
  .theory-page .course-hero h1 { font-size:clamp(46px,4.5vw,70px); }
  .theory-hero-copy { max-width:none; padding-right:25px; }
}

/* Student feedback is presented as a quiet editorial set of original messages. */
.testimonials { background:#e9e4dd; }
.testimonials-heading { max-width:760px; margin:0 auto 54px; text-align:center; }
.testimonials-heading h2 { margin:0; font-size:clamp(44px,4.6vw,70px); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
.testimonials-grid figure { margin:0; padding:10px; background:#fff; box-shadow:0 12px 32px rgba(47,39,33,.09); }
.testimonials-grid figure:nth-child(2) { margin-top:34px; }
.testimonials-grid figure:nth-child(3) { margin-top:12px; }
.testimonials-grid img { display:block; width:100%; height:auto; }

@media (max-width:800px) {
  .testimonials-heading { margin-bottom:36px; text-align:left; }
  .testimonials-grid { grid-template-columns:1fr; gap:18px; max-width:510px; margin:0 auto; }
  .testimonials-grid figure:nth-child(n) { margin-top:0; }
}

/* Testimonials: original messages, arranged as a small editorial collage. */
.testimonials { overflow:hidden; padding-block:116px 136px; background:#e7e1d8; }
.testimonials-heading { max-width:none; margin:0 0 58px; text-align:left; }
.testimonials-heading h2 { max-width:780px; font-size:clamp(46px,4.5vw,68px); }
.testimonials-grid { position:relative; grid-template-columns:.94fr 1.08fr .9fr; gap:clamp(24px,3.3vw,58px); max-width:1290px; margin:0 auto; padding:20px 34px 32px; }
.testimonials-grid:before { position:absolute; z-index:0; top:54%; right:-7vw; left:-7vw; height:4px; content:""; background:rgba(181,94,68,.72); }
.testimonials-grid:after { display:none; }
.testimonials-grid figure { position:relative; z-index:1; isolation:isolate; width:100%; padding:7px; background:#f7f3ec; border:1px solid rgba(63,57,50,.12); box-shadow:0 18px 38px rgba(57,46,35,.12); transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease; }
.testimonials-grid figure:after { display:none; }
.testimonials-grid figure:nth-child(1) { align-self:start; margin-top:91px; transform:rotate(-2.2deg); }
.testimonials-grid figure:nth-child(2) { align-self:center; margin:0; transform:translateY(-13px) rotate(.65deg); }
.testimonials-grid figure:nth-child(3) { align-self:end; margin-top:91px; transform:rotate(2deg); }
.testimonials-grid figure:hover { z-index:2; box-shadow:0 25px 50px rgba(57,46,35,.18); }
.testimonials-grid figure:nth-child(1):hover { transform:translateY(-8px) rotate(-2.2deg); }
.testimonials-grid figure:nth-child(2):hover { transform:translateY(-21px) rotate(.65deg); }
.testimonials-grid figure:nth-child(3):hover { transform:translateY(-8px) rotate(2deg); }
.testimonials-grid img { border:0; }

@media (max-width:800px) {
  .testimonials { padding-block:76px 86px; }
  .testimonials-heading { margin-bottom:34px; }
  .testimonials-grid { display:flex; flex-direction:column; align-items:center; gap:22px; max-width:440px; padding:10px 20px 24px; }
  .testimonials-grid:before { top:50%; right:-40vw; left:-40vw; }
  .testimonials-grid:before { height:3px; }
  .testimonials-grid figure:nth-child(n) { width:88%; margin:0; }
  .testimonials-grid figure:nth-child(1) { align-self:flex-start; transform:rotate(-1.6deg); }
  .testimonials-grid figure:nth-child(2) { width:96%; transform:rotate(.5deg); }
  .testimonials-grid figure:nth-child(3) { align-self:flex-end; transform:rotate(1.5deg); }
  .testimonials-grid figure:hover { transform:translateY(-4px); }
}
