*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-light)}
p{margin:0}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--border-gold);transition:var(--transition-control)}
a:hover{color:var(--text-link-hover);border-bottom-color:var(--gold-600)}
img{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:var(--gold-200);color:var(--neutral-900)}
.saute-overline{font:var(--type-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-gold)}
.saute-rule{height:1px;background:var(--divider);border:0}
.saute-marble{background-image:url("../../img/brand/texture-marble.jpg");background-size:cover;background-position:center}
@keyframes saute-spin{to{transform:rotate(360deg)}}
@keyframes saute-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes saute-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes saute-fade{from{opacity:0}to{opacity:1}}
@keyframes saute-slide-right{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}
@keyframes saute-slide-left{from{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}
@keyframes saute-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.saute-reveal{animation:saute-reveal var(--dur-reveal) var(--ease-out) both}
/* Photography placeholder — stands in for real brand photography, which was not supplied. */
.saute-photo{background:linear-gradient(140deg,var(--marble-200),var(--nude-200) 55%,var(--marble-300));position:relative}
.saute-photo::after{content:attr(data-label);position:absolute;inset:auto 0 0 0;padding:10px 14px;font:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;color:rgba(31,29,27,.34)}
@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}
