.sew{--sew-accent:var(--e-global-color-primary,#2563eb);--sew-text:var(--e-global-color-text,inherit);--sew-heading:var(--e-global-color-secondary,inherit);--sew-surface:#f5f7fa;--sew-border:#d8dde5;--sew-cols:3;--sew-gap:24px;--sew-padding:0px;--sew-radius:12px;--sew-image-height:260px;color:var(--sew-text);font-family:var(--e-global-typography-text-font-family,inherit);line-height:1.6;min-width:0}
.sew,.sew *{box-sizing:border-box}.sew [hidden]{display:none!important}.sew p{margin:0 0 1em}.sew a{color:var(--sew-accent)}.sew-title,.sew-card-title{color:var(--sew-heading);font-family:var(--e-global-typography-primary-font-family,inherit);line-height:1.25;margin:0 0 .65em}.sew-title{font-size:2rem}.sew-card-title{font-size:1.2rem}.sew-eyebrow{font-weight:600;color:var(--sew-accent)}.sew-meta{font-size:.9em;opacity:.8}.sew-grid{display:grid;grid-template-columns:repeat(var(--sew-cols),minmax(0,1fr));gap:var(--sew-gap)}.sew-card{min-width:0;border-radius:var(--sew-radius);margin:0;padding:var(--sew-padding);overflow-wrap:anywhere}.sew-bordered,.sew-filled{--sew-padding:24px}.sew-card{background:var(--sew-card-background,transparent)}.sew-surface{background:var(--sew-card-background,transparent);padding:var(--sew-padding);border-radius:var(--sew-radius)}.sew-filled.sew-surface{background:var(--sew-card-background,var(--sew-surface))}.sew-bordered.sew-surface{border:1px solid var(--sew-border)}.sew-bordered .sew-card{border:1px solid var(--sew-border)}.sew-filled .sew-card{background:var(--sew-card-background,var(--sew-surface))}.sew-image{display:block;width:100%;height:var(--sew-image-height);object-fit:cover;border-radius:var(--sew-radius);margin-bottom:1em}.sew-icon{display:inline-flex;font-size:2rem;line-height:1;color:var(--sew-accent);margin-bottom:.5em}.sew-icon svg{width:1em;height:1em;fill:currentColor}.sew .sew-button{display:inline-flex;justify-content:center;align-items:center;background:var(--sew-button-background,var(--sew-accent));color:var(--sew-button-text,#fff);border-radius:var(--sew-radius);padding:var(--sew-button-padding,.75em 1.35em);text-decoration:none;line-height:1.3;transition:background-color .2s,color .2s,box-shadow .2s}.sew-button-unlinked{cursor:default}.sew :is(a,button,input):focus-visible,.sew-track:focus-visible,.sew-table-scroll:focus-visible{outline:3px solid var(--sew-accent);outline-offset:3px}.sew button{font:inherit;cursor:pointer}.sew-feature{display:flex;flex-direction:column;gap:var(--sew-gap)}.sew-feature .sew-image{margin:0}.sew-image-left .sew-feature{flex-direction:row;align-items:center}.sew-image-right .sew-feature{flex-direction:row-reverse;align-items:center}.sew-image-left .sew-feature>.sew-image,.sew-image-right .sew-feature>.sew-image{width:45%}.sew-feature-content{flex:1;min-width:0}.sew-widget-banner .sew-feature{min-height:300px}.sew-track{display:flex;gap:var(--sew-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px}.sew-track>.sew-card{flex:0 0 calc((100% - (var(--sew-cols) - 1)*var(--sew-gap))/var(--sew-cols));scroll-snap-align:start}.sew-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.sew-slider-controls button,.sew-tab-list button{border:1px solid var(--sew-border);border-radius:var(--sew-radius);background:transparent;color:var(--sew-text);padding:.55em 1em}.sew-tab-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sew-tab-list button[aria-selected=true]{background:var(--sew-accent);color:#fff;border-color:var(--sew-accent)}.sew-tab-panel .sew-image{max-width:450px}.sew-hours{margin:0}.sew-hours>div{display:flex;justify-content:space-between;gap:var(--sew-gap);border-bottom:1px solid var(--sew-border);padding:12px 0}.sew-hours dt{font-weight:600}.sew-hours dd{margin:0}.sew-table-scroll{overflow-x:auto}.sew-table{width:100%;border-collapse:collapse;min-width:580px}.sew-table :is(th,td){text-align:left;border:1px solid var(--sew-border);padding:12px}.sew-table thead{background:var(--sew-surface)}.sew-list{list-style:none;margin:0;padding:0}.sew-list li{padding:.55em 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sew-list .sew-icon{font-size:1.15em;margin:0}.sew-list-detail{flex-basis:100%}.sew-ticker{display:flex;gap:var(--sew-gap);flex-wrap:wrap}.sew-ticker:hover,.sew-ticker:focus-within{animation-play-state:paused}.sew-counter-value,.sew-price{font-size:2.7rem;font-weight:700;line-height:1.2}.sew-price small{font-size:1rem;font-weight:400}.sew-pricing ul{padding-left:1.25em}.sew blockquote{margin:0 0 1em;padding:0;border:none;font-size:1.1em}.sew-search{width:100%;padding:12px;border:1px solid var(--sew-border);border-radius:var(--sew-radius);margin-bottom:16px;color:var(--sew-text);background:transparent;font:inherit}.sew-search-label{display:block;margin-bottom:8px}.sew-video{aspect-ratio:16/9}.sew-video iframe{width:100%;height:100%;border:0}.sew-widget-logo-slider{--sew-image-height:120px}.sew-widget-logo-slider .sew-image{object-fit:contain}.sew figure figcaption{margin-top:8px}.sew-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:8px 2px}.sew-thumbnails button{flex:0 0 85px;border:2px solid transparent;background:transparent;padding:0;border-radius:var(--sew-radius)}.sew-thumbnails button[aria-pressed=true]{border-color:var(--sew-accent)}.sew-thumbnails .sew-image{height:65px;margin:0}.sew-widget-thumbnail-slider{--sew-image-height:460px}.sew-thumbnail-main .sew-image{height:var(--sew-image-height);object-fit:contain}.sew-compare{position:relative;width:100%;height:var(--sew-image-height);border-radius:var(--sew-radius);overflow:hidden;margin-bottom:12px}.sew-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sew-compare .sew-before{clip-path:inset(0 calc(100% - var(--sew-compare)) 0 0)}.sew-before-label,.sew-after-label{position:absolute;top:12px;background:#000b;color:#fff;padding:4px 10px;border-radius:4px}.sew-before-label{left:12px}.sew-after-label{right:12px}.sew input[type=range]{width:100%;accent-color:var(--sew-accent)}.sew-floating{animation:sew-float 5s ease-in-out infinite}.sew-floating:hover{animation-play-state:paused}.sew-nav ul{list-style:none;margin:0;padding:0}.sew-nav>.sew-menu{display:flex;gap:20px;flex-wrap:wrap}.sew-nav a{display:block;padding:8px 0;text-decoration:none}.sew-nav .sub-menu{padding-left:16px;font-size:.95em}.sew-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes sew-float{50%{transform:translateY(-8px)}}
@media(max-width:1024px){.sew{--sew-cols:2}}
@media(max-width:767px){.sew{--sew-cols:1}.sew-image-left .sew-feature,.sew-image-right .sew-feature{flex-direction:column}.sew-image-left .sew-feature>.sew-image,.sew-image-right .sew-feature>.sew-image{width:100%}.sew-title{font-size:1.65rem}.sew-hours>div{flex-wrap:wrap}.sew-nav>.sew-menu{gap:12px}}
@media(prefers-reduced-motion:reduce){.sew-floating,.sew-ticker.sew-animate{animation:none}.sew-track{scroll-behavior:auto}.sew-button{transition:none}}

.sew-ticker-viewport{overflow:hidden;padding:4px 0}.sew-ticker{width:max-content;min-width:100%;flex-wrap:nowrap}.sew-ticker li{flex-shrink:0}.sew-ticker.sew-animate{animation:sew-ticker 24s linear infinite}.sew-ticker.sew-paused{animation-play-state:paused}.sew-motion-toggle{margin-top:12px;background:transparent;border:1px solid var(--sew-border);border-radius:var(--sew-radius);padding:.4em .8em;color:inherit}@keyframes sew-ticker{to{transform:translateX(calc(-50% - var(--sew-gap)/2))}}@media(prefers-reduced-motion:reduce){.sew-ticker.sew-animate{animation:none}.sew-ticker [aria-hidden=true]{display:none}.sew-ticker-viewport{overflow-x:auto}.sew-motion-toggle{display:none}}

.sew-card-title a{color:inherit}.sew-ticker li{flex-direction:column;align-items:flex-start;gap:4px}.sew-ticker .sew-list-detail{flex-basis:auto;display:block}.sew-ticker:not(.sew-animate){width:auto;min-width:0;flex-wrap:wrap}.sew-ticker-viewport:has(.sew-ticker:not(.sew-animate)){overflow:visible}.sew-pricing>.sew-image{margin-bottom:1em}.sew-description> :last-child{margin-bottom:0}.sew-description{margin-bottom:1em}.sew-plain .sew-pricing{padding:var(--sew-padding)}

/* Navigation sidebar: opt-in only; plain menus retain their original layout. */
.sew.sew-nav-sidebar{--sew-nav-background:#fff;--sew-nav-header-background:#794aff;--sew-nav-header-color:#fff;--sew-nav-link-color:#666;--sew-nav-hover-color:#794aff;--sew-nav-hover-background:#f7f4ff;--sew-nav-active-color:#794aff;--sew-nav-active-background:#f7f4ff;--sew-nav-divider:#e5e7eb;--sew-nav-divider-width:1px;padding:0;background:var(--sew-nav-background);border-radius:24px;overflow:hidden;text-align:left}
.sew.sew-nav-sidebar>.sew-title{margin:0;padding:20px 30px;background:var(--sew-nav-header-background);color:var(--sew-nav-header-color);font-size:22px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.sew-nav-sidebar>.sew-eyebrow{margin:0;padding:12px 30px}
.sew.sew-nav-sidebar .sew-nav{padding:10px 30px 20px}
.sew.sew-nav-sidebar .sew-nav ul{list-style:none;margin:0;padding:0}
.sew.sew-nav-sidebar .sew-nav>.sew-menu{display:block;gap:0}
.sew.sew-nav-sidebar .sew-menu li{display:block;margin:0;padding:0;border:0;background:none}
.sew.sew-nav-sidebar .sew-menu>li+li{border-top:var(--sew-nav-divider-width) solid var(--sew-nav-divider)}
.sew.sew-nav-sidebar.sew-nav-no-dividers .sew-menu>li+li{border-top:0}
.sew.sew-nav-sidebar .sew-menu a{display:block;padding:20px 0;color:var(--sew-nav-link-color);background:transparent;text-decoration:none;font-size:17px;line-height:1.5;overflow-wrap:anywhere;transition:color .15s,background-color .15s}
.sew.sew-nav-sidebar .sew-menu a:hover,.sew.sew-nav-sidebar .sew-menu a:focus-visible{color:var(--sew-nav-hover-color);background:var(--sew-nav-hover-background)}
.sew.sew-nav-sidebar .sew-menu .current-menu-item>a,.sew.sew-nav-sidebar .sew-menu .current_page_item>a,.sew.sew-nav-sidebar .sew-menu a[aria-current="page"]{color:var(--sew-nav-active-color);background:var(--sew-nav-active-background);font-weight:600}
.sew.sew-nav-sidebar .sew-menu a:focus-visible{outline:2px solid var(--sew-nav-hover-color);outline-offset:-2px}
.sew.sew-nav-sidebar .sew-nav .sub-menu{padding-inline-start:18px}
@media(prefers-reduced-motion:reduce){.sew.sew-nav-sidebar .sew-menu a{transition:none}}

/* Self-contained contact CTA, with decorative logo behind editable content. */
.iwa-contact-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 30px;min-height:380px;border-radius:24px;background:radial-gradient(ellipse at 50% 80%,#342865 0%,#101828 90%);color:#fff;text-align:center;line-height:1.5;box-sizing:border-box}
.iwa-contact-card *{box-sizing:border-box}
.iwa-contact-card>:not(.iwa-contact-watermark){position:relative;z-index:1;min-width:0}
.iwa-contact-card .iwa-contact-watermark{position:absolute;z-index:0;pointer-events:none;user-select:none;width:70%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.12;mix-blend-mode:screen;border:0;border-radius:0}
.iwa-contact-card .iwa-contact-icon-row{margin-bottom:20px}
.iwa-contact-card .iwa-contact-icon{--iwa-circle-size:80px;display:inline-flex;justify-content:center;align-items:center;width:var(--iwa-circle-size);height:var(--iwa-circle-size);max-width:100%;border-radius:50%;background:#794aff;color:#fff;font-size:32px;line-height:1}
.iwa-contact-icon svg{width:1em;height:1em;fill:currentColor}
.iwa-contact-card .iwa-contact-title{margin:0;color:#fff;font-size:22px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.iwa-contact-card .iwa-contact-description{margin:0;color:#fff;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.iwa-contact-card .iwa-contact-button-row{margin-top:20px}
.iwa-contact-card .iwa-contact-button{display:inline-block;padding:10px 26px;border-radius:30px;background:#794aff;color:#fff;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background-color .2s,color .2s}
.iwa-contact-card .iwa-contact-button:hover,.iwa-contact-card .iwa-contact-button:focus-visible{background:#6538df;color:#fff}
.iwa-contact-card a.iwa-contact-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.iwa-contact-card .iwa-contact-button{transition:none}}

/* Remove the bundled purple square at display time while retaining white artwork. */
.iwa-contact-card .iwa-contact-watermark.iwa-contact-shield-only{filter:grayscale(1) brightness(.8) contrast(8);mix-blend-mode:screen}

.iwa-contact-card .iwa-contact-eyebrow { margin: 0 0 .35em; font-weight: 600; }
