@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');
.academy{--paper:#faf6ec;--forest:#123c2c;--gold:#ac791f;--wine:#801e3c;background:var(--paper);color:#21382d}
.academy main{overflow:clip}.academy header{background:var(--paper)}
.academy h1,.academy h2,.academy-form h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-1.8px}
.academy h2{font-size:clamp(40px,4.4vw,66px);line-height:1.04;margin:18px 0 22px}
.academy h2 em{font-weight:500;color:#936517}
.academy-hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;min-height:760px}
.academy-copy{padding:42px 8% 48px 9%;align-self:center}
.academy-wordmark{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:26px;letter-spacing:2px;margin-bottom:40px;width:fit-content}
.academy-wordmark small{display:block;font:9px 'DM Sans',sans-serif;color:#936517;margin-top:5px;letter-spacing:2px}
.academy-seal{border:1px solid #b99147;border-radius:50% 50% 4px 4px;padding:8px 12px;font-size:30px;color:#a47523}
.academy-eyebrow{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.academy-eyebrow>span{width:28px;height:1px;background:var(--gold)}
.academy h1{font-size:clamp(52px,5.7vw,87px);line-height:.98;margin:26px 0 25px}
.academy h1 em{color:#a47725;font-weight:500;white-space:nowrap}
.academy-copy>p{font-size:20px;line-height:1.45;margin:0 0 16px}
.academy-copy .academy-intro{font-size:14px;line-height:1.8;max-width:410px;color:#59675d}
.academy-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:27px 0}
.academy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--forest);color:#fffaf0;padding:17px 22px;border:1px solid var(--forest);font:500 13px/1.5 'DM Sans',sans-serif;min-height:52px;transition:background .2s}
.academy-button:hover{background:#23523e}.academy-button span{font-size:20px}
.academy-text-link{font-size:12px;padding:8px 0;border-bottom:1px solid #b5914a;display:inline-block}
.academy-hero-note{display:flex;align-items:center;gap:12px;font-size:10px;color:#636e5f;margin-top:35px;flex-wrap:wrap}
.academy-hero-note>span{font-size:20px;color:var(--gold)}.academy-hero-note i{height:13px;width:1px;background:#cdbd97}
.academy-art{position:relative;background:var(--forest);padding:58px 42px 58px 25px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.academy-art:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #c49b4f44;border-radius:50%;top:10px;right:-180px;z-index:-1}
.academy-art img{border-radius:240px 240px 6px 6px;object-fit:cover;width:100%;height:610px;min-height:0}
.academy-art-label{color:#e6d2a5;font-size:9px;letter-spacing:3px;text-align:center;margin-bottom:22px}
.academy-art-card{position:absolute;left:-28px;bottom:92px;background:var(--paper);padding:24px 32px;box-shadow:0 10px 40px #001b2022;transform:rotate(-5deg);border:1px solid #c7ab70}
.academy-art-card>span,.academy-art-card strong{display:block;font:italic 31px/1.15 'Cormorant Garamond',Georgia,serif}
.academy-art-card strong{font-size:44px;font-weight:600}.academy-art-card small{font-size:8px;letter-spacing:2px;display:block;margin-top:16px}
.academy-art-caption{text-align:right;color:#dbc49b;font:italic 18px Georgia,serif;margin-top:20px}
.academy-ribbon{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px 5%;border-bottom:1px solid #d5c8ac;border-top:1px solid #d5c8ac;background:#f0e8d6;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.academy-ribbon b{color:#b58a30;font-size:20px;font-weight:400}
.academy-section{padding:95px 6%;max-width:1440px;margin:auto;scroll-margin-top:95px}
.academy-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}
.academy-section-head h2{margin-bottom:0}.academy-section-head>p{max-width:315px;font-size:14px;line-height:1.8;color:#637063}
.academy-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.academy-module{border:1px solid #d5c8ac;background:#fffcf5;display:flex;flex-direction:column}
.module-heading{background:var(--forest);color:#fbf5e7;padding:33px 29px 25px;position:relative;min-height:238px;overflow:hidden}
.module-heading:after{content:"";position:absolute;right:-30px;bottom:-65px;border:1px solid #ffffff21;width:180px;height:180px;border-radius:50%}
.module-number{font:italic 57px Georgia,serif;opacity:.28;position:absolute;right:23px;top:15px}
.module-category{font-size:9px;letter-spacing:2px;position:relative;z-index:1}
.module-heading h3{font:500 45px/.98 'Cormorant Garamond',Georgia,serif;margin:32px 0 12px}
.module-heading p{font-size:12px;opacity:.8;margin:0}
.module-patisserie .module-heading{background:var(--wine)}.module-complet .module-heading{background:#75511e}
.module-complet .module-heading h3{margin-top:20px}
.module-content{padding:28px;display:flex;flex-direction:column;flex:1;font-size:13px}
.module-content ul{padding:0;margin:0 0 25px;list-style:none}
.module-content li{padding:7px 0 7px 22px;position:relative}
.module-content li:before{content:"✓";position:absolute;left:0;color:#a67822}
.module-description{line-height:1.8;margin:0 0 15px}
.module-link{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #d5c8ac;font-size:12px;font-weight:600}
.module-link span{font-size:19px;color:var(--gold)}
.academy-promise{background:#eaeedf;padding:75px 6%;border-top:1px solid #d1d9c5;border-bottom:1px solid #d1d9c5}
.promise-title{text-align:center}.promise-title .academy-eyebrow{justify-content:center}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1150px;margin:45px auto 0}
.promise-grid article{border-top:1px solid #afbba3;padding-top:20px}
.promise-grid article>span{font:italic 26px Georgia,serif;color:#9a772f}
.promise-grid h3{font-size:17px;font-weight:500;margin:15px 0 8px}
.promise-grid p{font-size:13px;line-height:1.8;color:#576654;max-width:290px}
.academy-stage{display:grid;grid-template-columns:.7fr 1.5fr .7fr;gap:40px;align-items:center}
.academy-stage h2{margin-top:0}.academy-stage p{font-size:14px;line-height:1.8;max-width:500px}
.stage-motif{border:1px solid #bba777;border-radius:100px 100px 0 0;text-align:center;padding:30px 25px;font:italic 90px 'Cormorant Garamond',Georgia,serif;color:#a87d32;transform:rotate(6deg)}
.stage-motif span{display:block;font:9px/1.8 'DM Sans',sans-serif;letter-spacing:2px}
.academy-contact{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:80px 8%;background:var(--forest);color:#fbf5e7;scroll-margin-top:85px}
.academy-contact-copy{padding-top:15px}.academy-contact h2{font-size:clamp(44px,5vw,74px)}
.academy-contact h2 em{color:#e6bb70}.academy-contact .academy-eyebrow{color:#d6bf90}
.academy-contact-copy>p{font-size:14px;line-height:1.8;max-width:370px;color:#d1ddce}
.academy-phone{display:block;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:23px 0;margin:35px 0 25px;font-size:clamp(19px,2vw,29px);letter-spacing:1px}
.academy-phone small{font-size:9px;letter-spacing:2px;display:block;color:#d8bb83;margin-bottom:10px}
.academy-contact-copy .academy-contact-note{font-size:12px;max-width:300px}
.academy-form{background:var(--paper);color:var(--forest);padding:35px;border-top:4px solid #c29b52}
.academy-form h3{font-size:36px;letter-spacing:-.7px;margin:0 0 7px}
.form-intro{font-size:12px;color:#64705d;margin:0 0 25px}
.academy-fields{display:grid;gap:18px}
.academy-field label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}
.academy-field label span{font-weight:400;color:#737b69}
.academy-field input,.academy-field select,.academy-field textarea{border:1px solid #c9cebe;background:#fffef9;padding:12px;width:100%;min-width:0;color:#21382d;font:13px/1.5 'DM Sans',sans-serif;border-radius:0}
.academy-field input:focus,.academy-field select:focus,.academy-field textarea:focus{outline:2px solid #ac791f;outline-offset:2px}
.academy-field textarea{resize:vertical;min-height:115px}
.academy-form .academy-button{width:100%;margin-top:22px}
.academy-form-note{font-size:10px;line-height:1.7;color:#6b7463;margin-bottom:0}
.academy-signature{text-align:center;padding:35px 5%;border-bottom:1px solid #d5c8ac}
.academy-signature>span{font:22px Georgia,serif;letter-spacing:3px}
.academy-signature p{font-size:10px;letter-spacing:1px;margin:12px 0}.academy-signature small{font-size:10px;color:#74806c}
.academy .wa-fab{background:#123c2c}
@media(min-width:1600px){.academy-hero{border-left:1px solid #d5c8ac;border-right:1px solid #d5c8ac}}
@media(max-width:1050px){.academy-copy{padding:35px 7%}.academy h1{font-size:62px}.academy-art{padding:40px 25px}.academy-art img{height:590px}.academy-art-card{left:-12px;padding:20px}.academy-contact{gap:35px;padding:60px 5%}.academy-stage{grid-template-columns:.6fr 1.4fr}.stage-motif{display:none}.academy-ribbon{gap:22px}.module-content{padding:22px}.module-heading{padding:30px 22px}.module-heading h3{font-size:40px}}
@media(max-width:760px){.academy-hero{grid-template-columns:1fr;min-height:0}.academy-copy{padding:32px 6% 38px}.academy-wordmark{margin-bottom:30px}.academy h1{font-size:clamp(49px,10vw,70px)}.academy-art{margin:0 6%;padding:22px 24px 30px;border-radius:180px 180px 0 0}.academy-art img{height:440px;border-radius:180px 180px 0 0}.academy-art-label{font-size:8px;margin-top:22px}.academy-art-card{left:-9px;bottom:70px;padding:18px 24px}.academy-art-card strong{font-size:36px}.academy-art-caption{font-size:15px}.academy-ribbon{margin-top:30px;gap:14px;flex-wrap:wrap;font-size:9px}.academy-ribbon b{font-size:12px}.academy-section{padding:60px 6%}.academy-section-head{display:block;margin-bottom:30px}.academy-section-head>p{max-width:none;margin-top:24px}.academy-modules{grid-template-columns:1fr}.module-heading{min-height:190px}.module-heading h3{font-size:44px;margin:22px 0 10px}.module-content{padding:26px}.academy-promise{padding:55px 6%}.promise-title{text-align:left}.promise-title .academy-eyebrow{justify-content:flex-start}.promise-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.promise-grid p{max-width:none}.academy-stage{grid-template-columns:1fr;gap:20px}.academy-contact{grid-template-columns:1fr;padding:55px 6%;gap:30px}.academy-contact-copy{padding:0}.academy-form{padding:26px 22px}.academy-contact-copy>p{max-width:none}.academy-contact h2{font-size:55px}.academy-signature>span{font-size:19px}.academy-signature p{line-height:1.8}.academy-hero-note{font-size:9px;gap:9px}}
@media(prefers-reduced-motion:reduce){.academy-button{transition:none}}
