
body.glamma-site .elementor .g-box {display:block; width:auto; max-width:none; min-height:0; margin:0; padding:0; gap:0; flex:none; border:0; border-radius:0; --container-widget-width:100%; --container-widget-flex-grow:0; --widgets-spacing:0; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;}
body.glamma-site .elementor .g-native, body.glamma-site .elementor .g-native>.elementor-widget-container {display:contents;}
body.glamma-site .elementor :where(.g-native) p {margin:0 0 var(--space-4);}
body.glamma-site .elementor :where(.g-native:last-child) p:last-child {margin-bottom:0;}
body.glamma-site .elementor {--widgets-spacing:0;}
:root{--olive: #d5ebf7;--olive-deep: #6fa4c8;--mustard: #f8dde7;--mustard-deep: #d48aa6;--slate: #e4f0f8;--slate-deep: #8bb4cf;--accent: #3d5f78;--accent-hover: #2f4b60;--ink: #2f3540;--ink-soft: #4d5560;--paper: #fbfcfe;--paper-warm: #fff9fb;--mist: #e8f0f6;--star: #b7c3ce;--white: #ffffff;--focus: #6fa4c8;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", "Helvetica Neue", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--radius-sm: 2px;--radius-md: 6px;--header-h: 4.5rem;--max-w: 72rem;--panel-w: min(22rem, 34%);--ease: .18s ease}body.glamma-site *,body.glamma-site *:before,body.glamma-site *:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.glamma-site *,body.glamma-site *:before,body.glamma-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.glamma-site{margin:0;font-family:var(--font-sans);font-weight:400;font-size:1.05rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.glamma-site img{max-width:100%;height:auto;display:block}body.glamma-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}body.glamma-site a:hover{color:var(--accent-hover)}body.glamma-site button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}body.glamma-site h1,body.glamma-site h2,body.glamma-site h3,body.glamma-site h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 var(--space-4);color:var(--ink)}body.glamma-site h1{font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.02em}body.glamma-site h2{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.015em}body.glamma-site h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}body.glamma-site p{margin:0 0 var(--space-4)}body.glamma-site p:last-child{margin-bottom:0}body.glamma-site ul{margin:0;padding:0;list-style:none}body.glamma-site :focus-visible{outline:2px solid var(--focus);outline-offset:3px}body.glamma-site .skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--white);border-radius:var(--radius-sm)}body.glamma-site .skip-link:focus{top:var(--space-4)}body.glamma-site .container,body.glamma-site .elementor .container{width:min(100% - 2.5rem,var(--max-w));margin-inline:auto}body.glamma-site .elementor .section{padding-block:var(--space-8)}body.glamma-site .elementor .section--tight{padding-block:var(--space-7)}body.glamma-site .elementor .eyebrow{display:block;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}body.glamma-site .elementor .mantra{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.4;color:var(--ink-soft);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--mist)}body.glamma-site .elementor .mantra strong{font-family:var(--font-sans);font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:var(--space-2);color:var(--accent)}body.glamma-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.85rem;padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background-color var(--ease),color var(--ease),border-color var(--ease),transform var(--ease)}body.glamma-site .btn:hover{text-decoration:none;transform:translateY(-1px)}body.glamma-site .btn--primary{background:var(--olive-deep);color:var(--white)}body.glamma-site .btn--primary:hover{background:color-mix(in srgb,var(--olive-deep) 82%,var(--ink));color:var(--white)}body.glamma-site .btn--secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}body.glamma-site .btn--secondary:hover{background:var(--ink);color:var(--white)}body.glamma-site .btn--light{background:var(--white);color:var(--ink)}body.glamma-site .btn--light:hover{background:var(--paper-warm);color:var(--ink)}body.glamma-site .btn--ghost{background:transparent;color:var(--ink);border:1px solid transparent;text-decoration:underline;text-underline-offset:.2em;padding-inline:0}body.glamma-site .btn--ghost:hover{color:var(--accent-hover);transform:none}@media(max-width:768px){body.glamma-site .elementor .section{padding-block:var(--space-7)}body.glamma-site .container,body.glamma-site .elementor .container{width:min(100% - 1.5rem,var(--max-w))}}body.glamma-site .site-header{position:sticky;top:0;z-index:200;background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--ease),box-shadow var(--ease)}body.glamma-site .site-header.is-scrolled,body.glamma-site .site-header.is-menu-open{border-bottom-color:var(--mist)}body.glamma-site .site-header.is-scrolled{box-shadow:0 8px 24px #1c1c1c0a}body.glamma-site .site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}body.glamma-site .site-header__brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;min-width:0}body.glamma-site .site-header__brand img{width:auto;height:2.85rem;max-width:min(46vw,10rem);object-fit:contain;background:transparent}body.glamma-site .site-header__nav{margin-left:auto}body.glamma-site .site-header__nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}body.glamma-site .site-header__nav a{font-size:.92rem;font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ink-soft);transition:color var(--ease)}body.glamma-site .site-header__nav a:hover,body.glamma-site .site-header__nav a.active{color:var(--accent)}body.glamma-site .site-header__cta{flex-shrink:0}body.glamma-site .site-header__toggle{--toggle-size: 2.75rem;display:none;width:var(--toggle-size);height:var(--toggle-size);margin-left:auto;padding:.7rem;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;border-radius:var(--radius-sm);flex-shrink:0;background:transparent}body.glamma-site .site-header__toggle span{display:block;height:2px;width:100%;background:var(--ink);transform-origin:center;transition:transform var(--ease),opacity var(--ease)}body.glamma-site .site-header__toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.glamma-site .site-header__toggle.is-open span:nth-child(2){opacity:0}body.glamma-site .site-header__toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.glamma-site .site-header__mobile{display:none}@media(max-width:960px){body.glamma-site .site-header__nav,body.glamma-site .site-header__cta{display:none!important}body.glamma-site .site-header__toggle{display:inline-flex}body.glamma-site .site-header__mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:150;width:100vw;max-width:100%;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--mist);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease}body.glamma-site .site-header__mobile.is-open{transform:translateZ(0);visibility:visible;pointer-events:auto}body.glamma-site .site-header__mobile-nav{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:28rem;margin-inline:auto}body.glamma-site .site-header__mobile ul{display:grid;gap:0;margin:0;padding:0;list-style:none}body.glamma-site .site-header__mobile a:not(.btn){display:flex;align-items:center;min-height:3rem;padding:.75rem 0;font-size:clamp(1.2rem,5vw,1.45rem);font-family:var(--font-display);font-weight:600;line-height:1.2;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--mist)}body.glamma-site .site-header__mobile a:not(.btn):hover,body.glamma-site .site-header__mobile a:not(.btn).active{color:var(--accent)}body.glamma-site .site-header__mobile-cta{display:inline-flex;width:100%;min-height:3rem}}@media(max-width:420px){body.glamma-site .site-header__inner.container{width:min(100% - 1.25rem,var(--max-w))}body.glamma-site .site-header__brand img{height:2.35rem}body.glamma-site .site-header__mobile{padding-inline:1rem}}body.glamma-site.menu-open{overflow:hidden;touch-action:none}@media(prefers-reduced-motion:reduce){body.glamma-site .site-header__mobile,body.glamma-site .site-header__toggle span{transition:none}}body.glamma-site .site-footer{background:var(--paper-warm);color:var(--ink);border-top:1px solid var(--mist)}body.glamma-site .site-footer a{color:var(--ink-soft);text-decoration:none}body.glamma-site .site-footer a:hover{color:var(--accent)}body.glamma-site .site-footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--space-6);padding-block:var(--space-7);align-items:start}body.glamma-site .site-footer__brand img{width:auto;height:3.5rem;margin-bottom:var(--space-3);background:transparent}body.glamma-site .site-footer__brand p{font-family:var(--font-display);font-style:italic;font-size:1.25rem;margin:0;color:var(--ink-soft)}body.glamma-site .site-footer__nav ul{display:grid;gap:var(--space-2)}body.glamma-site .site-footer__nav a{font-size:.95rem;font-weight:500}body.glamma-site .site-footer__meta p{margin-bottom:var(--space-3);font-size:.95rem;color:var(--ink-soft)}body.glamma-site .site-footer__bottom{border-top:1px solid var(--mist);padding-block:var(--space-4)}body.glamma-site .site-footer__bottom p{margin:0;font-size:.85rem;color:var(--ink-soft)}@media(max-width:800px){body.glamma-site .site-footer__grid{grid-template-columns:1fr}}body.glamma-site .elementor .hero{position:relative;display:grid;place-items:end center;min-height:min(92vh,46rem);overflow:hidden;color:var(--ink);border-bottom:1px solid var(--mist)}body.glamma-site .elementor .hero__media{position:absolute;inset:0}body.glamma-site .elementor .hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% center;animation:hero-rise 1.2s ease-out both}body.glamma-site .elementor .hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fbfcfe1a,#fbfcfe47 38%,#fbfcfed1 72%,#fbfcfef7),radial-gradient(ellipse 65% 50% at 72% 28%,rgba(248,221,231,.22) 0%,transparent 68%)}body.glamma-site .elementor .hero__content{position:relative;z-index:1;width:min(100% - 2rem,40rem);text-align:center;padding:var(--space-8) var(--space-4) var(--space-7);animation:hero-content .9s ease-out .15s both}body.glamma-site .elementor .hero__logo{width:min(100%,14rem);margin:0 auto var(--space-4);filter:drop-shadow(0 8px 18px rgba(28,28,28,.08))}body.glamma-site .elementor .hero__content h1{margin-bottom:var(--space-3)}body.glamma-site .elementor .hero__content p{max-width:34rem;margin-inline:auto;margin-bottom:var(--space-5);font-size:1.08rem}body.glamma-site .elementor .hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@keyframes hero-rise{0%{transform:scale(1.06);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes hero-content{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.glamma-site .elementor .hero__media img,body.glamma-site .elementor .hero__content{animation:none}}@media(max-width:640px){body.glamma-site .elementor .hero{min-height:min(88vh,40rem);place-items:end stretch}body.glamma-site .elementor .hero__media img{object-position:75% center}body.glamma-site .elementor .hero__content{text-align:left;padding-inline:1.25rem}body.glamma-site .elementor .hero__logo{margin-inline:0}body.glamma-site .elementor .hero__content p{margin-inline:0}body.glamma-site .elementor .hero__actions{justify-content:flex-start}}body.glamma-site .elementor .welcome{background:var(--paper)}body.glamma-site .elementor .welcome__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:end}body.glamma-site .elementor .welcome__intro h2{max-width:12ch;font-size:clamp(2.4rem,5vw,3.75rem)}body.glamma-site .elementor .welcome__aside{padding:var(--space-6);background:var(--paper-warm);border-left:3px solid var(--mustard)}body.glamma-site .elementor .welcome__aside .btn{margin-top:var(--space-5)}@media(max-width:800px){body.glamma-site .elementor .welcome__grid{grid-template-columns:1fr}body.glamma-site .elementor .welcome__intro h2{max-width:none}}body.glamma-site .elementor .about{background:var(--paper-warm)}body.glamma-site .elementor .about__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}body.glamma-site .elementor .about__photo{margin:0;overflow:hidden;aspect-ratio:4 / 5;background:var(--mist)}body.glamma-site .elementor .about__photo img{width:100%;height:100%;object-fit:cover;object-position:46% 18%;transform:scale(1.02)}body.glamma-site .elementor .about__role{font-size:.95rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-5)}body.glamma-site .elementor .about__signoff{font-family:var(--font-display);font-style:italic;font-size:1.45rem;margin-top:var(--space-5);color:var(--ink-soft)}@media(max-width:800px){body.glamma-site .elementor .about__grid{grid-template-columns:1fr}body.glamma-site .elementor .about__photo{aspect-ratio:5 / 4;max-height:22rem}body.glamma-site .elementor .about__photo img{object-position:48% 12%}}@media(max-width:520px){body.glamma-site .elementor .about__photo{aspect-ratio:4 / 5;max-height:none}body.glamma-site .elementor .about__photo img{object-position:50% 16%}}body.glamma-site .elementor .vibe{background:var(--paper);padding-bottom:var(--space-7)}body.glamma-site .elementor .vibe__intro{max-width:40rem;margin-bottom:var(--space-6)}body.glamma-site .elementor .vibe__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}body.glamma-site .elementor .vibe__item a{display:flex;flex-direction:column;height:100%;min-height:14rem;padding:var(--space-5);text-decoration:none;color:var(--ink);transition:transform var(--ease)}body.glamma-site .elementor .vibe__item a:hover{transform:translateY(-3px)}body.glamma-site .elementor .vibe__item--olive a{background:var(--olive)}body.glamma-site .elementor .vibe__item--slate a{background:var(--slate)}body.glamma-site .elementor .vibe__item--mustard a{background:var(--mustard)}body.glamma-site .elementor .vibe__item h3{font-family:var(--font-display);font-size:1.65rem;margin-bottom:var(--space-3)}body.glamma-site .elementor .vibe__item p{flex:1;font-size:.98rem;line-height:1.5}body.glamma-site .elementor .vibe__link{margin-top:var(--space-4);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}@media(max-width:900px){body.glamma-site .elementor .vibe__list{grid-template-columns:1fr}}body.glamma-site .elementor .split-banner{display:grid;grid-template-columns:1.7fr var(--panel-w);min-height:clamp(17rem,36vw,26rem);background:var(--paper)}body.glamma-site .elementor .split-banner--reverse{grid-template-columns:var(--panel-w) 1.7fr}body.glamma-site .elementor .split-banner--reverse .split-banner__media{order:2}body.glamma-site .elementor .split-banner--reverse .split-banner__panel{order:1}body.glamma-site .elementor .split-banner__media{position:relative;overflow:hidden;min-height:22rem;display:grid;place-items:center}body.glamma-site .elementor .split-banner__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}body.glamma-site .elementor .split-banner__media--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfcfe0f,#fbfcfe29 55%,#fbfcfe52);pointer-events:none}body.glamma-site .elementor .split-banner__media--photo .split-banner__overlay{text-shadow:0 1px 0 rgba(255,255,255,.45)}body.glamma-site .elementor .split-banner__atmosphere{position:absolute;inset:0}body.glamma-site .elementor .split-banner--olive .split-banner__atmosphere{background:radial-gradient(ellipse 55% 70% at 18% 55%,rgba(255,255,255,.75) 0%,transparent 58%),radial-gradient(ellipse 40% 45% at 78% 28%,rgba(111,164,200,.22) 0%,transparent 60%),linear-gradient(135deg,#f5fafd,#e3f1f9 45%,#d0e7f4)}body.glamma-site .elementor .split-banner--slate .split-banner__atmosphere{background:radial-gradient(ellipse 50% 60% at 22% 40%,rgba(255,255,255,.75) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 80% 70%,rgba(139,180,207,.22) 0%,transparent 62%),linear-gradient(145deg,#f7fbfe,#e8f2f8 48%,#d9eaf4)}body.glamma-site .elementor .split-banner--mustard .split-banner__atmosphere{background:radial-gradient(ellipse 55% 65% at 20% 50%,rgba(255,255,255,.78) 0%,transparent 58%),radial-gradient(ellipse 42% 48% at 82% 30%,rgba(248,221,231,.55) 0%,transparent 60%),linear-gradient(135deg,#fffafc,#fbe8ef 42%,#f3d3e0)}body.glamma-site .elementor .split-banner__atmosphere:before,body.glamma-site .elementor .split-banner__atmosphere:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:atmosphere-drift 14s ease-in-out infinite alternate}body.glamma-site .elementor .split-banner__atmosphere:before{width:clamp(6rem,18vw,12rem);height:clamp(6rem,18vw,12rem);top:12%;right:14%;background:#ffffff8c}body.glamma-site .elementor .split-banner__atmosphere:after{width:clamp(3.5rem,10vw,7rem);height:clamp(3.5rem,10vw,7rem);bottom:18%;left:12%;background:#fff6;animation-delay:-4s;animation-duration:11s}@keyframes atmosphere-drift{0%{transform:translate(0) scale(1)}to{transform:translate(1.25rem,-.75rem) scale(1.06)}}@media(prefers-reduced-motion:reduce){body.glamma-site .elementor .split-banner__atmosphere:before,body.glamma-site .elementor .split-banner__atmosphere:after{animation:none}}body.glamma-site .elementor .split-banner__overlay{position:relative;z-index:1;margin:0;display:grid;font-family:var(--font-sans);font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-transform:lowercase}body.glamma-site .elementor .split-banner__panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:clamp(1.4rem,3vw,2.25rem);color:var(--ink)}body.glamma-site .elementor .split-banner--olive .split-banner__panel{background:var(--olive)}body.glamma-site .elementor .split-banner--slate .split-banner__panel{background:var(--slate)}body.glamma-site .elementor .split-banner--mustard .split-banner__panel{background:var(--mustard)}body.glamma-site .elementor .split-banner__copy{margin:0;font-size:clamp(.92rem,1.15vw,1.02rem);line-height:1.55;font-weight:400;color:var(--ink)}body.glamma-site .elementor .split-banner__brand{margin-top:auto;color:var(--ink)}body.glamma-site .elementor .split-banner__tagline{margin:0;font-size:.92rem;font-weight:400;letter-spacing:.01em;text-transform:lowercase;color:var(--ink)}body.glamma-site .elementor .split-banner__logo-img{width:min(100%,11rem);height:auto;margin-bottom:var(--space-2);background:transparent}@media(max-width:900px){body.glamma-site .elementor .split-banner,body.glamma-site .elementor .split-banner--reverse{grid-template-columns:1fr;min-height:0}body.glamma-site .elementor .split-banner--reverse .split-banner__media,body.glamma-site .elementor .split-banner--reverse .split-banner__panel{order:initial}body.glamma-site .elementor .split-banner__media{min-height:12rem;aspect-ratio:16 / 9}body.glamma-site .elementor .split-banner__panel{min-height:0}}body.glamma-site .elementor .wellness{background:var(--paper)}body.glamma-site .elementor .wellness__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}body.glamma-site .elementor .wellness__figure{margin:0;position:sticky;top:calc(var(--header-h) + 1rem)}body.glamma-site .elementor .wellness__figure img{width:100%;background:var(--white);border:1px solid var(--mist)}body.glamma-site .elementor .wellness__figure figcaption{margin-top:var(--space-3);font-size:.82rem;color:var(--ink-soft)}@media(max-width:900px){body.glamma-site .elementor .wellness__layout{grid-template-columns:1fr}body.glamma-site .elementor .wellness__figure{position:static}}body.glamma-site .elementor .soul{background:var(--paper-warm)}body.glamma-site .elementor .soul__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}body.glamma-site .elementor .soul__services{display:grid;gap:var(--space-4)}body.glamma-site .elementor .service{padding:var(--space-5);background:var(--paper);border-top:3px solid var(--slate)}body.glamma-site .elementor .service h3{margin-bottom:var(--space-3)}body.glamma-site .elementor .service .btn{margin-top:var(--space-4)}body.glamma-site .elementor .soul__graphic{margin:0;padding:var(--space-5);background:var(--white);border:1px solid var(--mist)}body.glamma-site .elementor .soul__graphic img{width:100%;max-width:28rem;margin-inline:auto}@media(max-width:900px){body.glamma-site .elementor .soul__layout{grid-template-columns:1fr}}body.glamma-site .elementor .style-section{background:var(--paper)}body.glamma-site .elementor .style-section__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}body.glamma-site .elementor .style-section__video-block{margin-top:var(--space-6);width:100%}body.glamma-site .elementor .style-section__video{position:relative;aspect-ratio:16 / 9;background:var(--ink);overflow:hidden}body.glamma-site .elementor .style-section__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body.glamma-site .elementor .style-section__caption{margin-top:var(--space-3);font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-soft)}body.glamma-site .elementor .style-section__decor{margin:0}body.glamma-site .elementor .style-section__decor-frame{overflow:hidden;aspect-ratio:4 / 5;background:var(--mist)}body.glamma-site .elementor .style-section__decor-frame img{width:100%;height:100%;object-fit:cover;object-position:center center}body.glamma-site .elementor .style-section__decor figcaption{margin-top:var(--space-3);font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-soft)}body.glamma-site .elementor .style-section__features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}body.glamma-site .elementor .style-section__features li{padding:var(--space-4);background:var(--mustard);color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.25}@media(max-width:900px){body.glamma-site .elementor .style-section__layout{grid-template-columns:1fr}}@media(max-width:520px){body.glamma-site .elementor .style-section__features{grid-template-columns:1fr}}body.glamma-site .elementor .cta{background:var(--olive);color:var(--ink);padding-block:var(--space-8)}body.glamma-site .elementor .cta__inner{max-width:40rem;text-align:center}body.glamma-site .elementor .cta__logo{width:min(100%,11rem);margin:0 auto var(--space-4);background:transparent}body.glamma-site .elementor .cta__inner h2{margin-bottom:var(--space-3)}body.glamma-site .elementor .cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}body.glamma-site .elementor .cta__ghost{color:var(--ink);text-decoration-color:#1c1c1c73}body.glamma-site .elementor .cta__ghost:hover{color:var(--accent-hover)}body.glamma-site .elementor .contact-page{background:var(--paper)}body.glamma-site .elementor .contact{padding-top:calc(var(--space-7) + .5rem)}body.glamma-site .elementor .contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}body.glamma-site .elementor .contact__intro h1{max-width:12ch;margin-bottom:var(--space-4)}body.glamma-site .elementor .contact__intro p{max-width:36rem;margin-bottom:var(--space-6);color:var(--ink-soft)}body.glamma-site .elementor .contact__media{margin:0;overflow:hidden;aspect-ratio:3 / 4;background:var(--mist)}body.glamma-site .elementor .contact__media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}body.glamma-site .elementor .contact__form{display:grid;gap:var(--space-5);padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper-warm);border-top:3px solid var(--olive-deep)}body.glamma-site .elementor .contact__field{display:grid;gap:var(--space-2)}body.glamma-site .elementor .contact__field label{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}body.glamma-site .elementor .contact__field input,body.glamma-site .elementor .contact__field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--mist);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;line-height:1.45;transition:border-color var(--ease),box-shadow var(--ease)}body.glamma-site .elementor .contact__field textarea{resize:vertical;min-height:9rem}body.glamma-site .elementor .contact__field input::placeholder,body.glamma-site .elementor .contact__field textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}body.glamma-site .elementor .contact__field input:focus-visible,body.glamma-site .elementor .contact__field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--olive-deep)}body.glamma-site .elementor .contact__field input[aria-invalid=true],body.glamma-site .elementor .contact__field textarea[aria-invalid=true]{border-color:#b04a63}body.glamma-site .elementor .contact__error{margin:0;font-size:.88rem;color:#8a3048}body.glamma-site .elementor .contact__submit{justify-self:start;min-width:10rem}body.glamma-site .elementor .contact__submit:disabled{opacity:.7;cursor:wait;transform:none}body.glamma-site .elementor .contact__status-msg{margin:0;font-size:.98rem;line-height:1.5}body.glamma-site .elementor .contact__status-msg--success{color:var(--accent)}body.glamma-site .elementor .contact__status-msg--error{color:#8a3048}@media(max-width:900px){body.glamma-site .elementor .contact__layout{grid-template-columns:1fr}body.glamma-site .elementor .contact__intro h1{max-width:none}body.glamma-site .elementor .contact__media{aspect-ratio:4 / 5;width:100%;max-height:none}body.glamma-site .elementor .contact__media img{object-fit:cover;object-position:center 22%}}@media(max-width:520px){body.glamma-site .elementor .contact__media{aspect-ratio:auto}body.glamma-site .elementor .contact__media img{height:auto;max-height:none;object-fit:contain;object-position:center center}}

body.glamma-site .elementor .container{margin-inline:auto;}
body.glamma-site .elementor .hero__media,body.glamma-site .elementor .split-banner__atmosphere{position:absolute;}
body.glamma-site .elementor .hero__content{position:relative;}
body.glamma-site .elementor .g-native img{border-radius:0;}
body.glamma-site .elementor .g-shortcode{display:block;}
body.glamma-site .elementor .g-shortcode>.elementor-widget-container{display:block;}
body.glamma-site .wpcf7 form{display:grid;gap:var(--space-5);padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper-warm);border-top:3px solid var(--olive-deep);}
body.glamma-site .wpcf7 .contact__field{display:grid;gap:var(--space-2);}
body.glamma-site .wpcf7 label{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
body.glamma-site .wpcf7 input:not([type=submit]),body.glamma-site .wpcf7 textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--mist);border-radius:2px;background:white;color:var(--ink);font:inherit;line-height:1.45;}
body.glamma-site .wpcf7 textarea{resize:vertical;min-height:9rem;}
body.glamma-site .wpcf7 input[type=submit]{font:inherit;font-size:.92rem;font-weight:500;border:0;cursor:pointer;}
body.glamma-site .wpcf7 .wpcf7-response-output{margin:0;padding:0;border:0;color:var(--accent);font-size:.98rem;}
body.glamma-site .wpcf7 form.invalid .wpcf7-response-output,body.glamma-site .wpcf7-not-valid-tip{color:#8a3048;font-size:.88rem;}
body.glamma-site .wpcf7-spinner{display:none;}
.glamma-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
body.glamma-site .elementor .g-native .elementor-widget-container{padding:0;}
body.glamma-site [id]{scroll-margin-top:5.5rem;}
body.glamma-site.admin-bar .site-header{top:32px;}
body.glamma-site.elementor-editor-active .elementor .g-native{display:block;min-height:12px;}
body.glamma-site.elementor-editor-active .elementor .g-native>.elementor-widget-container{display:block;}
body.glamma-site .elementor .g-box:empty{display:block;}
body.glamma-site .elementor .cta__actions{flex-direction:row;align-items:stretch;}
body.glamma-site .elementor .hero__content .g-native:last-child p{margin-bottom:var(--space-5);}
body.glamma-site .elementor .g-native:not(:last-child) p:not([class]){margin-bottom:var(--space-4);}
body.glamma-site .elementor .hero__content .g-native p:not([class]){margin-bottom:var(--space-5);}
body.glamma-site .elementor .contact__intro .g-native p:not([class]){margin-bottom:var(--space-6);}
body.glamma-site .elementor .g-text-editor a{text-decoration:underline;text-underline-offset:.18em;}
body.glamma-site .wpcf7 form.init:after,body.glamma-site .wpcf7 form.resetting:after{content:'';display:block;}
body.glamma-site .wpcf7 input:not([type=submit]),body.glamma-site .wpcf7 textarea{display:block;}
body.glamma-site .wpcf7 label{line-height:1.65;}
/* Reset Elementor's container overlay inset before placing the atmosphere circles. */
body.glamma-site .elementor .split-banner__atmosphere::before{inset:12% 14% auto auto;}
body.glamma-site .elementor .split-banner__atmosphere::after{inset:auto auto 18% 12%;}
