:root{--am-ink: #1c1713;--am-ink-soft: #3a312a;--am-bone: #f3ebe0;--am-cream: #faf4ec;--am-mauve: #a97c76;--am-mauve-deep: #7d5751;--am-blush: #e8d4cd;--am-blush-soft: #f0e2dc;--am-line: rgba(28,23,19,.12);--am-line-dark: rgba(243,235,224,.16);--am-on-dark: #f3ebe0;--am-on-dark-soft: rgba(243,235,224,.74);--am-mute: #6c5f55;--am-display: "Syne", system-ui, sans-serif;--am-body: "Hanken Grotesk", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth}body{background:var(--am-bone);color:var(--am-ink);font-family:var(--am-body);font-size:17px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0;overflow-wrap:break-word}:where(.elr-align-mvmnt-studio) :is(h1,h2,h3,h4,h5,h6){font-family:var(--am-display);font-weight:800;line-height:1.05;margin:0;color:var(--am-ink);letter-spacing:-.01em}.am-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.am-pad{padding:4.5rem 0}@media (min-width: 768px){.am-pad{padding:6.5rem 0}}.am-section-ink{background:var(--am-ink);color:var(--am-on-dark)}.am-section-ink :is(h1,h2,h3,h4,h5,h6){color:var(--am-on-dark)}.am-section-blush{background:var(--am-blush-soft)}.am-section-cream{background:var(--am-cream)}.am-eyebrow{font-family:var(--am-body);font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--am-mauve-deep);display:inline-flex;align-items:center;gap:.7rem}.am-section-ink .am-eyebrow{color:var(--am-blush)}.am-eyebrow:before{content:"";width:26px;height:2px;background:currentColor;display:inline-block}.am-h1{font-size:clamp(2.7rem,8.2vw,5.4rem);line-height:.98;font-weight:800;letter-spacing:-.02em}.am-h2{font-size:clamp(2rem,5.4vw,3.3rem);line-height:1.02;font-weight:800;letter-spacing:-.015em}.am-lead{font-family:var(--am-body);font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.7;color:var(--am-mute);font-weight:500}.am-section-ink .am-lead{color:var(--am-on-dark-soft)}.am-subhead{font-family:var(--am-body);font-weight:800;letter-spacing:-.005em;line-height:1.2}.am-btn-primary,.am-btn-outline,.am-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--am-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 28px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:background .18s,transform .18s,box-shadow .18s,color .18s,border-color .18s}.am-btn-primary{background:var(--am-mauve-deep);color:#fff;box-shadow:0 8px 20px #7d57514d}.am-btn-primary:hover{background:var(--am-ink);transform:translateY(-1px);box-shadow:0 12px 26px #1c171357}.am-btn-outline{background:transparent;color:var(--am-ink);border-color:var(--am-ink)}.am-btn-outline:hover{background:var(--am-ink);color:var(--am-bone)}.am-section-ink .am-btn-outline{color:var(--am-on-dark);border-color:#f3ebe080}.am-section-ink .am-btn-outline:hover{background:var(--am-on-dark);color:var(--am-ink)}.am-btn-ghost{background:var(--am-blush);color:var(--am-ink)}.am-btn-ghost:hover{background:var(--am-mauve);color:#fff;transform:translateY(-1px)}.am-header{position:sticky;top:0;z-index:50;background:#f3ebe0f2;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--am-line)}@media (max-width: 1079px){.am-header{position:static}}.am-header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:16px}.am-brand{display:flex;align-items:center;gap:12px;padding-right:64px}@media (min-width: 1080px){.am-brand{padding-right:0}}.am-brand img{height:30px;width:auto;display:block}.am-nav{display:none;gap:4px;align-items:center;flex:1;justify-content:center}@media (min-width: 1080px){.am-nav{display:flex}}.am-nav a{font-family:var(--am-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;color:var(--am-ink);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.am-nav a:hover,.am-nav a.active{color:var(--am-mauve-deep);border-bottom-color:var(--am-mauve-deep)}.am-header-cta{display:flex;align-items:center;gap:10px}.am-book-btn{display:none;font-family:var(--am-body);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px;border-radius:4px;background:var(--am-mauve-deep);color:#fff;box-shadow:0 4px 14px #7d575152;transition:transform .15s,box-shadow .15s,background .15s}@media (min-width: 1080px){.am-book-btn{display:inline-flex}}.am-book-btn:hover{background:var(--am-ink);transform:translateY(-1px);box-shadow:0 8px 20px #1c171357}.am-upgrade-pill{display:inline-flex;align-items:center;font-family:var(--am-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px;background:#059669;color:#fff;transition:background .15s,transform .15s}@media (max-width: 1079px){.am-upgrade-pill{display:none}}.am-upgrade-pill:hover{background:#047857;transform:translateY(-1px)}@media (max-width: 1079px){.mobile-nav{display:block!important}}.am-footer{background:var(--am-ink);color:var(--am-on-dark);padding:60px 24px 34px;border-top:4px solid var(--am-mauve)}.am-footer-inner{max-width:1240px;margin:0 auto;display:grid;gap:34px;grid-template-columns:1fr}@media (min-width: 760px){.am-footer-inner{grid-template-columns:1.6fr 1fr 1.2fr}}.am-footer-logo{height:30px;width:auto;display:block}.am-footer-tag{margin-top:16px;color:var(--am-on-dark-soft);max-width:38ch;font-size:14px;line-height:1.8}.am-footer h4{font-family:var(--am-body);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--am-blush);margin-bottom:14px}.am-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}.am-footer a:hover{color:var(--am-blush)}.am-footer-bottom{max-width:1240px;margin:42px auto 0;padding-top:22px;border-top:1px solid var(--am-line-dark);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12px;color:var(--am-on-dark-soft)}.am-float{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.am-float{right:24px;bottom:24px}}.am-float a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;color:#fff;box-shadow:0 10px 26px #1c171347;transition:transform .15s,opacity .15s}.am-float a:hover{transform:scale(1.08)}.am-float .am-float-ig{background:linear-gradient(135deg,#feda75,#d62976,#4f5bd5)}.am-float .am-float-phone{background:var(--am-mauve-deep)}.am-float svg{width:22px;height:22px}.am-splash{position:fixed;inset:0;z-index:9999;background:var(--am-ink);display:flex;align-items:center;justify-content:center;animation:am-splash-fade 1.1s ease-out forwards;animation-delay:.72s;pointer-events:none}.am-splash:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(169,124,118,.3),transparent 60%)}.am-splash__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:translateY(10px) scale(.96);animation:am-splash-rise .52s cubic-bezier(.2,.7,.2,1) forwards}.am-splash__mark{width:56px;height:56px}.am-splash__name{font-family:var(--am-display);font-weight:800;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--am-bone);text-align:center}.am-splash__sub{font-family:var(--am-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--am-on-dark-soft)}@keyframes am-splash-fade{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes am-splash-rise{to{opacity:1;transform:none}}html.am-splash-skip .am-splash{display:none!important}html.am-motion-ready .am-reveal{opacity:0;transform:translateY(26px)}.am-reveal{transition:opacity .7s ease,transform .7s ease}[data-am-parallax]{will-change:transform}@media (prefers-reduced-motion: reduce){.am-splash{display:none!important}.am-reveal{opacity:1!important;transform:none!important}*{animation:none!important;scroll-behavior:auto!important}}@media (max-width: 600px){:is(p,li,a){overflow-wrap:break-word}:is(h1,h2,h3,h4){overflow-wrap:normal;word-break:keep-all}.am-header-inner{padding:12px 16px}.am-wrap{padding:0 18px}}
