body {
        background-color: #fafafa;
	letter-spacing: 1.4px;
	font-family: Arial;
	color: #333;
	font-size: 0.9em;
	padding: 0;
	margin: 0;
}
h1 { font-size: 120%; color: #999999; font-weight: normal; text-align: center; margin-bottom: 0; }
h1 b { font-size: 120%; color: #bbb; }
h2 { font-size: 110%; color: #999; text-align: center; }
p { padding-bottom: 15px; text-align: left; line-height: 1.5em; }
a { text-decoration: none; color: #fafafa; }
a:hover { text-decoration: underline; color: #6B0F1A; }
a.back { text-decoration: none; color: #cccccc; font-size: 0.9em; }
a.back:hover { text-decoration: none; color: #6B0F1A; }
iframe { width: 100%; min-height: 500px; }
.dbred { color: #6B0F1A; }
div.bulletsep { margin-bottom: 50px; font-size: 18px; color: #CCCCCC; letter-spacing: 20px; }
li { padding-bottom: 3px; }
#body {
	margin: 0px auto;
	padding: 0px 17px 10px 17px;
}
#header {
	white-space: no-wrap;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	display: table;
	width: 100%;
	height: 90px;
}

#header #navOFF {
	background-color: #222222;
	z-index: 1000;
}
#header #navON {
	background-color: #000000;
	z-index: 1000;
}
#header #navOFF .menuICON a { color: #333333; }
#header #navOFF .menuICON a:hover { color: #000000; text-decoration: none; }
#header #navON .menuICON a { color: #999999; }
#header #navON .menuICON a:hover { color: #fafafa; text-decoration: none; }

#header .logo {
	position: absolute;
	top: 4px;
	left: 8px;
	float: left;
	height: auto;
	max-width: 100%;
	float: left;
	margin: 5px;
	margin-bottom: 0px;
}
#header .menuICON {
	position: relative;
	float: right;
	margin-top: -90px;
	padding: 20px 20px 0px 0px;
	text-align: center;
	max-width: 100px;
}
#header .menuICON a { font-size: 20px; }
#header .menuICON span { font-size: 12px; }

#header .menuMAG {
	position: relative;
	float: right;
	margin-top: -40px;
	padding: 10px 25px 0px 0px;
	color: #999999;
}
#header .menuMAG a { opacity: 0.5; color: #FFFFFF; }
#header .menuMAG a:hover { opacity: 0.8; color: #FFFFFF; }

#header #navbox { 
	border-top: 1px solid #999999;
	background-image: url('/images/20140919155233-7913-Edit-2.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	display: table;
	margin-bottom: 1.0em;
	width: 100%;
	clear: both; 
	padding-bottom: 5000px;
}
#header #topnav {
	float: left;
	width: 50%;
	min-width: 200px;
	padding-top: 90px;
}
#header #topnav-rightcol {
	display: block;
	float: left;
	width: 20%;
	min-width: 200px;
	color: #fafafa;
}
#header #topnav .menu {
	font-size: 1.2em;
	font-style: italic;
	color: #999999;
	border-bottom: 1px solid #999999;
	margin-left: 45px;
	display: table;
}
#header #topnav .menu ul li hr {
	border-top: 1px solid #999999;
}
#topnav ul {
	list-style: none;
	list-style-type: none;
	margin: 0; padding: 0;
	margin-left: 40px;
	margin-top: 10px;
}
#topnav ul li a {
	display: inline-block;
	font-family: Georgia;
	font-size: 1.2em;
	color: #dddddd;
	padding: 0.4em 0 0.4em 0;
}
#topnav ul li a:hover {
	color: #fafafa;
}

#topnav ul li ul {
	list-style: none;
	list-style-type: none;
	margin: 0; padding: 0;
	margin-left: 20px;
	margin-top: 5px;
}
#topnav ul li ul li a {
	display: inline-block;
	font-family: Georgia;
	font-size: 1.1em;
	color: #dddddd;
	padding: 0.2em 0 0.2em 0;
}
#topnav ul li ul li a:hover {
	color: #fafafa;
}

ul.multi-buttons {
	list-style: none;
	list-style-type: none;
	padding: 0;
	text-align: center;
	margin: auto 0; 
	margin-left: 40px;
	margin-top: 10px;
}
ul.multi-buttons li {
	display: inline-block;
}
ul.multi-buttons li a {
	background-color: #EEEEEE;
	border: 1px solid #999999;
	padding: 6px 12px 6px 12px;
	margin-right: 5px;
}
ul.multi-buttons li a:hover {
	background-color: #333333;
	border: 1px solid #999999;
	color: #ffffff;
}

div#main {
	clear: both;
	background-attachment: fixed;
	background-position: top center;
	padding-bottom: 50px;
}
div.content, .content-white, .content-black, .content-grey {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 5%;
	padding-right: 5%;
}
div.content p, .content-white p, .content-black p, .content-grey p {
	margin: 0 auto;
	text-align: center;
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
div.content-white { background-color: #ffffff; background: #ffffff; color: #333333; }
div.content-white a { color: #333333; }
div.content-white h2 { color: #333333; }
div.content-white a:hover { color: #6B0F1A; text-decoration: none; }

div.content-black { background-color: #333333; background: #333333; color: #AAAAAA; }
div.content-black a { color: #EEEEEE; }
div.content-black h1 { color: #DDDDDD; }
div.content-black h2 { color: #EEEEEE; }
div.content-black a:hover { color: #fafafa; text-decoration: none; }

div.content-grey { background-color: #dddddd; background: #dddddd; color: #666666; }
div.content-grey a { color: #555555; }
div.content-grey h1 { color: #333333; }
div.content-grey h2 { color: #333333; }
div.content-grey h3 { color: #333333; }
div.content-grey a:hover { color: #333333; text-decoration: underline; }

.content-white hr,.content-black hr { border: 1px solid #555555; height: 0.01em; }

.center,.more {
	margin: 40px auto;
	margin-bottom: 10px;
	text-align: center;
	white-space: nowrap;
	flex-shrink: 0;
}
.more a {
	font-size: 1.0em;
	font-weight: normal;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
}
div.content-white div.more a {
	color: #999999;
	border: 1px solid #999;
}
div.content-white div.more a:hover {
	color: #222;
	border: 1px solid #222;
	font-weight: normal;
	text-decoration: none;
}
div.content-grey div.more a {
	background-color: #eeeeee;
	color: #666666;
	border: 1px solid #666666;
}
div.content-grey div.more a:hover {
	background-color: #ffffff;
	color: #222222;
	border: 1px solid #222222;
	font-weight: normal;
	text-decoration: none;
}

div.content-black div.more a {
	color: #999;
	background-color: #333;
	border: 1px solid #999;
}
div.content-black div.more a:hover {
	color: #eee;
	border: 1px solid #eee;
	font-weight: normal;
	text-decoration: none;
}

div.content-slider div.more a {
	position: absolute:
	bottom: -140px;
}
div.content-slider div.more a {
	color: #999;
	background-color: #333;
	border: 1px solid #999;
}
div.content-slider div.more a:hover {
	color: #eee;
	background-color: #333;
	border: 1px solid #eee;
	font-weight: normal;
	text-decoration: none;
}

#book {
	position: fixed;
	bottom: 40px;
	width: 100%;
	text-align: center;
}
#book a {
	margin: 0 auto;
	font-size: 110%;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
	opacity: 0.5;
	color: #fafafa;
	background-color: #999;
	border: 2px solid #fafafa;
}
#book a:hover {
	opacity: 1.0;
}

footer { 
	color: #999;
	bottom: 0;
	text-align: center;
	width: 100%;
	padding: 10px;
}
footer p { text-align: center; margin: 0 auto; }
footer a { font-size: 0.9em; color: #333; }
footer a:hover { font-size: 0.9em; color: #000; }

#sitenav h4 {
	font-size: 1.0em;
	margin-bottom: 5px;
	border-bottom: 1px solid #666666;
}
#sitenav li {
	font-size: 0.9em;
	color: #cccccc;
}
#sitenav a {
	font-size: 0.9em;
	color: #cccccc;
}

div.content-slider {
	background-color: #111;
	margin: 0;
	padding: 0;
	position: relative;
}
div.content-slider div.slide {
	width: 100%;
	margin: 0 auto;
	background-color: #111;
	text-align: center;
	display: none;
}
div.slide a.prev,div.slide a.next {
	height:65px;
	width:43px;
	top:50%;
	margin-top:-30px;
	opacity:0.6;
	cursor:pointer;
	color: #fafafa;
	padding-top: 20px;
	font-size: 35px;
	font-weight: bold;
	font-family: georgia;
	text-decoration: none;
	background: #666;
	position: absolute;
}
div.slide a.prev:hover,div.slide a.next:hover {
	opacity:1;
	text-decoration: none;
}
div.slide a.prev { left:0; }
div.slide a.next { right:0; }
div.slide img {
	max-width:100%;
	min-width: 600px;
}
div.slide .more {
	width: 100%;
	margin: 0 auto;
	bottom: 20px;
	left: center;
	text-align: center;
}
div.slide .more a {
	font-weight: normal;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
	text-decoration: none;
	opacity: 0.8;
	font-size: 150%;
	background-color: #999;
	border: 1px solid #111;
	color: #111;
}
div.slide .more a:hover {
	background-color: #333;
	border: 1px solid #fafafa;
	color: #fafafa;
	opacity: 0.8;
	font-weight: normal;
	text-decoration: none;
}

@media screen and (max-width: 510px) {
	.solopic { width: 100%; height: auto; padding-left: 0; padding-right: 0; align: center; }
	#header #navbox { background-image: none; }
	#topnav ul li a { padding: 0.6em 0 0.6em 0; }
	.nomo { display: none; }
	#header #topnav .menu { display: none; }
	div.content p,.content-white p,.content-black p,.content-grey p { 
	        left: 0 !important;
	        width: 100% !important;
		padding-left: 0px; 
		padding-right: 0px; 
    		background-attachment: initial;
	}
	#footer { font-size: 1.2em; } 
}

.threecol, .fourcol {
	width: 90%;
	margin: 0 auto;
	display: table;
}
.threecol header {
	padding: 0 15px;
}
.threecol1, .threecol2 {
	width: 30%;
	float: left;
	margin-right: 3%;
}
.threecol3 {
	width: 30%;
	float: left;
	margin-left: 3%;
}

.fourcol1, .fourcol2, .fourcol3, .fourcol4 {
	width: 23%;
	float: left;
	margin-right: 2%;
}

.threecol footer {
	clear: both;
	padding: 0 15px;
}

.twocol {
	max-width: 90%;
	margin: 0 auto;
	display: table;
}
.twocol1, .twocol2 {
	width: 45%;
	float: left;
	margin: 0 2% 0 2%;
}
.twocol1 img, .twocol2 img, .threecol1 img, .threecol2 img, .threecol3 img, .fourcol1 img, .fourcol2 img, .fourcol3 img, .fourcol4 img {
	width: 100%;
	margin: 0 auto;
	border: 0;
}
.twocol footer {
	clear: both;
	padding: 0 15px;
}


/************************************************************************************
 LATEST WORK
************************************************************************************/
#latestwork {
        clear: both;
        background-repeat: no-repeat;
        background-attachment: fixed;
        padding: 10px;
}
#latestwork-columns { 
	margin: 0 auto;
	max-width: 1200px;
	background-image: url('/images/latest-cover/bg.png');
	background-size: contain;
	background-repeat: horizontal;
	display: table;
	text-align: center;
	margin-top: 25px;
}
#latestwork-columns .article-left, #latestwork-columns .article-right {
	margin-left: 4%;
	margin-right: 4%; 
	width: 42%;
	float: left;
}
#latestwork-columns .article {
	margin-bottom: 100px;
	color: #999999;
}
#latestwork-columns .article h3 { 
	margin: 0; 
	padding: 0; 
	line-height: 1.2em;
	font-size: 1em;
	font-weight: lighter;
	color: #333333;
}
#latestwork-columns .article p { 
	margin: 0; 
	padding: 0; 
	line-height: 1.2em;
	font-size: 1em;
	font-weight: lighter;
	color: #999999;
}
#latestwork-columns .article img { 
	opacity: 0.95;
	width: 100%;
	height: auto;
}
#latestwork-columns .article img:hover { 
	opacity: 1.0;
}
#latestwork-columns .article-left { text-align: right; }
#latestwork-columns .article-right { text-align: left; }

#latestwork-columns .article-left p { text-align: right; }
#latestwork-columns .article-right p { text-align: left; }

#latestwork-columns .article .date {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 0.8em;
}
#latestwork-columns a {
	color: #999999;
	text-decoration: none;
}
#latestwork-columns a:hover {
	color: #333333;
	text-decoration: none;
}

/* for 480px or less */
@media screen and (max-width: 700px) {
	#latestwork-columns .article { margin-bottom: 40px; }
	div.content p,.content-white p,.content-black p,.content-grey p { 
	        left: 0 !important;
	        width: 100% !important;
		padding-left: 0px; 
		padding-right: 0px; 
    		background-attachment: initial;
	}
	#latestwork-columns .article { margin-bottom: 40px; }
	#latestwork-columns .article { font-size: 0.8em; }
	#latestwork-columns .article span { display: block; } 
	#latestwork-columns .article span.bull { display: none; } 
}

/************************************************************************************
 GALLERY SETS
************************************************************************************/
#gallery-head-black, #gallery-head-white { 
	padding: 5px;
	margin-bottom: 20px;
}
#gallery-head-black h1, #gallery-head-white h1 { 
	font-size: 0.8em;
}
#gallery-head-white {
	background-color: #fafafa; 
	color: #333; 
}
#gallery-head-white a {
	color: #333; 
}
#gallery-head-black {
	background-color: #222222; 
	color: #ccc; 
}
#gallery-columns { 
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
	clear: both;
	display: table;
}
#gallery-scroll {
	float: left;
	width: 65%;
	margin-left: 10px;
	margin-right: 10px;
}
#gallery-scroll img, #gallery-scroll video {
	width: 100%;
}
#gallery-submenu {
	float: left;
	text-align: left;
	max-width: 28%;
	margin-left: 10px;
}
#gallery-submenu h1 {
	font-size: 0.9em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;	
	color: #666666;
	margin-top: 0;
	padding-top: 0;
}
#gallery-submenu ul {
	padding-left: 0;
	list-style-type: none;
}
#gallery-submenu ul li {
	padding-top: 6px;
	padding-bottom: 6px;
	color: #666666;
}
#gallery-submenu ul li.subhead {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 8px;
}
#gallery-submenu a {
	color: #666666;
	font-weight: lighter;
	text-decoration: none;
	font-size: 1.0em;
	text-align: left;
}
#gallery-submenu a:hover {
	color: #333333;
	text-decoration: none;
}
#gallery-submenu ul.fineartinfo li {
	color: #999999;
}
#gallery-submenu ul.fineartinfo li b {
	color: #333333;
	font-weight: normal;
}

ul#clientlist {
	border-left: 1px solid #999999;
	list-style: none;
	list-style-type: none;
	margin: 0; padding: 0;
	margin-top: 10px;
}
ul#clientlist li {
	margin-left: 20px;
	padding: 5px;
}

#clientlist-submenu {
	float: left;
	text-align: left;
	max-width: 28%;
	margin-left: 10px;
}
#clientlist-submenu h1 {
	font-size: 0.9em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;	
	color: #666666;
	margin-top: 0;
	padding-top: 0;
}
#clientlist-submenu b {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.0em;
}
#clientlist-submenu ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 40px;
}
#clientlist-submenu ul li {
	padding-top: 6px;
	padding-bottom: 16px;
	color: #333333;
	white-space: nowrap;
}
#clientlist-submenu i {
	color: #999999;
	font-weight: normal;
}
#clientlist-submenu a {
	color: #880000;
	font-weight: lighter;
	text-decoration: none;
	font-size: 1.0em;
	text-align: left;
}
#clientlist-submenu a:hover {
	color: #333333;
	text-decoration: none;
}

/* for 480px or less */
@media screen and (max-width: 700px) {
	#gallery-scroll {
		clear: both;
		width: 100%;
		margin: 0;
	}
	#gallery-scroll img {
		width: 90%;
		margin-bottom: 20px;
	}	
	#gallery-submenu {
		float: left;
		width: 90%;
		font-size: 1.2em;
		margin-left: 5%;
		position: relative;
		margin-bottom: 80px;
		max-width: 90%;
	}
	div.content p,.content-white p,.content-black p,.content-grey p { 
	        left: 0 !important;
	        width: 100% !important;
		padding-left: 0px; 
		padding-right: 0px; 
    		background-attachment: initial;
	}
}


/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 1060px or less */
@media screen and (max-width: 1060px) {
	.threecol {
		width: 94%;
	}
	.threecol header {
		height: 200px;
		padding: 0 15px;
	}
	.threecol1 {
		width: 41%;
		padding: 1% 4%;
	}
	.threecol2 {
		width: 41%;
		padding: 1% 4%;
		margin: 0px 0px 5px 5px;
		float: right;
	}
	.threecol3 {
		clear: both;
		padding: 1% 4%;
		width: auto;
		float: none;
	}
	.threecol header, .threecol footer {
		padding: 1% 4%;
	}
	div.content p,.content-white p,.content-black p,.content-grey p { 
	        left: 0 !important;
	        width: 100% !important;
		padding-left: 10px; 
		padding-right: 10px; 
    		background-attachment: initial;
		-webkit-background-size: 2000px 1400px;
		-webkit-appearance: display;
		-moz-appearance: display;
	}
}

/* for 780px or less */
@media screen and (max-width: 780px) {

	.threecol1 {
		width: auto;
		float: none;
	}
	.threecol2 {
		width: auto;
		float: none;
		margin-left: 0px;
	}
	.threecol3 {
		width: auto;
		float: none;
	}
	.threecol footer {
		clear: both;
		padding: 0 15px;
	}
	.twocol1 {
		width: auto;
		float: none;
		padding: 5px 15px;
	}
	.twocol2 {
		width: 100%; /* Account for margins + border values */
		float: none;
		padding: 5px 15px;
		margin: 0px 5px 5px 5px;
	}

}

/* for 480px or less */
@media screen and (max-width: 480px) {

	.threecol header {
		height: auto;
	}
	.threecol h1 {
		font-size: 2em;
	}
	.threecol3 {
		display: none;
	}
	#header .logo {
		max-width: 100%;
	}
	#header .logo img {
		max-width: 98%;
	}
}
.threecol header, .threecol .threecol1, .threecol .threecol2, .threecol .threecol3 {
	margin-bottom: 5px;
}

input, select, textarea {
		font-family: "Lato", Arial, Helvetica, sans-serif;
		font-weight: 200;
		font-size: 1rem;
		line-height: 1.65;
	}

/* Form */
form {
	margin: 0 auto;
	text-align: center;
	width: 70%;
}
input[type="text"], input[type="email"], select, textarea {
	margin: 0 auto;
	margin-bottom: 0.7em;
	border: 1px solid #dddddd;
	color: #666666;
	line-height: 1.2em;
	padding: 0.5em;
       	text-decoration: none;
	font-weight: 400;
	display: block;
	width: 100%;
}
input[type="text"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
	border-color: #960730;
}
input[type="submit"].special {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4em 3em;
	border-radius: 2rem;
	background-color: #960730;
	color: #fafafa !important;
	font-weight: 400;
}
input[type="submit"].special:hover {
	background-color: #000000;
}
input[type="text"]#captcha { display: none; visibility: hidden; }

div.transbg {
  	background-position: 50% 20%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color: none; 
	background: none; 
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip span.tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #555555;
  color: #fafafa;
  font-size: 1em;
  text-align: center;
  padding: 5px;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -160px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip span.tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover span.tooltiptext {
  visibility: visible;
  opacity: 1;
}


        /* Reset and Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Georgia', serif;
            color: #333;
            line-height: 1.6;
            overflow-x: hidden;
            padding-top: 120px; /* Space for fixed header */
        }

        .callout {
            border: 1px solid #999;
            background: #ddd;
            text-align: center;
            padding: 10px;
            margin: 0 auto;
            border-radius: 5px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
        }

        /* Navigation */
        .main-nav {
            position: fixed;
            top: 0;
            width: 100%;
            background: #fff;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            z-index: 900;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 10px 15px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .nav-logo {
            padding-top: 10px;
            padding-left: 10px;
        }

        .nav-logo img {
            max-height: 79px;
            width: auto;
        }

        .nav-links {
            list-style: none;
            display: flex;
            gap: 20px;
        }

        .nav-links li a {
            color: #666;
            text-decoration: none;
            font-weight: 400;
            transition: color 0.3s ease;
        }

        .nav-links li a:hover {
            color: #000;
        }

        /* Hamburger Menu */
        .nav-toggle {
            display: none;
        }

        .nav-toggle-label {
            display: none;
            cursor: pointer;
        }

        .nav-toggle-label span,
        .nav-toggle-label span::before,
        .nav-toggle-label span::after {
            display: block;
            width: 25px;
            height: 3px;
            background: #666;
            position: relative;
        }

        .nav-toggle-label span::before,
        .nav-toggle-label span::after {
            content: '';
            position: absolute;
        }

        .nav-toggle-label span::before {
            top: -8px;
        }

        .nav-toggle-label span::after {
            top: 8px;
        }

        /* Hero Section */
        .hero {
            height: 60vh;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #fff;
            text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
        }

        .hero-content {
            max-width: 800px;
            padding: 80px;
        }

        .hero h1 {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .hero p {
            font-size: 1.2rem;
            margin-bottom: 30px;
        }

        .cta-button {
            display: inline-block;
            padding: 12px 24px;
            background: #333;
            color: #fff;
            text-decoration: none;
            border-radius: 5px;
            transition: background 0.3s ease;
        }

        .cta-button:hover {
            background: #555;
        }

        /* Content Section */
        .content-section {
            max-width: 800px;
            margin: 20px auto 50px;
            background: #f9f9f9;
            border-radius: 5px;
            padding: 20px;
        }

        .content-section h1 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 20px;
            text-align: center;
        }

        .content-section h2 {
            font-size: 1.8rem;
            font-weight: 600;
            margin: 30px 0 15px;
        }

        .content-section p {
            font-size: 1rem;
            margin-bottom: 15px;
        }

        .content-section .callout h2 {
            font-size: 1.2rem;
            margin-top: 10px;
        }

        .content-section .callout p {
            font-size: 0.8rem;
        }

        /* Gallery Teaser */
        .gallery-teaser {
            text-align: center;
            margin-bottom: 50px;
        }

        .gallery-teaser p {
            max-width: 70%;
            font-size: 1rem;
            font-weight: 100;
            color: #999;
            margin: 20px auto;
        }

        .gallery-teaser h2 {
            font-size: 1.5rem;
            font-weight: 500;
            margin: 20px;
        }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .gallery-item {
            position: relative;
        }

        .gallery-card {
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .gallery-card a {
            display: block;
            text-decoration: none;
            color: inherit;
        }

        .gallery-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
        }

        .gallery-item img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border-radius: 8px 8px 0 0;
            display: block;
        }

        .grid-title {
            font-size: 1.1rem;
            font-weight: 300;
            color: #666;
            text-align: center;
            padding: 10px;
            margin: 0;
            background: #f9f9f9;
            border-top: 1px solid #eee;
        }

        .see-more {
            display: inline-block;
            margin-top: 20px;
            color: #666;
            text-decoration: none;
            font-weight: 700;
        }

        .see-more:hover {
            color: #000;
        }

        /* Footer */
        footer {
            color: #333;
            text-align: center;
            padding: 20px;
        }

        footer a {
            color: #333;
            text-decoration: underline;
        }

        .footer-links {
            list-style: none;
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 10px;
        }

        .footer-links li a:hover {
            text-decoration: underline;
        }

        /* Social Links */
        .user-profile__social__links {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 15px;
            margin: 30px auto;
            padding: 0 20px;
        }

        .user-profile__social__links__item {
            width: 40px;
            max-width: 40px;
            transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .user-profile__social__links__item:hover {
            transform: scale(1.1);
        }

        .user-profile__social__links__item svg {
            fill: #fff;
            width: 100%;
            height: auto;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .content-section h1 { font-size: 2rem; }
            .content-section h2 { font-size: 1.5rem; }
            .content-section p { font-size: 0.9rem; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .gallery-item img { height: 200px; }
            .grid-title { font-size: 1rem; }
            .nav-links { 
                display: none;
                position: absolute;
                top: 60px;
                left: 0;
                width: 100%;
                background: #fff;
                flex-direction: column;
                padding: 20px;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            }
            .nav-toggle:checked ~ .nav-links { display: flex; }
            .nav-toggle-label { display: block; }
            .hero h1 { font-size: 2rem; }
            .hero p { font-size: 1rem; }
        }

        @media (max-width: 480px) {
            .hero-content { padding: 10px; }
            .hero h1 { font-size: 1.5rem; }
            .cta-button { padding: 10px 20px; font-size: 0.9rem; }
            .gallery-grid { grid-template-columns: 1fr; }
            .gallery-item img { height: 150px; }
            .grid-title { font-size: 0.9rem; }
        }
