body.page-catering { overflow-x: clip; }
body.page-catering #tm-main { padding: 0; background: #151515; }
body.page-catering #tm-main > .uk-container { max-width: none; padding: 0; }
body.page-catering #tm-main .tm-sidebar,
body.page-catering .uk-article-title { display: none; }
body.page-catering #tm-main > .uk-container > .uk-grid,
body.page-catering #tm-main > .uk-container > .uk-grid > .uk-width-expand\@m { display: block; margin: 0; width: 100%; }
body.page-catering #tm-main article,
body.page-catering #tm-main [property="text"] { margin: 0; }
.nassen-catering-page,
.nassen-catering-hero,
.nassen-catering-copy,
.nassen-catering-form-section { position: relative; isolation: isolate; overflow: hidden; }
.nassen-catering-page { background: #151515; }
.nassen-catering-hero { background: #151515; }
.nassen-catering-hero__media { position: relative; z-index: 1; margin: 0; }
.nassen-catering-hero__image {
	display: block;
	width: 100%;
	height: clamp(260px, 46vw, 620px);
	object-fit: cover;
	object-position: center;
}
.nassen-catering-botanical {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	user-select: none;
	background: #cba874;
}
.nassen-catering-copy { background: #151515; color: #f4eee4; }
.nassen-catering-botanical--intro {
	right: -4%;
	top: -40px;
	width: min(88vw, 1080px);
	height: 430px;
	opacity: .18;
	-webkit-mask: url('../images/citrus-blossom-arc.svg') right top / contain no-repeat;
	mask: url('../images/citrus-blossom-arc.svg') right top / contain no-repeat;
}
.nassen-catering-copy > .uk-container,
.nassen-catering-form-section > .uk-container { position: relative; z-index: 1; }
.nassen-catering-copy .uk-container { padding-top: 70px; padding-bottom: 55px; }
.nassen-catering-copy a { color: #cba874; }
.nassen-catering-image-grid { margin-top: clamp(30px, 5vw, 56px); }
.nassen-catering-image-grid > div { display: flex; min-width: 0; }
.nassen-catering-image-card {
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(203, 168, 116, .32);
	border-radius: 24px;
	background: #20201f;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}
.nassen-catering-image-card .uk-card-media-top { width: 100%; height: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.nassen-catering-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.nassen-catering-image-grid > div:nth-child(1) .nassen-catering-image { object-position: center 54%; }
.nassen-catering-image-grid > div:nth-child(2) .nassen-catering-image { object-position: center 50%; }
.nassen-catering-image-grid > div:nth-child(3) .nassen-catering-image { object-position: center 48%; }
.nassen-catering-form-section { background: #151515; color: #f4eee4; padding: 0 0 70px; }
.nassen-catering-botanical--form {
	left: -5%;
	bottom: -2%;
	width: min(68vw, 760px);
	height: 520px;
	opacity: .15;
	background: #8fa781;
	-webkit-mask: url('../images/olive-fruit-sweep.svg') left bottom / contain no-repeat;
	mask: url('../images/olive-fruit-sweep.svg') left bottom / contain no-repeat;
}
.nassen-catering-form { max-width: 900px; margin: 0 auto; }
.nassen-catering-form .form-row { margin: 0 0 24px; }
.nassen-catering-form label,
.nassen-catering-form legend { display: block; margin-bottom: 8px; font-weight: 600; color: #f4eee4; }
.nassen-catering-form .required { color: #d63638; font-weight: 700; }
.nassen-catering-form .woocommerce-Input,
.nassen-catering-form .uk-input,
.nassen-catering-form .uk-select,
.nassen-catering-form .uk-textarea { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #3c3935; background: #20201f; color: #f4eee4; padding: 10px 12px; }
.nassen-catering-form .uk-textarea { min-height: 180px; resize: vertical; }
.nassen-catering-form .woocommerce-Input:focus,
.nassen-catering-form .uk-input:focus,
.nassen-catering-form .uk-select:focus,
.nassen-catering-form .uk-textarea:focus { outline: 2px solid #cba874; outline-offset: 1px; border-color: #cba874; }
.nassen-catering-form fieldset { border: 0; padding: 0; margin: 0 0 24px; }
.nassen-catering-form .choice { display: block; margin: 8px 0; font-weight: 400; }
.nassen-catering-form .choice input { margin-right: 9px; }
.nassen-catering-form .date-time-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(90px, 1fr) minmax(90px, 1fr); gap: 10px; }
.nassen-catering-form .nassen-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.nassen-catering-form .uk-button { margin-top: 8px; }

@media (max-width: 640px) {
	.nassen-catering-hero__image { height: clamp(240px, 72vw, 360px); }
	.nassen-catering-botanical--intro { right: -38%; top: 10px; width: 155vw; height: 330px; opacity: .16; }
	.nassen-catering-botanical--form { left: -48%; bottom: 1%; width: min(154vw, 600px); height: 430px; opacity: .13; }
	.nassen-catering-copy .uk-container,
	.nassen-catering-form-section .uk-container { padding-left: 20px; padding-right: 20px; }
	.nassen-catering-copy .uk-container { padding-top: 45px; padding-bottom: 35px; }
	.nassen-catering-form-section { padding-bottom: 45px; }
	.nassen-catering-form .date-time-grid { grid-template-columns: 1fr 1fr; }
	.nassen-catering-form .date-time-grid input { grid-column: 1 / -1; }
}
