/* Additive controls. Original styles remain the default outside authorized changes. */
body{background:var(--canvas);color:var(--text)}
:focus-visible{outline:2px solid var(--focus,var(--aqua));outline-offset:4px}
[hidden]{display:none!important} .otl-highlight{color:var(--aqua);background:transparent}
.otl-logo{width:var(--logo-width,180px);height:auto;max-width:100%;max-height:none;object-fit:contain;display:block}
.brand{min-width:0;max-width:40%}.brand--footer{max-width:100%}.otl-logo-transparent{display:none}.otl-logo-standard{display:block}
.otl-transparent:not(.otl-scrolled) .brand:has(.otl-logo-transparent) .otl-logo-standard{display:none}
.otl-transparent:not(.otl-scrolled) .otl-logo-transparent{display:block}
.site-header[data-otl-header]{position:relative}
.site-header__inner{height:auto;min-height:66px;padding-block:var(--header-padding,0px);gap:var(--header-gap,28px)}
.desktop-nav{font-family:var(--nav-font,var(--body));justify-content:var(--nav-align,flex-end);gap:var(--nav-gap,clamp(16px,2.4vw,37px));min-width:0;flex:1;flex-wrap:wrap}
.nav-item{height:auto;min-height:66px;max-width:100%}.nav-item>a{font-size:var(--nav-size,10px);font-weight:var(--nav-weight,700);letter-spacing:var(--nav-tracking,.13em);overflow-wrap:anywhere}
.otl-submenu-toggle{background:none;color:inherit;border:0;min-width:26px;min-height:44px}.nav-item.otl-submenu-open .mega-menu{display:grid}.nav-item.otl-submenu-closed .mega-menu{display:none}.mega-menu{z-index:5;max-width:calc(100vw - 40px)}.otl-grandchild{margin:8px 0 0 12px;font-size:12px!important}
.otl-menu-dialog{padding:0;border:0;margin:0 0 0 auto;inset:0 0 0 auto;width:min(420px,92vw);max-width:100vw;height:100%;height:100dvh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;color:var(--drawer-text);background:color-mix(in srgb,var(--drawer-bg) calc(var(--drawer-opacity)*100%),transparent);backdrop-filter:blur(var(--drawer-blur));font-family:var(--nav-font,var(--body))}
.otl-menu-dialog::backdrop{background:rgb(0 0 0 / var(--drawer-overlay,.5))}
.otl-menu-panel{padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}
.otl-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--drawer-line);padding-bottom:14px}.otl-menu-head button{font-size:32px;min-width:44px;min-height:44px}
.otl-menu-dialog nav{display:grid}.otl-menu-dialog a,.otl-menu-dialog summary{display:flex;gap:12px;justify-content:space-between;padding:var(--drawer-space) 0;font-size:var(--drawer-size);font-weight:var(--nav-weight);letter-spacing:var(--nav-tracking);line-height:1.4;overflow-wrap:anywhere;color:var(--drawer-text);cursor:pointer}
.otl-menu-dialog summary{list-style:none}.otl-menu-dialog summary::-webkit-details-marker{display:none}.otl-menu-dialog details,.otl-menu-dialog nav>a{border-bottom:1px solid var(--drawer-line)}.otl-menu-nested{padding-left:18px}.otl-menu-dialog [aria-current]{color:var(--drawer-active)}.otl-menu-dialog :is(a,summary):is(:hover,:focus-visible){color:var(--drawer-hover)}.otl-menu-dialog details[open]>summary>span{transform:rotate(45deg)}
.otl-portrait-hero{min-height:var(--hero-min);align-items:stretch}.otl-portrait-hero .hero__content{min-height:var(--hero-min);justify-content:var(--hero-justify);text-align:var(--hero-align);padding-bottom:var(--hero-bottom);padding-top:calc(var(--otl-overlay-height,66px) + 16px)}
.otl-portrait-hero .hero__copy{align-self:stretch}.otl-portrait-hero:has(video) .hero__content,.otl-portrait-hero:has(iframe) .hero__content{padding-bottom:var(--hero-bottom)}
.otl-portrait-hero .hero__copy>p{font-size:var(--hero-text)}.otl-mobile-copy,.otl-mobile-actions{display:none!important}.hero__actions{flex-wrap:wrap}.hero h1{overflow-wrap:break-word}
.otl-treatment-outline{display:inline-flex;border:1px solid currentColor!important;background:transparent!important;color:var(--light,#fff)!important;padding:0 24px;min-height:42px;align-items:center;justify-content:center}
.otl-treatment-filled{background:var(--aqua);color:var(--button-text);border:1px solid var(--aqua);padding:0 24px;min-height:42px;align-items:center;justify-content:center}.otl-treatment-link{background:transparent;border:0;border-bottom:1px solid currentColor}
.button--aqua{color:var(--button-text)}.button--aqua:hover{background:var(--button-hover);border-color:var(--button-hover)}
.otl-media{overflow:hidden}.otl-media-device{width:100%;height:100%;position:relative;overflow:hidden;isolation:isolate}.otl-media-device--2{display:none}.otl-media-poster{position:absolute;inset:0;z-index:-1}.otl-media-device img,.otl-media-device video{object-fit:cover;object-position:var(--media-crop,50% 50%)}
.otl-portrait-hero .otl-media-device img,.otl-portrait-hero .otl-media-device video{object-position:var(--hero-crop,50% 50%)}
.otl-media-device video{position:relative;opacity:0}.otl-media-device video.otl-video-ready{opacity:1}.otl-media-device iframe{visibility:hidden;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--frame-width,100%);height:var(--frame-height,100%);max-width:none}.otl-media-device.otl-external-active iframe{visibility:visible}
.otl-media-play{position:absolute;z-index:3;top:12px;right:12px;background:#101514e6;color:#fff;border:1px solid #ffffff80;padding:10px 14px;min-height:44px}.hero .otl-media-play{top:calc(var(--otl-overlay-height,66px) + 12px)}
.otl-services{padding-block:64px}.otl-services header{max-width:850px}.otl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:40px}.otl-service-grid article{padding:24px;background:var(--surface)}.otl-service-grid h2{font-size:28px}.otl-services-media{height:420px;margin-block:30px}.otl-services .contact-form-wrap{max-width:760px;margin-top:40px}
.announcement{height:auto;min-height:34px}.announcement__inner{padding-block:8px}.announcement p{overflow-wrap:anywhere}
@media(max-width:1050px){.site-header__inner{gap:12px}}
@media(max-width:760px){
 .otl-logo{width:var(--logo-mobile,180px)}.site-header .brand{order:0;max-width:calc(100% - 110px);margin:0 auto 0 0}.site-header__inner{gap:8px;padding-top:max(var(--header-padding),env(safe-area-inset-top));padding-bottom:var(--header-padding)}
 .header-actions{order:1;flex-shrink:0}.mobile-menu-toggle{display:block;order:2;min-width:44px;min-height:44px}.desktop-nav{display:none}.site-header .cart-trigger{font-size:9px;padding:4px}.site-header .cart-trigger span{width:17px;height:17px;margin-left:2px}
 .hero.otl-portrait-hero .hero__content{width:100%;padding-left:max(var(--hero-side,20px),env(safe-area-inset-left));padding-right:max(var(--hero-side,20px),env(safe-area-inset-right));padding-bottom:calc(var(--hero-bottom) + env(safe-area-inset-bottom));padding-top:calc(var(--otl-overlay-height,66px) + 64px)}
 .otl-portrait-hero .hero__copy{max-width:100%}.otl-portrait-hero h1{line-height:1.05;margin-bottom:24px;max-width:none}.otl-portrait-hero h1 em{display:inline}
 .otl-desktop-copy,.otl-desktop-actions{display:none!important}.otl-mobile-copy{display:block!important;margin-bottom:28px!important}.otl-mobile-actions{display:flex!important;gap:14px!important}.otl-mobile-actions a{min-height:44px;padding:0 20px;font-size:11px;letter-spacing:.08em;min-width:118px;max-width:100%;overflow-wrap:anywhere}
 .otl-media-device--1{display:none}.otl-media-device--2{display:block}.otl-media-device img,.otl-media-device video{object-position:var(--mobile-media-crop,50% 50%)}.otl-portrait-hero .otl-media-device img,.otl-portrait-hero .otl-media-device video{object-position:var(--hero-mobile-crop,50% 50%)}
 .otl-service-grid{grid-template-columns:1fr}.otl-services-media{height:400px}.otl-services h1{font-size:clamp(34px,10vw,60px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.otl-menu-dialog a,.otl-menu-dialog summary{font-weight:var(--drawer-weight,700);letter-spacing:var(--drawer-tracking,.08em)}
@media(min-width:761px){[data-logo-placement="center"] .desktop-nav{order:0;margin-left:0}[data-logo-placement="center"] .brand{order:1}[data-logo-placement="center"] .header-actions{order:2}}
.lookbook-image>picture{position:absolute;inset:0;width:100%;height:100%}.lookbook-image>picture>img{width:100%;height:100%;object-fit:cover}.otl-showcase__tile>picture{display:block;width:100%;height:100%}.promo-popup__panel>picture{height:100%;width:100%}

.desktop-nav .nav-item>a{position:relative;min-height:66px;height:auto}
.desktop-nav .nav-item>a::after{content:"";position:absolute;left:0;bottom:17px;width:0;height:2px;background:var(--nav-accent,var(--aqua,#00c7b0));transition:width .22s ease}
.desktop-nav .nav-item>a:is(:hover,:focus-visible)::after,.desktop-nav .nav-item:hover>a::after{width:100%}
.otl-extra-text{width:100%;overflow-wrap:anywhere;pointer-events:auto}
.otl-extra-text .rte>:last-child{margin-bottom:0}.otl-supplementary-text{width:100%}
