@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url(../fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Outfit';font-style: normal;font-weight: 500 800;font-display: swap;src: url(../fonts/outfit-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Outfit';font-style: normal;font-weight: 500 800;font-display: swap;src: url(../fonts/outfit-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #100c0a;--night-2: #191210;--night-3: #241a15;--night-4: #33241d;--sand: #f8f2e9;--sand-dim: #c4b6a6;--sand-faint: #8c8076;--ember: #ffc24d;--flame: #f2681c;--lava: #c21c1c;--ocean: #14514c;--fire: linear-gradient(100deg,#ffcc55 0%,#f2681c 48%,#c21c1c 100%);--fire-soft: linear-gradient(100deg,rgba(255,204,85,.16),rgba(242,104,28,.16));--f-display: 'Outfit',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--f-body: 'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--t-h1: clamp(2.5rem,1.4rem + 5.4vw,5.25rem);--t-h2: clamp(1.85rem,1.25rem + 2.6vw,3.15rem);--t-h3: clamp(1.2rem,1.05rem + 0.7vw,1.6rem);--t-body: clamp(1rem,0.96rem + 0.18vw,1.12rem);--t-sm: clamp(0.85rem,0.82rem + 0.12vw,0.95rem);--wrap: 1200px;--wrap-narrow: 820px;--gutter: clamp(1.15rem,4.5vw,3rem);--sect-y: clamp(3.75rem,8vw,7.5rem);--radius: 16px;--radius-lg: 24px;--shadow: 0 18px 45px -22px rgba(0,0,0,.85);--shadow-lift: 0 30px 60px -25px rgba(0,0,0,.95);--header-h: 68px;--ease: cubic-bezier(.22,.61,.36,1)}@media (min-width: 1000px){:root{--header-h: 84px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--night);color: var(--sand);font-family: var(--f-body);font-size: var(--t-body);line-height: 1.72;-webkit-font-smoothing: antialiased;overflow-x: hidden}img,video,svg,iframe{display: block;max-width: 100%}img,video{height: auto}h1,h2,h3,h4{font-family: var(--f-display);line-height: 1.08;margin: 0 0 .6em;font-weight: 700;letter-spacing: -.02em}h1{font-size: var(--t-h1);font-weight: 800}h2{font-size: var(--t-h2)}h3{font-size: var(--t-h3)}p{margin: 0 0 1.15em}p:last-child{margin-bottom: 0}a{color: var(--ember);text-decoration: none;transition: color .2s var(--ease)}a:hover{color: var(--sand)}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--ember);outline-offset: 3px;border-radius: 4px}::selection{background: var(--flame);color: #fff}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: var(--wrap-narrow)}.section{padding-block: var(--sect-y);position: relative}.section--tint{background: var(--night-2)}.section--deep{background: linear-gradient(180deg,var(--night-2),var(--night))}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--ember);color: #1a1005;padding: .8rem 1.2rem;font-weight: 700;border-radius: 0 0 8px 0}.skip-link:focus{left: 0}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.eyebrow{display: flex;align-items: center;gap: .7rem;font-family: var(--f-display);font-size: .78rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--ember);margin-bottom: 1rem}.eyebrow::before{content: '';width: 34px;height: 3px;border-radius: 3px;background: var(--fire);flex: none}.eyebrow--center{justify-content: center}.lead{font-size: clamp(1.05rem,1rem + .4vw,1.3rem);color: var(--sand-dim)}.muted{color: var(--sand-dim)}.nowrap{white-space: nowrap}h1,h2,h3{text-wrap: balance}p,li{text-wrap: pretty}.head-block{max-width: 62ch;margin-bottom: clamp(2rem,4vw,3.25rem)}.head-block--center{margin-inline: auto;text-align: center}.head-block--center .eyebrow{justify-content: center}.fire-text{background: var(--fire);-webkit-background-clip: text;background-clip: text;color: transparent}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 52px;padding: .85rem 1.75rem;font-family: var(--f-display);font-size: 1rem;font-weight: 700;letter-spacing: .01em;border: 0;border-radius: 100px;cursor: pointer;text-align: center;white-space: nowrap;transition: transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.btn--primary{background: var(--fire);color: #24100a;box-shadow: 0 12px 30px -12px rgba(242,104,28,.8)}.btn--primary:hover{color: #24100a;transform: translateY(-2px);box-shadow: 0 18px 38px -14px rgba(242,104,28,.95)}.btn--ghost{background: rgba(255,255,255,.06);color: var(--sand);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(6px)}.btn--ghost:hover{color: var(--sand);background: rgba(255,255,255,.12);transform: translateY(-2px)}.btn-row{display: flex;flex-wrap: wrap;gap: .85rem}.header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);display: flex;align-items: center;padding-top: env(safe-area-inset-top);transition: background-color .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s}.header::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(16,12,10,.85),rgba(16,12,10,0));transition: opacity .3s var(--ease)}.header.is-stuck{background: rgba(16,12,10,.92);backdrop-filter: blur(14px) saturate(1.3);box-shadow: 0 1px 0 rgba(255,255,255,.08),0 12px 30px -20px #000}.header.is-stuck::before{opacity: 0}.header__inner{width: 100%;max-width: 1460px;margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: 1rem}.brand{display: flex;align-items: center;gap: .7rem;flex: none;position: relative;z-index: 2}.brand img{width: auto;height: 38px}.brand__txt{display: none}@media (min-width: 420px){.brand__txt{display: block;font-family: var(--f-display);font-weight: 700;font-size: .78rem;letter-spacing: .18em;text-transform: uppercase;color: var(--sand);line-height: 1.25}.brand__txt span{display: block;color: var(--sand-faint);font-size: .62rem;letter-spacing: .16em}}@media (min-width: 1000px){.brand img{height: 46px}}.nav-toggle{position: relative;z-index: 2;flex: none;width: 48px;height: 48px;padding: 0;background: transparent;border: 1px solid rgba(255,255,255,.14);border-radius: 50%;cursor: pointer;transition: border-color .2s var(--ease),background-color .2s var(--ease)}.nav-toggle:hover,.nav-toggle:focus-visible{border-color: var(--ember);background: rgba(255,194,77,.07)}.nav-toggle span{display: block;position: absolute;left: 14px;height: 1.5px;border-radius: 1px;background: var(--sand);transition: all .35s cubic-bezier(.65,.05,.36,1)}.nav-toggle span:nth-child(1){top: 18px;width: 20px}.nav-toggle span:nth-child(2){top: 23.25px;width: 14px;background: var(--ember)}.nav-toggle span:nth-child(3){top: 28.5px;width: 20px}.nav-toggle[aria-expanded="true"]{border-color: var(--ember)}.nav-toggle[aria-expanded="true"] span{background: var(--ember);width: 20px;left: 14px}.nav-toggle[aria-expanded="true"] span:nth-child(1){top: 23.25px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0;transform: scaleX(0)}.nav-toggle[aria-expanded="true"] span:nth-child(3){top: 23.25px;transform: rotate(-45deg)}.drawer{display: none;position: fixed;inset: 0;z-index: 140;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;background: radial-gradient(900px 600px at 100% 0%,rgba(255,194,77,.10),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(242,104,28,.12),transparent 60%),var(--night)}html.menu-open .drawer{display: block;animation: drawerIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes drawerIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: translateY(0)}}html.menu-open,html.menu-open body{overflow: hidden}html.menu-open .header{z-index: 160;background: transparent;backdrop-filter: none;box-shadow: none}html.menu-open .header::before{opacity: 0}.drawer__inner{display: flex;flex-direction: column;gap: 36px;min-height: 100%;max-width: 520px;margin: 0 auto;padding: 96px 28px 40px}.drawer__inner>*{flex-shrink: 0}.drawer__eyebrow{position: relative;display: block;padding-left: 36px;font-family: var(--f-body);font-size: 11px;font-weight: 500;letter-spacing: 3px;text-transform: uppercase;color: var(--ember)}.drawer__eyebrow::before{content: '';position: absolute;left: 0;top: 50%;width: 24px;height: 1px;background: var(--fire)}.drawer__list{display: flex;flex-direction: column}.drawer__link{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 20px;padding: 22px 0;font-family: var(--f-display);font-size: 28px;font-weight: 600;line-height: 1;letter-spacing: -.02em;color: var(--sand);border-bottom: 1px solid rgba(255,255,255,.08);transition: padding .25s var(--ease),color .2s var(--ease)}.drawer__link:first-child{border-top: 1px solid rgba(255,255,255,.08)}.drawer__link:hover,.drawer__link:active{color: var(--ember);padding-left: 4px}.drawer__link:hover .drawer__arrow,.drawer__link:active .drawer__arrow{transform: translateX(4px);color: var(--ember)}.drawer__link[aria-current="page"]{color: var(--ember)}.drawer__num{align-self: start;min-width: 22px;padding-top: 6px;font-family: var(--f-body);font-size: 11px;font-weight: 500;letter-spacing: 2px;color: var(--ember);font-feature-settings: "tnum"}.drawer__arrow{width: 18px;height: 18px;color: var(--sand-faint);transition: transform .25s var(--ease),color .2s var(--ease)}.drawer__contact{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 22px;padding: 32px;border-radius: var(--radius-lg);background: linear-gradient(180deg,rgba(36,26,21,.6) 0%,rgba(16,12,10,.8) 100%);border: 1px solid rgba(255,255,255,.08)}.drawer__contact::before{content: '';position: absolute;top: 0;left: 32px;width: 40px;height: 2px;background: var(--fire)}.drawer__cta{display: flex;align-items: center;justify-content: center;gap: 12px;padding: 16px 20px;border-radius: 6px;background: var(--fire);color: #24100a;font-size: 16px;font-weight: 700;letter-spacing: .2px;box-shadow: 0 8px 20px -8px rgba(242,104,28,.55);transition: transform .15s var(--ease)}.drawer__cta:hover{color: #24100a}.drawer__ctas{display: flex;flex-direction: column;gap: 10px}.drawer__cta{min-height: 44px}.drawer__cta--ghost{background: transparent;color: var(--sand);box-shadow: none;border: 1px solid rgba(255,194,77,.45)}.drawer__cta--ghost:hover{color: var(--ember)}.drawer__cta--ghost svg{color: var(--ember)}.drawer__cta:active{transform: scale(.98)}.drawer__cta svg{width: 18px;height: 18px}.drawer__info{display: flex;flex-direction: column;gap: 18px;margin: 0;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.08)}.drawer__info>div{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px}.drawer__info dt{flex-shrink: 0;padding-top: 3px;font-size: 11px;letter-spacing: 1.8px;text-transform: uppercase;color: var(--sand-faint)}.drawer__info dd{margin: 0;text-align: right;font-family: var(--f-display);font-size: 15px;font-weight: 500;line-height: 1.45;letter-spacing: -.01em;color: var(--sand)}.drawer__info dd a{color: var(--sand);display: inline-block;padding: 14px 0 14px 28px;margin: -14px 0 -14px -28px}.drawer__info dd a:hover,.drawer__info dd a:active{color: var(--ember)}.drawer__footer{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 10px;margin-top: auto;padding: 20px 0 0;border-top: 1px solid rgba(255,255,255,.08);font-size: 11px;letter-spacing: 2px;text-transform: uppercase;color: var(--sand-faint)}.drawer__dot{color: var(--ember);font-size: 14px;line-height: 1}@media (max-width: 1023px){.drawer{top: calc(var(--header-h) + 10px);right: 12px;left: auto;bottom: auto;width: calc(100% - 24px);max-width: 360px;height: auto;max-height: calc(100dvh - var(--header-h) - 26px);border: 1px solid rgba(255,255,255,.14);border-radius: 14px;box-shadow: 0 24px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,194,77,.06)}.drawer__inner{padding: 18px;gap: 12px;min-height: 0;max-width: none;margin: 0}.drawer__eyebrow{font-size: 9px;letter-spacing: 2px;padding-left: 26px}.drawer__eyebrow::before{width: 18px}.drawer__list{gap: 0}.drawer__link{font-size: 16px;padding: 0;min-height: 44px;gap: 12px}.drawer__num{align-self: center;padding-top: 0}.drawer__ctas{gap: 8px}.drawer__num{font-size: 9px;padding-top: 3px;min-width: 16px}.drawer__arrow{width: 14px;height: 14px}.drawer__contact{padding: 12px 14px;gap: 8px;border-radius: 8px}.drawer__contact::before{left: 14px;width: 24px}.drawer__cta{padding: 8px 14px;font-size: 14px;gap: 8px;box-shadow: none}.drawer__info{padding-top: 8px;gap: 6px}.drawer__info>div{gap: 12px}.drawer__info dt{font-size: 9px;letter-spacing: 1.3px;padding-top: 1px}.drawer__info dd{font-size: 12px;line-height: 1.3}.drawer__footer{padding: 8px 0 0;font-size: 8.5px;letter-spacing: 1.3px;gap: 5px}html.menu-open::before{content: '';position: fixed;inset: 0;z-index: 135;background: rgba(5,4,3,.72);backdrop-filter: blur(3px);pointer-events: none}}@media (max-width: 420px){.drawer{right: 10px;width: calc(100% - 20px);border-radius: 12px}.drawer__inner{padding: 14px;gap: 10px}.drawer__link{font-size: 15px;padding: 0;min-height: 44px}.drawer__cta{padding: 10px 14px;font-size: 13px}.drawer__info dd{font-size: 11.5px}.drawer__info dt{font-size: 8.5px}.drawer__footer{padding: 8px 0 0;font-size: 8px}}@media (min-width: 769px) and (max-width: 1023px){.drawer{right: 20px;max-width: 380px}.drawer__link{font-size: 17px}}@media (orientation: landscape) and (max-height: 500px){.drawer{top: calc(var(--header-h) + 6px);right: max(12px,env(safe-area-inset-right));bottom: auto;left: auto;width: min(500px,calc(100% - 24px));max-width: none;height: auto;max-height: calc(100dvh - var(--header-h) - 18px);overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;border: 1px solid rgba(255,255,255,.14);border-radius: 14px;box-shadow: 0 24px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,194,77,.06)}.drawer__inner{position: static;overflow: visible;min-height: 0;max-width: none;margin: 0;padding: 10px 16px 12px;gap: 8px}.drawer__inner>.drawer__eyebrow,.drawer__contact>.drawer__eyebrow,.drawer__footer{display: none}.drawer__list{display: grid;grid-auto-flow: column;grid-template-rows: repeat(4,auto);column-gap: 22px}.drawer__link{font-size: 14px;padding: 0;min-height: 40px;gap: 10px;border-top: 0}.drawer__link:first-child{border-top: 0}.drawer__num{align-self: center;padding-top: 0;font-size: 8.5px;min-width: 14px}.drawer__arrow{width: 12px;height: 12px}.drawer__contact{padding: 0;gap: 8px;background: none;border: 0;border-radius: 0}.drawer__contact::before{display: none}.drawer__ctas{flex-direction: row;gap: 8px}.drawer__ctas>*{flex: 1;min-height: 40px;padding: 6px 12px;font-size: 13px;gap: 8px;box-shadow: none}.drawer__ctas svg{width: 15px;height: 15px}.drawer__info{padding-top: 6px;gap: 0}.drawer__info>div:nth-child(2){display: none}.drawer__info dt{font-size: 8.5px;letter-spacing: 1.3px;padding-top: 1px}.drawer__info dd{font-size: 12px;line-height: 1.3}html.menu-open::before{content: '';position: fixed;inset: 0;z-index: 135;background: rgba(5,4,3,.72);backdrop-filter: blur(3px);pointer-events: none}}.nav,.nav__phone,.nav__book{display: none}@media (min-width: 1024px){.nav-toggle{display: none}.nav{display: flex;align-items: center}.nav__list{display: flex;flex-direction: row;gap: .15rem}.nav__list a{display: block;font-family: var(--f-display);font-size: .88rem;font-weight: 600;padding: .45rem .7rem;border-radius: 100px;white-space: nowrap;color: var(--sand);transition: background-color .2s var(--ease),color .2s var(--ease)}.nav__list a:hover{background: rgba(255,255,255,.09)}.nav__list a[aria-current="page"]{background: rgba(255,194,77,.14);color: var(--ember)}.nav__book{display: inline-flex;flex: none;min-height: 46px;padding: .6rem 1.25rem;font-size: .9rem}}@media (min-width: 1180px){.nav{gap: 1.45rem}.nav__list{gap: .3rem}.nav__list a{font-size: .94rem;padding: .5rem .9rem}}@media (min-width: 1300px){.nav{gap: 1.6rem}.nav__list a{font-size: .97rem;padding: .5rem .95rem}.nav__phone{display: flex;align-items: center;gap: .55rem;font-family: var(--f-display);font-size: .97rem;font-weight: 700;color: var(--ember);white-space: nowrap}.nav__phone svg{width: 17px;height: 17px}}body.nav-open{overflow: hidden}.hero{position: relative;min-height: 100svh;min-height: 640px;display: flex;align-items: flex-end;padding-top: calc(var(--header-h) + 2rem);padding-bottom: clamp(3rem,9vw,6rem);overflow: hidden}.hero__media{position: absolute;inset: 0;z-index: 0}.hero__media video,.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 35%}.hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(16,12,10,.72) 0%,rgba(16,12,10,.28) 32%,rgba(16,12,10,.86) 78%,var(--night) 100%),radial-gradient(120% 85% at 15% 100%,rgba(194,28,28,.4),transparent 60%)}.hero__inner{position: relative;z-index: 1;width: 100%}.hero__title{margin-bottom: .35em;text-shadow: 0 4px 40px rgba(0,0,0,.6)}.hero__title span{display: block}.hero__sub{max-width: 46ch;font-size: clamp(1.05rem,1rem + .5vw,1.35rem);color: rgba(248,242,233,.86);margin-bottom: 2rem}.hero__meta{display: flex;flex-wrap: wrap;gap: .6rem 1.75rem;margin-top: 2.25rem;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,.15);font-size: var(--t-sm);color: var(--sand-dim)}.hero__meta strong{color: var(--sand);font-family: var(--f-display)}.sound-toggle{position: absolute;z-index: 2;right: var(--gutter);bottom: calc(clamp(3rem,9vw,6rem) + env(safe-area-inset-bottom));display: inline-flex;align-items: center;gap: .55rem;min-height: 46px;padding: .6rem 1.1rem;font-family: var(--f-display);font-size: .82rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--sand);background: rgba(16,12,10,.5);border: 1px solid rgba(255,255,255,.22);border-radius: 100px;cursor: pointer;backdrop-filter: blur(8px);transition: border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}.sound-toggle:hover{border-color: var(--ember);color: var(--ember);background: rgba(16,12,10,.7)}.sound-toggle svg{width: 19px;height: 19px}.sound-toggle__icon{display: grid;place-items: center}.sound-toggle .sound-toggle__on{display: none}.sound-toggle[aria-pressed="true"]{border-color: var(--ember);color: var(--ember)}.sound-toggle[aria-pressed="true"] .sound-toggle__off{display: none}.sound-toggle[aria-pressed="true"] .sound-toggle__on{display: block}@media (max-width: 560px){.sound-toggle{padding: .6rem .85rem}.sound-toggle__label{display: none}}@media (max-width: 900px){.hero__meta{padding-right: 9.5rem}}@media (max-width: 560px){.hero__meta{padding-right: 4.5rem}}.hero--page{min-height: 56svh;min-height: 420px}@media (min-width: 760px){.hero--page{min-height: 60svh}}.hero--page .hero__media img{object-position: center 30%}.grid{display: grid;gap: clamp(1.1rem,2.6vw,1.9rem)}.grid--2{grid-template-columns: 1fr}.grid--3{grid-template-columns: 1fr}.grid--4{grid-template-columns: repeat(2,1fr)}@media (max-width: 379px){.grid--4{grid-template-columns: 1fr}}@media (min-width: 620px){.grid--2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 760px){.grid--3{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1000px){.grid--4{grid-template-columns: repeat(4,1fr)}}.card{background: var(--night-2);border: 1px solid rgba(255,255,255,.07);border-radius: var(--radius);padding: clamp(1.4rem,3vw,2rem);transition: transform .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.card:hover{transform: translateY(-4px);border-color: rgba(255,194,77,.35)}.card__icon{width: 50px;height: 50px;border-radius: 14px;display: grid;place-items: center;margin-bottom: 1.15rem;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.28);color: var(--ember)}.card__icon svg{width: 24px;height: 24px}.card h3{margin-bottom: .5rem}.card p{color: var(--sand-dim);font-size: var(--t-sm);margin: 0}.tile{position: relative;display: block;overflow: hidden;border-radius: var(--radius);background: var(--night-3);aspect-ratio: 4 / 3;color: var(--sand)}.tile img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease),filter .4s var(--ease)}.tile::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(16,12,10,.12) 0%,rgba(16,12,10,.45) 38%,rgba(16,12,10,.82) 66%,rgba(16,12,10,.97) 100%)}.tile__body{position: absolute;inset: auto 0 0 0;z-index: 1;padding: clamp(1.1rem,2.5vw,1.6rem)}.tile__body h3{margin-bottom: .25rem}.tile__body p{font-size: var(--t-sm);color: var(--sand-dim);margin: 0}.tile:hover img{transform: scale(1.06)}.tile:hover{color: var(--sand)}.tile--tall{aspect-ratio: 3 / 4}.split{display: grid;gap: clamp(1.75rem,5vw,4rem);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-text{grid-template-columns: 1.15fr .85fr}.split--wide-media{grid-template-columns: .85fr 1.15fr}.split--flip>*:first-child{order: 2}}.split__media{position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow)}.split__media img{width: 100%}.stack{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(.7rem,2vw,1.1rem);align-items: start}.stack figure{margin: 0;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.stack figure img{width: 100%;aspect-ratio: 3/4;object-fit: cover}.stack figure:nth-child(2){margin-top: clamp(1.25rem,4vw,2.75rem)}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(1.25rem,3vw,2rem)}@media (min-width: 760px){.stats{grid-template-columns: repeat(4,1fr)}}.stat__num{font-family: var(--f-display);font-weight: 800;font-size: clamp(2.1rem,1.4rem + 2.6vw,3.4rem);line-height: 1;margin-bottom: .3rem;background: var(--fire);-webkit-background-clip: text;background-clip: text;color: transparent}.stat__label{font-size: var(--t-sm);color: var(--sand-dim)}.checklist{display: grid;gap: .7rem}@media (min-width: 620px){.checklist{grid-template-columns: repeat(2,1fr)}}.checklist li{display: flex;align-items: flex-start;gap: .7rem;font-size: var(--t-sm);color: var(--sand-dim)}.checklist li::before{content: '';flex: none;margin-top: .5em;width: 8px;height: 8px;border-radius: 50%;background: var(--fire)}.video-card{position: relative;display: block;width: 100%;padding: 0;border: 0;background: var(--night-3);border-radius: var(--radius);overflow: hidden;cursor: pointer;aspect-ratio: 16 / 9;color: var(--sand)}.video-card img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease),opacity .3s}.video-card::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(16,12,10,.15),rgba(16,12,10,.85));transition: opacity .3s}.video-card__play{position: absolute;top: 50%;left: 50%;z-index: 2;transform: translate(-50%,-50%);width: 68px;height: 68px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.13);border: 1.5px solid rgba(255,255,255,.6);backdrop-filter: blur(10px) saturate(1.2);box-shadow: 0 10px 30px -12px rgba(0,0,0,.7);transition: transform .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease)}.video-card__play svg{width: 24px;height: 24px;margin-left: 3px;fill: #fff}.video-card:hover img{transform: scale(1.05)}.video-card:hover .video-card__play,.video-card:focus-visible .video-card__play{transform: translate(-50%,-50%) scale(1.1);background: rgba(255,255,255,.22);border-color: #fff}.video-card__title{position: absolute;z-index: 2;inset: auto 0 0 0;padding: 1rem 1.15rem;font-family: var(--f-display);font-weight: 600;font-size: var(--t-sm);text-align: left}.video-card iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 3}.vbox{position: fixed;inset: 0;z-index: 210;display: grid;place-items: center;padding: clamp(1rem,4vw,3rem);padding-top: max(clamp(1rem,4vw,3rem),calc(env(safe-area-inset-top) + 4.5rem));padding-bottom: calc(clamp(1rem,4vw,3rem) + env(safe-area-inset-bottom));background: rgba(8,6,5,.82);backdrop-filter: blur(14px) saturate(.9);opacity: 0;transition: opacity .28s var(--ease)}.vbox[hidden]{display: none}.vbox.is-open{opacity: 1}.vbox__inner{width: 100%;max-width: min(1100px,100%);transform: scale(.97);transition: transform .28s var(--ease)}.vbox.is-open .vbox__inner{transform: none}.vbox__frame{position: relative;width: 100%;aspect-ratio: 16 / 9;background: #000;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-lift);border: 1px solid rgba(255,255,255,.12)}.vbox__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.vbox__cap{margin: 1rem 0 0;text-align: center;font-family: var(--f-display);font-weight: 600;font-size: var(--t-sm);color: var(--sand-dim)}.vbox__close{position: absolute;z-index: 2;top: max(1rem,env(safe-area-inset-top));right: 1rem;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;font-size: 1.6rem;line-height: 1;color: var(--sand);background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(6px);transition: background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.vbox__close:hover{background: var(--fire);border-color: transparent;color: #24100a;transform: rotate(90deg)}@media (min-width: 760px){.vbox__close{top: 1.5rem;right: 1.5rem}}.videos-grid{display: grid;gap: clamp(.75rem,2vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 620px){.videos-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.videos-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 620px){.videos-grid .video-card--feature{grid-column: span 2}}.video-card--feature .video-card__play{width: 84px;height: 84px}.video-card--feature .video-card__play svg{width: 32px;height: 32px}.video-card--feature .video-card__title{font-size: 1.05rem;padding: 1.35rem 1.4rem}.video-card__medal{position: absolute;z-index: 2;top: .8rem;left: .8rem;display: inline-flex;align-items: center;padding: .3rem .7rem;border-radius: 100px;font-family: var(--f-display);font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #24100a;box-shadow: 0 6px 16px -6px rgba(0,0,0,.8)}.video-card__medal--gold{background: linear-gradient(135deg,#ffe07a,#e0a422)}.video-card__medal--silver{background: linear-gradient(135deg,#eef1f5,#a9b2bd)}.video-card__medal--bronze{background: linear-gradient(135deg,#f0b98a,#b5703a)}.schedule{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem}.schedule>*{flex: 1 1 100%}@media (min-width: 760px){.schedule>*{flex: 0 1 calc(50% - .5rem)}}@media (min-width: 1100px){.schedule>*{flex: 0 1 calc(33.333% - .667rem)}}.schedule--single{max-width: 520px;margin-inline: auto}.schedule--single>*{flex: 1 1 100%}@media (min-width: 760px){.schedule--single>*{flex: 1 1 100%}}@media (min-width: 1100px){.schedule--single>*{flex: 1 1 100%}}.day{background: var(--night-2);border: 1px solid rgba(255,255,255,.07);border-radius: var(--radius);overflow: hidden}.day__name{font-family: var(--f-display);font-weight: 700;font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;padding: .95rem 1.25rem;color: #24100a;background: var(--fire)}.day__list{padding: .5rem 1.25rem 1.15rem}.day__list li{display: flex;flex-wrap: wrap;gap: .15rem 1rem;padding: .7rem 0;border-bottom: 1px solid rgba(255,255,255,.07);font-size: var(--t-sm)}.day__list li:last-child{border-bottom: 0}.day__time{font-family: var(--f-display);font-weight: 700;color: var(--ember);font-variant-numeric: tabular-nums;flex: none;min-width: 9.5rem}.day__class{color: var(--sand-dim)}.day__note{margin: 0;padding: .85rem 1.25rem;background: rgba(255,194,77,.08);border-top: 1px solid rgba(255,194,77,.18);font-size: .82rem;color: var(--sand-dim)}.reel{display: grid;gap: clamp(1.75rem,5vw,3.5rem);align-items: center}@media (min-width: 900px){.reel{grid-template-columns: minmax(0,380px) 1fr}}.reel__video{position: relative;border-radius: var(--radius-lg);overflow: hidden;background: #000;box-shadow: var(--shadow-lift);max-width: 380px;margin-inline: auto;width: 100%}.reel__video video{width: 100%;aspect-ratio: 9 / 16;object-fit: cover;display: block}.reel__quote{margin: 1.75rem 0 0;padding-left: 1.15rem;border-left: 3px solid transparent;border-image: var(--fire) 1;font-size: var(--t-sm);color: var(--sand-dim);font-style: italic}.classes{display: grid;gap: 1rem;margin-top: 1.75rem}@media (min-width: 620px){.classes{grid-template-columns: repeat(2,1fr)}}.class-card{background: var(--night-3);border: 1px solid rgba(255,255,255,.08);border-radius: var(--radius);padding: 1.4rem;transition: border-color .3s var(--ease),transform .3s var(--ease)}.class-card:hover{border-color: rgba(255,194,77,.35);transform: translateY(-3px)}.class-card__day{font-family: var(--f-display);font-size: .74rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--ember);margin: 0 0 .5rem}.class-card h3{font-size: 1.15rem;margin-bottom: .4rem}.class-card__time{font-family: var(--f-display);font-weight: 700;font-size: 1.05rem;color: var(--sand);margin: 0 0 .55rem;font-variant-numeric: tabular-nums}.class-card__meta{font-size: var(--t-sm);color: var(--sand-dim);margin: 0 0 .5rem}.class-card__level{display: inline-block;margin: 0;padding: .25rem .7rem;border-radius: 100px;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.28);font-size: .76rem;font-weight: 600;color: var(--ember)}.classes-grid{align-items: stretch}.class-card--dance{display: flex;flex-direction: column;background: var(--night-2);padding: clamp(1.35rem,3vw,1.75rem)}.class-card--dance.is-visible:hover{transform: translateY(-3px)}.class-card--dance h3{font-size: clamp(1.3rem,1.15rem + .6vw,1.55rem);margin-bottom: .55rem;display: flex;flex-wrap: wrap;align-items: baseline;gap: .1rem .6rem}.class-card__sub{font-family: var(--f-body);font-size: .8rem;font-weight: 500;letter-spacing: .04em;color: var(--sand-faint)}.class-card--dance .class-card__time{line-height: 1.45;margin-bottom: .8rem}.class-card--dance .class-card__meta{margin-bottom: 1rem;line-height: 1.6}.class-card__who{display: flex;align-items: flex-start;gap: .5rem;font-size: .85rem;color: var(--sand);margin: auto 0 .85rem;padding-top: .85rem;border-top: 1px solid rgba(255,255,255,.07)}.class-card__who svg{width: 16px;height: 16px;flex: none;margin-top: .15rem;fill: none;stroke: var(--ember);stroke-width: 2}.class-card--dance .class-card__level{align-self: flex-start}.terms{display: grid;grid-template-columns: repeat(3,1fr);gap: .6rem;max-width: 760px;margin: 0 auto clamp(1.75rem,4vw,2.5rem)}.term{text-align: center;padding: .9rem .5rem;border-radius: var(--radius);background: var(--night-2);border: 1px solid rgba(255,194,77,.2)}.term__name{font-family: var(--f-display);font-weight: 700;margin: 0;font-size: clamp(.95rem,.85rem + .5vw,1.15rem);color: var(--sand)}.term__months{margin: .2rem 0 0;font-size: clamp(.72rem,.68rem + .2vw,.85rem);color: var(--sand-dim)}.day{display: flex;flex-direction: column}.day__note{margin-top: auto}.schedule--stack .day__list li{flex-direction: column;gap: .1rem}.schedule--stack .day__time{min-width: 0}@media (min-width: 760px){.schedule--prices>*{flex: 0 1 calc(33.333% - .667rem)}}.schedule--prices .day__list{padding-inline: clamp(.9rem,2vw,1.25rem)}.schedule--prices .day__time{min-width: 3.6rem;font-size: 1.05rem}.schedule--prices .day__list li{align-items: baseline;flex-wrap: nowrap}.day__class a{color: var(--ember);text-underline-offset: 3px}.perks{max-width: 900px;margin: clamp(1.75rem,4vw,2.5rem) auto 0}.fine-print{max-width: 680px;margin: clamp(1.5rem,3vw,2rem) auto 0;text-align: center;font-size: .88rem}.values{background: var(--night-2);border: 1px solid rgba(255,255,255,.07);border-radius: var(--radius-lg);padding: clamp(1.4rem,3.5vw,2.25rem)}.values .checklist{grid-template-columns: 1fr;gap: 1.05rem;margin-top: 1.25rem}.values .checklist li{display: block;position: relative;padding-left: 1.35rem;font-size: var(--t-sm);color: var(--sand-dim);line-height: 1.65}.values .checklist li::before{position: absolute;left: 0;top: .5em;margin: 0}.values .checklist strong{color: var(--sand)}.price{text-align: center}.price .price__amount{font-family: var(--f-display);font-weight: 800;font-size: clamp(2.4rem,1.8rem + 2.4vw,3.4rem);line-height: 1;margin: 0 0 .15rem;background: var(--fire);-webkit-background-clip: text;background-clip: text;color: transparent}.price .price__unit{font-family: var(--f-display);font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--sand-faint);margin: 0 0 .9rem}.tabs{display: inline-flex;gap: .35rem;padding: .35rem;margin-bottom: clamp(1.75rem,4vw,2.5rem);background: var(--night-2);border: 1px solid rgba(255,255,255,.1);border-radius: 100px}.tabs__btn{display: inline-flex;align-items: center;gap: .55rem;min-height: 48px;padding: .6rem 1.5rem;font-family: var(--f-display);font-size: .95rem;font-weight: 600;color: var(--sand-dim);background: transparent;border: 0;border-radius: 100px;cursor: pointer;transition: background-color .25s var(--ease),color .25s var(--ease)}.tabs__btn svg{width: 18px;height: 18px}.tabs__btn:hover{color: var(--sand)}.tabs__btn[aria-selected="true"]{background: var(--fire);color: #24100a}@media (max-width: 420px){.tabs{display: flex;width: 100%}.tabs__btn{flex: 1;justify-content: center;padding: .6rem 1rem}}.filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 2rem}.filters button{min-height: 46px;padding: .55rem 1.2rem;font-family: var(--f-display);font-weight: 600;font-size: .9rem;color: var(--sand-dim);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);border-radius: 100px;cursor: pointer;transition: all .25s var(--ease)}.filters button:hover{color: var(--sand);background: rgba(255,255,255,.1)}.filters button[aria-pressed="true"]{background: var(--fire);color: #24100a;border-color: transparent}.gallery{column-count: 2;column-gap: clamp(.5rem,1.6vw,1rem)}@media (min-width: 760px){.gallery{column-count: 3}}@media (min-width: 1240px){.gallery{column-count: 4}}.gallery__item{position: relative;display: block;width: 100%;padding: 0;border: 0;cursor: zoom-in;margin: 0 0 clamp(.5rem,1.6vw,1rem);break-inside: avoid;-webkit-column-break-inside: avoid;background: var(--night-3);border-radius: 12px;overflow: hidden;color: var(--sand)}.gallery__item img{width: 100%;height: auto;display: block;transition: transform .7s var(--ease),filter .4s var(--ease)}.gallery__item::after{content: '';position: absolute;inset: 0;opacity: 0;background: linear-gradient(180deg,transparent 40%,rgba(16,12,10,.9));transition: opacity .35s var(--ease)}.gallery__item:hover img{transform: scale(1.05)}.gallery__item:hover::after,.gallery__item:focus-visible::after{opacity: 1}.gallery__cap{position: absolute;z-index: 1;inset: auto 0 0 0;padding: 1rem .9rem .85rem;font-family: var(--f-display);font-weight: 600;font-size: .88rem;text-align: left;line-height: 1.3;opacity: 0;transform: translateY(8px);transition: opacity .35s var(--ease),transform .35s var(--ease)}.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity: 1;transform: none}@media (hover: none){.gallery__item::after{opacity: .85}.gallery__cap{opacity: 1;transform: none;font-size: .8rem}}.gallery__item.is-hidden{display: none}.lightbox{position: fixed;inset: 0;z-index: 200;display: none;place-items: center;padding: clamp(.75rem,3vw,2.5rem);padding-bottom: calc(clamp(.75rem,3vw,2.5rem) + env(safe-area-inset-bottom));background: rgba(8,6,5,.96);backdrop-filter: blur(8px)}.lightbox.is-open{display: grid}.lightbox img{max-width: 100%;max-height: 82svh;object-fit: contain;border-radius: 10px;box-shadow: var(--shadow-lift)}.lightbox__cap{margin-top: 1rem;text-align: center;font-size: var(--t-sm);color: var(--sand-dim)}.lightbox__btn{position: absolute;z-index: 2;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);color: var(--sand);font-size: 1.5rem;line-height: 1;transition: background-color .2s}.lightbox__btn:hover{background: rgba(255,255,255,.2)}.lightbox__close{top: calc(1rem + env(safe-area-inset-top));right: 1rem}.lightbox__prev{left: max(.75rem,2vw);top: 50%;transform: translateY(-50%)}.lightbox__next{right: max(.75rem,2vw);top: 50%;transform: translateY(-50%)}.person{text-align: center}.person__photo{width: clamp(140px,40vw,200px);aspect-ratio: 1;margin: 0 auto 1.25rem;border-radius: 50%;overflow: hidden;border: 3px solid transparent;background: var(--fire) border-box;box-shadow: var(--shadow)}.person__photo img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.person__role{font-family: var(--f-display);font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--ember);margin-bottom: .9rem}.person blockquote{margin: 0;font-size: var(--t-sm);color: var(--sand-dim);font-style: italic}.quote{position: relative;max-width: 42ch;margin-inline: auto;text-align: center;font-family: var(--f-display);font-weight: 500;font-size: clamp(1.3rem,1rem + 1.6vw,2.15rem);line-height: 1.35;color: var(--sand)}.quote::before{content: '“';display: block;font-size: 4rem;line-height: .6;color: var(--flame);margin-bottom: .35rem}.quote__by{display: block;margin-top: 1.5rem;font-family: var(--f-body);font-size: var(--t-sm);font-style: normal;color: var(--sand-dim)}.cta{position: relative;overflow: hidden;background: var(--night-2);border-top: 1px solid rgba(255,255,255,.07)}.cta__bg{position: absolute;inset: 0;z-index: 0}.cta__bg img{width: 100%;height: 100%;object-fit: cover;opacity: .28}.cta__bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,var(--night) 8%,rgba(16,12,10,.72) 55%,rgba(16,12,10,.5))}.cta__inner{position: relative;z-index: 1;text-align: center}.cta__inner .btn-row{justify-content: center}.contact-grid{display: grid;gap: clamp(1.75rem,5vw,3.5rem)}@media (min-width: 900px){.contact-grid{grid-template-columns: .9fr 1.1fr;align-items: stretch}}.contact-col{display: flex;flex-direction: column}.contact-col .info-list{margin-top: 2rem}.contact-card{padding: clamp(1.5rem,4vw,2.5rem)}@media (min-width: 900px){.contact-card{flex: 1}}.find-us{margin-top: clamp(2.25rem,5vw,3.5rem);padding-top: clamp(2rem,4vw,3rem);border-top: 1px solid rgba(255,255,255,.08)}.social-row{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem;max-width: 860px;margin-inline: auto}.social-row .social-btn{flex: 0 1 calc(50% - .3rem)}@media (min-width: 620px){.social-row .social-btn{flex: 0 1 auto;min-width: 9.5rem}}.social-btn{display: inline-flex;align-items: center;justify-content: center;gap: .7rem;min-height: 52px;padding: .8rem 1.2rem;border-radius: 100px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.18);color: var(--sand);font-family: var(--f-display);font-size: .95rem;font-weight: 600;transition: background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.social-btn svg{width: 20px;height: 20px;flex: none}.social-btn:hover{border-color: transparent;color: #fff;transform: translateY(-2px)}.social-btn:hover{background: #1877f2}.social-btn--ig:hover{background: linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}.social-btn--yelp:hover{background: #d32323}.social-btn--google:hover{background: #1a73e8}.social-btn--yt:hover{background: #ff0000}.info-list{display: grid;gap: 1.15rem}.info-item{display: flex;gap: 1rem;align-items: flex-start}.info-item__icon{flex: none;width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.25);color: var(--ember)}.info-item__icon svg{width: 20px;height: 20px}.info-item h3{font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;color: var(--sand-faint);margin-bottom: .2rem}.info-item a,.info-item p{font-size: 1.05rem;color: var(--sand);margin: 0}.info-item a:hover{color: var(--ember)}.form{display: grid;gap: 1.1rem}@media (min-width: 620px){.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem}}.field{display: grid;gap: .45rem}.field label{font-family: var(--f-display);font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--sand-dim)}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: .85rem 1.05rem;font-family: var(--f-body);font-size: 16px;color: var(--sand);background: var(--night-2);border: 1px solid rgba(255,255,255,.14);border-radius: 12px;transition: border-color .2s var(--ease),background-color .2s var(--ease);-webkit-appearance: none;appearance: none}.field textarea{min-height: 145px;resize: vertical;line-height: 1.6}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b6a6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.05rem center;background-size: 12px;padding-right: 2.75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--ember);background: var(--night-3);outline: none}.field input::placeholder,.field textarea::placeholder{color: var(--sand-faint)}.form__note{font-size: .82rem;color: var(--sand-faint)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{margin: 0;font-size: var(--t-sm);color: var(--sand-dim)}.form__status:empty{display: none}.form__status--ok{color: var(--sand);padding: .85rem 1.1rem;border-radius: 12px;background: rgba(255,194,77,.1);border: 1px solid rgba(255,194,77,.35)}.form__status--error{color: #ffd9d9;padding: .85rem 1.1rem;border-radius: 12px;background: rgba(194,28,28,.18);border: 1px solid rgba(194,28,28,.5)}.map{border-radius: var(--radius);overflow: hidden;border: 1px solid rgba(255,255,255,.1);box-shadow: var(--shadow);aspect-ratio: 16 / 10;margin-top: clamp(2.5rem,6vw,4rem)}@media (min-width: 900px){.map{aspect-ratio: 21 / 7}}.map iframe{filter: grayscale(.5) contrast(1.05) brightness(.88)}.map iframe{width: 100%;height: 100%;border: 0;filter: grayscale(.35) contrast(1.1)}.ccards{display: grid;gap: .85rem;margin-top: 2.25rem}.ccard{position: relative;overflow: hidden;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1.1rem;padding: 1.15rem 1.25rem;background: var(--night-2);border: 1px solid rgba(255,255,255,.08);border-radius: var(--radius);color: var(--sand);transition: transform .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.ccard::before{content: '';position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--fire);transform: scaleY(0);transform-origin: bottom;transition: transform .35s var(--ease)}.ccard:hover,.ccard:focus-visible{transform: translateY(-3px);border-color: rgba(255,194,77,.35);background: var(--night-3);color: var(--sand)}.ccard:hover::before,.ccard:focus-visible::before{transform: scaleY(1)}.ccard__icon{width: 48px;height: 48px;border-radius: 14px;flex: none;display: grid;place-items: center;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.28);color: var(--ember)}.ccard__icon svg{width: 21px;height: 21px}.ccard__body{display: grid;gap: .1rem;min-width: 0}.ccard__label{font-family: var(--f-display);font-size: .72rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--sand-faint)}.ccard__value{font-family: var(--f-display);font-size: 1.12rem;font-weight: 700;color: var(--sand);line-height: 1.25}.ccard__note{font-size: .82rem;color: var(--sand-dim)}.ccard__go{color: var(--sand-faint);transition: transform .3s var(--ease),color .3s var(--ease)}.ccard__go svg{width: 20px;height: 20px}.ccard:hover .ccard__go{transform: translateX(4px);color: var(--ember)}.trust{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem 1rem;text-align: center;margin-top: clamp(2.5rem,6vw,4rem);padding-top: clamp(2rem,4vw,3rem);border-top: 1px solid rgba(255,255,255,.08)}@media (min-width: 760px){.trust{grid-template-columns: repeat(4,1fr)}}.trust__num{display: block;font-family: var(--f-display);font-weight: 800;font-size: clamp(1.4rem,1.1rem + 1.1vw,2rem);line-height: 1.1;background: var(--fire);-webkit-background-clip: text;background-clip: text;color: transparent}.trust__label{display: block;margin-top: .3rem;font-size: .82rem;color: var(--sand-dim)}.studio{display: grid;gap: clamp(1.75rem,5vw,3.5rem);align-items: center}@media (min-width: 900px){.studio{grid-template-columns: .9fr 1.1fr}}.studio__photo{margin: 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow)}.studio__photo img{width: 100%;display: block}.hours{margin: 1.75rem 0 0;display: grid;gap: .1rem;border-top: 1px solid rgba(255,255,255,.08)}.hours>div{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: .8rem 0;border-bottom: 1px solid rgba(255,255,255,.08)}.hours dt{font-family: var(--f-display);font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--sand-faint)}.hours dd{margin: 0;font-family: var(--f-display);font-weight: 700;font-size: 1.02rem;color: var(--ember);font-variant-numeric: tabular-nums}.footer{background: #0a0706;border-top: 1px solid rgba(255,255,255,.08);padding-block: clamp(2.75rem,6vw,4.5rem) 0}.footer__grid{display: grid;gap: 2.25rem}@media (min-width: 700px){.footer__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1.2fr}}.footer h3{font-size: .8rem;letter-spacing: .18em;text-transform: uppercase;color: var(--sand-faint);margin-bottom: 1.1rem}.footer__links{display: grid;gap: .55rem}.footer__links a{color: var(--sand-dim);font-size: var(--t-sm)}.footer__links a:hover{color: var(--ember)}.footer__about p{font-size: var(--t-sm);color: var(--sand-dim)}.footer__logo{height: 44px;width: auto;margin-bottom: 1.1rem}.social{display: flex;gap: .6rem;margin-top: 1.25rem}.social a{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);color: var(--sand);transition: all .25s var(--ease)}.social a:hover{background: var(--fire);color: #24100a;border-color: transparent;transform: translateY(-2px)}.social svg{width: 19px;height: 19px}.footer__bottom{margin-top: clamp(2.25rem,5vw,3.5rem);padding-block: 1.5rem calc(1.5rem + env(safe-area-inset-bottom));border-top: 1px solid rgba(255,255,255,.07);display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;justify-content: space-between;font-size: .82rem;color: var(--sand-faint)}.footer__bottom p{margin: 0}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}@media print{.header,.nav,.cta,.lightbox,.video-card__play,.social{display: none !important}body{background: #fff;color: #000}.hero{min-height: auto;padding-top: 2rem}.hero__media{display: none}}:root{--niho: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 0h16L8 8z'/%3E%3C/svg%3E");--niho-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 8h16L8 0z'/%3E%3C/svg%3E")}.day{position: relative;isolation: isolate;background: radial-gradient(120% 70% at 100% 100%,rgba(242,104,28,.07),transparent 60%),var(--night-2);transition: border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.day:hover{border-color: rgba(255,194,77,.28);box-shadow: 0 22px 50px -30px rgba(242,104,28,.55)}.day__name{position: relative;z-index: 1}.day__name::after{content: '';position: absolute;left: 0;right: 0;top: 100%;height: 7px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 14px 7px;mask: var(--niho) repeat-x 0 0 / 14px 7px}.day__list{padding-top: .9rem;position: relative;z-index: 1}.day::after{content: '';position: absolute;z-index: 0;right: -18px;bottom: -14px;width: 150px;height: 110px;background: url(../img/logo.png) no-repeat center / contain;opacity: .06;filter: grayscale(.3);pointer-events: none}.day__note{position: relative;z-index: 1}.class-card--dance{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.08),transparent 60%),radial-gradient(80% 50% at 0% 100%,rgba(194,28,28,.06),transparent 65%),var(--night-2)}.class-card--dance::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--fire)}.class-card--dance::after{content: '';position: absolute;top: 3px;left: 0;right: 0;height: 6px;background: var(--fire);opacity: .55;-webkit-mask: var(--niho) repeat-x 0 0 / 12px 6px;mask: var(--niho) repeat-x 0 0 / 12px 6px}.class-card--dance:hover{box-shadow: 0 24px 55px -32px rgba(242,104,28,.6)}.class-card--dance .class-card__day{display: flex;align-items: center;gap: .6rem;margin-top: .35rem}.class-card--dance .class-card__day::before{content: '';width: 22px;height: 2px;border-radius: 2px;background: var(--fire);flex: none}.class-card--dance .class-card__who{border-top: 0;position: relative}.class-card--dance .class-card__who::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 5px;background: rgba(255,194,77,.22);-webkit-mask: var(--niho-up) repeat-x 0 0 / 10px 5px;mask: var(--niho-up) repeat-x 0 0 / 10px 5px}.term{position: relative;overflow: hidden;background: radial-gradient(100% 90% at 50% 0%,rgba(255,194,77,.10),transparent 70%),var(--night-2);padding-top: 1.15rem;transition: border-color .3s var(--ease),transform .3s var(--ease)}.term::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 12px 6px;mask: var(--niho) repeat-x 0 0 / 12px 6px}.term:hover{border-color: rgba(255,194,77,.45);transform: translateY(-2px)}.card{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.07),transparent 60%),var(--night-2)}.card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--fire);transform: scaleX(.18);transform-origin: left;transition: transform .45s var(--ease)}.card:hover::before{transform: scaleX(1)}.values{position: relative;overflow: hidden}.values::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 12px 6px;mask: var(--niho) repeat-x 0 0 / 12px 6px}@media (prefers-reduced-motion: reduce){.card::before{transition: none}}.card::before{transform: none;height: 3px;transition: none}.card::after{content: '';position: absolute;top: 3px;left: 0;right: 0;height: 6px;background: var(--fire);opacity: .55;-webkit-mask: var(--niho) repeat-x 0 0 / 12px 6px;mask: var(--niho) repeat-x 0 0 / 12px 6px}.card{padding-top: calc(clamp(1.4rem,3vw,2rem) + 6px)}.card:hover{box-shadow: 0 24px 55px -32px rgba(242,104,28,.6)}.stat{position: relative;overflow: hidden;isolation: isolate;padding: clamp(1.15rem,2.5vw,1.6rem);padding-top: calc(clamp(1.15rem,2.5vw,1.6rem) + 8px);border-radius: var(--radius);border: 1px solid rgba(255,255,255,.07);background: radial-gradient(100% 80% at 0% 0%,rgba(255,194,77,.09),transparent 60%),var(--night-2)}.stat::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 7px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 14px 7px;mask: var(--niho) repeat-x 0 0 / 14px 7px}.stat::after{content: '';position: absolute;z-index: -1;right: -16px;bottom: -12px;width: 110px;height: 80px;background: url(../img/logo.png) no-repeat center / contain;opacity: .06}.quote{padding: clamp(2rem,5vw,3rem) 0}.quote::after{content: '';position: absolute;z-index: -1;left: 50%;top: 50%;width: min(520px,90%);aspect-ratio: 4 / 3;transform: translate(-50%,-50%);background: url(../img/logo.png) no-repeat center / contain;opacity: .05;pointer-events: none}.quote{isolation: isolate}.quote__by::before,.quote__by::after{content: none}.wrap--narrow:has(>.quote)::before,.wrap--narrow:has(>.quote)::after{content: '';display: block;height: 8px;max-width: 260px;margin: 0 auto;background: var(--fire);-webkit-mask: var(--niho) repeat-x center 0 / 16px 8px;mask: var(--niho) repeat-x center 0 / 16px 8px}.wrap--narrow:has(>.quote)::after{-webkit-mask-image: var(--niho-up);mask-image: var(--niho-up)}.split__media,.stack figure{box-shadow: 0 0 0 1px rgba(255,194,77,.22),14px 14px 0 -1px rgba(242,104,28,.28),var(--shadow)}.stack figure:nth-child(2){box-shadow: 0 0 0 1px rgba(255,194,77,.22),-14px 14px 0 -1px rgba(194,28,28,.28),var(--shadow)}.tile::before{content: '';position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;height: 9px;background: var(--fire);-webkit-mask: var(--niho-up) repeat-x 0 0 / 16px 8px;mask: var(--niho-up) repeat-x 0 0 / 16px 8px;transform: translateY(100%);transition: transform .35s var(--ease)}.tile:hover::before,.tile:focus-visible::before{transform: none}.person{position: relative;overflow: hidden;isolation: isolate;padding: clamp(1.6rem,4vw,2.4rem) clamp(1.2rem,3vw,2rem);border-radius: var(--radius-lg);border: 1px solid rgba(255,255,255,.07);background: radial-gradient(80% 45% at 50% 0%,rgba(255,194,77,.10),transparent 70%),var(--night-2)}.person::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 7px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 14px 7px;mask: var(--niho) repeat-x 0 0 / 14px 7px}.person__photo{position: relative;overflow: visible}.person__photo img{position: relative;z-index: 1}.person__photo::before{content: '';position: absolute;inset: -14px;border-radius: 50%;background: repeating-conic-gradient(from 0deg,rgba(255,194,77,.55) 0 4deg,transparent 4deg 12deg);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask: radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px))}.person__photo{margin-bottom: 1.75rem}.timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.25rem;position: relative}.timeline__item{position: relative;overflow: hidden;isolation: isolate;padding: 1.6rem 1.4rem 1.5rem 4.6rem;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.07);background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.07),transparent 60%),var(--night-2)}.timeline__item h3{margin-bottom: .4rem}.timeline__item p{margin: 0;color: var(--sand-dim);font-size: var(--t-sm)}.timeline__year{position: absolute;left: 1.1rem;top: 1.4rem;display: grid;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: 50%;background: var(--fire);color: #24100a;font-family: var(--f-display);font-weight: 800;font-size: .72rem;letter-spacing: .02em;box-shadow: 0 0 0 4px var(--night-2),0 0 0 5px rgba(255,194,77,.35),0 10px 26px -10px rgba(242,104,28,.9)}.timeline::before{content: '';position: absolute;left: calc(1.1rem + 1.45rem - 4px);top: 1.5rem;bottom: 1.5rem;width: 8px;background: var(--fire);opacity: .5;z-index: 1;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 16'%3E%3Cpath d='M0 0v16L8 8z'/%3E%3C/svg%3E") repeat-y 0 0 / 8px 16px;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 16'%3E%3Cpath d='M0 0v16L8 8z'/%3E%3C/svg%3E") repeat-y 0 0 / 8px 16px;pointer-events: none}.timeline__year{z-index: 2}@media (min-width: 760px){.timeline{grid-template-columns: repeat(3,1fr);padding-top: 3.4rem}.timeline::before{left: calc((100% - 2.5rem) / 6);right: calc((100% - 2.5rem) / 6);top: calc(1.7rem - 4px);bottom: auto;width: auto;height: 8px;z-index: 0;-webkit-mask: var(--niho) repeat-x 0 0 / 16px 8px;mask: var(--niho) repeat-x 0 0 / 16px 8px}.timeline__item{overflow: visible;padding: 2.4rem 1.5rem 1.6rem;text-align: center;z-index: 1}.timeline__year{left: 50%;top: -3.4rem;transform: translateX(-50%);width: 3.4rem;height: 3.4rem;font-size: .82rem;box-shadow: 0 0 0 5px var(--night),0 0 0 6px rgba(255,194,77,.35),0 10px 26px -10px rgba(242,104,28,.9)}.section--tint .timeline__year{box-shadow: 0 0 0 5px var(--night-2),0 0 0 6px rgba(255,194,77,.35),0 10px 26px -10px rgba(242,104,28,.9)}.timeline__item::before{content: '';position: absolute;left: 50%;top: -1.1rem;width: 2px;height: 1.1rem;background: rgba(255,194,77,.4);transform: translateX(-50%)}}.posters__label{display: flex;align-items: center;gap: .8rem;margin: clamp(1.5rem,4vw,2.5rem) 0 1rem;font-family: var(--f-display);font-weight: 700;font-size: .78rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ember)}.posters__label::after{content: '';flex: 1;height: 1px;background: linear-gradient(90deg,rgba(255,194,77,.35),transparent)}.posters{display: grid;gap: clamp(.9rem,2vw,1.25rem);grid-template-columns: repeat(2,1fr)}@media (min-width: 1000px){.posters{grid-template-columns: repeat(4,1fr)}}.posters--wide{grid-template-columns: 1fr}@media (min-width: 620px){.posters--wide{grid-template-columns: repeat(3,1fr)}}.poster{position: relative;display: flex;flex-direction: column;overflow: hidden;isolation: isolate;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.08);background: var(--night-2);color: var(--sand);text-decoration: none;transition: transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.poster::before{content: '';position: absolute;z-index: 2;top: 0;left: 0;right: 0;height: 9px;background: var(--fire);-webkit-mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x;mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x}a.poster:hover{transform: translateY(-4px);border-color: rgba(255,194,77,.4);box-shadow: 0 26px 55px -30px rgba(242,104,28,.65)}.poster__img{display: block;overflow: hidden;aspect-ratio: 3 / 4;background: #000}.posters--wide .poster__img{aspect-ratio: 3 / 2}.poster__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}a.poster:hover .poster__img img{transform: scale(1.04)}.poster__body{display: grid;gap: .15rem;padding: .9rem 1rem 1rem;flex: 1;border-top: 1px solid rgba(255,194,77,.18);background: radial-gradient(100% 120% at 0% 0%,rgba(255,194,77,.08),transparent 60%)}.poster__date{font-family: var(--f-display);font-weight: 700;font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ember)}.poster__title{font-family: var(--f-display);font-weight: 700;font-size: 1.02rem;line-height: 1.25}.poster__place{font-size: .82rem;color: var(--sand-dim)}@media (max-width: 479px){.posters:not(.posters--wide) .poster__body{padding: .7rem .75rem .8rem}.posters:not(.posters--wide) .poster__title{font-size: .9rem}.posters:not(.posters--wide) .poster__place{font-size: .76rem}}.btn-row--center{justify-content: center}.btn--block{width: 100%;justify-content: center}.timeline__photo{margin: 0 0 1rem}.timeline__photo img{width: 100%;max-width: 220px;aspect-ratio: 309 / 219;object-fit: cover;border-radius: 10px;box-shadow: 0 0 0 1px rgba(255,194,77,.25),8px 8px 0 -1px rgba(242,104,28,.3)}.timeline__photo figcaption{margin-top: .45rem;font-size: .75rem;letter-spacing: .08em;color: var(--sand-faint)}@media (min-width: 760px){.timeline__photo img{margin-inline: auto}}.products{display: grid;gap: clamp(.9rem,2vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 560px){.products{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.products{grid-template-columns: repeat(3,1fr)}}.product{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.08);background: var(--night-2);transition: transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.product::before{content: '';position: absolute;z-index: 2;top: 0;left: 0;right: 0;height: 9px;background: var(--fire);-webkit-mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x;mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x}.product:hover{transform: translateY(-3px);border-color: rgba(255,194,77,.35);box-shadow: 0 24px 55px -32px rgba(242,104,28,.6)}.product__img{aspect-ratio: 4 / 3;overflow: hidden;background: #000}.product__img img{width: 100%;height: 100%;object-fit: cover}.product__body{padding: 1rem 1.15rem 1.2rem;display: grid;gap: .2rem}.product__body h3{font-size: 1.1rem;margin: 0}.product__price{margin: 0;font-family: var(--f-display);font-weight: 800;font-size: 1.15rem;background: var(--fire);-webkit-background-clip: text;background-clip: text;color: transparent}.product__note{margin: 0;font-size: .82rem;color: var(--sand-faint)}.steps{display: grid;gap: clamp(.9rem,2vw,1.25rem)}@media (min-width: 900px){.steps{grid-template-columns: repeat(2,1fr)}.step:last-child{grid-column: 1 / -1}}.step{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.08);background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.07),transparent 60%),var(--night-2);padding: clamp(1.15rem,3vw,1.6rem)}.step__head{display: flex;gap: .9rem;align-items: center;margin-bottom: 1rem}.step__head h3{margin: 0;font-size: 1.15rem}.step__head p{margin: .1rem 0 0;font-size: .82rem;color: var(--sand-faint)}.step__num{flex: none;display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;background: var(--fire);color: #24100a;font-family: var(--f-display);font-weight: 800;font-size: 1.1rem;box-shadow: 0 0 0 4px var(--night-2),0 0 0 5px rgba(255,194,77,.35)}.step__cols{display: grid;gap: 1rem 1.5rem}@media (min-width: 620px){.step__cols:has(>:nth-child(2)){grid-template-columns: 1fr 1fr}}.step__label{margin: 0 0 .35rem;font-family: var(--f-display);font-weight: 700;font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ember)}.price-list{list-style: none;margin: 0;padding: 0}.price-list li{display: flex;justify-content: space-between;align-items: baseline;gap: .75rem;padding: .45rem 0;border-bottom: 1px dashed rgba(255,255,255,.09);font-size: var(--t-sm);color: var(--sand-dim)}.price-list li:last-child{border-bottom: 0}.price-list b{flex: none;font-family: var(--f-display);color: var(--ember);font-weight: 700;white-space: nowrap}.step__note{margin: .85rem 0 0;font-size: .8rem;color: var(--sand-faint)}.order-card{position: relative;overflow: hidden;text-align: center;border-radius: var(--radius-lg);border: 1px solid rgba(255,194,77,.25);background: radial-gradient(80% 70% at 50% 0%,rgba(255,194,77,.12),transparent 70%),var(--night-2);padding: clamp(1.6rem,5vw,2.8rem)}.order-card .btn-row{justify-content: center;margin-top: 1.5rem}.order-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 7px;background: var(--fire);-webkit-mask: var(--niho) repeat-x 0 0 / 14px 7px;mask: var(--niho) repeat-x 0 0 / 14px 7px}.pays{display: grid;gap: clamp(.9rem,2vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 620px) and (max-width: 999px){.pays{grid-template-columns: repeat(2,1fr)}.pay--cash{order: 3;grid-column: 1 / -1}}@media (min-width: 1000px){.pays{grid-template-columns: repeat(3,1fr)}}.pay{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: .5rem;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.08);background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.08),transparent 60%),var(--night-2);padding: 1.35rem 1.25rem 1.25rem}.pay::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 9px;background: var(--fire);-webkit-mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x;mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x}.pay__head{display: flex;align-items: center;gap: .7rem}.pay__head h3{margin: 0;font-size: 1.15rem}.pay__badge{flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 10px;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.3);color: var(--ember);font-family: var(--f-display);font-weight: 800;font-size: 1.1rem}.pay__badge svg{width: 20px;height: 20px}.pay__badge--venmo{background: #008cff;border-color: #008cff;color: #fff}.pay__badge--zelle{background: #6d1ed4;border-color: #6d1ed4;color: #fff}.pay__handle{margin: .2rem 0 0;font-family: var(--f-display);font-weight: 700;font-size: 1.15rem;color: var(--sand)}.pay__who{margin: 0;color: var(--ember);font-size: .9rem}.pay p.muted{margin: 0;font-size: var(--t-sm)}.pay__qr{width: 100%;max-width: 200px;height: auto;margin: .4rem auto .6rem;border-radius: 12px;background: #fff;padding: 6px}.pay .btn{margin-top: auto}.policies{display: grid;gap: clamp(.9rem,2vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 760px){.policies{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.policies:has(>:nth-child(3):last-child){grid-template-columns: repeat(3,1fr)}}.policies--single{grid-template-columns: 1fr !important}.policy{position: relative;overflow: hidden;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.08);background: radial-gradient(90% 60% at 100% 0%,rgba(255,194,77,.06),transparent 60%),var(--night-2);padding: 1.5rem 1.35rem 1.35rem}.policy::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: var(--fire);opacity: .8;-webkit-mask: var(--niho) repeat-x 0 0 / 12px 6px;mask: var(--niho) repeat-x 0 0 / 12px 6px}.policy h3{font-size: 1.1rem;margin: 0 0 .75rem}.policy ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem}.policy li{position: relative;padding-left: 1.2rem;font-size: var(--t-sm);color: var(--sand-dim)}.policy li::before{content: '';position: absolute;left: 0;top: .55em;width: 6px;height: 6px;border-radius: 50%;background: var(--fire)}.policy__foot{margin: 1rem 0 0;padding-top: .85rem;border-top: 1px solid rgba(255,194,77,.18);font-size: .85rem;color: var(--sand)}.vbox.is-vertical .vbox__inner{width: auto;max-width: 100%}.vbox.is-vertical .vbox__frame{aspect-ratio: 9 / 16;width: auto;height: min(78dvh,760px);max-width: 92vw;margin-inline: auto}.pay__list{list-style: none;margin: .3rem 0 0;padding: 0;display: grid;gap: .7rem}.pay__list li{position: relative;padding-left: 1.1rem;font-size: var(--t-sm);color: var(--sand-dim)}.pay__list li::before{content: '';position: absolute;left: 0;top: .55em;width: 6px;height: 6px;border-radius: 50%;background: var(--fire)}.pay__list strong{color: var(--sand)}.hub{display: grid;gap: clamp(.9rem,2vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 760px){.hub{grid-template-columns: repeat(3,1fr)}}.hub__card{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;border-radius: var(--radius-lg);border: 1px solid rgba(255,255,255,.09);background: var(--night-2);color: var(--sand);text-decoration: none;transition: transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.hub__card::before{content: '';position: absolute;z-index: 2;top: 0;left: 0;right: 0;height: 9px;background: var(--fire);-webkit-mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x;mask: linear-gradient(#000 0 0) top / 100% 3px no-repeat,var(--niho) 0 3px / 12px 6px repeat-x}.hub__card:hover{transform: translateY(-4px);border-color: rgba(255,194,77,.45);box-shadow: 0 28px 60px -32px rgba(242,104,28,.7);color: var(--sand)}.hub__img{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #000}.hub__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.hub__card:hover .hub__img img{transform: scale(1.04)}.hub__img--logo{display: grid;place-items: center;padding: 1rem;background: radial-gradient(70% 80% at 50% 45%,rgba(255,150,120,.35),transparent 70%),linear-gradient(180deg,#3a1a22,#1d1210)}.hub__img--logo img{width: auto;height: 100%;max-height: 210px;object-fit: contain;filter: drop-shadow(0 14px 24px rgba(0,0,0,.5))}.hub__body{display: grid;gap: .35rem;padding: 1.2rem 1.3rem 1.4rem;flex: 1}.hub__eyebrow{font-family: var(--f-display);font-weight: 700;font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ember)}.hub__title{font-family: var(--f-display);font-weight: 800;font-size: 1.3rem;line-height: 1.2}.hub__text{font-size: var(--t-sm);color: var(--sand-dim)}.hub__go{margin-top: auto;padding-top: .6rem;font-family: var(--f-display);font-weight: 700;color: var(--ember)}.hub__card--pay{justify-content: flex-start;gap: .4rem;padding: 1.6rem 1.4rem 1.4rem;background: radial-gradient(120% 80% at 100% 0%,rgba(255,204,85,.28),transparent 60%),radial-gradient(100% 80% at 0% 100%,rgba(194,28,28,.35),transparent 65%),#2a1610;border-color: rgba(255,194,77,.35)}.hub__card--pay .hub__title{font-size: clamp(1.5rem,1.2rem + 1vw,1.9rem)}.hub__card--pay .hub__text{color: var(--sand)}.hub__badges{display: flex;gap: .45rem;margin-bottom: 1.2rem}.hub__b{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 14px;font-family: var(--f-display);font-weight: 800;font-size: 1.35rem;background: var(--fire);color: #24100a;box-shadow: 0 10px 22px -10px rgba(0,0,0,.6)}.hub__b--venmo{background: #008cff;color: #fff}.hub__b--zelle{background: #6d1ed4;color: #fff}.hub__card--pay .hub__go{align-self: flex-start;margin-top: auto;padding: .7rem 1.3rem;border-radius: 100px;background: var(--fire);color: #24100a}.quick{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem;padding-top: clamp(1.5rem,4vw,2.5rem)}.quick__item{display: inline-flex;align-items: center;gap: .55rem;min-height: 46px;padding: .5rem 1.1rem .5rem .55rem;border-radius: 100px;border: 1px solid rgba(255,194,77,.3);background: var(--night-2);font-family: var(--f-display);font-weight: 700;font-size: .95rem;color: var(--sand);text-decoration: none;transition: background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.quick__item:hover{border-color: var(--ember);transform: translateY(-2px);color: var(--sand)}.quick__item b,.quick__item img{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;flex: none;background: var(--fire-soft);color: var(--ember);font-size: .95rem}.quick__item img{background: none;object-fit: contain}.quick__item--main{background: var(--fire);border-color: transparent;color: #24100a}.quick__item--main b{background: rgba(0,0,0,.18);color: #24100a}.quick__item--main:hover{color: #24100a}.badge-logo{display: block;width: clamp(150px,26vw,220px);height: auto;margin: 0 auto 1.25rem;filter: drop-shadow(0 18px 30px rgba(0,0,0,.55))}.contact-toggle{flex: none;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;margin-left: auto;border: 0;border-radius: 50%;cursor: pointer;background: var(--fire);color: #24100a;box-shadow: 0 10px 24px -12px rgba(242,104,28,.9);transition: transform .2s var(--ease)}.contact-toggle:hover{transform: translateY(-1px)}.contact-toggle svg,.fab svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2}.contact-toggle.is-open,.fab.is-open{box-shadow: 0 0 0 3px rgba(255,194,77,.45)}@media (min-width: 1024px){.contact-toggle{margin-left: 0;width: 46px;height: 46px}}html.menu-open .contact-toggle{visibility: hidden}.fab{display: none;position: fixed;z-index: 120;right: 16px;bottom: max(16px,env(safe-area-inset-bottom));width: 56px;height: 56px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;place-items: center;background: var(--fire);color: #24100a;box-shadow: 0 14px 32px -10px rgba(242,104,28,.85);transition: transform .25s var(--ease)}.fab:hover{transform: translateY(-2px)}@media (min-width: 1300px){.fab{display: grid}.contact-toggle{display: none}}body.nav-open .fab{display: none}.cmenu{position: fixed;z-index: 170;right: max(12px,env(safe-area-inset-right));bottom: 84px;width: min(300px,calc(100vw - 24px));max-height: calc(100dvh - 110px);overflow-y: auto;padding: .9rem .6rem .6rem;border-radius: 18px;background: rgba(25,18,16,.98);border: 1px solid rgba(255,194,77,.28);box-shadow: 0 28px 60px -20px rgba(0,0,0,.85);animation: cmenuIn .2s var(--ease)}.cmenu--top{bottom: auto;top: calc(var(--header-h) + 8px)}.cmenu[hidden]{display: none}@keyframes cmenuIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.cmenu__title{margin: 0 .6rem .5rem;font-family: var(--f-display);font-weight: 700;font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ember)}.cmenu__item{display: flex;align-items: center;gap: .8rem;min-height: 52px;padding: .45rem .6rem;border-radius: 12px;color: var(--sand);text-decoration: none;transition: background-color .2s var(--ease)}.cmenu__item:hover,.cmenu__item:focus-visible{background: rgba(255,194,77,.1);color: var(--sand)}.cmenu__item>span:last-child{display: grid;font-size: .82rem;color: var(--sand-dim);line-height: 1.3}.cmenu__item b{font-family: var(--f-display);font-size: .98rem;color: var(--sand)}.cmenu__ic{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--fire-soft);border: 1px solid rgba(255,194,77,.3);color: var(--ember)}.cmenu__ic svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2}@media print{.fab,.cmenu,.contact-toggle{display: none !important}}:root{--sun: #ffc24d;--hibiscus: #ff5c8a;--lagoon: #2ec4b6;--leaf: #7ccf52;--plumeria: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='50' cy='24' rx='15' ry='24'/%3E%3Cellipse cx='50' cy='24' rx='15' ry='24' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='24' rx='15' ry='24' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='24' rx='15' ry='24' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='24' rx='15' ry='24' transform='rotate(288 50 50)'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='9' fill='%23ffc24d'/%3E%3C/svg%3E")}.welcome{position: relative;overflow: hidden;isolation: isolate;color: #2a120a;background: radial-gradient(60% 80% at 100% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%);margin-top: clamp(1.5rem,4vw,2.5rem)}.welcome::before,.welcome::after{content: '';position: absolute;z-index: -1;background: var(--plumeria) no-repeat center / contain;opacity: .55}.welcome::before{width: 180px;height: 180px;left: -40px;bottom: -50px;transform: rotate(-15deg)}.welcome::after{width: 120px;height: 120px;right: 4%;top: -30px;transform: rotate(20deg);opacity: .45}.welcome__in{display: grid;gap: clamp(1.75rem,5vw,3.5rem);align-items: center}@media (min-width: 900px){.welcome__in{grid-template-columns: 1fr 1.05fr}}.welcome__eyebrow{margin: 0 0 .6rem;font-family: var(--f-display);font-weight: 800;font-size: .8rem;letter-spacing: .2em;text-transform: uppercase;color: #8a1f3a}.welcome h2{color: #2a120a;margin-bottom: 1rem}.welcome h2 span{color: #fff;text-shadow: 0 2px 0 rgba(138,31,58,.35)}.welcome p{color: #4a2216;font-size: 1.05rem}.welcome a{color: #8a1f3a;font-weight: 700}.welcome__pics{display: flex;justify-content: center;align-items: center;padding: .5rem 0 1rem}.polaroid{margin: 0;width: clamp(130px,30%,210px);padding: 8px 8px 0;background: #fffaf2;border-radius: 6px;box-shadow: 0 18px 34px -16px rgba(80,20,10,.55);transition: transform .35s var(--ease)}.polaroid img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 3px}.polaroid figcaption{padding: .45rem 0 .55rem;text-align: center;font-family: var(--f-display);font-weight: 700;font-size: .85rem;color: #6b2a1a}.polaroid:nth-child(1){transform: rotate(-7deg) translateY(10px)}.polaroid:nth-child(2){transform: rotate(3deg) translateY(-12px);margin-inline: -14px;z-index: 1}.polaroid:nth-child(3){transform: rotate(8deg) translateY(14px)}.polaroid:hover{transform: rotate(0) scale(1.05);z-index: 2}.quick{padding-bottom: 0}.policy{--tone: var(--sun)}.policy--hibiscus{--tone: var(--hibiscus)}.policy--lagoon{--tone: var(--lagoon)}.policy--leaf{--tone: var(--leaf)}.policy::before{background: var(--tone);opacity: 1}.policy{background: radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 65%),var(--night-2);border-color: color-mix(in srgb,var(--tone) 30%,transparent)}.policy__head{display: flex;align-items: center;gap: .75rem;margin-bottom: .85rem}.policy__head h3{margin: 0}.policy__ic{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--tone);color: #24100a;box-shadow: 0 8px 18px -8px var(--tone)}.policy__ic svg{width: 20px;height: 20px}.policy li::before{background: var(--tone)}.policy__foot{border-top-color: color-mix(in srgb,var(--tone) 35%,transparent)}.dress{display: grid;gap: clamp(1rem,3vw,1.75rem);align-items: start}@media (min-width: 900px){.dress{grid-template-columns: .8fr 1.2fr}}.dress__pic{position: relative;margin: 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 0 0 1px rgba(255,194,77,.22),14px 14px 0 -1px rgba(255,92,138,.35),var(--shadow)}.dress__pic img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.dress__pic figcaption{position: absolute;left: 12px;right: 12px;bottom: 12px;padding: .6rem .9rem;border-radius: 12px;background: rgba(255,250,242,.94);color: #6b2a1a;font-family: var(--f-display);font-weight: 700;text-align: center}.policies--stack{grid-template-columns: 1fr !important}@media (min-width: 620px) and (max-width: 899px){.policies--stack{grid-template-columns: repeat(2,1fr) !important}}.team-strip{margin: 0 0 clamp(1.25rem,3vw,2rem);border-radius: var(--radius-lg);overflow: hidden;position: relative}.team-strip img{width: 100%;aspect-ratio: 21 / 8;object-fit: cover;object-position: center 40%}@media (max-width: 620px){.team-strip img{aspect-ratio: 16 / 9}}.welcome{padding-bottom: calc(var(--section-pad,clamp(3.5rem,8vw,6rem)) + 40px)}.welcome::before{width: clamp(170px,26vw,330px);height: clamp(170px,26vw,330px);left: auto;right: -2%;top: -6%;bottom: auto;transform: rotate(8deg);background: url(../img/deco-flowers-corner.webp) no-repeat center / contain;opacity: .95}.welcome::after{width: min(900px,120%);height: 90px;left: 50%;right: auto;top: auto;bottom: -14px;transform: translateX(-50%);background: url(../img/deco-plumeria-garland.webp) repeat-x center / auto 100%;opacity: 1}@media (max-width: 899px){.welcome::before{opacity: .35}}#payments::after,#tuition-policy::after,#dress-code::after,#conduct::after{content: '';display: block;width: min(300px,80%);height: 58px;margin: 1rem auto 0;background: url(../img/deco-plumeria-garland.webp) no-repeat center / contain}#communication .reveal>.eyebrow::before{display: none}.payments-sec,.dress-code-sec,.conduct-sec,.tuition-policy-sec{position: relative;overflow: hidden}@media (min-width: 1300px){.payments-sec::before,.dress-code-sec::before,.tuition-policy-sec::after,.conduct-sec::after{content: '';position: absolute;z-index: 0;width: 170px;height: 240px;pointer-events: none;background: url(../img/deco-hibiscus-single.webp) no-repeat center / contain}.payments-sec::before{right: calc((100% - 1200px) / 2 - 150px);top: 60px;transform: rotate(18deg)}.tuition-policy-sec::after{left: calc((100% - 1200px) / 2 - 150px);bottom: 60px;transform: rotate(-24deg) scaleX(-1)}.dress-code-sec::before{right: calc((100% - 1200px) / 2 - 150px);bottom: 80px;transform: rotate(-12deg)}.conduct-sec::after{left: calc((100% - 1200px) / 2 - 150px);top: 90px;transform: rotate(14deg) scaleX(-1)}}.policy::before,.pay::before{height: 24px;opacity: 1;background: url(../img/deco-tapa.webp) center / auto 100% repeat-x;-webkit-mask: none;mask: none;box-shadow: 0 2px 0 rgba(0,0,0,.25)}.policy,.pay{padding-top: calc(24px + 1.2rem)}.policy{border-color: rgba(255,194,77,.22)}.dress__pic,.team-strip{box-shadow: 0 0 0 1px rgba(255,194,77,.22),var(--shadow)}.team-strip::after{content: '';position: absolute;left: 0;right: 0;bottom: -8px;height: 70px;background: url(../img/deco-plumeria-garland.webp) repeat-x center / auto 100%}.welcome{margin-top: 0;padding-top: calc(clamp(3.5rem,8vw,6rem) + 220px);background: linear-gradient(180deg,var(--night) 0,var(--night) 60px,rgba(16,12,10,0) 300px),radial-gradient(60% 80% at 100% 30%,rgba(255,255,255,.3),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%)}.welcome::before{top: 230px}.welcome{padding-top: 0;background: linear-gradient(180deg,var(--night) 0,var(--night) 190px,rgba(16,12,10,0) 470px),radial-gradient(60% 80% at 100% 40%,rgba(255,255,255,.3),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%)}.welcome__quick{padding-top: clamp(1.75rem,4vw,2.75rem);margin-bottom: clamp(9rem,22vw,15rem)}.welcome::before{top: 380px}.welcome{background: linear-gradient(180deg,var(--night) 0,var(--night) calc(45vh + 40px),rgba(16,12,10,0) calc(45vh + 300px)),radial-gradient(60% 80% at 100% 70%,rgba(255,255,255,.3),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%)}.welcome__quick{margin-bottom: calc(45vh + 180px)}.welcome::before{top: calc(45vh + 260px)}.team-strip img{aspect-ratio: 16 / 8;object-position: center 8%}@media (max-width: 620px){.team-strip img{aspect-ratio: 4 / 3;object-position: center top}}@media (min-width: 900px){.dress{align-items: center}}.welcome::after{width: min(980px,94%);height: clamp(60px,9vw,110px);bottom: 14px;background: url(../img/deco-plumeria-garland.webp) no-repeat center / contain}.welcome{padding-bottom: calc(clamp(3.5rem,8vw,6rem) + clamp(60px,9vw,110px))}.welcome::before{right: 2%}@media (max-width: 899px){.welcome::before{right: 0;width: 150px;height: 150px}}.welcome__cta{display: inline-flex;align-items: center;gap: .6rem;margin-top: .4rem;padding: .7rem 1.2rem .7rem .9rem;border-radius: 100px;background: #fffaf2;color: #8a1f3a !important;text-decoration: none;font-family: var(--f-display);font-weight: 700;box-shadow: 0 12px 26px -14px rgba(80,20,10,.6);transition: transform .2s var(--ease)}.welcome__cta:hover{transform: translateY(-2px)}.welcome__cta svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2}.welcome__cta b{color: #2a120a;white-space: nowrap}.team-strip::after{bottom: 0;height: 64px;background-size: auto 100%}.tagline-sign{padding: clamp(2rem,5vw,3.5rem) 0 0}.tagline-sign__img{display: block;width: 100%;max-width: 1100px;height: auto;margin: 0 auto;filter: drop-shadow(0 22px 34px rgba(0,0,0,.55))}@media (max-width: 620px){.tagline-sign{overflow: hidden}.tagline-sign__img{width: 128%;max-width: none;margin-left: -14%}}.card__icon:has(.card__art){width: auto;height: 96px;margin-bottom: .9rem;background: none;border: 0;justify-content: start;place-items: end start}.card__art{width: auto;height: 96px;max-width: 100%;object-fit: contain;filter: drop-shadow(0 10px 14px rgba(0,0,0,.45));transition: transform .4s var(--ease)}.card:hover .card__art{transform: translateY(-3px) rotate(-2deg)}.head-block--center:not(#payments,#tuition-policy,#dress-code,#conduct,#leis .head-block,#creation-bar .head-block)::after{content: '';display: block;width: min(420px,86%);height: 46px;margin: .9rem auto 0;background: url(../img/orn-bamboo.webp) no-repeat center / contain}.cta{isolation: isolate}.cta::before,.cta::after{content: '';position: absolute;z-index: 1;top: 0;pointer-events: none;width: clamp(110px,20vw,290px);height: clamp(90px,16vw,230px);background: no-repeat top / contain}.cta::before{left: 0;background-image: url(../img/orn-corner-l.webp);background-position: left top}.cta::after{right: 0;background-image: url(../img/orn-corner-r.webp);background-position: right top}@media (max-width: 620px){.cta::before,.cta::after{width: 92px;height: 80px;opacity: .9}}.cta__inner{position: relative;z-index: 2}.card__art{height: auto;max-height: 96px;width: auto;max-width: 100%}.card__art,.head-block--center::after,#payments::after,#tuition-policy::after,#dress-code::after,#conduct::after,.cta::before,.cta::after,.team-strip::after,.payments-sec::before,.dress-code-sec::before,.tuition-policy-sec::after,.conduct-sec::after{filter: brightness(.78) saturate(.88)}.policy::before,.pay::before{filter: brightness(.72) saturate(.9)}.card__art{filter: brightness(.82) saturate(.9) drop-shadow(0 10px 14px rgba(0,0,0,.45))}.flanked{display: grid;grid-template-columns: 1fr;justify-items: center;gap: .5rem}.flanked>.head-block{margin-bottom: 0}.flanked__art{width: auto;height: auto;max-height: 120px;max-width: 42%;filter: brightness(.8) saturate(.9) drop-shadow(0 12px 18px rgba(0,0,0,.5))}@media (max-width: 899px){.flanked{grid-template-columns: 1fr 1fr;align-items: end}.flanked__art{max-height: 84px;max-width: 90%}.flanked__art--l{justify-self: end;transform: rotate(-6deg)}.flanked__art--r{justify-self: start;order: 0;transform: rotate(6deg)}.flanked>.head-block{grid-column: 1 / -1;order: 1}}@media (min-width: 900px){.flanked{grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1.5rem;margin-bottom: clamp(1.75rem,4vw,2.75rem)}.flanked__art--l{justify-self: end;transform: rotate(-8deg)}.flanked__art--r{justify-self: start;transform: rotate(8deg)}}.flanked + .schedule,.flanked ~ .schedule{margin-top: 0}.flanked__art{height: 120px;width: auto;max-width: none;max-height: none}@media (max-width: 899px){.flanked__art{height: 84px}}.pay__qrlink{display: block;width: fit-content;margin: .4rem auto 0;border-radius: 14px;transition: transform .2s var(--ease),box-shadow .2s var(--ease)}.pay__qrlink:hover{transform: translateY(-2px);box-shadow: 0 0 0 3px rgba(0,140,255,.55)}.pay__qrlink .pay__qr{margin: 0;display: block}.pay__hint{margin: .7rem 0 0;text-align: center;font-size: .8rem;color: var(--sand-faint)}.showgirl-sec{position: relative;overflow: hidden;background: radial-gradient(60% 70% at 15% 30%,rgba(255,92,138,.16),transparent 65%),radial-gradient(50% 60% at 90% 80%,rgba(255,194,77,.10),transparent 65%),var(--night)}#show-girl::after{content: '';display: block;width: min(420px,86%);height: 46px;margin: .9rem auto 0;background: url(../img/orn-bamboo.webp) no-repeat center / contain;filter: brightness(.78) saturate(.88)}.showgirl{display: grid;gap: clamp(1.5rem,4vw,2.5rem)}.showgirl__intro{display: grid;gap: clamp(1.25rem,4vw,2.5rem);align-items: center;max-width: 920px;margin-inline: auto}@media (min-width: 760px){.showgirl__intro{grid-template-columns: auto 1fr}}.showgirl__pic{width: clamp(220px,30vw,300px);margin-inline: auto;transform: rotate(-4deg)}.showgirl__pic img{aspect-ratio: 338 / 325}.showgirl__intro h3{font-size: clamp(1.4rem,1.1rem + 1vw,1.9rem);margin-bottom: .6rem;color: #ff9ab6}.showgirl__intro p{color: var(--sand-dim);font-size: 1.05rem}.showgirl__quote{margin-top: 1.2rem;padding: .9rem 1.2rem;border-radius: 14px;display: inline-block;background: rgba(255,92,138,.14);border: 1px solid rgba(255,92,138,.35);font-family: var(--f-display);font-weight: 700;font-style: italic;color: #ffd1dd !important}.showgirl__lists{max-width: 920px;margin-inline: auto;width: 100%}@media (min-width: 760px){.showgirl__lists{grid-template-columns: repeat(2,1fr) !important}}.qtiles{display: grid;gap: clamp(.6rem,1.6vw,1rem);grid-template-columns: repeat(2,1fr);padding-top: clamp(1.75rem,4vw,2.75rem)}@media (min-width: 620px){.qtiles{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1100px){.qtiles{grid-template-columns: repeat(6,1fr)}}.qtile{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: center;text-align: center;gap: .25rem;padding: 1.35rem .8rem 1.1rem;border-radius: var(--radius);border: 1px solid rgba(255,194,77,.18);background: radial-gradient(90% 70% at 50% 0%,rgba(255,194,77,.09),transparent 70%),var(--night-2);color: var(--sand) !important;text-decoration: none;transition: transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.qtile::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 7px;background: var(--fire);opacity: .85;-webkit-mask: var(--niho) repeat-x 0 0 / 12px 7px;mask: var(--niho) repeat-x 0 0 / 12px 7px}.qtile:hover{transform: translateY(-4px);border-color: rgba(255,194,77,.5);box-shadow: 0 22px 44px -26px rgba(242,104,28,.75)}.qtile__pic{display: grid;place-items: center;height: 74px;margin-bottom: .35rem}.qtile__art{width: auto;height: auto;max-height: 74px;max-width: 110px;filter: brightness(.85) saturate(.92) drop-shadow(0 8px 12px rgba(0,0,0,.5));transition: transform .3s var(--ease)}.qtile:hover .qtile__art{transform: scale(1.06) rotate(-3deg)}.qtile__title{font-family: var(--f-display);font-weight: 800;font-size: 1.05rem;line-height: 1.2;color: var(--sand)}.qtile__sub{font-size: .78rem;line-height: 1.35;color: var(--sand-faint)}.qtile--pay{border-color: rgba(255,194,77,.45);background: radial-gradient(120% 80% at 100% 0%,rgba(255,204,85,.3),transparent 60%),radial-gradient(100% 80% at 0% 100%,rgba(194,28,28,.4),transparent 65%),#2a1610}.qtile--pay .qtile__sub{color: var(--sand-dim)}.qtile__badges{display: flex;gap: .3rem}.qtile__badges .hub__b{width: 2.3rem;height: 2.3rem;border-radius: 11px;font-size: 1.05rem}@media (max-width: 619px){.qtile{padding: 1.1rem .6rem .9rem}.qtile__pic{height: 58px}.qtile__art{max-height: 58px;max-width: 90px}.qtile__badges .hub__b{width: 1.95rem;height: 1.95rem;font-size: .9rem}.qtile__title{font-size: .98rem}}.filters__n{display: inline-block;min-width: 1.6em;margin-left: .35em;padding: .05em .45em;border-radius: 99px;background: rgba(255,255,255,.12);font-size: .78em;font-variant-numeric: tabular-nums;text-align: center}.filters button[aria-pressed="true"] .filters__n{background: rgba(36,16,10,.18)}.hub__img--top img{object-position: center 16%}.pay__badge{width: 3rem;height: 3rem;border-radius: 13px;box-shadow: 0 10px 22px -10px rgba(0,0,0,.7)}.pay__badge--venmo,.hub__b--venmo{background: linear-gradient(160deg,#3aa8ff,#008cff 55%,#0074d6);border-color: transparent}.pay__badge--zelle,.hub__b--zelle{background: linear-gradient(160deg,#8b42f2,#6d1ed4 55%,#5512b0);border-color: transparent}.pay__badge--venmo svg,.pay__badge--zelle svg,.hub__b--venmo svg,.hub__b--zelle svg{width: 58%;height: 58%}.pay__badge--art,.hub__b--art{background: none;border: 0;box-shadow: none;overflow: visible}.pay__badge--art{width: 3.9rem;height: 3.4rem}.hub__b--art{width: 3.9rem}.qtile__badges .hub__b--art{width: 2.9rem}.pay__art,.hub__art{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 12px rgba(0,0,0,.55))}.policy__ic--art{width: 72px;height: 72px;border-radius: 50%;box-shadow: none;background: radial-gradient(closest-side,color-mix(in srgb,var(--tone) 30%,transparent),transparent)}.policy__art{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 12px rgba(0,0,0,.5))}@media (max-width: 619px){.policy__ic--art{width: 56px;height: 56px}}.qtile__pic{height: 92px}.qtile__art{max-height: 92px;max-width: 120px;filter: drop-shadow(0 8px 12px rgba(0,0,0,.5))}.qtile__badges .hub__b{width: 2.5rem;height: 2.5rem}.qtile__badges .hub__b--art{width: 3.1rem}@media (max-width: 619px){.qtile__pic{height: 70px}.qtile__art{max-height: 70px;max-width: 96px}.qtile__badges .hub__b{width: 2rem;height: 2rem}.qtile__badges .hub__b--art{width: 2.5rem}}.hero--page .hero__media img[src*="hero-gallery"]{object-position: 82% 3%}.hero--page .hero__media img[src*="hero-cardio"]{object-position: 72% 30%}.pay__qrbox{width: fit-content;margin: .4rem auto 0}.pay__qrbox .pay__qr{margin: 0;display: block}.pay__qr--soon{display: grid;place-items: center;align-content: center;gap: .7rem;width: 200px;aspect-ratio: 1;max-width: 100%;background: #fff;background-image: repeating-linear-gradient(45deg,rgba(109,30,212,.06) 0 10px,transparent 10px 20px);border: 2px dashed rgba(109,30,212,.45)}.pay__qr-logo{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 14px;color: #fff;background: linear-gradient(160deg,#8b42f2,#6d1ed4 55%,#5512b0)}.pay__qr-logo svg{width: 58%;height: 58%}.pay__qr-txt{font-family: var(--f-display);font-weight: 700;font-size: .95rem;line-height: 1.25;color: #4b1596;text-align: center}.pay__qr--soon{justify-items: center;height: auto}.pay__qr-txt{display: block;justify-self: center;width: 100%;text-align: center;line-height: 1.25}.pay>.pay__qrlink,.pay>.pay__qrbox{margin-top: auto}.areas{display: grid;gap: clamp(.8rem,2vw,1.1rem);grid-template-columns: 1fr;margin-top: 2rem}@media (min-width: 640px){.areas{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.areas{grid-template-columns: repeat(3,1fr)}}.area{position: relative;padding: 1.35rem 1.3rem 1.25rem;border-radius: var(--radius);background: radial-gradient(90% 70% at 100% 0%,rgba(255,194,77,.08),transparent 60%),var(--night-2);border: 1px solid rgba(255,255,255,.07)}.area::before{content: '';position: absolute;top: 0;left: 1.3rem;width: 42px;height: 3px;border-radius: 0 0 3px 3px;background: var(--fire)}.area h3{margin: 0 0 .3rem;font-size: 1.15rem}.area__lead{margin: 0 0 .7rem;font-size: var(--t-sm);color: var(--sand-dim)}.area__cities{margin: 0;font-size: .92rem;line-height: 1.75;color: var(--sand)}.areas__note{margin: 1.6rem auto 0;text-align: center;color: var(--sand-dim);max-width: 60ch}.areas__note a{color: var(--ember)}.faq{display: grid;gap: .7rem;margin-top: 1.8rem}.faq__item{border-radius: var(--radius);background: var(--night);border: 1px solid rgba(255,255,255,.08);transition: border-color .25s var(--ease)}.faq__item[open]{border-color: rgba(255,194,77,.35)}.faq__item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.05rem 1.2rem;font-family: var(--f-display);font-weight: 600;font-size: 1.05rem;color: var(--sand)}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: '+';flex: none;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: rgba(255,194,77,.12);color: var(--ember);font-size: 1.2rem;line-height: 1;transition: transform .25s var(--ease)}.faq__item[open] summary::after{transform: rotate(45deg)}.faq__item summary:focus-visible{outline: 2px solid var(--ember);outline-offset: 2px;border-radius: var(--radius)}.faq__a{padding: 0 1.2rem 1.15rem}.faq__a p{margin: 0;color: var(--sand-dim);line-height: 1.7}.area__city{white-space: nowrap}.area__city:not(:last-child)::after{content: '\00a0\00B7';color: var(--sand-faint)}.press__label{margin: 1.4rem 0 .6rem;font: 700 .72rem var(--f-display);letter-spacing: .2em;text-transform: uppercase;color: var(--ember)}.press{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.press a{display: grid;grid-template-columns: auto 1fr auto;gap: .2rem .7rem;align-items: baseline;padding: .6rem .85rem;border-radius: 12px;background: rgba(255,255,255,.035);border: 1px solid rgba(255,255,255,.06);color: var(--sand);text-decoration: none;transition: border-color .2s var(--ease),background .2s var(--ease)}.press a:hover{border-color: rgba(255,194,77,.4);background: rgba(255,194,77,.06)}.press b{font-family: var(--f-display);font-weight: 700;font-size: .92rem;white-space: nowrap}.press span{font-size: .86rem;color: var(--sand-dim)}.press em{font-style: normal;font-size: .78rem;color: var(--sand-faint)}@media (max-width: 520px){.press a{grid-template-columns: 1fr auto}.press em{grid-row: 1;grid-column: 2}.press span{grid-column: 1 / -1}}.interview{display: grid;gap: clamp(1.5rem,4vw,3rem);align-items: center;margin-top: 2.2rem}@media (min-width: 900px){.interview{grid-template-columns: 1fr 1.15fr}}.clip{position: relative;margin: 0;padding: 2rem 1.8rem 1.6rem;border-radius: 4px;background: radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.55),transparent 55%),repeating-linear-gradient(0deg,rgba(60,40,20,.035) 0 1px,transparent 1px 4px),#f3eadb;color: #2a1a10;transform: rotate(-1.6deg);box-shadow: 0 1px 0 rgba(0,0,0,.05),0 22px 40px -18px rgba(0,0,0,.75)}.clip::before,.clip::after{content: '';position: absolute;top: -12px;width: 92px;height: 26px;background: rgba(255,214,140,.55);box-shadow: 0 1px 2px rgba(0,0,0,.15)}.clip::before{left: 14%;transform: rotate(-6deg)}.clip::after{right: 12%;transform: rotate(5deg)}.clip__mast{margin: 0 0 .9rem;padding-bottom: .55rem;border-bottom: 2px solid #2a1a10;font: 800 1rem var(--f-display);letter-spacing: .18em}.clip__mast span{font-weight: 500;font-size: .72rem;letter-spacing: .08em;color: #6b5a4a}.clip__title{margin: 0 0 1.1rem;font: 700 clamp(1.25rem,1rem + 1vw,1.6rem)/1.2 Georgia,'Times New Roman',serif}.clip__quote{margin: 0;padding: .2rem 0 .2rem 1rem;border-left: 4px solid #e8590c;font: italic 600 clamp(1.15rem,.95rem + .8vw,1.45rem)/1.35 Georgia,'Times New Roman',serif;color: #c2410c}.clip__by{margin: .6rem 0 1.2rem;font-size: .85rem;color: #6b5a4a}.clip__link{font-weight: 700;color: #c2410c;text-decoration: none;border-bottom: 2px solid rgba(194,65,12,.35)}.clip__link:hover{border-bottom-color: #c2410c}.road{list-style: none;margin: 0;padding: 0 0 0 1.6rem;position: relative;display: grid;gap: 1.1rem}.road::before{content: '';position: absolute;left: .45rem;top: .4rem;bottom: .4rem;width: 2px;background: linear-gradient(#ffcc55,#f2681c,#c21c1c);border-radius: 2px}.road li{position: relative;display: grid;gap: .2rem}.road li::before{content: '';position: absolute;left: -1.6rem;top: .3rem;width: 14px;height: 14px;border-radius: 50%;background: var(--night);border: 3px solid var(--ember);box-shadow: 0 0 0 4px rgba(255,194,77,.12)}.road li:last-child::before{background: var(--ember)}.road b{font-family: var(--f-display);font-size: 1.05rem;color: var(--sand)}.road span{color: var(--sand-dim);font-size: var(--t-sm);line-height: 1.6}.clip__arch{margin: .7rem 0 0;font-size: .78rem;color: #8a7a6a}.clip__arch a{color: #8a5a3a}.clip__shot{display: block;margin: 0 0 1.1rem;border: 1px solid rgba(42,26,16,.18);border-radius: 3px;overflow: hidden;box-shadow: 0 6px 16px -10px rgba(0,0,0,.5);transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.clip__shot img{display: block;width: 100%;height: auto}.clip__shot:hover{transform: translateY(-2px);box-shadow: 0 12px 24px -12px rgba(0,0,0,.6)}.welcome{background: radial-gradient(60% 80% at 100% 55%,rgba(255,255,255,.3),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%)}.welcome__quick{position: relative;margin-bottom: clamp(3.5rem,7vw,5.5rem)}.welcome__quick::before{content: '';position: absolute;z-index: -1;pointer-events: none;left: 50%;width: 100vw;transform: translateX(-50%);top: 0;bottom: calc(-1 * clamp(7rem,13vw,10rem));background: linear-gradient(180deg,var(--night) 0,var(--night) calc(100% - clamp(7rem,13vw,10rem)),rgba(16,12,10,0) 100%)}.welcome::before{content: none}.welcome__in{position: relative}.welcome__in::before{content: '';position: absolute;z-index: -1;pointer-events: none;width: clamp(170px,24vw,320px);height: clamp(170px,24vw,320px);right: -3%;top: auto;bottom: clamp(-1rem,-2vw,0rem);transform: rotate(8deg);background: url(../img/deco-flowers-corner.webp) no-repeat center / contain;opacity: .95}@media (max-width: 899px){.welcome__in::before{opacity: .35;width: 150px;height: 150px;right: 0}}.welcome__in::before{content: none}.welcome__pics{position: relative}.welcome__pics::after{content: '';position: absolute;z-index: 3;pointer-events: none;width: clamp(140px,17vw,230px);height: clamp(140px,17vw,230px);right: clamp(-1.5rem,-2vw,-.5rem);bottom: clamp(-3.5rem,-4vw,-1.5rem);transform: rotate(10deg);background: url(../img/deco-flowers-corner.webp) no-repeat center / contain;filter: drop-shadow(0 10px 14px rgba(90,20,20,.25))}@media (max-width: 899px){.welcome__pics::after{width: 130px;height: 130px;right: -.5rem;bottom: -2.2rem}}.welcome__pics{padding-top: clamp(3.5rem,7vw,6rem)}.welcome__pics .polaroid{position: relative;z-index: 1}.welcome__pics::after{z-index: 0;top: clamp(-1.5rem,-2vw,-.5rem);bottom: auto;right: clamp(-2.5rem,-3vw,-1rem);width: clamp(170px,20vw,270px);height: clamp(170px,20vw,270px);transform: rotate(8deg)}@media (max-width: 899px){.welcome__pics{padding-top: 3.2rem}.welcome__pics::after{width: 150px;height: 150px;top: -.5rem;bottom: auto;right: -.75rem}}.welcome__pics{padding-top: clamp(5rem,10vw,8.5rem)}.welcome__pics::after{width: clamp(130px,14vw,195px);height: clamp(130px,14vw,195px);top: clamp(-2.5rem,-3vw,-1rem);right: clamp(-1.5rem,-2vw,-.5rem)}@media (max-width: 899px){.welcome__pics{padding-top: 4.2rem}.welcome__pics::after{width: 115px;height: 115px;top: -1rem;right: -.5rem}}.welcome__pics{padding-top: clamp(1.5rem,3vw,2.5rem);padding-bottom: clamp(1.5rem,3vw,2.5rem)}.welcome__pics::after{z-index: 0;top: 50%;bottom: auto;right: -9%;width: clamp(360px,44vw,640px);height: clamp(360px,44vw,640px);transform: translateY(-50%) rotate(6deg);opacity: .95;filter: drop-shadow(0 18px 30px rgba(90,20,20,.22))}@media (max-width: 899px){.welcome__pics{padding-top: 1.5rem;padding-bottom: 1.5rem}.welcome__pics::after{width: 340px;height: 340px;top: 50%;right: -18%}}.welcome::after{content: none}.welcome{padding-bottom: clamp(3.5rem,8vw,6rem)}@media (min-width: 900px){.welcome{padding-bottom: clamp(4.5rem,9vw,7rem)}.welcome__pics::after{width: clamp(340px,40vw,580px);height: clamp(340px,40vw,580px);transform: translateY(-54%) rotate(6deg)}}.pay__badge--art{width: 5.4rem;height: 4.6rem;margin: -.8rem -.3rem -.8rem -.5rem}.pay--cash .pay__handle{margin-top: .75rem}.nh{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(3.5rem,8vw,6.5rem);color: #2a120a}.nh--sunset{background: radial-gradient(55% 70% at 100% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(135deg,#ffd36e 0%,#ff9a5c 45%,#ff6a7f 100%)}.nh--cream{background: radial-gradient(45% 40% at 0% 0%,rgba(255,186,120,.35),transparent 70%),radial-gradient(45% 45% at 100% 100%,rgba(255,128,150,.25),transparent 70%),#fff6ea}.nh--menu{color: var(--sand);background: radial-gradient(60% 50% at 50% 0%,rgba(255,196,92,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 46px),#1c1210}.nh--cream::before,.nh--menu::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 14px;z-index: 1;background: url(../img/deco-tapa.webp) repeat-x center / auto 100%;opacity: .85}.nh--sunset::after,.nh--cream::after{content: '';position: absolute;z-index: -1;pointer-events: none;width: clamp(160px,22vw,300px);height: clamp(160px,22vw,300px);background: url(../img/deco-hibiscus-single.webp) no-repeat center / contain}.nh--sunset::after{right: -40px;top: -30px;transform: rotate(18deg);opacity: .9}.nh--cream::after{left: -60px;bottom: -40px;transform: rotate(-20deg);opacity: .5}.nh-kicker{margin: 0 0 .5rem;font: 800 .78rem var(--f-display);letter-spacing: .22em;text-transform: uppercase;color: #a3213f}.nh h2{color: #2a120a;margin: 0 0 .9rem}.nh h2 span{color: #fff;text-shadow: 0 2px 0 rgba(138,31,58,.35)}.nh--cream h2 span{color: #e8590c;text-shadow: none}.nh p{color: #4a2216}.nh-head{text-align: center;max-width: 62ch;margin: 0 auto 2.4rem}.nh-head p{font-size: 1.05rem}.nh-head--light h2{color: var(--sand)}.nh-head--light h2 span{color: var(--ember);text-shadow: none}.nh-head--light p{color: var(--sand-dim)}.nh-head--light .nh-kicker{color: var(--ember)}.nh-intro{display: grid;gap: 1.5rem;align-items: center;margin-bottom: 2.4rem}@media (min-width: 760px){.nh-intro{grid-template-columns: auto 1fr;gap: 2.4rem}}.nh-intro__logo{width: clamp(150px,20vw,220px);height: auto;filter: drop-shadow(0 16px 26px rgba(120,30,20,.35));animation: nh-bob 6s ease-in-out infinite}@keyframes nh-bob{50%{transform: translateY(-8px) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.nh-intro__logo{animation: none}}.nh-intro p{font-size: 1.1rem;max-width: 52ch}.nh-big-btn{display: inline-flex;align-items: center;gap: .55rem;margin-top: .6rem;padding: .95rem 1.45rem;border-radius: 999px;background: #fff;color: #8a1f3a !important;font: 700 1.05rem var(--f-display);text-decoration: none;box-shadow: 0 14px 30px -14px rgba(120,30,20,.6);transition: transform .2s var(--ease),box-shadow .2s var(--ease)}.nh-big-btn svg{width: 20px;height: 20px}.nh-big-btn b{color: #2a120a}.nh-big-btn:hover{transform: translateY(-2px) rotate(-1deg);box-shadow: 0 20px 36px -16px rgba(120,30,20,.7)}.nh-occs{display: grid;gap: .9rem;grid-template-columns: repeat(2,1fr)}@media (min-width: 1000px){.nh-occs{grid-template-columns: repeat(4,1fr)}}.nh-occ{display: grid;gap: .25rem;align-content: start;padding: 1.2rem 1.15rem 1.1rem;border-radius: 20px;text-decoration: none;background: rgba(255,255,255,.78);backdrop-filter: blur(4px);color: #2a120a;box-shadow: 0 12px 26px -18px rgba(120,30,20,.7);transition: transform .25s var(--ease),background .25s var(--ease)}.nh-occ:hover{transform: translateY(-4px) rotate(-1deg);background: #fff}.nh-occ__emoji{font-size: 2rem;line-height: 1;margin-bottom: .3rem}.nh-occ b{font: 800 1.1rem var(--f-display)}.nh-occ__what{font-size: .88rem;color: #6b3a28}.nh-occ__from{margin-top: .35rem;font-weight: 800;color: #c2410c;font-size: .9rem}.nh-promise{list-style: none;margin: 2.2rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem 1.4rem}.nh-promise li{font-size: .92rem;color: #4a2216}.nh-promise li::before{content: '\273F';margin-right: .4rem;color: #fff}.nh-promise b{color: #2a120a}.nh-cards{display: grid;gap: clamp(1rem,2.4vw,1.6rem);grid-template-columns: 1fr}@media (min-width: 620px){.nh-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.nh-cards{grid-template-columns: repeat(3,1fr)}}.nh-card{display: flex;flex-direction: column;border-radius: 24px;background: #fff;overflow: hidden;box-shadow: 0 18px 40px -26px rgba(120,40,20,.55),0 0 0 1px rgba(160,90,50,.08);transition: transform .3s var(--ease),box-shadow .3s var(--ease);scroll-margin-top: 110px}.nh-card:hover{transform: translateY(-6px) rotate(-.6deg);box-shadow: 0 28px 50px -26px rgba(200,60,40,.55),0 0 0 1px rgba(232,89,12,.2)}.nh-card__img{position: relative;aspect-ratio: 4 / 3;overflow: hidden}.nh-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.nh-card:hover .nh-card__img img{transform: scale(1.06)}.nh-card__tag{position: absolute;left: 14px;top: 14px;padding: .45rem .9rem .45rem 1.35rem;border-radius: 6px 14px 14px 6px;background: #ffd34d;color: #2a120a;font: 800 1.15rem var(--f-display);transform: rotate(-6deg);box-shadow: 0 8px 16px -8px rgba(0,0,0,.5)}.nh-card__tag::before{content: '';position: absolute;left: .5rem;top: 50%;width: 7px;height: 7px;margin-top: -3.5px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.25)}.nh-card__sticker{position: absolute;right: 12px;bottom: 12px;padding: .35rem .75rem;border-radius: 999px;background: #ff6a7f;color: #fff;font: 800 .74rem var(--f-display);letter-spacing: .06em;text-transform: uppercase;box-shadow: 0 6px 14px -6px rgba(0,0,0,.5);transform: rotate(3deg)}.nh-card__body{display: flex;flex-direction: column;gap: .4rem;padding: 1.15rem 1.3rem 1.35rem;flex: 1}.nh-card__body h3{margin: 0;color: #2a120a;font-size: 1.2rem}.nh-card__body p{margin: 0 0 .6rem;font-size: .95rem;color: #6b3a28}.nh-card__btn{margin-top: auto;align-self: flex-start;display: inline-flex;align-items: center;gap: .45rem;padding: .7rem 1.15rem;border-radius: 999px;background: linear-gradient(100deg,#ffb347,#ff6a3d 55%,#e8335a);color: #fff !important;font: 700 .95rem var(--f-display);text-decoration: none;box-shadow: 0 10px 20px -10px rgba(232,51,90,.7);transition: transform .2s var(--ease)}.nh-card__btn svg{width: 18px;height: 18px}.nh-card__btn:hover{transform: translateY(-2px) scale(1.03)}.nh-steps{display: grid;gap: clamp(1rem,2.4vw,1.5rem);grid-template-columns: 1fr}@media (min-width: 900px){.nh-steps{grid-template-columns: repeat(2,1fr)}.nh-step--coconut{grid-column: 1 / -1}}.nh-step{--c1: #ffb347;--c2: #ff8a3d;position: relative;border-radius: 24px;padding: 1.4rem 1.4rem 1.3rem;color: #2a120a;background: linear-gradient(150deg,var(--c1),var(--c2));box-shadow: 0 20px 40px -26px rgba(0,0,0,.8)}.nh-step--mango{--c1: #ffd36e;--c2: #ffa94d}.nh-step--guava{--c1: #ffb3b8;--c2: #ff7b8a}.nh-step--lilikoi{--c1: #fff0a3;--c2: #ffd34d}.nh-step--ube{--c1: #e2c8f5;--c2: #b98cd9}.nh-step--coconut{--c1: #fffaf2;--c2: #f3e5d0}.nh-step__head{display: flex;align-items: center;gap: .9rem;margin-bottom: 1rem;padding-right: 4.5rem}.nh-step__num{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: #2a120a;color: #fff;font: 800 1.45rem var(--f-display);box-shadow: 0 6px 0 rgba(0,0,0,.15)}.nh-step__head h3{margin: 0;font-size: 1.3rem;color: #2a120a}.nh-step__head p{margin: .1rem 0 0;font-size: .85rem;color: rgba(42,18,10,.7)}.nh-step__art{position: absolute;right: .6rem;top: -.4rem;width: 92px;height: 92px;object-fit: contain;filter: drop-shadow(0 8px 10px rgba(0,0,0,.25));transform: rotate(6deg)}.nh-step__cols{display: grid;gap: .3rem 1.6rem}@media (min-width: 620px){.nh-step__cols{grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}}.nh-step__label{margin: .2rem 0 .3rem;font: 800 .7rem var(--f-display);letter-spacing: .16em;text-transform: uppercase;color: rgba(42,18,10,.65)}.nh-menu{list-style: none;margin: 0;padding: 0}.nh-menu li{display: flex;align-items: baseline;gap: .4rem;padding: .32rem 0;font-size: .95rem}.nh-menu i{flex: 1;border-bottom: 2px dotted rgba(42,18,10,.3);transform: translateY(-3px)}.nh-menu b{font-family: var(--f-display);font-weight: 800;white-space: nowrap}.nh-step__note{margin: .7rem 0 0;font-size: .82rem;color: rgba(42,18,10,.75);font-style: italic}.nh-how{list-style: none;counter-reset: nh;margin: 0 auto;padding: 0;display: grid;gap: 1rem;max-width: 980px}@media (min-width: 760px){.nh-how{grid-template-columns: repeat(3,1fr)}}.nh-how li{counter-increment: nh;position: relative;padding: 1.6rem 1.3rem 1.3rem;border-radius: 20px;background: rgba(255,255,255,.8);box-shadow: 0 12px 26px -18px rgba(120,30,20,.7);display: grid;gap: .3rem}.nh-how li::before{content: counter(nh);position: absolute;top: -16px;left: 1.2rem;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: #2a120a;color: #fff;font: 800 1.05rem var(--f-display)}.nh-how b{font: 800 1.15rem var(--f-display);color: #2a120a}.nh-how span{color: #6b3a28;font-size: .95rem}.nh-note{text-align: center;margin: 1.6rem auto 0;font-weight: 600}.nh-order-cta{display: flex;flex-wrap: wrap;gap: .8rem 1.2rem;justify-content: center;align-items: center;margin-top: 1.4rem}.nh-ghost-btn{color: #8a1f3a !important;font: 700 1rem var(--f-display);text-decoration: none;border-bottom: 2px solid rgba(138,31,58,.35)}.nh-ghost-btn:hover{border-bottom-color: #8a1f3a}.nh--order::after{left: -50px;right: auto;top: auto;bottom: -40px;transform: rotate(-18deg)}.hero--page:has(+ #occasions){min-height: 100svh}.nh-occs{gap: clamp(.8rem,2vw,1.2rem)}.nh-occ{position: relative;display: block;padding: 0;border-radius: 22px;overflow: hidden;aspect-ratio: 3 / 4;background: #2a120a;backdrop-filter: none;color: #fff;box-shadow: 0 18px 34px -20px rgba(110,25,20,.85)}.nh-occ,.nh-occ:hover,.nh-occ:focus-visible{color: #fff}.nh-occ:hover{transform: translateY(-5px);background: #2a120a}.nh-occ__img,.nh-occ__img picture,.nh-occ__img img{position: absolute;inset: 0;width: 100%;height: 100%}.nh-occ__img img{object-fit: cover;transition: transform .7s var(--ease)}.nh-occ:hover .nh-occ__img img{transform: scale(1.07)}.nh-occ::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,8,6,0) 35%,rgba(20,8,6,.55) 62%,rgba(20,8,6,.92) 100%)}.nh-occ__txt{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;display: grid;gap: .25rem;padding: 1.1rem 1.15rem 1.15rem}.nh-occ b{font: 800 clamp(1.1rem,.95rem + .5vw,1.35rem)/1.15 var(--f-display);color: #fff}.nh-occ__what{font-size: .85rem;line-height: 1.4;color: rgba(255,255,255,.82)}.nh-occ__from{justify-self: start;margin-top: .45rem;padding: .3rem .75rem;border-radius: 999px;background: #ffd34d;color: #2a120a;font: 800 .85rem var(--f-display);transition: transform .2s var(--ease)}.nh-occ:hover .nh-occ__from{transform: translateX(3px)}.nh-occ:focus-visible{outline: 3px solid #fff;outline-offset: 3px}@media (max-width: 619px){.nh-occ{aspect-ratio: 4 / 5}.nh-occ__what{display: none}}.nh-occs{gap: clamp(1.2rem,3vw,2rem);padding: 1rem .5rem 0}.nh-occ{aspect-ratio: auto;overflow: visible;border-radius: 6px;background: #fffdf8;padding: 10px 10px 0;transform: rotate(var(--r,-3deg));box-shadow: 0 2px 0 rgba(0,0,0,.04),0 22px 36px -18px rgba(110,25,20,.75);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.nh-occ:nth-child(2){--r: 2.5deg}.nh-occ:nth-child(3){--r: -1.5deg}.nh-occ:nth-child(4){--r: 3deg}.nh-occ:hover{transform: rotate(0deg) translateY(-8px) scale(1.03);background: #fffdf8;box-shadow: 0 30px 46px -20px rgba(110,25,20,.8);z-index: 2}.nh-occ::after{content: none}.nh-occ::before{content: '';position: absolute;z-index: 3;top: -14px;left: 50%;width: 96px;height: 26px;margin-left: -48px;background: rgba(255,236,170,.78);transform: rotate(-4deg);box-shadow: 0 2px 4px rgba(0,0,0,.12)}.nh-occ__img{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 3px;inset: auto}.nh-occ__img picture,.nh-occ__img img{position: absolute;inset: 0;width: 100%;height: 100%}.nh-occ__img::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,8,6,0) 45%,rgba(20,8,6,.55) 72%,rgba(20,8,6,.9) 100%)}.nh-occ__txt{position: absolute;left: 10px;right: 10px;bottom: auto;top: auto;padding: 0 1rem 1rem;z-index: 2;transform: translateY(-100%);margin-top: -1px}.nh-occ{display: flex;flex-direction: column}.nh-occ__txt{position: relative;left: auto;right: auto;transform: none;margin-top: -8.2rem;padding: 0 .9rem .9rem;min-height: 8.2rem;display: flex;flex-direction: column;justify-content: flex-end}.nh-occ__from{margin-top: .55rem}.nh-occ::marker{content: none}.nh-occ>.nh-occ__txt + *{display: none}.nh-occ{padding-bottom: 2.6rem}.nh-occ__pin{position: absolute;z-index: 4;right: -22px;bottom: -14px;width: 78px;height: 78px;pointer-events: none;background: url(../img/orn-hibiscus.webp) no-repeat center / contain;transform: rotate(14deg);filter: drop-shadow(0 6px 8px rgba(0,0,0,.25));transition: transform .4s var(--ease)}.nh-occ:nth-child(even) .nh-occ__pin{background-image: url(../img/orn-plumeria.webp);left: -20px;right: auto;transform: rotate(-12deg)}.nh-occ:hover .nh-occ__pin{transform: rotate(32deg) scale(1.12)}.nh-occ:nth-child(even):hover .nh-occ__pin{transform: rotate(-30deg) scale(1.12)}@media (max-width: 619px){.nh-occ__pin{width: 56px;height: 56px;right: -12px}.nh-occ:nth-child(even) .nh-occ__pin{left: -12px}.nh-occ__txt{margin-top: -6.4rem;min-height: 6.4rem}}.nh-petals{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden}.nh-petals i{position: absolute;bottom: -60px;width: 34px;height: 34px;opacity: .75;background: url(../img/orn-plumeria.webp) no-repeat center / contain;animation: nh-float 18s linear infinite}.nh-petals i:nth-child(1){left: 6%;animation-duration: 19s;animation-delay: -2s}.nh-petals i:nth-child(2){left: 22%;width: 24px;height: 24px;animation-duration: 23s;animation-delay: -11s}.nh-petals i:nth-child(3){left: 41%;animation-duration: 17s;animation-delay: -6s}.nh-petals i:nth-child(4){left: 58%;width: 26px;height: 26px;animation-duration: 25s;animation-delay: -15s}.nh-petals i:nth-child(5){left: 73%;animation-duration: 20s;animation-delay: -9s}.nh-petals i:nth-child(6){left: 88%;width: 22px;height: 22px;animation-duration: 22s;animation-delay: -3s}.nh-petals i:nth-child(7){left: 50%;width: 20px;height: 20px;animation-duration: 27s;animation-delay: -18s}@keyframes nh-float{0%{transform: translate(0,0) rotate(0deg);opacity: 0}10%{opacity: .75}50%{transform: translate(30px,-55vh) rotate(180deg)}90%{opacity: .6}100%{transform: translate(-20px,-110vh) rotate(360deg);opacity: 0}}@media (prefers-reduced-motion: reduce){.nh-petals{display: none}}#occasions{padding-bottom: calc(clamp(3.5rem,8vw,6.5rem) + 40px)}#occasions .wave-bottom,#occasions + .nh--cream::before{display: none}#occasions + .nh--cream{margin-top: -1px}#occasions::before{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 60px;z-index: 1;background: #fff6ea;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32c120 22 240 22 360 0s240-22 360 0 240 22 360 0 240-22 360 0v28H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32c120 22 240 22 360 0s240-22 360 0 240 22 360 0 240-22 360 0v28H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}.nh-occ{rotate: var(--r,-3deg);transform: none}.nh-occ:hover{rotate: 0deg;transform: translateY(-8px) scale(1.03)}.nh-occ__from{align-self: flex-start}.nh-occ:nth-child(even) .nh-occ__pin{left: -24px;right: auto;top: -22px;bottom: auto;transform: rotate(-12deg)}@media (max-width: 619px){.nh-occ:nth-child(even) .nh-occ__pin{left: -12px;top: -16px}}@media (max-width: 619px){.nh-occs{padding: 1rem .9rem 0;gap: 1.6rem 1.1rem}}.nh-occ{padding: 10px 10px 1rem}.nh-occ__img{aspect-ratio: 1 / 1}.nh-occ__img::after{content: none}.nh-occ__txt{position: static;margin-top: 0;min-height: 0;padding: .85rem .35rem 0;display: grid;gap: .2rem;color: #2a120a}.nh-occ b{color: #2a120a}.nh-occ__what{color: #7a4a36;display: block}.nh-occ__from{justify-self: start}.nh-occ,.nh-occ:hover,.nh-occ:focus-visible{color: #2a120a}@media (max-width: 619px){.nh-occ__txt{margin-top: 0;min-height: 0}.nh-occ__what{display: none}.nh-occ b{font-size: 1rem}}.nh-occs{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 1000px){.nh-occs{grid-template-columns: repeat(4,minmax(0,1fr))}}.nh-occ{min-width: 0;text-align: left}.nh-occ__txt{min-width: 0;text-align: left;justify-items: start;white-space: normal}.nh-occ b,.nh-occ__what{white-space: normal;overflow-wrap: anywhere}.trap{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;pointer-events: none}
