:root{--brand-primary:#526b53;--brand-primary-hover:#405641;--brand-detail:var(--brand-primary);--brand-bg:#f7f7f1;--brand-surface:#fff;--brand-ink:#29372f}
.gpi-brand-logo{display:inline-flex;position:relative;isolation:isolate;line-height:0;flex-shrink:0;max-width:100%;align-items:center;justify-content:center}.gpi-brand-logo .gpi-brand-logo-image{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;transform:none;position:static;inset:auto;top:auto;border:0;box-shadow:none;border-radius:0}.gpi-brand-logo--header{width:132px}.gpi-brand-logo--footer{width:115px}.gpi-brand-logo--hero{width:min(100%,413px)}.gpi-brand-logo[data-gpi-logo-shape=oval] .gpi-brand-logo-image{clip-path:ellipse(47% 44% at 51% 49%)}
.gpi-site header .logo:has(.gpi-brand-logo){display:flex;align-items:center;padding:0;max-width:none;line-height:0;text-decoration:none}.gpi-site header:has(.gpi-brand-logo) .navbar{min-height:94px}.gpi-site header .logo .gpi-brand-logo-image{height:auto;max-height:none;width:100%;top:auto}.gpi-site header:has(.gpi-brand-logo){background:var(--brand-surface,#fff)}.pr-header .pr-brand:has(.gpi-brand-logo),.pe-header .pe-brand:has(.gpi-brand-logo){max-width:none;flex-shrink:0}.pr-header .gpi-brand-logo,.pe-header .gpi-brand-logo{width:128px}.pr-header:has(.gpi-brand-logo),.pe-header:has(.gpi-brand-logo){background:var(--brand-surface,#fff);padding-block:7px}.gpi-brand-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual){display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:0;padding:clamp(22px,4vw,52px) 24px clamp(34px,5vw,64px);background:radial-gradient(ellipse at 65% 35%,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 58%),linear-gradient(140deg,var(--brand-surface,#fff),var(--brand-bg,#fbf8fb));min-height:0;box-sizing:border-box;overflow:hidden}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)::after{display:none}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.hero{display:none!important}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.gpi-intro-actions{grid-column:1;grid-row:2;padding:18px 0 0;justify-content:center;align-self:start;width:100%;max-width:650px}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.search-bar-section{grid-column:1;grid-row:3;margin-top:26px;width:100%;max-width:1160px}.gpi-brand-hero-visual{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;width:min(100%,520px);aspect-ratio:1.5;min-width:0;isolation:isolate}.gpi-brand-hero-seal{position:relative;display:grid;place-items:center;width:min(100%,450px);margin:0;z-index:2;filter:drop-shadow(0 20px 27px color-mix(in srgb,var(--brand-primary) 13%,transparent));will-change:auto}.gpi-brand-hero-seal .gpi-brand-logo{width:100%}.gpi-brand-halo{position:absolute;inset:3%;display:grid;place-items:center;z-index:0;pointer-events:none}.gpi-brand-halo>span{position:absolute;width:49%;height:75%;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);border-radius:70% 30% 65% 35%;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-primary) 4%,transparent),transparent);transform:rotate(var(--petal-angle,0deg));transform-origin:center}.gpi-brand-halo>span:nth-child(2){--petal-angle:72deg}.gpi-brand-halo>span:nth-child(3){--petal-angle:144deg}.gpi-brand-halo>span:nth-child(4){--petal-angle:216deg}.gpi-brand-halo>span:nth-child(5){--petal-angle:288deg}.gpi-brand-accent-dot{position:absolute;right:13%;top:13%;width:10px;height:10px;border-radius:50%;background:var(--brand-detail,var(--brand-primary));box-shadow:0 0 0 12px color-mix(in srgb,var(--brand-detail,var(--brand-primary)) 8%,transparent);z-index:1}.gpi-site .gpi-intro-primary{background:var(--brand-primary,var(--primary));border-color:var(--brand-primary,var(--primary));color:#fff}.gpi-site .gpi-intro-primary:hover{background:var(--brand-primary-hover,var(--primary-hover));transform:translateY(-2px)}.gpi-site .gpi-intro-secondary{color:var(--brand-primary,var(--primary));border-color:color-mix(in srgb,var(--brand-primary,var(--primary)) 40%,transparent);background:var(--brand-surface,#fff)}.gpi-site .gpi-intro-secondary:hover{background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface,#fff))}.gpi-brand-logo--hero:hover{transform:scale(1.02)}
@media(prefers-reduced-motion:no-preference){.gpi-brand-logo[data-gpi-logo-motion=soft]{animation:gpi-logo-arrive .7s cubic-bezier(.16,1,.3,1) both}.gpi-brand-logo[data-gpi-logo-motion=bloom]{animation:gpi-logo-bloom 1.15s cubic-bezier(.16,1,.3,1) both}.gpi-brand-hero-visual[data-gpi-brand-motion=soft] .gpi-brand-hero-seal,.gpi-brand-hero-visual[data-gpi-brand-motion=bloom] .gpi-brand-hero-seal{animation:gpi-logo-breathe 7s 1.2s ease-in-out infinite}.gpi-brand-hero-visual[data-gpi-brand-motion=bloom] .gpi-brand-halo{animation:gpi-halo-turn 40s linear infinite}.gpi-brand-hero-visual[data-gpi-brand-motion=bloom] .gpi-brand-accent-dot{animation:gpi-logo-breathe 6s ease-in-out infinite}.gpi-brand-logo--hero{transition:transform .45s ease}@keyframes gpi-logo-arrive{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes gpi-logo-bloom{from{opacity:0;transform:scale(.87) rotate(-3deg);filter:blur(4px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes gpi-logo-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes gpi-halo-turn{to{transform:rotate(360deg)}}}
@media(max-width:800px){.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual){padding:24px 24px 38px}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.gpi-brand-hero-visual{width:min(100%,430px);aspect-ratio:1.5;margin:0}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.gpi-intro-actions{padding-top:22px}.gpi-brand-logo--header,.pr-header .gpi-brand-logo,.pe-header .gpi-brand-logo{width:112px}.gpi-site header:has(.gpi-brand-logo) .navbar{min-height:76px}.gpi-site header .logo:has(.gpi-brand-logo){max-width:calc(100% - 60px)}.pr-header:has(.gpi-brand-logo){align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px}.pr-header:has(.gpi-brand-logo) nav{gap:14px}.pe-header:has(.gpi-brand-logo) .pe-brand{max-width:45%}.pe-header:has(.gpi-brand-logo) .pe-brand>.gpi-brand-logo{max-height:none;overflow:visible}.gpi-brand-hero-seal{width:100%}.gpi-brand-halo{inset:0 8%}.gpi-brand-accent-dot{right:11%;top:5%}}
@media(max-width:400px){.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual){padding-inline:18px}.gpi-site .gpi-site-intro:has(>.gpi-brand-hero-visual)>.gpi-brand-hero-visual{max-width:350px}.gpi-site .gpi-intro-actions a{padding:12px 19px;min-height:48px}.gpi-brand-logo--header,.pr-header .gpi-brand-logo,.pe-header .gpi-brand-logo{width:104px}}
@media(prefers-reduced-motion:reduce){.gpi-brand-logo,.gpi-brand-hero-seal,.gpi-brand-halo,.gpi-brand-accent-dot{animation:none!important;transition:none!important;filter:none}.gpi-brand-logo--hero:hover{transform:none}}

.gpi-card-brand{display:flex;justify-content:center;align-items:center;margin:18px auto 5px}.gpi-card-brand .gpi-brand-logo--header{width:166px}.gpi-card-brand a{display:inline-flex}.gpi-details-header .logo:has(.gpi-brand-logo){max-width:150px}.gpi-details-header .gpi-brand-logo--header{width:116px}
