@media screen 
and (orientation: landscape) 
and (min-width: 1281px) {

/* begin ++++++++++++ UNIVERSAL ITEMS ++++ */

/* GRID ADJUSTMENTS */
body {
	grid-template-columns:25vw 75vw;
	grid-template-rows: 7.6rem max-content 7.6rem;
	}
/* begin ++++++++++++ LOGO AND HOME ICON */
.logo-container {
	width:100vw;
	height:12.0vh;
	top:0;left:1.6rem;
	/*background:#f00;*/
	position:relative;
	z-index:3;
	}

.page-head {
	top:2.4rem;
	left:2.1rem;
	position:fixed;
	}
.page-head::after {
	font-size:2.21rem;
	}
.landing-logo-desktop {
	left:1.0rem;
	display:block;
	}
.landing-logo {
	display:none;
	}
/* end ++++++++++++ LOGO AND HOME ICON */

.primary-nav {
	background:none;
	height:7.6rem;
	top:0;left:0;
	flex:0 0 100vw;
	}
.nav-default {
	width: calc(25vw - 0.9rem);
	height:100vh;
	left:0.9rem;
	}
.nav-default::before {
	content:"";
	width: calc(25vw - 0.9rem);
	height:100vh;
	background:var(--black50T-deg45);
	position:fixed;
	left:0.9rem;
	}
.menu-items-alt > header > h2 {
	font: var(--head2);
	font-size:5.5vw;
	text-align:left;
	}
.heading-top > h2,
.heading-bottom > h2 {
	width:100%;
	font: var(--head2);
	text-align:center;
	left:-.35ch;
	white-space:nowrap;
	padding-bottom:0.9rem;
	}
.heading-top > h2::before,
.heading-bottom > h2::before {
	content:attr(first-line);
	font: var(--head4);
	text-align:center;
	margin:-2.9rem 0 1.3rem 0;
	}

/* end ++++++++++++ UNIVERSAL ITEMS ++++ */
img.portrait,
.heading,
.heading.mob-land,
figcaption.portrait-caption,
.cover-portrait,
details summary::-webkit-details-marker,
.paging-icon-container,
.page-nav,
.form-accordion-portrait,
.form-textarea-comment-portrait {
	width:0;
	height:0;
	opacity:0;
	display:none;
	}
.main-scroller {
	width:75vw;
	height:calc(100vmax - 15.6rem);
	top:0;left:25vw;
	overflow-x:hidden;
	overflow-y:scroll;
	scroll-behavior: smooth;
	scroll-snap-type: y mandatory;
	scrollbar-width: thin;
	scrollbar-color:var(--gray4) var(--black);
	}

.wrapper-home,
.wrapper-fa,
.wrapper-il,
.wrapper-de,
.wrapper-ab {
	width:100vw;
	top:-7.0rem;;left:0;
	display:flex;
	flex-flow: column nowrap;
	justify-content:space-between;
	}

.page-alt-view {
	/*width:calc(66vw - 0.9rem);*/
	display:block;
	left:17vw;top:10vh;
	}
.paging-arrow-container  {
	width:100%;
	height:3.6rem;
	transform:rotate(0);
	position:absolute;
	top:15vh;
	transform: translateY(-50%);
	-webkit-animation:show-icon 2.5s cubic-bezier(0.1, 0.3, 0.5, 0.6) 1 backwards;
	animation:show-icon 3.5s cubic-bezier(0.1, 0.3, 0.5, 0.6) 1.25s 1 backwards;
	display:block;
	z-index:3;
	}
/* begin +++++++++ PAGING ICON STRUCTURE */
@-webkit-keyframes show-icon {
	0% {
	opacity: 0;
	}
	100% {
	opacity:1;
	}
}
@keyframes show-icon {
	0% {
	opacity: 0;
	}
	100% {
	opacity:1;
	}
}
/* begin +++++++++ PAGING ICON STRUCTURE */

.arrow-left,
.arrow-right,
.arrow-left-disabled,
.arrow-right-disabled  {
	content:"";
	width:3.2rem;
	height:3.2rem;
	overflow:hidden;
	position:absolute;
	top:0;
	}
.arrow-left,
.arrow-right  {
	cursor:pointer;
	}
.arrow-left-disabled,
.arrow-right-disabled  {
	cursor:default;
	}
.arrow-left,
.arrow-left:hover,
.arrow-left:active,
.arrow-left-disabled,
.arrow-right,
.arrow-right:hover,
.arrow-right:active,
.arrow-right-disabled {
	border-top:0.25rem solid transparent;
	border-right:0.25rem solid transparent;
	}
.arrow-left,
.arrow-right {
	border-bottom:0.25rem solid var(--gray6);
	border-left:0.25rem solid var(--gray6);
	}
.arrow-left,
.arrow-left:hover,
.arrow-left:active,
.arrow-left-disabled {
	left:0;
	transform:rotate(45deg);
	}
.arrow-right,
.arrow-right:hover,
.arrow-right:active,
.arrow-right-disabled {
	right:0;
	transform:rotate(225deg);
	}
.arrow-right:hover,
.arrow-right:active,
.arrow-left:hover,
.arrow-left:active {
	border-bottom:0.25rem solid var(--gray8);
	border-left:0.25rem solid var(--gray8);
	}
.arrow-left-disabled,
.arrow-right-disabled {
	border-bottom:0.25rem solid var(--gray4);
	border-left:0.25rem solid var(--gray4);
	}
/* end +++++++++ PAGING ICON STRUCTURE */
/* begin ++++++++++nSAMPLE ADJUSTMENTS ++++++ */
.wide,
.medium,
.narrow,
.narrowest,
.portfolio-image,
.sample-description {
	transform: translateY(-50%);
	transform: translateX(0);
	}
.medium,
.narrow,
.narrowest,
.portfolio-image,
.sample-description {
	margin-right:calc(100% - 25vw);
	}

/* WIDE */
.wide {
	width:100%;
	left:0;
	}
/* STANDARD */
.portfolio-image,
.sample-description {
	width:90%;
	left:5%;
	}
.portfolio-image {
	/*max-width:100%;*/
	height:auto;
	border:0.2rem solid var(--gray6);
	object-fit:scale-down;
	display:inline-block;
	}
/* MEDIUM */
.medium {
	width:80%;
	left:10%;
	}

/* NARROW */
.narrow {
	width:64%;
	left:16.75%;
	}

/* NARROWEST */
.narrowest {
	width:52%;
	left:24%;
	}
/* end ++++++++++nSAMPLE ADJUSTMENTS ++++++ */

/* begin +++++++++++ MENU ICON STRUCTURE */
.menu-icon,
.menu-icon:hover,
.menu-icon:active,
.menu-icon-symbol,
.menu-icon-symbol::before,
.menu-icon-symbol::after {
	width:5.75rem;
	}
.menu-icon,
.menu-icon:hover,
.menu-icon:active {
	height:7.0rem;
	top:1.9rem;right:1.9rem;
	left:calc(100vw - 7.9rem);
	}
.menu-icon-symbol {
	visibility:hidden;
	}
/* end +++++++++++ MENU ICON STRUCTURE */
/* begin ++++++++++++++ EXPOSED DESKTOP MENU */
.desktop-menu {
	width: calc(25vw - 0.9rem);
	height:calc(100vh - 7.9rem);
	position:fixed;
	top:0;
	left:1.2rem;
	background:var(--black75T-deg0);
	display:block;
	z-index:1;
	}

.sidebar {
	width:100%;
	top:0;left:0;
	display:flex;
	background:transparent;
	flex-flow: column nowrap;
	justify-content:space-between;
	order:1;
	}

/* end ++++++++++++++ EXPOSED DESKTOP MENU */
/* begin ++++++++++++ EXPOSED ACCORDION */
.exposed-accordion {
	width:calc(25vw - 0.8rem);
	top:17.5vh;
	left:-0.8rem;;
	border-color:var(--gray5);
	color:var(--gray5);
	display:block;
	padding: 0 0 0 0;
		}
		& details {
		min-height:0;
		border-width: 0;
		border-style:solid;
		border-color:transparent;
		top:6.5vh;
		left:0.8rem;
		cursor:pointer;
		}
		& summary {
			height:3.2rem;
			& summary::-webkit-details-marker {
			display: none !important;
			opacity:0 !important;
			-webkit-appearance:none !important;
			width: 0 !important;
			height: 0 !important;
			margin-right: 0 !important;
			}
		& :hover,
		& :active {
			color:var(--gray7);
			}
			& summary::marker {
			content:"" !important;
			}
		}
ul.exposed-menu li.disabled {
	cursor:default;
	color:var(--gray4);
		&:hover,
		&:active,
		&:focus {
		color:var(--gray4);
		}
	}

/* ________________ OPEN TRANSITION */
details summary {
	font: var(--head4);
	text-indent: var(--indent);
	min-height:6.0rem;
	line-height:6.0rem;
	padding-top:0.2rem;
	cursor:pointer;
	}
details summary:hover,
details summary:active {
	color:var(--gray7);
	cursor:pointer;
	}
details summary.menu-home::after,
details summary.menu-fa::after,
details summary.menu-il::after,
details summary.menu-de::after,
details summary.menu-ab::after,
details summary.menu-home ~ ul.exposed-menu::after,
details summary.menu-fa ~ ul.exposed-menu::after,
details summary.menu-il ~ ul.exposed-menu::after,
details summary.menu-de ~ ul.exposed-menu::after,
details summary.menu-ab ~ ul.exposed-menu::after {
	content:"";
	width:100%;
	height:0.1rem;
	transform:rotate(180deg);
	position:absolute;
	bottom:-0.1rem;
	left:0;
	}

details summary.menu-home::after,
details summary.menu-home ~ ul.exposed-menu::after {
	background: var(--LA-border);
	}
details summary.menu-fa::after,
details summary.menu-fa ~ ul.exposed-menu::after {
	background: var(--FA-border);
	}
details summary.menu-il::after,
details summary.menu-il ~ ul.exposed-menu::after {
	background: var(--IL-border);
	}
details summary.menu-de::after,
details summary.menu-de ~ ul.exposed-menu::after {
	background: var(--DE-border);
	}
details summary.menu-ab::after,
details summary.menu-ab ~ ul.exposed-menu::after {
	background: var(--AB-border);
	}
details summary ~ ul.exposed-menu li {
	width:100%;
	font: var(--sans-serif-body);
	text-indent: var(--indent);
	padding-left:2ch;
	min-height:4.3rem;
	line-height:4.3rem;
	border-width: 0 0 0.1rem 0;
	border-style: solid;
	border-color:var(--black);
	color:var(--gray5);
	background:var(--grayT3-deg90);
	left:0;
	-webkit-animation: move 2s, reveal 2.5s;
	animation: move 2s, reveal 2.5s;
	cursor:pointer;
		&:hover,
		&:active {
		color:var(--gray7);
		} 
	}
.truncate {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	}
.home-border,
.fa-border,
.il-border,
.de-border,
.ab-border {
	width:100%;
	max-height:0.1rem;
	overflow:hidden;
	transform:rotate(180deg);
	}
.home-border {
	background: var(--LA-border);
	background-repeat: no-repeat;
	background-size: 100% 0.1rem;
	background-position: bottom right;
	}

.fa-border {
	background: var(--FA-border);
	background-repeat: no-repeat;
	background-size: 100% 0.1rem;
	background-position: bottom right;
	}
.il-border {
	background: var(--IL-border);
	background-repeat: no-repeat;
	background-size: 100% 0.1rem;
	background-position: bottom right;
	}
.de-border {
	width:100%;
	max-height:0.1rem;
	background: var(--DE-border);
	background-repeat: no-repeat;
	background-size: 100% 0.1rem;
	background-position: bottom right;
	}
.ab-border {
	background: var(--AB-border);
	background-repeat: no-repeat;
	background-size: 100% 0.1rem;
	background-position: bottom right;
	}

@-webkit-keyframes move {
	0%    {
	-webkit-transform: scale(0);
	}
	100%  {
	-webkit-transform: scale(1);
	}
}
@-webkit-keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
@keyframes move {
	0%    {
	transform: scale(0);
	}
	100%  {
	transform: scale(1);
	}
}
@keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
/* end ++++++++++++++ EXPOSED ACCORDION +++++ */

/* begin ++++++++++++++ NAV ARROWS MAIN */
.nav-closed,
.nav-open {
	visibility:hidden;
	}
.nav-closed,
.nav-open {
	width:100%;
	transform:none;
	appearance: none;
	position:absolute;
	cursor:pointer;
	top:0;left:0;
	}
.nav-closed::after,
.nav-closed::before,
.nav-open::after,
.nav-open::before {
	content:"";
	width:2.0rem;
	height:0.175rem;
	background:var(--gray5);
	transform-origin: center;
	top:1.2rem;right:1.2rem;
	appearance: none;
	position:absolute;
	cursor:pointer;
	}
.nav-closed::before {
	transform:rotate(90deg);
	}
.nav-open::after {
	transform:none;
	}
.nav-open::before {
	visibility:hidden;
	}
.nav-closed:hover::after,
.nav-closed:active::after,
.nav-open:hover::after,
.nav-open:active::after,
.nav-closed:hover::before,
.nav-closed:active::before,
.nav-open:hover::before,
.nav-open:active::before {
	color:var(--gray8);
	background:var(--gray8);
	}
/* end ++++++++++++++ NAV ARROWS MAIN */
/* end ++++++++++++ EXPOSED ACCORDION */
/* begin ++++++++  NAVIGATION ACCORDION ++++++++++++ */
.menu-items-alt {
	width:66vw;
	min-height:0;
	top:13vh;left:0;
	}

.accordion-alt {
	width:100%;
	& details.alt-details {
	min-height:0;
	cursor:pointer;
	}
}
.accordion-alt {
	display:block;
	padding: 0 0 0 0;
		}
		& summary.alt-summary {
			height:4.2rem;
			& summary::-webkit-details-marker {
			display: none !important;
			opacity:0 !important;
			-webkit-appearance:none !important;
			width: 0 !important;
			height: 0 !important;
			margin-right: 0 !important;
			}
		& :hover,
		& :active {
			color:var(--gray7);
			}
			& summary::marker {
			content:"" !important;
			}
		}
details.alt-details summary.alt-summary::-webkit-details-marker {
  display:none;
	}

/* ________________ OPEN TRANSITION */
details.alt-details summary.alt-summary {
	font: var(--head4);
	text-indent:0.3rem;
	color:var(--gray5);
	border-width: 0 0 0.1rem 0;
	border-style:solid;
	border-color:var(gray5);
	min-height:4.6rem;
	line-height:2.75;
	padding-top:0.1rem;
	margin-bottom:-0.1rem;
	cursor:pointer;
	}
details.alt-details summary.alt-summary:hover {
	color:var(--gray7);
	}

details.alt-details summary.alt-summary ~ ul.alt-nav {
	text-indent: var(--indent);
	}
details.alt-details summary.alt-summary ~ ul.alt-nav li {
	font: var(--sans-serif-body);	
	min-height:3.75rem;
	line-height:3.5rem;
	text-indent: var(--indent);
	border-width: 0 0 0.1rem 0;
	border-style: solid;
	cursor:pointer;
	color:var(--black);
	border-color:var(--black);
		&:hover,
		&:active {
		color:var(--gray8);
		} 
	}

details.alt-details[open] summary.alt-summary ~  ul.alt-nav li {
	background:var(--grayT6-deg90);
	animation: move 2s, reveal 2.5s;
	 /*-webkit-animation: move 2s, reveal 2.5s;*/
	}
@-webkit-keyframes move {
	0%    {
	-webkit-transform: scale(0);
	}
	100%  {
	-webkit-transform: scale(1);
	}
}
@-webkit-keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
@keyframes move {
	0%    {
	transform: scale(0);
	}
	100%  {
	transform: scale(1);
	}
}
@keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
/* begin ++++++++++++++ NAV ARROWS ALT */
.nav-alt-closed,
.nav-alt-open {
	visibility:visible;
	}
.nav-alt-closed,
.nav-alt-open {
	width:calc(100% + 0.6rem);
	transform:none;
	appearance: none;
	position:absolute;
	cursor:pointer;
	top:0;left:0;
	}
.nav-alt-closed::after,
.nav-alt-closed::before,
.nav-alt-open::after,
.nav-alt-open::before {
	content:"";
	width:2.0rem;
	height:0.175rem;
	background:var(--gray5);
	transform-origin: center;
	top:1.9rem;right:1.2rem;
	appearance: none;
	position:absolute;
	cursor:pointer;
	}
.nav-alt-closed::before {
	transform:rotate(90deg);
	}
.nav-alt-open::after {
	transform:none;
	}
.nav-alt-open::before {
	visibility:hidden;
	}
.nav-alt-closed:hover::after,
.nav-alt-closed:active::after,
.nav-alt-open:hover::after,
.nav-alt-open:active::after,
.nav-alt-closed:hover::before,
.nav-alt-closed:active::before,
.nav-alt-open:hover::before,
.nav-alt-open:active::before {
	color:var(--gray8);
	background:var(--gray8);
	}

/* end ++++++++  NAVIGATION ACCORDION ++++++++++++ */

/* begin ++++++++++++++ MAIN CONTENT: LANDING */
.home {
	width:75vw;
	min-height:0;
	max-height:vmax;
	top:14vh;left:0;
	}
.home header {
	max-width:90%;
	top:0;
	flex:0 0 90%;
	order:1;
	}
h1 {
	width:100%;
	white-space:nowrap;
	/*left:calc(33.33% - 6.5pc);*/
	}
figure.cover-landscape {
	max-width:100%;
	height:0;
	top:2vh;left:5%;
	flex:0 0 100%;
	order:2;
	}
img.horizontal {
	max-width:90%;
	border:0.2rem solid var(--gray5);
	object-fit:scale-down;
	display:block;
	}
figcaption.landscape-caption {
	max-width:80%;
	font: var(--head4);
	text-align:center;
	margin:1.125rem 0 0 5%;
	padding-bottom:2.0rem;
	display:block;	
	}
/* end ++++++++++++++ MAIN CONTENT: LANDING */

/* begin +++++++++++++ TEXT-HEAVY PAGES */
.text-container {
	width:75vw;
	top:12vh;left:0;
	}
.text-content {
	width:75%;
	color:var(--gray6);
	padding:0;
	top:0h;left:12.5%;
	}
.columns {
	width:100%;
	columns:2;
	column-width:calc(50% - 1ch);
	column-gap: 3.6rem;
	break-before: column;
	padding:0;
	text-align:justify;
	top:0;left:0;
	}
.text-content > p:first-of-type {
	text-indent:0;
	}
.text-content > h4 {
	width:calc(100% + 1.2rem);
	text-indent:0.6rem;
	font: var(--head4);
	line-height:1.5;
	margin:0.6rem 0 0.6rem 0;
	left:-0.6rem;
	border-bottom: 0.1rem solid var(--gray6);
	}
.text-content > h4:nth-of-type(2n - 1) {
	padding:1.8rem 0 0 0;
	}
.text-content > p {
	width:75%;
	font: var(--body);
	hyphens: auto;
	word-spacing:0;
	text-indent:3.6rem;
	}
.text-content > p:first-of-type {
	text-indent:0;
	}
.keep-together {
	display:inline-block;
	}
.keep-together > p {
	width:100%;
	/*text-indent:3ch;*/
	}
/* end +++++++++++++ TEXT-HEAVY PAGES */
/* begin +++++++++++ FORM FIELDS */
.form-container {
	width:85%; 
	min-height:0;
	background:var(--grayT6-deg306);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:100% 100%;
	padding:3.2rem 3.2rem 3.2rem 3.2rem;
	top:0.6rem;left:5.5vw;
	}
.form-field {
	width:100%;
	height:6.0rem;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 2fr 2fr;
	gap: 0px 0px;
	grid-auto-flow: column;
	grid-template-areas:
	"label-title input-field"
	"label-title input-field"
	"label-title input-field"
	"label-comment label-comment"
	"input-comment input-comment"
	"submit-form submit-form";
	justify-content: stretch;
	align-content: center;
	justify-items: stretch;
	}
.form-label { 
	height:6.0rem;
	grid-area: label-title; 
	background:var(--white50T-deg45);
	}
.form-summary {
	width:100%;
	height:6.0rem;
	display:flex;
	justify-content:flex-start;
	flex-flow:row nowrap;
	}
.textarea-label + .textarea-label {
	width:100%;
	color:var(--gray7);
	white-space:no-wrap;
	}
.textarea-label::before {
	content:attr(instructions);	
	font: var(--sans-serif-body);
	color:var(--gray6);
	}
.textarea-label:nth-child(1) {
	text-align:right;
	height:6.2rem;
	top:-0.2rem;
	left:4.5vw;
	background:var(--white50T-deg45);
	padding:1.5rem 2.5ch 0 0;
	flex:0 1 calc(33.33% + 0.6rem);
	cursor:pointer;
	/*background:#ff0;*/
	}
.textarea-label:nth-child(2) {
	background:transparent;
	left:5.5rem;
	padding:1.5rem 0 0 0;
	flex:0 2 calc(66.66% - 0.6rem);
	/*background:#f00;*/
	}
.form-field:nth-of-type(4n - 1) > .form-label::before { 
	content:"";
	}
.form-label::before { 
	content:"required ";
	font: var(--sans-serif-body);
	color:var(--gray6);
	white-space:no-wrap;
	}
.form-input { 
	grid-area: input-field; 
	height:6.0rem;
	}
.form-label-title,
label {
	font: var(--head4);
	color:var(gray2);
	text-align:right;
	}
label {
	color:var(--gray7);
	padding:2cap 0.9rem;
	padding:calc(2cap + 0.2rem) 0.9rem 0;

	}
.form-summary:hover > div:hover,
.textarea-label:hover::before,
.form-summary:active > div:active,
.textarea-label:active::before,
.form-summary:focus > div:focus,
.textarea-label:focus::before {
	color:var(--gray8);
	}
input[type=text],
input[type=email],
input[type=tel] {
	width:100%;
	height:6.0rem;
	font: var(--sans-serif-body);
	color:var(--gray7);
	display: inline-block;
	appearance: none;
	background:transparent;
	border-bottom:0.1rem solid var(--gray7);
	padding:2cap 0.9rem 0;
	z-index:2;
	}
input[type=text]:user-invalid,
input[type=email]:user-invalid,
input[type=tel]:user-invalid {
	color:var(--gold4);
	background:var(--white-deg45);
	border-bottom: 0.6rem solid var(--gold4);
	}
/* XXXXXXXXXXXXX ADDED FROM THE API XXXXXXXXXXXX */
.invalid-feedback,
.empty-feedback {
  display: none;
}

.was-validated :placeholder-shown:invalid ~ .empty-feedback,
.was-validated :not(:placeholder-shown):invalid ~ .invalid-feedback {
  display: block;
}
.is-invalid,
.was-validated :invalid {
	border: 0.1rem solid var(--gold4);
	background:var(--sienna4);
	}
/* XXXXXXXXXXXXX ADDED FROM THE API XXXXXXXXXXXX */

/* begin ++++++++  FORM ACCORDION ++++++++++++ */
.form-accordion {
	width:100%;
	grid-area: label-comment;
	cursor: pointer;
	top:-6.5vh;
		& details.form-details {
		color:var(--gray7);
		padding-right:0;
		/*top:1.4rem;*/
		left:-4.5vw;
		}
	}
	& summary.form-summary {
		width:calc(63vw - 0.6rem);
		min-height:0;
		background:none;
		& summary::-webkit-details-marker {
		display: none !important;
		opacity:0 !important;
		-webkit-appearance:none !important;
		width: 0 !important;
		height: 0 !important;
		margin-right: 0 !important;
		}
	& :hover,
	& :active {
		color:var(--gray4);
		}
		& summary::marker {
		content:"" !important;
		}
	}
details.form-details summary.form-summary::-webkit-details-marker {
  display:none;
	}
/* ________________ OPEN TRANSITION */
details.form-details {
	font: var(--head4);
	cursor:pointer;
	}
details summary.form-summary.menu-ab::after {
	background:none;
	}
.form-textarea-comment {
	width:calc(100% - 2.25vw);
	min-height:0;
	font: var(--sans-serif-body);	
	background:var(--gray2);
	animation: move 2s, reveal 2.5s;
	 /*-webkit-animation: move 2s, reveal 2.5s;*/
	position:absolute;
	padding:0;
	left:4.5vw;
	z-index:1;
	cursor:pointer;
	}
textarea.message,
#result {
	min-width:0;
	min-height:0;
	font: var(--head3-script);
	color:var(--gray7);	
	text-align:center;
	display:none;
	}
#result {
	width:66vw;
	min-height:0;
	display:inline-block;
	position:absolute;
	top:100%;left:0;
	padding:4vh 2vw;
	z-index:2;
	}
textarea {
	width:100%;
	resize: vertical;
	min-height:0;
	max-height:20.0vh;
	font: var(--sans-serif-body);
	appearance: none;
	background:transparent;
	color:var(--white);
	padding:0.9rem 1.8rem;
	}
textarea::placeholder,
input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder {
	font: var(--sans-serif-body);
	color:var(--gray6);
	}

@-webkit-keyframes move {
	0%    {
	-webkit-transform: scale(0);
	}
	100%  {
	-webkit-transform: scale(1);
	}
}
@-webkit-keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
@keyframes move {
	0%    {
	transform: scale(0);
	}
	100%  {
	transform: scale(1);
	}
}
@keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
/* end ++++++++  FORM ACCORDION ++++++++++++ */
/* begin +++++++++++ SUBMIT AND RESET BUTTONS +++++ */

.form-submit {
	grid-area:submit-form;
	top:calc(.5vh - 0.3rem);
	z-index:0;
	}
.form-reset {
	grid-area:reset-form;
	top:calc(0.5vh - 0.1rem);
	}
.form-reset,
.form-reset::after,
.form-submit,
.form-submit::before,
.form-submit::after,
.form-submit:disabled::before,
.form-submit:disabled::after {
	width:100%;
	left:0;
	}
.form-submit,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
.form-reset,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus {
	cursor:pointer;
	}
.form-reset::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after,
.form-submit::before,
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before,
.form-submit::after,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after {
	content:"";
	height:0.2rem;
	background:var(--AB-border);
	position:absolute;
	left:0;
	}
.form-submit::after,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after,
.form-reset::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after {
	top:5.5vh;
	}
.form-submit::before,
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before {
	top:-0.2rem;
	}

.form-submit:disabled::before,
.form-submit:disabled::after,
.form-submit::before,
.form-submit::after,
.form-reset::after {
	transform:rotate(180deg);
	}
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after {
	transform:rotate(0deg);
	}
input[type=submit],
input[type=reset] {
	width: 100%;
	height:5.5vh;
	font: var(--head4);
	text-align:right;
	padding:0.3rem 2.5rem 0;
	}
input[type=submit] {
	background:var(--mintT7-deg270);
	color: var(--mint2);
	z-index:2;
	}
input[type=submit]:disabled,
input[type=submit]:hover:disabled,
input[type=submit]:active:disabled,
input[type=submit]:focus:disabled,
input[type=reset] {
	color: var(--gray8);
	background:var(--grayT5-deg270);
	}
input[type=submit]:disabled,
input[type=submit]:hover:disabled,
input[type=submit]:active:disabled,
input[type=submit]:focus:disabled {
	color: var(--gray6);
	cursor: default;
	}
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus {
	background:var(--goldT4-deg270);
	color: var(--gold3);
	}
/* end +++++++++++ SUBMIT AND RESET BUTTONS +++++ */

/* end +++++++++++ FORM FIELDS */

/* begin ++++++++++++++ SAMPLES +++++++ */
.sample-container {
	width:100%;
	top:14vh;left:0;
	/*padding:0 calc(7% + 0.2rem);*/
	}
.heading-top {
	width:90%;
	left:5%;
	transform: translateY(-50%);
	transform: translateX(0);
	}

.sample-description {
	padding:0.9rem 0 0.6rem 0;
	}
figure.sample {
	width:80%;
	left:10%;
	padding-top:0.6rem;
		& figcaption {
		color: var(--gray5);
		display:block;
		}
	}
figure.sample-portrait {
	width:80%;
	left:10%;
	padding-top:0.6rem;
		& figcaption {
		color: var(--gray5);
		display:block;
		}
	}
.text > h4,
.text,
.text-note {
	width:100%;
	}
.text > h4 {
	font: var(--head4);
	}
.text {
	font: var(--body);
	padding-bottom:1.0rem;	
	}
.text-note {
	font: var(--body-small);
	padding:0.6rem 0 1.6rem 0;
	}

/* end ++++++++++++++ SAMPLES +++++++ */

/* begin +++++++++ THUMBNAIL MENUS */
.thumbnail-wrapper {
	width:66vw;
	min-height:0;
	top:12vh;
	left:4.5vw;
	flex-flow:row wrap;
	}
.thumbnail-menu {
	width: 100%;
	min-height:0;
	padding-top:0.3rem;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-content:center;
	gap:0.9rem 1.2rem;
	order:2;
	}
.thumb {
	width:100%;
	display:inline-flex;
	flex-flow:row wrap;
	order:2;
	}
.thumb,
.thumb:hover, 
.thumb:active {
	min-width:0;
	margin-top:0.3rem;
	flex:0 0 25%;
	cursor:pointer;
	&::before,
	&::after	{
		width:calc(100% - 0.2rem);
		height:calc(100% - 1.11rem);
		background-position: bottom right;
		background-repeat: no-repeat;
		position:absolute;
		bottom:0.1rem;left:0.1rem;
		background-image:none;
		visibility:hidden;
		opacity:0;
		}
	&:hover::before,
	&:active::before,
	&:hover::after,
	&:active::after {
		width:calc(100% - 0.2rem);
		color:var(--gray3);
		padding:0.6rem 1.6rem 0 1.0rem;
		box-sizing: border-box;
		visibility:visible;
		opacity:1.0;
		z-index:1;
		}
	&:hover::before,
	&:active::before {
		content: attr(data-title);
		height:36%;
		font: var(--head5);
		white-space:nowrap;
		background-image:var(--whiteT-deg306), var(--whiteT-deg54);
		background-size: 100% 72%, 100% 100%;
		background-position: bottom left, bottom left;
		background-repeat: no-repeat;
		}
	&:hover::after,
	&:active::after {
		max-width:85%;
		content: attr(data-text);
		height:28%;
		font: var(--sans-serif-body-small);
		hyphens: auto;
		margin-top:0.2rem;
		white-space: pre-line;
		}
	}
.thumb-menu-title {
	width:100%;
	min-height:0;
	order:1;
	}
.thumb-menu-title,
.text-title {
	width:100%;
	min-height:0;
	top:0;left:0;
	order:1;
	}

.title {
	width:100%;
	transform:rotate(0);
	}
.about-title {
	width:100%;
	min-height:0;
	transform:rotate(0);
	left:calc(15% - 0.75rem);
	}

.title > h3 {
	font: var(--head3);
	width:75%;
	left:calc(12.5% - 2.0rem);
	}
.fine-art,
.illustration,
.design,
.about {
	white-space:nowrap;
	text-align:left;
	writing-mode: horizontal-tb;
	}

.about {
	margin-left:-1.3rem;
	}

.fine-art::before {
	content:"Fine Art: ";
	}
.illustration::before {
	content:"Illustration: ";
	}
.design::before {
	content:"Design: ";
	}
.fine-art::after,
.illustration::after,
.design::after,
.about::after {
	content: attr(modifier);
	}
.fine-art::after,
.illustration::after,
.design::after {
	font: var(--head3-script);
	font-size:5.5vh;
	right:-.25ch;
	display:inline; 
	}
.about::after {
	font: var(--head2);
	font-size:5.5vw;
	}

}

/* ******************************************************************************** */
/* ------------------------ MEDIA QUERIES FOR WIDE MONITORS ----------------------- */
/* ******************************************************************************** 
@media screen 
and (orientation: landscape) 
and (min-width: 1920px) {

}*/
