.academy-page{color:#392e30;--ac-wine:#704853;--ac-rose:#d5b3a8;--ac-line:#ddd0cb;--ac-muted:#786a6b;background:#faf7f3;font-family:DM Sans,Arial,sans-serif}.academy-page :focus-visible{outline-offset:6px;outline:2px solid #704853}.ac-skip{z-index:50;color:#704853;background:#faf7f3;padding:10px 18px;position:fixed;top:12px;left:18px;transform:translateY(-180%)}.ac-skip:focus{transform:translateY(0)}.ac-draft{color:#70565d;letter-spacing:.06em;background:#eee2df;justify-content:space-between;align-items:center;gap:18px;min-height:32px;padding:5px 5%;font-size:10px;line-height:1.8;display:flex}.ac-draft>span{align-items:center;gap:8px;display:flex}.ac-draft>span:before{content:"";background:#704853;border-radius:50%;width:5px;height:5px}.ac-draft a{align-items:center;gap:13px;display:inline-flex}.ac-draft a:hover{text-underline-offset:3px;text-decoration:underline}.ac-header{z-index:5;border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:35px;height:104px;margin:0 5%;padding:0;display:flex;position:relative}.ac-brand{color:var(--ac-wine);flex-shrink:0;line-height:1;display:block}.ac-brand>span{letter-spacing:.045em;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;display:block}.ac-brand>small{letter-spacing:.29em;text-align:center;margin-top:8px;font-size:8px;font-weight:400;display:block}.ac-header .ac-nav{min-width:0;box-shadow:none;background:0 0;border:0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px 28px;margin:0;padding:0;font-size:12px;display:flex;position:static;inset:auto}.ac-header .ac-nav>a{white-space:nowrap;border-bottom:1px solid #0000;padding:7px 0}.ac-header .ac-nav>a:hover{border-bottom-color:var(--ac-wine)}.ac-header .ac-nav>a[aria-current=page]{color:var(--ac-wine);border-bottom-color:var(--ac-wine)}.ac-header .ac-nav>a:after{display:none}.ac-other-area{color:var(--ac-wine);border:1px solid #bfa4a7;align-items:center;gap:25px;padding:10px 15px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.ac-other-area:hover{background:var(--ac-wine);color:#fff8f0}.ac-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:0 5%;padding:43px 0 51px;display:grid}.ac-hero-copy{padding:20px 0 0}.ac-eyebrow{letter-spacing:.17em;color:var(--ac-wine);text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.6}.ac-hero-copy>.ac-eyebrow{align-items:center;gap:12px;margin-bottom:26px;display:flex}.ac-hero-copy>.ac-eyebrow:before{content:"";background:#b78c91;width:25px;height:1px}.academy-page h1{letter-spacing:-.045em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(74px,6.65vw,106px);font-weight:400;line-height:.99}.academy-page h1 em{color:var(--ac-wine);font-weight:400;display:inline}.ac-hero-intro{max-width:340px;color:var(--ac-muted);margin-top:29px;font-size:13px;line-height:1.9}.ac-button{border:1px solid var(--ac-wine);background:var(--ac-wine);color:#fff8f0;align-items:center;gap:45px;min-height:50px;margin-top:28px;padding:14px 22px;font-size:12px;transition:background .2s;display:inline-flex}.ac-button:hover{background:#583640}.ac-hero-foot{color:#8a7177;letter-spacing:.08em;justify-content:space-between;gap:18px;margin-top:56px;font-size:9px;line-height:1.7;display:flex}.ac-hero-foot>span:last-child{white-space:nowrap}.ac-hero-art{aspect-ratio:4/4.6;background:linear-gradient(140deg,#eee0dc 0%,#e4ceca 100%);justify-content:center;align-items:center;min-height:550px;display:flex;position:relative;overflow:hidden}.ac-hero-art:before,.ac-hero-art:after{content:"";pointer-events:none;border:1px solid #70485326;border-radius:50%;position:absolute}.ac-hero-art:before{width:470px;height:470px;top:-210px;left:-260px}.ac-hero-art:after{width:400px;height:400px;bottom:-200px;right:-230px}.ac-hero-art>img{z-index:1;mix-blend-mode:multiply;width:79%;height:auto;position:relative}.ac-art-label{letter-spacing:.15em;color:#806169;font-size:8px;line-height:1.6;position:absolute;top:25px;left:25px}.ac-art-caption{color:var(--ac-wine);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;position:absolute;bottom:26px;left:25px;right:25px}.ac-values{border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);letter-spacing:.15em;text-transform:uppercase;justify-content:space-around;align-items:center;gap:20px;min-height:76px;padding:18px 5%;font-size:10px;line-height:1.8;display:flex}.ac-values>span:nth-child(2n){color:#ac7e87;font-size:18px}.ac-section{padding:94px 5%}.academy-page h2{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,4.45vw,67px);font-weight:400;line-height:1.05}.academy-page h2 em{color:var(--ac-wine);font-weight:400}.ac-intro{grid-template-columns:.7fr 2fr;gap:11%;display:grid}.ac-intro>.ac-eyebrow{padding-top:9px}.ac-intro-text{grid-template-columns:1fr 1fr;gap:36px;max-width:760px;margin-top:32px;display:grid}.ac-intro-text p{color:var(--ac-muted);margin:0;font-size:13px;line-height:1.95}.ac-proposal{background:#eee3df;padding-top:76px;padding-bottom:75px}.ac-section-heading{justify-content:space-between;align-items:flex-end;gap:10%;margin-bottom:42px;display:flex}.ac-section-heading .ac-eyebrow{margin-bottom:19px}.ac-section-note{color:var(--ac-muted);flex:0 360px;font-size:13px;line-height:1.9}.ac-section-note p{margin:0}.ac-proposal-label{letter-spacing:.045em;color:#7c5e65;align-items:center;gap:8px;margin-top:17px;font-size:9px;line-height:1.7;display:flex}.ac-proposal-label:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.ac-content-grid{border-top:1px solid #cdb8b6;border-bottom:1px solid #cdb8b6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ac-content-area{border-left:1px solid #cdb8b6;flex-direction:column;padding:30px 34px 31px;display:flex}.ac-content-area:first-child{border-left:0;padding-left:0}.ac-content-area:last-child{padding-right:0}.ac-area-number{color:#9a7981;font-size:10px}.academy-page h3{letter-spacing:-.025em;margin:27px 0 17px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;line-height:1.1}.ac-content-area p{max-width:310px;color:var(--ac-muted);margin:0 0 29px;font-size:12px;line-height:1.9}.ac-area-note{color:#8b6972;letter-spacing:.045em;margin-top:auto;font-size:9px;line-height:1.8;display:block}.ac-quote{text-align:center;padding:76px 5% 80px}.ac-quote-star{color:#ad7b85;margin-bottom:20px;font-size:22px;display:block}.ac-quote>p{letter-spacing:-.02em;max-width:850px;color:var(--ac-wine);margin:0 auto 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,3.5vw,54px);line-height:1.15}.ac-quote .ac-eyebrow{color:#99777f;font-size:8px}.ac-faq{border-top:1px solid var(--ac-line);grid-template-columns:1fr 1.3fr;gap:13%;padding-top:73px;padding-bottom:85px;display:grid}.ac-faq>div:first-child>.ac-eyebrow{margin-bottom:20px}.ac-faq-list{border-top:1px solid var(--ac-line)}.ac-faq-list details{border-bottom:1px solid var(--ac-line)}.ac-faq-list summary{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:13px;line-height:1.6;list-style:none;display:flex}.ac-faq-list summary::-webkit-details-marker{display:none}.ac-faq-list summary:after{content:"+";color:var(--ac-wine);flex-shrink:0;font-size:23px;line-height:1}.ac-faq-list details[open] summary:after{content:"−"}.ac-faq-list p{color:var(--ac-muted);margin:0;padding:0 32px 23px 0;font-size:12px;line-height:1.9}.ac-faq-list p a{text-underline-offset:3px;text-decoration:underline}.ac-contact{background:var(--ac-wine);color:#fff7f1;padding-top:37px;padding-bottom:26px}.ac-contact :focus-visible{outline-color:#fff7f1}.ac-contact-top{border-bottom:1px solid #fff6ee38;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;display:flex}.ac-contact-top .ac-eyebrow{color:#e0c0c5;font-size:9px}.ac-contact-top>span{letter-spacing:.09em;color:#e0c0c5;font-size:9px}.ac-contact-content{grid-template-columns:1.4fr 1fr;align-items:center;gap:13%;padding:50px 0 55px;display:grid}.ac-contact-content h2{font-size:clamp(49px,5.1vw,79px)}.ac-contact-content h2 em{color:#dfb8b8}.ac-contact-status{color:#e8cdd0;align-items:center;gap:9px;margin-bottom:19px;font-size:10px;line-height:1.7;display:flex}.ac-contact-status:before{content:"";border:1px solid #dfb8b8;border-radius:50%;width:5px;height:5px}.ac-contact-info p{color:#f0e1df;max-width:350px;margin:0;font-size:13px;line-height:1.9}.ac-contact-info p.ac-contact-note{color:#ddc0c6;margin-top:16px;font-size:10px}.ac-contact-bottom{color:#e4cdd0;border-top:1px solid #fff6ee38;justify-content:space-between;align-items:center;gap:25px;padding-top:21px;font-size:10px;display:flex}.ac-contact-bottom a{align-items:center;gap:18px;display:inline-flex}.ac-contact-bottom a:hover{color:#fff}.ac-footer{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;padding:32px 5% 35px;display:flex}.ac-footer-brand{color:var(--ac-wine);letter-spacing:.045em;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.2;display:block}.ac-footer>div>span{color:var(--ac-muted);letter-spacing:.2em;margin-top:5px;font-size:8px;display:block}.ac-footer>p{color:var(--ac-muted);margin:0;font-size:9px;line-height:1.9}.ac-footer-switch{color:var(--ac-wine);gap:18px;font-size:10px;display:inline-flex}.ac-footer-switch:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:1600px){.ac-header,.ac-hero{max-width:1490px;margin-left:auto;margin-right:auto}.ac-section{padding-left:max(5%,50vw - 745px);padding-right:max(5%,50vw - 745px)}}@media (max-width:1100px){.ac-header{gap:22px}.ac-header .ac-nav{gap:22px;font-size:11px}.ac-other-area{gap:13px;padding:10px 12px;font-size:10px}.ac-hero{gap:5%}.ac-hero-art{min-height:520px}.academy-page h1{font-size:clamp(68px,7.3vw,82px)}.ac-content-area{padding-left:25px;padding-right:25px}.academy-page h3{font-size:31px}}@media (max-width:780px){.ac-draft{letter-spacing:.015em;gap:12px;padding:5px 6%;font-size:8px}.ac-draft a{gap:6px}.ac-header{grid-template-columns:1fr auto;gap:17px 20px;height:auto;min-height:113px;margin:0 6%;padding:19px 0 12px;display:grid}.ac-brand>span{font-size:25px}.ac-brand>small{margin-top:6px;font-size:7px}.ac-other-area{justify-self:end;gap:13px;padding:8px 10px;font-size:9px}.ac-header .ac-nav{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:4px 20px;padding:0;font-size:11px;display:flex;position:static}.ac-header .ac-nav>a{padding:6px 0;font-size:11px}.ac-hero{grid-template-columns:1fr;gap:32px;margin:0 6%;padding:32px 0}.ac-hero-copy{padding:0}.ac-hero-copy>.ac-eyebrow{margin-bottom:24px;font-size:9px}.academy-page h1{font-size:clamp(65px,15vw,104px)}.ac-hero-intro{margin-top:24px;font-size:12px}.ac-button{min-height:47px;margin-top:24px;padding:12px 20px;font-size:11px}.ac-hero-foot{margin-top:30px;font-size:8px}.ac-hero-art{aspect-ratio:1.1;min-height:0}.ac-hero-art>img{width:72%;max-width:400px}.ac-art-label{font-size:7px;top:20px;left:21px}.ac-art-caption{font-size:20px;bottom:20px;left:21px}.ac-values{letter-spacing:.08em;scrollbar-width:none;justify-content:space-between;gap:17px;min-height:62px;padding:17px 6%;font-size:8px;overflow:auto}.ac-values::-webkit-scrollbar{display:none}.ac-values>span{white-space:nowrap}.ac-values>span:nth-child(2n){font-size:13px}.ac-section{padding:61px 6%}.academy-page h2{font-size:clamp(42px,10.5vw,62px)}.ac-intro{grid-template-columns:1fr;gap:24px}.ac-intro>.ac-eyebrow{padding-top:0;font-size:9px}.ac-intro-text{gap:22px;margin-top:27px}.ac-intro-text p{font-size:12px}.ac-proposal{padding-top:52px;padding-bottom:53px}.ac-section-heading{margin-bottom:30px;display:block}.ac-section-heading .ac-eyebrow{margin-bottom:17px;font-size:9px}.ac-section-note{max-width:360px;margin-top:22px;font-size:12px}.ac-proposal-label{margin-top:12px;font-size:8px}.ac-content-grid{grid-template-columns:1fr}.ac-content-area,.ac-content-area:first-child,.ac-content-area:last-child{border-top:1px solid #cdb8b6;border-left:0;padding:23px 0 25px 43px;position:relative}.ac-content-area:first-child{border-top:0}.ac-area-number{font-size:9px;position:absolute;top:26px;left:0}.academy-page h3{margin:0 0 14px;font-size:33px}.ac-content-area p{max-width:420px;margin-bottom:17px;font-size:12px}.ac-area-note{font-size:8px}.ac-quote{padding:55px 8% 60px}.ac-quote>p{font-size:clamp(31px,8.3vw,48px)}.ac-quote .ac-eyebrow{letter-spacing:.12em;font-size:7px}.ac-faq{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:58px}.ac-faq>div:first-child>.ac-eyebrow{margin-bottom:17px;font-size:9px}.ac-faq-list summary{padding:20px 0;font-size:12px}.ac-faq-list p{padding-bottom:21px;font-size:11px}.ac-contact{padding-top:28px;padding-bottom:23px}.ac-contact-top{gap:15px;padding-bottom:22px}.ac-contact-top .ac-eyebrow,.ac-contact-top>span{letter-spacing:.06em;font-size:8px}.ac-contact-content{grid-template-columns:1fr;gap:31px;padding:35px 0 39px}.ac-contact-content h2{font-size:clamp(48px,12vw,73px)}.ac-contact-status{margin-bottom:14px;font-size:9px}.ac-contact-info p{font-size:12px}.ac-contact-info p.ac-contact-note{font-size:10px}.ac-contact-bottom{gap:18px;font-size:9px}.ac-contact-bottom a{gap:10px}.ac-footer{flex-wrap:wrap;gap:23px;padding:28px 6% 30px}.ac-footer-brand{font-size:23px}.ac-footer>div>span{font-size:7px}.ac-footer>p{text-align:right;max-width:180px;font-size:8px}.ac-footer-switch{border-top:1px solid var(--ac-line);justify-content:space-between;width:100%;padding-top:18px;font-size:10px}}@media (max-width:390px){.ac-brand>span{font-size:23px}.ac-other-area{gap:9px;font-size:8px}.ac-intro-text{grid-template-columns:1fr;gap:18px}.ac-contact-top{flex-direction:column;align-items:flex-start;gap:9px}.ac-draft{font-size:7px}}@media (prefers-reduced-motion:reduce){.academy-page *,.academy-page :before,.academy-page :after{transition:none!important;animation:none!important}}
