.site-nav[data-astro-cid-l7arcky5]{align-items:center;gap:1rem;display:flex}.nav-list[data-astro-cid-l7arcky5],.nav-list-mobile[data-astro-cid-l7arcky5]{list-style:none}.desktop-nav[data-astro-cid-l7arcky5]{align-items:center;gap:.2rem;display:flex}.desktop-nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--color-text);border-radius:var(--border-radius-sm);padding:.65rem .75rem;font-size:.93rem;font-weight:700;display:inline-flex;position:relative}.desktop-nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";background:var(--color-accent);transform-origin:50%;height:1px;transition:transform .25s;position:absolute;bottom:.35rem;left:.75rem;right:.75rem;transform:scaleX(0)}.desktop-nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,.desktop-nav[data-astro-cid-l7arcky5] .active[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--color-primary);background:#1737470f}.desktop-nav[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after,.desktop-nav[data-astro-cid-l7arcky5] .active[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{transform:scaleX(1)}.nav-cta[data-astro-cid-l7arcky5]{min-height:40px;padding:.65rem 1rem;font-size:.9rem}.menu-toggle[data-astro-cid-l7arcky5]{background:0 0;border-color:#1737473d;width:44px;height:44px;padding:0;display:none}.menu-toggle[data-astro-cid-l7arcky5]:hover{background:var(--color-primary-light);transform:none}.menu-toggle[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{background:var(--color-primary);width:19px;height:2px;transition:var(--transition-standard);margin:3px auto;display:block}.menu-toggle[data-astro-cid-l7arcky5].active span[data-astro-cid-l7arcky5]:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[data-astro-cid-l7arcky5].active span[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-l7arcky5].active span[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu[data-astro-cid-l7arcky5]{inset:calc(var(--logo-now,58px) + 14px) 0 auto 0;max-height:calc(100dvh - var(--logo-now,58px) - 14px);z-index:99;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1rem;position:fixed;overflow-y:auto}.mobile-menu[data-astro-cid-l7arcky5][hidden]{display:none}.nav-list-mobile[data-astro-cid-l7arcky5]{gap:.25rem;margin-bottom:1rem;display:grid}.nav-list-mobile[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--color-text);border-bottom:1px solid #e4ddd5a6;padding:.8rem .5rem;font-weight:700;display:block}.nav-list-mobile[data-astro-cid-l7arcky5] .active[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--color-accent-dark)}@media (width<=820px){.desktop-nav[data-astro-cid-l7arcky5],.nav-cta[data-astro-cid-l7arcky5]{display:none}.menu-toggle[data-astro-cid-l7arcky5]{flex-direction:column;justify-content:center;align-items:center;display:inline-flex}}@property --shrink{syntax:"<number>";inherits:true;initial-value:0}.site-header[data-astro-cid-nen7h5rs]{--header-logo-size:clamp(68px, 4vw, 82px);--shrink:0;--logo-now:calc(var(--header-logo-size) * (1 - .24 * var(--shrink)));z-index:100;view-transition-name:site-header;background:rgb(255 253 249/calc(.92 - .2 * var(--shrink)));border-bottom:1px solid rgb(228 221 213/calc(.74 + .2 * var(--shrink)));-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 8px 30px rgb(14 39 51/calc(.045 + .05 * var(--shrink)));position:sticky;top:0}.header-content[data-astro-cid-nen7h5rs]{min-height:calc(var(--logo-now) + 18px);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{border-radius:var(--border-radius-sm);background:#ffffff8f;border:1px solid #e4ddd59e;justify-content:center;align-items:center;padding:4px;display:inline-flex;box-shadow:0 8px 22px #1737470f}.logo[data-astro-cid-nen7h5rs] img{width:var(--logo-now);height:var(--logo-now);object-fit:contain;object-position:center}@media (width<=768px){.site-header[data-astro-cid-nen7h5rs]{--header-logo-size:58px}.header-content[data-astro-cid-nen7h5rs]{min-height:calc(var(--logo-now) + 14px)}.logo[data-astro-cid-nen7h5rs]{padding:3px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes header-shrink{to{--shrink:1}}.site-header[data-astro-cid-nen7h5rs]{animation:linear both header-shrink;animation-timeline:scroll(root);animation-range:0 140px}}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--spacing-lg) 0 var(--spacing-sm);background:linear-gradient(145deg, #0e2733fa, #173747f5), var(--color-primary-ink);color:#ffffffd1}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--spacing-lg);grid-template-columns:1.1fr .8fr .8fr 1.3fr;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] img{object-fit:contain;object-position:left center;filter:brightness(1.08);width:118px;height:118px;margin-bottom:1rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffffc7;max-width:380px}.site-footer[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-white);margin-bottom:1rem;font-size:1.25rem}.footer-links[data-astro-cid-jo6i4kqk],.contact-list[data-astro-cid-jo6i4kqk]{gap:.65rem;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffdb}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.social-links[data-astro-cid-jo6i4kqk],.policy-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.85rem;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.policy-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-radius:var(--border-radius-sm);border:1px solid #ffffff29;align-items:center;min-height:38px;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:#ffffff14;border-color:#fff6}.contact-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{grid-template-columns:1.1rem 1fr;gap:.75rem;display:grid}.contact-list[data-astro-cid-jo6i4kqk] .icon{color:var(--color-accent);margin-top:.25rem}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}@media (width<=1080px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=860px){.footer-top[data-astro-cid-jo6i4kqk],.footer-bottom[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;display:grid}}.disclaimer[data-astro-cid-u2lqorrs]{background:var(--color-secondary);color:var(--color-text-light);padding:1rem 0;font-size:.86rem}.disclaimer[data-astro-cid-u2lqorrs] p[data-astro-cid-u2lqorrs]{margin:0}.book-bar[data-astro-cid-svcy4i5u]{display:none}@media (width<=820px){.book-bar[data-astro-cid-svcy4i5u]{z-index:90;padding:.6rem max(.75rem, env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);view-transition-name:book-bar;background:#fffdf9db;border-top:1px solid #e4ddd5e6;grid-template-columns:1fr 1fr;gap:.6rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0e273314}}.book-bar-link[data-astro-cid-svcy4i5u]{border-radius:var(--border-radius-md);letter-spacing:.01em;overflow-wrap:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.6rem .9rem;font-weight:800;line-height:1;display:inline-flex}.book-bar-link[data-astro-cid-svcy4i5u] .icon{width:1.2rem;height:1.2rem}.book[data-astro-cid-svcy4i5u]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-ink));color:var(--color-white);box-shadow:0 8px 18px #1737472e}.book[data-astro-cid-svcy4i5u]:hover{color:var(--color-white)}.whatsapp[data-astro-cid-svcy4i5u]{background:var(--color-white);color:var(--color-primary);border-color:#17374747}.whatsapp[data-astro-cid-svcy4i5u]:hover{color:var(--color-primary-ink);border-color:var(--color-accent)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/cormorant-garamond-latin-wght-v5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/manrope-latin-wght-v5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Fallback;src:local(Georgia),local(Times New Roman);size-adjust:88.8%;ascent-override:104%;descent-override:32.3%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104.3%;ascent-override:102.2%;descent-override:28.8%;line-gap-override:0%}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ring-accent{syntax:"<color>";inherits:false;initial-value:#0000}@property --ring-shine{syntax:"<color>";inherits:false;initial-value:#0000}:root{--color-primary:#173747;--color-primary-ink:#0e2733;--color-primary-light:#e8f3f2;--color-secondary:#f8f2ee;--color-accent:#b68f65;--color-accent-soft:#efe3d5;--color-accent-dark:#8f6a43;--color-text:#1f292d;--color-text-light:#647176;--color-background:#fffdf9;--color-background-alt:#f5f8f7;--color-border:#e4ddd5;--color-white:#fff;--font-primary:"Manrope", "Manrope Fallback", system-ui, sans-serif;--font-secondary:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--book-bar-height:0px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:8px;--shadow-sm:0 8px 24px #17374714;--shadow-md:0 18px 45px #1737471f;--shadow-lg:0 26px 70px #0e273329;--transition-standard:all .25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{min-height:100vh;font-family:var(--font-primary);color:var(--color-text);background:linear-gradient(145deg, #e8f3f270 0%, #fffdf900 34%), linear-gradient(180deg, #fffdf9f5, #f5f8f76b 48%, #fffdf9fa), var(--color-background);text-rendering:optimizelegibility;flex-direction:column;line-height:1.65;display:flex;overflow-x:hidden}body:before{content:"";z-index:1002;background:linear-gradient(90deg, var(--color-accent), var(--color-primary-light), var(--color-accent));transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 18px #b68f6557}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--color-primary-ink);margin-bottom:var(--spacing-sm);text-wrap:balance;font-weight:500;line-height:1.08}h1{letter-spacing:-.01em;font-size:clamp(2.9rem,6.4vw,6.2rem)}h2{letter-spacing:-.005em;font-size:clamp(2.2rem,3.8vw,3.7rem)}h3{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);transition:var(--transition-standard);overflow-wrap:anywhere;text-decoration:none}a:hover{color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}section{padding:var(--spacing-lg) 0;position:relative}section+section:before{content:"";background:linear-gradient(90deg,#0000,#b68f653d,#0000);width:min(1180px,100% - 2rem);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.container{width:min(100% - 2rem,1180px);margin:0 auto}.section-header{max-width:760px;margin-inline:auto}.section-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:72px;height:1px;margin:1.25rem auto 0;display:block}.section-header p,.intro-text,.lead{color:var(--color-text-light);font-size:clamp(1.02rem,1.5vw,1.18rem)}.eyebrow{color:var(--color-accent-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}button,.button{isolation:isolate;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-ink));min-height:46px;color:var(--color-white);font-family:var(--font-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);cursor:pointer;text-align:center;transition:var(--transition-standard);justify-content:center;align-items:center;padding:.82rem 1.3rem;font-weight:700;line-height:1.15;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #17374724}button:after,.button:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 34%,#ffffff57 48%,#0000 62%);transition:opacity .25s,transform .58s cubic-bezier(.22,1,.36,1);position:absolute;inset:-40% -70%;transform:translate(-46%)}button:hover{background:linear-gradient(135deg, var(--color-primary-ink), #0b222d);border-color:var(--color-primary-ink)}button:hover,.button:hover{color:var(--color-white);transform:translateY(-2px);box-shadow:0 14px 30px #1737472e}button:hover:after,.button:hover:after{opacity:1;transform:translate(46%)}.button.secondary{color:var(--color-primary);box-shadow:none;background:0 0;border-color:#17374747}.button.secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button.light{color:var(--color-primary);box-shadow:0 14px 34px #0000001f}.button.light:hover{color:var(--color-primary-ink)}.button:not(.secondary),.gold-ring,.surface{--ring-base:var(--color-primary);--ring-fill:linear-gradient(135deg, var(--color-primary), var(--color-primary-ink));--ring-accent:var(--ring-base);--ring-shine:var(--ring-base);background:var(--ring-fill) padding-box, conic-gradient(from var(--ring-angle), var(--ring-base) 0 48%, var(--ring-accent) 66%, var(--ring-shine) 75%, var(--ring-accent) 84%, var(--ring-base) 100%) border-box;transition:var(--transition-standard), --ring-accent .45s ease, --ring-shine .45s ease;border-color:#0000}.button:not(.secondary):hover{--ring-fill:linear-gradient(135deg, var(--color-primary-ink), #0b222d)}.button.light{--ring-base:var(--color-white);--ring-fill:linear-gradient(var(--color-white), var(--color-white))}.button.light:hover{--ring-fill:linear-gradient(var(--color-secondary), var(--color-secondary))}.gold-ring,.surface{--ring-base:#e4ddd5e6;--ring-fill:linear-gradient(180deg, var(--color-white), #fffdf9)}.button:not(.secondary):focus-visible,.gold-ring:focus-within,.surface:focus-within{--ring-accent:var(--color-accent);--ring-shine:#f7e7d2}@media (hover:hover){.button:not(.secondary):hover,.gold-ring:hover,.surface:hover{--ring-accent:var(--color-accent);--ring-shine:#f7e7d2}}input,textarea,select{width:100%;margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:var(--font-primary);transition:var(--transition-standard);padding:.85rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1737471f}:focus-visible{outline-offset:3px;outline:3px solid #b68f6573}::selection{color:var(--color-primary-ink);background:#b68f6547}label{margin-bottom:var(--spacing-xs);font-weight:700;display:block}.skip-link{background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);z-index:1001;padding:.55rem .8rem;font-weight:700;position:absolute;top:-44px;left:8px}.skip-link:focus{top:8px}.icon{flex:none;width:1.15em;height:1.15em}.surface{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000;position:relative;overflow:hidden}.surface:before{content:"";border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);background:linear-gradient(180deg, var(--color-accent), #b68f6500);opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.surface:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffffb8,#0000 36%),linear-gradient(315deg,#b68f651a,#0000 42%);transition:opacity .32s;position:absolute;inset:0}.surface:hover:after{opacity:1}.luxury-band{background:linear-gradient(135deg, #0e2733fa, #173747f0 58%, #195156e6), var(--color-primary);color:var(--color-white);overflow:hidden}.luxury-band:before{content:"";pointer-events:none;opacity:.42;background:linear-gradient(120deg,#ffffff1f,#0000 32%),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 90px);position:absolute;inset:0}.luxury-band+section:before,section+.luxury-band:before{display:none}.luxury-band h2,.luxury-band h3,.luxury-band p{color:var(--color-white)}@media (width<=820px){.snap-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b68f658c transparent;grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;gap:1rem;margin-inline:-.625rem;padding:.35rem .625rem 1.1rem;scroll-padding-inline:.625rem;display:grid;overflow-x:auto}.snap-row>*{scroll-snap-align:start}:root{--book-bar-height:calc(4.3rem + env(safe-area-inset-bottom,0px))}body{padding-bottom:var(--book-bar-height)}}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (width<=768px){html{font-size:15px}h1{font-size:clamp(2.35rem,12vw,3.35rem)}section{padding:var(--spacing-md) 0}.container{width:min(100% - 1.25rem,1180px)}.button,button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(hero-media){animation-duration:.5s}@keyframes ring-spin{to{--ring-angle:360deg}}.button:not(.secondary):focus-visible,.gold-ring:focus-within,.surface:focus-within{animation:3.6s linear infinite ring-spin}@media (hover:hover){.button:not(.secondary):hover,.gold-ring:hover,.surface:hover{animation:3.6s linear infinite ring-spin}}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes scroll-progress{to{transform:scaleX(1)}}@keyframes image-unveil{0%{opacity:0;clip-path:inset(10% 0);transform:translateY(18px)scale(1.015)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@supports (animation-timeline:scroll()){body:before{animation:linear both scroll-progress;animation-timeline:scroll(root)}}.hero-content:before{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both gold-line}.hero .eyebrow,.hero-title,.hero-subtitle,.hero-highlights,.cta-buttons{animation:.72s cubic-bezier(.22,1,.36,1) both fade-rise}.hero .eyebrow{animation-delay:.14s}.hero-title{animation-delay:.22s}.hero-subtitle{animation-delay:.32s}.hero-highlights{animation-delay:.42s}.cta-buttons{animation-delay:.52s}@supports (animation-timeline:view()){.section-header,.intro-grid,.trust-card,.branch-card,.treatment-card,.pricing-table,.summary-item,.faq-item,.value-card,.results-media,.consultation-card,.contact-panel{animation:both fade-rise;animation-timeline:view();animation-range:entry cover 22%}.treatment-container picture,.practitioner-grid picture,.results-media,.ba-stage{animation:both image-unveil;animation-timeline:view();animation-range:entry cover 26%}@media (width<=820px){.snap-row>*{animation:none}}}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.mx-auto{margin-left:auto;margin-right:auto}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-light{background-color:var(--color-background-alt)}.w-full{width:100%}.w-half{width:50%}.hidden{display:none}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow-sm{box-shadow:0 2px 4px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=992px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:w-full{width:100%}}@media (width<=768px){.md\:grid-cols-1{grid-template-columns:1fr}.md\:flex-col{flex-direction:column}.md\:w-full{width:100%}.md\:hidden{display:none}}@media (width<=576px){.sm\:w-full{width:100%}.sm\:text-center{text-align:center}}
