/* Sable & Saffron — distinctive editorial restaurant layout */
:root{
 --ss-ink:var(--wp--preset--color--ink,#151A19);
 --ss-paper:var(--wp--preset--color--paper,#F4F0E7);
 --ss-cream:var(--wp--preset--color--cream,#FFF9EF);
 --ss-gold:var(--wp--preset--color--gold,#DCC28B);
 --ss-wine:var(--wp--preset--color--wine,#643D46);
 --ss-muted:var(--wp--preset--color--muted,#6D756F);
 --ss-line:var(--wp--preset--color--line,#C9C1B2);
 --ss-serif:Georgia, Cambria, 'Times New Roman',serif;
 --ss-sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ss-paper);color:var(--ss-ink);font-family:var(--ss-sans);line-height:1.6}img{display:block;max-width:100%}a{color:inherit} .wp-site-blocks{overflow:hidden} .ss-frame{max-width:1420px;margin-inline:auto;padding-inline:clamp(18px,4.4vw,72px)}
.ss-header{background:var(--ss-ink);color:var(--ss-cream);border-bottom:1px solid rgba(255,255,255,.16);padding:15px clamp(18px,4.4vw,72px)}
.ss-header>div{max-width:1420px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px}.ss-brand{font-size:1.25rem!important;letter-spacing:.15em!important;text-transform:uppercase;font-family:var(--ss-serif)!important;font-weight:400!important;margin:0!important;white-space:nowrap}.ss-brand a{color:var(--ss-cream);text-decoration:none}.ss-nav{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase}.ss-nav a{color:var(--ss-cream)!important;text-decoration:none}.ss-nav a:hover{text-decoration:underline;text-decoration-color:var(--ss-gold)}.ss-header .wp-block-navigation__responsive-container-open{color:var(--ss-cream)}
.ss-hero{background:var(--ss-ink);color:var(--ss-cream);padding:0;position:relative}.ss-hero-columns{display:grid!important;grid-template-columns:42% 58%;align-items:stretch!important;gap:0!important;max-width:none!important;margin:0!important;min-height:625px}.ss-hero-copy{padding:clamp(50px,7vw,110px) 3.8vw clamp(40px,6vw,78px) max(24px,calc((100vw - 1300px)/2));display:flex;flex-direction:column;justify-content:center;position:relative}.ss-topline{display:flex;align-items:center;gap:14px;color:var(--ss-gold)!important;font-size:.7rem!important;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.ss-topline:before{content:'';width:37px;height:1px;background:var(--ss-gold);flex:none}.ss-hero-heading{color:var(--ss-cream)!important;font-family:var(--ss-serif)!important;font-size:clamp(3.8rem,6.6vw,7.75rem)!important;font-weight:400;line-height:.98;letter-spacing:-.065em;margin:16px 0 30px!important}.ss-hero-heading em{color:var(--ss-gold);font-weight:400}.ss-hero-intro{color:#E3DDD0!important;font-size:clamp(1rem,1.35vw,1.22rem)!important;max-width:38ch;line-height:1.75}.ss-primary-link{color:var(--ss-gold)!important;display:inline-flex;margin-top:24px;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ss-gold);padding:0 0 10px;max-width:max-content}.ss-primary-link:after{content:'↗';margin-left:20px;font-size:1.2rem}.ss-hero-media{min-width:0;margin:0!important;overflow:hidden;position:relative}.ss-hero-media img{height:100%;width:100%;object-fit:cover;filter:brightness(.85);min-height:625px}.ss-hero-media:after{content:'EST. / YOUR YEAR';position:absolute;bottom:26px;right:30px;padding:10px 15px;background:rgba(21,26,25,.68);color:var(--ss-gold);font-size:.65rem;letter-spacing:.16em;pointer-events:none}
.ss-marquee{background:var(--ss-wine);color:var(--ss-cream);padding:22px 12px;border-block:1px solid rgba(255,255,255,.14);text-align:center}.ss-marquee p{margin:0!important;letter-spacing:.23em;text-transform:uppercase;font-size:.74rem!important;font-weight:700}.ss-marquee b{color:var(--ss-gold);margin:0 20px}
.ss-menu{padding:95px 0 104px;background:var(--ss-paper)}.ss-menu-intro{display:grid!important;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.ss-kicker{color:var(--ss-wine)!important;font-size:.7rem!important;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.ss-section-h{font-family:var(--ss-serif)!important;font-size:clamp(3.5rem,6.5vw,6.7rem)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.06em;margin:12px 0 10px!important}.ss-section-desc{color:var(--ss-muted)!important;font-size:1.08rem!important;max-width:52ch}.ss-menu-grid{display:grid!important;grid-template-columns:1.06fr .94fr;gap:clamp(35px,7vw,100px);margin-top:53px!important}.ss-menu-col{border-top:1px solid var(--ss-ink);padding-top:22px}.ss-menu-category{font:700 .78rem var(--ss-sans)!important;letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px!important}.ss-dish{padding:17px 0;border-bottom:1px solid var(--ss-line)}.ss-dish h3{font-family:var(--ss-serif)!important;font-weight:400!important;font-size:1.65rem!important;letter-spacing:-.025em;margin:0 0 3px!important}.ss-dish p{font-size:.95rem!important;color:var(--ss-muted)!important;margin:0!important}.ss-menu-foot{margin-top:24px;font-size:.82rem;color:var(--ss-muted);text-transform:uppercase;letter-spacing:.12em}
.ss-chef{background:var(--ss-cream);padding:0;display:grid!important;grid-template-columns:48% 52%;gap:0!important;align-items:stretch}.ss-chef-photo{margin:0!important}.ss-chef-photo img{width:100%;height:640px;object-fit:cover}.ss-chef-text{padding:clamp(50px,7vw,110px) clamp(28px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.ss-chef-text .ss-section-h{font-size:clamp(3.5rem,5vw,5.9rem)!important}.ss-chef-text p:not(.ss-kicker){font-size:1.08rem!important;line-height:1.8;color:var(--ss-muted)}.ss-chef-quote{margin-top:20px!important;padding-top:23px;border-top:1px solid var(--ss-line);font-family:var(--ss-serif)!important;font-style:italic;font-size:1.5rem!important;color:var(--ss-wine)!important}
.ss-experience{background:var(--ss-ink);color:var(--ss-cream);padding:95px 0}.ss-experience .ss-kicker{color:var(--ss-gold)!important}.ss-experience h2{color:var(--ss-cream)!important}.ss-experience-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px!important}.ss-experience-item{border:1px solid rgba(255,255,255,.28);padding:32px;min-height:230px}.ss-experience-num{font-family:var(--ss-serif)!important;font-size:2.5rem!important;color:var(--ss-gold)!important;margin:0 0 26px!important}.ss-experience-item h3{font-family:var(--ss-serif)!important;font-weight:400!important;font-size:1.75rem!important;color:var(--ss-cream)!important;margin:0 0 12px!important}.ss-experience-item p:not(.ss-experience-num){color:#D4D8D2!important;font-size:.91rem!important;margin:0!important}
.ss-reservation{background:var(--ss-wine);color:var(--ss-cream);padding:0;display:grid!important;grid-template-columns:45% 55%;gap:0!important;align-items:stretch}.ss-reservation-copy{padding:clamp(45px,6vw,90px) clamp(25px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.ss-reservation .ss-kicker{color:var(--ss-gold)!important}.ss-reservation .ss-section-h{color:var(--ss-cream)!important;font-size:clamp(3rem,5vw,5.4rem)!important}.ss-reservation-copy p:not(.ss-kicker){color:#EEDFE2!important;line-height:1.8}.ss-reservation-media{margin:0!important}.ss-reservation-media img{width:100%;height:100%;min-height:490px;object-fit:cover;filter:brightness(.8)}.ss-booking-note{padding:12px 16px;border-left:2px solid var(--ss-gold);color:#FFF2DC;background:rgba(0,0,0,.1);margin-top:20px}.ss-reservation .ss-primary-link{color:var(--ss-gold)!important}
.ss-footer{background:var(--ss-ink);color:var(--ss-cream);padding:65px 0 28px}.ss-footer-row{display:flex;justify-content:space-between;gap:30px;align-items:start}.ss-footer-brand{font:400 clamp(2rem,4vw,3.4rem)/1 var(--ss-serif)!important;color:var(--ss-cream)!important}.ss-footer p{color:#CCCFC9!important}.ss-footer-small{color:var(--ss-gold)!important;font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase}.ss-footer-rule{border-top:1px solid rgba(255,255,255,.22);padding-top:18px;margin-top:50px}
.ss-inner-page{padding:95px 0;min-height:55vh}.ss-inner-page h1{font-size:clamp(3rem,7vw,5.5rem)}.ss-inner-page .wp-block-post-title{font-family:var(--ss-serif)}.ss-post-grid{max-width:860px;margin-inline:auto}.ss-post-grid .wp-block-post{border-bottom:1px solid var(--ss-line);padding:25px 0}.ss-post-grid a{text-decoration:none}.ss-post-grid a:hover{text-decoration:underline}
@media(max-width:980px){.ss-hero-columns{grid-template-columns:1fr!important}.ss-hero-copy{padding:65px 30px}.ss-hero-media img{min-height:370px;height:480px}.ss-menu-intro,.ss-menu-grid,.ss-chef,.ss-reservation{grid-template-columns:1fr!important}.ss-chef-photo img{height:420px}.ss-experience-grid{grid-template-columns:1fr!important}.ss-experience-item{min-height:0}.ss-reservation-media img{min-height:350px;height:420px}.ss-header>div{gap:10px}}
@media(max-width:600px){.ss-hero-heading{font-size:clamp(3.5rem,15vw,5rem)!important}.ss-brand{font-size:1rem!important}.ss-menu,.ss-experience{padding:62px 0}.ss-section-h{font-size:3.5rem!important}.ss-chef-text,.ss-reservation-copy{padding:62px 25px}.ss-marquee p{line-height:2}.ss-marquee b{margin:0 8px}.ss-footer-row{display:block}.ss-header{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Static showcase additions */
.ss-header .demo-top{max-width:1420px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.ss-header .demo-nav{display:flex;gap:26px}.ss-header .demo-nav a{color:var(--ss-cream);text-decoration:none;letter-spacing:.15em;font-size:.74rem;font-weight:700;text-transform:uppercase}.ss-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:625px}.ss-hero-grid .ss-hero-copy{min-width:0}.ss-hero-media img{height:625px}.ss-menu-intro{display:grid}.ss-menu-grid{display:grid}.ss-dish h3{color:var(--ss-ink)}.ss-menu-grid .ss-menu-col{min-width:0}.ss-experience-grid{display:grid}.ss-chef,.ss-reservation{display:grid}.demo-theme-selector{display:flex;gap:8px;align-items:center;padding:8px 0 8px 12px;flex-wrap:wrap}.demo-theme-selector .swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--ss-cream);cursor:pointer}.demo-theme-selector .swatch[aria-pressed=true]{outline:2px solid var(--ss-gold);outline-offset:3px}.demo-theme-selector .swatch:nth-child(1){background:#DCC28B}.demo-theme-selector .swatch:nth-child(2){background:#773C4A}.demo-theme-selector .swatch:nth-child(3){background:#607B5C}.demo-mobile-menu{display:none;color:var(--ss-cream);background:transparent;border:1px solid #aaa;padding:8px 12px}.ss-description{padding:38px 0 70px;background:var(--ss-cream)}.ss-description h2{font:400 clamp(2.5rem,4vw,3.5rem)/1.1 var(--ss-serif)}.ss-description table{border-collapse:collapse;width:100%}.ss-description th,.ss-description td{padding:13px;border-bottom:1px solid var(--ss-line);text-align:left}.ss-description a{color:var(--ss-wine)}
@media(max-width:980px){.ss-hero-grid{grid-template-columns:1fr}.ss-hero-grid .ss-hero-media img{height:470px;min-height:0}.ss-header .demo-nav{display:none}.demo-mobile-menu{display:inline-block}.ss-header .demo-nav.show{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;padding:20px;background:var(--ss-ink);z-index:20;border-bottom:1px solid var(--ss-line)}.ss-chef,.ss-reservation,.ss-menu-intro,.ss-menu-grid,.ss-experience-grid{grid-template-columns:1fr}.demo-theme-selector{margin-left:auto}}
