/* Shared presentation. Existing text, images, widgets and motion remain native. */
body.bl-design {
  --chef-ink:#412420;
  --chef-copy:#65564e;
  --chef-ivory:#f8f6f1;
  --chef-cream:#f2eee2;
  --chef-line:#e5ded2;
  --chef-space:clamp(56px,6.5vw,96px);
  color:var(--chef-copy);
  background:#fff;
}
.bl-design .entry-content {font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.85}
.bl-design .entry-content .heading-style2,
.bl-design .pofo-related-single-portfolio h5,
.bl-design .woocommerce h2 {
  font-family:Montserrat,Arial,sans-serif;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1.3!important;
  text-wrap:balance;
}
.bl-design .entry-content a.btn,
.bl-design .woocommerce :is(a.button,button.button,input.button),
.bl-design .entry-content .wp-block-button__link {
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:500;
  letter-spacing:.025em;
  border:1px solid var(--chef-ink)!important;
  border-radius:40px!important;
  background:var(--chef-ink)!important;
  color:var(--chef-ivory)!important;
  padding:13px 27px!important;
  min-height:44px;
  text-decoration:none;
  box-shadow:none;
  transition:background-color .2s,color .2s;
}
.bl-design .entry-content a.btn:hover,
.bl-design .woocommerce :is(a.button,button.button,input.button):hover,
.bl-design .entry-content .wp-block-button__link:hover {background:#65473b!important;border-color:#65473b!important;color:#fff!important}
.bl-design .entry-content .parallax a.btn {background:var(--chef-ivory)!important;color:var(--chef-ink)!important;border-color:var(--chef-ivory)!important}
.bl-design .entry-content .parallax a.btn:hover {background:var(--chef-cream)!important}
.bl-design :is(.entry-content,.woocommerce,.portfolio-navigation-wrapper) a:focus-visible,
.bl-design .woocommerce :is(button,input,select):focus-visible {outline:2px solid var(--chef-ink);outline-offset:4px}
/* The existing shared call to action, with an even rhythm on every page. */
.bl-design .entry-content>.vc_custom_1507627111829 {
  padding:48px 0!important;
  border-color:var(--chef-line)!important;
  background:var(--chef-ivory);
}
.bl-design .vc_custom_1507627111829 .last-paragraph-no-margin>.container>.row {display:flex;align-items:center;flex-wrap:wrap}
.bl-design .vc_custom_1507627111829 .alt-font {font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.45;letter-spacing:-.025em;color:var(--chef-ink)}
/* Home: unify the existing photographic and editorial sequence. */
.bl-layout-home .entry-content .heading-style2 {color:var(--chef-ink)!important;font-size:clamp(28px,3vw,42px)!important;text-transform:none!important}
.bl-layout-home .entry-content .parallax:not(#about) .heading-style2 {color:#fff!important}
.bl-layout-home .entry-content .vc_custom_1706429563382>.wpb_column {width:16.6667%}
.bl-layout-home .entry-content .vc_custom_1706429563382>.wpb_column.text-center {width:66.6667%}
.bl-layout-home .entry-content .vc_custom_1706429563382 h1 {font-size:clamp(38px,4.6vw,66px)!important;line-height:1.12!important;letter-spacing:-.04em!important;max-width:820px}
.bl-layout-home .entry-content .vc_custom_1706429495171 .heading-style5 {font-size:clamp(20px,2.2vw,30px)!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.04em!important}
.bl-layout-home #about {padding-block:var(--chef-space)!important;background:var(--chef-ivory)!important}
.bl-layout-home #about>.wpb_column.text-center {width:min(800px,100%);margin-inline:auto}
.bl-layout-home #about>.wpb_column:not(.text-center) {display:none}
.bl-layout-home #about .heading-style5 {font-size:10px;line-height:1.8;letter-spacing:.15em!important;font-weight:500!important}
.bl-layout-home #about .heading-style2 {font-size:clamp(26px,2.8vw,38px)!important;line-height:1.45!important}
.bl-layout-home .vc_custom_1695203827166 {max-width:1280px;margin:0 auto!important;padding:var(--chef-space) 32px!important}
.bl-layout-home .vc_custom_1695203827166>.wpb_column {padding-inline:18px}
.bl-layout-home .vc_custom_1695203827166 .heading-style2 {font-size:clamp(25px,2.2vw,32px)!important;width:100%!important}
.bl-layout-home .vc_custom_1695203827166 .pofo-separator {min-height:1px!important;height:1px;width:64px!important;background:var(--chef-line)!important;margin:24px 0!important}
.bl-layout-home .vc_custom_1695203827166 .last-paragraph-no-margin {width:100%!important;font-size:15px;line-height:1.85;color:var(--chef-copy)}
.bl-layout-home .vc_custom_1695203827166 a.btn {margin-top:26px!important}
.bl-layout-home .vc_custom_1695203827166 .wpb_single_image {margin-bottom:0}
/* Desktop/mobile duplicates already exist in WPBakery; their visible copy stays. */
.bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734) {margin:0!important;padding:24px 28px 38px!important;max-width:950px;margin-inline:auto!important}
.bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734)>.vc_col-sm-3 {display:none}
.bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734)>.vc_col-sm-9 {width:100%;text-align:center!important}
.bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734) .heading-style2 {display:block!important;margin:0 0 20px!important;font-size:clamp(30px,3vw,42px)!important}
.bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734) .heading-style5 {display:block!important;margin:0!important;font-size:10px!important;letter-spacing:.1em!important;line-height:1.9!important;color:#86756a!important}
.bl-layout-home .vc_custom_1694784272800 {margin:0!important;padding:0 28px var(--chef-space)!important}
.bl-layout-home .vc_custom_1694784272800>.vc_col-sm-2 {display:none}
.bl-layout-home .vc_custom_1694784272800>.vc_col-sm-8 {float:none;width:100%;max-width:760px;margin-inline:auto}
.bl-layout-home .vc_custom_1694784272800 p {text-align:left!important;font-size:16px;line-height:1.9;margin-bottom:25px}
.bl-layout-home .vc_custom_1694784272800 p b {display:block;color:var(--chef-ink);font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:15px;line-height:1.65;margin-bottom:6px}
.bl-layout-home .vc_custom_1694784272800 p:first-child {font-size:18px;color:var(--chef-ink);margin-bottom:34px}
.bl-layout-home .vc_custom_1697712134470 {margin-bottom:0!important}
.bl-layout-home .vc_custom_1697712134470 .vc_inner {padding:56px!important}
.bl-layout-home .vc_custom_1697712134470 .heading-style2 {font-size:clamp(26px,2.4vw,34px)!important;margin-bottom:36px!important}
.bl-layout-home .vc_custom_1697712134470 .feature-box-31 :is(.alt-font,.text-extra-large) {font-family:Montserrat,Arial,sans-serif;font-weight:400;color:var(--chef-ink)!important}
.bl-layout-home .vc_custom_1697712134470 p {font-size:15px;line-height:1.85;color:var(--chef-copy)!important}
.bl-layout-home .vc_custom_1694786145004 {display:none}
.bl-layout-home .vc_custom_1706429437265 .heading-style2 {font-size:clamp(25px,2.6vw,36px)!important;line-height:1.45!important;font-weight:400!important}
.bl-layout-home .vc_custom_1706429437265 .heading-style4 {font-size:11px;letter-spacing:.14em;font-weight:500}
/* Editorial pages: matching openings and content gutters. */
.bl-design.bl-art-text .entry-content>section.big-section {padding-block:var(--chef-space);margin-bottom:0!important}
.bl-design.bl-art-text .entry-content>section.big-section:first-of-type {background:var(--chef-ivory)!important}
.bl-design.bl-live-text .entry-content>section.big-section,
.bl-design.bl-account-layout .entry-content>section.big-section {padding-block:var(--chef-space);background:#fff!important}
.bl-design.bl-live-text .vc_custom_1510050591553,
.bl-design.bl-account-layout .vc_custom_1510050591553 {padding-block:0!important}
.bl-design.bl-live-text .vc_custom_1510050511503 {margin-top:44px!important}
.bl-design.bl-live-text .vc_custom_1510391078445 {padding-left:0!important}
.bl-design.bl-live-text #sb_instagram .sbi_follow_btn a {background:var(--chef-ink)!important;border:1px solid var(--chef-ink);border-radius:32px;box-shadow:none;padding:12px 22px;font:500 11px/1.6 Montserrat,Arial,sans-serif;min-height:44px}
.bl-design.bl-contact-text #start-your-project {padding-block:var(--chef-space);min-height:470px;background:#fff}
.bl-design.bl-contact-text #start-your-project .vc_custom_1694861276675 {margin-top:0!important}
.bl-design.bl-contact-text #start-your-project .vc_custom_1509777164556 {margin-bottom:60px!important}
.bl-design.bl-contact-text #start-your-project h5.heading-style2 {max-width:580px;margin-inline:auto}
/* Portfolio: preserve full images and the native related-work navigation. */
.bl-design.single-portfolio .pofo-single-portfolio-content-wrap {padding-top:64px}
.bl-design.single-portfolio .pofo-single-portfolio-content-wrap>.container {max-width:1160px;width:100%;padding-inline:36px}
.bl-design.single-portfolio .blog-image img {max-width:100%;height:auto}
.bl-design.single-portfolio .pofo-portfolio-sharebox {padding:32px 24px 56px}
.bl-design.single-portfolio .pofo-portfolio-sharebox .social-icon-style-3 a {background:var(--chef-ink);color:var(--chef-ivory)}
.bl-design.single-portfolio .pofo-related-single-portfolio {background:var(--chef-ivory);padding-block:var(--chef-space)}
.bl-design.single-portfolio .pofo-related-single-portfolio h5 {color:var(--chef-ink);font-size:clamp(25px,2.6vw,36px)}
.bl-design.single-portfolio .pofo-related-single-portfolio .text-small {color:#86756a;letter-spacing:.08em;font-size:10px}
.bl-design.single-portfolio .portfolio-navigation-wrapper {border-color:var(--chef-line);background:#fff}
.bl-design.single-portfolio .portfolio-navigation-wrapper a {color:var(--chef-ink)}
/* Native utility pages: appearance only, all fields and actions stay intact. */
.bl-design.bl-account-layout .heading-style2 {font-size:clamp(32px,3.6vw,48px)!important;color:var(--chef-ink)!important}
.bl-design.bl-account-layout .heading-style5 {font-size:11px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:.1em;color:#86756a}
.bl-design.bl-account-layout #customer_login {margin-top:52px}
.bl-design .woocommerce h2 {font-size:27px;color:var(--chef-ink);margin-bottom:24px}
.bl-design .woocommerce :is(form.login,form.register) {padding:32px!important;border:1px solid var(--chef-line);border-radius:0;background:var(--chef-ivory);color:var(--chef-copy)}
.bl-design .woocommerce form .form-row label {font-size:13px;line-height:1.7;color:var(--chef-ink);font-weight:400;margin-bottom:8px}
.bl-design .woocommerce form :is(input.input-text,textarea,select) {border:1px solid #d6cec2;border-radius:0;background:#fff;color:var(--chef-ink);min-height:46px;padding:10px 12px;font:16px/1.5 Roboto,Arial,sans-serif;box-shadow:none}
.bl-design .woocommerce form :is(input.input-text,textarea,select):focus {border-color:var(--chef-ink)}
.bl-design .woocommerce .woocommerce-privacy-policy-text {font-size:13px;line-height:1.85}
.bl-design .woocommerce a:not(.button) {color:var(--chef-ink)}
.bl-design .woocommerce :is(.woocommerce-info,.woocommerce-message) {border-top-color:var(--chef-ink);background:var(--chef-ivory);color:var(--chef-copy)}
.bl-design .woocommerce .woocommerce-info::before {color:var(--chef-ink)}
.bl-design .pofo-page-title-bg:not(.parallax) {padding-block:64px;background:var(--chef-ivory)}
.bl-design .pofo-page-title-bg:not(.parallax) h1 {font-family:Montserrat,Arial,sans-serif;font-weight:400;color:var(--chef-ink);font-size:clamp(30px,3vw,42px);line-height:1.35;letter-spacing:-.03em}
.bl-design .scroll-top-arrow {background:var(--chef-ink)}
@media(min-width:992px){.bl-layout-home .vc_custom_1706430433734 {display:none}}
@media(max-width:991px){
  .bl-layout-home .vc_custom_1706430451580 {display:none}
  .bl-layout-home .vc_custom_1695203827166 {padding-inline:28px!important}
  .bl-layout-home .vc_custom_1695203827166>.wpb_column:first-of-type {margin-bottom:38px!important}
  .bl-layout-home .vc_custom_1695203827166 .pofo-separator {margin-inline:auto!important}
  .bl-layout-home .vc_custom_1695203827166 .last-paragraph-no-margin {max-width:640px;margin-inline:auto!important}
  .bl-layout-home .vc_custom_1697712134470 .vc_inner {padding:40px 28px!important}
  .bl-design.single-portfolio .pofo-single-portfolio-content-wrap {padding-top:40px}
}
@media(max-width:767px){
  .bl-design .entry-content {font-size:15px;line-height:1.85}
  .bl-layout-home .entry-content .vc_custom_1706429563382>.wpb_column.text-center {width:100%;padding-inline:26px}
  .bl-layout-home .entry-content .vc_custom_1706429563382>.wpb_column:not(.text-center) {display:none}
  .bl-layout-home #about>.wpb_column.text-center {padding-inline:24px}
  .bl-layout-home #about .vc_column-inner {padding-inline:0}
  .bl-layout-home .vc_custom_1695203827166 {padding-inline:24px!important}
  .bl-layout-home .vc_custom_1695203827166>.wpb_column {padding-inline:0}
  .bl-layout-home .vc_custom_1695203827166 .vc_col-sm-6 {margin-bottom:24px}
  .bl-layout-home :is(.vc_custom_1706430451580,.vc_custom_1706430433734) {padding-inline:24px!important}
  .bl-layout-home .vc_custom_1694784272800 {padding-inline:24px!important}
  .bl-layout-home .vc_custom_1694784272800>.vc_col-sm-8 {padding-inline:0}
  .bl-layout-home .vc_custom_1694784272800 p {font-size:15px}
  .bl-design .entry-content>.vc_custom_1507627111829 {padding:36px 24px!important}
  .bl-design .vc_custom_1507627111829 .last-paragraph-no-margin>.container {padding:0}
  .bl-design .vc_custom_1507627111829 .alt-font {font-size:22px}
  .bl-design.bl-contact-text #start-your-project {min-height:380px}
  .bl-design.single-portfolio .pofo-single-portfolio-content-wrap>.container {padding-inline:24px}
  .bl-design.single-portfolio .pofo-portfolio-sharebox {padding-block:20px 36px}
  .bl-design .woocommerce :is(form.login,form.register) {padding:24px!important}
  .bl-design.bl-account-layout .entry-content>section.big-section {padding-inline:24px!important}
}
/* Preserve readable labels against the shared call-to-action button background. */
.bl-design .entry-content .vc_custom_1507627111829 .last-paragraph-no-margin>.container a.btn {color:var(--chef-ivory)!important}
.bl-design .entry-content .vc_custom_1507627111829 .last-paragraph-no-margin>.container .alt-font {font-size:clamp(20px,2vw,24px);text-wrap:balance;line-height:1.5}
/* This native row sits outside a Bootstrap container. */
.bl-design.single-portfolio .pofo-portfolio-sharebox {margin-inline:0}
