.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--color-espresso);color:var(--color-bg-light);padding:.8rem 1.5rem;font-size:.75rem;font-weight:500;letter-spacing:1px;text-decoration:none;z-index:9999;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:2px}*:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:3px!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:3px!important}:root{--color-bg: #F5EDE4;--color-bg-light: #FAF7F4;--color-espresso: #362D28;--color-espresso-light: #4A3F39;--color-accent: #8C7B6B;--color-text: #2C2421;--color-text-light: #6B5E56;--color-border: #E2D8CF;--color-white: #FFFFFF;--color-hover: #8C7B6B;--font-heading: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:14px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-espresso);margin-top:0;margin-bottom:.5em;font-weight:400;letter-spacing:.5px}p{margin-bottom:1em;font-size:.9rem;line-height:1.7}a{color:var(--color-espresso);text-decoration:none;transition:color .25s ease,opacity .25s ease}a:hover{color:var(--color-hover)}img{max-width:100%;height:auto}.btn-dark{display:inline-block;background-color:var(--color-espresso);color:var(--color-bg-light);padding:.55rem 1.6rem;font-size:.6rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;text-decoration:none;font-family:var(--font-body);border:1px solid var(--color-espresso);cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .15s ease}.btn-dark:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-light);transform:scale(.97)}.btn-dark:active{transform:scale(.95)}.btn-outline{display:inline-block;border:1px solid var(--color-bg-light);color:var(--color-bg-light);padding:.5rem 1.4rem;font-size:.6rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;text-decoration:none;font-family:var(--font-body);cursor:pointer;background:transparent;transition:background-color .3s ease,color .3s ease,transform .15s ease}.btn-outline:hover{background-color:var(--color-bg-light);color:var(--color-espresso);transform:scale(.97)}.btn-outline:active{transform:scale(.95)}.btn-outline-dark{display:inline-block;border:1px solid var(--color-espresso);color:var(--color-espresso);padding:.5rem 1.4rem;font-size:.6rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;text-decoration:none;font-family:var(--font-body);cursor:pointer;background:transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .15s ease}.btn-outline-dark:hover{background-color:var(--color-espresso);color:var(--color-bg-light);transform:scale(.97)}.btn-outline-dark:active{transform:scale(.95)}.nav-link{font-size:.55rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-espresso-light);text-decoration:none;font-weight:400;transition:color .25s ease;position:relative}.nav-link:hover{color:var(--color-accent)}.nav-link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width .3s ease}.nav-link:hover:after{width:100%}.footer-link{font-size:.55rem;text-transform:uppercase;letter-spacing:1.5px;color:#d4c8bd;text-decoration:none;font-weight:400;transition:color .25s ease}.footer-link:hover{color:#fff}.text-link{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-espresso);font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-espresso);padding-bottom:1px;transition:color .25s ease,border-color .25s ease}.text-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.service-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #362d2814}.img-hover-wrap{overflow:hidden;position:relative}.img-hover-wrap img,.img-hover-wrap .img-placeholder{transition:transform .5s cubic-bezier(.23,1,.32,1)}.img-hover-wrap:hover img,.img-hover-wrap:hover .img-placeholder{transform:scale(1.05)}.gallery-item{overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px #362d281a}.gallery-item img,.gallery-item .img-placeholder{transition:transform .5s cubic-bezier(.23,1,.32,1)}.gallery-item:hover img,.gallery-item:hover .img-placeholder{transform:scale(1.06)}.social-post{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.social-post:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #362d2814}.dest-chip{font-size:.55rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-espresso);border:1px solid #D4C8BD;padding:.4rem 1rem;font-weight:400;transition:background-color .25s ease,color .25s ease}.dest-chip:hover{background-color:var(--color-espresso);color:var(--color-bg-light);border-color:var(--color-espresso)}.form-input{width:100%;padding:.6rem .8rem;font-size:.75rem;font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg-light);border:1px solid var(--color-border);outline:none;box-sizing:border-box;transition:border-color .25s ease}.form-input:focus{border-color:var(--color-accent)}.learn-makeup-intro,.learn-makeup-options,.learn-makeup-details{width:min(1080px,calc(100% - 3rem));margin:5rem auto 0}.learn-makeup-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;padding:2.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.learn-makeup-eyebrow{margin:0 0 .8rem;color:var(--color-text-light);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.learn-makeup-intro h2,.learn-makeup-section-heading h2,.learn-makeup-details h2{margin:0;color:var(--color-espresso);font-size:clamp(1.35rem,3vw,2.4rem);font-weight:300;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.learn-makeup-intro>p,.learn-makeup-section-heading>p:last-child,.learn-makeup-details__content p{margin:0;color:var(--color-espresso-light);font-size:.78rem;line-height:1.85}.learn-makeup-section-heading{max-width:660px;margin:0 auto 2rem;text-align:center}.learn-makeup-section-heading h2{margin-bottom:1rem}.learn-makeup-options__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.learn-makeup-card{min-height:100%;padding:2rem;background:var(--color-bg-light);border:1px solid var(--color-border)}.learn-makeup-card--featured{background:var(--color-espresso);color:var(--color-bg-light)}.learn-makeup-card__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.learn-makeup-card__price{margin:0;color:var(--color-espresso);font-size:1.8rem;font-weight:300;line-height:1}.learn-makeup-card--featured .learn-makeup-card__price,.learn-makeup-card--featured .learn-makeup-eyebrow{color:#f5ede4}.learn-makeup-card h3{margin:1.3rem 0 .8rem;color:var(--color-espresso);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.learn-makeup-card--featured h3{color:var(--color-bg-light)}.learn-makeup-card>p:not(.learn-makeup-eyebrow):not(.learn-makeup-card__price):not(.learn-makeup-card__saving):not(.learn-makeup-card__included){color:var(--color-espresso-light);font-size:.74rem;line-height:1.8}.learn-makeup-card--featured>p:not(.learn-makeup-eyebrow):not(.learn-makeup-card__price):not(.learn-makeup-card__saving):not(.learn-makeup-card__included){color:#f5ede4}.learn-makeup-card h4{margin:1.5rem 0 .6rem;color:var(--color-espresso);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.learn-makeup-card--featured h4{color:var(--color-bg-light)}.learn-makeup-card ul{margin:0;padding-left:1.1rem;color:var(--color-espresso-light);font-size:.7rem;line-height:1.75}.learn-makeup-card--featured ul{color:#f5ede4}.learn-makeup-card__included,.learn-makeup-card__saving{color:var(--color-text-light);font-size:.65rem;line-height:1.7}.learn-makeup-card__included{margin:1.4rem 0 0}.learn-makeup-card__saving{margin:-.3rem 0 0}.learn-makeup-card--featured .learn-makeup-card__included,.learn-makeup-card--featured .learn-makeup-card__saving{color:#d8cbc0}.learn-makeup-card__link{display:inline-block;margin-top:1.4rem;color:var(--color-bg-light);border-color:#d8cbc0}.learn-makeup-result{width:min(900px,calc(100% - 3rem));margin:5rem auto 0;padding:3rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.learn-makeup-result__heading{max-width:620px;margin:0 auto 2rem;text-align:center}.learn-makeup-result__heading h2{margin:0 0 1rem;color:var(--color-espresso);font-size:clamp(1.35rem,3vw,2.2rem);font-weight:300;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.learn-makeup-result__heading p:last-child,.learn-makeup-result__copy{color:var(--color-espresso-light);font-size:.76rem;line-height:1.8}.learn-makeup-result__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learn-makeup-result figure{margin:0;background:var(--color-bg-light);border:1px solid var(--color-border)}.learn-makeup-result img{display:block;width:100%;aspect-ratio:528 / 1148;object-fit:cover}.learn-makeup-result figcaption{padding:.9rem 1rem;color:var(--color-text-light);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.learn-makeup-result__copy{max-width:680px;margin:1.6rem auto 0;text-align:center}.learn-makeup-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;padding:2.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.learn-makeup-details__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.learn-makeup-details__content h3{margin:0 0 .55rem;color:var(--color-espresso);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.intensive-course{width:min(1080px,calc(100% - 3rem));margin:1rem auto 0;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:620px;background:var(--color-espresso);border:1px solid var(--color-border)}.intensive-course__media{min-height:620px;overflow:hidden;background:#cbbeb4}.intensive-course__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.intensive-course__intro{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;color:var(--color-bg-light)}.intensive-course__intro h2{color:var(--color-bg-light);font-size:clamp(1.65rem,4vw,3rem);line-height:1.08;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.intensive-course__eyebrow,.intensive-course__price-note{font-size:.58rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.intensive-course__eyebrow{color:#d8cbc0;margin:0 0 1rem}.intensive-course__lead{color:#e9dfd6;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.intensive-course__copy,.intensive-course__highlights{color:#f5ede4;max-width:36rem;font-size:.78rem;line-height:1.85}.intensive-course__copy{margin:0 0 1.1rem}.intensive-course__highlights{margin:0 0 1.8rem;padding-left:1.2rem}.intensive-course__highlights li+li{margin-top:.4rem}.intensive-course__confidence-note{margin:0 0 1.8rem;color:var(--color-bg-light);font-size:.76rem;line-height:1.75;font-weight:500}.intensive-course__day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.8rem;padding:1.2rem 0;border-top:1px solid rgba(245,237,228,.24);border-bottom:1px solid rgba(245,237,228,.24)}.intensive-course__day-grid h3{margin:0 0 .45rem;color:var(--color-bg-light);font-size:.62rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.intensive-course__day-grid p{margin:0;color:#d8cbc0;font-size:.66rem;line-height:1.65}.intensive-course__purchase{padding-top:1.6rem;border-top:1px solid rgba(245,237,228,.24);display:grid;grid-template-columns:auto minmax(220px,1fr);gap:1.5rem;align-items:end}.intensive-course__price{font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:.06em;font-weight:300;color:var(--color-bg-light);margin:0 0 .65rem}.intensive-course__price-note{color:#d8cbc0;margin:0}.intensive-course__actions{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.intensive-course__button{width:100%;min-height:48px}.intensive-course__button:disabled{cursor:wait;opacity:.7}.intensive-course__enquire{align-self:center;border:0;border-bottom:1px solid #D8CBC0;padding:0 0 .2rem;color:#f5ede4;background:transparent;font:inherit;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.intensive-course__payment-note,.intensive-course__booking-note,.intensive-course__error{font-size:.64rem;line-height:1.65;color:#d8cbc0}.intensive-course__payment-note{margin:1.25rem 0 0}.intensive-course__booking-note{margin:.7rem 0 0}.intensive-course__error{color:#ffd4c7;font-weight:500;margin:1rem 0 0}.mua-course-options{width:min(1080px,calc(100% - 3rem));margin:5rem auto 0}.mua-course-options__heading{max-width:680px;margin:0 auto 2rem;text-align:center}.mua-course-options__heading h2{margin:0 0 1rem;color:var(--color-espresso);font-size:clamp(1.5rem,3.5vw,2.6rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase}.mua-course-options__heading>p:last-child{color:var(--color-text-light);font-size:.75rem}.mua-course-options__eyebrow,.mua-course-option__eyebrow{margin:0 0 .75rem;color:var(--color-text-light);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.mua-course-option{padding:clamp(1.5rem,4vw,3rem);background:var(--color-bg-light);border:1px solid var(--color-border)}.mua-course-option__topline{display:flex;justify-content:space-between;align-items:start;gap:1rem}.mua-course-option__price{margin:0;color:var(--color-espresso);font-size:clamp(1.8rem,4vw,2.7rem);font-weight:300;letter-spacing:.04em;line-height:1}.mua-course-option h3{margin:0 0 .75rem;color:var(--color-espresso);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.1em;text-transform:uppercase}.mua-course-option__lead{max-width:52rem;margin:0 0 1.6rem;color:var(--color-espresso-light);font-size:.78rem;line-height:1.8}.mua-course-option__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.mua-course-option__columns h4{margin:0 0 .65rem;color:var(--color-espresso);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.mua-course-option__columns ul{margin:0;padding-left:1.1rem;color:var(--color-espresso-light);font-size:.72rem;line-height:1.8}.mua-course-option__link{display:inline-block;margin-top:1.5rem;padding:0;background:transparent}.education-paths{width:min(1080px,calc(100% - 3rem));margin:5rem auto 0}.education-paths__heading{max-width:650px;margin:0 auto 2.3rem;text-align:center}.education-paths__heading h2{margin:0 0 1rem;font-size:clamp(1.65rem,4.5vw,3.6rem);letter-spacing:.12em;text-transform:uppercase;font-weight:300;color:var(--color-espresso)}.education-paths__heading p:not(.education-paths__subheading){color:var(--color-text-light);font-size:.75rem}.education-paths__eyebrow{font-size:clamp(1.65rem,4.5vw,3.6rem)!important}.education-paths__subheading{margin:0 0 .85rem;color:var(--color-espresso-light);font-size:clamp(.9rem,2vw,1.2rem);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.education-paths__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.education-path{min-height:330px;padding:2.2rem;display:flex;flex-direction:column;background:var(--color-bg-light);border:1px solid var(--color-border)}.education-path__number{margin:0 0 2.2rem;color:var(--color-text-light);font-size:.58rem;letter-spacing:.18em}.education-path h3{font-size:.78rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.education-path>p:not(.education-path__number):not(.education-path__detail){color:var(--color-espresso-light);font-size:.76rem;line-height:1.8}.education-path__detail{color:var(--color-text-light);font-size:.63rem;line-height:1.7;margin-bottom:1.6rem}.education-path__link{align-self:flex-start;margin-top:auto;border-width:0 0 1px;background:transparent}.payment-result{width:min(1080px,calc(100% - 3rem));margin:1rem auto 0;padding:1rem 1.25rem;border:1px solid var(--color-border);background:var(--color-bg-light);color:var(--color-espresso);font-size:.75rem;line-height:1.7}.payment-result--success{border-color:#7d8d6a;background:#f2f4ed}@media (max-width: 900px){.learn-makeup-options__grid{grid-template-columns:1fr}.learn-makeup-intro,.learn-makeup-details{grid-template-columns:1fr;gap:1.5rem}.intensive-course,.intensive-course__day-grid{grid-template-columns:1fr}.intensive-course__media{min-height:480px;max-height:620px}.education-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-path{min-height:0}.hero-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:2.5rem 1.5rem!important}.services-grid-4{grid-template-columns:repeat(2,1fr)!important}.services-grid-2{grid-template-columns:1fr!important}.about-grid{grid-template-columns:1fr!important;gap:2rem!important}.social-grid{grid-template-columns:repeat(3,1fr)!important}.blog-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)!important}.form-row{grid-template-columns:1fr!important}.footer-inner{flex-direction:column!important;text-align:center;gap:1rem!important}.section-padding{padding:3rem 1.5rem!important}}@media (max-width: 600px){.intensive-course,.payment-result,.education-paths,.mua-course-options,.learn-makeup-intro,.learn-makeup-options,.learn-makeup-details,.learn-makeup-result{width:calc(100% - 2rem)}.intensive-course__media{min-height:360px;max-height:420px}.intensive-course__intro{padding:2rem 1.35rem}.intensive-course__purchase{grid-template-columns:1fr;align-items:start}.education-paths,.mua-course-options,.learn-makeup-intro,.learn-makeup-options,.learn-makeup-details,.learn-makeup-result{margin-top:3.5rem}.learn-makeup-result{padding:2.2rem 0}.learn-makeup-result__images{gap:.65rem}.learn-makeup-result figcaption{padding:.75rem .55rem;font-size:.52rem}.learn-makeup-card{padding:1.5rem}.learn-makeup-details__content{grid-template-columns:1fr;gap:1.4rem}.mua-course-option__topline,.mua-course-option__columns{grid-template-columns:1fr}.mua-course-option__topline{display:block}.mua-course-option__price{margin-bottom:1rem}.mua-course-option__columns{display:grid;gap:1.25rem}.education-paths__grid{grid-template-columns:1fr}.education-path{padding:1.7rem}.services-grid-4{grid-template-columns:1fr!important}.social-grid{grid-template-columns:repeat(2,1fr)!important}.blog-grid,.portfolio-grid{grid-template-columns:1fr!important}.stats-row{flex-direction:column!important;gap:1.5rem!important}.nav-desktop{display:none!important}.nav-toggle{display:block!important}.section-padding{padding:2rem 1rem!important}}@media (min-width: 601px){.nav-toggle{display:none!important}.nav-desktop{display:flex!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.service-card:hover,.gallery-item:hover,.social-post:hover,.img-hover-wrap:hover img,.img-hover-wrap:hover .img-placeholder,.gallery-item:hover img,.gallery-item:hover .img-placeholder{transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
