/* Active site theme — change this one import to switch the whole site. */
@import url('./gallery-white.css');
/*
 * Available themes:
 *   ./cinematic-dark.css   — dark canvas, gold accent
 *   ./editorial-light.css  — white, navy, Georgia serif
 *   ./warm-print.css       — parchment, warm brown, amber
 *   ./slate-modern.css     — dark slate, steel blue
 *   ./high-contrast.css    — stark black & white
 *   ./gallery-white.css    — pure white gallery wall; photographs are the visual focus
 *   ./twilight.css         — deep indigo-violet, lavender accent; moody fine art
 *   ./forest.css           — deep evergreen; made for landscape and nature work
 *   ./silver-gelatin.css   — cool mid-grey; inspired by darkroom silver prints
 */

/* Rules after @import override the active theme — site-wide tweaks go here. */
:root {
	--site-banner-height: 300px;
	--photo-image-border-color: #e0b400;
}


#main-content p {
	font-size: 18px !important;
}

.service-disclosures {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.service-disclosure-item {
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 0.65rem 0.8rem;
	background: rgba(255, 255, 255, 0.9);
}

.service-disclosure-item summary {
	cursor: pointer;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #222;
}

.service-disclosure-item p {
	margin: 0.6rem 0 0;
	font-size: 0.92rem !important;
	line-height: 1.55;
}

.service-disclosure-item p a {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-social {
	margin: 1.5rem 0;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.home-portrait-column {
	width: clamp(180px, 25vw, 260px);
	flex-shrink: 0;
}

.home-portrait-column .home-portrait-image {
	width: 100%;
}

.home-social--portrait {
	margin: 0.8rem 0 0;
	padding-top: 0.6rem;
}

.home-social--portrait .home-social__title {
	text-align: center;
}

.home-social--portrait .home-social__list {
	justify-content: center;
}

.home-social--portrait .home-social__link {
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

.home-social__title {
	margin: 0 0 0.85rem;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #222;
}

.home-social__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.home-social__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #fff;
	color: #111 !important;
}

.home-social__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	background: var(--photo-image-border-color);
	border: 1px solid #000;
	color: #000;
	box-sizing: border-box;
}

.home-social__icon-svg {
	width: 1.35rem;
	height: 1.35rem;
	display: block;
}

.home-social__label {
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.home-social__link:hover,
.home-social__link:focus-visible {
	background: var(--photo-image-border-color);
	border-color: #000;
	color: #000 !important;
}

@media screen and (max-width: 560px) {
	.home-social__list {
		flex-direction: column;
	}

	.home-social__link {
		width: 100%;
		box-sizing: border-box;
	}

	.home-portrait-column {
		width: 100%;
	}
}

/* Keep main navigation hover bar aligned with shared accent color. */
.site-nav__list a:hover,
.site-nav__list a:focus-visible {
	border-bottom-width: 5px !important;
	border-bottom-color: var(--photo-image-border-color) !important;
}

.photography-gallery-card__title {
	display: inline-block;
	padding-bottom: 0.2rem;
	border-bottom: none;
}

.photography-gallery-card:hover .photography-gallery-card__title,
.photography-gallery-card:focus-visible .photography-gallery-card__title,
.photography-gallery-card:focus-within .photography-gallery-card__title {
	border-bottom: 5px solid var(--photo-image-border-color);
}

/* Keep photo rendering crisp by removing dim overlays and using a visible border. */
.photography-gallery-card__image,
.photo-gallery__image {
	border: none !important;
	box-sizing: border-box;
	opacity: 1 !important;
	filter: none !important;
}

.photography-gallery-card:hover .photography-gallery-card__image,
.photography-gallery-card:focus-visible .photography-gallery-card__image,
.photo-gallery__trigger:hover .photo-gallery__image,
.photo-gallery__trigger:focus-visible .photo-gallery__image {
	border: 4px solid var(--photo-image-border-color) !important;
	opacity: 1 !important;
	filter: none !important;
}

.photo-gallery__overlay-close,
.photo-gallery__overlay-nav {
	background-color: var(--photo-image-border-color) !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}

.photo-gallery__overlay-content {
	padding: 0 !important;
	border: 5px solid var(--photo-image-border-color) !important;
}

.photo-gallery__overlay-close:hover,
.photo-gallery__overlay-close:focus-visible,
.photo-gallery__overlay-nav:hover,
.photo-gallery__overlay-nav:focus-visible {
	background-color: var(--photo-image-border-color) !important;
	color: #000 !important;
	border-color: #000 !important;
}
