/* Original Gabriel editorial motion. No catalog code or third-party animation runtime. */
.brand-crop{display:block;position:relative;width:174px;height:104px;overflow:hidden}
.brand .brand-crop img{position:absolute;width:190px;max-width:none;height:190px;left:-9px;top:-46px;object-fit:initial}
.site-header nav a{position:relative}
.site-header nav a:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}
.hero:before{content:'';pointer-events:none;position:absolute;width:760px;height:760px;left:-280px;top:-200px;border-radius:50%;background:radial-gradient(ellipse,#a78d4c20 0,#6c876424 35%,transparent 68%);animation:gp-light 16s ease-in-out infinite alternate}
.hero:after{content:'';pointer-events:none;position:absolute;width:580px;height:580px;right:-180px;top:40px;border:1px solid #d7b77e18;border-radius:50%;box-shadow:0 0 0 55px #d7b77e05,0 0 0 110px #d7b77e03;animation:gp-breathe 12s ease-in-out infinite alternate}
.hero-portrait{z-index:1}
.hero-portrait:before{animation:gp-outline 9s ease-in-out infinite alternate}
.portrait-note{animation:gp-float 7s ease-in-out infinite;box-shadow:0 18px 50px #0002}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-actions,.hero-small{animation:gp-enter .9s both cubic-bezier(.2,.7,.3,1)}
.hero-copy>h1{animation-delay:.1s}.hero-copy>.lead{animation-delay:.2s}.hero-actions{animation-delay:.3s}.hero-small{animation-delay:.4s}
.motion-control{position:absolute;bottom:13px;left:24px;z-index:4;color:#c4c9c3;background:#171e1eb3;border:1px solid #d7b77e40;padding:5px 9px;font:10px var(--sans);cursor:pointer}
.motion-control[hidden]{display:none}
.motion-control:hover{color:var(--gold);border-color:var(--gold)}
.hero.motion-paused:before,.hero.motion-paused:after,.hero.motion-paused .hero-portrait:before,.hero.motion-paused .portrait-note{animation-play-state:paused}
.care-card{position:relative;transition:background .35s}
.care-card:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold-dark);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.care-card:hover:before{transform:scaleX(1)}
.care-card .number{transition:transform .35s,color .35s}
.care-card:hover .number{transform:translateX(6px);color:var(--ink)}
.post-card h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s}
.post-card h3 a:hover{background-size:100% 1px}
.post-card:focus-within .card-photo img{transform:scale(1.045)}
.button{position:relative;overflow:hidden}
.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff4 50%,transparent 80%);transform:translateX(-150%);transition:transform .7s;pointer-events:none}
.button:hover:after{transform:translateX(150%)}
.about-image img{transition:filter .7s}.about-image:hover img{filter:saturate(.85)}
@keyframes gp-light{to{transform:translate(140px,90px) scale(1.2);opacity:.65}}
@keyframes gp-breathe{to{transform:scale(1.1) translate(-20px,20px);opacity:.5}}
@keyframes gp-outline{to{transform:translate(5px,-7px);border-color:#d7b77e99}}
@keyframes gp-float{50%{transform:translateY(-7px)}}
@keyframes gp-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:620px){.brand-crop{width:139px;height:83px}.brand .brand-crop img{width:152px;height:152px;left:-7px;top:-36px}.header-inner{padding-block:0}.motion-control{bottom:7px;left:auto;right:12px;font-size:9px}.hero:after{width:360px;height:360px;right:-230px}.hero:before{width:460px;height:460px;left:-220px}.hero-portrait{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-control{display:none}.hero-copy>*{opacity:1;transform:none}}
