/* Copyright (c) 2010 CoffeeCup, All rights reserved - http://www.coffeecup.com/----------------------------------------------------------------------------------------------------*//* Reset v1.0 | 20080212 - http://meyerweb.com/eric/tools/css/reset/----------------------------------------------------------------------------------------------------*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, markb, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}/* remember to define focus styles! */:focus {	outline: 0;}/* remember to highlight inserts somehow! */ins {	text-decoration: none;}del {	text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse: collapse;	border-spacing: 0;}mark {    background-color: black;    color: white;}/* Reset for HTML 5 Elements----------------------------------------------------------------------------------------------------*//* tells browsers that don't read html 5 tags to render like divs */header, footer, aside, nav, article, section {	display: block;	margin: 0;	padding: 0;}/* clears containers with floated elements, no need for extra markup! */.clear:after {    content: ".";    display: block;    height: 0;    clear: both;    visibility: hidden;}/* Type----------------------------------------------------------------------------------------------------*/html {	font-size: 16px;}body {	color: #333;	font: 75%/1.5em "Lucida Sans", "Arial, sans-serif";}h1, h2, h3, h4, h5, h6 {	font: 4.2em/1em "Segoe Print", "Kristen ITS Semi-Expanded", "Arial";}h1 {    color: #FFFF00;    background-color: #400000;    font-size: 4.2em;    font-weight: bold;}h2 {	color: #392602;    background-color: #00FF80;    font-size: 2.7em;    text-decoration: blink;    font-weight: bold;}h3 {	color: #000000;    background-color: #FF0080;	font-size: 2.5em;	font-weight: bold;}h4 {    color: #000000;    background-color: #6692FF;	font-size: 2.1em;    font-weight: bold;}h5 {    color: #023439;    background-color :#986BE2;	font-size: 1.5em;    line-height: 1.5em;	font-weight: bold;}h6 {    color: #FFFF80;    background-color: #FF0080;	font-size: 2.1em;	font-weight: bold;}p {	color: #000000;	font-family: "Lucida Sans", "Arial", "sans-serif";	font-size: 1em;	line-height: 1.5em;	text-align: left;}ul {	list-style: disc;	color: #FFFFFF;	font-weight: normal;	line-height: 1.3em;    text-align: left;}ol, ol.lowerRoman, ol.upperAlpha {	list-style: decimal;	color: #555;	font-size: 1.0em;	font-weight: normal;	line-height: 1.3em;}ol.lowerRoman {	list-style: lower-roman;}ol.upperAlpha {	list-style: upper-alpha;}strong, b, .b {	color: #000000 !important;	font-weight: bold;}a {	color: #990000;	text-decoration: none;}a:link {	color: #990000;	outline: none;	text-decoration: none;}a:visited {	color: #990000;	outline: none;	text-decoration: none;}mark {    font-size: 2.0em;}a:hover {	color: #333;	text-decoration: underline;}a:active {	color: #990000;	outline: none;	text-decoration: none;}a:focus {	outline: 1px dotted;}.more {	text-decoration: underline !important;}/* Spacing----------------------------------------------------------------------------------------------------*/h1, h2, h3, h4, h5, h6 {	padding-bottom: 3px !important;}hr {	border: 0 #000080 solid;	border-top-width: 10px;	clear: both;	height: 0;}p {	margin-right: 10px;	padding: 5px 0;}blockquote {	margin-right: 10px;	padding: 5px 0 20px 0;}ul, ol {	margin-left: 1px;	padding-left: 0;}li {	margin-bottom: 15px;	margin-left: 15px;    font-size: large;    text-decoration: none;}p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {	margin-bottom: 10px;}/* Layout----------------------------------------------------------------------------------------------------*/html {	background: url(../images/salon1.png) no-repeat; background-attachment: fixed; background-size: cover;	padding: 0px 0px 0px 0px;	text-align: center;}body {	background: none;	margin-bottom: 0px;	width: 0 auto;	margin: 0 auto;	position: relative;	border: none;}img {   max-width: auto;   max-height: auto;}.responsive {    max-width: 100%;    height: auto;}span img  {    float: center;}nav img {    border: outset;    border: 4px solid red;       }nav video {    border: outset;    border: 4px solid red;	float: center;       }p img {    max-width: auto;    max-height: 600px; }button{	height:40px;	width:auto;    font-size: 30px;	border: 4px solid red;}    .modal {  display: none; /* Hidden by default */  position: fixed; /* Stay in place */  z-index: 1; /* Sit on top */  left: 0;  top: 0;  width: 100%; /* Full width */  height: 100%; /* Full height */  overflow: auto; /* Enable scroll if needed */  background-color: rgb(0,0,0); /* Fallback color */  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */}/* Modal Content/Box */.modal-content {  background-color: #FF80C0;  font-size: 28px;  margin: 15% auto; /* 15% from the top and centered */  padding: 20px;  border: 5px solid #400080;  width: 80%; /* Could be more or less, depending on screen size */}/* The Close Button */.close {  color: #400080;  float: right;  font-size: 28px;  font-weight: bold;}.close:hover,.close:focus {  color: black;  text-decoration: none;  cursor: pointer;}#logoTxt h1, #logoTxt h2 {	color: #fff;	font-size: 3em;	line-height: 1.5em;	text-align: center;}#logoTxt h2 {	color: #fff;}#logoTxt h1 span, #logoTxt h2 span {	display: block;	position: absolute;	top: 2px;	right: 0;	width: 124px;	z-index: 9;	border: none;}#logoTxt h2 span {	top: 0 !important;	z-index: 10 !important;}header {	/*height: 170px;*/	width: 100%;	border: none;}header h1 {	color: #FFFF00;	font-size: 4.6em;	margin-top: 20px;	text-align: center;	border: none;}header h1 span {	color: #ED9580;	display: block;	float: left;	padding-right: 5px;	width: 300px;	border: none;}#headTxt {	color: #000 !important;	font-size: 4em;	line-height: 0.3em;	text-transform: capitalize;	width: auto !important;}nav ul {	clear: left;	list-style: none;	width: 610px;	height: 40px;	margin-left: 0;	padding-top: 50px;	text-align: left;	border: none;}nav ul li {	display: inline;	margin: 0 2px 0 0;	border: none;}nav ul li a {		color: #FF0080;	font-size: 1em;	font-weight: normal;	letter-spacing: 0.1em;	padding: 8px 30px 8px 0px;	text-transform: uppercase;	border: none;    font-style: italic;}nav ul li a:hover {		color: #FF8000;	text-decoration: none;}mainLeft {	float: left;	padding-top: 10px;	position: relative;	width: 850px;	text-align: center;}mainRight {	float: left;	padding-top: 10px;	position: relative;	width: 850px;	text-align: center;}.colLeft {	float: left;	width: auto;	border: none;}.colRight {	float: right;	width: auto;	border: none;}#signature {	margin-bottom: 5px;	text-align: right;} #DivBox {   font-family:Arial,sans-serif;     font-size:20px;          color:black; background:#FFFF99;     width:300px;             text-align:center;           padding:4px 5px 4px 5px;         font-weight:bold;            border:1px solid gray;    } .boxpopup {   font-family:Arial,sans-serif;     text-align:center;       color:black; background:#89FFFF;    width:300px;             padding:5px 6px 5px 6px;         font-weight:bold;            border:1px dashed gray;      font-size:90%;   }   footer {	clear: both;	background: url(../images/foot_bkgd.png) repeat-x;	padding-top: 10px;	border: none;}footer p {	float: left;	font-size: 0.8em;	border: none;}footer ul {	float: right;	list-style: none;	width: 330px;	margin-left: 0;	padding-top: 3px;	text-align: right;	border: none;}footer ul li {	display: inline;	margin: 0 5px;	border: none;}footer ul li a {	font-size: 0.9em;}footer ul li a:hover {	color: #FF8040;}.gallery {  display: grid;  grid-template-columns: repeat(a, minmax(0, 1fr));  grid-gap: 10px;  max-width: auto;  margin: 0 auto;}@media screen and (max-width: 1000px) {  .gallery {    grid-template-columns: repeat(1, minmax(0, 1fr));  }}.gallery video {  width: 100%;  height: auto;  object-fit: cover;  cursor: pointer;}/* (B2) FULLSCREEN VIDEO */.gallery video.full {  position: fixed;  top: 0; left: 0; z-index: 999;  width: 100%; height: 100vh;  background: #000;  object-fit: cover;} /* (C) EXIT FULLSCREEN */#vClose {  position: fixed; display: none;  top: 0; right: 0; z-index: 9999;  font-size: 20px; font-weight: 700;  padding: 10px 15px;  color: #fff;  background: #741414;  cursor: pointer;}#vClose.show { display: block; }    :root {      --gap: 12px;      --bg: #0f1115;      --panel: #141824;      --card: #161a23;      --text: #e9edf3;      --muted: #9aa3b2;      --accent: #4ea1ff;      --radius: 12px;    }    * { box-sizing: border-box; }    header {      padding: 26px 24px 10px;      text-align: center;    }    .controls {      position: sticky;      top: 0;      z-index: 5;      background: linear-gradient(0deg, rgba(15,17,21,0), var(--bg) 40%);      padding: 12px 24px 18px;    }    .albums {      max-width: 2100px;      margin: 0 auto;      display: flex;      flex-wrap: wrap;      gap: 10px;      justify-content: center;    }    .albums button {      background: var(--panel);      color: var(--text);      border: 1px solid rgba(255,255,255,0.08);      padding: 8px 14px;      border-radius: 999px;      cursor: pointer;      transition: background 120ms ease, border-color 120ms ease;    }    .albums button.active {      background: var(--accent);      border-color: transparent;      color: #081123;      font-weight: 600;    }    main {      max-width: 3100px;      margin: 0 auto;      padding: 0 24px 40px;    }    .grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));      gap: var(--gap);    }    .card {      background: var(--card);      border-radius: var(--radius);      overflow: hidden;      box-shadow: 0 8px 20px rgba(0,0,0,0.35);      transition: transform 120ms ease, box-shadow 120ms ease;    }    .card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.45); }    .card img {      width: 400px;      height: 400px;      object-fit: cover;      display: block;      cursor: zoom-in;    }    .caption {      padding: 10px 12px;      font-size: 0.92rem;      color: var(--muted);      border-top: 1px solid rgba(255,255,255,0.06);    }    /* Lightbox */    .lightbox {      position: fixed;      inset: 0;      background: rgba(0,0,0,0.85);      display: none;      align-items: center;      justify-content: center;      z-index: 50;    }    .lightbox.open { display: flex; }    .lightbox img {      max-width: 92vw;      max-height: 86vh;      border-radius: 14px;      box-shadow: 0 20px 60px rgba(0,0,0,0.65);    }    .lb-ui {      position: fixed;      inset: auto 0 24px;      display: flex;      justify-content: center;      gap: 12px;    }    .btn {      background: #1d2433;      color: #e9edf3;      border: 1px solid rgba(255,255,255,0.12);      padding: 10px 14px;      border-radius: 999px;      cursor: pointer;     }	 .responsive-iframe {     width: 100%;       /* fills horizontal space */     height: 100vh;     /* fills vertical viewport */     border: none;      /* optional */     }    	