/* Luxury atmosphere: abstract darkroom/emulsion motion, never presented as photography. */
.philosophy,.page-hero--luxury{position:relative;isolation:isolate;overflow:hidden;background:#11100e;color:#f3f0e9}.philosophy::before,.page-hero--luxury::before,.philosophy::after,.page-hero--luxury::after{content:"";position:absolute;z-index:-2;pointer-events:none;inset:-35%;will-change:transform,opacity}.philosophy::before,.page-hero--luxury::before{background:radial-gradient(ellipse at 38% 48%,rgba(181,151,102,.22) 0%,rgba(111,89,58,.13) 22%,rgba(20,19,17,0) 55%),radial-gradient(ellipse at 78% 62%,rgba(241,228,198,.10) 0%,rgba(241,228,198,0) 42%);filter:blur(28px);animation:hgk-emulsion-drift 14s cubic-bezier(.45,0,.55,1) infinite alternate}.philosophy::after,.page-hero--luxury::after{z-index:-1;inset:0;background:linear-gradient(112deg,transparent 18%,rgba(255,246,225,.035) 42%,rgba(180,139,74,.07) 49%,transparent 61%),radial-gradient(circle at 50% 50%,transparent 0 30%,rgba(0,0,0,.34) 86%);animation:hgk-emulsion-sweep 18s ease-in-out infinite alternate}.philosophy .shell,.page-hero--luxury .shell{position:relative;z-index:1}.philosophy .section-index,.page-hero--luxury .eyebrow,.page-hero--luxury .section-index{color:#a39d92}.page-hero--luxury h1{color:#f3f0e9}.page-hero--luxury .page-kicker{color:#bcb5aa}.page-hero--luxury{min-height:72svh;display:flex;align-items:end;padding-top:190px;padding-bottom:76px}.page-hero--luxury .shell{width:min(calc(100% - 52px),1540px)}.page-hero--luxury h1{max-width:1000px;font-size:clamp(64px,8.6vw,134px);line-height:.88}.page-hero--luxury .page-kicker{max-width:590px;margin-left:auto}.page-hero--luxury::selection,.philosophy::selection{background:#e7ddca;color:#11100e}
@keyframes hgk-emulsion-drift{0%{transform:translate3d(-5%,-2%,0) scale(1.03);opacity:.78}50%{opacity:1}100%{transform:translate3d(8%,4%,0) scale(1.12);opacity:.86}}@keyframes hgk-emulsion-sweep{0%{transform:translateX(-5%) scale(1.05)}100%{transform:translateX(7%) scale(1.08)}}
@media(max-width:640px){.page-hero--luxury{min-height:62svh;padding-top:124px;padding-bottom:48px}.page-hero--luxury .shell{width:calc(100% - 28px)}.page-hero--luxury h1{font-size:15vw;line-height:.94}.page-hero--luxury .page-kicker{margin:24px 0 0;font-size:14px;line-height:1.55}.philosophy::before,.page-hero--luxury::before{filter:blur(22px)}}
@media(prefers-reduced-motion:reduce){.philosophy::before,.page-hero--luxury::before,.philosophy::after,.page-hero--luxury::after{animation:none;will-change:auto}}
