.header--boutique{overflow-x:clip}.header--boutique .header__classic-container{min-height:76px}.header--boutique .header__classic-nav{justify-content:flex-end}.header--boutique .header__classic-nav .header__link,.header--boutique .header__classic-nav .header__dropdown{letter-spacing:.16em;text-transform:uppercase;padding:12px;font-size:12.5px;font-weight:500}.header--boutique .header__classic-actions .header__cta{letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;font-size:11.5px;font-weight:500}.header--boutique .header__logo{white-space:nowrap;flex-shrink:0;padding-left:32px}.header--boutique .header__logo-text{letter-spacing:.08em;text-overflow:ellipsis;max-width:340px;font-size:clamp(18px,2vw,24px);font-weight:400;overflow:hidden}.header--boutique .header__logo-text--long{font-size:clamp(14px,1.6vw,18px)}.header--boutique.header--dense .header__classic-nav{column-gap:2px}.header--boutique.header--dense .header__classic-nav .header__link,.header--boutique.header--dense .header__classic-nav .header__dropdown{letter-spacing:.12em;padding:10px 9px;font-size:11.5px}@media (max-width:1024px){.header--boutique .header__classic-nav{display:none}.header--boutique .header__hamburger{margin-left:0;display:flex}.header--boutique .header__classic-actions{margin-left:auto}}@media (min-width:769px) and (max-width:1024px){.header--boutique .header__overlay{width:100%;height:var(--template-preview-viewport-height,100vh);background-color:var(--color-bg);z-index:200;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.header--boutique.header--mobile-open .header__overlay{opacity:1;visibility:visible}}.header--boutique .header__logo--small .header__logo-text{max-width:255px;font-size:clamp(15px,1.5vw,18px)}.header--boutique .header__logo--small .header__logo-text--long{font-size:clamp(13px,1.3vw,15px)}.header--boutique .header__logo--large .header__logo-text{max-width:460px;font-size:clamp(22px,2.6vw,32px)}.header--boutique .header__logo--large .header__logo-text--long{font-size:clamp(18px,2vw,24px)}@media (max-width:768px){.header--boutique .header__logo--large .header__logo-text{max-width:200px}}
.footer{background-color:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-body);padding:var(--section-padding)0 var(--item-gap)0}.footer__container{max-width:1200px;margin:0 auto;padding:0 24px}.footer__logo{margin:0 0 var(--spacing-text)0;text-decoration:none;display:inline-block}.footer__logo-img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:44px}.footer__business-name{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--color-text-on-primary);margin:0 0 var(--spacing-text)0;font-weight:700}.footer__description{font-size:var(--text-body);color:color-mix(in srgb,var(--color-text-on-dark)70%,transparent);max-width:380px;margin:0;line-height:1.6}.footer__contact-info{flex-direction:column;gap:4px;margin-top:12px;display:flex}.footer__contact-link{font-size:var(--text-small);color:color-mix(in srgb,var(--color-text-on-dark)70%,transparent);text-decoration:none}.footer__contact-link:hover{color:var(--color-text-on-dark)}.footer__grid{gap:var(--element-gap);margin-bottom:var(--element-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer__column-title{font-family:var(--font-heading);font-size:var(--text-h3);margin:0 0 var(--spacing-text)0;font-weight:600}.footer__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__list--horizontal{flex-flow:wrap;gap:12px 24px}.footer__link{color:color-mix(in srgb,var(--color-text-on-dark)75%,transparent);font-size:var(--text-body);text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid color-mix(in srgb,var(--color-text-on-dark)15%,transparent);padding-top:var(--item-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer__copyright{font-size:var(--text-small);color:color-mix(in srgb,var(--color-text-on-dark)50%,transparent);margin:0}.footer__social{align-items:center;gap:16px;display:flex}.footer__social-icon{width:20px;height:20px;color:color-mix(in srgb,var(--color-text-on-dark)60%,transparent);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer__social-icon:hover{color:var(--color-accent);transform:translateY(-1px)}.footer__social-icon svg{width:20px;height:20px}@media (max-width:768px){.footer__grid{gap:var(--item-gap);grid-template-columns:1fr}}[data-theme=t2] .footer{background-color:var(--color-bg-emphasis);border-top:1px solid var(--color-border);color:var(--color-text)}[data-theme=t2] .footer__business-name,[data-theme=t2] .footer__column-title{color:var(--color-text)}[data-theme=t2] .footer__link{color:var(--color-text-muted)}[data-theme=t2] .footer__link:hover{color:var(--color-accent)}[data-theme=t2] .footer__social-icon{color:var(--color-text-muted)}[data-theme=t2] .footer__copyright{color:var(--color-text-muted);border-top-color:var(--color-border)}.footer.footer--bg-default{background-color:var(--color-bg)}.footer.footer--bg-alt{background-color:var(--color-bg-alt)}.footer.footer--bg-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.footer.footer--bg-dark{background-color:var(--color-bg-emphasis);color:var(--color-text-on-emphasis)}.footer--bg-primary .footer__business-name,.footer--bg-primary .footer__column-title{color:var(--color-text-on-primary)}.footer--bg-primary .footer__description,.footer--bg-primary .footer__contact-link{color:color-mix(in srgb,var(--color-text-on-dark)70%,transparent)}.footer--bg-primary .footer__link{color:color-mix(in srgb,var(--color-text-on-dark)75%,transparent)}.footer--bg-primary .footer__social-icon{color:color-mix(in srgb,var(--color-text-on-dark)60%,transparent)}.footer--bg-primary .footer__copyright{color:color-mix(in srgb,var(--color-text-on-dark)50%,transparent)}.footer--bg-primary .footer__contact-link:hover{color:var(--color-text-on-dark)}.footer--bg-primary .footer__link:hover,.footer--bg-primary .footer__social-icon:hover{color:var(--color-accent-readable)}.footer--bg-primary .footer__bottom{border-top-color:color-mix(in srgb,var(--color-text-on-dark)15%,transparent)}.footer--bg-dark .footer__business-name,.footer--bg-dark .footer__column-title{color:var(--color-text-on-emphasis)}.footer--bg-default,.footer--bg-alt,.footer--bg-default .footer__business-name,.footer--bg-alt .footer__business-name,.footer--bg-default .footer__column-title,.footer--bg-alt .footer__column-title{color:var(--color-text)}.footer--bg-default .footer__description,.footer--bg-alt .footer__description,.footer--bg-default .footer__contact-link,.footer--bg-alt .footer__contact-link,.footer--bg-default .footer__link,.footer--bg-alt .footer__link,.footer--bg-default .footer__social-icon,.footer--bg-alt .footer__social-icon,.footer--bg-default .footer__copyright,.footer--bg-alt .footer__copyright{color:var(--color-text-muted)}.footer--bg-default .footer__contact-link:hover,.footer--bg-alt .footer__contact-link:hover{color:var(--color-text)}.footer--bg-default .footer__link:hover,.footer--bg-alt .footer__link:hover,.footer--bg-default .footer__social-icon:hover,.footer--bg-alt .footer__social-icon:hover{color:var(--color-accent)}.footer--bg-default .footer__bottom,.footer--bg-alt .footer__bottom{border-top-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.footer__link{transition:none}}

.footer--simple{padding:var(--item-gap)0;text-align:center}.footer--simple .footer__container{align-items:center;gap:var(--spacing-text);flex-direction:column;display:flex}.footer--simple .footer__list--horizontal{justify-content:center;gap:8px 20px}.footer--simple .footer__link{font-size:var(--text-small)}.footer--simple .footer__simple-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;display:flex}.footer--simple .footer__copyright{margin:0}@media (max-width:768px){.footer--simple .footer__list--horizontal{gap:8px 16px}}
.footer--centered{text-align:center}.footer--centered .footer__business-name{margin-bottom:var(--element-gap)}.footer--centered .footer__centered-groups{align-items:center;gap:var(--item-gap);margin-bottom:var(--element-gap);flex-direction:column;display:flex}.footer--centered .footer__centered-group{text-align:center}.footer--centered .footer__column-title{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--color-text-on-dark)60%,transparent);margin-bottom:8px}.footer--centered .footer__list--horizontal{justify-content:center}.footer--centered .footer__link{font-size:calc(var(--text-body) - 1px)}.footer--centered .footer__copyright{text-align:center}
.footer--fat .footer__fat-top{gap:var(--element-gap);margin-bottom:var(--element-gap);grid-template-columns:1fr 2fr;display:grid}.footer--fat .footer__fat-brand{gap:var(--spacing-text);flex-direction:column;display:flex}.footer--fat .footer__fat-columns{gap:var(--element-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.footer--fat .footer__business-name{font-size:var(--text-h2)}@media (max-width:768px){.footer--fat .footer__fat-top,.footer--fat .footer__fat-columns{grid-template-columns:1fr}}
.footer--minimal{padding:var(--item-gap)0;text-align:center}.footer--minimal .footer__container{align-items:center;gap:var(--spacing-text);flex-direction:column;display:flex}.footer--minimal .footer__list--horizontal{justify-content:center;gap:8px 20px}.footer--minimal .footer__link{font-size:var(--text-small)}@media (max-width:768px){.footer--minimal .footer__list--horizontal{gap:8px 16px}}
.stats{font-family:var(--font-body)}.stats--bg-default{background-color:var(--color-bg)}.stats--bg-alt{background-color:var(--color-bg-alt)}.stats--bg-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.stats--bg-dark{background-color:var(--color-bg-emphasis);color:var(--color-text-on-emphasis)}.stats__container{max-width:1200px;margin:0 auto;padding:0 24px}
.stats--bar{padding:48px 0}.stats--bar .stats__row{justify-content:center;align-items:center;gap:0;display:flex}.stats--bar .stats__item{text-align:center;flex-direction:column;align-items:center;padding:0 40px;display:flex;position:relative}.stats--bar .stats__item+.stats__item:before{content:"";opacity:.2;background-color:currentColor;width:1px;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stats--bar .stats__value{font-family:var(--font-heading);font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.1}.stats--bar .stats__label{font-size:calc(var(--text-body) - 2px);opacity:.7;margin-top:4px}@media (max-width:768px){.stats--bar{padding:36px 0}.stats--bar .stats__row{flex-wrap:wrap;gap:32px 0}.stats--bar .stats__item{flex:0 0 50%;padding:0 16px}.stats--bar .stats__item+.stats__item:before{display:none}}
.stats--inline{padding:64px 0}.stats--inline .stats__row{justify-content:center;align-items:center;gap:0;display:flex}.stats--inline .stats__item{text-align:center;flex-direction:column;align-items:center;padding:0 48px;display:flex;position:relative}.stats--inline .stats__item+.stats__item:before{content:"";opacity:.2;background-color:currentColor;width:1px;height:48px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stats--inline .stats__value{font-family:var(--font-heading);font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1.1}.stats--inline .stats__label{font-size:var(--text-body);opacity:.7;margin-top:6px}@media (max-width:768px){.stats--inline{padding:48px 0}.stats--inline .stats__row{flex-wrap:wrap;gap:32px 0}.stats--inline .stats__item{flex:0 0 50%;padding:0 16px}.stats--inline .stats__item+.stats__item:before{display:none}}
.stats--cards{padding:var(--section-padding)0}.stats__grid{gap:var(--item-gap);grid-template-columns:repeat(4,1fr);display:grid}.stats__card{text-align:center;padding:var(--spacing-inner);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:center;transition:all .3s;display:flex}.stats__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stats--bg-primary .stats__card,.stats--bg-dark .stats__card{background-color:color-mix(in srgb,var(--color-text-on-emphasis)8%,transparent);border-color:color-mix(in srgb,var(--color-text-on-emphasis)12%,transparent)}.stats__card .stats__value{font-family:var(--font-heading);font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.1}.stats__card .stats__label{font-size:var(--text-body);color:var(--color-text-muted);margin-top:8px}.stats--bg-primary .stats__card .stats__label,.stats--bg-dark .stats__card .stats__label{color:color-mix(in srgb,var(--color-text-on-emphasis)70%,transparent)}@media (max-width:1024px){.stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats--cards{padding:calc(var(--section-padding)*.8)0}.stats__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stats__card{transition:none}}
.stats--tiles{padding:var(--section-padding)0}.stats__strip{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex;overflow:hidden}.stats__tile{text-align:center;background-color:color-mix(in srgb,var(--color-text)4%,var(--color-bg));border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;flex:25%;justify-content:center;align-items:center;min-width:0;padding:clamp(28px,3.5vw,40px) 20px;display:flex}.stats__tile .stats__value{font-family:var(--font-heading);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1}.stats__tile .stats__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);max-width:26ch;margin-top:10px;font-size:12px;font-weight:500}.stats--bg-primary .stats__strip,.stats--bg-dark .stats__strip{border-color:color-mix(in srgb,var(--color-text-on-emphasis)14%,transparent)}.stats--bg-primary .stats__tile,.stats--bg-dark .stats__tile{background-color:color-mix(in srgb,var(--color-text-on-emphasis)7%,transparent);border-color:color-mix(in srgb,var(--color-text-on-emphasis)14%,transparent)}.stats--bg-primary .stats__tile .stats__label,.stats--bg-dark .stats__tile .stats__label{color:color-mix(in srgb,var(--color-text-on-emphasis)72%,transparent)}@media (max-width:768px){.stats--tiles{padding:calc(var(--section-padding)*.8)0}.stats__tile{flex-basis:50%;padding:26px 16px}.stats__tile .stats__label{letter-spacing:.12em}}