@font-face {font-family:'ChronicleDisplay-Roman';src:url('../fonts/ChronicleDisp-Roman.woff?v=20261111.1') format('woff');font-display:swap;}
@font-face {font-family:'MuseoSans-300';src:url('../fonts/MuseoSans_300.woff?v=20261111.1') format('woff');font-display:swap;}
@font-face {font-family:'MuseoSans-700';src:url('../fonts/MuseoSans_700.woff?v=20261111.1') format('woff');font-display:swap;}
@font-face {font-family:'MuseoSans-100';src:url('../fonts/MuseoSans_100.woff?v=20261111.1') format('woff');font-display:swap;}
@font-face {font-family:'MuseoSans-500';src:url('../fonts/MuseoSans_500.woff?v=20261111.1') format('woff');font-display:swap;}

body {
  font: normal normal 100 16px 'ChronicleDisplay-Roman', sans-serif; }

/* aka Dark blue */
/* Color Options
--------------------------------------------- */
.has-colosseumblue-color {
  color: #3170B2; }

.has-colosseumblue-background-color {
  background-color: #3170B2; }

.has-orange-color {
  color: #F08138; }

.has-orange-background-color {
  background-color: #F08138; }

.has-lightorange-color {
  color: #FFF0E5; }

.has-lightorange-background-color {
  background-color: #FFF0E5; }

.has-darkorange-color {
  color: #240E00; }

.has-darkorange-background-color {
  background-color: #240E00; }

.has-midnightblue-color {
  color: #3D4B58; }

.has-midnightblue-background-color {
  background-color: #3D4B58; }

.has-midnightblue_faded-color {
  color: rgba(61, 75, 88, 0.5); }

.has-midnightblue_faded-background-color {
  background-color: rgba(61, 75, 88, 0.5); }

.has-titaniumgrey-color {
  color: #C6C6C6; }

.has-titaniumgrey-background-color {
  background-color: #C6C6C6; }

.has-white-color {
  color: #FFFFFF; }

.has-white-background-color {
  background-color: #FFFFFF; }

.has-lightblue-color {
  color: #E2F3FF; }

.has-lightblue-background-color {
  background-color: #E2F3FF; }

em {
  font-style: italic; }

.has-colosseumgradient-background {
  background: linear-gradient(251.57deg, #0090F3 4.17%, #065987 108.33%);
  color: #fff; }

body {
  color: #FFFFFF;
  letter-spacing: 0.01em;
  background-color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: italic;
  font-size: 20px; }

a, a:focus, a:visited, a:hover {
  text-decoration: none;
  color: inherit; }

img {
  max-width: 100%;
  height: auto; }

strong, b {
  font-weight: 700; }

h1, h2 {
  font-family: 'ChronicleDisplay-Roman';
  font-style: italic; }

h1 {
  font-size: 70px; }

h2 {
  font-size: 40px; }

h2.section-label {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 100; }

h3, h4, h2.section-label {
  font-family: 'MuseoSans-300';
  font-style: normal; }

.museo {
  font-family: 'MuseoSans-300'; }

.slide {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
  min-height: 100vh;
  --slide-overlay-color: #000;
  --slide-overlay-opacity: 0.35; }

body.page-template-default {
  background-color: #321938; }

.slide__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.slide__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.slide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--slide-overlay-color);
  opacity: var(--slide-overlay-opacity);
  pointer-events: none; }

.slide__inner {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 4vw, 72px);
  width: 100%; }

.parallax-content {
  will-change: transform;
  transform: translate3d(0, 0, 0); }

.wp-block-cover.is-light {
  color: #fff; }

.wp-block-cover p {
  max-width: 800px;
  margin: 15px auto; }

.admin-bar .reservation_link {
  top: 45px; }

.btn {
  display: inline-block;
  margin: 30px;
  padding: 15px 30px;
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent; }

.reservation_link {
  display: inline-block;
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 100; }

.btn:hover {
  color: inherit; }

.reservation_link.reservation_inline {
  position: static;
  margin: 0 auto;
  display: block; }

a.wp-block-button__link, .reservation_link {
  color: #fff;
  padding: 10px 15px;
  border: 1px solid #fff;
  font-family: 'MuseoSans-700';
  font-style: normal;
  font-size: 14px;
  padding: 15px 30px;
  letter-spacing: 0.2em;
  border-radius: 5px;
  text-transform: uppercase; }

.footer_box {
  font-style: normal; }

footer {
  color: #000;
  font-family: 'MuseoSans-100';
  font-style: normal; }

input#mc-embedded-subscribe {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px 10px;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'MuseoSans-100'; }

div#mc_embed_signup * {
  font-size: 16px; }

#mc_embed_signup_scroll input {
  width: 200px;
  padding: 5px 10px;
  display: block;
  max-width: 200px; }

div#mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center; }

#mce-EMAIL {
  margin-bottom: 5px; }

.mobile_only {
  display: none; }

/* MOB FIXES DEFAULTS */
.has_mobile_bg .mob_header {
  display: none; }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 781px) {
  .site-logo {
    top: 15px !important; }

  .site-logo img {
    max-height: 40px !important; }

  h2:not(.section-label), h2.has-large-font-size, h2.has-x-large-font-size {
    font-size: 26px !important; }

  h1 {
    font-size: 43px !important; }

  .mobile_only {
    display: block; }

  .desktop_only {
    display: none; }

  .seasonal-badge img {
    width: 150px !important;
    height: auto !important; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 620px) {
  .slide__inner p {
    font-size: 15px !important; }

  body .splide__arrow {
    height: 1em;
    width: 1em; }

  body .splide__arrow svg {
    height: 0.6em;
    width: 0.6em; } }
/* Custom, iPhone Retina  - Uncheck only if needed 
@media only screen and (max-width : 320px) {

} */

/* CSS Document */
.reveal {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity 900ms ease, transform 900ms ease;
  will-change: opacity, transform; }

.reveal--fade {
  transform: none; }

.reveal--up {
  transform: translate3d(0, 24px, 0); }

.reveal--left {
  transform: translate3d(-24px, 0, 0); }

.reveal--right {
  transform: translate3d(24px, 0, 0); }

.reveal.is-visible {
  opacity: 1;
  transform: none; }

.reveal--delay-1 {
  transition-delay: 120ms; }

.reveal--delay-2 {
  transition-delay: 240ms; }

.reveal--delay-3 {
  transition-delay: 360ms; }

.reveal--delay-4 {
  transition-delay: 480ms; }

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important; } }

/* CSS Document */
.sticky-two-col {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: clamp(20px, 10vw, 56px);
  align-items: start; }

.sticky-two-col__sticky {
  position: sticky;
  top: clamp(16px, 10vh, 48px);
  align-self: start; }

.sticky-two-col__content {
  max-width: 70ch; }

.has-large-font-size p {
  margin-bottom: 30px; }

.sticky-two-col__sticky {
  /*
padding: 16px;
border-radius: 16px;
background: rgba(255,255,255,0.06); // works on dark overlays
backdrop-filter: blur(6px);
  */ }

@media (max-width: 781px) {
  .sticky-two-col {
    grid-template-columns: 1fr; }

  .sticky-two-col__sticky {
    position: static;
    top: auto; } }

/* CSS Document */
.zen-dots {
  position: fixed;
  left: 50%;
  bottom: calc(90px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 30px;
  background: rgba(11, 19, 48, .65);
  pointer-events: auto; }

.zen-dot {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer; }

.zen-dot::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer; }

.zen-dot.is-active::before {
  background: rgba(255, 255, 255, 0.9); }

.slide-sentinel {
  display: block;
  height: 1px; }

.zen-dot:focus-visible { outline:2px solid #efd2a4; outline-offset:1px; border-radius:50%; }

/* CSS Document */
/* Make slide inner full-bleed when it contains slideshow */
.slide__inner:has(.zen-slideshow) {
  padding: 0; }

/* Slideshow container */
.zen-slideshow {
  position: relative;
  width: 100%; }

/* Ensure track + slides fill available height */
.zen-slideshow .splide__track,
.zen-slideshow .splide__list,
.zen-slideshow .splide__slide {
  height: 100%; }

/* No cropping: contain */
.zen-slideshow .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block; }

/* Overlay centered */
.zen-slideshow__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  pointer-events: none;
  z-index: 5;
  transition: opacity 400ms ease, transform 400ms ease; }

.zen-slideshow__overlay-inner {
  padding: clamp(18px, 10vw, 48px);
  max-width: 1100px; }

/* Fade overlay once user interacts */
.zen-slideshow.is-interacted .zen-slideshow__overlay {
  opacity: 0;
  transform: translate3d(0, 10px, 0); }

/* Optional: make arrows/dots sit above overlay */
.zen-slideshow .splide__arrows,
.zen-slideshow .splide__pagination {
  z-index: 10; }

.slide.slideshow-wrapper {
  min-height: inherit; }

footer {
  display: block;
  position: fixed;
  border-top: 2px solid #000;
  background-color: #fff;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  z-index: 9998;
font-family: 'MuseoSans-100';
font-size:14px;

}


.footer_box {
	z-index: 9997;
	display:block;
	width:255px;
	color:#000;
	position:fixed;
	bottom: 0px;
	right:100px;	
	font-family: 'MuseoSans-500';
	padding-bottom:37px;
	
}

.footer_box .flabel {
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	padding:10px 15px;
	font-size:12px;
	float:right;
	background-color:#5B5C60;
	cursor:pointer;
}


@media screen and (max-width:768px) {
  .footer_box { right:50%; margin-right:-125px; text-align:center; }
  .footer_box .flabel { float:none; }
}
@media screen and (max-width:414px) {
  .footer_box { width:200px; margin-right:-100px; }
}
.slide__bg picture,
.slide__bg img { display:block; width:100%; height:100%; }
.slide__bg img { object-fit:cover; }
.food-portrait { aspect-ratio:3 / 4; object-fit:cover; }
.food-header {
  position:fixed; inset:0 0 auto; z-index:100000;
  height:106px; pointer-events:none;
  background:linear-gradient(to bottom, rgba(0,0,0,.68), rgba(0,0,0,.36) 55%, transparent);
}
.food-header a, .food-header button { pointer-events:auto; }
.site-logo {
  position:absolute; top:24px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:8px; white-space:nowrap;
  font-size:32px; line-height:1.1; color:#fff;
}
.site-logo img { width:27px; height:27px; }
.site-nav { position:absolute; left:30px; top:29px; }
.site-nav ul { display:flex; gap:clamp(14px, 2vw, 34px); align-items:center; }
.site-nav a {
  display:flex; align-items:center; min-height:40px; position:relative;
  color:#fff; font:14px 'MuseoSans-700', sans-serif;
}
.site-nav a::after {
  content:''; position:absolute; left:0; right:0; bottom:5px;
  height:1px; background:#f2d2a1; opacity:0; transition:opacity .2s;
}
.site-nav a:hover::after, .site-nav a[aria-current]::after { opacity:1; }
.food-header .reservation_link { position:absolute; padding:12px 18px; margin:24px 30px; }
.food-header :focus-visible { outline:2px solid #f2d2a1; outline-offset:4px; }
.site-menu-toggle { display:none; }
.food-inline-cta { width:max-content; max-width:100%; }
.zen-slideshow__overlay { background:rgba(0,0,0,.28); }
.zen-slideshow__overlay-inner { text-shadow:0 2px 8px rgba(0,0,0,.65); }
footer { padding-inline:8px; }
.contact-address { overflow-wrap:anywhere; }
#contact .slide__inner { padding-block:140px 170px; }
.contact-shell { max-width:1160px; margin-inline:auto; }
.contact-layout { align-items:center; --bs-gutter-x:80px; --bs-gutter-y:44px; }
.contact-eyebrow {
  margin:0 0 24px; color:#efd2a4;
  font:14px 'MuseoSans-300', sans-serif; text-transform:uppercase; letter-spacing:.18em;
}
.contact-intro h2 { margin:0 0 24px; font-size:clamp(38px, 4.3vw, 60px); line-height:1.12; }
.contact-description { max-width:400px; margin:0; color:rgba(255,255,255,.7); font-size:19px; line-height:1.6; }
.contact-item { display:flex; gap:22px; padding-block:30px; border-top:1px solid rgba(255,255,255,.23); }
.contact-item:last-child { border-bottom:1px solid rgba(255,255,255,.23); }
.contact-number { padding-top:3px; color:#efd2a4; font:12px 'MuseoSans-300', sans-serif; }
.contact-item h3 {
  margin:0 0 11px; font:15px 'MuseoSans-700', sans-serif;
  text-transform:uppercase; letter-spacing:.08em;
}
.contact-item p { margin:0 0 16px; font-size:18px; color:rgba(255,255,255,.65); }
.contact-item .contact-address { font-size:20px; }
.contact-bottom {
  display:flex; justify-content:space-between; gap:20px; margin-top:70px; padding-top:26px;
  border-top:1px solid rgba(255,255,255,.18); font-size:16px; color:rgba(255,255,255,.6);
}
.contact-bottom a { color:#efd2a4; }
.contact-bottom a:hover { text-decoration:underline; text-underline-offset:5px; }
#gallery .splide__track { aspect-ratio:3 / 2; }
#gallery .splide__slide img { height:100%; object-fit:cover; }
.hero-action { display:flex; justify-content:center; }
.order-online {
  display:inline-flex; align-items:center; justify-content:center;
  width:164px; min-height:70px; padding:18px 14px; border:1px solid #f9f4e9; border-radius:5px;
  background:#f9f4e9; color:#4f3317 !important;
  font:12px 'MuseoSans-700', sans-serif; text-transform:uppercase; letter-spacing:1.4px;
  box-shadow:0 8px 30px rgba(0,0,0,.16);
  transition:background-color .25s, transform .25s, box-shadow .25s;
}
.order-online:hover { background:#fffaf1; transform:translateY(-2px); box-shadow:0 12px 32px rgba(0,0,0,.23); }
.order-online:focus-visible { outline:2px solid #fff; outline-offset:5px; }

#gallery .splide__arrow {
  position:absolute; top:0; bottom:0; width:25%; height:100%; transform:none;
  border-radius:0; border:0; padding:0; opacity:1; background:transparent; z-index:6;
  display:flex; align-items:center; justify-content:center;
}
#gallery .splide__arrow--prev { left:0; justify-content:flex-start; padding-left:clamp(12px, 3vw, 36px); }
#gallery .splide__arrow--next { right:0; justify-content:flex-end; padding-right:clamp(12px, 3vw, 36px); }
#gallery .splide__arrow::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(6,10,22,.42) 0%, rgba(6,10,22,.18) 48%, rgba(6,10,22,0) 100%);
  opacity:.85; transition:opacity .25s ease;
}
#gallery .splide__arrow--next::before { transform:scaleX(-1); }
#gallery .splide__arrow:hover::before,
#gallery .splide__arrow:focus-visible::before { opacity:1; }
#gallery .splide__arrow svg {
  position:relative; width:17px; height:17px; padding:12px; box-sizing:content-box;
  border:1px solid rgba(255,255,255,.55); border-radius:50%; opacity:.95;
  fill:#fff; background:rgba(11,19,48,.25); filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));
  transition:background-color .25s, opacity .25s;
}
#gallery .splide__arrow:hover svg,
#gallery .splide__arrow:focus-visible svg { background:rgba(11,19,48,.22); opacity:1; }
#gallery .splide__arrow:focus-visible { outline:2px solid #efd2a4; outline-offset:-3px; }
#gallery .splide__pagination { z-index:7; bottom:20px; gap:4px; }
.gallery-controls {
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  gap:20px; padding:18px clamp(16px, 3vw, 36px);
  background:#0b1330; border-bottom:1px solid rgba(239,210,164,.2);
}
.gallery-control {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:44px; padding:10px 18px; border:1px solid rgba(239,210,164,.45);
  border-radius:3px; color:#f9f4e9; background:transparent;
  font:12px 'MuseoSans-700', sans-serif;
  transition:background-color .2s, border-color .2s;
}
.gallery-control--prev { justify-self:start; }
.gallery-control--next { justify-self:end; }
.gallery-control:hover { background:rgba(239,210,164,.12); border-color:#efd2a4; }
.gallery-control:focus-visible { outline:2px solid #efd2a4; outline-offset:3px; }
.gallery-control span[aria-hidden] { font-size:21px; line-height:1; }
.gallery-guide { display:flex; flex-direction:column; gap:5px; align-items:center; }
.gallery-counter { color:#efd2a4; font:14px 'MuseoSans-700', sans-serif; letter-spacing:.16em; }
.gallery-instructions { color:rgba(255,255,255,.7); font:12px 'MuseoSans-300', sans-serif; }

/* Small refinements keep the existing editorial layout and palette. */
#about { --slide-overlay-color:#f8f5ef !important; }
#about .food-portrait, #menu .food-portrait { border-radius:3px; }
#about .food-portrait { box-shadow:0 18px 48px rgba(33,24,13,.12); }
#our-kitchen .wp-block-columns > .wp-block-column { position:relative; }
#our-kitchen .wp-block-columns > .wp-block-column + .wp-block-column::before {
  content:''; position:absolute; top:12%; bottom:12%; left:-1em;
  border-left:1px solid rgba(239,210,164,.22);
}
.contact-eyebrow::before { content:''; display:inline-block; width:30px; height:1px; margin-right:14px; vertical-align:middle; background:currentColor; }
.site-nav a::after { transform:scaleX(.35); transform-origin:left; transition:opacity .2s, transform .2s; }
.site-nav a:hover::after, .site-nav a[aria-current]::after { transform:scaleX(1); }
.food-header .reservation_link { transition:background-color .2s, border-color .2s; }
.food-header .reservation_link:hover { background:rgba(239,210,164,.12); border-color:#efd2a4; }
#mc_embed_signup_scroll input[type=email] { width:240px; max-width:100%; }
.slide[id] { scroll-margin-top:74px; }
html { scroll-behavior:smooth; }

@media (max-width:991.98px) {
  .food-header { height:76px; }
  .food-header .reservation_link { display:none; }
  .site-logo { top:16px; font-size:27px; }
  .site-logo img { width:23px; height:23px; }
  .site-menu-toggle {
    position:absolute; top:7px; left:10px; display:grid; place-items:center;
    width:44px; height:44px; color:#fff; background:none; border:0; padding:0;
  }
  .site-menu-toggle span, .site-menu-toggle span::before, .site-menu-toggle span::after {
    width:26px; height:2px; background:currentColor; display:block;
    transition:transform .2s ease, background-color .2s ease;
  }
  .site-menu-toggle span { position:relative; }
  .site-menu-toggle span::before, .site-menu-toggle span::after { content:''; position:absolute; }
  .site-menu-toggle span::before { transform:translateY(-7px); }
  .site-menu-toggle span::after { transform:translateY(7px); }
  .site-menu-toggle[aria-expanded=true] span { background:transparent; }
  .site-menu-toggle[aria-expanded=true] span::before { transform:rotate(45deg); }
  .site-menu-toggle[aria-expanded=true] span::after { transform:rotate(-45deg); }
  .site-menu-toggle[aria-expanded=false] + .site-nav { display:none; }
  .site-nav {
    pointer-events:auto; top:58px; left:10px; right:10px; padding:8px 18px;
    background:#15120e; border:1px solid rgba(255,255,255,.23); border-radius:5px;
  }
  .site-nav ul { display:block; }
  .site-nav a { min-height:44px; }
  .site-nav a::after { right:auto; width:1.6em; }
  .slide[id] { scroll-margin-top:58px; }
}

@media (max-width:781px) {
  .slide:not(.slideshow-wrapper) { min-height:100svh; }
  #home h1 { font-size:clamp(35px, 10vw, 43px) !important; }
  #home .slide__inner { padding-inline:32px; }
  .zen-dot { padding:0; }
  .zen-slideshow__overlay-inner { padding:12px 39px; }
  .zen-slideshow__overlay .section-label { font-size:15px !important; }
  .zen-slideshow__overlay h2.has-large-font-size { font-size:clamp(20px, 6vw, 26px) !important; }
  .zen-slideshow__overlay p { margin-bottom:5px; }
  .zen-slideshow__overlay p:empty { display:none; }
  body .splide__arrow { width:28px; height:28px; }
  body .splide__arrow svg { width:13px; height:13px; }
  #contact .slide__inner { padding:100px 24px 170px; }
  .contact-shell { padding:0; }
  .contact-layout { --bs-gutter-x:24px; --bs-gutter-y:36px; }
  .contact-intro h2 { font-size:36px !important; }
  .contact-description { font-size:17px; }
  .contact-item { gap:15px; padding-block:25px; }
  .contact-item h3 { font-size:13px; }
  .contact-item .contact-address { font-size:clamp(15px, 4.5vw, 19px); }
  .contact-bottom { flex-direction:column; margin-top:36px; gap:12px; }
  .order-online { width:150px; min-height:64px; padding:16px 14px; }
  #gallery .splide__arrow svg { width:13px; height:13px; padding:9px; }
  #gallery .splide__pagination { bottom:12px; }
  .gallery-controls { gap:10px; padding:14px 16px; }
  .gallery-control { padding:8px 10px; gap:7px; font-size:11px; }
  .gallery-control span[aria-hidden] { font-size:17px; }
  .gallery-counter { font-size:12px; }
  .gallery-instructions { font-size:10px; }
  #our-kitchen .wp-block-columns > .wp-block-column + .wp-block-column::before { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .site-nav a::after, .site-menu-toggle span,
  .site-menu-toggle span::before, .site-menu-toggle span::after { transition:none; }
  .order-online, #gallery .splide__arrow::before, #gallery .splide__arrow svg, .gallery-control { transition:none; }
  .order-online:hover { transform:none; }
}

@media (max-width:360px) {
  footer { font-size:12px; }
}
.footer_box .flabel { cursor:inherit; }
.reservation_link[aria-disabled='true'], #mc-embedded-subscribe[aria-disabled='true'] { cursor:default; }
.wp-block-button.is-style-outline .has-black-color { border:2px solid #000; }

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link){background: transparent none;border-color: currentColor;border-width: 2px;border-style: solid;color: currentColor;padding-top: 0.667em;padding-right: 1.33em;padding-bottom: 0.667em;padding-left: 1.33em;}
.wp-elements-1 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black);}.wp-elements-2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black);}.wp-elements-3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black);}.wp-container-core-buttons-is-layout-fe48e5de{justify-content:center;}.wp-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}.wp-elements-4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-5 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-9 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-10 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-11 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-12 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-13 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-14 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-15 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-16 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}
