/*
Theme Name: Back In Action Current
Theme URI: https://dependentmedia.com
Author: Dependent Media
Description: "Current": a cinematic, editorial site for Back In Action Chiropractic Center (Dr. Steven Hansen, DC, De Pere, WI). De Pere is named for the rapids of the Fox River; the site opens on them. Block theme; every page is core blocks.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: bia-current
*/

/* ------------------------------------------------------------------ tokens */
:root {
	--lime: #F2EFE8; --paper: #FAF8F4; --stone: #E6E1D6;
	--ink: #0D1B24; --ink-2: #1C2C36; --slate: #4F5C65; --mute: #535F67; --line: rgba(13, 27, 36, .14); --line-2: rgba(13, 27, 36, .26);
	--night: #0A161E; --night-2: #102430; --river: #0E4D58; --current: #2A8C93; --foam: #DCEBEA;
	--brand: #0090E0; --brass: #A8834C; --brass-ink: #7A5C2E; --brass-hi: #D8B57A; --sunset: #E9A35A;
	--on-dark: #F4F1EA; --on-dark-2: #B9C3C7; --line-dark: rgba(244, 241, 234, .16);
	--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
	--sans: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif;
	--ease: cubic-bezier(.22, .8, .2, 1);
	--ease-in-out: cubic-bezier(.65, 0, .35, 1);
	--hdr: 84px;
}

/* ------------------------------------------------------------------ base */
html { scroll-padding-top: calc(var(--hdr) + 1rem); }
body { background: var(--lime); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.015em; text-wrap: balance; }
h1 em, h2 em, h3 em { font-style: italic; }
p, li { text-wrap: pretty; }
a { color: var(--river); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
img { max-width: 100%; height: auto; }
::selection { background: var(--brass-hi); color: var(--ink); }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
[hidden] { display: none !important; }
.bia-sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bia-skip { position: absolute; left: 1rem; top: -4rem; z-index: 300; background: var(--paper); color: var(--ink); padding: .7rem 1rem; font-weight: 600; text-decoration: none; }
.bia-skip:focus { top: 1rem; }
.bia-main { padding-top: 0 !important; padding-bottom: 0 !important; }
.bia-main > .wp-block-post-content > *:first-child { margin-top: 0; }
.wp-site-blocks > * + *, .bia-main > * + *, .wp-block-post-content > * + * { margin-block-start: 0; }

/* ------------------------------------------------------------------ type helpers */
.bia-kicker { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.4rem; font-family: var(--sans); font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-ink); }
.bia-kicker::before { content: ""; width: 2.4rem; height: 1px; background: currentColor; flex: none; }
.bia-dark .bia-kicker, .bia-section--night .bia-kicker, .bia-section--river .bia-kicker { color: var(--brass-hi); }
.bia-lead { font-size: clamp(1.12rem, 1.02rem + .4vw, 1.32rem); line-height: 1.6; color: var(--slate); max-width: 40rem; }
.bia-dark .bia-lead, .bia-section--night .bia-lead, .bia-section--river .bia-lead { color: var(--on-dark-2); }
.bia-fine { font-size: .88rem; color: var(--mute); }
.bia-label { font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.bia-center { text-align: center; margin-inline: auto; }

/* ------------------------------------------------------------------ buttons */
.wp-block-buttons { gap: .8rem 1rem; }
.wp-block-button__link, .bia-btn {
	position: relative; display: inline-flex; align-items: center; gap: .9rem; padding: 1.05rem 1.5rem !important; border-radius: 2px !important; border: 0;
	background: var(--ink) !important; color: var(--paper) !important; font-family: var(--sans); font-weight: 600; font-size: .98rem; letter-spacing: .01em; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background-color .3s var(--ease), color .3s var(--ease); }
.wp-block-button__link::after, .bia-btn::after { content: ""; width: 1.1rem; height: .7rem; flex: none; background: currentColor; transition: transform .35s var(--ease);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 6.2h18.6L13.4 1l1.1-1L22 7l-7.5 7-1.1-1 5.2-5.2H0z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 6.2h18.6L13.4 1l1.1-1L22 7l-7.5 7-1.1-1 5.2-5.2H0z'/%3E%3C/svg%3E") center / contain no-repeat; }
.wp-block-button__link:hover, .bia-btn:hover { background: var(--river) !important; color: #fff !important; }
.wp-block-button__link:hover::after, .bia-btn:hover::after { transform: translateX(4px); }
.wp-block-button.is-style-ghost .wp-block-button__link, .bia-btn--ghost { background: transparent !important; color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--line-2); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover, .bia-btn--ghost:hover { background: transparent !important; color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink); }
.bia-dark .wp-block-button__link, .bia-section--night .wp-block-button__link, .bia-section--river .wp-block-button__link, .bia-dark .bia-btn { background: var(--paper) !important; color: var(--ink) !important; }
.bia-dark .wp-block-button__link:hover, .bia-section--night .wp-block-button__link:hover, .bia-section--river .wp-block-button__link:hover, .bia-dark .bia-btn:hover { background: var(--brass-hi) !important; color: var(--ink) !important; }
.bia-dark .wp-block-button.is-style-ghost .wp-block-button__link, .bia-section--night .wp-block-button.is-style-ghost .wp-block-button__link, .bia-section--river .wp-block-button.is-style-ghost .wp-block-button__link, .bia-dark .bia-btn--ghost { background: transparent !important; color: var(--on-dark) !important; box-shadow: inset 0 0 0 1px rgba(244, 241, 234, .45); }
.bia-dark .wp-block-button.is-style-ghost .wp-block-button__link:hover, .bia-section--night .wp-block-button.is-style-ghost .wp-block-button__link:hover, .bia-section--river .wp-block-button.is-style-ghost .wp-block-button__link:hover, .bia-dark .bia-btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--on-dark); color: #fff !important; }
.wp-block-button.is-style-call .wp-block-button__link::after, .bia-btn--call::after { display: none; }
.wp-block-button.is-style-call .wp-block-button__link::before, .bia-btn--call::before { content: ""; width: 1rem; height: 1rem; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat; }
.bia-link { display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--line-2); padding-bottom: .2rem; }
.bia-link:hover { border-color: var(--ink); color: var(--ink); }

/* ------------------------------------------------------------------ header (over the dark opening, solid after it) */
.bia-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0 !important; color: var(--ink); }
.bia-hdr::before { content: ""; position: absolute; inset: 0; background: var(--paper); box-shadow: 0 1px 0 var(--line); opacity: 1; transition: opacity .45s var(--ease); z-index: -1; }
.bia-hdr__bar { padding-block: .85rem !important; transition: transform .45s var(--ease); }
.bia-hdr__row { gap: 1.2rem; align-items: center; min-height: 56px; }
.bia-logo { position: relative; display: block; flex: none; width: 196px; height: 46px; }
.bia-logo img { position: absolute; left: 0; top: 0; width: 196px; height: 46px; object-fit: contain; object-position: left center; transition: opacity .45s var(--ease); }
.bia-logo__light { opacity: 0; }
.js .bia-hdr.is-over::before { opacity: 0; }
.js .bia-hdr.is-over { color: var(--on-dark); }
.js .bia-hdr.is-over .bia-logo__light { opacity: 1; }
.js .bia-hdr.is-over .bia-logo__dark { opacity: 0; }
.bia-nav { font-size: .95rem; font-weight: 500; }
.bia-nav .wp-block-navigation__container { gap: .2rem !important; }
.bia-nav .wp-block-navigation-item__content { color: inherit; text-decoration: none; padding: .55rem .75rem !important; position: relative; }
.bia-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .25rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.bia-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after, .bia-nav .current-menu-item > .wp-block-navigation-item__content::after, .bia-nav .current-menu-ancestor > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.bia-nav .bia-nav-cta { display: none; }
@media (min-width: 1140px) {
	.bia-nav .has-child { position: relative; }
	.bia-nav .has-child > .wp-block-navigation__submenu-container {
		left: -.05rem !important; top: 100% !important; min-width: 17rem !important; width: max-content !important; padding: .6rem !important; margin-top: .55rem;
		background: var(--paper) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: 2px; box-shadow: 0 30px 60px -30px rgba(13, 27, 36, .45); }
	.bia-nav .has-child > .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -1.2rem; height: 1.2rem; }
	.bia-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .6rem .7rem !important; display: flex !important; align-items: baseline; column-gap: 1.6rem; color: var(--ink) !important; }
	.bia-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--lime); }
	.bia-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label { font-weight: 500; flex: 0 0 13.5rem; white-space: nowrap; }
	.bia-nav .wp-block-navigation-item__description { display: block; font-size: .8rem; color: var(--mute); margin: 0; white-space: nowrap; }
	.bia-nav .wp-block-navigation__submenu-icon { margin-left: .2rem; }
}
.bia-hdr__ctl { display: flex; align-items: center; gap: 1rem; flex: none; }
.bia-hdr__call { color: inherit; text-decoration: none; font-weight: 500; font-size: .95rem; white-space: nowrap; display: inline-flex; gap: .5rem; align-items: center; }
.bia-hdr__call svg { width: 15px; height: 15px; fill: currentColor; opacity: .8; }
.bia-hdr__call:hover { color: inherit; text-decoration: underline; }
.bia-hdr .bia-btn { padding: .8rem 1.15rem !important; font-size: .9rem; }
.js .bia-hdr.is-over .bia-btn { background: var(--paper) !important; color: var(--ink) !important; }
@media (max-width: 1360px) { .bia-hdr__call span { display: none; } }
@media (max-width: 1139px) {
	.bia-nav { margin-left: auto; }
	.bia-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid !important; }
	.bia-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.bia-nav .wp-block-navigation__responsive-container-open { color: inherit; width: 46px; height: 46px; place-items: center; border-radius: 2px; box-shadow: inset 0 0 0 1px currentColor; }
	.bia-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--night) !important; color: var(--on-dark) !important; padding: 1.4rem clamp(1.25rem, 6vw, 3rem) 2.5rem !important; }
	.bia-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding-top: 3.4rem !important; }
	.bia-nav .is-menu-open .wp-block-navigation__container { gap: .1rem !important; align-items: flex-start !important; width: 100%; }
	.bia-nav .is-menu-open .wp-block-navigation-item { width: 100%; align-items: flex-start !important; text-align: left; }
	.bia-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-family: var(--serif); font-size: 2.1rem; line-height: 1.1; padding: .3rem 0 !important; color: var(--on-dark) !important; }
	.bia-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
	.bia-nav .is-menu-open .wp-block-navigation__submenu-container { padding: .1rem 0 .7rem 0 !important; margin: 0 !important; border: 0 !important; align-items: flex-start !important; width: 100%; display: flex; flex-wrap: wrap; flex-direction: row !important; gap: .1rem 1.2rem; }
	.bia-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { width: auto; }
	.bia-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .98rem; color: var(--on-dark-2) !important; padding: .3rem 0 !important; }
	.bia-nav .is-menu-open .wp-block-navigation-item__description, .bia-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
	.bia-nav .is-menu-open .bia-nav-cta { display: block; margin-top: 1rem; width: auto !important; }
	.bia-nav .is-menu-open .bia-nav-cta > .wp-block-navigation-item__content { font-family: var(--sans) !important; font-size: 1rem !important; font-weight: 600; padding: 1rem 1.4rem !important; background: var(--paper); color: var(--ink) !important; border-radius: 2px; }
	.bia-nav .is-menu-open .bia-nav-cta--call > .wp-block-navigation-item__content { background: transparent; color: var(--on-dark) !important; box-shadow: inset 0 0 0 1px rgba(244, 241, 234, .45); }
	.bia-nav .wp-block-navigation__responsive-container-close { color: var(--on-dark); top: 1.3rem; right: 1.3rem; }
	.bia-hdr .bia-btn { display: none; }
}
@media (max-width: 560px) { .bia-logo, .bia-logo img { width: 160px; height: 38px; } .bia-hdr__call { display: none; } }

/* ------------------------------------------------------------------ the opening: the Fox River rapids */
.bia-hero { position: relative; min-height: 100vh; min-height: 100svh; display: grid; align-items: end; color: var(--on-dark); background: var(--night); overflow: hidden; isolation: isolate; padding-top: calc(var(--hdr) + 4rem) !important; padding-bottom: 3.4rem !important; }
.bia-hero__media { position: absolute; inset: 0; z-index: -3; transform-origin: 62% 60%; }
.bia-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 50%; display: block; transform-origin: 62% 62%; }
.bia-hero__shade { position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background: linear-gradient(90deg, rgba(8, 18, 25, .86) 0%, rgba(8, 18, 25, .66) 38%, rgba(8, 18, 25, .12) 66%, rgba(8, 18, 25, 0) 100%), linear-gradient(0deg, rgba(8, 18, 25, .92) 0%, rgba(8, 18, 25, .35) 26%, rgba(8, 18, 25, 0) 48%), linear-gradient(180deg, rgba(8, 18, 25, .55) 0%, rgba(8, 18, 25, 0) 22%); }
.bia-glints { position: absolute; left: 0; right: 0; z-index: -1; pointer-events: none; }
/* letterbox bars open like a film */
.bia-hero__bars::before, .bia-hero__bars::after { content: ""; position: absolute; left: 0; right: 0; height: 14vh; background: #050B10; z-index: 5; pointer-events: none; transform: scaleY(0); }
.bia-hero__bars::before { top: 0; transform-origin: top; }
.bia-hero__bars::after { bottom: 0; transform-origin: bottom; }
.js .bia-hero__bars::before, .js .bia-hero__bars::after { transform: scaleY(1); }
.js .bia-hero.is-on .bia-hero__bars::before, .js .bia-hero.is-on .bia-hero__bars::after { animation: bia-bars 1.5s var(--ease-in-out) .15s forwards; }
@keyframes bia-bars { to { transform: scaleY(0); } }
.js .bia-hero__media { opacity: 0; transform: scale(1.14); }
.js .bia-hero.is-on .bia-hero__media { animation: bia-open 2.8s var(--ease) .1s forwards; }
@keyframes bia-open { to { opacity: 1; transform: scale(1.03); } }
.bia-hero.is-on .bia-hero__media img { animation: bia-drift 26s ease-in-out 2.9s infinite alternate; }
@keyframes bia-drift { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.06) translate3d(-1.2%, -.8%, 0); } }
.bia-hero__inner { position: relative; z-index: 2; width: 100%; }
.bia-hero > .bia-hero__media, .bia-hero > .bia-hero__shade, .bia-hero > .bia-glints, .bia-hero > .bia-hero__bars, .bia-hero > .bia-hero__credit, .bia-hero > .bia-scroll,
.bia-finale > .bia-finale__media, .bia-finale > .bia-finale__credit { max-width: none !important; margin: 0 !important; }
.bia-hero__bars { position: absolute; inset: 0; pointer-events: none; z-index: 5; }
.bia-glints { width: 100%; top: 0; height: 40%; }
.bia-d1 { --d: 1; } .bia-d2 { --d: 2; } .bia-d3 { --d: 3; } .bia-d4 { --d: 4; } .bia-d5 { --d: 5; } .bia-d6 { --d: 6; }
.bia-hero__copy { max-width: 50rem; padding-bottom: clamp(2rem, 1rem + 3vw, 4rem); }
.bia-hero .bia-kicker { color: var(--brass-hi); margin-bottom: 1.6rem; }
.bia-hero h1 { margin: 0; font-size: clamp(3.4rem, 1.8rem + 6.4vw, 8.4rem); line-height: .92; letter-spacing: -.025em; color: #fff; }
.bia-hero h1 .bia-h1-pre { display: block; font-family: var(--sans); font-size: clamp(.8rem, .75rem + .2vw, .92rem); font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--on-dark-2); line-height: 1.5; margin-bottom: 1.1rem; }
.bia-line { display: block; overflow: hidden; padding-bottom: .06em; }
.bia-line > span { display: block; }
.js .bia-hero .bia-line > span, .js .bia-hero .bia-fade { transform: translateY(105%); opacity: 0; }
.js .bia-hero .bia-fade { transform: translateY(18px); }
.js .bia-hero.is-on .bia-line > span, .js .bia-hero.is-on .bia-fade { animation: bia-rise 1.3s var(--ease) forwards; animation-delay: calc(1.1s + var(--d, 0) * .14s); }
@keyframes bia-rise { to { transform: none; opacity: 1; } }
.bia-hero h1 em { color: var(--brass-hi); }
.bia-hero__lead { margin: 1.6rem 0 0; max-width: 34rem; font-size: clamp(1.08rem, 1rem + .35vw, 1.28rem); line-height: 1.6; color: #DCE3E6; text-shadow: 0 1px 12px rgba(8, 18, 25, .6); }
.bia-hero .wp-block-buttons, .bia-hero__ctas { margin-top: 2.1rem; display: flex; flex-wrap: wrap; gap: .8rem 1rem; }
.bia-hero__facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); margin: 0; padding: 0; list-style: none; }
.bia-hero__facts li { padding: 1.3rem 1.4rem 1.6rem 0; margin: 0; }
.bia-hero__facts li + li { padding-left: 1.4rem; border-left: 1px solid var(--line-dark); }
.bia-hero__facts b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); line-height: 1.15; color: #fff; }
.bia-hero__facts span { display: block; font-size: .82rem; color: var(--on-dark-2); margin-top: .3rem; }
.bia-hero__facts span span { display: inline; margin: 0; }
.bia-hero__facts a { color: inherit; text-decoration: none; }
.bia-hero__facts a:hover b { text-decoration: underline; text-decoration-thickness: 1px; }
.bia-open-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #8A939A; margin-right: .5rem; vertical-align: .18em; }
.is-open .bia-open-dot { background: #5BD39A; box-shadow: 0 0 0 4px rgba(91, 211, 154, .18); }
@media (max-width: 860px) { .bia-hero__facts { grid-template-columns: 1fr 1fr; } .bia-hero__facts li:nth-child(3) { padding-left: 0; border-left: 0; } .bia-hero__facts li:nth-child(n+3) { border-top: 1px solid var(--line-dark); } }
.bia-hero__credit { position: absolute; right: clamp(1.25rem, 4.5vw, 3rem); top: calc(var(--hdr) + 1rem); z-index: 3; margin: 0; font-size: .7rem; color: rgba(244, 241, 234, .62); letter-spacing: .02em; writing-mode: vertical-rl; transform: rotate(180deg); }
.bia-hero__credit a { color: inherit; }
.bia-scroll { position: absolute; right: clamp(1.25rem, 4.5vw, 3rem); bottom: 10.5rem; z-index: 3; width: 1px; height: 64px; background: rgba(244, 241, 234, .25); overflow: hidden; }
.bia-scroll::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--on-dark); transform: translateY(-100%); animation: bia-scroll 2.4s var(--ease-in-out) 3s infinite; }
@keyframes bia-scroll { 60%, 100% { transform: translateY(100%); } }
@media (max-width: 860px) { .bia-scroll { display: none; } .bia-hero__credit { writing-mode: horizontal-tb; transform: none; top: auto; bottom: .35rem; right: 1rem; font-size: .62rem; } }

/* ------------------------------------------------------------------ sections */
.bia-section { position: relative; padding-block: clamp(5rem, 3rem + 7vw, 10rem) !important; }
.bia-section--paper { background: var(--paper); }
.bia-section--stone { background: var(--stone); }
.bia-section--night { background: var(--night); color: var(--on-dark); }
.bia-section--river { background: radial-gradient(80rem 40rem at 80% 0%, rgba(42, 140, 147, .35), transparent 60%), var(--river); color: var(--on-dark); }
.bia-section--night a:not(.wp-block-button__link):not(.bia-btn), .bia-section--river a:not(.wp-block-button__link):not(.bia-btn) { color: var(--brass-hi); }
.bia-section--tight { padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem) !important; }
.bia-shead { margin-bottom: clamp(2.5rem, 2rem + 2.5vw, 4.5rem) !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); gap: 1.2rem 4rem; align-items: end; }
.bia-shead > .bia-kicker, .bia-shead > h2 { grid-column: 1; }
.bia-shead h2 { margin: 0; max-width: 18ch; }
.bia-shead .bia-lead { margin: 0; grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.bia-shead.bia-center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.bia-shead.bia-center .bia-lead { grid-column: 1; grid-row: auto; }
.bia-shead.bia-center .bia-kicker { justify-content: center; }
.bia-shead.bia-center .bia-kicker::after { content: ""; width: 2.4rem; height: 1px; background: currentColor; }
@media (max-width: 900px) { .bia-shead { grid-template-columns: 1fr; } .bia-shead .bia-lead { grid-column: 1; grid-row: auto; } }
.bia-prose { max-width: 46rem; }
.bia-prose > * + * { margin-top: 1rem; }
.bia-prose h3 { margin-top: 2.2rem; }
.bia-section .alignwide > p, .bia-section .alignwide > .wp-block-list { max-width: 46rem; }
.bia-section ul.wp-block-list:not(.bia-plain) { list-style: none; padding-left: 0; }
.bia-section ul.wp-block-list:not(.bia-plain) > li { position: relative; padding-left: 1.6rem; margin: .45rem 0; }
.bia-section ul.wp-block-list:not(.bia-plain) > li::before { content: ""; position: absolute; left: 0; top: .82em; width: .85rem; height: 1px; background: var(--brass); }
.bia-section ul.bia-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 0 2rem; max-width: none !important; margin-top: 1.6rem; }
.bia-section ul.bia-checks > li { padding: 1rem 0 1rem 1.6rem; margin: 0; border-top: 1px solid var(--line); }

/* cards from the live pages: hairline columns, not boxes */
.bia-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; margin-top: 1.8rem !important; border-top: 1px solid var(--line); }
.bia-section--night .bia-cards, .bia-section--river .bia-cards { border-color: var(--line-dark); }
.bia-card { position: relative; padding: 1.8rem 1.6rem 2rem 0; }
.bia-card + .bia-card { padding-left: 1.6rem; border-left: 1px solid var(--line); }
.bia-section--night .bia-card + .bia-card, .bia-section--river .bia-card + .bia-card { border-color: var(--line-dark); }
@media (max-width: 760px) { .bia-card, .bia-card + .bia-card { padding: 1.5rem 0; border-left: 0; border-bottom: 1px solid var(--line); } }
.bia-card h3 { margin: 0; font-size: clamp(1.45rem, 1.25rem + .6vw, 1.85rem); }
.bia-card p { margin: .7rem 0 0; color: var(--slate); }
.bia-section--night .bia-card p, .bia-section--river .bia-card p { color: var(--on-dark-2); }
.bia-card a.bia-card__link { color: inherit; text-decoration: none; }
.bia-card a.bia-card__link::after { content: ""; position: absolute; inset: 0; }
.bia-card:has(a.bia-card__link):hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.bia-tracks { counter-reset: trk; }
.bia-tracks .bia-card { counter-increment: trk; }
.bia-tracks .bia-card::before { content: counter(trk, decimal-leading-zero); display: block; font-family: var(--serif); font-style: italic; font-size: 1.1rem; color: var(--brass-ink); margin-bottom: 1.4rem; }
.bia-section--night .bia-tracks .bia-card::before, .bia-section--river .bia-tracks .bia-card::before { color: var(--brass-hi); }
.bia-section .wp-block-table { margin: 1.8rem 0 0; overflow-x: auto; }
.bia-section .wp-block-table table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: .98rem; }
.bia-section .wp-block-table th, .bia-section .wp-block-table td { border: 0; border-bottom: 1px solid var(--line); padding: .9rem 1rem .9rem 0; text-align: left; vertical-align: top; }
.bia-section .wp-block-table thead th { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-ink); border-bottom-color: var(--line-2); }
.bia-section .wp-block-table td:first-child { font-family: var(--serif); font-size: 1.2rem; }

/* FAQ */
.bia-faq { border-top: 1px solid var(--line); margin-top: 1rem !important; }
.bia-faq .wp-block-details { margin: 0; border-bottom: 1px solid var(--line); }
.bia-faq summary { position: relative; list-style: none; cursor: pointer; padding: 1.5rem 3.5rem 1.5rem 0; font-family: var(--serif); font-size: clamp(1.3rem, 1.15rem + .5vw, 1.65rem); line-height: 1.25; }
.bia-faq summary::-webkit-details-marker { display: none; }
.bia-faq summary::before, .bia-faq summary::after { content: ""; position: absolute; right: .4rem; top: 50%; width: 18px; height: 1.5px; background: var(--ink); transition: transform .4s var(--ease); }
.bia-faq summary::after { transform: rotate(90deg); }
.bia-faq details[open] summary::after { transform: rotate(0); }
.bia-faq summary:hover { color: var(--river); }
.bia-faq .wp-block-details > :not(summary) { margin: 0 0 1rem; max-width: 46rem; color: var(--slate); }
.bia-faq .wp-block-details > :last-child { margin-bottom: 1.6rem; }

/* ------------------------------------------------------------------ statement + figures */
.bia-statement { font-family: var(--serif); font-size: clamp(2rem, 1.3rem + 2.7vw, 3.9rem); line-height: 1.12; letter-spacing: -.012em; max-width: 24ch; margin: 0 !important; color: var(--ink); }
.bia-statement em { color: var(--river); }
.bia-figures { list-style: none; margin: clamp(3rem, 2rem + 3vw, 5rem) 0 0 !important; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.bia-figures li { padding: 1.6rem 1.4rem 0 0; }
.bia-figures li + li { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.bia-figures b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(3rem, 2rem + 3.4vw, 5.4rem); line-height: .95; letter-spacing: -.03em; }
.bia-figures b small { font-size: .45em; letter-spacing: 0; margin-left: .1em; color: var(--brass-ink); }
.bia-figures span { display: block; margin-top: .7rem; color: var(--slate); font-size: .95rem; max-width: 14rem; }
@media (max-width: 760px) { .bia-figures { grid-template-columns: 1fr 1fr; } .bia-figures li:nth-child(3) { padding-left: 0; border-left: 0; } .bia-figures li:nth-child(n+3) { margin-top: 1.4rem; border-top: 1px solid var(--line); } }

/* ------------------------------------------------------------------ portrait (Meet Dr. Hansen) */
.bia-meet { gap: clamp(2.5rem, 1rem + 5vw, 7rem) !important; align-items: center !important; }
.bia-frame { position: relative; margin: 0; }
@media (max-width: 781px) { .wp-block-column > .bia-frame, .wp-block-column > .bia-anim > .bia-frame { max-width: 26rem; } }
.bia-frame::before { content: ""; position: absolute; inset: 1.1rem -1.1rem -1.1rem 1.1rem; border: 1px solid var(--brass); z-index: 0; pointer-events: none; }
.bia-frame__clip { position: relative; z-index: 1; overflow: hidden; aspect-ratio: var(--ar, 4 / 5); background: var(--stone); }
.bia-frame__clip img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--op, 50% 30%); }
.bia-frame figcaption { position: relative; z-index: 1; margin-top: 1.6rem; font-size: .82rem; color: var(--mute); display: flex; justify-content: space-between; gap: 1rem; }
.bia-frame figcaption b { font-family: var(--serif); font-weight: 400; font-size: 1.25rem; color: var(--ink); }
.bia-dark .bia-frame figcaption b { color: var(--on-dark); }
@supports (animation-timeline: view()) {
	.bia-frame--parallax .bia-frame__clip img { scale: 1.14; animation: bia-par linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
	@keyframes bia-par { from { transform: translateY(-5%); } to { transform: translateY(5%); } }
}
.bia-sig { margin-top: 2rem !important; padding-top: 1.4rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem 2rem; }
.bia-sig p { margin: 0; font-size: .9rem; color: var(--slate); }
.bia-sig b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.35rem; color: var(--ink); }

/* ------------------------------------------------------------------ services index with a plate that changes */
.bia-svc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: start; }
@media (max-width: 900px) { .bia-svc { grid-template-columns: 1fr; } }
.bia-svc__list { list-style: none; margin: 0; padding: 0; counter-reset: svc; border-top: 1px solid var(--line); }
.bia-svc__list li { counter-increment: svc; border-bottom: 1px solid var(--line); }
.bia-svc__item { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: baseline; padding: 1.6rem 0; color: var(--ink); text-decoration: none; }
.bia-svc__item::before { content: counter(svc, upper-roman); font-family: var(--serif); font-style: italic; color: var(--brass-ink); font-size: 1.1rem; }
.bia-svc__item b { font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem, 1.35rem + 1.2vw, 2.5rem); line-height: 1.05; transition: transform .5s var(--ease); }
.bia-svc__item span { grid-column: 2; color: var(--slate); font-size: .98rem; max-width: 34rem; }
.bia-svc__item i { grid-column: 3; grid-row: 1; width: 2.6rem; height: 2.6rem; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-2); display: grid; place-items: center; transition: transform .5s var(--ease), background-color .3s; }
.bia-svc__item i::after { content: ""; width: 1rem; height: .65rem; background: var(--ink); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 6.2h18.6L13.4 1l1.1-1L22 7l-7.5 7-1.1-1 5.2-5.2H0z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 6.2h18.6L13.4 1l1.1-1L22 7l-7.5 7-1.1-1 5.2-5.2H0z'/%3E%3C/svg%3E") center / contain no-repeat; }
.bia-svc__item:hover, .bia-svc__item.is-active { color: var(--river); }
@media (min-width: 901px) { .bia-svc__item:hover b, .bia-svc__item.is-active b { transform: translateX(.5rem); } }
.bia-svc__item:hover i, .bia-svc__item.is-active i { background: var(--ink); transform: rotate(-45deg); }
.bia-svc__item:hover i::after, .bia-svc__item.is-active i::after { background: var(--paper); }
.bia-svc__mini { display: none; }
@media (max-width: 900px) {
	.bia-svc__plates { display: none; }
	.bia-svc__item { grid-template-columns: 5rem minmax(0, 1fr); }
	.bia-svc__item::before { display: none; }
	.bia-svc__item i { display: none; }
	.bia-svc__item > b, .bia-svc__item > span:not(.bia-svc__mini) { grid-column: 2; }
	.bia-svc__mini { display: block; grid-column: 1 !important; grid-row: 1 / span 2; width: 5rem; aspect-ratio: 4 / 5; align-self: start; }
	.bia-svc__mini svg { width: 100%; height: 100%; display: block; }
}
.bia-svc__plates { position: sticky; top: calc(var(--hdr) + 2rem); aspect-ratio: 4 / 5; }
.bia-plate { position: absolute; inset: 0; opacity: 0; transform: scale(.985); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.bia-plate.is-active { opacity: 1; transform: none; }
.bia-plate svg, .bia-plate-solo svg { width: 100%; height: 100%; display: block; }
.bia-plate-solo { width: min(100%, 28rem); aspect-ratio: 4 / 5; justify-self: end; }
/* plate drawings: line art in ink on paper, brass and teal accents */
.pl-paper { fill: var(--paper); }
.pl-frame { fill: none; stroke: var(--line-2); stroke-width: 1; }
.pl-ink { fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.pl-thin { fill: none; stroke: var(--ink); stroke-width: .8; opacity: .55; stroke-linecap: round; }
.pl-fill { fill: #E9E3D6; stroke: var(--ink); stroke-width: 1.3; stroke-linejoin: round; }
.pl-brass { fill: var(--brass); }
.pl-brass-s { fill: none; stroke: var(--brass); stroke-width: 1.6; stroke-linecap: round; }
.pl-teal { fill: none; stroke: var(--current); stroke-width: 1.6; stroke-linecap: round; }
.pl-sun { fill: none; stroke: #D5672E; stroke-width: 2.2; stroke-linecap: round; }
.pl-cap { font-family: var(--sans); font-size: 10.5px; font-weight: 600; letter-spacing: .2em; fill: var(--mute); text-transform: uppercase; }
.pl-num { font-family: var(--serif); font-style: italic; font-size: 22px; fill: var(--brass-ink); }
.pl-dark { fill: #0F2230; }
.pl-bone { fill: none; stroke: #DDEBEE; stroke-width: 1.5; stroke-linejoin: round; }
.pl-bone-f { fill: rgba(221, 235, 238, .14); stroke: #DDEBEE; stroke-width: 1.4; stroke-linejoin: round; }
/* small living details, only while a plate is showing */
.pl-move { transform-box: fill-box; transform-origin: center; transition: transform 1.2s var(--ease) .25s; }
.pl-shift { transform: translateX(var(--sx, 10px)) rotate(var(--sr, 4deg)); }
.is-active .pl-shift, .bia-plate-solo .pl-shift { transform: none; }
.pl-lift { transform: none; }
.is-active .pl-lift, .bia-plate-solo .pl-lift { transform: translateY(-9px); }
.pl-bulge { transition: opacity 1s var(--ease) .5s; }
.is-active .pl-bulge, .bia-plate-solo .pl-bulge { opacity: 0; }
.pl-glow { opacity: .35; }
.is-active .pl-glow, .bia-plate-solo .pl-glow { animation: bia-glow 3.4s ease-in-out infinite alternate; }
@keyframes bia-glow { to { opacity: .9; } }
.pl-scan { transform-box: view-box; }
.is-active .pl-scan, .bia-plate-solo .pl-scan { animation: bia-scan 4.5s var(--ease-in-out) infinite; }
@keyframes bia-scan { 0% { transform: translateY(0); } 50% { transform: translateY(300px); } 100% { transform: translateY(0); } }
.pl-beam { opacity: 0; transition: opacity .6s var(--ease) .35s; }
.is-active .pl-beam, .bia-plate-solo .pl-beam { opacity: 1; }

/* ------------------------------------------------------------------ conditions (an index) */
.bia-conds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 1rem + 4vw, 5rem); border-top: 1px solid var(--line); }
@media (max-width: 760px) { .bia-conds { grid-template-columns: 1fr; } }
.bia-conds li { border-bottom: 1px solid var(--line); }
.bia-conds a { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.25rem 0; color: var(--ink); text-decoration: none; }
.bia-conds a b { font-family: var(--serif); font-weight: 400; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.9rem); transition: transform .45s var(--ease); }
.bia-conds a span { font-size: .85rem; color: var(--mute); text-align: right; }
@media (max-width: 560px) { .bia-conds a { flex-direction: column; gap: .25rem; } .bia-conds a span { text-align: left; } }
.bia-conds a:hover { color: var(--river); }
.bia-conds a:hover b { transform: translateX(.5rem); }
.bia-section--night .bia-conds, .bia-section--night .bia-conds li { border-color: var(--line-dark); }
.bia-section--night .bia-conds a { color: var(--on-dark); }
.bia-section--night .bia-conds a span { color: var(--on-dark-2); }
.bia-section--night .bia-conds a:hover { color: var(--brass-hi); }

/* ------------------------------------------------------------------ first visit: the spine comes into line */
.bia-align { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 5vw, 7rem); align-items: start; }
@media (max-width: 900px) { .bia-align { grid-template-columns: 1fr; } }
.bia-align__fig { position: sticky; top: calc(var(--hdr) + 2rem); }
@media (max-width: 900px) { .bia-align__fig { position: relative; top: 0; max-width: 16rem; margin-inline: auto; } }
.bia-spine { --a: 0; display: block; width: 100%; max-width: 22rem; margin-inline: auto; height: auto; }
.bia-spine .v { transform-box: fill-box; transform-origin: center; transform: translateX(calc(var(--dx) * (1 - var(--a)))) rotate(calc(var(--r) * (1 - var(--a)))); transition: transform 1.3s var(--ease); }
.bia-spine .vb { fill: #E9E3D6; stroke: var(--ink); stroke-width: 1.2; stroke-linejoin: round; }
.bia-section--night .bia-spine .vb, .bia-dark .bia-spine .vb { fill: rgba(244, 241, 234, .1); stroke: var(--on-dark); }
.bia-spine .is-hl .vb { fill: var(--brass-hi); stroke: var(--brass-ink); }
.bia-spine .bia-spine__axis { stroke: var(--current); stroke-width: 1; stroke-dasharray: 3 5; opacity: calc(var(--a) * .9); transition: opacity 1s; }
.bia-spine .bia-spine__nerve { fill: none; stroke: var(--brass); stroke-width: 1.4; stroke-dasharray: 2 4; }
.bia-align__meter { display: flex; justify-content: space-between; margin: 1.4rem auto 0; max-width: 22rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.bia-align__meter b { color: var(--river); font-weight: 600; }
.bia-steps { list-style: none; margin: 0; padding: 0; counter-reset: st; }
.bia-steps li { counter-increment: st; position: relative; padding: clamp(1.8rem, 1rem + 3vw, 3.4rem) 0 clamp(1.8rem, 1rem + 3vw, 3.4rem) 1.6rem; border-top: 1px solid var(--line); color: var(--mute); transition: color .6s var(--ease); }
.bia-steps li::after { content: ""; position: absolute; left: 0; top: -1px; bottom: 0; width: 2px; background: var(--brass); transform: scaleY(0); transform-origin: top; transition: transform .8s var(--ease); }
.bia-steps li.is-active { color: var(--ink); }
.bia-steps li.is-active::after, .no-js .bia-steps li::after { transform: none; }
.bia-steps li h3, .bia-steps li p { color: inherit; }
@media (min-width: 901px) { .bia-steps li { min-height: 42vh; } }
.bia-steps li::before { content: "Step " counter(st, decimal-leading-zero); display: block; font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-ink); margin-bottom: 1rem; }
.bia-steps h3 { margin: 0; font-size: clamp(2rem, 1.5rem + 1.8vw, 3.1rem); }
.bia-steps p { margin: .9rem 0 0; max-width: 34rem; font-size: 1.05rem; }

/* ------------------------------------------------------------------ inside the practice (photo grid) */
.bia-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(9rem, 6rem + 9vw, 15rem); gap: clamp(.6rem, .4rem + .8vw, 1.2rem); margin: 0; padding: 0; list-style: none; }
.bia-gallery li { position: relative; overflow: hidden; margin: 0; background: var(--stone); }
.bia-gallery li:nth-child(1) { grid-column: 1 / span 5; grid-row: span 2; }
.bia-gallery li:nth-child(2) { grid-column: 6 / span 4; }
.bia-gallery li:nth-child(3) { grid-column: 10 / span 3; grid-row: span 2; }
.bia-gallery li:nth-child(4) { grid-column: 6 / span 4; }
.bia-gallery li:nth-child(5) { grid-column: 1 / span 4; }
.bia-gallery li:nth-child(6) { grid-column: 5 / span 8; }
@media (max-width: 760px) { .bia-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 12rem; } .bia-gallery li:nth-child(n) { grid-column: auto; grid-row: auto; } .bia-gallery li:nth-child(1), .bia-gallery li:nth-child(6) { grid-column: span 2; } }
.bia-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease); }
.bia-gallery li:hover img { transform: scale(1.04); }
.bia-gallery figcaption, .bia-gallery .cap { position: absolute; left: 0; bottom: 0; padding: .8rem 1rem; font-size: .8rem; color: #fff; background: linear-gradient(0deg, rgba(8, 18, 25, .7), transparent); width: 100%; }

/* ------------------------------------------------------------------ reviews: one voice at a time */
.bia-voices { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: start; }
@media (max-width: 860px) { .bia-voices { grid-template-columns: 1fr; } }
.bia-voices__score b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(4rem, 3rem + 3vw, 6rem); line-height: .9; color: #fff; }
.bia-voices__score .bia-stars { display: block; margin: .8rem 0 .5rem; color: var(--brass-hi); letter-spacing: .25em; font-size: 1rem; }
.bia-voices__score span { color: var(--on-dark-2); font-size: .92rem; }
.bia-voices__stage { position: relative; min-height: 20rem; }
.bia-voice { position: absolute; inset: 0 0 auto 0; margin: 0; opacity: 0; transform: translateY(14px); transition: opacity .8s var(--ease), transform .9s var(--ease); pointer-events: none; }
.bia-voice.is-active { position: relative; opacity: 1; transform: none; pointer-events: auto; }
.no-js .bia-voice { position: relative; opacity: 1; transform: none; margin-bottom: 2.4rem; }
.bia-voice blockquote { margin: 0; padding: 0; border: 0; font-family: var(--serif); font-size: clamp(1.6rem, 1.15rem + 1.6vw, 2.7rem); line-height: 1.2; letter-spacing: -.01em; color: var(--on-dark); }
.bia-voice blockquote p { margin: 0; }
.bia-voice blockquote p::before { content: "“"; color: var(--brass-hi); }
.bia-voice blockquote p::after { content: "”"; color: var(--brass-hi); }
.bia-voice figcaption { margin-top: 1.6rem; color: var(--on-dark-2); font-size: .92rem; }
.bia-voice figcaption b { color: var(--on-dark); font-weight: 600; }
.bia-voices__nav { display: flex; align-items: center; gap: .8rem; margin-top: 2.2rem; }
.bia-voices__nav button { width: 3rem; height: 3rem; border-radius: 50%; border: 0; background: transparent; box-shadow: inset 0 0 0 1px rgba(244, 241, 234, .4); color: var(--on-dark); cursor: pointer; display: grid; place-items: center; transition: background-color .3s; }
.bia-voices__nav button:hover { background: rgba(244, 241, 234, .1); }
.bia-voices__nav svg { width: 16px; height: 16px; fill: currentColor; }
.bia-voices__count { font-variant-numeric: tabular-nums; color: var(--on-dark-2); font-size: .9rem; margin-left: .6rem; }
.bia-voices__bar { flex: 1; height: 1px; background: var(--line-dark); position: relative; overflow: hidden; max-width: 12rem; }
.bia-voices__bar i { position: absolute; inset: 0; background: var(--brass-hi); transform-origin: left; transform: scaleX(0); }
.bia-voices.is-running .bia-voices__bar i { animation: bia-bar var(--t, 8s) linear forwards; }
@keyframes bia-bar { to { transform: scaleX(1); } }

/* ------------------------------------------------------------------ the $99 invitation */
.bia-invite { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem 4rem; align-items: center; max-width: 66rem; margin-inline: auto !important; padding: clamp(2rem, 1.2rem + 3.5vw, 4.5rem); color: var(--ink); background: var(--paper); box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .7); }
.bia-invite::before { content: ""; position: absolute; inset: .7rem; border: 1px solid var(--brass); pointer-events: none; }
.bia-invite::after { content: ""; position: absolute; inset: 1rem; border: 1px solid rgba(168, 131, 76, .4); pointer-events: none; }
@media (max-width: 760px) { .bia-invite { grid-template-columns: 1fr; } }
.bia-invite h2, .bia-invite h3 { margin: 0; font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3.6rem); }
.bia-invite p { margin: 1rem 0 0; color: var(--slate); max-width: 36rem; }
.bia-invite__price { text-align: center; position: relative; z-index: 1; }
.bia-invite__price b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(5rem, 3.5rem + 5vw, 8.5rem); line-height: .85; letter-spacing: -.04em; }
.bia-invite__price s { display: block; margin-top: .6rem; color: var(--mute); font-size: .95rem; }
.bia-invite .wp-block-buttons, .bia-invite .bia-invite__ctas { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .8rem 1rem; position: relative; z-index: 1; }
.bia-invite .bia-fine { margin-top: 1.4rem; max-width: 40rem; }

/* ------------------------------------------------------------------ visit: hours, map, Main Avenue */
.bia-visit { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: start; }
@media (max-width: 900px) { .bia-visit { grid-template-columns: 1fr; } }
.bia-hours { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.bia-hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.bia-hours li b { font-weight: 500; }
.bia-hours li.is-off { color: var(--mute); }
.bia-hours li.is-today { color: var(--river); font-weight: 600; }
.bia-hours li.is-today b::after { content: " · today"; font-weight: 500; color: var(--mute); }
.bia-status { display: inline-flex; align-items: center; margin: 0 0 1.6rem !important; padding: .55rem .9rem; font-size: .88rem; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line-2); border-radius: 999px; }
.bia-status.is-open { box-shadow: inset 0 0 0 1px rgba(46, 140, 98, .45); color: #1E6B48; }
.bia-status.is-open .bia-open-dot { background: #2E8C62; box-shadow: 0 0 0 4px rgba(46, 140, 98, .15); }
.bia-addr { margin: 2rem 0 0 !important; font-size: 1.05rem; }
.bia-addr b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.7rem; line-height: 1.15; }
.bia-park { margin: 1.4rem 0 0 !important; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .95rem; color: var(--slate); }
.bia-map { position: relative; margin: 0; overflow: hidden; background: #ECE8DF; aspect-ratio: 900 / 640; box-shadow: inset 0 0 0 1px var(--line); }
.bia-map img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bia-map__pin { position: absolute; left: var(--mx, 50%); top: var(--my, 50%); width: 0; height: 0; }
.bia-map__pin::before { content: ""; position: absolute; left: -20px; top: -20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(14, 77, 88, .22); animation: bia-pulse 2.6s ease-out infinite; }
@keyframes bia-pulse { from { transform: scale(.4); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.bia-map__pin span { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--river); box-shadow: 0 0 0 3px var(--paper), 0 4px 10px rgba(0, 0, 0, .3); }
.bia-map__label { position: absolute; left: var(--mx, 50%); top: var(--my, 50%); transform: translate(18px, -50%); background: var(--ink); color: var(--paper); padding: .45rem .7rem; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.bia-map figcaption { position: absolute; right: .5rem; bottom: .4rem; font-size: .66rem; color: var(--mute); background: rgba(236, 232, 223, .9); padding: .1rem .35rem; }
.bia-map figcaption a { color: inherit; }
.bia-street { position: relative; margin: clamp(1rem, .6rem + 1vw, 1.6rem) 0 0; overflow: hidden; aspect-ratio: 16 / 7; }
.bia-street img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; display: block; }
.bia-street figcaption { position: absolute; left: 0; bottom: 0; width: 100%; padding: .7rem 1rem; font-size: .76rem; color: #fff; background: linear-gradient(0deg, rgba(8, 18, 25, .72), transparent); }
.bia-street figcaption a { color: inherit; }

/* ------------------------------------------------------------------ finale: the river again */
.bia-finale { position: relative; overflow: hidden; color: var(--on-dark); background: var(--night); isolation: isolate; padding-block: clamp(7rem, 5rem + 9vw, 13rem) !important; }
.bia-finale__media { position: absolute; inset: 0; z-index: -2; }
.bia-finale__media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; display: block; }
@supports (animation-timeline: view()) {
	.bia-finale__media img { animation: bia-push linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
	@keyframes bia-push { from { transform: scale(1.14); } to { transform: scale(1); } }
}
.bia-finale::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 18, 25, .86) 0%, rgba(8, 18, 25, .6) 45%, rgba(8, 18, 25, .2) 100%); }
.bia-finale h2 { margin: 0; max-width: 14ch; color: #fff; font-size: clamp(2.8rem, 1.6rem + 4.4vw, 6rem); line-height: .96; }
.bia-finale h2 em { color: var(--brass-hi); }
.bia-finale .bia-lead { color: var(--on-dark-2); margin-top: 1.4rem; }
.bia-finale .wp-block-buttons { margin-top: 2.2rem; }
.bia-finale__credit { position: absolute; right: 1rem; bottom: .6rem; margin: 0; font-size: .66rem; color: rgba(244, 241, 234, .6); }
.bia-finale__credit a { color: inherit !important; }

/* ------------------------------------------------------------------ inner page heads */
.bia-pagehead { position: relative; overflow: hidden; color: var(--on-dark); background: var(--night); isolation: isolate; padding-block: calc(var(--hdr) + clamp(3.5rem, 2rem + 5vw, 7rem)) clamp(3.5rem, 2rem + 5vw, 7rem) !important; }
.bia-pagehead::before { content: ""; position: absolute; inset: -10% -5%; z-index: -1; opacity: .5; background: url("assets/img/flow.svg") center / cover no-repeat; animation: bia-flow 40s ease-in-out infinite alternate; }
@keyframes bia-flow { from { transform: translate3d(-2%, 0, 0); } to { transform: translate3d(2%, -1%, 0); } }
.bia-pagehead__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 1rem + 5vw, 7rem); align-items: center; }
.bia-pagehead__grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 56rem; }
@media (max-width: 900px) { .bia-pagehead__grid { grid-template-columns: 1fr; } }
.bia-crumbs { margin: 0 0 2rem; font-size: .8rem; color: var(--on-dark-2); }
.bia-crumbs a { color: var(--on-dark-2); text-decoration: none; }
.bia-crumbs a:hover { color: #fff; text-decoration: underline; }
.bia-pagehead h1 { margin: 0; color: #fff; font-size: clamp(2.8rem, 1.6rem + 4.2vw, 5.8rem); line-height: .96; max-width: 16ch; }
.bia-pagehead .bia-kicker { color: var(--brass-hi); }
.bia-pagehead p:not(.bia-kicker):not(.bia-crumbs) { color: var(--on-dark-2); max-width: 40rem; font-size: 1.08rem; }
.bia-pagehead h1 + p { margin-top: 1.6rem; }
.bia-pagehead .wp-block-buttons { margin-top: 2rem; }
.bia-pagehead .bia-frame::before { border-color: rgba(216, 181, 122, .55); }
.bia-pagehead .bia-plate-solo { filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .45)); }
.bia-pagehead .bia-spine { max-width: 15rem; }
.bia-locator { justify-self: center; text-align: center; }
.bia-locator p { margin: 1rem 0 0 !important; font-size: .78rem !important; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-hi) !important; }
.js .bia-pagehead .bia-anim { opacity: 0; transform: translateY(22px); }
.js .bia-pagehead.is-on .bia-anim { animation: bia-rise 1.1s var(--ease) forwards; animation-delay: calc(.15s + var(--d, 0) * .12s); }

/* ------------------------------------------------------------------ video (YouTube on click) */
.bia-video { position: relative; margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.bia-video button { position: absolute; inset: 0; width: 100%; border: 0; padding: 0; cursor: pointer; background: #000; }
.bia-video img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: opacity .3s, transform 1.2s var(--ease); }
.bia-video button:hover img { opacity: .95; transform: scale(1.03); }
.bia-video__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--paper); display: grid; place-items: center; transition: transform .4s var(--ease); }
.bia-video button:hover .bia-video__play { transform: scale(1.08); }
.bia-video__play svg { width: 26px; height: 26px; fill: var(--ink); margin-left: 4px; }
.bia-video__label { position: absolute; left: 1.1rem; bottom: 1rem; color: #fff; font-weight: 600; text-align: left; font-size: .95rem; }
.bia-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Mary's letter */
.bia-letter { max-width: 46rem; margin-inline: auto !important; position: relative; }
.bia-letter blockquote { margin: 0; padding: 0; border: 0; font-family: var(--serif); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.55rem); line-height: 1.5; color: var(--ink); }
.bia-letter blockquote p { margin: 0 0 1.1rem; }
.bia-letter footer { display: flex; align-items: center; gap: 1rem; margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.bia-letter footer img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.bia-letter footer b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.35rem; }
.bia-letter footer span { color: var(--mute); font-size: .9rem; }

/* insurance */
.bia-plans { list-style: none; margin: 1.8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); border-top: 1px solid var(--line-dark); }
.bia-plans li { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--line-dark); font-family: var(--serif); font-size: 1.3rem; }

/* ------------------------------------------------------------------ forms (Ninja Forms) */
.bia-formcard { padding: clamp(1.5rem, 1rem + 2.5vw, 3.2rem); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); }
.bia-formcard h2 { margin: 0; font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem); }
.bia-form .nf-form-content { padding: 0; max-width: none; }
.bia-form .nf-form-fields-required { font-size: .85rem; color: var(--mute); margin-bottom: 1rem; }
.bia-form nf-fields-wrap { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.bia-form nf-field { flex: 1 1 100%; }
.bia-form nf-field:has(.bia-half) { flex: 1 1 calc(50% - .6rem); min-width: 13rem; }
.bia-form .nf-field-container { margin-bottom: 1.25rem; }
.bia-form .nf-field-label label, .bia-form .nf-field-label .nf-label-span { font-weight: 600; font-size: .92rem; color: var(--ink); }
.bia-form .ninja-forms-req-symbol { color: var(--brass-ink); }
.bia-form input.ninja-forms-field:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]), .bia-form textarea.ninja-forms-field, .bia-form select.ninja-forms-field {
	width: 100%; padding: .95rem 1rem !important; border-radius: 2px !important; border: 1px solid var(--line-2) !important; background: #fff !important; color: var(--ink) !important; font: inherit !important; font-size: 1rem !important; box-shadow: none !important; transition: border-color .2s; }
.bia-form textarea.ninja-forms-field { min-height: 7.5rem; }
.bia-form .ninja-forms-field:focus { border-color: var(--river) !important; outline: 2px solid rgba(42, 140, 147, .3) !important; outline-offset: 0; }
.bia-form .nf-error .ninja-forms-field { border-color: #A3392B !important; }
.bia-form .nf-error-msg, .bia-form .nf-error-required-error { color: #8E2F23; font-size: .88rem; margin-top: .35rem; font-weight: 500; }
.bia-form .bia-chips-field ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: .4rem 0 0 !important; padding: 0 !important; list-style: none; }
.bia-form .bia-chips-field li { margin: 0 !important; padding: 0 !important; position: relative; }
.bia-form .bia-chips-field li::before { display: none !important; }
.bia-form .bia-chips-field li input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bia-form .bia-chips-field li label { display: inline-flex !important; align-items: center; margin: 0 !important; padding: .6rem 1rem !important; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); background: #fff; color: var(--ink); cursor: pointer; font-size: .92rem; font-weight: 500 !important; transition: background-color .2s, color .2s; }
.bia-form .bia-chips-field li label::before { display: none !important; }
.bia-form .bia-chips-field li input:checked + label { background: var(--ink); color: var(--paper); box-shadow: none; }
.bia-form .bia-chips-field li input:focus-visible + label { outline: 2px solid var(--brand); outline-offset: 2px; }
.bia-form .nf-field-element input[type="submit"], .bia-form .nf-field-element input[type="button"] {
	appearance: none; border: 0; cursor: pointer; padding: 1.1rem 1.8rem !important; border-radius: 2px !important; background: var(--ink) !important; color: var(--paper) !important; font: inherit !important; font-weight: 600 !important; font-size: 1rem !important; transition: background-color .3s; }
.bia-form .nf-field-element input[type="submit"]:hover { background: var(--river) !important; }
.bia-form .nf-field-element input[type="submit"]:disabled { opacity: .6; cursor: wait; }
.bia-form .nf-response-msg { display: none; }
.bia-form .nf-before-form-content { display: none; }
.bia-sent { padding: 1rem 0 .4rem; }
.bia-sent__mark { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--river); color: #fff; }
.bia-sent__mark svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bia-sent h3 { margin: 1.3rem 0 .4rem; font-size: 2.3rem; }
.bia-sent p { margin: .4rem 0 0; color: var(--slate); max-width: 32rem; }
.bia-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 300; }
.bia-venue h2 { margin: 0 0 1.4rem; }
.bia-venue p { margin: 0 0 1.3rem; }
.bia-venue b { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--brass-ink); margin-bottom: .3rem; }

/* ------------------------------------------------------------------ footer */
.bia-foot { position: relative; color: var(--on-dark-2); background: var(--night); padding-block: clamp(4rem, 3rem + 4vw, 6.5rem) 1.6rem !important; }
.bia-foot__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line-dark); }
@media (max-width: 1000px) { .bia-foot__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bia-foot__top { grid-template-columns: 1fr; } }
.bia-foot__brand img { width: 220px; height: auto; display: block; }
.bia-foot__brand p { margin: 1.4rem 0 0; max-width: 24rem; font-family: var(--serif); font-size: 1.45rem; line-height: 1.3; color: var(--on-dark); }
.bia-foot h2 { margin: 0 0 1.1rem; font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-hi); }
.bia-foot p, .bia-foot li { font-size: .95rem; line-height: 1.6; }
.bia-foot p { margin: 0 0 .8rem; }
.bia-foot ul { list-style: none; margin: 0; padding: 0; }
.bia-foot li { margin: 0 0 .35rem; }
.bia-foot a { color: var(--on-dark); text-decoration: none; }
.bia-foot a:hover { text-decoration: underline; color: #fff; }
.bia-foot dl { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1.2rem; margin: 0; font-size: .95rem; }
.bia-foot dt { color: var(--on-dark); }
.bia-foot dd { margin: 0; font-variant-numeric: tabular-nums; }
.bia-foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.6rem; padding-top: 1.4rem; font-size: .82rem; }
.bia-foot__base a { color: var(--on-dark-2); }
.bia-foot__base a[href="https://dependentmedia.com/"] { text-decoration: underline; text-decoration-color: rgba(185, 195, 199, .55); text-underline-offset: .18em; } /* the credit: same colour as "Built by", so it needs the underline to read as a link */
.bia-foot__credits { flex-basis: 100%; font-size: .74rem; opacity: .8; }

/* ------------------------------------------------------------------ the pause pill (always there) */
.bia-pause { position: fixed; right: 1rem; bottom: 1rem; z-index: 150; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .95rem .55rem .7rem; border: 0; border-radius: 999px; background: var(--ink); color: var(--paper); font: 500 .82rem/1.2 var(--sans); cursor: pointer; box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .6); opacity: .92; }
.bia-pause:hover { opacity: 1; }
.bia-pause svg { width: 14px; height: 14px; fill: currentColor; }
.bia-pause .i-play { display: none; }
.bia-paused .bia-pause .i-play { display: block; }
.bia-paused .bia-pause .i-pause { display: none; }

/* ------------------------------------------------------------------ reveal + pause + reduced motion */
.js .bia-reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.js .bia-reveal.is-in, .bia-noreveal .bia-reveal { opacity: 1; transform: none; }
.bia-paused *, .bia-paused *::before, .bia-paused *::after { animation-play-state: paused !important; }
.bia-still *, .bia-still *::before, .bia-still *::after { animation-duration: .01s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .01s !important; }
.bia-still .bia-reveal { opacity: 1 !important; transform: none !important; }
.bia-still .bia-hero__media { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .bia-frame--parallax .bia-frame__clip img, .bia-finale__media img { animation: none !important; } }

/* editor */
.editor-styles-wrapper .bia-reveal, .editor-styles-wrapper .bia-anim, .editor-styles-wrapper .bia-line > span, .editor-styles-wrapper .bia-fade { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .bia-hero__media { opacity: 1 !important; transform: none !important; }

/* 404 */
.bia-404 h1 { max-width: 14ch; }

/* ------------------------------------------------------------------ odds and ends */
.bia-welcome-cols { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem) !important; gap: clamp(2rem, 1rem + 4vw, 6rem) !important; }
.bia-welcome-cols .wp-block-column > p { color: var(--slate); }
.bia-welcome-cols .wp-block-column > p:first-of-type { color: var(--ink); font-size: 1.12rem; }
.bia-welcome-ctas { display: flex; align-items: flex-start; }
.bia-welcome-ctas .wp-block-buttons { flex-direction: column; align-items: stretch; width: 100%; }
.bia-offer-badge { justify-self: center; width: min(100%, 19rem); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; color: #fff; box-shadow: inset 0 0 0 1px var(--brass-hi), inset 0 0 0 12px var(--night), inset 0 0 0 13px rgba(216, 181, 122, .45); }
.bia-offer-badge b { font-family: var(--serif); font-weight: 400; font-size: clamp(5rem, 3.5rem + 4vw, 7.5rem); line-height: .85; letter-spacing: -.04em; }
.bia-offer-badge span { margin-top: .8rem; font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-hi); }
.bia-offer-badge s { margin-top: .4rem; font-size: .9rem; color: var(--on-dark-2); }
.bia-doc h2 { font-size: clamp(1.7rem, 1.4rem + 1vw, 2.3rem); margin-top: 2.6rem; }
.bia-doc h3 { font-size: 1.4rem; }
.bia-pagehead__copy > .wp-block-group > p { color: var(--on-dark-2); }
.bia-offer-cols { align-items: flex-start !important; }
.bia-offer-cols .bia-venue { padding-top: 1rem; }
/* the invitation is a paper card inside a dark band: light-surface colours again */
.bia-invite .bia-kicker { color: var(--brass-ink); }
.bia-invite .wp-block-button__link { background: var(--ink) !important; color: var(--paper) !important; }
.bia-invite .wp-block-button__link:hover { background: var(--river) !important; color: #fff !important; }
.bia-invite .wp-block-button.is-style-ghost .wp-block-button__link { background: transparent !important; color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--line-2); }
.bia-invite .wp-block-button.is-style-ghost .wp-block-button__link:hover { box-shadow: inset 0 0 0 1px var(--ink); color: var(--ink) !important; }
.bia-invite a:not(.wp-block-button__link) { color: var(--river) !important; }
.bia-venue h2.bia-label { font-family: var(--sans); font-size: .72rem; letter-spacing: .2em; color: var(--brass-ink); }
