.menu-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.menu-feature-photo{display:block;height:350px;overflow:hidden;background:#e8dfd2}.menu-feature-photo img{height:100%;object-fit:contain;transition:transform .7s}.menu-feature-photo:hover img{transform:scale(1.035)}.menu-feature-info{padding-top:22px}.menu-feature-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#786e61}.menu-feature h3{margin-top:13px;font-size:36px}.menu-feature p{font-size:13px;margin-top:12px;color:#786e61}.menu-feature .text-link{margin-top:14px;font-size:9px}.home-menu>.actions{justify-content:center}.masterclass-teaser{padding:110px 0;background:#e8dfd1}.academy-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.academy-art{height:620px;position:relative;isolation:isolate}.academy-art>img{object-fit:cover;object-position:center 38%}.academy-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#251c16c9);z-index:0}.academy-art-label{position:absolute;bottom:38px;left:35px;z-index:1;color:#f8f5ef}.academy-art-label>.serif{display:block;font-size:68px;margin-top:22px}.academy-art-label em{color:#ddc6a7}.academy-art-label .eyebrow{font-size:8px}.academy-seal{position:absolute;right:-34px;top:36px;width:135px;height:135px;background:#30291f;color:#e7d4b7;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;line-height:2.3;letter-spacing:.15em;z-index:2;transform:rotate(9deg)}.academy-teaser-copy h2{margin:25px 0;font-size:clamp(46px,5vw,72px)}.academy-teaser-copy>p{color:#70614f;max-width:440px}.academy-coming{margin:28px 0 15px;border-block:1px solid #bcab9570;padding:16px 0;display:flex;justify-content:space-between;font-size:12px}.academy-coming strong{font-weight:500}.academy-small{font-size:11px!important;line-height:1.8!important}.academy-teaser-copy .actions{gap:14px}.academy-teaser-copy .text-link{font-size:9px}.academy-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:85px}.academy-hero h1{font-size:clamp(64px,7vw,103px);margin:26px 0}.academy-hero p{max-width:480px;color:#776957}.academy-hero .academy-lead{font-size:21px;color:#30291f;margin-bottom:18px}.academy-hero-note{display:block;font-size:9px;line-height:2;text-transform:uppercase;letter-spacing:.14em;margin-top:40px;color:#8c775e}.academy-hero-art{height:650px;position:relative;background:#e2d6c4;padding:20px 20px 48px;overflow:hidden}.academy-hero-art>img{object-fit:cover;object-position:center}.academy-gridlines{position:absolute;inset:20px 20px 48px;border:1px solid #f8f5ef70;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#f8f5ef66 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#f8f5ef66 50%,transparent 50.1%)}.academy-image-caption{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}.academy-intro{padding:95px 0;background:#30291f;color:#f8f5ef}.academy-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.academy-intro .eyebrow{color:#cfba9a}.academy-intro h2{margin-bottom:30px}.academy-intro em{color:#d9c1a0}.academy-intro p{max-width:620px;color:#ddcfbc}.academy-details{display:grid;grid-template-columns:1fr 1fr;gap:10%}.academy-details h2{margin-top:20px;font-size:58px}.academy-details dl{margin:0}.academy-details dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d3c6b4;padding:20px 0;font-size:13px}.academy-details dd{margin:0;color:#8c775e}.academy-application{background:#30291f;color:#f8f5ef;padding:90px 0;scroll-margin-top:15px}.academy-application-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.academy-application-copy h2{margin:25px 0}.academy-application-copy em{color:#d9c1a0}.academy-application-copy>p{color:#dbcdb9;max-width:380px}.academy-steps{margin:35px 0;color:#ddc8ac}.academy-steps p{display:flex;gap:18px;font-size:12px}.academy-steps span{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1}.academy-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.academy-form label{display:block;font-size:12px;line-height:1.7;color:#e3d5c2}.academy-form>label{margin-top:18px}.academy-form input:not([type=checkbox]),.academy-form textarea,.academy-form select{display:block;width:100%;min-width:0;padding:13px;border:1px solid #b5a38a;background:#f8f5ef;color:#30291f;border-radius:0;margin-top:6px;font:inherit}.academy-form textarea{resize:vertical}.academy-form .academy-check{display:flex;gap:12px;font-size:11px}.academy-check input{margin:3px 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#c4a078}.academy-form a{text-decoration:underline;text-underline-offset:3px}.academy-form>.btn{margin:25px 0 15px}.academy-form>p{color:#c8b99f}.academy-form textarea:focus-visible{outline:2px solid #e2c397;outline-offset:5px}.academy-honey{display:none}.academy-contact{text-align:center}.academy-contact h2{margin:25px 0}.desktop-nav{gap:clamp(15px,2vw,30px)}
/* Two-scene opening: the logo, then Maria. */
.journey-enhanced .logo-journey.logo-journey{height:400svh}.journey-no-motion .journey-art{position:relative;height:65svh;min-height:360px}.journey-no-motion .journey-heading{position:absolute;top:0}.journey-no-motion .journey-tools,.journey-no-motion .journey-bottom,.journey-no-motion .journey-progress{display:none}.journey-no-motion .journey-static-description{padding-bottom:35px}
@media(max-width:1150px){.header-location{display:none}}
@media(max-width:1000px){.header-location{display:none}.academy-hero-art{height:540px}.academy-seal{right:-15px}.academy-art{height:540px}.academy-hero h1{font-size:68px}.academy-teaser-copy .actions{display:block}.academy-teaser-copy .text-link{margin-top:16px}}
@media(max-width:760px){.menu-features{grid-template-columns:1fr;gap:45px}.menu-feature-photo{height:420px}.menu-feature-meta{font-size:9px}.masterclass-teaser{padding:65px 0}.academy-teaser-grid,.academy-hero,.academy-details,.academy-application-grid{grid-template-columns:1fr;gap:38px}.academy-art{height:480px;width:calc(100% - 14px)}.academy-seal{width:110px;height:110px;right:-20px;top:25px;font-size:8px}.academy-art-label{bottom:27px;left:25px}.academy-art-label>.serif{font-size:60px}.academy-teaser-copy h2{font-size:50px}.academy-hero{padding-top:38px;padding-bottom:55px}.academy-hero h1{font-size:65px;line-height:.98}.academy-hero p{font-size:14px}.academy-hero-art{height:480px}.academy-hero-note{margin-top:24px}.academy-intro{padding:65px 0}.academy-intro-grid{grid-template-columns:1fr;gap:25px}.academy-intro p{font-size:14px}.academy-details h2{font-size:48px}.academy-application{padding:60px 0}.academy-fields{grid-template-columns:1fr}.academy-form>.btn{width:100%;gap:15px;font-size:10px}.journey-enhanced .logo-journey.logo-journey{height:350svh}.academy-image-caption{font-size:7px}.academy-details dl>div{font-size:12px}.menu-feature-photo{height:105vw;max-height:460px}}
@media(prefers-reduced-motion:reduce){.menu-feature-photo img{transition:none}}
/* Scroll-linked editorial entrance for the home Masterclass invitation. */
.masterclass-teaser{overflow:clip}.academy-scroll .academy-art{transform-origin:50% 60%;will-change:transform,opacity,clip-path}.academy-scroll .academy-art>img{will-change:transform}.academy-scroll .academy-art-label,.academy-scroll .academy-seal,.academy-scroll .academy-teaser-copy>*{will-change:transform,opacity}.academy-scroll .academy-art>img{transform-origin:50% 45%}.academy-scroll .academy-art-label{transition:none}.academy-scroll .academy-teaser-copy>*{transition:none}
@media(prefers-reduced-motion:reduce){.academy-scroll .academy-art,.academy-scroll .academy-art>img,.academy-scroll .academy-art-label,.academy-scroll .academy-teaser-copy>*{transform:none!important;opacity:1!important;clip-path:none!important;will-change:auto}.academy-scroll .academy-seal{transform:rotate(9deg)!important;opacity:1!important;will-change:auto}}
/* The two-day professional training curriculum. */
.academy-days{display:grid;grid-template-columns:1fr 1fr;gap:32px}.academy-day{padding:38px;background:#eee7db;border-top:1px solid #bca78a}.academy-day:nth-child(2){background:#e6dac8}.academy-day-heading{display:flex;gap:22px;align-items:center;padding-bottom:26px;border-bottom:1px solid #c8b89f;margin-bottom:30px}.academy-day-number{font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1;color:#987c56}.academy-day h3{font-size:43px;margin-bottom:24px}.academy-day p,.academy-day li{font-size:14px;color:#70614f}.academy-day ul{padding:0;list-style:none;margin:25px 0 0}.academy-day li{padding:15px 0;border-top:1px solid #c8b89f80}.academy-day li strong{color:#30291f;font-weight:500}.academy-model-note{padding:25px 0;margin:25px 0;border-block:1px solid #baa68a}.academy-model-note p{margin-top:12px}.academy-included{background:#30291f;color:#f8f5ef;padding:95px 0}.academy-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.academy-included h2{margin:24px 0}.academy-included em{color:#d9c1a0}.academy-included p{color:#d3c5b1;font-size:14px}.academy-inclusions article{padding:25px 0;border-top:1px solid #8a775b}.academy-inclusions article:first-child{padding-top:0;border-top:0}.academy-inclusions article>span{font-size:9px;letter-spacing:.16em;color:#d1b793}.academy-inclusions h3{font-size:34px;margin:14px 0}.academy-mentor{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:9%;border-bottom:1px solid #d3c6b4}.academy-mentor-photo{height:440px}.academy-mentor-photo img{object-position:center 30%}.academy-mentor blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.2vw,48px);line-height:1.14;letter-spacing:-.025em;margin:25px 0 30px}.academy-signature{font-family:'Cormorant Garamond',serif;font-size:38px;font-style:italic}.academy-signature span{font-family:'DM Sans',sans-serif;display:block;font-size:9px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#786e61;margin-top:8px}.academy-training-details dl>div{align-items:baseline}.academy-training-details dd{text-align:right;max-width:60%}.academy-coming{gap:15px}.academy-coming strong{text-align:right}
@media(max-width:1000px){.academy-day{padding:27px}.academy-day h3{font-size:37px}.academy-day-heading{gap:16px}.academy-day-heading .eyebrow{font-size:9px}.academy-included-grid{gap:7%}.academy-mentor{gap:6%}.academy-mentor-photo{height:400px}}
@media(max-width:760px){.academy-days,.academy-included-grid,.academy-mentor{grid-template-columns:1fr;gap:30px}.academy-day{padding:27px}.academy-day h3{font-size:40px}.academy-day-number{font-size:49px}.academy-included{padding:65px 0}.academy-inclusions{margin-top:15px}.academy-mentor-photo{height:450px;max-width:380px;width:100%;margin-inline:auto}.academy-mentor blockquote{font-size:36px}.academy-training-details dd{font-size:12px}.academy-coming{font-size:11px}.academy-hero-note{font-size:8px}.academy-day li{padding:16px 0}}
/* Maria's editorial campaign banner, created with Higgsfield. */
.academy-maria-banner{position:relative;isolation:isolate;background:#eee5d6;padding:0;min-height:760px;scroll-margin-top:92px}.academy-maria-banner .academy-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;transform-origin:75% 50%}.academy-maria-banner .academy-art>img{object-fit:cover;object-position:center;height:100%;width:100%;transform-origin:75% 50%}.academy-maria-banner .academy-art:after{background:linear-gradient(90deg,#f4ecdf22 0%,#f4ecdf22 38%,transparent 57%);z-index:0}.academy-maria-banner .academy-teaser-grid{display:block;position:relative;min-height:760px}.academy-maria-banner .academy-teaser-copy{width:49%;max-width:610px;padding:72px 0 60px;position:relative}.academy-maria-banner h2,.academy-maria-banner h1{font-size:clamp(65px,6.9vw,102px);margin:25px 0;letter-spacing:-.045em;line-height:.98}.academy-maria-banner .academy-banner-lead{font-size:19px;color:#30291f;margin-bottom:18px}.academy-maria-banner .academy-teaser-copy>p{max-width:460px;color:#665743}.academy-maria-banner .academy-coming{max-width:460px;font-size:11px}.academy-maria-banner .actions{gap:18px;max-width:490px}.academy-maria-banner .btn{gap:20px;padding-inline:21px}.academy-maria-banner .text-link{font-size:9px}.academy-maria-banner .academy-banner-note{font-size:10px!important;line-height:2!important;margin-top:25px}.academy-maria-banner .academy-art-label{left:auto;right:6%;bottom:35px;text-align:right;color:#f8f5ef;z-index:2;text-shadow:0 2px 16px #30291f77}.academy-maria-banner .academy-art-label>.serif{font-size:58px;font-style:italic;margin:0 0 10px}.academy-maria-banner .academy-art-label>.eyebrow{font-size:8px;display:block}.academy-maria-banner .academy-seal{right:30px;top:28px;width:112px;height:112px;font-size:8px;line-height:2.4;background:#30291f;color:#e8d3b3;box-shadow:0 0 0 6px #30291f12}.academy-maria-banner .academy-seal{transform:rotate(9deg)}#academy-curriculum-title{scroll-margin-top:125px}
@media(min-width:1450px){.academy-maria-banner .academy-teaser-grid{min-height:860px}.academy-maria-banner .academy-teaser-copy{padding-top:100px}}
@media(max-width:1000px) and (min-width:761px){.academy-maria-banner,.academy-maria-banner .academy-teaser-grid{min-height:770px}.academy-maria-banner .academy-art>img{object-position:56% center}.academy-maria-banner .academy-teaser-copy{width:50%;padding-top:70px}.academy-maria-banner h2,.academy-maria-banner h1{font-size:67px}.academy-maria-banner .actions{display:block}.academy-maria-banner .text-link{margin-top:14px}.academy-maria-banner .academy-seal{width:90px;height:90px;font-size:7px;right:20px;top:22px}.academy-maria-banner .academy-coming{display:block}.academy-maria-banner .academy-coming strong{display:block;text-align:left;margin-top:5px}}
@media(max-width:760px){.academy-maria-banner{min-height:0;padding-top:100vw;background:#eee5d6}.academy-maria-banner .academy-art{height:100vw;min-height:0;inset:0 0 auto;width:100%;z-index:-1}.academy-maria-banner .academy-art>img{object-fit:cover;object-position:88% center}.academy-maria-banner .academy-art:after{background:linear-gradient(transparent 70%,#eee5d6)}.academy-maria-banner .academy-art-label{right:7%;bottom:26px}.academy-maria-banner .academy-art-label>.serif{font-size:46px}.academy-maria-banner .academy-art-label>.eyebrow{font-size:7px}.academy-maria-banner .academy-seal{right:auto;left:6%;top:22px;width:84px;height:84px;font-size:6px}.academy-maria-banner .academy-teaser-grid{min-height:0;display:block}.academy-maria-banner .academy-teaser-copy{width:100%;max-width:none;padding:24px 0 48px}.academy-maria-banner h2,.academy-maria-banner h1{font-size:clamp(59px,12vw,78px);margin:22px 0}.academy-maria-banner .academy-teaser-copy>.eyebrow{font-size:8px}.academy-maria-banner .academy-banner-lead{font-size:18px;margin-bottom:14px}.academy-maria-banner .academy-teaser-copy>p{font-size:14px;max-width:none}.academy-maria-banner .academy-coming{margin-top:24px;display:flex;font-size:10px}.academy-maria-banner .actions{display:flex;gap:12px}.academy-maria-banner .btn{font-size:9px;padding-inline:18px}.academy-maria-banner .text-link{margin-top:0;font-size:8px;gap:9px}.academy-maria-banner .academy-banner-note{margin-top:22px;font-size:9px!important}}
/* A living portrait and a scroll-led masterclass story. */
.academy-banner-stage{position:relative;isolation:isolate;min-height:760px}.academy-maria-banner .academy-living-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s;pointer-events:none;transform-origin:75% 50%}.academy-video-ready .academy-living-portrait{opacity:1}.academy-motion-toggle{position:absolute;right:30px;bottom:20px;z-index:5;border:1px solid #f8f5ef88;border-radius:0;background:#30291fbb;color:#f8f5ef;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:10px 13px;display:inline-flex;align-items:center;gap:8px}.academy-motion-toggle[hidden]{display:none}.academy-scroll-hint{display:none;position:absolute;left:6%;bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#78654d;gap:18px;align-items:center;pointer-events:none}.academy-scroll-hint>span{font-size:20px}.academy-cinematic .academy-teaser-copy>*{will-change:transform,opacity,filter}.academy-cinematic .academy-art{will-change:transform}.academy-maria-banner .academy-art-label{bottom:68px}
@media(min-width:761px){.academy-maria-banner.academy-cinematic{height:230svh;min-height:0;overflow:visible}.academy-cinematic .academy-banner-stage{position:sticky;top:92px;height:calc(100svh - 92px);min-height:580px;overflow:clip}.academy-cinematic .academy-teaser-grid{height:100%;min-height:0;display:flex;align-items:center}.academy-cinematic .academy-teaser-copy{padding:25px 0 40px;width:49%}.academy-cinematic h1,.academy-cinematic h2{font-size:clamp(62px,6.2vw,94px);margin:18px 0}.academy-cinematic .academy-banner-lead{font-size:17px;margin-bottom:12px}.academy-cinematic .academy-teaser-copy>p{font-size:13px}.academy-cinematic .academy-coming{margin:20px 0 12px;padding:13px 0}.academy-cinematic .actions{margin-top:22px}.academy-cinematic .academy-banner-note{margin-top:16px;font-size:9px!important}.academy-cinematic .academy-scroll-hint{display:flex}.academy-cinematic .academy-art-label>.serif{font-size:50px}.academy-cinematic .academy-seal{width:95px;height:95px;font-size:7px}}
@media(max-width:1000px) and (min-width:761px){.academy-cinematic .academy-teaser-copy{padding:22px 0 35px}.academy-cinematic h1,.academy-cinematic h2{font-size:61px;margin:15px 0}.academy-cinematic .academy-banner-note{font-size:8px!important;line-height:1.8!important}.academy-cinematic .actions{margin-top:16px}.academy-cinematic .academy-coming{margin-top:15px}.academy-cinematic .academy-banner-lead{font-size:16px}.academy-cinematic .academy-teaser-copy>p{font-size:12px}}
@media(max-width:760px){.academy-maria-banner{padding-top:0}.academy-banner-stage{min-height:0;padding-top:100vw}.academy-maria-banner .academy-living-portrait{object-position:88% center}.academy-maria-banner .academy-art-label{bottom:26px}.academy-motion-toggle{top:calc(100vw - 44px);bottom:auto;left:6%;right:auto;font-size:7px;padding:8px 10px}.academy-cinematic .academy-teaser-copy{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.academy-maria-banner .academy-living-portrait{display:none}.academy-motion-toggle,.academy-scroll-hint{display:none!important}.academy-teaser-copy>*{opacity:1!important;transform:none!important;filter:none!important}.academy-maria-banner .academy-art{transform:none!important}}
