/* Scottsdale Art Network */
:root {
	--san-ink: #1f1d1a;
	--san-muted: #6f675e;
	--san-line: #e7e1d8;
	--san-bg: #faf8f5;
	--san-panel: #f2eee8;
	--san-card: #ffffff;
	--san-accent: #b4541f;
	--san-accent-dark: #8c3f14;
	--san-navy: #1c2733;
	--san-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--san-sans: Inter, "Helvetica Neue", Arial, sans-serif;
	--san-radius: 6px;
}

body { background: var(--san-bg); color: var(--san-ink); font-family: var(--san-sans); }
#main, #wrapper, .fusion-body #main { background-color: var(--san-bg); }
h1, h2, h3, h4, .fusion-page-title-bar h1, .san-section-head h2 { font-family: var(--san-serif); letter-spacing: 0; }

/* ---------- header ---------- */
.fusion-header { box-shadow: 0 1px 0 var(--san-line); }
.fusion-logo { display: flex; align-items: center; }
.san-logo { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; }
.san-logo__top { font-family: var(--san-sans); font-size: 11px; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; color: var(--san-accent); margin: 0 0 6px 2px; }
.san-logo__main { font-family: var(--san-serif); font-size: 28px; font-weight: 600; color: var(--san-ink); white-space: nowrap; }
.san-logo:hover .san-logo__main { color: var(--san-accent); }
.fusion-main-menu > ul > li > a { font-family: var(--san-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .04em; text-transform: uppercase; }
.fusion-main-menu .sub-menu { border-top-color: var(--san-accent) !important; }
@media (max-width: 800px) { .san-logo__main { font-size: 22px; } .san-logo__top { font-size: 10px; } }

/* ---------- page title bar ---------- */
.fusion-page-title-bar { background-color: var(--san-panel) !important; border: 0 !important; }
.fusion-page-title-bar h1 { font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.2 !important; color: var(--san-ink) !important; font-weight: 600 !important; }
.fusion-page-title-bar .fusion-breadcrumbs, .fusion-page-title-bar .fusion-breadcrumbs a { color: var(--san-muted) !important; font-size: 13px; }
.fusion-page-title-bar .fusion-breadcrumbs a:hover { color: var(--san-accent) !important; }

/* ---------- shared ---------- */
.san-eyebrow { margin: 0 0 10px; font-family: var(--san-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--san-accent); }
.san-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1.5px solid var(--san-accent); border-radius: 999px; font-family: var(--san-sans); font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.san-btn--primary { background: var(--san-accent); color: #fff !important; }
.san-btn--primary:hover { background: var(--san-accent-dark); border-color: var(--san-accent-dark); }
.san-btn--ghost { background: transparent; color: var(--san-accent) !important; }
.san-btn--ghost:hover { background: var(--san-accent); color: #fff !important; }
.san-btn--light { background: #fff; border-color: #fff; color: var(--san-ink) !important; }
.san-btn--light:hover { background: transparent; color: #fff !important; }
.san-btn--outline-light { background: transparent; border-color: rgba(255,255,255,.8); color: #fff !important; }
.san-btn--outline-light:hover { background: #fff; color: var(--san-ink) !important; }
.san-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.san-link-arrow { font-size: 14px; font-weight: 600; color: var(--san-accent); text-decoration: none; white-space: nowrap; }
.san-link-arrow::after { content: " \2192"; }
.san-link-arrow:hover { color: var(--san-accent-dark); }
.san-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0 0 24px; }
.san-section-head h2 { margin: 0 !important; font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.2 !important; color: var(--san-ink); font-weight: 600; }
.san-block { margin: 56px 0 0; }

/* ---------- artwork cards ---------- */
.san-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 28px; }
.san-grid--2 { --cols: 2; } .san-grid--3 { --cols: 3; } .san-grid--4 { --cols: 4; } .san-grid--5 { --cols: 5; } .san-grid--6 { --cols: 6; }
.san-card { display: flex; flex-direction: column; overflow: hidden; background: var(--san-card); border-radius: var(--san-radius); box-shadow: 0 0 0 1px var(--san-line); color: var(--san-ink); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.san-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--san-line), 0 16px 32px -14px rgba(31,29,26,.3); }
.san-card__img { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--san-panel); }
.san-card__img img { position: absolute; top: 8%; left: 8%; width: 84%; height: 84%; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.22)); }
.san-card__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 18px; }
.san-card__title { font-family: var(--san-serif); font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--san-ink); }
.san-card:hover .san-card__title { color: var(--san-accent); }
.san-card__meta { font-size: 13px; line-height: 1.4; color: var(--san-muted); }
.san-badge { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 3px; background: rgba(28,39,51,.92); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 1100px) { .san-grid--4, .san-grid--5, .san-grid--6 { --cols: 3; } }
@media (max-width: 760px) { .san-grid { --cols: 2 !important; gap: 16px; } .san-card__body { padding: 10px 12px 14px; } .san-card__title { font-size: 15px; } }

/* ---------- artwork single ---------- */
.san-artwork #main { padding-top: 40px; }
.san-art { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 64px); align-items: start; margin: 0 0 24px; }
.san-art p:empty, .san-art br:first-child { display: none; }
.san-art__media { display: flex; align-items: center; justify-content: center; min-height: 320px; padding: clamp(18px, 4vw, 56px); border-radius: var(--san-radius); background: var(--san-panel); }
.san-art__media p { margin: 0; }
.san-art__img { display: block; width: auto; max-width: 100%; height: auto; max-height: 76vh; box-shadow: 0 22px 44px -20px rgba(0,0,0,.45); }
.san-art__info { position: sticky; top: 130px; padding-top: 8px; }
.san-art__eyebrow { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.san-art__eyebrow a { color: var(--san-accent); text-decoration: none; }
.post-content h1.san-art__title, h1.san-art__title { margin: 0 0 8px; font-family: var(--san-serif); font-size: clamp(30px, 3.4vw, 46px); font-weight: 600; line-height: 1.12; color: var(--san-ink); }
.san-art__artist { margin: 0 0 22px; font-size: 18px; color: var(--san-muted); }
.san-art__artist a { color: var(--san-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--san-accent); }
.san-art__artist a:hover { color: var(--san-accent); }
.san-art__sold { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px; padding: 6px 12px; border-radius: 999px; background: #f6e4e1; color: #8a1c1c; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.san-art__sold::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #b3261e; }
.san-art__specs { margin: 0 0 24px !important; padding: 0 !important; list-style: none !important; border-top: 1px solid var(--san-line); }
.san-art__specs li { margin: 0 !important; padding: 12px 0; border-bottom: 1px solid var(--san-line); font-size: 16px; line-height: 1.4; color: var(--san-ink); list-style: none !important; }
.san-art__specs li::before { display: none !important; }
.san-art__desc { margin: 0 0 26px; font-size: 16px; line-height: 1.7; color: var(--san-muted); }
.san-art__desc p { margin: 0 0 12px; }
.san-art__desc h1, .san-art__desc h2, .san-art__desc h3 { font-size: 18px; }
.san-art__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 30px; }
.san-art__logo img { display: block; max-width: 150px; height: auto; border-radius: 4px; }
.san-related { margin: 64px 0 20px; padding-top: 48px; border-top: 1px solid var(--san-line); }
@media (max-width: 900px) { .san-art { grid-template-columns: 1fr; } .san-art__info { position: static; } .san-art__media { min-height: 0; } }

/* ---------- gallery profile ---------- */
.san-profile { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: center; margin: 0 0 48px; padding: 28px; border-radius: var(--san-radius); background: #fff; box-shadow: 0 0 0 1px var(--san-line); }
.san-profile__logo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.san-profile address { margin: 0 0 8px; font-style: normal; font-size: 16px; line-height: 1.6; }
.san-profile__phone { margin: 0 0 18px; }
.san-profile__phone a { font-weight: 600; color: var(--san-ink); }
.san-profile__map iframe { display: block; width: 100%; height: 230px; border: 0; border-radius: 4px; }
.san-about { max-width: 900px; font-size: 17px; line-height: 1.75; }
.san-about::after { content: ""; display: table; clear: both; }
.san-about img { max-width: 45%; height: auto; border-radius: 4px; }
.san-about .wf_caption { max-width: 45% !important; }
.san-about .wf_caption img { max-width: 100%; }
.san-about h2, .san-about h3 { color: var(--san-ink); }
.san-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.san-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--san-radius); background: #000; }
.san-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.san-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.san-chip { padding: 8px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--san-line); color: var(--san-ink); font-size: 14px; text-decoration: none; transition: box-shadow .2s, color .2s; }
.san-chip span { margin-left: 4px; color: var(--san-muted); font-size: 12px; }
.san-chip:hover { color: var(--san-accent); box-shadow: 0 0 0 1.5px var(--san-accent); }
@media (max-width: 1000px) { .san-profile { grid-template-columns: 200px 1fr; } .san-profile__map { grid-column: 1 / -1; } .san-videos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .san-profile { grid-template-columns: 1fr; padding: 20px; } .san-profile__logo img { max-width: 240px; } .san-about img, .san-about .wf_caption { float: none !important; max-width: 100% !important; margin: 0 0 16px !important; } .san-videos { grid-template-columns: 1fr; } }

/* ---------- archives ---------- */
.san-archive__intro { margin: 0 0 6px; font-size: 17px; color: var(--san-muted); }
.san-archive__intro a { color: var(--san-accent); font-weight: 600; text-decoration: none; }
.san-archive__desc { max-width: 820px; margin: 0 0 12px; color: var(--san-muted); }
.san-archive__count { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--san-muted); }
.san-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 48px 0 10px; }
.san-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--san-line); color: var(--san-ink); font-size: 14px; font-weight: 500; text-decoration: none; }
.san-pagination .page-numbers.current { background: var(--san-ink); box-shadow: none; color: #fff; }
.san-pagination a.page-numbers:hover { color: var(--san-accent); box-shadow: 0 0 0 1.5px var(--san-accent); }
.san-pagination .dots { background: transparent; box-shadow: none; }

/* ---------- gallery list ---------- */
.san-gallery-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.san-gcard { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--san-radius); background: #fff; box-shadow: 0 0 0 1px var(--san-line); color: var(--san-ink); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.san-gcard:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--san-line), 0 16px 32px -14px rgba(31,29,26,.3); }
.san-gcard__logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 16px; border-bottom: 1px solid var(--san-line); background: #fff; }
.san-gcard__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.san-gcard__body { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px 20px; }
.san-gcard__name { margin-bottom: 4px; font-family: var(--san-serif); font-size: 19px; font-weight: 600; line-height: 1.25; }
.san-gcard:hover .san-gcard__name { color: var(--san-accent); }
.san-gcard__addr { font-size: 14px; color: var(--san-muted); }
.san-gcard__tag { align-self: flex-start; margin-top: 10px; padding: 4px 10px; border-radius: 999px; background: #f7e9df; color: var(--san-accent-dark); font-size: 12px; font-weight: 600; }

/* ---------- artists ---------- */
.san-artist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 20px; }
.san-artist { display: flex; flex-direction: column; color: var(--san-ink); text-decoration: none; }
.san-artist__img { position: relative; display: block; aspect-ratio: 1 / 1; margin-bottom: 10px; overflow: hidden; border-radius: var(--san-radius); background: var(--san-panel); }
.san-artist__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.san-artist:hover .san-artist__img img { transform: scale(1.05); }
.san-artist__name { font-family: var(--san-serif); font-size: 16px; font-weight: 600; line-height: 1.3; }
.san-artist:hover .san-artist__name { color: var(--san-accent); }
.san-artist__count { font-size: 13px; color: var(--san-muted); }

/* ---------- tiles ---------- */
.san-tiles { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 20px; }
.san-tiles--3 { --cols: 3; } .san-tiles--4 { --cols: 4; }
.san-tile { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--san-radius); background: var(--san-navy); text-decoration: none; }
.san-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.san-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,20,26,.82) 0%, rgba(15,20,26,.15) 60%, rgba(15,20,26,0) 100%); }
.san-tile:hover img { transform: scale(1.06); }
.san-tile__label { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff; font-family: var(--san-serif); font-size: 22px; font-weight: 600; line-height: 1.2; }
.san-tile__label small { display: block; margin-top: 4px; font-family: var(--san-sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
@media (max-width: 900px) { .san-tiles { --cols: 2 !important; gap: 14px; } .san-tile__label { font-size: 18px; } }

/* ---------- news ---------- */
.san-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.san-news__item { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--san-radius); background: #fff; box-shadow: 0 0 0 1px var(--san-line); color: var(--san-ink); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.san-news__item:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--san-line), 0 16px 32px -14px rgba(31,29,26,.3); }
.san-news__img { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--san-panel); }
.san-news__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.san-news__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 22px; }
.san-news__date { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--san-accent); }
.san-news__title { font-family: var(--san-serif); font-size: 20px; font-weight: 600; line-height: 1.3; }
.san-news__item:hover .san-news__title { color: var(--san-accent); }
.san-news__excerpt { font-size: 15px; line-height: 1.6; color: var(--san-muted); }
@media (max-width: 900px) { .san-news { grid-template-columns: 1fr; } }

/* ---------- feature ---------- */
.san-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); overflow: hidden; height: 100%; border-radius: var(--san-radius); background: #fff; box-shadow: 0 0 0 1px var(--san-line); }
.san-feature__img { position: relative; min-height: 280px; background: var(--san-panel); }
.san-feature__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.san-feature__body { padding: 28px; }
.san-feature__body h3 { margin: 0 0 12px !important; font-size: 24px !important; line-height: 1.25 !important; }
.san-feature__text { margin: 0 0 16px; font-size: 15px; line-height: 1.65; color: var(--san-muted); }
@media (max-width: 640px) { .san-feature { grid-template-columns: 1fr; } .san-feature__img { min-height: 220px; } }

/* ---------- home ---------- */
.san-hero h1 { font-family: var(--san-serif) !important; }
.san-hero .san-eyebrow { color: #f3c9a4; }
.san-lead { font-size: 18px; line-height: 1.75; color: var(--san-ink); }
.san-home .fusion-footer-widget-area { border-top: 1px solid rgba(255,255,255,.1) !important; }

/* ---------- footer ---------- */
.fusion-footer-copyright-area { background: var(--san-navy) !important; border: 0 !important; }
.fusion-footer-copyright-area, .fusion-copyright-notice, .fusion-copyright-notice a { color: rgba(255,255,255,.72) !important; }
.san-home #main { padding-top: 0 !important; padding-bottom: 0 !important; }
.san-home .fusion-builder-row .san-shortcode, .san-home .fusion-text p:empty { margin: 0; }
.san-feature__text p { margin: 0 0 10px; }

/* ---------- home sections ---------- */
.san-hero { position: relative; background: linear-gradient(90deg, rgba(14,19,25,.88) 0%, rgba(14,19,25,.62) 55%, rgba(14,19,25,.25) 100%), url(/wp-content/uploads/2020/06/open-lands-by-rich-bowman.jpg) center / cover no-repeat !important; }
.san-hero .fusion-text { color: rgba(255,255,255,.88); }
.san-hero h1 { margin: 0 0 18px !important; color: #fff !important; font-size: clamp(40px, 5.2vw, 70px) !important; font-weight: 600 !important; line-height: 1.05 !important; }
.san-hero__lead { max-width: 560px; margin: 0 0 30px !important; font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.88); }
.san-intro .fusion-text p { font-size: 16px; line-height: 1.75; color: var(--san-muted); }
h2.san-intro__title { margin: 0 !important; font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.12 !important; }
.san-style-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 26px; }
.san-style-row__label { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--san-muted); }
.san-features .fusion-text, .san-features .fusion-column-wrapper { height: 100%; }
.san-artwalk { background: var(--san-navy) !important; }
.san-artwalk .fusion-text, .san-artwalk .fusion-text p { color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.7; }
.san-artwalk h2 { margin: 0 0 14px !important; color: #fff !important; font-size: clamp(32px, 3.4vw, 46px) !important; }
.san-artwalk .san-eyebrow { color: #f3c9a4; }
@media (max-width: 800px) { .san-hero { background-position: 70% center !important; } .san-hero__lead { font-size: 17px; } }
.fusion-logo .fusion-logo-link { display: none !important; }
.fusion-logo a.san-logo { display: inline-flex !important; flex-direction: column !important; align-items: flex-start; }
.san-logo__top, .san-logo__main { display: block !important; }
.san-artwork .fusion-page-title-bar, .san-artwork .fusion-meta-info, .san-gallery-profile .fusion-meta-info { display: none !important; }

/* ---------- footer ---------- */
.fusion-footer-widget-area { background: var(--san-navy) !important; border: 0 !important; }
.fusion-footer-widget-area, .fusion-footer-widget-area p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }
.fusion-footer-widget-area a { color: rgba(255,255,255,.85); text-decoration: none; }
.fusion-footer-widget-area a:hover { color: #f3c9a4; }
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h4 { margin: 0 0 16px !important; font-family: var(--san-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #f3c9a4 !important; }
.san-footer-logo { display: inline-flex; flex-direction: column; line-height: 1; margin-bottom: 16px; }
.san-footer-logo .san-logo__top { color: #f3c9a4; }
.san-footer-logo .san-logo__main { color: #fff; font-size: 26px; }
.san-footer-list { list-style: none; margin: 0; padding: 0; }
.san-footer-list li { margin: 0 0 8px; padding: 0; border: 0; }
.san-footer-contact { font-style: normal; }
.san-footer-contact span { display: block; }
.fusion-footer-copyright-area { border-top: 1px solid rgba(255,255,255,.1) !important; }
@media (max-width: 800px) { .fusion-footer-widget-area .fusion-column { margin-bottom: 32px; } }
.fusion-main-menu .fusion-main-menu-icon, .fusion-main-menu .fusion-main-menu-icon:after { font-family: awb-icons !important; letter-spacing: 0; text-transform: none; }

/* ---------- search results ---------- */
.search-results .fusion-post-grid .fusion-post-wrapper { background: var(--san-card) !important; border: 1px solid var(--san-line) !important; border-radius: var(--san-radius); overflow: hidden; }
.search-results .fusion-post-grid .fusion-image-wrapper img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.search-results .fusion-post-grid .fusion-post-content-wrapper { padding: 16px 18px 18px !important; }
.search-results .fusion-post-grid h2.entry-title { margin: 0 0 6px !important; font-size: 19px !important; line-height: 1.3 !important; }
.search-results .fusion-post-grid h2.entry-title a { color: var(--san-ink) !important; }
.search-results .fusion-post-grid h2.entry-title a:hover { color: var(--san-accent) !important; }
.search-results .fusion-post-grid .fusion-meta-info, .search-results .fusion-post-grid .fusion-single-line-meta { font-size: 13px; color: var(--san-muted); }
.search-results .fusion-post-grid .fusion-content-sep, .search-results .fusion-post-grid .fusion-post-content-container { display: none !important; }
@media (min-width: 801px) { .search-results .fusion-blog-layout-grid-4 .fusion-post-grid { width: 25% !important; } }
@media (min-width: 801px) and (max-width: 1100px) { .search-results .fusion-blog-layout-grid-4 .fusion-post-grid { width: 33.333% !important; } }
.san-footer-logo { margin-top: -8px; }
@media (max-width: 800px) {
	.fusion-footer-widget-area .fusion-columns .fusion-column { width: 100% !important; max-width: 100% !important; float: none !important; margin-bottom: 32px; }
	.fusion-footer-widget-area .fusion-columns .fusion-column:last-child { margin-bottom: 0; }
}
.san-footer-contact + p a { overflow-wrap: anywhere; }

/* ---------- mobile flyout menu ---------- */
.fusion-flyout-menu-bg { background: var(--san-bg) !important; }
.fusion-header-has-flyout-menu .fusion-logo { position: relative; z-index: 99999; }
.fusion-flyout-mobile-menu { align-items: flex-start !important; padding: 88px 24px 32px !important; overflow-y: auto; overscroll-behavior: contain; }
.fusion-flyout-mobile-menu > ul.fusion-mobile-menu { width: 100%; padding: 0 !important; margin: 0 !important; text-align: left !important; }
.fusion-flyout-mobile-menu > ul.fusion-mobile-menu::before { content: "Menu"; display: block; margin: 0 0 16px 4px; font-family: var(--san-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--san-accent); }
.fusion-flyout-mobile-menu > ul > li.fusion-mobile-nav-item { margin: 0 0 12px !important; padding: 0 !important; text-align: left !important; }
.fusion-flyout-mobile-menu > ul > li > a { display: flex !important; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; padding: 18px 22px !important; background: var(--san-card); border: 1px solid var(--san-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(31,29,26,.04); font-family: var(--san-serif) !important; font-size: 23px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: var(--san-ink) !important; text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.fusion-flyout-mobile-menu > ul > li > a::after { content: ""; flex: none; width: 9px; height: 9px; margin-left: 16px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); opacity: .45; }
.fusion-flyout-mobile-menu > ul > li > a:hover, .fusion-flyout-mobile-menu > ul > li > a:active { border-color: var(--san-accent); color: var(--san-accent) !important; }
.fusion-flyout-mobile-menu > ul > li.fusion-mobile-current-nav-item > a { background: var(--san-accent); border-color: var(--san-accent); color: #fff !important; }
.fusion-flyout-mobile-menu > ul > li.fusion-mobile-current-nav-item > a::after { opacity: .9; }
.fusion-flyout-mobile-menu > ul > li > a .menu-text { padding: 0 !important; }
html:has(.fusion-flyout-menu-active), html:has(.fusion-flyout-menu-active) body { overflow: hidden !important; }
.admin-bar .fusion-flyout-mobile-menu { padding-top: calc(88px + 46px) !important; }

/* ---------- homepage hero slides ---------- */
.san-hero-slides { display: none; }
.san-hero--slides { overflow: hidden; background: var(--san-navy) !important; }
.san-hero--slides > .san-hero-slides { display: block; position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.san-hero--slides > .fusion-builder-row { position: relative; z-index: 2; }
.san-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.san-hero-slide.is-active { opacity: 1; }
.san-hero-slide__bg, .san-hero-slide__art { position: absolute; inset: 0; background-image: var(--san-slide); background-repeat: no-repeat; background-position: center; background-size: cover; }
.san-hero-slide--framed .san-hero-slide__bg { inset: -40px; filter: blur(28px) saturate(.9) brightness(.7); }
.san-hero-slide__art { inset: 56px 5% 56px auto; width: 30%; background-size: contain; background-position: center right; filter: drop-shadow(0 18px 40px rgba(0,0,0,.45)); }
.san-hero-slide__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,19,25,.88) 0%, rgba(14,19,25,.62) 55%, rgba(14,19,25,.25) 100%); }
.san-hero-slide--framed .san-hero-slide__bg::after { inset: 40px; }
.san-hero-dots { display: flex; gap: 6px; margin: 18px 0 0 -4px; }
.san-hero-dot { width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.san-hero-dot::before { content: ""; position: absolute; left: 8px; right: 8px; top: 12px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.4); transition: background .3s; }
.san-hero-dot:hover::before { background: rgba(255,255,255,.75); }
.san-hero-dot[aria-current="true"]::before { background: var(--san-accent); left: 4px; right: 4px; }
.san-hero-dot:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
@media (max-width: 800px) {
	.san-hero-slide__bg { background-position: 70% center; }
	.san-hero-slide--framed .san-hero-slide__bg { inset: 0; filter: none; background-position: center; }
	.san-hero-slide__art { display: none; }
	.san-hero-slide__bg::after, .san-hero-slide--framed .san-hero-slide__bg::after { inset: 0; background: linear-gradient(90deg, rgba(14,19,25,.85), rgba(14,19,25,.6)); }
}
@media (prefers-reduced-motion: reduce) { .san-hero-slide { transition-duration: .5s; } }
.san-hero-dots { align-items: center; }
.san-hero-pause { position: relative; width: 28px; height: 28px; margin-left: 6px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .7; transition: opacity .2s; }
.san-hero-pause:hover { opacity: 1; }
.san-hero-pause::before, .san-hero-pause::after { content: ""; position: absolute; top: 9px; width: 3px; height: 10px; border-radius: 1px; background: #fff; }
.san-hero-pause::before { left: 10px; }
.san-hero-pause::after { left: 15px; }
.san-hero-pause[aria-pressed="true"]::before { left: 11px; width: 0; height: 0; border-radius: 0; background: none; border-style: solid; border-width: 5px 0 5px 9px; border-color: transparent transparent transparent #fff; }
.san-hero-pause[aria-pressed="true"]::after { display: none; }
.san-hero-pause:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
.san-hero-feature { display: inline-flex; align-items: center; gap: 18px; max-width: 100%; box-sizing: border-box; margin: 48px 0 0; padding: 12px 26px 12px 12px; background: rgba(14,19,25,.55); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.san-hero-feature__thumb { flex: none; display: block; width: 76px; height: 76px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.08); }
.san-hero-feature__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.san-hero-feature__body { display: flex; flex-direction: column; min-width: 0; }
.san-hero-feature__label { margin: 0 0 4px; font-family: var(--san-sans); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #f3c9a4; }
.san-hero .san-hero-feature a.san-hero__art { font-family: var(--san-serif); font-size: 24px; font-weight: 600; line-height: 1.2; color: #fff; text-decoration: none; }
.san-hero .san-hero-feature a.san-hero__art:hover { color: #f3c9a4; }
.san-hero-feature__meta { margin-top: 4px; font-size: 15px; line-height: 1.4; color: rgba(255,255,255,.8); }
.san-hero .san-hero-feature__meta a { color: rgba(255,255,255,.8); text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; }
.san-hero .san-hero-feature__meta a:hover { color: #fff; text-decoration-color: currentColor; }
.san-hero__sep::before { content: "·"; margin: 0 8px; }
.san-hero__by:empty + .san-hero__at .san-hero__sep { display: none; }
.san-hero-feature.is-changing .san-hero-feature__thumb, .san-hero-feature.is-changing .san-hero-feature__body { animation: san-feature-in .6s ease; }
@keyframes san-feature-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 800px) {
	.san-hero-feature { display: flex; margin-top: 36px; padding: 10px 16px 10px 10px; gap: 14px; }
	.san-hero-feature__thumb { width: 64px; height: 64px; }
	.san-hero .san-hero-feature a.san-hero__art { font-size: 20px; }
	.san-hero-feature__meta { font-size: 14px; }
}

/* ---------- homepage feature cards: equal size ---------- */
.san-features .fusion-builder-row { align-items: stretch !important; }
.san-features .fusion-layout-column { align-self: stretch !important; }
.san-features .fusion-column-wrapper { display: flex !important; flex-direction: column; }
.san-features .fusion-text { flex: 1 1 auto; }
.san-features .san-feature { grid-template-columns: 38% minmax(0, 1fr); min-height: 300px; }
.san-features .san-feature__img { min-height: 0; }
.san-features .san-feature__body { display: flex; flex-direction: column; padding: 26px 28px; }
.san-features .san-feature__body h3 { font-size: 22px !important; margin-bottom: 10px !important; }
.san-features .san-feature__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin-bottom: 18px; font-size: 14.5px; line-height: 1.6; }
.san-features .san-feature__text p { display: inline; margin: 0; }
.san-features .san-link-arrow { margin-top: auto; }
@media (max-width: 640px) {
	.san-features .san-feature { grid-template-columns: 1fr; min-height: 0; }
	.san-features .san-feature__img { aspect-ratio: 16 / 10; }
}

/* ---------- footer credit ---------- */
.san-credit-sep { margin: 0 10px; opacity: .45; }
.fusion-copyright-notice .san-credit a { color: #e39a67 !important; text-decoration: none; }
.fusion-copyright-notice .san-credit a:hover { color: #fff !important; text-decoration: underline; }
@media (max-width: 640px) { .san-credit-sep { display: none; } .san-credit { display: block; margin-top: 6px; } }

/* ---------- header logo: larger, vertically centered ---------- */
.san-logo__main { font-size: 34px; }
.san-logo__top { font-size: 12px; margin-bottom: 7px; }
@media (min-width: 801px) {
	.fusion-header .fusion-logo { display: flex !important; align-items: center; align-self: stretch; min-height: 90px; margin-top: 0 !important; margin-bottom: 0 !important; }
}
@media (max-width: 800px) { .san-logo__main { font-size: 24px; } .san-logo__top { font-size: 10px; margin-bottom: 5px; } }

/* ---------- mobile header: breathing room around the logo ---------- */
@media (max-width: 800px) {
	.fusion-header .fusion-header-has-flyout-menu-content { align-items: center; min-height: 68px; }
	.fusion-header .fusion-logo, .fusion-header .fusion-flyout-mobile-menu-icons { margin-top: 0 !important; margin-bottom: 0 !important; }
}

/* ---------- breadcrumbs: hide when the only link is Home (tags, top-level pages, search) ---------- */
.fusion-page-title-secondary:not(:has(.fusion-breadcrumb-item:not(.awb-home) a)) { display: none; }

/* ---------- mobile page title bar: compact ---------- */
@media (max-width: 800px) {
	.fusion-page-title-bar { height: auto !important; min-height: 0 !important; padding-top: 26px !important; padding-bottom: 26px !important; }
	.fusion-page-title-bar .fusion-page-title-row { height: auto !important; min-height: 0 !important; }
	.fusion-page-title-bar .fusion-page-title-secondary { display: none; }
}

/* ---------- mobile home hero: less padding above and below ---------- */
@media (max-width: 800px) {
	.san-hero { padding-top: 44px !important; padding-bottom: 40px !important; }
	.san-hero .fusion-layout-column { margin-bottom: 0 !important; }
}

/* ---------- mobile home welcome: tighter ---------- */
@media (max-width: 800px) {
	.san-intro { padding-top: 40px !important; padding-bottom: 36px !important; }
	.san-intro .fusion-layout-column { margin-bottom: 16px !important; }
	.san-intro .fusion-layout-column:last-child { margin-bottom: 0 !important; }
	.san-intro .fusion-layout-column p:last-child { margin-bottom: 0 !important; }
	.san-intro .san-eyebrow { margin-bottom: 12px !important; }
}
