@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#171015;--pink:#efb6ca;--hot:#ca477d;--soft:#fae8ec;--gold:#bd9253;--paper:#fffaf7;--muted:#796a72;--line:#dfccd3;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--pink);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--hot);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h2 em,h3 em,.serif{font-family:'Italiana',Georgia,serif;font-style:normal;font-weight:400}h2{font-size:clamp(42px,4.6vw,68px);line-height:1.06;letter-spacing:-3px;margin:0}h2 em{font-size:1.11em}p{line-height:1.8}.container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:112px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:16px 23px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:500;transition:transform .35s var(--ease),background .25s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #19101413}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#35232f}.button-pink{background:var(--pink);color:var(--ink)}.button-pink:hover{background:#f7cbd9}.button-outline{background:transparent;border-color:#17101550}.button-outline:hover{background:#ffffff40}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid currentColor;padding:7px 0;background:transparent;font-size:12px;font-weight:500;transition:color .25s}.text-link:hover{color:var(--hot)}.mini-star{color:var(--gold);font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-intro{font-size:13px;color:var(--muted);margin-bottom:4px;line-height:1.9}.skip-link{position:fixed;top:-100px;left:15px;padding:15px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:15px}.scroll-progress{height:2px;position:fixed;top:0;left:0;background:var(--hot);width:0;z-index:80}.announcement{background:var(--ink);color:#eac7d3;display:flex;align-items:center;justify-content:center;gap:45px;padding:10px 16px;font-size:9px;letter-spacing:1.8px}.announcement a{font-size:10px;letter-spacing:.3px;color:#fff}.announcement a span{margin-left:10px}.header{position:sticky;top:0;z-index:30;background:#fffaf7ee;backdrop-filter:blur(18px);border-bottom:1px solid #e5d8dd80;transition:box-shadow .3s}.header.scrolled{box-shadow:0 4px 30px #1a0c1209}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;gap:13px;align-items:center}.monogram{font-family:'Italiana',Georgia,serif;font-size:41px;letter-spacing:-4px;white-space:nowrap;line-height:1}.heart{font-size:29px;color:var(--hot);display:inline-block;transform:translateY(2px);margin:0 3px;letter-spacing:-2px}.wordmark-sub{font-size:8px;letter-spacing:1.5px;line-height:1.7;display:block;font-weight:600}.wordmark-sub>span{display:block;color:var(--muted);font-size:7px;letter-spacing:2px}.nav-links{display:flex;gap:25px}.nav-links a{font-size:11px;position:relative;padding-block:10px}.nav-links a:after{content:'';height:1px;background:var(--hot);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:24px}.bag-button{display:flex;gap:8px;align-items:center;border:0;background:none;font-size:11px;padding:10px 0}.bag-count{background:#f2dce5;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:9px}.nav-book{min-height:44px;padding:12px 18px}.menu-button{display:none}
.hero{position:relative;background:#f9e9ec;overflow:hidden;isolation:isolate}.hero-texture{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 50%,#ecb2c980,transparent 55%),radial-gradient(ellipse at 10% 0,#fff8f3 10%,transparent 70%),linear-gradient(135deg,#fbf1ed,#f6e0e8)}.hero-texture:after{content:'';position:absolute;width:115%;height:250px;left:-7%;bottom:-125px;border:1px solid #d4ae7980;transform:rotate(-12deg);border-radius:50%;box-shadow:0 -15px 0 0 #ffffff30,0 -19px 0 0 #d4ae7910}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:35px;align-items:center;padding-top:56px;padding-bottom:50px;min-height:685px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(64px,6.8vw,103px);letter-spacing:-6px;line-height:.95;margin:0 0 27px;font-weight:500}.hero .serif{font-size:1.11em;letter-spacing:-4px}.hero-last{display:inline-flex;align-items:center;gap:25px}.pink-star{font-weight:400;color:var(--hot);font-size:.75em;line-height:1}.hero-copy>p{font-size:12px;line-height:1.9;color:#66545f;max-width:390px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-bottom{display:flex;gap:13px;align-items:center;margin-top:44px;font-size:8px;letter-spacing:1.2px;line-height:1.9;color:#796770}.hero-bottom strong{font-weight:400;font-size:10px;letter-spacing:0;color:var(--ink)}.tiny-crown{font-size:32px;color:var(--gold)}.scroll-cue{width:36px;height:36px;border:1px solid #bd925360;border-radius:50%;display:grid;place-items:center;margin-left:auto;font-size:19px;transition:transform .3s}.scroll-cue:hover{transform:translateY(4px)}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-brand{width:100%;height:auto;mix-blend-mode:multiply;position:relative;z-index:1;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 20px 18px #5e15380a)}.visual-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #b7865c44;border-radius:50%;transform:rotate(-25deg)}.visual-orbit:after{content:'';inset:20px -25px;position:absolute;border:1px solid #fff7f0;border-radius:50%;transform:rotate(25deg)}.floating-label{position:absolute;z-index:3;border:1px solid #e1bcbf;background:#fff7f0e8;backdrop-filter:blur(10px);box-shadow:0 8px 25px #56243709;padding:12px 17px;border-radius:40px;font-size:8px;letter-spacing:1.1px;white-space:nowrap}.floating-label span{color:var(--hot);font-size:14px;margin:0 5px}.label-one{right:4%;top:14px;transform:rotate(5deg)}.label-two{left:-8px;bottom:50px;transform:rotate(-5deg)}.visual-caption{position:absolute;bottom:0;left:15px;right:0;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#957583}.ticker{background:var(--ink);color:#f4cada;overflow:hidden;padding-block:24px}.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 32s linear infinite;gap:42px}.ticker span{font-size:13px;letter-spacing:2px;white-space:nowrap}.ticker i{color:var(--gold);font-size:22px;font-style:normal}.ticker:hover .ticker-track{animation-play-state:paused}
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathways .section-heading{grid-column:1/-1}.pathway{position:relative;padding:31px 34px 34px;overflow:hidden;border-radius:16px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s var(--ease),box-shadow .5s;background:#f2dce3}.pathway:hover{transform:translateY(-6px);box-shadow:0 18px 30px #56243710}.pathway-academy{background:#1d151c;color:#f9e9ec}.pathway:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #bd92534d;border-radius:50%;right:-80px;bottom:-110px}.pathway-top{font-size:9px;letter-spacing:1.3px;display:flex;justify-content:space-between}.pathway-top>span:last-child{font-size:24px;line-height:.6}.pathway-icon{position:absolute;right:45px;top:100px;color:var(--hot);font-size:100px;line-height:1;transition:transform .5s var(--ease)}.pathway-academy .pathway-icon{color:var(--gold)}.pathway:hover .pathway-icon{transform:rotate(15deg) scale(1.08)}.pathway h3{font-size:36px;letter-spacing:-1.5px;margin:0 0 8px}.pathway p{font-size:11px;margin:0 0 25px;opacity:.7;max-width:70%}.pathway-link{font-size:11px;border-bottom:1px solid #b1768540;display:inline-flex;align-items:center;gap:28px;padding-bottom:7px}.pathway-academy .pathway-link{border-color:#fff4f140}
.academy{background:#171015;color:#f9eff1;position:relative;overflow:hidden}.academy:before{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 80% 0,#86395b30,transparent 55%)}.academy .container{position:relative}.academy .eyebrow{color:#ddb8c9}.academy h2 em{color:var(--pink)}.academy .section-intro{color:#ad97a5}.pink-dot{width:6px;height:6px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 5px #efb6ca13}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border-radius:14px;overflow:hidden;background:#251c23;border:1px solid #80617640;transition:border-color .3s,transform .5s var(--ease)}.course-card:hover{border-color:#b28a9c;transform:translateY(-5px)}.course-art{position:relative;height:320px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e8afc2,#cb8eab);overflow:hidden}.course-card:nth-child(2) .course-art{background:radial-gradient(ellipse at center,#574951,#30252f)}.course-card:nth-child(3) .course-art{background:radial-gradient(ellipse at center,#f4e6d5,#c9b392)}.course-art:before,.course-art:after{content:'';position:absolute;inset:35px;border:1px solid #ffffff35;border-radius:50%;transform:rotate(-25deg)}.course-art:after{inset:65px 10px;transform:rotate(25deg)}.course-art-label{position:absolute;top:17px;left:19px;font-size:8px;letter-spacing:1.5px;color:#462c3a}.course-card:nth-child(2) .course-art-label{color:#c5a8b7}.book{width:174px;height:226px;position:relative;background:#efbed0;color:#382631;box-shadow:-12px 17px 22px #22131b33,9px 0 0 #ac6685,12px 2px 0 #f3dae3;border-radius:2px 4px 4px 2px;transform:perspective(650px) rotateY(-14deg) rotateZ(-8deg);transition:transform .65s var(--ease);z-index:1;padding:21px 18px 15px;border-left:9px solid #d79cb4;display:flex;flex-direction:column;justify-content:space-between}.book:before{content:'';position:absolute;inset:8px;border:1px solid #bd925380;pointer-events:none}.course-card:hover .book{transform:perspective(650px) rotateY(-5deg) rotateZ(-3deg) translateY(-8px)}.book-dark{background:#171015;color:#ead7e1;border-left-color:#392c36;box-shadow:-12px 17px 22px #0b03094d,9px 0 0 #796778,12px 2px 0 #c6bcc2}.book-light{background:#f4e7d6;border-left-color:#d6c1a0;box-shadow:-12px 17px 22px #2e241c33,9px 0 0 #ad916a,12px 2px 0 #f5eadd}.book-brand{font-size:7px;letter-spacing:2px}.book-title{font-family:'Italiana',Georgia,serif;font-size:36px;line-height:.94;letter-spacing:-.5px}.book-title small{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:.4px;display:block;line-height:1.6;margin-top:10px}.book-bottom{font-size:7px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between}.book-bottom>span{font-size:24px;color:var(--gold)}.course-content{padding:25px}.course-kicker{font-size:8px;letter-spacing:1.5px;color:#cf9bb3;margin-bottom:10px}.course-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.course-title-row h3{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin:0;max-width:240px}.course-title-row strong{font-weight:400;font-size:23px;white-space:nowrap}.course-subtitle{font-size:11px;margin-top:8px;color:#d1bbc6;min-height:20px}.course-content>p{font-size:11px;color:#a996a3;line-height:1.8;min-height:40px;margin:12px 0 22px}.course-actions{display:flex;align-items:center;gap:16px}.course-actions .button{flex:1;min-height:42px;padding:12px 16px;font-size:11px}.course-details{background:none;border:0;border-bottom:1px solid #987b8b;font-size:10px;padding:6px 0;color:#ecdae3;white-space:nowrap}.academy-bottom{border-top:1px solid #775b6d50;margin-top:45px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.academy-bottom>div{display:flex;gap:15px;align-items:center}.academy-bottom p{font-size:10px;color:#ad97a5;margin:0}.academy-bottom strong{font-weight:400;color:#e4ccd8}.academy-bottom>span{font-size:8px;letter-spacing:2px;color:#ad97a5}
.studio-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.studio-art{padding:28px 30px;background:radial-gradient(ellipse at 30% 35%,#f5d6e0,#e8bbcd);border-radius:16px;overflow:hidden;position:relative}.studio-art:after{content:'';position:absolute;right:-35%;bottom:-50%;width:100%;height:100%;border:1px solid #bd925370;border-radius:50%;transform:rotate(-20deg)}.art-overline,.art-footnote{font-size:8px;letter-spacing:1.5px}.polish-scene{position:relative;height:215px;display:flex;align-items:center;justify-content:center}.polish-bottle{transform:rotate(-15deg);filter:drop-shadow(20px 18px 13px #59203926);position:relative}.bottle-cap{height:96px;width:55px;background:linear-gradient(90deg,#100c10,#413440 33%,#171017 52%,#090609);margin:auto;border-radius:10px 10px 2px 2px;box-shadow:inset 2px 0 0 #f0bbd120}.bottle-glass{height:117px;width:98px;background:linear-gradient(115deg,#fff0f940,#e76b9b 20%,#f4a0c7 40%,#ba3b78 82%);border:3px solid #eab3ca;border-radius:12px 12px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 4px 2px 7px #fff6,inset -5px -7px 10px #6d15404d;color:#2f1224}.bottle-glass span{font-family:'Italiana',Georgia,serif;font-size:30px}.bottle-glass small{font-family:'Italiana',Georgia,serif;font-size:14px}.art-star{position:absolute;right:15%;top:20px;font-size:44px;color:var(--gold)}.art-heart{position:absolute;left:15%;bottom:20px;font-size:40px;color:var(--hot)}.studio-art>p{font-size:35px;line-height:1.1;letter-spacing:-1.4px;margin:20px 0 36px}.studio-art>p em{font-family:'Italiana',Georgia,serif;font-size:1.15em;font-style:normal}.studio-notice{display:flex;gap:13px;align-items:center;margin-top:24px}.studio-notice>span{font-size:24px;color:var(--hot)}.studio-notice p{font-size:11px;color:var(--muted);margin:0}.studio-aside>.text-link{margin-top:15px}.service-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px}.service-tab{padding:0 0 18px;background:none;border:0;font-size:21px;color:#9e8d95;position:relative;display:flex;gap:10px;align-items:center}.service-tab span{font-size:9px;border:1px solid var(--line);padding:3px 6px;border-radius:5px}.service-tab.active{color:var(--ink)}.service-tab.active:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--ink)}.category-description{font-size:11px;color:var(--muted);margin:18px 0 12px}.service-item{border-bottom:1px solid var(--line)}.service-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 0}.service-item summary::-webkit-details-marker{display:none}.service-name{display:block;font-size:15px;font-weight:500;line-height:1.5}.service-time{display:block;font-size:10px;color:var(--muted);margin-top:5px}.service-price-group{display:flex;gap:18px;align-items:center;flex-shrink:0}.service-price{font-size:18px;font-weight:500;line-height:1.3;text-align:right}.service-price small{font-size:9px;font-weight:400;display:block;color:var(--muted)}.expand-icon{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;transition:transform .3s}.service-item[open] .expand-icon{transform:rotate(45deg);background:#f1dce4}.service-body{padding:0 0 23px}.service-body p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:18px;max-width:590px}.service-body .button{min-height:40px;padding:11px 16px;font-size:10px}.service-disclaimer{border-left:2px solid var(--hot);padding-left:13px}.service-note{display:flex;align-items:start;gap:12px;margin-top:23px}.service-note>span{color:var(--gold);font-size:16px}.service-note p{font-size:9px;line-height:1.9;color:var(--muted);margin:0}.brand-band{max-width:1600px;margin:auto;background:#ecd2c8}.brand-band img{width:100%;height:auto}.elena-section{background:#f6e7ed}.elena-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.elena-signature{font-family:'Italiana',Georgia,serif;font-size:56px;display:inline-block;transform:rotate(-8deg);margin-top:35px;color:#8e4770}.elena-signature>span{font-size:30px;color:var(--hot)}.elena-copy{position:relative;padding-top:55px}.elena-quote{font-family:Georgia,serif;font-size:130px;line-height:1;color:#ce99b2;position:absolute;top:-10px;left:-8px}.elena-copy .large-copy{font-size:25px;line-height:1.5;letter-spacing:-.5px;position:relative}.elena-copy>p:not(.large-copy){font-size:12px;color:var(--muted);line-height:1.9}.elena-links{display:flex;gap:30px;margin-top:30px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-block:23px;gap:15px;font-size:12px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;font-weight:400;color:var(--hot);transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:11px;color:var(--muted);padding-bottom:10px;line-height:1.9}.final-cta{background:radial-gradient(ellipse at 80% 20%,#f4c4d6,#efb6ca 80%);padding-block:86px;position:relative;overflow:hidden}.final-cta:before{content:'';border:1px solid #bd925380;border-radius:50%;width:900px;height:500px;right:-340px;top:70px;transform:rotate(-30deg);position:absolute;pointer-events:none}.final-cta .container{position:relative}.final-cta h2{font-size:clamp(70px,9vw,135px);letter-spacing:-6px;position:relative;line-height:.9}.final-cta h2>span{font-family:Arial,sans-serif;font-size:170px;font-weight:400;position:absolute;right:8%;top:0;color:#a7356680;transform:rotate(15deg)}.final-actions{display:flex;gap:12px;margin-top:42px}.footer{background:var(--ink);color:#f8e9ef;padding:55px 0 20px}.footer .wordmark-sub>span{color:#bba2af}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:50px}.footer-top>p{font-size:24px;letter-spacing:-.5px;line-height:1.4;margin:0}.footer-top>p em{font-family:'Italiana',Georgia,serif;color:var(--pink);font-size:30px;font-style:normal}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;color:#c7acbb}.footer-links a:hover{color:var(--pink)}.footer-bottom{border-top:1px solid #775b6d50;display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:8px;color:#9c8291;letter-spacing:.5px}.footer-bottom>a{color:#dbc4d0}.mobile-dock{display:none}
dialog{color:var(--ink);border:0}dialog::backdrop{background:#10091099;backdrop-filter:blur(6px)}dialog[open]{animation:modal-in .4s var(--ease)}.drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;margin:0;width:min(470px,100%);max-width:100%;padding:30px;background:var(--paper);overflow:auto;box-shadow:-10px 0 70px #0002}.drawer[open]{animation:drawer-in .5s var(--ease)}.drawer-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px}.drawer-top .eyebrow{margin-bottom:13px;font-size:8px}.drawer h2{font-size:48px;letter-spacing:-2px}.close-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;font-size:25px;line-height:1;font-weight:400;flex-shrink:0}.close-button:hover{background:#f4dfe7}.bag-empty{text-align:center;padding:70px 10px}.bag-empty>span{font-size:55px;color:var(--hot)}.bag-empty h3{font-family:'Italiana',Georgia,serif;font-size:32px;margin:25px 0 12px}.bag-empty p{font-size:12px;color:var(--muted)}.bag-row{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.bag-thumbnail{background:#f0c2d3;display:grid;place-items:center;height:83px;border-radius:5px;font-family:'Italiana',Georgia,serif;font-size:25px}.bag-row:nth-child(2) .bag-thumbnail{background:#291c26;color:#f0c2d3}.bag-row:nth-child(3) .bag-thumbnail{background:#ead8bc}.bag-item-top{display:flex;gap:12px;justify-content:space-between;align-items:start}.bag-item-top h3{font-size:13px;line-height:1.5;font-weight:500;margin:0}.bag-item-top strong{font-weight:500;white-space:nowrap}.bag-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.remove-item{font-size:10px;background:none;border:0;border-bottom:1px solid var(--muted);padding:2px 0;color:var(--muted);margin-top:12px}.bag-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:10px}.bag-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bag-total strong{font-size:28px;font-weight:500}.checkout-note{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 22px}.full-width{width:100%}.continue-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;display:block;margin:17px auto 0;font-size:11px;color:var(--muted);padding:6px}.drawer-status{font-size:11px;color:#874266;min-height:19px;margin:15px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.modal{padding:40px;max-width:550px;width:calc(100% - 32px);max-height:90dvh;background:var(--paper);border-radius:16px;box-shadow:0 20px 60px #0003;overflow:auto}.modal>.close-button{position:absolute;right:20px;top:20px}.modal>.eyebrow{font-size:8px;padding-right:25px;margin-bottom:23px}.modal h2{font-size:42px;letter-spacing:-1.6px;line-height:1.12;margin-bottom:20px}.modal>p{font-size:12px;color:var(--muted)}.course-info{display:flex;gap:16px;align-items:center;margin:25px 0}.course-info strong{font-size:38px;font-weight:500}.course-info span{font-size:10px;color:var(--muted)}.info-note{background:#f2e7ec;border-radius:7px;font-size:10px;line-height:1.8;padding:14px 16px;color:#796071;margin:20px 0}.booking-dialog label{font-size:11px;display:block;margin:19px 0 8px}.booking-dialog label>span{color:var(--muted);font-size:9px}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{width:100%;padding:12px;background:#fffdfb;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;min-height:46px}.booking-dialog textarea{resize:vertical;line-height:1.8}.booking-summary{font-size:11px;margin-top:10px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);z-index:50;max-width:calc(100% - 30px);background:var(--ink);color:#f7e5ee;border:1px solid #876271;border-radius:50px;font-size:12px;padding:15px 25px;box-shadow:0 10px 30px #0002;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes drawer-in{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes modal-in{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.hero-grid{min-height:790px}.hero h1{font-size:110px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-links{gap:18px}.wordmark-sub{display:none}.nav-actions{gap:16px}.hero-grid{gap:15px;min-height:615px}.hero h1{font-size:76px}.hero-actions{gap:18px}.hero-actions .button{gap:16px;padding-inline:17px}.hero-actions .text-link{font-size:10px}.label-one{font-size:7px;right:0;top:40px}.label-two{font-size:7px;bottom:70px}.studio-layout{gap:40px;grid-template-columns:.75fr 1.25fr}.course-grid{gap:16px}.course-art{height:275px}.course-content{padding:20px}.course-title-row h3{font-size:18px}.course-title-row strong{font-size:20px}.course-actions{gap:10px}.course-actions .button{font-size:10px;padding-inline:12px}.section{padding-block:85px}.elena-grid{gap:8%}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.announcement{font-size:7px;gap:15px;letter-spacing:1px}.announcement a{font-size:8px}.nav{min-height:76px}.nav .monogram{font-size:38px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}.nav-links.open{display:flex}.nav-links a{font-size:15px}.nav-book{display:none}.menu-button{width:34px;height:34px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:none;border:0}.menu-button span{width:22px;height:1px;background:var(--ink);transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr;padding-top:38px;gap:20px;min-height:unset;padding-bottom:25px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:23px}.hero h1{font-size:clamp(68px,12vw,96px);letter-spacing:-4px}.hero h1 br:nth-of-type(2){display:none}.hero .serif{display:block}.hero-last{gap:15px}.hero-copy>p{font-size:11px}.hero-actions{gap:23px;margin-top:23px}.hero-actions .button{padding:15px 18px}.hero-bottom{display:none}.hero-visual{max-width:520px;margin:auto;min-height:unset;width:100%;padding:15px 10px 30px}.hero-brand{width:93%;max-height:490px;object-fit:contain}.label-one{top:0;right:0;font-size:7px;padding:9px 13px}.label-two{bottom:42px;left:0;font-size:7px;padding:9px 13px}.visual-caption{font-size:6px;bottom:3px;left:0}.ticker{padding-block:19px}.ticker span{font-size:10px;letter-spacing:1.5px}.ticker-track{gap:27px}.section{padding-block:65px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:33px}.eyebrow{font-size:8px;margin-bottom:18px}h2{font-size:44px;letter-spacing:-2px}.section-intro{font-size:11px}.pathways{gap:16px}.pathways .section-heading{margin-bottom:15px}.pathway{padding:24px;min-height:280px}.pathway h3{font-size:29px}.pathway-icon{right:25px;font-size:80px;top:90px}.pathway p{max-width:85%;font-size:10px}.pathway-top{font-size:7px;max-width:100%;letter-spacing:.5px}.pathway-link{font-size:10px;gap:10px}.course-grid{grid-template-columns:1fr;gap:25px;max-width:520px;margin:auto}.course-art{height:320px}.book{width:183px;height:235px}.course-content{padding:25px}.course-title-row h3{font-size:23px;max-width:280px}.course-title-row strong{font-size:26px}.course-subtitle{min-height:0;margin-bottom:0}.course-content>p{min-height:0;font-size:12px}.course-actions .button{font-size:12px;min-height:46px}.course-details{font-size:11px}.academy-bottom{align-items:flex-start}.academy-bottom>span{display:none}.academy-bottom p{font-size:11px}.studio-layout{grid-template-columns:1fr;gap:30px}.studio-aside{display:none}.service-tabs{gap:35px}.service-tab{font-size:20px}.service-item summary{gap:12px;padding-block:21px}.service-name{font-size:14px}.service-price-group{gap:10px}.service-price{font-size:18px}.service-body p{font-size:12px}.service-body .button{font-size:11px}.category-description{font-size:11px}.service-note p{font-size:10px}.elena-grid{grid-template-columns:1fr;gap:35px}.elena-title h2 br:nth-of-type(2){display:none}.elena-signature{font-size:46px;margin-top:23px}.elena-copy{padding-top:32px}.elena-quote{font-size:100px;top:-15px}.elena-copy .large-copy{font-size:24px}.elena-copy>p:not(.large-copy){font-size:12px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-list summary{font-size:12px;line-height:1.6}.faq-list p{font-size:12px}.final-cta{padding-block:64px}.final-cta h2{font-size:90px;letter-spacing:-4px}.final-cta h2>span{font-size:110px;right:0;top:20px}.final-actions{gap:10px;margin-top:35px}.final-actions .button{font-size:10px;padding:15px;gap:13px}.footer{padding-top:40px;padding-bottom:95px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{grid-column:1/-1;grid-row:2;font-size:22px}.footer-links{grid-template-columns:1fr;gap:15px;font-size:11px;justify-self:end}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.footer-bottom>span:first-child{width:100%}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:29;background:#fffaf7f5;border-top:1px solid var(--line);backdrop-filter:blur(14px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-dock>a,.mobile-dock>button{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding:13px 14px;border-radius:7px;flex:1;border:0;background:var(--ink);color:#fff}.mobile-dock>a{background:#f0cbda;color:var(--ink)}.toast{bottom:85px;font-size:11px;padding:14px 18px}.modal{padding:33px 24px 25px}.modal h2{font-size:36px}.drawer{padding:25px}.drawer h2{font-size:42px}.form-row{gap:10px}}
@media(max-width:450px){.hero h1{font-size:67px}.pathways{grid-template-columns:1fr}.pathway{min-height:245px}.pathway h3{font-size:33px}.pathway-top{font-size:8px;letter-spacing:1px}.pathway-icon{top:73px;right:40px}.pathway p{max-width:70%;font-size:11px}.pathway-link{font-size:11px;gap:25px}.course-art{height:285px}.course-title-row h3{font-size:21px}.course-content{padding:22px}.final-cta h2{font-size:79px}.final-cta h2>span{font-size:90px;right:0}.hero-actions{gap:18px}.hero-actions .text-link{font-size:9px;gap:8px}.bag-button{font-size:10px}.service-name{max-width:205px}.service-price small{font-size:8px}.expand-icon{width:24px;height:24px}.service-price-group{gap:8px}.wordmark-sub{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
