@font-face{font-family:Poppins;src:url('poppins-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('poppins-semibold.ttf') format('truetype');font-weight:600 700;font-style:normal;font-display:swap}
body{--ll-accent:#fa858c;--ll-ink:#23232b;--ll-muted:#686875;--ll-surface:#fff;--ll-soft:#f3f2f8;--ll-gradient-end:#dedfed;--ll-width:1170px;--ll-section:80px;--ll-gap:28px;--ll-radius:26px;--ll-button-radius:6px;--ll-shadow:0 14px 40px #23232b0b}
body.ll-site{margin:0;background:var(--ll-soft);color:var(--ll-ink)}.ll-widget,.ll-widget *{box-sizing:border-box}.ll-widget{font:400 15px/1.85 Poppins,Arial,sans-serif;color:var(--ll-ink);padding:var(--ll-section) 28px;overflow-wrap:anywhere}.ll-widget a{color:inherit;text-decoration:none}.ll-widget button,.ll-widget summary{font:inherit;cursor:pointer}.ll-widget img{max-width:100%;display:block;height:auto}.ll-wrap{width:100%;max-width:var(--ll-width);margin-inline:auto}.ll-widget h1,.ll-widget h2,.ll-widget h3,.ll-widget p{margin-top:0}.ll-heading{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin-bottom:25px}.ll-copy{color:var(--ll-muted)}.ll-copy p:last-child{margin-bottom:0}.ll-copy ul{padding-left:22px}.ll-eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--ll-accent);font-weight:600;margin-bottom:16px}.ll-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ll-accent);color:var(--ll-button-text,#fff);border:0;border-radius:var(--ll-button-radius);padding:12px 24px;font-size:15px;font-weight:var(--ll-button-weight,500);line-height:1.4;min-height:44px;transition:filter .2s,transform .2s}.ll-widget .ll-button:hover{filter:brightness(.95);transform:translateY(-2px)}.ll-widget :focus-visible{outline:3px solid #2d5570;outline-offset:5px}.ll-widget .ll-button span{font-size:18px}.ll-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:white;padding:12px}.ll-skip:focus{top:12px}
.ll-header{padding:0;position:relative;z-index:10;background:white}.ll-notice{background:var(--ll-accent);text-align:center;padding:8px 24px;font-size:13px;line-height:1.6}.ll-notice a{font-weight:600;text-decoration:underline;margin-left:24px}.ll-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.ll-brand{width:160px;flex-shrink:0}.ll-brand img{max-height:80px;object-fit:contain;width:100%}.ll-desktop-nav{display:flex;align-items:center;gap:25px;font-weight:600;font-size:12px;text-transform:uppercase}.ll-desktop-nav a:hover{color:var(--ll-accent)}.ll-mobile-nav{display:none}.ll-header .ll-button{white-space:nowrap}
.ll-hero{background-color:#dce1e5;background-position:center;background-size:cover;padding-top:42px;padding-bottom:20px;text-align:center;--ll-hero-height:450px;--ll-hero-width:130px}.ll-hero .ll-heading{font-size:22px;letter-spacing:.1px;color:#303a43;margin-bottom:8px}.ll-hero .ll-eyebrow{color:#3f4a55;margin-bottom:8px}.ll-hero .ll-copy{color:#35434b;font-size:13px}.ll-hero-images{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 0 55px}.ll-hero-item{width:var(--ll-hero-width);height:var(--ll-hero-height);display:block;position:relative;transition:transform .25s,filter .25s;flex-shrink:1;max-width:100%}.ll-hero-item img{width:100%;height:100%;object-fit:cover}.ll-stagger .ll-hero-item:nth-child(5n+2){transform:translateY(30px)}.ll-stagger .ll-hero-item:nth-child(5n+3){transform:translateY(12px)}.ll-stagger .ll-hero-item:nth-child(5n+4){transform:translateY(-5px)}.ll-stagger .ll-hero-item:nth-child(5n){transform:translateY(40px)}.ll-hero-item:hover{filter:brightness(1.07)}.ll-hero-item span{position:absolute;bottom:20px;left:8px;right:8px;color:#fff;background:#0007;padding:8px;font-weight:600}.ll-down{display:inline-block;font-size:34px;line-height:1;min-width:44px;min-height:44px;color:white!important}
.ll-collection{background:linear-gradient(120deg,var(--ll-soft),var(--ll-gradient-end));--ll-columns:4}.ll-grid{display:grid;grid-template-columns:repeat(var(--ll-columns),minmax(0,1fr));gap:var(--ll-gap);margin-top:30px}.ll-card{min-width:0;background:var(--ll-surface);border-radius:var(--ll-radius);box-shadow:var(--ll-shadow);overflow:hidden;display:flex;flex-direction:column}.ll-card[hidden]{display:none!important}.ll-card>img,.ll-card>a>img{width:100%;height:210px;object-fit:cover}.ll-card-body{padding:30px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.ll-card-title{font-size:19px;line-height:1.45;letter-spacing:-.35px;margin-bottom:12px;font-weight:600}.ll-card .ll-copy{font-size:14px;line-height:1.8;margin-bottom:24px}.ll-card .ll-button{margin-top:auto;font-size:14px;padding:12px 18px}.ll-card .ll-eyebrow{font-size:10px;letter-spacing:.8px}.ll-collection-action{text-align:center;margin-top:32px}.ll-collection-action:empty{display:none}.ll-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 22px;scroll-behavior:smooth}.ll-slider .ll-card{flex:0 0 calc((100% - (var(--ll-columns) - 1)*var(--ll-gap))/var(--ll-columns));scroll-snap-align:start}.ll-slider-controls{display:flex;gap:10px;justify-content:flex-end}.ll-slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #24242a33;background:var(--ll-surface);color:var(--ll-ink)}.ll-variant-logos{padding-top:25px;padding-bottom:25px;background:var(--ll-soft)}.ll-variant-logos .ll-grid{margin:0;align-items:center}.ll-variant-logos .ll-card{background:transparent;border-radius:0;box-shadow:none}.ll-variant-logos img,.ll-variant-logos .ll-card>a>img{height:90px;object-fit:contain;filter:grayscale(1);opacity:.72}.ll-variant-images .ll-card{background:transparent;box-shadow:none}.ll-variant-images .ll-card>a>img{height:auto;aspect-ratio:1022/575;object-fit:contain}.ll-variant-images .ll-card-body{padding:18px 0}.ll-variant-team .ll-card>img{aspect-ratio:300/169;height:auto}.ll-variant-team summary{font-size:13px;font-weight:600;margin-bottom:14px}.ll-variant-team .ll-card-body{padding:24px}.ll-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.ll-filters button{border:1px solid #dddde5;background:var(--ll-surface);color:var(--ll-ink);border-radius:var(--ll-button-radius);padding:10px 18px;min-height:44px}.ll-filters button.is-active{background:var(--ll-accent);border-color:var(--ll-accent)}.ll-variant-links .ll-card-body{padding:22px}.ll-variant-links .ll-card-title{font-size:16px}
.ll-split{background:linear-gradient(115deg,var(--ll-soft),var(--ll-gradient-end));--ll-text-width:58%}.ll-split-grid{display:flex;gap:var(--ll-gap);align-items:center}.ll-split-copy{flex:1 1 var(--ll-text-width);min-width:0}.ll-split-media{flex:1 1 calc(100% - var(--ll-text-width));min-width:0}.ll-split-media img{width:100%;max-height:470px;object-fit:contain;border-radius:var(--ll-radius)}.ll-media-left .ll-split-media{order:-1}.ll-split .ll-button{margin-top:26px}.ll-no-media{display:block}.ll-footer{background:#25252d;color:#fff}.ll-footer .ll-copy{color:#d4d2da;font-size:13px}.ll-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--ll-gap)}.ll-footer-logo{max-width:180px;margin-bottom:24px}.ll-footer h2{font-size:17px}.ll-footer a:hover{text-decoration:underline}.ll-copyright{font-size:11px;color:#c4c2cd;border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px}.ll-site .elementor-widget:not(:last-child){margin-bottom:0}
@media(max-width:1200px){.ll-nav{padding:16px 28px}.ll-desktop-nav{gap:14px}.ll-nav{gap:16px}.ll-brand{width:130px}}
@media(max-width:1024px){body.ll-site{--ll-section:55px;--ll-gap:22px}.ll-collection{--ll-columns:2}.ll-desktop-nav{display:none}.ll-mobile-nav{display:block;position:relative}.ll-mobile-nav summary{list-style:none;padding:10px 16px;border:1px solid currentColor;border-radius:var(--ll-button-radius);min-height:44px}.ll-mobile-nav nav{position:absolute;right:0;top:55px;width:250px;background:#fff;color:#23232b;box-shadow:var(--ll-shadow);padding:16px;display:grid;gap:3px;border-radius:var(--ll-radius)}.ll-mobile-nav nav a{padding:8px 12px}.ll-nav>.ll-button{margin-left:auto}.ll-heading{font-size:28px}}
@media(max-width:767px){body.ll-site{--ll-section:42px;--ll-gap:20px}.ll-widget{padding-left:20px;padding-right:20px;font-size:14px}.ll-header{padding:0}.ll-notice{font-size:11px;padding:9px 16px}.ll-notice a{margin-left:8px}.ll-nav{padding:12px 20px;gap:12px}.ll-brand{width:100px}.ll-header .ll-button{font-size:13px;padding:10px 12px}.ll-header .ll-button span{display:none}.ll-mobile-nav summary{font-size:12px;padding:8px 12px}.ll-hero{--ll-hero-height:280px;--ll-hero-width:calc((100% - 24px)/3);padding-top:30px}.ll-hero .ll-heading{font-size:23px}.ll-hero-images{gap:10px;padding-top:24px;padding-bottom:20px}.ll-stagger .ll-hero-item:nth-child(n){transform:none}.ll-hero-item{height:var(--ll-hero-height)}.ll-hero .ll-copy{font-size:12px}.ll-collection{--ll-columns:1}.ll-heading{font-size:26px}.ll-grid{margin-top:22px}.ll-variant-logos .ll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-variant-logos img,.ll-variant-logos .ll-card>a>img{height:65px}.ll-split-grid{flex-direction:column}.ll-split-copy,.ll-split-media{width:100%}.ll-media-left .ll-split-media{order:0}.ll-mobile-image .ll-split-media{order:-1}.ll-split-media img{max-height:380px}.ll-card-body{padding:25px}.ll-footer-grid{grid-template-columns:1fr 1fr}.ll-footer-grid>div:first-child{grid-column:1/-1}.ll-filters{gap:7px}.ll-filters button{font-size:12px;padding:8px 12px}}
@media(max-width:380px){.ll-nav{flex-wrap:wrap}.ll-nav>.ll-button{order:3;width:100%}.ll-mobile-nav{margin-left:auto}.ll-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ll-widget *{scroll-behavior:auto!important;transition:none!important}}

.ll-hero-item{overflow:hidden;border-radius:var(--ll-radius)}.ll-editable-labels .ll-hero-item img{height:var(--ll-photo-zoom,100%);object-fit:cover;object-position:top}.ll-editable-labels .ll-hero-item span{left:0;right:0;bottom:0;padding:55px 8px 16px;background:linear-gradient(transparent,#0009);font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.25px}.ll-copy a{text-decoration:underline}

.ll-bg-classic>.elementor-widget-container>.ll-widget{background-image:none}

/* Shared button text; local Elementor color overrides use the same variable. */
.ll-widget a.ll-button{color:var(--ll-button-text,#fff)}
.ll-filters button.is-active{color:var(--ll-button-text,#fff)}
