/*
Theme Name: Sarah Belle Smith Fine Art
Theme URI: https://sbsmithfineart.com
Description: Astra child theme carrying the "Every painting has a story" design: Fraunces + Karla, warm paper background, teal panels behind the paintings.
Author: Sarah Belle Smith Fine Art
Template: astra
Version: 1.4.0
Text Domain: sbs-child
*/

/* self-hosted fonts (Google Fonts files, OFL licensed) */
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/fraunces-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/fraunces-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Karla';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/karla-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/karla-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- tokens ---------- */
:root{
  --sbs-bg:#FCFBF8; --sbs-bg-alt:#F3F2EB; --sbs-ink:#23281E; --sbs-ink-2:#4A5042; --sbs-muted:#5A6052; --sbs-faint:#8B9080;
  --sbs-line:#E7E5DC; --sbs-line-2:#C9C7BB; --sbs-blue:#2E5CA8; --sbs-teal:#1E5B5E; --sbs-teal-ink:#F4EEDF; --sbs-teal-muted:#BCD4CE;
  --sbs-dark:#23281E; --sbs-dark-ink:#F2F1E8; --sbs-dark-muted:#B9BCA9;
  --sbs-serif:'Fraunces',Georgia,serif; --sbs-sans:'Karla',-apple-system,'Segoe UI',sans-serif;
}

/* ---------- base ---------- */
body, .ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post{background:var(--sbs-bg)}
body{font-family:var(--sbs-sans);font-size:16px;line-height:1.55;color:var(--sbs-ink)}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.ast-archive-title,.woocommerce-loop-product__title,.product_title{font-family:var(--sbs-serif);font-weight:500;color:var(--sbs-ink);text-wrap:balance}
a{color:var(--sbs-blue)}
a:hover{color:var(--sbs-teal)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond{border:0;box-shadow:none}
img{max-width:100%;height:auto}

/* buttons */
.ast-button,.button,.wp-block-button__link,button:not(.ast-mobile-popup-close):not(.menu-toggle),input[type=submit],input[type=button],.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce input.button,.contact-form .pushbutton-wide,.jetpack_subscription_widget input[type=submit]{
  background:var(--sbs-blue)!important;color:#fff!important;border:1px solid var(--sbs-blue)!important;border-radius:3px!important;padding:13px 24px!important;font-family:var(--sbs-sans)!important;font-weight:700!important;font-size:14.5px!important;line-height:1.2!important;text-decoration:none;cursor:pointer;transition:background .15s ease}
.ast-button:hover,.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,input[type=submit]:hover{background:var(--sbs-teal)!important;border-color:var(--sbs-teal)!important;color:#fff!important}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--sbs-ink)!important;border:1px solid var(--sbs-line-2)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--sbs-bg-alt)!important;color:var(--sbs-ink)!important}

/* ---------- header ---------- */
.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,#masthead .ast-above-header-bar{background:var(--sbs-bg);border-bottom:1px solid var(--sbs-line)}
.ast-primary-header-bar{padding:8px 0}
.site-title{font-family:var(--sbs-serif);font-size:21px;line-height:1.1;font-weight:500;margin:0}
.site-title a,.site-title a:hover,.site-title a:focus{color:var(--sbs-ink)}
.site-description{font-family:var(--sbs-sans);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--sbs-faint);margin-top:2px;line-height:1.2}
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link{font-family:var(--sbs-sans);font-size:14px;font-weight:500;color:var(--sbs-ink-2);padding:0 11px}
.ast-builder-menu-1 .main-header-menu .menu-item:hover > .menu-link,.ast-builder-menu-1 .main-header-menu .current-menu-item > .menu-link,.ast-builder-menu-1 .main-header-menu .current-menu-ancestor > .menu-link{color:var(--sbs-blue)}
.ast-site-header-cart a,.ast-site-header-cart .ast-cart-menu-wrap .count,.ast-site-header-cart .ast-icon{color:var(--sbs-blue)}
.ast-site-header-cart .ast-cart-menu-wrap .count{border-color:var(--sbs-blue)}
.ast-site-header-cart .ast-woo-header-cart-info-wrap{font-weight:700;color:var(--sbs-blue)}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle{background:transparent;color:var(--sbs-ink);border:0}

/* full-screen mobile menu */
#ast-mobile-popup .ast-mobile-popup-inner{background:var(--sbs-dark);color:var(--sbs-dark-ink)}
#ast-mobile-popup .ast-mobile-popup-header{padding:22px 24px 10px}
#ast-mobile-popup .ast-mobile-popup-close{color:var(--sbs-dark-muted)}
#ast-mobile-popup .ast-mobile-popup-content{padding:0 24px}
#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu{background:transparent}
#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu .menu-item{border-bottom:1px solid #3A4033}
#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu .menu-item:last-child{border-bottom:0}
#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link{font-family:var(--sbs-serif);font-size:clamp(26px,7vw,32px);font-weight:500;color:var(--sbs-dark-ink);padding:13px 0;background:transparent}
#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu .menu-item > .menu-link:hover{color:#fff}

/* ---------- section bands (Home, About, Commissions, Contact) ---------- */
.sbs-band,.sbs-hero,.sbs-news{padding:clamp(32px,5vw,56px) clamp(18px,4vw,40px)}
.sbs-band > :not(.alignfull),.sbs-hero > :not(.alignfull),.sbs-news > :not(.alignfull){max-width:1200px;margin-left:auto;margin-right:auto}
.sbs-band{border-top:1px solid var(--sbs-line)}
.sbs-band-alt{background:var(--sbs-bg-alt)}
.sbs-band-teal{background:var(--sbs-teal);border-top:0;color:var(--sbs-teal-ink)}
.sbs-band-teal h2,.sbs-band-teal h3{color:var(--sbs-teal-ink)}
.sbs-band-teal a{color:var(--sbs-teal-muted)}
.sbs-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:26px}
.sbs-band-head h2{font-size:clamp(22px,3vw,27px);margin:0}
.sbs-band-head p{margin:0;font-size:14px;font-weight:700}
.sbs-band-head p a{text-decoration:none}
.sbs-eyebrow{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--sbs-blue);font-weight:700;margin:0 0 16px}
.sbs-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08;margin:0 0 18px}
.sbs-lede{color:var(--sbs-muted);max-width:46ch;margin:0 0 26px;font-size:16.5px}
.sbs-ship{font-size:13px;color:var(--sbs-faint);margin-top:16px}
.sbs-ctas{gap:12px}
.sbs-hero .wp-block-columns{gap:clamp(24px,4vw,48px)}
.sbs-art-backdrop{background:var(--sbs-teal);padding:clamp(16px,3.2vw,36px)}
.sbs-art{background:#fff;padding:14px;margin:0;box-shadow:0 24px 48px rgba(10,30,28,.38)}
.sbs-art img{display:block;width:100%;height:auto}
.sbs-art figcaption{padding:12px 4px 2px;font-size:13px;color:var(--sbs-muted);display:flex;justify-content:space-between;gap:10px;text-align:left;margin:0}
.sbs-art figcaption b{font-family:var(--sbs-serif);font-weight:500;font-style:italic;color:var(--sbs-ink)}

.sbs-collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.sbs-col-card{background:#fff;border:1px solid var(--sbs-line);text-decoration:none;color:var(--sbs-ink);display:block;transition:transform .18s ease}
.sbs-col-card:hover{transform:translateY(-3px);color:var(--sbs-ink)}
.sbs-col-card img{aspect-ratio:1/1.05;object-fit:cover;width:100%;display:block}
.sbs-col-card div{padding:10px 12px 12px}
.sbs-col-card b{font-size:14.5px;display:block}
.sbs-col-card small{display:block;color:var(--sbs-faint);font-size:12.5px;margin-top:1px}

.sbs-recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}
.sbs-work{margin:0}
.sbs-work img{aspect-ratio:.86;object-fit:cover;width:100%;border:6px solid #fff;background:#fff;display:block;transition:transform .18s ease}
.sbs-work:hover img{transform:translateY(-3px)}
.sbs-work figcaption{padding-top:9px;font-size:13.5px;color:var(--sbs-teal-muted);text-align:left;margin:0}
.sbs-work b{display:block;font-family:var(--sbs-serif);font-weight:500;font-size:15.5px;font-style:italic}
.sbs-work b a{color:var(--sbs-teal-ink);text-decoration:none}
.sbs-work .woocommerce-Price-amount{color:var(--sbs-teal-muted)}

.sbs-commission .wp-block-columns{align-items:center}
.sbs-commission h2{font-size:clamp(22px,3vw,30px);margin:0}
.sbs-commission p{margin:8px 0 0;color:var(--sbs-muted);font-size:14.5px;max-width:54ch}
.sbs-commission .wp-block-buttons{margin:0}

.sbs-about .wp-block-columns{gap:clamp(22px,4vw,40px);align-items:center}
.sbs-about img{aspect-ratio:.82;object-fit:cover;border:1px solid var(--sbs-line);padding:8px;background:#fff;width:100%;max-width:300px}
.sbs-about h2{font-size:clamp(21px,2.6vw,29px);margin:0 0 14px}
.sbs-about p{color:var(--sbs-muted);max-width:56ch;margin:0 0 18px}
.sbs-about p a{font-weight:700;font-size:14px;text-decoration:none}

.sbs-news{background:var(--sbs-dark);color:var(--sbs-dark-ink)}
.sbs-news .wp-block-columns{align-items:center;gap:26px}
.sbs-news h2{font-size:24px;margin:0 0 6px;color:var(--sbs-dark-ink)}
.sbs-news p{margin:0;color:var(--sbs-dark-muted);font-size:14.5px}
.sbs-news form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sbs-news form p{margin:0}
.sbs-news input[type=email]{background:#33392C;border:1px solid #4A5042;color:var(--sbs-dark-ink);padding:12px 16px;font:inherit;font-size:14px;min-width:220px;border-radius:3px}
.sbs-news .jetpack_subscription_widget #subscribe-text,.sbs-news .jetpack_subscription_widget .jetpack-subscribe-count,.sbs-news .jetpack_subscription_widget #subscribe-submit .screen-reader-text{display:none}

/* Jetpack contact form */
.contact-form label{font-weight:700;font-size:14px;color:var(--sbs-ink);margin-bottom:4px}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea,.contact-form select{border:1px solid var(--sbs-line-2);background:#fff;padding:11px 14px;font:inherit;border-radius:3px;width:100%;max-width:560px}
.contact-form textarea{min-height:140px}
.sbs-form-note{font-size:13px;color:var(--sbs-faint)}

/* ---------- WooCommerce ---------- */
.ast-archive-title,.woocommerce-products-header .page-title{font-size:clamp(24px,3vw,30px)}
.woocommerce ul.products li.product{background:transparent}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,.woocommerce ul.products li.product > a > img{border:6px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .18s ease}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:translateY(-3px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title a{font-family:var(--sbs-serif);font-weight:500;font-style:italic;font-size:15.5px;color:var(--sbs-ink)}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .ast-woo-product-category{color:var(--sbs-muted);font-size:13.5px}
.woocommerce ul.products li.product .button{padding:9px 16px!important;font-size:13px!important}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sbs-ink);font-family:var(--sbs-sans);font-size:20px}
.woocommerce div.product .woocommerce-product-gallery img{background:#fff;border:8px solid #fff;box-shadow:0 12px 32px rgba(10,30,28,.18)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--sbs-sans);font-weight:700}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--sbs-faint)}
.woocommerce-result-count,.woocommerce-ordering select{font-size:13.5px;color:var(--sbs-muted)}
.woocommerce table.shop_table{border:1px solid var(--sbs-line);background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid var(--sbs-line-2);border-radius:3px;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border-top-color:var(--sbs-teal)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sbs-teal)}
.ast-plain-container.ast-no-sidebar .woocommerce .related.products h2,.woocommerce .up-sells h2{font-size:22px}

/* ---------- blog (Studio Notes) ---------- */
.ast-article-post .entry-title,.ast-article-post .entry-title a{font-size:clamp(20px,2.4vw,26px);color:var(--sbs-ink)}
.ast-article-post .entry-title a:hover{color:var(--sbs-blue)}
.ast-article-post .entry-meta,.ast-article-post .entry-meta a{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sbs-faint)}
.ast-article-post .post-thumb img{border:6px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ast-article-post .ast-blog-featured-section,.ast-article-post .post-thumb{margin-bottom:14px}
.ast-separate-container .ast-article-post{background:#fff;border:1px solid var(--sbs-line)}
body.single-post .entry-header .entry-title{font-size:clamp(28px,4vw,42px)}
body.single-post .entry-content{font-size:17px;max-width:70ch;margin:0 auto}

/* ---------- footer ---------- */
.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--sbs-bg)!important}
.site-footer .site-primary-footer-wrap{border-top:1px solid var(--sbs-line);padding:clamp(26px,4vw,36px) 0 12px}
.site-footer .ast-builder-grid-row{gap:26px}
.site-footer .ast-builder-footer-widget-1,.site-footer .ast-builder-footer-widget-2,.site-footer .ast-builder-footer-widget-3,.site-footer .ast-builder-footer-widget-4{font-size:13.5px;color:var(--sbs-muted)}
.site-footer .sbs-foot b{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sbs-faint);margin-bottom:10px;font-family:var(--sbs-sans);font-weight:700}
.site-footer .sbs-foot span{display:block;margin-bottom:6px}
.site-footer .sbs-foot a{color:var(--sbs-muted);text-decoration:none}
.site-footer .sbs-foot a:hover{color:var(--sbs-blue)}
.site-footer .site-below-footer-wrap{border-top:1px solid var(--sbs-line);padding:14px 0}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{color:var(--sbs-faint);font-size:12.5px;text-align:left;margin:0}
.site-footer .ast-footer-copyright i{font-family:var(--sbs-serif);font-style:italic;color:var(--sbs-muted)}
.site-footer .widget-title{display:none}

/* ---------- responsive ---------- */
@media (max-width:921px){
  .sbs-hero .wp-block-columns{flex-wrap:wrap}
  .sbs-hero .wp-block-column{flex-basis:100%!important}
  .sbs-lede{max-width:none}
  .sbs-ctas .wp-block-button{flex:1}
  .sbs-ctas .wp-block-button__link{width:100%;text-align:center}
  .sbs-about .wp-block-columns,.sbs-commission .wp-block-columns,.sbs-news .wp-block-columns{flex-wrap:wrap}
  .sbs-about .wp-block-column,.sbs-commission .wp-block-column,.sbs-news .wp-block-column{flex-basis:100%!important}
  .sbs-collections{grid-template-columns:1fr 1fr}
  .sbs-recent{grid-template-columns:1fr 1fr}
  .sbs-news input[type=email]{flex:1;min-width:0}
}
@media (prefers-reduced-motion:reduce){
  .sbs-col-card,.sbs-work img,.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{transition:none}
}

/* no underlines on card-style links */
.sbs-collections a,.sbs-recent a,.sbs-band-head a,.sbs-about p a,.site-footer .sbs-foot a{text-decoration:none}
.sbs-col-card:hover b{color:var(--sbs-blue)}
.sbs-mc{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sbs-mc input[type=email]{flex:1;min-width:200px}
.entry-content .sbs-col-card,.entry-content .sbs-col-card b,.entry-content .sbs-work a,.entry-content .sbs-band-head a{text-decoration:none!important}

/* About: contact section */
.sbs-contact h2{font-size:clamp(22px,3vw,27px);margin:0 0 22px}
.sbs-contact .wp-block-columns{gap:clamp(22px,4vw,40px)}
.sbs-contact .contact-form input[type=text],.sbs-contact .contact-form input[type=email],.sbs-contact .contact-form textarea{max-width:none}
.sbs-about .wp-block-column p{color:var(--sbs-muted)}
.contact-form textarea{height:180px;min-height:140px}
@media (max-width:921px){
  .site-footer .site-primary-footer-wrap .ast-builder-grid-row,.site-footer .site-below-footer-wrap .ast-builder-grid-row{padding-left:20px;padding-right:20px}
}

/* header social icons (brand colours come from Astra's "official" colour mode) */
.ast-header-social-1-wrap{margin-left:6px}
.ast-header-social-1-wrap .ast-builder-social-element svg{width:18px;height:18px}
#ast-mobile-popup .ast-header-social-1-wrap{margin:22px 0 0;justify-content:flex-start}
#ast-mobile-popup .ast-header-social-1-wrap .ast-builder-social-element svg{width:24px;height:24px}
.ast-social-color-type-official .ast-builder-social-element{color:var(--color)!important}
.ast-social-color-type-official .ast-builder-social-element svg{fill:var(--color)!important}
.ast-social-color-type-official .ast-builder-social-element:hover{opacity:.8}

/* Home only shows in the menu when you are not already on the front page */
body.home .menu-item-home{display:none}
#ast-mobile-popup .ast-mobile-popup-close,#ast-mobile-popup #menu-toggle-close,#ast-mobile-popup button.menu-toggle-close{background:transparent!important;border:0!important;color:var(--sbs-dark-muted)!important;padding:8px!important;box-shadow:none}
#ast-mobile-popup .ast-mobile-popup-close svg,#ast-mobile-popup #menu-toggle-close svg{fill:var(--sbs-dark-muted);width:26px;height:26px}

/* "Check out my other products" band with scrolling soap strip */
.sbs-soap{background:#fff;border-top:1px solid var(--sbs-line)}
.sbs-soap .sbs-band-head{align-items:flex-end;margin-bottom:22px}
.sbs-soap .sbs-eyebrow{margin-bottom:8px}
.sbs-soap .sbs-band-head p.sbs-lede{margin:6px 0 0;font-size:15px}
.sbs-soap .wp-block-buttons{margin:0}
.sbs-marquee{overflow:hidden;position:relative;margin:0 calc(-1 * clamp(18px,4vw,40px));padding:6px 0;max-width:none!important}
.sbs-marquee::before,.sbs-marquee::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none}
.sbs-marquee::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.sbs-marquee::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.sbs-marquee-track{display:flex;gap:18px;width:max-content;animation:sbs-scroll 60s linear infinite}
.sbs-marquee:hover .sbs-marquee-track{animation-play-state:paused}
@keyframes sbs-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sbs-soap-card{flex:0 0 auto;width:168px;text-decoration:none!important;color:var(--sbs-ink)}
.sbs-soap-card img{width:168px;height:168px;object-fit:cover;border-radius:4px;background:var(--sbs-bg-alt);display:block;border:1px solid var(--sbs-line);transition:transform .18s ease}
.sbs-soap-card:hover img{transform:translateY(-3px)}
.sbs-soap-card span{display:block;padding:8px 2px 0}
.sbs-soap-card b{display:block;font-family:var(--sbs-serif);font-weight:500;font-style:italic;font-size:14.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbs-soap-card small{display:block;color:var(--sbs-faint);font-size:12.5px;margin-top:2px}
@media (prefers-reduced-motion:reduce){.sbs-marquee-track{animation:none;flex-wrap:wrap;width:auto}.sbs-marquee{margin:0}.sbs-soap-card:nth-child(n+7){display:none}}
@media (max-width:921px){.sbs-soap .sbs-band-head{flex-wrap:wrap}.sbs-soap-card{width:140px}.sbs-soap-card img{width:140px;height:140px}}

/* no dead space between the last band and the footer on builder pages */
body.ast-page-builder-template #primary,body.ast-page-builder-template .site-content .ast-container,body.ast-page-builder-template .entry-content,body.ast-page-builder-template .ast-article-single{margin-bottom:0;padding-bottom:0}
body.ast-page-builder-template .entry-content > :last-child{margin-bottom:0}

/* page heads (Studio Notes) and H1s inside bands */
.sbs-page-head{max-width:1200px;margin:0 auto;padding:clamp(8px,2vw,16px) 0 clamp(20px,3vw,30px)}
.sbs-page-head h1{font-size:clamp(26px,3.4vw,36px);margin:0 0 6px}
.sbs-page-head p{margin:0;color:var(--sbs-muted);max-width:60ch}
.sbs-about h1{font-size:clamp(21px,2.6vw,29px);margin:0 0 14px;line-height:1.2}
.sbs-band-head h1{font-size:clamp(22px,3vw,27px);margin:0}
