.elementor-kit-18{--e-global-color-primary:#262220;--e-global-color-secondary:#E41118;--e-global-color-text:#262220;--e-global-color-accent:#FEB018;--e-global-typography-primary-font-family:"haboro-contrast-extended";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"haboro-contrast-extended";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"haboro-contrast-extended";--e-global-typography-accent-font-weight:600;color:#33261E;font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:#FEB018;font-family:"haboro-contrast-extended", Sans-serif;font-weight:600;color:#1A1A1A;border-style:solid;border-width:2px 2px 2px 2px;border-color:#e41118;border-radius:4px 4px 4px 4px;padding:8px 32px 8px 32px;}.elementor-kit-18 button:hover,.elementor-kit-18 button:focus,.elementor-kit-18 input[type="button"]:hover,.elementor-kit-18 input[type="button"]:focus,.elementor-kit-18 input[type="submit"]:hover,.elementor-kit-18 input[type="submit"]:focus,.elementor-kit-18 .elementor-button:hover,.elementor-kit-18 .elementor-button:focus{background-color:#FFFFFF00;color:#e41118;}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 a{color:#E41118;}.elementor-kit-18 a:hover{color:#FEB018;}.elementor-kit-18 h1{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-kit-18 h2{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-kit-18 h3{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-kit-18 h4{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-kit-18 h5{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-kit-18 h6{color:#5A3E2B;font-family:"haboro-contrast-extended", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}} :root{--orca-font-head:"haboro-contrast-extended", Georgia, "Times New Roman", serif;--orca-font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif} .orca-section{font-family:var(--orca-font-body)} .orca-section h1,.orca-section h2{font-family:var(--orca-font-head)} :root { --brand: #E41118; --accent: #FEB018; --chrome: #FEB018; --ground: #FDFCF9; --recessed: #FBE5E3; --ink: #1A1A1A; --ink-muted: #5C5C5C; --reversed: #FFFFFF; --hairline: #FDF3DE; --dark: #342915; --on-accent: #1A1A1A; --band-tint: #FDF9F0; --chrome-rgb: 254, 176, 24; --shadow-sm: 0 1px 2px rgba(59, 12, 15, .04), 0 2px 6px rgba(59, 12, 15, .05); --shadow-md: 0 2px 4px rgba(59, 12, 15, .05), 0 8px 22px rgba(59, 12, 15, .08); --pad: clamp(80px, 6.5vw, 124px); --pad-store: var(--snug); --gutter: clamp(20px, 5vw, 48px); --radius: 4px; --header-h: 68px; --header-h-compact: 52px; --chrome-h: 40px; --grid: 1200px; --grid-wide: 1350px; --measure: 55ch; --tight: 8px; --snug: 16px; --loose: 32px; --block: 64px; } * { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; } .elementor-invisible { visibility: visible !important; opacity: 1 !important; } @media (prefers-reduced-motion: no-preference) { html.orca-anim .orca-section:not(.orca-hero) .orca-inner > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-card, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-card { opacity: 0; transform: translateY(26px); transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1); } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-feature > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-split > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-contact-split .orca-panel-body { transform: translateX(-32px); } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-feature img, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-split img, html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-contact-split .orca-map { opacity: 0; transform: translateX(32px); transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1); } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(1), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(1) { transition-delay: 0ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(2), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(2) { transition-delay: 120ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(3), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(3) { transition-delay: 240ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(4), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(4) { transition-delay: 360ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(5), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(5) { transition-delay: 480ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(6), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(6) { transition-delay: 600ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(7), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(7) { transition-delay: 720ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(8), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(8) { transition-delay: 840ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(9), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(9) { transition-delay: 960ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(10), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(10) { transition-delay: 1080ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(11), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(11) { transition-delay: 1200ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-cards > *:nth-child(12), html.orca-anim .orca-section:not(.orca-hero) .orca-inner .orca-icon-cards > *:nth-child(12) { transition-delay: 1320ms; } html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-card, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-icon-card, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-feature > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-split > .orca-group, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-contact-split .orca-panel-body, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-feature img, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-split img, html.orca-anim .orca-section:not(.orca-hero) .orca-inner.orca-seen .orca-contact-split .orca-map { opacity: 1; transform: none; } @keyframes orca-rise { from { opacity: 0; transform: translateY(26px); } } @keyframes orca-curtain { from { opacity: .01; clip-path: inset(0 0 100% 0); } } .orca-photo.orca-hero .orca-eyebrow { animation: orca-rise .6s cubic-bezier(.22,1,.36,1) .15s backwards; } .orca-photo.orca-hero h1, .orca-photo.orca-hero .elementor-heading-title { animation: orca-curtain .9s cubic-bezier(.16,1,.3,1) .25s backwards; } .orca-photo.orca-hero .orca-lead { animation: orca-rise .6s cubic-bezier(.22,1,.36,1) .55s backwards; } .orca-photo.orca-hero .orca-btns { animation: orca-rise .6s cubic-bezier(.22,1,.36,1) .7s backwards; } } @media (max-width: 640px) { .orca-hero .orca-lead { display: none; } } @media (max-width: 782px) { body:has(.iw-cta-bar) .orca-foot { padding-bottom: 96px; } } .orca-motion-holder { display: none; } body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow-x: clip; } h1, h2, h3 { margin: 0; line-height: 1.12; font-weight: 700; letter-spacing: -0.015em; text-wrap: pretty; } p, li { text-wrap: pretty; } h1 { font-size: clamp(34px, 6.2vw, 76px); } h2 { font-size: clamp(26px, 3.4vw, 41px); } h3 { font-size: 23px; line-height: 1.25; } p { margin: 0; max-width: var(--measure); } .orca-lead { font-size: 19px; color: var(--ink-muted); } .orca-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); } .orca-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: currentColor; vertical-align: 0.18em; margin-right: 10px; } .orca-section { padding: var(--padding-top, var(--pad)) var(--padding-right, var(--gutter)) var(--padding-bottom, var(--pad)) var(--padding-left, var(--gutter)); } .orca-inner { max-width: var(--grid); margin: 0 auto; width: 100%; } .orca-inner.orca-wide { max-width: var(--grid-wide); } .orca-group { display: flex; flex-direction: column; align-items: inherit; } .orca-group > .orca-eyebrow + * { margin-top: var(--tight); } .orca-group > h1 + *, .orca-group > h2 + *, .orca-group > h3 + * { margin-top: var(--snug); } .orca-group > p + p { margin-top: var(--snug); } .orca-group > p + .orca-btns, .orca-group > .orca-lead + .orca-btns { margin-top: var(--loose); } .orca-group > .orca-duo-list + .orca-btns { margin-top: var(--loose); } .orca-group > h2 + .orca-duo-list { margin-top: var(--snug); } .orca-blocks { display: flex; flex-direction: column; gap: var(--block); } .orca-ground { background: var(--ground); } .orca-recessed { background-color: var(--recessed); background-image: linear-gradient(rgba(251, 229, 227, .85), rgba(251, 229, 227, .85)), url('https://bennies.cafe/wp-content/uploads/2026/09/orca-texture-coffee-doodles.png'); background-size: auto, 640px auto; background-repeat: repeat; border: 0; } @supports (background-blend-mode: multiply) { .orca-recessed { background-image: linear-gradient(var(--brand), var(--brand)), url('https://bennies.cafe/wp-content/uploads/2026/09/orca-texture-coffee-doodles.png'); background-size: auto, 640px auto; background-blend-mode: multiply, normal; } .orca-recessed { color: var(--reversed); } .orca-section.orca-recessed .orca-eyebrow, .orca-section.orca-recessed .orca-eyebrow .elementor-heading-title { color: rgba(255,255,255,.8); } .orca-recessed p { color: rgba(255,255,255,.88); } .orca-section.orca-recessed h1, .orca-section.orca-recessed h2, .orca-section.orca-recessed h3, .orca-section.orca-recessed h4, .orca-section.orca-recessed h5, .orca-section.orca-recessed h6, .orca-section.orca-recessed .elementor-heading-title { color: var(--reversed); } .orca-recessed .orca-btn-out { color: #fff; border-color: #fff; } .orca-recessed .orca-btn-out:hover { background: #fff; color: var(--accent); } .orca-section.orca-recessed .orca-card, .orca-section.orca-recessed .orca-icon-card, .orca-section.orca-recessed .orca-panel { color: var(--ink); } .orca-section.orca-recessed .orca-card h1, .orca-section.orca-recessed .orca-card h2, .orca-section.orca-recessed .orca-card h3, .orca-section.orca-recessed .orca-card h4, .orca-section.orca-recessed .orca-card .elementor-heading-title, .orca-section.orca-recessed .orca-icon-card h3, .orca-section.orca-recessed .orca-icon-card .elementor-heading-title, .orca-section.orca-recessed .orca-panel h1, .orca-section.orca-recessed .orca-panel h2, .orca-section.orca-recessed .orca-panel h3, .orca-section.orca-recessed .orca-panel h4, .orca-section.orca-recessed .orca-panel .elementor-heading-title { color: var(--ink); } .orca-section.orca-recessed .orca-card .orca-eyebrow, .orca-section.orca-recessed .orca-panel .orca-eyebrow { color: var(--accent); } .orca-section.orca-recessed .orca-card p, .orca-section.orca-recessed .orca-panel p { color: var(--ink-muted); } .orca-section.orca-recessed .orca-card .orca-btn-out, .orca-section.orca-recessed .orca-panel .orca-btn-out { color: var(--brand); border-color: var(--brand); } } .orca-statement{ background: var(--brand); color: var(--reversed); } .orca-statement .orca-eyebrow { color: rgba(255,255,255,.75); } .orca-statement p { color: rgba(255,255,255,.88); } .orca-section.orca-statement h1, .orca-section.orca-statement h2, .orca-section.orca-statement h3, .orca-section.orca-statement h4, .orca-section.orca-statement h5, .orca-section.orca-statement h6, .orca-section.orca-statement .elementor-heading-title, .orca-section.orca-accent-cta h1, .orca-section.orca-accent-cta h2, .orca-section.orca-accent-cta h3, .orca-section.orca-accent-cta h4, .orca-section.orca-accent-cta h5, .orca-section.orca-accent-cta h6, .orca-section.orca-accent-cta .elementor-heading-title, .orca-section.orca-photographic h1, .orca-section.orca-photographic h2, .orca-section.orca-photographic h3, .orca-section.orca-photographic .elementor-heading-title { color: var(--reversed); } .orca-btns { display: flex; gap: var(--snug); flex-wrap: wrap; align-items: center; } .orca-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 32px; border-radius: var(--radius); font-size: 16px; font-weight: 600; text-decoration: none; background: var(--accent); color: #fff; border: 2px solid var(--accent); transition: background .2s ease, color .2s ease; } .orca-btn:hover { background: transparent; color: var(--accent); } .orca-btn-out { background: transparent; color: var(--brand); border-color: var(--brand); } .orca-btn-out:hover { background: var(--brand); color: #ffffff; } .orca-statement .orca-btn { background: #fff; color: var(--brand); border-color: #fff; } .orca-statement .orca-btn:hover { background: transparent; color: #fff; } .orca-statement .orca-btn-out { background: transparent; color: #fff; border-color: #fff; } .orca-statement .orca-btn-out:hover { background: #fff; color: var(--accent); } .orca-photo .orca-btn-out { color: #fff; border-color: #fff; } .orca-photo .orca-btn-out:hover { background: #fff; color: var(--ink); } .orca-photo { position: relative; display: flex; align-items: center; background-size: cover; background-position: center; color: var(--reversed); padding: var(--pad) var(--gutter); } .orca-photo.orca-hero { align-items: flex-end; } .orca-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.68) 0%, rgba(0,0,0,.42) 60%, rgba(0,0,0,0) 95%); } .orca-photo .orca-inner { position: relative; z-index: 1; } .orca-photo .orca-group { align-items: center; text-align: center; } .orca-photo .orca-group p { margin-inline: auto; } .orca-photo .orca-group .orca-btns { justify-content: center; } .orca-photo p { color: rgba(255,255,255,.92); } .orca-photo .orca-eyebrow { color: rgba(255,255,255,.8); } .orca-hero { min-height: max(66vh, calc(100vh - var(--chrome-h))); min-height: max(66vh, calc(100dvh - var(--chrome-h))); } @media (max-width: 1024px) { :root { --chrome-h: 0px; } } @media (max-height: 800px) { .orca-hero .orca-group { gap: var(--snug); } } .orca-title-band.orca-compact { min-height: 14vh; } .orca-title-band.orca-compact h1 { font-size: clamp(1.5rem, 2.5vw, 2.1rem); } .orca-title-band { position: relative; display: flex; align-items: center; min-height: 30vh; padding: var(--pad) var(--gutter); background: var(--ground); } .orca-title-band h1 { font-size: clamp(30px, 4.4vw, 46px); } .orca-title-band .orca-lead { margin-top: var(--snug); } .orca-title-band.orca-photo { color: var(--reversed); background-size: cover; background-position: center; justify-content: flex-end; } .orca-title-band.orca-photo:not(:has(.elementor-background-overlay))::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.5) 100%); } .orca-title-band.orca-photo .orca-inner, .orca-title-band.orca-photo .elementor-container { position: relative; z-index: 1; } .orca-title-band.orca-photo p { color: rgba(255,255,255,.92); } .orca-title-band.orca-photo .orca-eyebrow { color: rgba(255,255,255,.8); } .orca-title-band.orca-texture { background-color: var(--band-tint); background-image: radial-gradient(120% 90% at 12% 0%, rgba(255,255,255,.6), transparent 62%), linear-gradient(rgba(253, 249, 240, .88), rgba(253, 249, 240, .88)), url('https://bennies.cafe/wp-content/uploads/2026/09/orca-texture-coffee-doodles.png'); background-size: auto, auto, 640px auto; border-bottom: 1px solid var(--hairline); } body.orca-opens-quiet .orca-site-header { height: var(--header-h-compact); } .orca-title-band { padding-top: calc(var(--pad) + var(--header-h)); } body.orca-opens-quiet .orca-title-band { padding-top: var(--pad); } .orca-band { min-height: 41vh; } .orca-cards { display: grid !important; grid-template-columns: repeat(var(--cards-track, 8), minmax(0, 1fr)) !important; gap: var(--snug) !important; align-items: stretch; } .orca-cards-cols-2 { --cards-track: 4; } .orca-cards-cols-3 { --cards-track: 6; } .orca-cards-cols-4 { --cards-track: 8; } .orca-cards > * { grid-column-end: span 2; width: auto !important; max-width: none !important; min-height: 0; } .orca-cards-center-tail.orca-cards-tail-1-2 > *:nth-last-child(1) { grid-column-start: 2; } .orca-cards-center-tail.orca-cards-tail-1-3 > *:nth-last-child(1) { grid-column-start: 3; } .orca-cards-center-tail.orca-cards-tail-2-3 > *:nth-last-child(2) { grid-column-start: 2; } .orca-cards-center-tail.orca-cards-tail-1-4 > *:nth-last-child(1) { grid-column-start: 4; } .orca-cards-center-tail.orca-cards-tail-2-4 > *:nth-last-child(2) { grid-column-start: 3; } .orca-cards-center-tail.orca-cards-tail-3-4 > *:nth-last-child(3) { grid-column-start: 2; } .orca-cards-compact .orca-card { display: grid !important; grid-template-columns: 1fr 2fr; align-items: stretch; min-height: 132px; } .orca-cards-compact .orca-card > *:first-child { position: relative; min-width: 0; height: auto; } .orca-cards-compact .orca-card img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; } .orca-cards-compact .orca-card > *:only-child { grid-column: 1 / -1; } .orca-cards-compact .orca-card .orca-icon, .orca-cards-compact .orca-card .orca-num { display: flex; align-items: center; justify-content: center; height: 100%; padding: var(--snug); margin: 0; } .orca-card { flex: 1 1 0; min-width: 0; background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); } a.orca-card, button.orca-btn { transition: box-shadow .18s ease, transform .18s ease; } button.orca-btn { cursor: pointer; font-family: inherit; } a.orca-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } a.orca-card { color: inherit; text-decoration: none; } a.orca-card:hover { border-color: var(--accent); } .orca-card img { width: 100%; aspect-ratio: 1.3333; object-fit: cover; display: block; } .orca-card-body { padding: var(--snug); display: flex; flex-direction: column; flex: 1 1 auto; } .orca-card h3 + p { margin-top: var(--tight); } .orca-card p { font-size: 16px; color: var(--ink-muted); max-width: none; } .orca-card .orca-icon { padding: var(--loose) var(--loose) 0; line-height: 0; } .orca-card .orca-icon svg { width: 48px; height: 48px; color: var(--accent); stroke-width: 1.35; } .orca-feature { display: flex; gap: clamp(32px, 5vw, 80px); align-items: center; } .orca-feature > * { flex: 1 1 0; min-width: 0; } .orca-feature img, .orca-split img { width: 100%; aspect-ratio: 1.0000; max-height: 62vh; object-fit: cover; border-radius: var(--radius); display: block; box-shadow: var(--shadow-md); } .orca-feature.orca-rev { flex-direction: row-reverse; } .orca-split { display: flex; gap: clamp(32px, 5vw, 80px); align-items: center; } .orca-split > * { flex: 1 1 0; min-width: 0; } .orca-gallery { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--snug); } .orca-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); display: block; box-shadow: var(--shadow-sm); } .orca-photos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); display: block; box-shadow: var(--shadow-sm); } .orca-diet-key { color: var(--ink-muted); font-size: 14px; } .orca-diet-key b { color: var(--ink); font-weight: 700; } .orca-menu-media img { width: 100%; object-fit: cover; display: block; border-radius: var(--radius); box-shadow: var(--shadow-md); aspect-ratio: 1 / 1; } .orca-price-list li:not(:last-child) { margin-bottom: 10px !important; } .orca-price-list .elementor-price-list-item { padding: 0; } .orca-price-list .elementor-price-list-header { display: flex; align-items: baseline; gap: 8px; margin-bottom: 2px; } .orca-price-list .elementor-price-list-title, .orca-price-list .elementor-price-list-price { font-weight: 600; font-size: inherit; color: inherit; } .orca-price-list .elementor-price-list-title { white-space: normal; } .orca-price-list .elementor-price-list-separator { flex: 1 1 auto; border-bottom: 1px dotted var(--hairline); min-width: 18px; } .orca-price-list .elementor-price-list-price { font-variant-numeric: tabular-nums; white-space: nowrap; } .orca-price-list .elementor-price-list-description { color: var(--muted); margin: 0; max-width: none; } .orca-menu-col .elementor-price-list > li { break-inside: avoid; page-break-inside: avoid; } .orca-nav-strip { padding-top: 10px !important; padding-bottom: 10px !important; min-height: 0 !important; gap: 0 !important; } .orca-nav-strip .orca-inner, .orca-nav-strip .orca-jumps { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; } .orca-strip-behavior { display: none !important; } .orca-nav-strip { cursor: grab; user-select: none; } .orca-jumps { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; align-items: center; width: 100%; } .orca-jumps::-webkit-scrollbar { display: none; } .orca-jumps > :first-child { margin-left: auto; } .orca-jumps > :last-child { margin-right: auto; } .orca-jumps > * { flex: 0 0 auto !important; min-width: max-content; } .orca-jumps > *:first-child { margin-left: auto; } .orca-jumps > *:last-child { margin-right: auto; } .orca-jump a { display: inline-block; white-space: nowrap; text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); padding: 8px 14px; border-radius: 999px; } .orca-jump a:hover { color: var(--ink); background: var(--band-tint); } .orca-jump a[aria-current] { color: #fff; background: var(--accent); } .orca-nav-strip.orca-stick { position: sticky; top: var(--chrome-h, 0px); z-index: 40; } .orca-section[id] { scroll-margin-top: calc(var(--chrome-h, 0px) + var(--strip-h, 0px) + 16px); } @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } } .orca-photo-band { display: flex; align-items: center; position: relative; } .orca-photo-band .orca-inner { text-align: center; position: relative; z-index: 1; } .orca-photo-band.orca-has-copy::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.68) 0%, rgba(0,0,0,.42) 60%, rgba(0,0,0,0) 95%); } .orca-embed { width: 100%; border-radius: var(--radius); overflow: hidden; } .orca-embed iframe { display: block; width: 100%; border: 0; } .orca-embed-fullbleed .orca-embed { border-radius: 0; } .orca-embed-fullbleed .olo-embed, .orca-embed-fullbleed .olo-embed iframe { width: 100% !important; max-width: none !important; margin: 0 !important; } .orca-contact-card { border: 1px solid var(--hairline); border-radius: var(--radius); padding: var(--snug); } .orca-contact-card h3 { font-size: 17px; } .orca-contact-card h3 a { color: inherit; text-decoration: none; } .orca-contact-card h3 a:hover { color: var(--brand); text-decoration: underline; } .orca-contact-card p { font-size: 16px; color: var(--ink-muted); } .orca-group h1, .orca-group h2, .orca-group h3, .orca-panel h2, .orca-panel h3 { text-wrap: pretty; } .orca-prose { max-width: var(--measure); text-align: start; } .orca-prose > * + * { margin-top: var(--snug); } .orca-prose h3 { margin-top: var(--loose); } .orca-prose ul, .orca-prose ol { padding-left: 1.2em; } .orca-prose a { color: var(--brand); } .orca-list-cards { max-width: none; } .orca-list-cards ul, .orca-list-cards ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--snug); list-style: none; padding-left: 0; margin: 0; } .orca-list-cards li { background: var(--ground); border: 1px solid var(--hairline); border-radius: var(--radius); padding: var(--snug) var(--loose); box-shadow: var(--shadow-sm); } @media (max-width: 767px) { .orca-list-cards ul, .orca-list-cards ol { grid-template-columns: 1fr; } .orca-price-list .elementor-price-list-header { flex-wrap: wrap; } .orca-price-list .elementor-price-list-separator { display: none; } .orca-price-list .elementor-price-list-price { flex-basis: 100%; white-space: normal; } } .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--snug) var(--tight); align-items: start; } .woocommerce-billing-fields__field-wrapper > .form-row, .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: 1 / -1; } #billing_first_name_field, #shipping_first_name_field { grid-column: span 6; order: 1; } #billing_last_name_field, #shipping_last_name_field { grid-column: span 6; order: 2; } #billing_address_1_field, #shipping_address_1_field { grid-column: span 4; order: 3; } #billing_city_field, #shipping_city_field { grid-column: span 3; order: 4; } #billing_state_field, #shipping_state_field { grid-column: span 3; order: 5; } #billing_postcode_field, #shipping_postcode_field { grid-column: span 2; order: 6; } #billing_phone_field { grid-column: span 6; order: 7; } #billing_email_field { grid-column: span 6; order: 8; } .woocommerce-billing-fields__field-wrapper > .form-row:not([id$="_name_field"]):not(#billing_address_1_field):not(#billing_city_field):not(#billing_state_field):not(#billing_postcode_field):not(#billing_phone_field):not(#billing_email_field), .woocommerce-shipping-fields__field-wrapper > .form-row:not([id$="_name_field"]):not(#shipping_address_1_field):not(#shipping_city_field):not(#shipping_state_field):not(#shipping_postcode_field) { order: 9; } @media (max-width: 700px) { .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: block; } } @media (max-width: 1024px) { .orca-topbar { display: none; } } @media (max-width: 900px) { .orca-group { align-items: center; text-align: center; } .orca-group p { margin-inline: auto; } .orca-btns { justify-content: center; } .orca-has-list .orca-group, .orca-has-list .orca-group p { text-align: left; margin-inline: 0; } .orca-has-list .orca-group { align-items: flex-start; } .orca-has-list .orca-btns { justify-content: flex-start; } .orca-icon-cards, .orca-split, .orca-feature, .orca-feature.orca-rev, .orca-duo, .orca-contact-split { flex-direction: column; } .orca-cards { --cards-track: 4; } .orca-cards > * { grid-column-start: auto; } .orca-cards-center-tail.orca-cards-odd > *:last-child { grid-column-start: 2; } .orca-figures { flex-wrap: wrap; row-gap: var(--block); justify-content: flex-start; } .orca-figure { flex: 0 0 50%; padding: 0 var(--snug); border-left: 1px solid var(--hairline); } .orca-figure:nth-child(odd) { border-left: 0; padding-left: 0; } .orca-figure:last-child { padding-right: 0; } .orca-gallery { grid-template-columns: 1fr 1fr; } .orca-gallery img:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 16/10; } .orca-contact-split .orca-map { flex: none; min-height: 240px; } .orca-foot-top { flex-direction: column; gap: var(--loose); } .orca-foot-legal-row { flex-direction: column; align-items: flex-start; gap: var(--snug); } .orca-foot-legal { margin-left: 0; } .orca-duo-block { padding: var(--pad) var(--gutter); } .orca-nav { display: none; } .orca-site-header { height: var(--header-h-compact); } .orca-site-header .orca-logo img { max-height: calc(var(--header-h-compact) - 12px); } .orca-site-header > .orca-inner { justify-content: space-between; gap: 0; } .orca-site-header .orca-brand, .orca-site-header .orca-header-right, .orca-site-header .orca-nav { width: auto !important; flex: 0 0 auto; } .orca-nav:has(.elementor-menu-toggle) { display: flex; justify-content: flex-end; } .orca-nav .elementor-nav-menu--main { display: none !important; } .orca-nav-toggle:empty { display: none; } .orca-nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; background: none; border: 0; color: inherit; cursor: pointer; } .orca-header-cta { display: none; } .orca-cta-bar { display: block; } .orca-to-top { bottom: 104px; } .orca-btn { min-height: 44px; } .orca-duo-media { aspect-ratio: 16/10; max-height: none; } } .orca-topbar { position: relative; z-index: 40; background: var(--accent); color: #fff; font-size: 13px; padding: 0 var(--gutter); min-height: 40px; display: flex; align-items: center; } .orca-topbar .orca-inner > .elementor-element { width: auto; } .orca-topbar .orca-topbar-social { margin-left: auto; flex: none; } .orca-topbar .orca-topbar-social .elementor-social-icons-wrapper { display: flex; flex-wrap: nowrap; } .orca-topbar .orca-topbar-social .elementor-social-icon { background: transparent; } .orca-topbar svg { color: currentColor; opacity: 1; width: 15px; height: 15px; flex: none; } .orca-topbar .orca-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--loose); width: 100%; } .orca-topbar p, .orca-topbar .orca-topbar-item, .orca-topbar a { color: inherit; } .orca-topbar .orca-inner { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; } .orca-topbar-row { display: flex; align-items: center; gap: var(--loose); min-width: 0; } .orca-topbar-body { width: 100%; } .orca-topbar-body p { margin: 0; } .orca-topbar-item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; } .orca-topbar-item svg { flex: none; } .orca-topbar-right { margin-left: auto; display: inline-flex; gap: var(--snug); } .orca-topbar a { text-decoration: none; } .orca-topbar a:hover { text-decoration: underline; } .orca-site-header .orca-logo img { max-height: calc(var(--header-h-compact) - 8px); width: auto; object-fit: contain; } .orca-site-header .orca-brand { justify-content: flex-start; } .orca-site-header .orca-brand .orca-logo, .orca-site-header .orca-brand .orca-logo-text { text-align: left; } .orca-site-header.orca-compact .orca-logo img { max-height: calc(var(--header-h-compact) - 12px); } .orca-site-header { position: static; z-index: 50; display: flex; align-items: center; height: var(--header-h); padding: 0 var(--gutter); transition: height .2s ease, background-color .2s ease, box-shadow .2s ease, transform .24s ease; } .orca-site-header.orca-pinned { position: fixed; top: var(--iw-pin-top, 0); left: 0; right: 0; } .orca-site-header.orca-pinned.orca-gone { transform: translateY(calc(-100% - var(--iw-pin-top, 0px))); } @media (prefers-reduced-motion: reduce) { .orca-site-header, .orca-to-top, .orca-cta-bar, .orca-nav-panel { transition-duration: .01ms; } } .orca-site-header { background: var(--ground); border-bottom: 1px solid var(--hairline); } .orca-site-header .orca-logo { color: var(--brand) !important; } .orca-site-header .orca-nav a, .orca-site-header .elementor-nav-menu--main a.elementor-item { color: var(--ink) !important; } .orca-site-header .orca-nav a::after { background: var(--chrome) !important; } .orca-site-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu { gap: 28px; } .orca-site-header .elementor-nav-menu--layout-horizontal a.elementor-item { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } .orca-site-header.orca-over-photo { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom: 0; color: #fff; } .orca-site-header.orca-over-photo .orca-logo, .orca-site-header.orca-over-photo .orca-nav a, .orca-site-header.orca-over-photo .elementor-nav-menu--main a.elementor-item { color: #fff !important; } .orca-site-header.orca-over-photo .orca-nav a::after { background: #fff !important; } .orca-hero { padding-top: calc(var(--pad) + var(--header-h)); } .orca-site-header.orca-compact { height: var(--header-h-compact); background: var(--ground) !important; color: var(--ink); box-shadow: var(--shadow-md); } .orca-site-header.orca-compact .orca-logo { color: var(--brand) !important; } .orca-site-header.orca-compact .orca-nav a, .orca-site-header.orca-compact .elementor-nav-menu--main a.elementor-item { color: var(--ink) !important; } .orca-site-header.orca-compact .orca-nav a::after { background: var(--chrome) !important; } .orca-site-header > .orca-inner { display: flex; align-items: center; gap: var(--loose); } .orca-logo { font-weight: 800; font-size: 20px; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; } .orca-nav { display: flex; align-items: center; margin-left: auto; flex-wrap: nowrap; min-width: 0; gap: clamp(var(--snug), 1.7vw, var(--loose)); } .orca-nav a { position: relative; text-decoration: none; font-size: 16px; font-weight: 550; white-space: nowrap; padding: 4px 0; } .orca-nav a::after { content: ''; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; background: var(--chrome); transition: left .18s ease, right .18s ease; } .orca-nav a:hover::after, .orca-nav a[aria-current="page"]::after { left: 0; right: 0; } .orca-header-cta { flex: none; } @media (max-width: 1024px) { .orca-header-cta .orca-btn { padding-left: 20px; padding-right: 20px; } } .orca-nav-toggle { display: none; } .orca-cta-bar { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; display: none; padding: var(--snug) var(--gutter) calc(var(--snug) + env(safe-area-inset-bottom, 0px)); background: linear-gradient(to top, var(--ground) 55%, transparent); transform: translateY(110%); transition: transform .24s ease; pointer-events: none; } .orca-cta-bar[data-show="true"] { transform: translateY(0); pointer-events: auto; } .orca-cta-row { display: flex; gap: var(--tight); max-width: 480px; margin: 0 auto; align-items: stretch; } .orca-cta-primary { flex: 1 1 auto; min-width: 0; box-shadow: var(--shadow-md); background: var(--accent) !important; color: var(--on-accent) !important; border: 2px solid var(--accent) !important; } .orca-quick { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 44px; padding: 6px 2px; border-radius: var(--radius); background: var(--ground); border: 2px solid var(--accent); color: var(--accent); text-decoration: none; box-shadow: var(--shadow-sm); } .orca-quick span { font-size: 10px; font-weight: 650; letter-spacing: .02em; } .orca-quick svg { color: currentColor; } .orca-to-top { position: fixed; right: var(--gutter); bottom: var(--gutter); z-index: 54; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ground); color: var(--ink); border: 1.5px solid var(--hairline); box-shadow: var(--shadow-md); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; transform: translateY(8px); } .orca-to-top[data-show="true"] { opacity: 1; pointer-events: auto; transform: translateY(0); } .orca-to-top:hover { color: var(--chrome); border-color: var(--chrome); } .orca-nav-panel { position: fixed; inset: 0; z-index: 60; background: var(--dark); color: #fff; display: flex; flex-direction: column; justify-content: center; gap: var(--loose); padding: var(--gutter); opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s; } .orca-nav-panel[data-open="true"] { opacity: 1; visibility: visible; } .orca-nav-panel a { color: #fff; text-decoration: none; font-size: 31px; font-weight: 650; padding: 6px 0; } .orca-nav-panel a:hover, .orca-nav-panel a:focus-visible { color: var(--chrome); } .orca-nav-close { position: absolute; top: 14px; right: var(--gutter); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; color: #fff; cursor: pointer; } .orca-foot { background: var(--ground); border-top: 1px solid var(--hairline); padding: calc(var(--pad) / 2) var(--gutter); font-size: 15px; color: var(--ink-muted); } .orca-foot-top { display: flex; gap: var(--block); align-items: flex-start; flex-wrap: wrap; } .orca-foot-brand { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: var(--snug); } .orca-foot-brand .orca-logo, .orca-foot-brand .orca-foot-name { text-align: left; } @media (max-width: 767px) { .orca-foot-brand .orca-logo, .orca-foot-brand .orca-foot-name { text-align: center; } } .orca-foot-name { font-weight: 800; font-size: 19px; color: var(--brand); letter-spacing: -.01em; } .orca-foot-blurb { max-width: 34ch; } .orca-foot-reach { display: flex; flex-direction: column; gap: 2px; } .orca-foot-phone a { color: var(--ink); font-weight: 700; font-size: 17px; } .orca-foot-hours { color: var(--ink-muted); } .orca-foot-col { flex: 0 1 auto; display: flex; flex-direction: column; gap: var(--snug); } .orca-foot-col h3 { font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ink); } .orca-foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--tight); } .orca-foot-col li { display: flex; gap: 10px; align-items: flex-start; } .orca-foot-links-2 ul { display: block; columns: 2; column-gap: var(--loose); } .orca-foot-links-2 li { break-inside: avoid; margin-bottom: var(--tight); } .orca-foot-col svg { color: var(--chrome); flex: none; margin-top: 2px; } .orca-foot a { color: inherit; text-decoration: none; } .orca-foot a:hover { color: var(--brand); text-decoration: underline; } .orca-foot-legal-row { display: flex; align-items: center; gap: var(--loose); flex-wrap: wrap; margin-top: var(--block); padding-top: var(--loose); border-top: 1px solid var(--hairline); font-size: 14px; } .orca-foot-links { display: flex; gap: var(--loose); flex-wrap: wrap; } .orca-foot-legal { margin-left: auto; } .orca-socials { display: flex; gap: var(--snug); } .orca-solo .orca-socials { justify-content: center; } .orca-group > .orca-lead + .orca-socials { margin-top: var(--loose); } .orca-socials a { width: 44px; height: 44px; border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--hairline); color: var(--brand); text-decoration: none; background: #fff; box-shadow: var(--shadow-sm); transition: box-shadow .18s ease, color .18s ease, border-color .18s ease; } .orca-socials a:hover { border-color: var(--accent); color: var(--accent); box-shadow: var(--shadow-md); } @media (max-width: 1024px) { .orca-cards { --cards-track: 4; } .orca-cards > * { grid-column-start: auto; } .orca-cards-center-tail.orca-cards-odd > *:last-child { grid-column-start: 2; } .orca-self-surface { margin-inline: var(--gutter); width: auto; border-radius: var(--radius); overflow: hidden; } } @media (max-width: 767px) { .orca-cards { --cards-track: 2; } .orca-cards > * { grid-column-start: auto; } .orca-cards-compact .orca-card { display: flex !important; flex-direction: column; min-height: 0; } .orca-cards-compact .orca-card > *:first-child { position: static; } .orca-cards-compact .orca-card img { position: static; width: 100%; height: auto; aspect-ratio: 1.3333; } } .orca-full-bleed { width: 100%; } .orca-figures { display: flex; } .orca-figure { flex: 1 1 0; min-width: 0; padding: 0 var(--loose); display: flex; flex-direction: column; gap: var(--tight); border-left: 1px solid var(--hairline); } .orca-figure:first-child { border-left: 0; padding-left: 0; } .orca-figure:last-child { padding-right: 0; } @media (max-width: 1024px) { .orca-figures { justify-content: space-around; flex-wrap: wrap; row-gap: var(--loose); } .orca-figure { flex: 0 1 auto; padding: 0 var(--loose); } .orca-figure:first-child { padding-left: var(--loose); } .orca-figure:last-child { padding-right: var(--loose); } } .orca-figure b, .orca-figure .orca-fig-value, .orca-figure .orca-fig-value h3 { font-size: clamp(38px, 4.6vw, 59px); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--brand); font-variant-numeric: tabular-nums; margin: 0; } .orca-figure span, .orca-figure .orca-fig-label { font-size: 17px; font-weight: 600; } .orca-figure small, .orca-figure .orca-fig-source { font-size: 14px; color: var(--ink-muted); } .orca-duo { display: flex; width: 100%; align-items: stretch; } .orca-duo > * { flex: 1 1 50%; min-width: 0; } .orca-duo-media { aspect-ratio: 1.0000; max-height: 64vh; } .orca-duo-media { background-size: cover; background-position: center center; } .orca-duo-block { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--pad) clamp(28px, 4vw, 72px); background: var(--recessed); color: var(--ink); } .orca-duo-block .orca-eyebrow { color: var(--brand); } .orca-duo-block svg { color: var(--accent); } .orca-duo-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--snug); } .orca-duo-list li { display: flex; gap: var(--snug); align-items: center; font-size: 17px; } .orca-panel .orca-duo-list svg { color: var(--accent); } .orca-duo-list svg { flex: none; } .orca-duo-block.orca-on-dark { background: var(--dark); color: var(--reversed); } .orca-duo-block.orca-on-dark .orca-eyebrow { color: var(--accent); } .orca-duo-block.orca-on-dark p, .orca-duo-block.orca-on-dark li { color: rgba(255,255,255,.86); } .orca-duo-block.orca-on-dark svg { color: var(--accent); } .orca-duo-block.orca-on-dark .orca-btn-out { color: #fff; border-color: #fff; } .orca-duo-block.orca-on-dark .orca-btn-out:hover { background: #fff; color: var(--dark); } .orca-duo-block.orca-on-recessed { background: var(--recessed); color: var(--ink); } .orca-duo-block.orca-on-recessed .orca-eyebrow { color: var(--brand); } .orca-duo-block.orca-on-recessed svg { color: var(--accent); } .orca-duo-block.orca-on-ground { background: var(--ground); color: var(--ink); } .orca-duo-block.orca-on-ground .orca-eyebrow { color: var(--brand); } .orca-duo-block.orca-on-ground svg { color: var(--accent); } .orca-solo .orca-group { align-items: center; text-align: center; } .orca-solo .orca-group p { margin-inline: auto; } .orca-solo .orca-group .orca-btns { justify-content: center; } .orca-feature .orca-group { align-items: flex-start; text-align: left; } .orca-feature .orca-group p { margin-inline: 0; } .orca-duo-block .orca-group { align-items: center; text-align: center; } .orca-duo-block .orca-group p { margin-inline: auto; } .orca-duo-block .orca-btns { justify-content: center; } .orca-feature .orca-btns { justify-content: flex-start; } .orca-panel { background: var(--ground); border-radius: var(--radius); padding: clamp(28px, 4vw, 56px); box-shadow: var(--shadow-md); } .orca-photo .orca-panel { max-width: 640px; } .orca-panel.orca-flush { padding: 0; overflow: hidden; } .orca-panel.orca-flush .orca-panel-body { padding: 5%; } .orca-contact-panel { width: 100%; } .orca-contact-split { display: flex; align-items: stretch; } .orca-contact-split .orca-map { flex: none; } .orca-contact-split .orca-panel-body { flex: 1 1 auto; min-width: 0; } .orca-contact-band { background: var(--brand); } .orca-contact-band, .orca-contact-band .elementor-heading-title { color: var(--reversed); } .orca-contact-band .orca-eyebrow { color: rgba(255,255,255,.75); } .orca-contact-band .orca-lead, .orca-contact-band p { color: rgba(255,255,255,.88); } .orca-contact-band .orca-details { flex-direction: row; flex-wrap: wrap; gap: var(--snug) clamp(20px, 3vw, 44px); } .orca-contact-band .orca-details span { color: rgba(255,255,255,.75); } .orca-contact-band .orca-details svg { color: #fff; } .orca-contact-band .orca-ico { border-color: rgba(255,255,255,.55); color: #fff; } .orca-contact-band .orca-btn { background: #fff; color: var(--brand); border-color: #fff; } .orca-contact-band .orca-btn:hover { background: transparent; color: #fff; } .orca-contact-row { display: flex; } .orca-contact-form-col .orca-group { margin-top: 0; } .orca-map { position: relative; min-height: 100%; background: var(--recessed); } .orca-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } .orca-map-photo { background-size: cover; background-position: center; } .orca-icon-cards { display: flex; gap: var(--snug); } .orca-icon-card { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--tight); padding: var(--loose); background: var(--ground); border-radius: var(--radius); box-shadow: var(--shadow-sm); } .orca-icon-card svg { color: var(--accent); width: 48px; height: 48px; stroke-width: 1.35; } .orca-icon-card b { font-size: 18px; font-weight: 650; } .orca-icon-card span { font-size: 16px; color: var(--ink-muted); } .orca-icon-card > svg + b { margin-top: var(--snug); } .orca-details { margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--tight); } .orca-details .orca-fact { display: flex; gap: var(--snug); align-items: center; } .orca-details .orca-fact.orca-two-line { align-items: flex-start; } .orca-details .orca-fact > div { min-width: 0; overflow-wrap: break-word; } .orca-details svg { color: var(--accent); flex: none; } .orca-details b { display: block; font-size: 17px; font-weight: 650; } .orca-details span { font-size: 15px; color: var(--ink-muted); } .orca-details a { color: inherit; text-decoration: none; } .orca-details a:hover { text-decoration: underline; } .orca-ico { flex: none; width: 40px; height: 40px; border: 2px solid var(--accent); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--accent); } .orca-ico svg { width: 17px; height: 17px; } .orca-contact-cols { display: flex; gap: clamp(28px, 3.5vw, 56px); align-items: flex-start; width: 100%; } .orca-contact-cols > * { flex: 1 1 0; min-width: 0; } .orca-contact-card-col .orca-contact-cols { gap: 28px; } .orca-hours-head { display: flex; gap: var(--snug); align-items: center; margin-bottom: 8px; } .orca-hours-head h3 { margin: 0; font-size: 18px; } @media (max-width: 700px) { .orca-contact-cols { flex-direction: column; } } .orca-group > .orca-details + .orca-btns { margin-top: var(--loose); } .orca-section table, .orca-section thead, .orca-section tbody, .orca-section tr, .orca-section th, .orca-section td { background: none !important; border: 0 !important; } .orca-section table { border-collapse: collapse; } .orca-section tr + tr { border-top: 1px solid var(--hairline) !important; } .orca-hours { font-variant-caps: all-small-caps; letter-spacing: .05em; color: var(--ink-muted); font-size: .95em; } .orca-hours th { text-align: left; font-weight: 600; padding: 3px 20px 3px 0; color: var(--ink); white-space: nowrap; } .orca-hours td { padding: 3px 0; } .orca-group > .orca-hours + .orca-btns { margin-top: var(--loose); } .orca-group > h2 + .orca-details { margin-top: var(--snug); } .orca-accent-cta { background: var(--accent); color: var(--reversed); } .orca-accent-cta p { color: rgba(255,255,255,.9); } .orca-accent-cta .orca-btn { background: #fff; color: var(--accent); border-color: #fff; } .orca-accent-cta .orca-btn-out { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); } .woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: clamp(20px, 2.5vw, 32px); margin: 0; padding: 0; list-style: none; } .woocommerce ul.products::before, .woocommerce ul.products::after { display: none; } .woocommerce ul.products li.product { width: auto; float: none; margin: 0; padding: 0; display: flex; flex-direction: column; position: relative; background: #fff; border: 1px solid var(--hairline); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .18s ease, transform .18s ease; } .woocommerce ul.products li.product:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--accent); } .woocommerce ul.products li.product img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; margin: 0; border-radius: 0; } .woocommerce ul.products li.product > .woocommerce-LoopProduct-link { flex: 1 1 auto; display: flex; flex-direction: column; color: var(--ink); text-decoration: none; } .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: var(--snug) var(--snug) 0; margin: 0; font-size: 23px; line-height: 1.3; font-weight: 650; color: var(--ink); } .woocommerce ul.products li.product .price { padding: 6px var(--snug) 0; margin: 0; color: var(--ink-muted); font-size: .95em; font-variant-numeric: tabular-nums; } .woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--ink); font-weight: 650; } .woocommerce ul.products li.product .price del { opacity: .6; margin-right: 6px; } .woocommerce ul.products li.product .button { margin: var(--tight) var(--snug) var(--snug); align-self: flex-start; } .woocommerce span.onsale { position: absolute; top: 10px; left: 10px; z-index: 1; min-height: 0; min-width: 0; margin: 0; padding: 2px 12px; border-radius: 999px; line-height: 1.7; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 650; letter-spacing: .02em; } .woocommerce .single_add_to_cart_button, .woocommerce ul.products li.product .add_to_cart_button { background: var(--chrome); color: var(--reversed); border: 1.5px solid var(--chrome); border-radius: var(--radius); padding: 8px 32px; font-weight: 650; } .woocommerce div.product .button:not(.single_add_to_cart_button):not(.add_to_cart_button), .woocommerce div.product a.button.orca-alt:not(.single_add_to_cart_button) { background: transparent; color: var(--ink); border: 1.5px solid var(--hairline); } .woocommerce .woocommerce-result-count { margin: 0 0 var(--snug); color: var(--ink-muted); font-size: .9em; } .woocommerce .woocommerce-ordering { margin: 0 0 var(--snug); } .woocommerce select, .woocommerce .input-text, .woocommerce .qty { font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius); padding: 8px 12px; } .woocommerce .qty { width: 76px; text-align: center; } .woocommerce select:focus, .woocommerce .input-text:focus, .woocommerce .qty:focus { outline: 2px solid var(--accent); outline-offset: 1px; } .woocommerce div.product .product_title { margin: 0; font-size: clamp(26px, 3.4vw, 41px); } .woocommerce div.product p.price { margin: 0; color: var(--ink); font-weight: 650; font-size: 23px; font-variant-numeric: tabular-nums; } .woocommerce div.product p.price del { opacity: .55; font-weight: 400; margin-right: 8px; } .woocommerce div.product p.price ins { text-decoration: none; } .woocommerce div.product .woocommerce-product-gallery img { border-radius: 8px; } .woocommerce div.product .stock { margin: 0; color: var(--ink-muted); } .woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0; } .woocommerce div.product form.cart.variations_form { display: block; } .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .woocommerce div.product form.cart table.variations { margin: 0 0 var(--snug); } .woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { border: 0; padding: 4px 12px 4px 0; vertical-align: middle; } .woocommerce div.product form.cart table.variations label { margin: 0; font-weight: 600; color: var(--ink); } .woocommerce div.product .reset_variations { color: var(--ink-muted); font-size: .85em; } .woocommerce div.product .product_meta { display: flex; flex-direction: column; gap: 2px; margin: var(--tight) 0 0; padding-top: var(--snug); border-top: 1px solid var(--hairline); color: var(--ink-muted); font-size: .9em; } .orca-product-related section.related > h2 { margin: 0 0 var(--loose); } .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.orca-alt, .woocommerce button.button.orca-alt, .woocommerce input.button.orca-alt, .woocommerce .checkout-button, .woocommerce #payment #place_order, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) { background: var(--accent) !important; color: var(--on-accent, #fff) !important; border: 2px solid var(--accent) !important; border-radius: var(--radius); font-weight: 650; } .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .checkout-button:hover, .woocommerce #payment #place_order:hover, .wc-block-components-button:not(.is-link):hover { filter: brightness(1.07); color: var(--on-accent, #fff) !important; } .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background: var(--accent) !important; color: var(--on-accent, #fff) !important; opacity: .55; } .woocommerce table.shop_table a:not(.button), .woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button), .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content a:not(.button), .wc-block-components-totals-coupon-link { color: var(--accent) !important; } .woocommerce-message, .woocommerce-info { border-top-color: var(--accent); } .woocommerce-message::before { color: var(--accent); } .woocommerce-info::before { color: var(--brand); } .orca-commerce-categories .orca-ccard-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: box-shadow .18s ease; border-radius: 50%; } .orca-commerce-categories .orca-ccard:hover .orca-ccard-img img { box-shadow: var(--shadow-md); } .orca-commerce-categories .swiper:not(.swiper-initialized) .swiper-wrapper, .orca-commerce-categories .swiper-container:not(.swiper-container-initialized) .swiper-wrapper { display: flex; gap: var(--snug); overflow: hidden; } .orca-commerce-categories .swiper:not(.swiper-initialized) .swiper-slide, .orca-commerce-categories .swiper-container:not(.swiper-container-initialized) .swiper-slide { flex: 0 0 auto; width: clamp(120px, 12vw, 190px); } .orca-featured-scrim { position: relative; } .orca-featured-scrim::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.30) 45%, rgba(0,0,0,0) 80%); pointer-events: none; } .orca-featured-scrim > * { position: relative; z-index: 1; } .orca-featured-scrim, .orca-featured-scrim p { color: #fff; } .orca-featured-tile { position: relative; } .orca-featured-tile::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, var(--brand) 0%, color-mix(in srgb, var(--brand) 62%, transparent) 58%, color-mix(in srgb, var(--brand) 34%, transparent) 100%); } .orca-featured-tile > * { position: relative; z-index: 1; } .orca-featured-tile .elementor-widget-button a::after { content: ''; position: absolute; inset: 0; } .orca-site-header .orca-searcher { transition: width .25s ease; } @media (min-width: 1025px) { .orca-site-header .orca-searcher:focus-within { width: 26vw !important; } } @media (max-width: 1024px) { .orca-site-header .orca-brand { width: auto !important; flex: 0 1 auto; } .orca-site-header .orca-nav { width: auto !important; flex: 0 0 auto; } .orca-site-header .orca-header-right { width: auto !important; flex: 0 0 auto; } .orca-site-header .orca-account-slot, .orca-site-header .orca-cart-slot { flex-shrink: 0; } .orca-site-header .orca-searcher { width: auto !important; flex: 1 1 auto; min-width: 130px; max-width: 340px; padding: 0 12px !important; } } @media (max-width: 767px) { .orca-site-header:has(.orca-searcher) { height: auto; min-height: var(--header-h-compact); } .orca-site-header:has(.orca-searcher) > .orca-inner { flex-wrap: wrap !important; } .orca-site-header:has(.orca-searcher) .orca-logo img { max-width: 38vw; } .orca-site-header .orca-searcher { order: 9; flex-basis: 100%; max-width: none; padding: 0 0 10px !important; } .orca-site-header .orca-cart-slot .elementor-menu-cart__toggle_button .elementor-button-text { display: none; } } .orca-site-header .orca-searcher .e-search-results-container { z-index: 30; } .orca-site-header .orca-account-slot .elementor-button, .orca-site-header .orca-cart-slot .elementor-menu-cart__toggle_button { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 4px 6px !important; box-shadow: none !important; } .woocommerce table.shop_table { border: 0; border-radius: 0; margin: 0; border-collapse: collapse; } .woocommerce table.shop_table th, .woocommerce table.shop_table td { border: 0; border-bottom: 1px solid var(--hairline); padding: 12px 10px; vertical-align: middle; } .woocommerce table.shop_table th { color: var(--ink); font-weight: 650; } .woocommerce table.shop_table td.product-name a { font-weight: 600; } .woocommerce table.shop_table .amount { font-variant-numeric: tabular-nums; } .woocommerce nav.woocommerce-pagination { margin-top: var(--loose); } .woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; border: 0; margin: 0; } .woocommerce nav.woocommerce-pagination ul li { border: 0; overflow: visible; } .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--hairline); border-radius: var(--radius); color: var(--ink); background: transparent; line-height: 1; } .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--chrome); border-color: var(--chrome); color: var(--reversed); } .woocommerce nav.woocommerce-pagination ul li a:hover { background: transparent; border-color: var(--accent); color: var(--accent); } .orca-meta { position: fixed; right: 12px; bottom: 12px; z-index: 9; background: rgba(20,20,20,.92); color: #fff; border-radius: 6px; padding: 10px 12px; font: 11px/1.55 ui-monospace, monospace; max-width: 280px; } .orca-meta b { color: #8FD6BC; } .orca-meta a { color: #8FD6BC; } html{overflow-x:clip} body{overflow-x:clip;max-width:100%} .e-con,.e-con-inner,.elementor-widget,.elementor-widget-container{min-width:0} img,video,iframe,svg{max-width:100%;height:auto} pre,code,table{max-width:100%;overflow-x:auto} .orca-section.orca-qf-band{min-height:calc(100vh - var(--header-h,68px)); min-height:calc(100dvh - var(--header-h,68px)); display:flex;align-items:center} .orca-qf-card{max-width:720px;margin:0 auto;width:100%} .orca-qf{max-width:640px;margin:0 auto} .orca-qf-option input:disabled+span{opacity:.45} .orca-qf-choices.qf-full .orca-qf-option>label{cursor:default} .orca-qf-field{margin:16px 0} .orca-qf-label{display:block;font-weight:600;margin-bottom:8px} .orca-qf input[type=text],.orca-qf input[type=email],.orca-qf input[type=tel], .orca-qf input[type=number],.orca-qf input[type=date],.orca-qf input[type=time], .orca-qf input[type=url],.orca-qf select,.orca-qf textarea{ width:100%;padding:10px 12px;font:inherit;color:inherit; border:1px solid var(--hairline);border-radius:var(--radius,4px);background:#fff} .orca-qf-choices{display:flex;flex-direction:column;gap:2px} .orca-qf-option>label,.orca-qf-toggle{ display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer} .orca-qf-option input,.orca-qf-toggle input{width:18px;height:18px;accent-color:#FEB018} .orca-qf [data-qf-when]{margin:4px 0 8px 28px;padding-left:12px;border-left:2px solid var(--hairline)} [data-qf] [hidden]{display:none!important} .orca-qf-desc{font-size:.85em;opacity:.75;margin:2px 0 8px;max-width:var(--measure,62ch)} .orca-qf-step{border:0;padding:0;margin:0} .orca-qf-step-title{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-weight:600;font-size:1.25rem;padding:0;margin-bottom:8px} .orca-qf-nav{display:flex;align-items:center;gap:16px;margin-top:32px} .orca-qf-progress{margin-left:auto;font-size:13px;color:var(--ink-muted)} .orca-qf-nav .orca-btn,.orca-qf-nav .orca-btn-out{font-family:'haboro-contrast-extended', system-ui, sans-serif} .orca-qf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0} .orca-qf-error{color:#7f1d1d;font-size:14px} .orca-qf-done{font-weight:600} .orca-qf .qf-invalid{border-color:#b91c1c!important} .orca-map{display:flex} .orca-map iframe,.orca-map img{width:100%;height:100%;min-height:320px;border:0;display:block;object-fit:cover} .orca-foot-logo img{max-height:44px;width:auto} .orca-foot-links-2 ul{columns:2;column-gap:40px} .orca-foot-links-2 li{break-inside:avoid} .orca-foot-social .elementor-social-icon{background:transparent} .orca-foot-social .elementor-social-icon:hover svg, .orca-foot-social .elementor-social-icon:hover i{color:#FEB018;fill:#FEB018} .orca-nav .elementor-item,.orca-nav-list .elementor-item, body.iw-menu-panel .elementor-nav-menu--dropdown a{font-family:'haboro-contrast-extended', system-ui, sans-serif} .orca-section .orca-eyebrow, .orca-section .orca-eyebrow h6, .orca-section .orca-eyebrow .elementor-heading-title{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-size:.75rem;letter-spacing:.14em; text-transform:uppercase;font-weight:600;color:#FEB018;margin-bottom:.25rem} .orca-section.orca-photographic .orca-eyebrow, .orca-section.orca-photographic .orca-eyebrow h6, .orca-section.orca-photographic .orca-eyebrow .elementor-heading-title, .orca-section.orca-statement .orca-eyebrow, .orca-section.orca-statement .orca-eyebrow h6, .orca-section.orca-statement .orca-eyebrow .elementor-heading-title, .orca-section.orca-accent-cta .orca-eyebrow, .orca-section.orca-accent-cta .orca-eyebrow h6, .orca-section.orca-accent-cta .orca-eyebrow .elementor-heading-title, .orca-section .orca-eyebrow.orca-wt, .orca-section .orca-eyebrow.orca-wt h6, .orca-section .orca-eyebrow.orca-wt .elementor-heading-title, .orca-duo-block.on-dark .orca-eyebrow, .orca-duo-block.on-dark .orca-eyebrow h6, .orca-duo-block.on-dark .orca-eyebrow .elementor-heading-title{color:#fff} .orca-price-list .elementor-price-list-title, .orca-price-list .elementor-price-list-price{font-family:'haboro-contrast-extended', system-ui, sans-serif!important; font-weight:600!important} .orca-section .orca-price-list .elementor-price-list-item .elementor-price-list-header{margin-bottom:0} .orca-h1{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-weight:700; font-size:clamp(2.25rem,5vw,4rem);line-height:1.05;letter-spacing:-.01em} .orca-h2{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-weight:700; font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15} .orca-section .orca-h3,.orca-h3{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-weight:600;font-size:1.5rem;line-height:1.2} .orca-section .orca-h4,.orca-h4{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-weight:600;font-size:1.125rem;line-height:1.3} .orca-wt,.orca-wt *{color:#fff} .orca-wt.orca-wt h1,.orca-wt.orca-wt h2,.orca-wt.orca-wt h3, .orca-wt.orca-wt h4,.orca-wt.orca-wt h5,.orca-wt.orca-wt h6, h1.orca-wt.orca-wt,h2.orca-wt.orca-wt,h3.orca-wt.orca-wt, h4.orca-wt.orca-wt,h5.orca-wt.orca-wt,h6.orca-wt.orca-wt{color:#fff} .orca-lead{font-family:'Nunito', system-ui, sans-serif;font-size:1.125rem;line-height:1.6; max-width:62ch;color:#262220} .orca-lead p:last-child,.orca-muted p:last-child{margin-bottom:0} .orca-muted{font-family:'Nunito', system-ui, sans-serif;opacity:.72;max-width:60ch} .orca-card{height:100%;padding:28px;border-radius:14px;background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.06)} .orca-card .elementor-icon-box-title{margin-block:.6rem .35rem} .orca-chip{display:inline-block;padding:6px 14px;border-radius:999px; border:1px solid #E41118;font-size:.8125rem;font-weight:600;color:#E41118} .orca-steps{font-family:'haboro-contrast-extended', system-ui, sans-serif;font-size:2.75rem;line-height:1;color:#FEB018;opacity:.35} .orca-quote{max-width:70ch;margin-inline:auto;text-align:center} .orca-btn .elementor-button,.orca-btn-slot .elementor-button{ font-family:'haboro-contrast-extended', system-ui, sans-serif;background:#FEB018;color:#262220; border:2px solid #FEB018;border-radius:var(--radius,4px); padding:8px 32px;font-weight:600; transition:background .2s ease,color .2s ease} .orca-btn .elementor-button:hover,.orca-btn-slot .elementor-button:hover{ background:transparent;color:#FEB018} .orca-btn-ghost .elementor-button{font-family:'haboro-contrast-extended', system-ui, sans-serif;background:transparent;color:#E41118; border:2px solid #E41118;border-radius:var(--radius,4px);padding:8px 32px;font-weight:600; transition:background .2s ease,color .2s ease} .orca-btn-ghost .elementor-button:hover{background:#E41118;color:#ffffff} .orca-photographic .orca-btn-ghost .elementor-button, .orca-photo .orca-btn-ghost .elementor-button, .orca-statement .orca-btn-ghost .elementor-button, .orca-accent-cta .orca-btn-ghost .elementor-button, .orca-photographic .orca-inner .orca-btn-slot .elementor-button, .orca-photo .orca-inner .orca-btn-slot .elementor-button{ color:#fff;border-color:#fff;background:transparent} .orca-photographic .orca-btn-ghost .elementor-button:hover, .orca-photo .orca-btn-ghost .elementor-button:hover, .orca-statement .orca-btn-ghost .elementor-button:hover, .orca-accent-cta .orca-btn-ghost .elementor-button:hover, .orca-photographic .orca-inner .orca-btn-slot .elementor-button:hover, .orca-photo .orca-inner .orca-btn-slot .elementor-button:hover{ background:#fff;color:var(--ink,#1A1A1A);border-color:#fff} .orca-btn-slot.orca-btn-slot .elementor-button:hover{filter:none; background:transparent;color:#FEB018;border-color:#FEB018} .orca-btn-secondary.orca-btn-secondary .elementor-button{background:#0000;color:#E41118; border:2px solid #E41118;border-radius:var(--radius,4px);padding:8px 32px;font-weight:600; transition:background .2s ease,color .2s ease} .orca-btn-secondary.orca-btn-secondary .elementor-button:hover{filter:none; background:#E41118;color:#ffffff;border-color:#E41118} .orca-duo-block.orca-on-dark .orca-btn-secondary.orca-btn-secondary .elementor-button{ background:#0000;color:#fff;border-color:#fff} .orca-duo-block.orca-on-dark .orca-btn-secondary.orca-btn-secondary .elementor-button:hover{ filter:none;background:#fff;color:var(--dark,#1a1a1a);border-color:#fff} .orca-jump.orca-jump .elementor-button{background:transparent;color:var(--ink-muted,#262220); border:0;box-shadow:none;border-radius:999px;padding:8px 14px; font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase} .orca-jump.orca-jump .elementor-button:hover{background:var(--band-tint,rgba(0,0,0,.05)); color:var(--ink,#262220);filter:none} .orca-jump.orca-jump .elementor-button[aria-current]{background:var(--accent,#FEB018);color:#fff} .orca-accent-cta .orca-btn-slot .elementor-button{background:#fff;color:#FEB018;border-color:#fff} .orca-accent-cta .orca-btn-slot.orca-btn-slot .elementor-button:hover{filter:none; background:transparent;color:#fff;border-color:#fff} .orca-accent-cta .orca-btn-secondary.orca-btn-secondary .elementor-button, .orca-statement .orca-btn-secondary.orca-btn-secondary .elementor-button{background:#0000; color:#fff;border-color:#fff} .orca-accent-cta .orca-btn-secondary.orca-btn-secondary .elementor-button:hover, .orca-statement .orca-btn-secondary.orca-btn-secondary .elementor-button:hover{ background:#fff;color:#FEB018;border-color:#fff} .orca-photographic .orca-btn-secondary.orca-btn-secondary .elementor-button{color:#fff; border-color:#fff} .orca-photographic .orca-btn-secondary.orca-btn-secondary .elementor-button:hover{ background:#fff;color:#262220;border-color:#fff} .orca-lead.orca-wt{color:rgba(255,255,255,.92)} .orca-mediaslot{background-color:#efece7;background-image: repeating-linear-gradient(45deg,rgba(0,0,0,.035) 0 12px,transparent 12px 24px); border:1px dashed rgba(0,0,0,.18)} .orca-mediaslot-label h6,.orca-mediaslot-label{font-family:'Nunito', system-ui, sans-serif; font-size:.75rem;letter-spacing:.08em;text-transform:uppercase; color:rgba(0,0,0,.45);margin:0} .orca-mediaslot+.orca-mediaslot{margin-top:16px} @media(max-width:767px){ .orca-h1{font-size:2.1rem} .orca-card{padding:22px} .orca-mediaslot{min-height:180px} } .orca-section h2.elementor-heading-title::after { content: ''; display: block; width: 54px; height: 4px; border-radius: 2px; background: var(--accent); margin-top: 14px; } .orca-section.orca-statement h2.elementor-heading-title::after, .orca-contact-band h2.elementor-heading-title::after { background: rgba(255,255,255,.85); margin-inline: auto; } .orca-btn, .orca-btn-out { border-radius: 999px; padding-inline: 26px; } .orca-card, .orca-icon-card { border: 0; border-radius: calc(var(--radius) * 1.6); box-shadow: 0 18px 44px rgba(0,0,0,.10); } a.orca-card:hover, .orca-card:hover { transform: translateY(-4px); box-shadow: 0 26px 56px rgba(0,0,0,.14); } :root{ --bc-red:#D31219; --bc-red-deep:#9E0D13; --bc-yolk:#FEB018; --bc-yolk-deep:#E89A05; --bc-butter:#FFF9EE; --bc-biscuit:#F6EBD4; --bc-ink:#241D15; --bc-ink-soft:#5F5546; --bc-coffee:#2B1D12; --bc-cream:#FFF6E6; --bc-line:rgba(43,29,18,.16); --bc-disp:"Bricolage Grotesque","Nunito",system-ui,sans-serif; --bc-hero-disp:"haboro-contrast-extended","Bricolage Grotesque","Nunito",serif; --bc-body:"Nunito",system-ui,sans-serif; --bc-pad:clamp(64px,6.5vw,104px); --bc-grid:1140px; --bc-grid-wide:1300px; --ground:#FFF9EE; --recessed:#F6EBD4; --dark:#2B1D12; --ink:#241D15; --ink-muted:#5F5546; --hairline:rgba(43,29,18,.16); --brand:#D31219; } .bc-sec{padding:var(--bc-pad) var(--gutter,24px);font-family:var(--bc-body)} .bc-in{width:100%;max-width:var(--bc-grid);margin-inline:auto} .bc-in-wide{width:100%;max-width:var(--bc-grid-wide);margin-inline:auto} .bc-tight{padding-block:clamp(44px,4.5vw,68px)} .bc-butter{background:var(--bc-butter);color:var(--bc-ink)} .bc-biscuit{background-color:var(--bc-biscuit);color:var(--bc-ink); background-image:linear-gradient(rgba(246,235,212,.9),rgba(246,235,212,.9)), url('https://bennies.cafe/wp-content/uploads/2026/09/orca-texture-coffee-doodles.png'); background-size:auto,640px auto;background-repeat:repeat} .bc-red-bg{background:linear-gradient(160deg,var(--bc-red) 0%,var(--bc-red-deep) 100%);color:var(--bc-cream)} .bc-coffee-bg{background:linear-gradient(170deg,#372516 0%,var(--bc-coffee) 100%);color:#F5E9D6} .bc-h1.elementor-widget-heading .elementor-heading-title{font-family:var(--bc-hero-disp);font-weight:700;letter-spacing:-.015em;font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.03;margin:0} .bc-h2.elementor-widget-heading .elementor-heading-title{font-family:var(--bc-hero-disp);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;margin:0} .bc-h3.elementor-widget-heading .elementor-heading-title{font-family:var(--bc-disp);font-weight:700;font-size:1.3rem;line-height:1.25;margin:0} .bc-eyebrow.elementor-widget-heading .elementor-heading-title{font-family:var(--bc-body);font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--bc-red);display:flex;align-items:center;gap:12px;margin:0} .bc-eyebrow.elementor-widget-heading .elementor-heading-title::before{content:"";width:30px;height:3px;background:var(--bc-yolk);border-radius:2px;flex:none} .bc-eyebrow-c.elementor-widget-heading .elementor-heading-title{justify-content:center} .bc-eyebrow-c.elementor-widget-heading .elementor-heading-title::after{content:"";width:30px;height:3px;background:var(--bc-yolk);border-radius:2px;flex:none} .bc-cta .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-cream)} .bc-lead p{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;margin:0;max-width:58ch} .bc-lead p+p{margin-top:14px} .bc-muted p{color:var(--bc-ink-soft)} .bc-red-bg .elementor-widget-heading .elementor-heading-title,.bc-coffee-bg .elementor-widget-heading .elementor-heading-title{color:#FFFDF5} .bc-red-bg p{color:rgba(255,246,230,.92)} .bc-coffee-bg p{color:rgba(245,233,214,.9)} .bc-coffee-bg .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-yolk)} .bc-red-bg .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-cream)} .bc-center{text-align:center} .bc-center .bc-lead p{margin-inline:auto} .bc-btn.elementor-widget-button .elementor-button, .bc-btn-ghost.elementor-widget-button .elementor-button, .bc-btn-red.elementor-widget-button .elementor-button, .bc-btn-dark.elementor-widget-button .elementor-button{ font-family:var(--bc-body);font-weight:800;font-size:15px;border-radius:999px;padding:15px 32px; border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease} .bc-btn.elementor-widget-button .elementor-button{background:var(--bc-yolk);color:#241505;border-color:var(--bc-yolk)} .bc-btn.elementor-widget-button .elementor-button:hover{background:var(--bc-yolk-deep);border-color:var(--bc-yolk-deep);color:#241505;transform:translateY(-1px)} .bc-btn-red.elementor-widget-button .elementor-button{background:var(--bc-red);color:#fff;border-color:var(--bc-red)} .bc-btn-red.elementor-widget-button .elementor-button:hover{background:var(--bc-red-deep);border-color:var(--bc-red-deep);color:#fff} .bc-btn-ghost.elementor-widget-button .elementor-button{background:transparent;color:#FFF6E6;border-color:rgba(255,246,230,.6)} .bc-btn-ghost.elementor-widget-button .elementor-button:hover{background:rgba(255,246,230,.14);color:#fff;border-color:#FFF6E6} .bc-btn-dark.elementor-widget-button .elementor-button{background:var(--bc-ink);color:var(--bc-cream);border-color:var(--bc-ink)} .bc-btn-dark.elementor-widget-button .elementor-button:hover{background:var(--bc-red-deep);border-color:var(--bc-red-deep);color:#fff} .bc-btns{display:flex;gap:14px;flex-wrap:wrap} .bc-center .bc-btns{justify-content:center} .bc-hero{position:relative;isolation:isolate;display:flex;justify-content:center; height:calc(100vh - 104px);height:calc(100dvh - 104px);min-height:520px;padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(28px,4.5vh,64px)} .bc-hero::before{content:"";position:absolute;inset:0;z-index:1; background:linear-gradient(75deg,rgba(30,18,10,.9) 0%,rgba(30,18,10,.55) 48%,rgba(30,18,10,.14) 100%), linear-gradient(to top,rgba(30,18,10,.85) 0%,rgba(30,18,10,0) 48%)!important} .bc-hero .elementor-background-video-container{z-index:0} .bc-hero>*{position:relative;z-index:2} .bc-hero .bc-h1.elementor-widget-heading .elementor-heading-title{color:#FFFDF5;max-width:16ch;text-wrap:balance} .bc-hero .bc-lead p{color:rgba(255,248,235,.94)} .bc-hero .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-yolk);text-shadow:0 1px 8px rgba(24,13,7,.5)} .bc-hero-group{align-items:flex-start;text-align:left;max-width:680px} .bc-strip{border-top:1px solid rgba(255,246,230,.25);margin-top:clamp(30px,3.5vw,48px);padding-top:20px;display:flex;gap:clamp(14px,2.5vw,44px);flex-wrap:nowrap} .bc-strip p{margin:0;white-space:nowrap;font-size:clamp(11px,1vw,13px);letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:rgba(255,246,230,.9);display:flex;align-items:center;gap:9px} .bc-strip p::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bc-yolk);flex:none} @media (prefers-reduced-motion: no-preference){ .bc-hero::before{animation:bc-dim 1.6s ease .1s both} .bc-hero .bc-eyebrow{animation:bc-fade-l .7s ease .5s both} .bc-hero .bc-h1{animation:bc-curtain 1.05s cubic-bezier(.19,1,.22,1) .7s both} .bc-hero .bc-lead{animation:bc-rise .8s ease 1.2s both} .bc-hero .bc-btns>*:nth-child(1){animation:bc-rise .7s ease 1.4s both} .bc-hero .bc-btns>*:nth-child(2){animation:bc-rise .7s ease 1.54s both} .bc-hero .bc-strip{animation:bc-fade 1s ease 1.75s both} } @keyframes bc-dim{from{background-color:rgba(24,13,7,.85)}to{background-color:rgba(24,13,7,0)}} @keyframes bc-fade-l{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}} @keyframes bc-curtain{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(34px)}to{opacity:1;clip-path:inset(-5% -5% -12% -5%);transform:none}} @keyframes bc-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}} @keyframes bc-fade{from{opacity:0}to{opacity:1}} .bc-page-hero{position:relative;isolation:isolate;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(56px,6.5vw,96px)} .bc-page-hero::before{content:"";position:absolute;inset:0;z-index:1; background:linear-gradient(160deg,rgba(43,29,18,.92) 0%,rgba(43,29,18,.8) 55%,rgba(158,13,19,.55) 100%)!important} .bc-page-hero>*{position:relative;z-index:2} .bc-page-hero .bc-h1.elementor-widget-heading .elementor-heading-title{color:#FFFDF5;max-width:20ch} .bc-page-hero .bc-lead p{color:rgba(255,248,235,.92)} .bc-page-hero .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-yolk)} .bc-page-hero.bc-plain{background:linear-gradient(160deg,var(--bc-red) 0%,var(--bc-red-deep) 100%)} .bc-page-hero.bc-plain::before{content:none!important} .bc-page-hero.bc-plain .elementor-widget-heading .elementor-heading-title{color:#FFFDF5} .bc-page-hero.bc-plain p{color:rgba(255,246,230,.92)} .bc-page-hero.bc-plain .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-yolk)} .bc-story{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center} .bc-frame{position:relative} .bc-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;position:relative;z-index:1;box-shadow:0 18px 44px rgba(43,29,18,.2)} .bc-frame::after{content:"";position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--bc-yolk);border-radius:14px;z-index:0} .bc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .bc-tiles.bc-tiles-2{grid-template-columns:repeat(2,1fr)} .bc-tiles.bc-tiles-3{grid-template-columns:repeat(3,1fr)} .bc-tile{background:#fff;border:1px solid var(--bc-line);border-top:4px solid var(--bc-yolk);border-radius:12px;overflow:hidden; transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 24px rgba(43,29,18,.07)} .bc-tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(43,29,18,.13)} .bc-tile>.elementor-widget-image{width:100%} .bc-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block} .bc-tile-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px} .bc-tile .bc-h3.elementor-widget-heading .elementor-heading-title{color:var(--bc-red)} .bc-tile p{font-size:15px;color:var(--bc-ink-soft);margin:0} .bc-jumps{position:sticky;top:var(--iw-header-vis,68px);z-index:40;background:var(--bc-butter);border-bottom:1px solid var(--bc-line);padding:10px var(--gutter,24px)} .bc-jumps-row{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:var(--bc-grid-wide);margin-inline:auto; scrollbar-width:none;-webkit-overflow-scrolling:touch} .bc-jumps-row::-webkit-scrollbar{display:none} .bc-jumps-row>.elementor-widget{flex:0 0 auto;width:auto} .bc-jumps-row>.elementor-widget:first-child{margin-left:auto} .bc-jumps-row>.elementor-widget:last-child{margin-right:auto} .bc-jumps .elementor-button{white-space:nowrap} .bc-jumps .elementor-button{background:transparent;color:var(--bc-ink);border:1.5px solid var(--bc-line);border-radius:999px;font-weight:800;font-size:13.5px;padding:9px 18px} .bc-jumps .elementor-button:hover{border-color:var(--bc-red);color:var(--bc-red);background:#fff} .bc-jumps .elementor-button.bc-jump-on{background:var(--bc-red)!important;border-color:var(--bc-red)!important;color:#FFF6E6!important} @media (max-width:880px){ .bc-jumps{padding-inline:0} .bc-jumps-row{gap:8px;padding:0 16px 4px} .bc-jumps .elementor-button{font-size:13px;padding:8px 14px} } .bc-menu-cat[id]{scroll-margin-top:calc(var(--iw-header-vis,68px) + 64px)} .bc-menu-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,60px);align-items:stretch} .bc-menu-split.bc-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)} .bc-menu-media{position:relative;min-height:360px;border-radius:14px;box-shadow:0 16px 38px rgba(43,29,18,.16);overflow:hidden} .bc-menu-media .elementor-widget-image,.bc-menu-media .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%} .bc-menu-media img{width:100%;height:100%;object-fit:cover;display:block} .bc-cols2.bc-cols2{display:block;columns:2;column-gap:clamp(28px,4vw,56px)} .bc-cols2>.elementor-widget{width:100%} .bc-cols2-rev.bc-cols2-rev{direction:rtl} .bc-cols2-rev>.elementor-widget{direction:ltr} .bc-menu-col-img{break-inside:avoid;margin:0 0 34px!important} .bc-menu-col-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 16px 38px rgba(43,29,18,.16);display:block} .bc-price-list li:not(:last-child){margin-bottom:12px!important} .bc-price-list .elementor-price-list-item{padding:0} .bc-price-list .elementor-price-list-header{display:flex;align-items:baseline;gap:8px;margin-bottom:0!important} .bc-price-list .elementor-price-list-title{font-family:var(--bc-disp);font-weight:700;font-size:1.06rem;color:var(--bc-ink);white-space:normal} .bc-price-list .elementor-price-list-price{font-family:var(--bc-body)!important;font-weight:700;color:var(--bc-red);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem} .bc-price-list .elementor-price-list-separator{flex:1 1 auto;border-bottom:2px dotted rgba(211,18,25,.35);min-width:18px} .bc-price-list .elementor-price-list-description{color:var(--bc-ink-soft);margin:0;max-width:none;font-size:14.5px} .bc-price-list .elementor-price-list>li,.bc-cols2 li{break-inside:avoid} .bc-price-list .elementor-price-list-image{display:none} .bc-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .bc-photos .bc-shot{border-radius:12px;overflow:hidden;aspect-ratio:1/1;position:relative} .bc-shot>*,.bc-shot .elementor-widget-container{height:100%} .bc-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease} .bc-shot:hover img{transform:scale(1.05)} .bc-socials{display:flex;gap:12px;justify-content:center} .bc-socials .elementor-social-icon{background:#fff;border:1.5px solid var(--bc-line);border-radius:12px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease} .bc-socials .elementor-social-icon:hover{transform:translateY(-2px);border-color:var(--bc-red)} .bc-socials .elementor-social-icon svg{width:20px;height:20px;fill:var(--bc-red)} .bc-socials .elementor-social-icon i{color:var(--bc-red);font-size:20px} .bc-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .bc-hour{background:#fff;border:1px solid var(--bc-line);border-radius:12px;padding:20px 22px;text-align:center} .bc-hour .bc-h3.elementor-widget-heading .elementor-heading-title{color:var(--bc-ink);font-size:1.05rem} .bc-hour p{margin:6px 0 0;font-family:var(--bc-disp);font-weight:800;font-size:1.2rem;color:var(--bc-red)} .bc-hour.bc-closed p{color:var(--bc-ink-soft)} .bc-cta .bc-h2.elementor-widget-heading .elementor-heading-title{font-size:clamp(2rem,4vw,3rem)} .bc-cta-phone.elementor-widget-heading .elementor-heading-title{font-family:var(--bc-hero-disp);font-weight:700;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1} .bc-cta-phone.elementor-widget-heading .elementor-heading-title a{color:#FFFDF5;text-decoration:none;border-bottom:3px solid rgba(255,246,230,.4)} .bc-cta-phone.elementor-widget-heading .elementor-heading-title a:hover{border-color:var(--bc-yolk);color:var(--bc-yolk)} .bc-panel{background:linear-gradient(150deg,var(--bc-red) 0%,var(--bc-red-deep) 100%);color:var(--bc-cream); border-radius:16px;padding:clamp(30px,4vw,56px);box-shadow:0 22px 54px rgba(43,29,18,.22);position:relative;overflow:hidden} .bc-panel .elementor-widget-heading .elementor-heading-title{color:#FFFDF5} .bc-panel p{color:rgba(255,246,230,.92)} .bc-panel a{color:var(--bc-yolk);font-weight:800;text-decoration:none} .bc-panel a:hover{color:#FFD873} .bc-panel .bc-eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--bc-yolk)} .bc-panel-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,3.5vw,48px);align-items:center} .bc-map img{display:block;width:100%;border-radius:12px;border:4px solid rgba(255,246,230,.92);box-shadow:0 10px 26px rgba(43,29,18,.28)} .bc-facts p{margin:0;display:flex;flex-direction:column;gap:12px} .bc-facts span{display:flex;align-items:center;gap:11px;color:rgba(255,246,230,.95);font-weight:700} .bc-facts svg{width:20px;height:20px;stroke:var(--bc-yolk);flex:none} .bc-facts a{font-size:1.1rem} .bc-form-card{background:#fff;border:1px solid var(--bc-line);border-radius:16px;padding:clamp(26px,3.5vw,46px);box-shadow:0 16px 40px rgba(43,29,18,.1)} .orca-qf .bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px} .orca-qf .bc-wide{grid-column:1/-1} .orca-qf .orca-qf-field{margin:0} .orca-qf .bc-label-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap} .orca-qf input[type=text],.orca-qf input[type=email],.orca-qf input[type=tel],.orca-qf select,.orca-qf textarea{ font:16px/1.5 var(--bc-body);color:var(--bc-ink);border:1.5px solid var(--bc-line);border-radius:10px;padding:13px 14px;background:var(--bc-butter);width:100%} .orca-qf input:focus,.orca-qf select:focus,.orca-qf textarea:focus{outline:2px solid var(--bc-yolk);border-color:var(--bc-yolk)} .orca-qf textarea{min-height:110px} .orca-qf input::placeholder,.orca-qf textarea::placeholder{color:#9A8B76;opacity:1} .orca-qf .orca-qf-nav{margin-top:16px} .orca-qf .orca-qf-submit{background:var(--bc-red);color:#fff;border:2px solid var(--bc-red);border-radius:999px;font-weight:800;font-size:15px;padding:14px 32px;cursor:pointer} .orca-qf .orca-qf-submit:hover{background:var(--bc-red-deep);border-color:var(--bc-red-deep)} .orca-qf .orca-qf-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0} @media (max-width:880px){.orca-qf .bc-grid{grid-template-columns:1fr}} .bc-embed{background:var(--bc-butter)} .bc-embed .elementor-shortcode{margin:0;font-size:1.05rem;color:var(--bc-ink-soft)} .bc-socials .elementor-social-icons-wrapper{display:flex;justify-content:center;gap:14px} .bc-socials .elementor-social-icon{background:var(--bc-red)!important;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center} .bc-socials .elementor-social-icon i,.bc-socials .elementor-social-icon svg{color:#FFF6E6!important;fill:#FFF6E6!important;font-size:20px} .bc-socials .elementor-social-icon:hover{background:var(--bc-red-deep)!important} .bc-prose{max-width:70ch} .bc-prose p{color:var(--bc-ink-soft);line-height:1.75} .bc-prose p+p{margin-top:14px} .orca-topbar{background:var(--bc-yolk)} .orca-topbar,.orca-topbar a,.orca-topbar .orca-topbar-body,.orca-topbar .orca-topbar-body p{color:#241505;font-weight:700} .orca-topbar .orca-topbar-item,.orca-topbar a.orca-topbar-item{color:#241505!important} .orca-topbar .elementor-social-icon i,.orca-topbar .elementor-social-icon svg{color:#241505!important;fill:#241505!important} .orca-site-header{background:var(--bc-butter);border-bottom:1px solid var(--bc-line)} .orca-site-header .elementor-nav-menu a{font-weight:800;color:var(--bc-ink)} .orca-site-header .elementor-nav-menu a:hover,.orca-site-header .elementor-nav-menu .current-menu-item>a{color:var(--bc-red)} .orca-logo-img img{max-height:52px;width:auto} .orca-header-cta.iw-header-cta .elementor-button{background:var(--bc-red);border:2px solid var(--bc-red);color:#fff;border-radius:999px;font-weight:800} .orca-header-cta.iw-header-cta .elementor-button:hover{background:var(--bc-red-deep);border-color:var(--bc-red-deep);color:#fff} .orca-site-header .elementor-nav-menu--dropdown{ background:var(--bc-butter)!important;border:1px solid var(--bc-line);border-top:3px solid var(--bc-yolk); border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(43,29,18,.18);padding:8px 0;min-width:210px} .orca-site-header .elementor-nav-menu--dropdown a{ font-size:18px!important;line-height:1.3!important;font-weight:800;color:var(--bc-ink)!important; padding:15px 24px!important;background:transparent!important;border-bottom:0!important} .orca-site-header .elementor-nav-menu--dropdown .sub-menu{ background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0} .orca-site-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:42px!important;font-size:16.5px!important} .orca-site-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{ border-radius:0;border-left:0;border-right:0} .orca-site-header .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu{ position:static!important;inset:auto!important;width:100%!important;min-width:0!important; margin:0!important;transform:none!important;float:none!important} .orca-site-header .elementor-nav-menu__container.elementor-nav-menu--dropdown li{width:100%} .orca-site-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a{justify-content:flex-start;text-align:left} .orca-site-header .elementor-nav-menu--dropdown a:hover, .orca-site-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--bc-red)!important;background:var(--bc-biscuit)!important} .orca-site-header .elementor-nav-menu .sub-arrow, body.iw-menu-panel .orca-site-header .elementor-nav-menu .sub-arrow{color:inherit!important} .orca-site-header .elementor-nav-menu .sub-arrow i, .orca-site-header .elementor-nav-menu .sub-arrow svg, body.iw-menu-panel .orca-site-header .elementor-nav-menu .sub-arrow i, body.iw-menu-panel .orca-site-header .elementor-nav-menu .sub-arrow svg{color:inherit!important;fill:currentColor!important} body.iw-menu-panel .orca-site-header .elementor-nav-menu--dropdown a{color:var(--bc-ink)!important} body.iw-menu-panel .orca-site-header .elementor-nav-menu--dropdown a:hover, body.iw-menu-panel .orca-site-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--bc-red)!important} .orca-foot{background:linear-gradient(170deg,#372516 0%,var(--bc-coffee) 100%);border-top:4px solid var(--bc-yolk)} .orca-foot,.orca-foot p{color:rgba(255,243,224,.82)} .orca-foot .orca-rt span,.orca-foot .orca-rt li{color:rgba(255,243,224,.82)} .orca-foot .orca-rt b,.orca-foot .orca-rt strong{color:#FFF9EE} .orca-foot a{color:rgba(255,243,224,.92)} .orca-foot a:hover{color:var(--bc-yolk)} .orca-foot-col>.elementor-widget-text-editor:first-child p{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--bc-yolk)} .orca-foot-name p{font-family:var(--bc-disp);font-weight:800;font-size:1.5rem;color:#FFF9EE} .orca-foot-phone p{font-family:var(--bc-disp);font-size:1.3rem;font-weight:800;color:#FFF3E0} .orca-foot-legal-row{border-top:1px solid rgba(255,243,224,.14)} .orca-foot-legal-row p,.orca-foot-legal-row .orca-rt span{color:rgba(255,243,224,.55)} .orca-foot .elementor-social-icon i,.orca-foot .elementor-social-icon svg{color:rgba(255,243,224,.9);fill:rgba(255,243,224,.9)} .orca-foot .elementor-social-icon:hover i,.orca-foot .elementor-social-icon:hover svg{color:var(--bc-yolk);fill:var(--bc-yolk)} @media (max-width:900px){.orca-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}} .iw-cta-bar{background:var(--bc-butter);border-top:1px solid var(--bc-line);box-shadow:0 -6px 22px rgba(43,29,18,.1)} .iw-cta-bar .iw-cta-primary{background:var(--bc-red)!important;border-color:var(--bc-red)!important;color:#fff!important;font-weight:800;border-radius:999px} .bc-anim-holder{display:none} html.bc-anim .bc-in,html.bc-anim .bc-in-wide>*, html.bc-anim .bc-story>*,html.bc-anim .bc-tile,html.bc-anim .bc-shot, html.bc-anim .bc-hour,html.bc-anim .bc-menu-split>*,html.bc-anim .bc-panel-split>*{transition:opacity .6s ease,transform .6s ease} html.bc-anim .bc-sec:not(.bc-hero) .bc-in:not(.bc-seen) .bc-story>*:first-child, html.bc-anim .bc-in-wide:not(.bc-seen) .bc-menu-split>*:first-child, html.bc-anim .bc-in:not(.bc-seen) .bc-panel-split>*:first-child{opacity:0;transform:translateX(-26px)} html.bc-anim .bc-sec:not(.bc-hero) .bc-in:not(.bc-seen) .bc-story>*:last-child, html.bc-anim .bc-in-wide:not(.bc-seen) .bc-menu-split>*:last-child, html.bc-anim .bc-in:not(.bc-seen) .bc-panel-split>*:last-child{opacity:0;transform:translateX(26px)} html.bc-anim .bc-in-wide:not(.bc-seen) .bc-tiles>.bc-tile, html.bc-anim .bc-in-wide:not(.bc-seen) .bc-photos>.bc-shot, html.bc-anim .bc-in:not(.bc-seen) .bc-hours>.bc-hour{opacity:0;transform:translateY(24px)} .bc-tiles>.bc-tile:nth-child(2),.bc-photos>.bc-shot:nth-child(2),.bc-hours>.bc-hour:nth-child(2){transition-delay:.12s} .bc-tiles>.bc-tile:nth-child(3),.bc-photos>.bc-shot:nth-child(3),.bc-hours>.bc-hour:nth-child(3){transition-delay:.24s} .bc-tiles>.bc-tile:nth-child(4){transition-delay:.36s} html.bc-anim .bc-sec:not(.bc-hero)>.bc-in-wide:not(.bc-seen)>*:not(.bc-tiles):not(.bc-photos):not(.bc-menu-split){opacity:0;transform:translateY(24px)} html.bc-anim .bc-sec:not(.bc-hero):not(.bc-page-hero):not(.bc-embed)>.bc-in:not(.bc-seen):not(:has(.bc-story)):not(:has(.bc-hours)):not(:has(.bc-panel-split)){opacity:0;transform:translateY(26px)} html.bc-anim .bc-seen,html.bc-anim .bc-seen>*, html.bc-anim .bc-seen .bc-story>*,html.bc-anim .bc-seen .bc-tile,html.bc-anim .bc-seen .bc-shot, html.bc-anim .bc-seen .bc-hour,html.bc-anim .bc-seen .bc-menu-split>*,html.bc-anim .bc-seen .bc-panel-split>*{opacity:1;transform:none} body.elementor-editor-active .bc-sec,body.elementor-editor-active .bc-sec *, body.elementor-page .elementor-edit-area .bc-sec,body.elementor-page .elementor-edit-area .bc-sec *{ opacity:1!important;transform:none!important;transition:none!important;animation:none!important} @media (prefers-reduced-motion: reduce){ html.bc-anim .bc-in,html.bc-anim .bc-in *,html.bc-anim .bc-in-wide,html.bc-anim .bc-in-wide *{opacity:1!important;transform:none!important;transition:none!important} .bc-hero::before,.bc-hero .bc-eyebrow,.bc-hero .bc-h1,.bc-hero .bc-lead,.bc-hero .bc-btns>*,.bc-hero .bc-strip{animation:none!important} } @media (max-width:1024px){.bc-tiles,.bc-tiles.bc-tiles-3{grid-template-columns:repeat(2,1fr)}} @media (max-width:880px){ .bc-story,.bc-menu-split,.bc-menu-split.bc-rev,.bc-panel-split{grid-template-columns:1fr} .bc-cols2.bc-cols2{columns:1} .bc-menu-media{min-height:0} .bc-menu-media .elementor-widget-image,.bc-menu-media .elementor-widget-image .elementor-widget-container{position:static;height:auto} .bc-menu-media img{position:static;aspect-ratio:16/10;height:auto} .bc-hours{grid-template-columns:1fr} .bc-frame::after{inset:-10px 10px 10px -10px} } @media (max-width:640px){ .bc-menu-col-img img{aspect-ratio:16/10} .bc-photos{grid-template-columns:1fr} .bc-tiles,.bc-tiles.bc-tiles-3{grid-template-columns:1fr} .bc-hero .bc-lead,.bc-hero .bc-strip{display:none} .bc-hero .bc-h1.elementor-widget-heading .elementor-heading-title{font-size:2.2rem} } .orca-topbar>.orca-inner,.orca-site-header>.orca-inner{ width:100%;max-width:var(--bc-grid-wide);margin-inline:auto;padding-inline:0} .orca-brand{justify-content:flex-start} .orca-brand .elementor-widget-image,.orca-logo-img{text-align:left} .orca-logo-img .elementor-widget-container{text-align:left} @media (max-width:1024px){ .orca-site-header .orca-nav{order:99} .orca-site-header .orca-header-right{order:50} } @media (max-width:880px){ .orca-topbar .orca-topbar-row .orca-topbar-item{display:none} .orca-topbar .orca-topbar-row .orca-topbar-item:first-child{display:inline-flex;align-items:center;gap:6px} .orca-topbar>.orca-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important; align-items:center!important;justify-content:space-between!important;padding-inline:16px;gap:10px} .orca-topbar .orca-topbar-social{width:auto!important} .orca-topbar .orca-topbar-social .elementor-social-icons-wrapper{justify-content:flex-end} } .bc-sec.bc-embed{padding:0} .bc-embed.bc-embed{padding:0} .bc-embed .bc-in{padding:0;max-width:none;width:100%} .bc-embed .olo-embed{max-width:none;width:100%} .bc-embed iframe{width:100%;display:block} .orca-brand{padding:0;margin:0} .orca-brand .elementor-widget-image .elementor-widget-container{margin:0;padding:0;text-align:left} .orca-brand .elementor-widget-image{margin:0;padding:0} .bc-panel.bc-panel-coffee{background:linear-gradient(150deg,#3A2718 0%,var(--bc-coffee) 100%)}