/* Generated by build-theme-assets.py; edit the source files. */
/* Shared visual foundation for the frontend and block editor. */
:root {
	--andres-reading-width: var(--wp--custom--layout--reading, 720px);
}

body {
	background: var(--wp--preset--color--canvas, #f7f5f0);
	color: var(--wp--preset--color--ink, #22211f);
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: var(--wp--preset--font-size--body, 1rem);
	line-height: 1.65;
}

::selection {
	background: var(--wp--preset--color--line, #d9d4ca);
	color: var(--wp--preset--color--ink, #22211f);
}

:where(.wp-site-blocks, .editor-styles-wrapper) {
	min-width: 0;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(p, li) {
	text-wrap: pretty;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-weight: 400;
	text-wrap: balance;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(h1, h2, h3) {
	line-height: 1.1;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(img, video) {
	max-width: 100%;
	height: auto;
}

:where(.wp-site-blocks, .editor-styles-wrapper) .is-style-reading-width {
	width: min(100%, var(--andres-reading-width));
	max-width: var(--andres-reading-width);
	margin-inline: auto;
}

:where(.wp-site-blocks, .editor-styles-wrapper) a:not(.wp-element-button) {
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transition: color 180ms ease, text-decoration-thickness 180ms ease;
}

:where(.wp-site-blocks, .editor-styles-wrapper) a:not(.wp-element-button):hover {
	color: var(--wp--preset--color--accent, #62513f);
	text-decoration-thickness: 2px;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(.wp-element-button, .wp-block-button__link, button, input[type="submit"]) {
	min-height: 44px;
	border-radius: 0;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(button, input[type="submit"]) {
	border: 1px solid var(--wp--preset--color--ink, #22211f);
	background: var(--wp--preset--color--ink, #22211f);
	color: var(--wp--preset--color--paper, #fffefa);
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
	padding: 0.8rem 1.35rem;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(button, input[type="submit"]):hover {
	border-color: var(--wp--preset--color--accent, #62513f);
	background: var(--wp--preset--color--accent, #62513f);
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(.wp-element-button, .wp-block-button__link):not(.has-background):hover {
	background-color: var(--wp--preset--color--accent, #62513f);
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(.wp-element-button, .wp-block-button__link):not(.has-text-color):hover {
	color: var(--wp--preset--color--paper, #fffefa);
}

:where(.wp-site-blocks, .editor-styles-wrapper) .is-style-outline :where(.wp-element-button, .wp-block-button__link) {
	border-color: var(--wp--preset--color--ink, #22211f);
	color: var(--wp--preset--color--ink, #22211f);
}

:where(.wp-site-blocks, .editor-styles-wrapper) .is-style-outline :where(.wp-element-button, .wp-block-button__link):hover {
	border-color: var(--wp--preset--color--ink, #22211f);
	background-color: var(--wp--preset--color--ink, #22211f);
	color: var(--wp--preset--color--paper, #fffefa);
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(a, button, input, select, textarea, .wp-element-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #62513f);
	outline-offset: 3px;
}

:where(.wp-site-blocks, .editor-styles-wrapper) :where(button, input[type="submit"]):disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

@media (prefers-reduced-motion: reduce) {
	:where(.wp-site-blocks, .editor-styles-wrapper) :where(a, button, .wp-element-button, .wp-block-button__link) {
		transition-duration: 0.01ms;
	}
}

/* Site-wide header and footer. The Navigation block supplies the mobile dialog. */
.andres-site-header {
	position: relative;
	z-index: 20;
	background: var(--wp--preset--color--canvas, #f7f5f0);
	border-bottom: 1px solid var(--wp--preset--color--line, #d9d4ca);
}

.andres-site-header .andres-header-inner {
	min-height: 76px;
	gap: clamp(1rem, 3vw, 3rem);
}

.andres-site-brand,
.andres-footer-brand {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: clamp(1.25rem, 1.08rem + 0.7vw, 1.65rem);
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.andres-site-brand a,
.andres-footer-brand a {
	color: var(--wp--preset--color--ink, #22211f);
	text-decoration: none !important;
}

.andres-site-brand a:hover,
.andres-footer-brand a:hover {
	text-decoration: underline !important;
	text-underline-offset: 0.2em;
}

.andres-primary-navigation {
	font-size: var(--wp--preset--font-size--caption, 0.85rem);
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.andres-primary-navigation .wp-block-navigation__container {
	gap: clamp(0.85rem, 1.55vw, 1.8rem);
}

.andres-primary-navigation .wp-block-navigation-item__content,
.andres-footer-navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink, #22211f);
	text-decoration: none !important;
	text-underline-offset: 0.25em;
}

.andres-primary-navigation .wp-block-navigation-item__content:hover,
.andres-primary-navigation .wp-block-navigation-item__content:focus-visible,
.andres-footer-navigation .wp-block-navigation-item__content:hover,
.andres-footer-navigation .wp-block-navigation-item__content:focus-visible {
	text-decoration: underline !important;
}

.andres-primary-navigation .andres-nav-cta .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--wp--preset--color--ink, #22211f);
}

.andres-primary-navigation .andres-nav-cta .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--ink, #22211f);
	color: var(--wp--preset--color--paper, #fffefa);
	text-decoration: none !important;
}

.andres-primary-navigation .wp-block-navigation__responsive-container-open,
.andres-primary-navigation .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}

.andres-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--canvas, #f7f5f0);
	color: var(--wp--preset--color--ink, #22211f);
	padding: clamp(1rem, 4vw, 2rem);
}

.andres-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 1.25rem;
}

.andres-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.andres-site-footer {
	background: var(--wp--preset--color--paper, #fffefa);
	border-top: 1px solid var(--wp--preset--color--line, #d9d4ca);
	padding-block: clamp(3rem, 6vw, 6rem) 1.5rem;
}

.andres-site-footer .andres-footer-main {
	gap: clamp(2rem, 5vw, 5rem);
	padding-bottom: clamp(3rem, 5vw, 5rem);
}

.andres-footer-identity,
.andres-footer-actions {
	min-width: 12rem;
}

.andres-footer-identity p,
.andres-footer-actions p,
.andres-footer-bottom p {
	margin-block: 0;
}

.andres-footer-contact {
	margin-top: 1.25rem !important;
}

.andres-footer-navigation,
.andres-footer-actions {
	font-size: var(--wp--preset--font-size--small, 0.95rem);
}

.andres-footer-navigation .wp-block-navigation__container {
	gap: 0.65rem;
}

.andres-footer-collector {
	font-weight: 600;
}

.andres-footer-collector span {
	margin-left: 0.15em;
}

.andres-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-top: 1.25rem;
}

.andres-footer-bottom {
	gap: 1rem 2rem;
	border-top: 1px solid var(--wp--preset--color--line, #d9d4ca);
	padding-top: 1.25rem;
	color: var(--wp--preset--color--muted, #5f5b54);
	font-size: var(--wp--preset--font-size--caption, 0.85rem);
}

.andres-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

@media (max-width: 980px) {
	.andres-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.andres-primary-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
}

@media (max-width: 700px) {
	.andres-site-header .andres-header-inner {
		min-height: 64px;
	}

	.andres-site-footer .andres-footer-main {
		flex-direction: column;
		align-items: flex-start;
	}

	.andres-footer-bottom {
		align-items: flex-start;
	}
}

.andres-module{box-sizing:border-box;max-width:1800px;margin-inline:auto;padding:clamp(4.5rem,8vw,9rem) clamp(1.25rem,5vw,6rem);background:#f7f5f0;color:#292821}.andres-module :where(h2,h3){letter-spacing:-.055em;line-height:1.04}.andres-module h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.1rem 0 1.6rem}.andres-module h3{font-size:clamp(1.5rem,2vw,2.3rem);margin:1rem 0 .5rem}.andres-module .andres-module-eyebrow{font-family:var(--wp--preset--font-family--sans,Arial,sans-serif);font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#62513f;margin:0 0 1.25rem}.andres-module p:not(.andres-module-eyebrow):not(.andres-module-note){font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.55;max-width:48ch}.andres-module .wp-block-buttons{margin-top:2rem;gap:1rem}.andres-module .wp-block-button__link{border-radius:0;min-height:48px;display:inline-flex;align-items:center;background:#292821;color:#fffefa;padding:.8rem 1.25rem}.andres-module .wp-block-button__link:hover{background:#62513f;color:#fffefa}.andres-module-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem)}.andres-module-copy,.andres-module-media{min-width:0}.andres-module-media{min-height:390px;display:grid;place-items:center;background:#e5dfd4;padding:clamp(1rem,3vw,3rem)}.andres-module-media .wp-block-image{width:100%;margin:0}.andres-module-media img,.andres-module-full-art img{max-width:100%;max-height:700px;width:auto;height:auto;object-fit:contain}.andres-module-hero{min-height:600px;background:#ebe6dc}.andres-module-hero h2{font-size:clamp(3.5rem,6vw,7rem)}.andres-module-editorial{background:#ebe6dc;min-height:500px;display:flex;flex-direction:column;justify-content:center}.andres-module-editorial h2{max-width:13ch}.andres-module-gallery .andres-module-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-top:3rem}.andres-module-card{min-width:0}.andres-module-card .wp-block-image{min-height:290px;display:grid;place-items:center;background:#e5dfd4}.andres-module-card .wp-block-image img{display:block;width:100%;height:auto;object-fit:contain}.andres-module-card p{font-size:1rem!important}.andres-module-full-art{text-align:center;background:#e9e4da}.andres-module-full-art .wp-block-image{min-height:440px;display:grid;place-items:center}.andres-module-full-art p{margin:1.5rem auto 0}.andres-module-center{text-align:center}.andres-module-center h2,.andres-module-center p{margin-left:auto!important;margin-right:auto!important}.andres-module-center .wp-block-buttons{justify-content:center}.andres-module-dark{background:#292821;color:#fffefa}.andres-module-dark .andres-module-eyebrow{color:#c6b79e}.andres-module-dark .wp-block-button__link{background:#fffefa;color:#292821}.andres-module-dark .wp-block-button__link:hover{background:#d8cbb6;color:#292821}.andres-module .andres-module-note{font-size:.76rem;color:#c6c0b5}.andres-module-quote{background:#e9e4da}.andres-module-quote h2{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-style:italic;font-weight:400;max-width:18ch}.andres-module-faq .wp-block-details{border-top:1px solid #c9c0b3;margin:0}.andres-module-faq .wp-block-details:last-child{border-bottom:1px solid #c9c0b3}.andres-module-faq summary{cursor:pointer;padding:1.25rem 0;font-size:1.15rem;font-weight:600}.andres-module-faq summary:focus-visible{outline:2px solid #62513f;outline-offset:2px}.andres-module-faq .wp-block-details p{margin:0 0 1.5rem}
.andres-module-image-slot{box-sizing:border-box;display:grid;place-items:center;min-height:290px;width:100%;background:#ded7c9;padding:1.5rem;text-align:center}.andres-module-image-slot p{font-family:var(--wp--preset--font-family--sans,Arial,sans-serif)!important;font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;color:#6b6256;max-width:25ch}.andres-module-card .andres-module-image-slot{min-height:290px}.andres-module-full-art .andres-module-image-slot{min-height:440px}
@media(max-width:800px){.andres-module-split{grid-template-columns:1fr}.andres-module-media{min-height:320px}.andres-module-gallery .andres-module-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.andres-module{padding:4.5rem 1.25rem}.andres-module-hero{min-height:0}.andres-module-media{min-height:260px}.andres-module-gallery .andres-module-three{grid-template-columns:1fr}.andres-module-card .wp-block-image{min-height:240px}.andres-module-full-art .wp-block-image{min-height:280px}.andres-module .wp-block-button,.andres-module .wp-block-button__link{width:100%}.andres-module .wp-block-buttons{align-items:stretch}}
.andres-module-two,.andres-module-four{display:grid;gap:clamp(1.25rem,3vw,3rem);margin-top:2.5rem}.andres-module-two{grid-template-columns:repeat(2,minmax(0,1fr))}.andres-module-four{grid-template-columns:repeat(4,minmax(0,1fr))}.andres-module-new-work>.andres-module-split{margin-top:2rem}.andres-module-large-image .andres-module-image-slot{min-height:560px}.andres-module-caption{font-family:var(--wp--preset--font-family--sans,Arial,sans-serif)!important;font-size:.85rem!important;line-height:1.5!important;color:#62513f;margin:1rem 0 0}.andres-module-image-gallery .andres-module-gallery-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:2.5rem}.andres-module-gallery-layout>.andres-module-image-slot:first-child{grid-row:span 2;min-height:620px}.andres-module-gallery-layout>.andres-module-image-slot{min-height:290px}.andres-module-gallery-layout img,.andres-module-two-images img,.andres-module-large-image img{max-width:100%;width:auto;height:auto;object-fit:contain}.andres-module-text{max-width:1100px}.andres-module-feature{background:#e9e4da;border-top:1px solid #c9c0b3;border-bottom:1px solid #c9c0b3}.andres-module-full-art{max-width:none;width:100%}.andres-module-spacer{max-width:100%}.editor-styles-wrapper .andres-module-spacer{outline:1px dashed #c9c0b3;outline-offset:-1px}
@media(max-width:1000px){.andres-module-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.andres-module-two{grid-template-columns:1fr}.andres-module-image-gallery .andres-module-gallery-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto}.andres-module-gallery-layout>.andres-module-image-slot:first-child{grid-row:auto;grid-column:span 2;min-height:400px}}
@media(max-width:520px){.andres-module-four,.andres-module-image-gallery .andres-module-gallery-layout{grid-template-columns:1fr}.andres-module-gallery-layout>.andres-module-image-slot:first-child{grid-column:auto;min-height:280px}.andres-module-large-image .andres-module-image-slot{min-height:280px}}
