/* Scoped to brand pages. Disabling this stylesheet and its script restores the base layout. */
.gm-brand-experience{--gm-brand-color:#ff9800;--gm-brand-panel:#995d0a;--gm-brand-dark:#35291b;--gm-brand-paper:#f4f2ed;--gm-brand-wash:#f1e5d7;--gm-brand-line:#d8bea0;--gm-brand-on-color:#141414;--gm-accent:var(--gm-brand-color);--gm-paper:var(--gm-brand-paper);--gm-line:var(--gm-brand-line);background:var(--gm-brand-paper);color:#191817}
.gm-brand-experience .gm-brand-hero{isolation:isolate;overflow:clip;background:var(--gm-brand-dark);min-height:calc(100svh - 88px)}
.gm-brand-experience .gm-brand-cover{overflow:hidden}
.gm-brand-experience .gm-brand-cover .gm-video-toggle{top:24px;right:28px;bottom:auto;min-height:44px}
.gm-brand-experience .gm-brand-cover img{background:var(--gm-brand-dark)}
.gm-brand-experience .gm-brand-cover:after{background:linear-gradient(90deg,#101010f2 0%,#101010c9 30%,#1010101a 80%),linear-gradient(0deg,#101010ab,transparent 65%)}
.gm-brand-experience .gm-brand-title{position:relative;padding-bottom:62px}
.gm-brand-experience .gm-brand-title h1{max-width:1050px;text-wrap:balance}
.gm-brand-experience .gm-brand-title p{max-width:510px;text-wrap:pretty}
.gm-brand-experience .gm-brand-title .gm-eyebrow{margin-bottom:18px}
.gm-brand-scroll{display:inline-flex;align-items:center;gap:24px;margin-top:36px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;min-height:44px}
.gm-brand-scroll i{font-style:normal;font-size:19px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;height:42px;width:42px;transition:background .25s,border-color .25s,transform .35s}
.gm-brand-scroll:hover i,.gm-brand-scroll:focus-visible i{background:var(--gm-brand-panel);border-color:var(--gm-brand-panel);transform:translateY(3px)}
.gm-brand-hero-line{position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--gm-brand-color);z-index:2;transform-origin:left;pointer-events:none}
.gm-brand-content{background:var(--gm-brand-wash)}
.gm-brand-experience .gm-brand-intro{display:block;width:100%;padding:58px 0;background:var(--gm-brand-panel);color:#fff;scroll-margin-top:108px}
.gm-brand-intro-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.gm-brand-experience .gm-brand-intro .gm-eyebrow{color:#fff;margin-bottom:20px}
.gm-brand-experience .gm-service-tags span{border-color:#ffffff65;background:#ffffff0a;color:#fff}
.gm-brand-experience .gm-brand-intro .gm-text-link{border-color:#ffffff70;color:#fff}
.gm-brand-experience .gm-brand-intro .gm-text-link:after{background:#fff}
.gm-brand-experience .gm-section-nav{background:var(--gm-brand-paper);border-color:var(--gm-brand-line);gap:32px;box-shadow:0 8px 20px #00000004}
.gm-brand-experience .gm-section-nav a{position:relative;display:flex;align-items:center;min-height:44px;color:#292522}
.gm-brand-experience .gm-section-nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--gm-brand-panel);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.gm-brand-experience .gm-section-nav a[aria-current="location"]:after,.gm-brand-experience .gm-section-nav a:hover:after,.gm-brand-experience .gm-section-nav a:focus-visible:after{transform:scaleX(1)}
.gm-brand-experience .gm-case-section{padding-top:94px}
.gm-brand-experience .gm-case-copy{padding-top:24px;border-top:2px solid var(--gm-brand-panel)}
.gm-brand-experience .gm-case-copy h2{max-width:760px;text-wrap:balance}
.gm-brand-experience .gm-case-copy p,.gm-brand-experience .gm-gallery figcaption,.gm-brand-experience .gm-film-grid figcaption,.gm-brand-experience .gm-caption{color:#514b47}
.gm-brand-experience .gm-gallery,.gm-brand-experience .gm-film-grid{position:relative}
.gm-brand-experience .gm-gallery a{background:var(--gm-brand-paper)}
.gm-brand-experience .gm-film-play>span{background:var(--gm-brand-color);color:var(--gm-brand-on-color);box-shadow:0 6px 24px #0000001a}
.gm-brand-experience .gm-button,.gm-brand-experience .gm-round-link{background:var(--gm-brand-color);color:var(--gm-brand-on-color)!important}
.gm-brand-experience .gm-button:hover,.gm-brand-experience .gm-round-link:hover{background:var(--gm-brand-panel);color:#fff!important;box-shadow:0 12px 30px #0000001c}
.gm-brand-experience .gm-card-arrow{background:var(--gm-brand-paper);color:#191817}
.gm-brand-experience .gm-work-card a:hover .gm-card-arrow,.gm-brand-experience .gm-work-card a:focus-visible .gm-card-arrow{background:var(--gm-brand-panel);color:#fff}
.gm-brand-experience .gm-work{margin-top:96px;border-top:1px solid var(--gm-brand-line);background:var(--gm-brand-paper)}
.gm-brand-experience .gm-case-section:last-child{padding-bottom:94px}
.gm-brands-heading{position:relative;overflow:clip}
.gm-brands-heading>.gm-wrap{position:relative;z-index:1}
.gm-brands-heading:after{content:'';position:absolute;right:-10vw;top:6%;width:47vw;height:47vw;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 5vw #ffffff03,0 0 0 10vw #ffffff03;pointer-events:none}
.gm-brands-heading-line{display:block;height:2px;position:absolute;left:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--gm-accent),#ff980015);transform-origin:left}
.gm-brand-index .gm-filters[data-active="true"]{border-color:var(--gm-accent)}
.gm-brand-index .gm-filter-count{display:inline-block;font-variant-numeric:tabular-nums}
@media(max-width:767px){
 .gm-brand-experience .gm-brand-hero{min-height:calc(100svh - 76px)}
 .gm-brand-experience .gm-brand-title{padding-top:54px;padding-bottom:94px}
 .gm-brand-experience .gm-brand-title h1{font-size:clamp(46px,12vw,62px)}
 .gm-brand-experience .gm-back-link{margin-bottom:42px}
 .gm-brand-experience .gm-brand-cover:after{background:linear-gradient(0deg,#101010eb 2%,#101010a3 56%,#10101045 100%)}
 .gm-brand-experience .gm-brand-cover img{opacity:.75}
 .gm-brand-experience .gm-brand-cover .gm-video-toggle{top:18px;right:22px}
 .gm-brand-scroll{margin-top:26px}
 .gm-brand-experience .gm-brand-intro{padding:38px 0;scroll-margin-top:96px}
 .gm-brand-intro-inner{display:block}
 .gm-brand-intro-inner>.gm-text-link{display:inline-block;margin-top:26px}
 .gm-brand-experience .gm-section-nav{gap:24px;padding-block:14px}
 .gm-brand-experience .gm-case-section{padding-top:56px}
 .gm-brand-experience .gm-case-copy{padding-top:20px}
 .gm-brand-experience .gm-work{margin-top:56px}
 .gm-brand-experience .gm-case-section:last-child{padding-bottom:56px}
 .gm-brands-heading:after{width:75vw;height:75vw;right:-42vw;top:12%}
}
@media(prefers-reduced-motion:reduce){.gm-brand-scroll i,.gm-brand-experience .gm-section-nav a:after{transition:none;transform:none}.gm-brand-experience .gm-section-nav a:after{display:none}.gm-brand-experience .gm-section-nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:8px}}
