/* Cream, chocolate and brushed gold. */
:root{--gold:#b39250;--gold-light:#d9c18a;--gold-dark:#806125;--accent:#806125;--line:#d8c8a8}
::selection{background:#d9c18a;color:#302119}
body{background:#faf6ee}
header{border-top:3px solid var(--gold);border-bottom-color:#b3925066}
header .brand-name{color:#3b261d}
.eyebrow{color:var(--gold-dark);letter-spacing:2.5px}
.eyebrow::before{content:'';display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
nav>a:not(.button){position:relative;border-bottom:0}
nav>a:not(.button)::after{content:'';position:absolute;bottom:4px;left:12px;right:12px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
nav>a:hover::after,nav>a[aria-current=page]::after{transform:scaleX(1)}
a,button{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.button{position:relative;overflow:hidden;border:1px solid var(--gold);background:#3b261d;color:#fff8e9;box-shadow:inset 0 0 0 3px #3b261d,inset 0 0 0 4px #b3925060;letter-spacing:.7px;transition:background .4s ease,box-shadow .4s ease,transform .4s ease}
.button::after{content:'';pointer-events:none;position:absolute;inset:-80% -60%;background:linear-gradient(115deg,transparent 42%,#e9ce8b29 50%,transparent 58%);transform:translateX(-80%);transition:transform .85s ease}
.button:hover,.button:focus-visible{background:#513724;color:#fff8e9;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #513724,inset 0 0 0 4px #b3925080,0 8px 22px #3b261d12}
.button:hover::after,.button:focus-visible::after{transform:translateX(80%)}
.text-link{border-bottom-color:var(--gold);transition:color .3s ease,padding .3s ease}.text-link:hover{color:var(--gold-dark);padding-bottom:9px}
h1 em,.page-title em{color:var(--gold-dark)}
.hero-photo{overflow:hidden}.hero-photo>img{animation:prestige-camera 16s ease-out both}.roundel{border-color:var(--gold-light);color:#fff1ce;background:#33201526;box-shadow:0 0 0 7px #b3925020}
.hero-copy h1{animation:prestige-title 1.3s cubic-bezier(.2,.65,.3,1) both}.hero-copy>.eyebrow{animation:prestige-title 1s ease both}.hero-copy>.intro{animation:prestige-title 1.4s ease both}
.recognition{border-bottom:1px solid #b3925066}.recognition a{color:#634b2a}
.section-top h2,.story-heading h2,.editorial>h2,.photo-collection>h2{padding-bottom:22px;position:relative}.section-top h2::after,.story-heading h2::after,.editorial>h2::after,.photo-collection>h2::after{content:'';position:absolute;width:60px;height:1px;bottom:0;left:0;background:linear-gradient(90deg,var(--gold),#b3925020)}
.philosophy{background:linear-gradient(125deg,#302119,#493021);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.philosophy .eyebrow,.philosophy .quote>p:last-child{color:var(--gold-light)}.philosophy .producer{border-color:#b3925070}.philosophy .text-link{color:#ead8b4}
.ora{background:linear-gradient(130deg,#302119,#493021);color:#faf2e5;border:1px solid var(--gold);outline:1px solid #b3925055;outline-offset:-12px;padding-top:85px;padding-bottom:85px}.ora .eyebrow,.ora-logo span,.ora-subtitle{color:var(--gold-light)}.ora p{color:#e2d2ba}.ora .light{color:#fff4dc;border-color:var(--gold-light);background:transparent;box-shadow:none}.ora .light:hover{background:#b3925026}.ora h2 em{color:#e5ce99}
.tabs{border-bottom-color:#b3925080}.tabs button[aria-selected=true]{color:var(--gold-dark);border-color:var(--gold)}.menu-price strong,.evening-price{color:var(--gold-dark)}
.dish,.page-photo,.press-feature,.press-chef-photo{overflow:hidden}.dish img,.page-photo img,.news-grid img,.press-feature img,.portrait-inline{transition:transform 1.2s cubic-bezier(.2,.65,.3,1),filter 1.2s ease}.dish:hover img,.page-photo:hover img,.press-feature:hover img{transform:scale(1.025)}.gallery-photo{position:relative}.gallery-photo::after{content:'';position:absolute;inset:9px;border:1px solid #dfc78b00;transition:border-color .5s ease;pointer-events:none}.gallery-photo:hover::after{border-color:#dfc78b99}.gallery-photo:hover img{transform:scale(1.035)}
.page-grid a{transition:color .4s ease,padding .4s ease}.page-grid a:hover{color:var(--gold-dark);padding-left:12px}.producer-number{color:var(--gold-dark)}.producer-portrait{transition:background .4s ease}.producer-portrait:hover{background:#b3925009}
footer{border-top:1px solid var(--gold);background:#f1e8d9}.footer-social>a,.footer-contact>a{border-bottom:1px solid transparent}.footer-social>a:hover,.footer-contact>a:hover{border-color:var(--gold)}
.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#806125,#e4ce99,#b39250);transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}
.motion-enter{animation:prestige-reveal 1s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--entrance-delay,0ms)}
#menu-panel.menu-arrive{animation:prestige-panel .45s ease both}
dialog[open]{animation:prestige-panel .35s ease both}
@keyframes prestige-reveal{from{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes prestige-title{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes prestige-panel{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes prestige-camera{from{transform:scale(1.07)}to{transform:scale(1)}}
@media(max-width:760px){.ora{padding:55px 9%}.eyebrow{letter-spacing:1.7px}.eyebrow::before{width:18px;margin-right:8px}.motion-enter{animation-duration:.7s}nav>a:not(.button)::after{left:0;right:0}.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reading-progress{display:none}.hero-photo>img,.gallery-photo:hover img,.dish:hover img,.page-photo:hover img,.press-feature:hover img{transform:none}.page-grid a:hover{padding-left:0}}
