/*  all the em measurements start from this setting
--------------------------------------------------------------------------------------- */
html { font-size: 16px; }


/*  global styles to reset default values
--------------------------------------------------------------------------------------- */
*,
*:before,
*:after { box-sizing: border-box; }

body, div, ul, li, img, video, section, figure, figcaption, main, footer, 
h1, h2, h3, p, a { margin: 0; padding: 0; border: 0; }

body { background: #FCF7EE; }


/*  this sets page width: 60em = 960px,  80 = 1280px, 90 = 1440px
--------------------------------------------------------------------------------------- */
.container { max-width: 90rem; }
.container { margin: 0 auto; background:  #FCF7EE; }


/* my font styles
--------------------------------------------------------------------------------------- */
@font-face {
	font-family: Inter-Regular;
	src: url(fonts/Inter-Regular.woff2);
	font-weight: normal;
}

@font-face {
	font-family: Inter-Bold;
	src: url(fonts/Inter-Bold.woff2);
	font-weight: bold;
}

@font-face {
	font-family: Inter-Light;
	src: url(fonts/Inter-Light.woff2);
}

@font-face {
	font-family: Monotalic-Regular;
	src: url(fonts/Monotalic-Regular.woff2);
}

@font-face {
	font-family: Monotalic-Medium;
	src: url(fonts/Monotalic-NarrowMedium.woff2);
}

@font-face {
	font-family: Monotalic-Light;
	src: url(fonts/Monotalic-NarrowLight.woff2);
}

body		{ font-family: Inter-Regular, Arial, sans-serif; }
h1	{ font-family: Inter-Bold, Arial, sans-serif; }
h2, h3, h4	{ font-family: Monotalic-Light, Arial, sans-serif; }
nav h1, ul, li	{ font-family: Monotalic-Medium, Arial, sans-serif; }
p			{ font-family: Inter-Regular, Arial, sans-serif; }
figcaption	{ font-family: Inter-Light, Arial, sans-serif; }


/*  top navigation section
--------------------------------------------------------------------------------------- */
nav 	{ 
	padding: .5rem .5rem 2rem .5rem; 
	min-height: 2rem; 
	border-bottom: 2px #E28878 solid; 
}

nav h1	{ font-size: 1.75rem; margin-bottom: .5rem; }
nav a	{ white-space: nowrap; }

nav ul		{ list-style-type: none; }
nav ul li	{ font-size: 1.75rem; display: inline-block; margin-right: 1.5rem; }


/*  main page title after top navigation
nav + h2 selects first <h2> after <nav>
--------------------------------------------------------------------------------------- */
nav + h2 {
	font-size: 2rem;
	line-height: 2.15rem;
	margin: 1rem .5rem 3rem;
}

/* LETTIE EXPERIMENT START*/
/* Navigation Styles */
nav {
    background-color: #E28878;
    color: #fff;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: transform 0.3s ease-in-out;
}

nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

nav a {
    text-decoration: none;
    color: #fff;
    padding: 0.5rem 1rem;
}

/* Hide navigation bar when scrolling down */
body.scrolling-down nav {
    transform: translateY(-100%);
}

/* Footer Styles */
footer {
    background-color: #378148;
    color: #1C1F22;
    padding: 3rem 0;
    text-align: center;
}

/*  hero image
.container > figure selects all <figure> where parent is .container
--------------------------------------------------------------------------------------- */
.container > figure { margin: 0 .5rem 2rem .5rem; }

.container > figure { margin: 0 0 2rem 0; }

/*  main content: note padding on section
--------------------------------------------------------------------------------------- */
section { margin:0; padding: 0 .5rem 1.5rem;  }

section { margin:0; padding: 0 0 1.5rem;  }

section h3, section div h3 { font-size: 1.5rem; line-height: 2.25rem; }

section figure { margin-bottom: 1rem; }

section figcaption { font-size: 1rem; }

section div { margin-top: -0.375rem; }


/*  default paragraph styling
--------------------------------------------------------------------------------------- */
p { margin: 0 0 1rem 0; max-width: 36em; max-width: 42em; } /* max-width sets line length */
p { font-size: 1rem; line-height: 1.375em; }
/* p { line-height: 2.0625rem; } */ 


/*  media defaults to force image & video width to parent element width
--------------------------------------------------------------------------------------- */
img		{ width: 100%; height: auto; }

video	{ width: 100%; }

.max 	{ max-width: 100%; }  /* max-width can stop img element going bigger than its actual size */


/*  link styling
--------------------------------------------------------------------------------------- */
a			{ color: #1C1F22; text-decoration: none; }
a:visited	{ color: #1C1F22; }
a:hover		{ color: #E28878; text-decoration: underline; }
a:active	{ color: #378148; }

nav a			{ color: #1C1F22; text-decoration: none; }
nav a:visited	{ color: #1C1F22; }
nav a:hover		{ color: #FCF7EE; text-decoration: underline; }
nav a:active	{ color: #378148; }

.contact p { font-size: 3rem; text-align: center; }

/* 
IMPORTANT: media query - switches on grid layout if page width is wider than 768px
--------------------------------------------------------------------------------------- */
@media (min-width: 768px) {



/*  IMPORTANT: min-width:60em rule will stop the container from resizing  
60rem = 960px
90rem = 1440px
--------------------------------------------------------------------------------------- */
	.container { min-width: 60rem; min-width: 0; }

	.force-height { min-height: 100vh; }


/*  top navigation grid
--------------------------------------------------------------------------------------- */	
	nav {
		display: grid;
		grid-template-columns: 1fr auto;
		background: #E28878;
		border-bottom: 0 #E28878 none;
	}

	nav h1	{ 
		font-size: 1.75rem; 
		margin-bottom: .5rem; 
		margin-top: 0; 
	}

	nav ul { 
		margin: 0; 
	}

	nav ul li { 
		font-size: 1.75rem; 
		margin: 0 0 0 1.25rem; 
	}

	nav {
		width: 100%;
		max-width: 100%;
		padding: .5rem 1rem 1rem 1rem;
		position: sticky;
		border-bottom: none;
		background: rgba(226, 136, 120, 0.9);
		z-index: 100;
		transition: transform 0.3s ease-in-out;
	}

	

/*  main page title after top navigation
--------------------------------------------------------------------------------------- */
	.container h2 { 
		font-size: 3rem;
		line-height: 1.15em;
		margin: 3rem auto 4rem;
		text-align: left;
	}


/*  hero image
--------------------------------------------------------------------------------------- */
	h2 + figure { margin: 0; padding-bottom: 3rem; }
	h2 + figure img { display: block; }


/*  default desktop section styles
--------------------------------------------------------------------------------------- */
	section { padding: 0 0 4rem; }

	section figure { margin: 0; }

	section h3 { margin-bottom: .5em; }


/*  section default 12 column grid, like layout one
--------------------------------------------------------------------------------------- */
	section { 
		display: grid; 
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0.625rem;    /*  .625% of 16 = 10, 0.625em = 10px ...  */
		grid-row-gap: 0;
		grid-template-areas:
		"hd hd hd hd hd hd hd hd hd hd hd hd"
		"fg fg fg fg dv dv dv dv dv dv dv dv";
	}

	section h3		{ grid-area: hd; }
	section figure	{ grid-area: fg; }
	section div		{ grid-area: dv; }


/*  simple 3 column grid
--------------------------------------------------------------------------------------- */
	section.three {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 2rem auto;
		grid-column-gap: 3rem;
		grid-row-gap: .5rem;
		grid-template-areas:
		"fg hd hd"
		"fg dv dv";
	}

	section.three h3		{ grid-area: hd; }
	section.three figure	{ grid-area: fg; }
	section.three div		{ grid-area: dv; }
	
	section.three h3		{ margin-top: -0.6rem; }
	section.three div		{ margin-top: 0; }


/*  3 column grid with right hand image
--------------------------------------------------------------------------------------- */	
	section.right {
		display: grid;
		grid-template-columns: 1fr 1fr minmax(20rem, 1fr);
		grid-template-rows: minmax(2rem, auto) auto;
		grid-column-gap: 1.5rem; grid-column-gap: 4rem;
		grid-row-gap: 0; grid-row-gap: 0rem;
		grid-template-areas:
		"hd hd fg"
		"dv dv fg";
	}
	
	section.right h3		{ grid-area: hd; }
	section.right figure	{ grid-area: fg; }
	section.right div		{ grid-area: dv; }

	section.right h3		{ margin-top: 0; }
	section.right div		{ margin-top: 0; }


/*  wide right hand image spanning two columns
--------------------------------------------------------------------------------------- */
	section.wide {
		display: grid;
		grid-template-columns: minmax(10rem, 1fr) 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"hd fg fg"
		"dv fg fg";
	}
	
	section.wide h3		{ grid-area: hd; }
	section.wide figure	{ grid-area: fg; }
	section.wide div	{ grid-area: dv; }



/*  intro
--------------------------------------------------------------------------------------- */
	section.intro {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 1.5rem;  
		grid-row-gap: 0;
		grid-template-areas:
		"dv dv dv";
	}

	section.intro h3	{ grid-area: hd; }
	section.intro div	{ grid-area: dv; }

	section.intro div h3,
	section.intro div p	{ font-size: 2rem; }

	section.intro		{ margin-bottom: 4rem; }


/*  images-two
--------------------------------------------------------------------------------------- */
	section.images-two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 0; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2"
		"hd hd"
		"dv dv";
	}

	section.images-two h3						{ grid-area: hd; }
	section.images-two figure					{ grid-area: f1; }
	section.images-two figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-two div 						{ grid-area: dv; }

	section.images-two div h3,
	section.images-two div p { font-size: 1.5rem; }


/*  images-three
--------------------------------------------------------------------------------------- */
	section.images-three {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2 f3"
		"hd hd hd"
		"dv dv dv";
	}

	section.images-three h3						{ grid-area: hd; }
	section.images-three figure					{ grid-area: f1; }
	section.images-three figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-three figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-three div					{ grid-area: dv; }

	section.images-three div h3,
	section.images-three div p { font-size: 1.5rem; }


/*  images-three-plus
--------------------------------------------------------------------------------------- */
	section.images-three-plus {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 2rem;
		grid-template-areas:
		"f1 f2 f3"
		"d1 d2 d3";
	}

	section.images-three-plus figure				{ grid-area: f1; }
	section.images-three-plus figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-three-plus figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-three-plus div					{ grid-area: d1; }
	section.images-three-plus div:nth-of-type(2)	{ grid-area: d2; }
	section.images-three-plus div:nth-of-type(3)	{ grid-area: d3; }

	section.images-three-plus		{ padding: 0 0 2rem; }

	section.images-three-plus div h3,
	section.images-three-plus div p { font-size: 1.5rem; }


/* full width - note grid on figure not section
--------------------------------------------------------------------------------------- */
	section.full { display: block; padding: 1rem 0 0; }

	section.full figure {
		grid-area: auto;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0;
		grid-template-areas:
		"f1"
		"im";
	}

	section.full figure img			{ grid-area: im; }
	section.full figure figcaption	{ grid-area: f1; justify-self: center; }

	section.full					{ margin-bottom: 4rem; }
	section.full figure img			{ display: block; }
	section.full figcaption h3		{ font-size: 3rem; }


/* two columns, photo on left with heading & text on right
--------------------------------------------------------------------------------------- */
	section.two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"fg hd"
		"fg dv";
	}


/* two columns, right image with heading and text on left
--------------------------------------------------------------------------------------- */
	section.two-right {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"hd fg"
		"dv fg";
	}
/* lettie's test of two column with two heading & para
--------------------------------------------------------------------------------------- */
	section.parag {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"hd hd"
		"dv dv";
	}

	/*  lettie experiment. paragraph & hd on top, image below
--------------------------------------------------------------------------------------- */
section.lettexp { 
	display: grid; 
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: minmax(2.5rem, auto);
	grid-column-gap: 1.5rem;
	grid-row-gap: 0;
	grid-template-areas:
	"hd hd hd hd hd hd .. .. .. .. .. .."
	"dv dv dv dv dv dv .. .. .. .. .. .."
	"fg fg fg fg fg fg fg fg fg fg fg fg"
	"fa fa fa fa fa fa fa fa fa fa fa fa"
	"fw fw fw fw fw fw fw fw fw fw fw fw"
	"ft ft ft ft ft ft ft ft ft ft ft ft";
}

.lettexp figure.one   { grid-area: fg; }
.lettexp figure.two   { grid-area: fa; }
.lettexp figure.three   { grid-area: fw; }
.lettexp figure.four   { grid-area: ft; }

/* Three image containers (use 25% for four, and 50% for two, etc) */
.column {
	float: left;
	width: 33.33%;
	padding: 5px;
  }
  
  /* Clear floats after image containers */
  .row::after {
	content: "";
	clear: both;
	display: table;
  }
	/*  testing out text in columns
--------------------------------------------------------------------------------------- */
article {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
  }

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 500px) {
	.column {
	  width: 100%;
	}
  }

	/* pull quote
--------------------------------------------------------------------------------------- */
	section.pull {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-areas:
		"dv";
	}

	section.pull { margin-bottom: 4rem; }

	.pull p { font-size: 2rem; }


/* out of background
--------------------------------------------------------------------------------------- */
	section.colourbox {
		padding: 6rem;
		margin-bottom: 4rem;
		
	}

	.pink {
		background:#E28878;
	}

	.green {
		background:#378148;
	}

	.black {
		background:#1C1F22;
	}

	.white {
		background:#FCF7EE;
	}

/*  custom section about page
--------------------------------------------------------------------------------------- */
	section.about {
	display: grid;
	grid-template-columns: minmax(24rem, 5fr) 4fr 3fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 0;
	grid-template-areas:
	"fg dv dv";
	}

/*  home page 
--------------------------------------------------------------------------------------- */		
section.home {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"h1 h1 h1"
	"h2 h3 h4";
}

section.home { padding: 0 .5rem 2rem; }

section.home figure.one   { grid-area: h1; }
section.home figure.two   { grid-area: h2; }
section.home figure.three { grid-area: h3; }
section.home figure.four  { grid-area: h4; }

/*  projects page auto grid
--------------------------------------------------------------------------------------- */		
section.projects {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"f1 f2"
	"f3 f4";
}

.projects figure.one   { grid-area: f1; }
.projects figure.two   { grid-area: f2; }
.projects figure.three { grid-area: f3; }
.projects figure.four  { grid-area: f4; }

/*  projects page auto grid
--------------------------------------------------------------------------------------- */		
section.project-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"hd hd"
	"dv dv"
	"f1 f2"
	"f3 f4"
	"f5 f6";
}

.project-grid figure.one   { grid-area: f1; }
.project-grid figure.two   { grid-area: f2; }
.project-grid figure.three { grid-area: f3; }
.project-grid figure.four  { grid-area: f4; }
.project-grid figure.five { grid-area: f5; }
.project-grid figure.six  { grid-area: f6; }


/*  lettie video grid experiment
--------------------------------------------------------------------------------------- */		
section.vid-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"hd hd"
	"dv dv"
	"f1 f2";
}

.project-grid figure.one   { grid-area: f1; }
.project-grid figure.two   { grid-area: f2; }
.project-grid figure.three { grid-area: f3; }
.project-grid figure.four  { grid-area: f4; }
.project-grid figure.five { grid-area: f5; }
.project-grid figure.six  { grid-area: f6; }

/*  project page reflection section
--------------------------------------------------------------------------------------- */		
section.reflection {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"rh rh"
	"d1 d2";
}

section.reflection h3		{ grid-area: rh; }
section.reflection div		{ grid-area: d1; }
section.reflection div.two	{ grid-area: d2; }

section.reflection div p a { display: block; }


} 

/* end 768px media query */

/*  project page intro reflection col
--------------------------------------------------------------------------------------- */		
section.brief-intro-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"rhh rh"
	"d1 d2";
}

section.brief-intro-col h2		{ grid-area: rhh; }
section.brief-intro-col h3		{ grid-area: rh; }
section.brief-intro-col div		{ grid-area: d1; }
section.brief-intro-col div.two	{ grid-area: d2; }

section.brief-intro-col div p a { display: block; }

 /* end 768px media query */



/*  for big screens - currently just for testing
--------------------------------------------------------------------------------------- */
@media (min-width: 18000px) {
	html { font-size: 24px; }
}

/*  section with two images side by side, image above
--------------------------------------------------------------------------------------- */
section.my-two-col-two-img { 
	display: grid; 
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto minmax(2.5rem, auto) auto;
	grid-column-gap: 1.5rem; grid-column-gap: 0;
	grid-row-gap: 0;
	grid-template-areas:
	"f1 f2"
	"hd hd"
	"dv dv";
}

section.my-two-col-two-img figure.one	{ grid-area: f1; }
section.my-two-col-two-img figure.two	{ grid-area: f2; }
section.my-two-col-two-img h3			{ grid-area: hd; }
section.my-two-col-two-img div		{ grid-area: dv; }

/*  section with two images side by side, image below
--------------------------------------------------------------------------------------- */
section.my-two-col-two-img { 
	display: grid; 
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto minmax(2.5rem, auto) auto;
	grid-column-gap: 1.5rem; grid-column-gap: 0;
	grid-row-gap: 0;
	grid-template-areas:
	"hd hd"
	"dv dv"
	"f1 f2";
}

section.my-two-col-two-img figure.one	{ grid-area: f1; }
section.my-two-col-two-img figure.two	{ grid-area: f2; }
section.my-two-col-two-img h3			{ grid-area: hd; }
section.my-two-col-two-img div		{ grid-area: dv; }

/*  section with 1 image above
--------------------------------------------------------------------------------------- */
section.test { 
	display: grid; 
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: minmax(2.5rem, auto);
	grid-column-gap: 1.5rem;
	grid-row-gap: 0.625rem;    /*  .625% of 16 = 10, 0.625em = 10px ...  */
	grid-row-gap: 0;
	grid-template-areas:
	"fg fg fg fg hd hd hd hd hd hd hd hd"
	"fg fg fg fg dv dv dv dv dv dv dv dv";
}

section.test h3		{ grid-area: hd; }
section.test figure	{ grid-area: fg; }
section.test div		{ grid-area: dv; }

/*  section  two column grid right image
--------------------------------------------------------------------------------------- */
section.my-two-col-grid-right { 
	display: grid; 
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: minmax(2.5rem, auto);
	grid-column-gap: 1.5rem;
	grid-row-gap: 0;
	grid-template-areas:
	"hd hd hd hd hd hd fg fg fg fg fg fg"
	"dv dv dv dv dv dv fg fg fg fg fg fg";
}

/*  section text in two columns
--------------------------------------------------------------------------------------- */
section.my-two-col-grid-right { 
	display: grid; 
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: minmax(2.5rem, auto);
	grid-column-gap: 1.5rem;
	grid-row-gap: 0;
	grid-template-areas:
	"hd hd hd hd hd hd fg fg fg fg fg fg"
	"dv dv dv dv dv dv fg fg fg fg fg fg";
}
/*  section.video grid
--------------------------------------------------------------------------------------- */	
section.video  {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 0.5rem;   /*  .625% of 16 = 10, 0.625em = 10px ...  */
	grid-row-gap: 0;
	background: transparent;
	grid-template-areas:
	"v1 v1 v1 v1"
	"t2 t2 t2 t2";
}

/*  mapping section video grid template areas to section elements
--------------------------------------------------------------------------------------- */	
section.video figure	{ grid-area: v1; }
section.video div		{ grid-area: t2; }

section.video figure	{ padding:0; }
section.video div		{ background:#ff0; background: transparent; }
section.video p			{ max-width:32rem; color: #777; }

section.video h3		{ padding-top: 1rem; }

/*  
image text block rollover
--------------------------------------------------------------------------------------- */	

section.projects figure.roll img { 
	display:block; margin: 0; padding: 0; border: 0;
	}
	
	.projects a.one   { grid-area: f1; }
	.projects a.two   { grid-area: f2; }
	.projects a.three { grid-area: f3; }
	.projects a.four  { grid-area: f4; }
	
	.projects a,
	.projects a:hover {  text-decoration: none; cursor: pointer; }
	
	
	figure.roll, figure.roll a { background: transparent; }
	figure.roll { max-width: 100%; transition:  0.3s ease; }
	figure.roll a { width: 100%; height: auto; }
	figure.roll figcaption { padding: .5em .75em; z-index:100; }
	
	figure.roll {
		display: grid;
		grid-template-rows: auto;
		grid-template-areas:
		"im";
	}
	
	figure.roll a, figure.roll figcaption { grid-area: im; }
	figure.roll figcaption { place-self: center; }
	figure.roll h3 { margin-bottom: .5em; margin-bottom: 0; }
	
	figure.roll figcaption { font-size:2em; text-align: center; opacity: 0; pointer-events: none; }
	 

	figure.roll { border-radius: 3em 0; overflow: hidden; }
	figure.roll:hover { border-radius: 0 3em; }
	figure.roll:hover img { opacity: 0.5; }
	
	figure.roll:active a { background:#378148; border-radius: 3em; }
	figure.roll:active img { opacity: 0; }
	
	figure.roll:hover figcaption { opacity: 1; color: #1C1F22; }
	figure.roll:active figcaption { color: #1C1F22; }
	figure.roll:active figcaption h3 { color: #E28878; }
	

	/* Header Styles */
.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.portfolio-item img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
}

.portfolio-item:hover img {
    transform: scale(1.1);
}
 /* end 768 media query */





	