/* Reset and base styles */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  background-color: #faf9f7;
  color: #222;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Header */
header {
  background-color: #ffffff;
  padding: 1.5rem 1rem;
  border-bottom: 2px solid #e0e0e0;
}

header .logo img {
  max-width: 140px;
  height: auto;
  display: block;
  margin-bottom: 0.75rem;
}

header h1 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0.25rem 0;
  color: #2c3e50;
}

header .tagline {
  font-size: 1rem;
  color: #555555;
  margin-bottom: 1rem;
}

/* Navigation */
av {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
av a {
  text-decoration: none;
  color: #3498db;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
av a:hover,
av a:focus {
  background-color: #3498db;
  color: #fff;
}

/* Sections */
section {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: rgba(0,0,0,0.05) 0px 2px 8px;
  margin-top:2.5rem;
  padding:1.5rem; 
}
h2 {
   font-size:1.5rem;
   font-weight:700;
   color:#2c3e50;
   border-bottom:3px solid #3498db;
   padding-bottom:.5rem;
   margin-bottom:1.25rem;
}
h3 {
   font-size:1.25rem;
   font-weight:600;
   color:#2980b9;
   margin-top:1rem;
   margin-bottom:.5rem; 
}
p {
   font-size:1rem; 
   color:#444444; 
   margin-top:.75rem; 
   margin-bottom:.75rem; 
}
ul {
   padding-left:1.25rem; 
   margin-top:.75rem; 
   margin-bottom:.75rem; 
}
ul li {
   margin-bottom:.6rem; 
   line-height:1.4; 
   color:#34495e; 
border-left:4px solid #3498db; 
padding-left:.75rem; 
border-radius:3px; 
background-color:#ecf3f9; 
border-left-width:5px; 
padding-top:.4em; 
padding-bottom:.4em; 
padding-right:.6em; 
cursor:pointer; 
pointer-events:auto; 
padding-right:.6em; 
touch-action:auto; 
border-style:none none none solid !important; /* enforce left border only */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important; /* reset if needed */
border-left-style:none !important;} /* override redundant styles*/
ul li:hover,
ul li:focus {
    background-color:#d6eaf8; 
cursor:pointer;} 
ul li::marker {
cursor:auto;color:#3498db;} 
a {
cursor:pointer;text-decoration:none;color:#3498db;font-weight:bold;} a:hover,a:focus {text-decoration:underline;color:#21618c;} /* Links style and hover/focus states*/
a:hover,a:focus {outline-offset:.15em;} /* accessibility focus outline offset*/
a[href^="mailto:"], a[href^="tel:"] {color:#2980b9;font-weight:bold;} /* highlight contact links*/
a[href^="mailto:"], a[href^="tel:"]:hover, a[href^="mailto:"], a[href^="tel:"]:focus {color:#145a86;text-decoration:none;} /* hover/focus for contact links*/
p.bio, p.position {
padding-left:.5em;padding-right:.5em;margin-top:.25em;margin-bottom:.75em;text-align:center;color:#34495e;font-size:.95rem;} p.position {font-style:italic;color:#7f8c8d;font-size:.9rem;} p.bio strong, p.position strong {color:#2980b9;} p.bio em {color:#555555;} p.bio em strong, p.bio strong em {color:#2980b9;} /* team bio styling*/
p.tagline {font-size:.95rem;color:#555555;margin-top:-.25em;margin-bottom:.75em;text-align:center;font-weight:bold;} /* tagline style*/
h3,p.position {margin-top:.5rem;margin-bottom:.5rem;text-align:center;color:#2c3e50;} /* consistent headings and position text*/
p.position {font-style:italic;font-size:.9rem;color:#7f8c8d;} /* position text style*/
h3 + p.bio {margin-top:-.25em;margin-bottom:.75em;} /* spacing adjustment for bio under h3*/
p.bio strong em {color:#2980b9;} /* nested emphasis in bio*/
p.bio em strong {color:#2980b9;} /* nested emphasis in bio*/
p.bio strong {color:#2980b9;} /* bold in bio*/
p.bio em {color:#555555;} /* italic in bio*/
hr {border:none;border-top:1px solid #ddd;margin-top:2rem;margin-bottom:2rem;} /* horizontal rule styling*/
a.back-to-top {
display:inline-block;padding:.5em .75em;background-color:#3498db;color:white;border-radius:.375em;text-decoration:none;font-weight:bold;font-size:.875rem;text-align:center;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:none;border:none;z-index:1000;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-tap-highlight-color:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-user-select:none;-webkit-transition-property:none;-moz-transition-property:none;-o-transition-property:none;-transition-property:none;-webkit-transition-duration:none;-moz-transition-duration:none;-o-transition-duration:none;-transition-duration:none;-webkit-transition-timing-function:none;-moz-transition-timing-function:none;-o-transition-timing-function:none;-transition-timing-function:none;background-color:#2980b9;border-radius:.375em;width:auto;height:auto;padding-left:.85em;padding-right:.85em;font-family:-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;text-shadow:none;text-transform:none;border-width:auto;border-style:auto;border-color:auto;background-clip:border-box;background-origin:border-box;background-position-x:center;background-position-y:center;background-repeat:no-repeat;background-size:auto auto;background-attachment:auto;background-image:none;background-blend-mode:auto;background-composite:auto;background-filter:none;background-opacity:auto;background-position:center center;background-repeat:no-repeat;background-size:auto auto;background-attachment:auto;background-origin:border-box;background-clip:border-box;border-radius:.375em;text-align:center;font-weight:bold;color:white;font-size:.875rem;margin-right:-10%;margin-bottom:-10%;cursor:pointer}a.back-to-top:hover,a.back-to-top :focus{background-color:#21618c;color:white;text-decoration:none;}a.back-to-top svg{vertical-align:text-bottom;margin-right:.25em;height:auto;width:auto}/* back to top button styling and accessibility focus states */
a.back-to-top[aria-label]{outline-offset:.15em}/* accessibility outline offset for back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */
a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{outline-offset:.15em}/* accessibility outline offset on hover/focus back to top button */a.back-to-top:hover,a.back-to-top :focus{text-decoration:none;color:white;background-color:#21618c;border-color:#21618c;}/* focus and hover states for back to top link*/ .btn {
display:inline-block;padding:.65em .95em;font-weight:bold;font-size:1rem;color:white;background-color:#3498db;border-radius:.375em;border:none;text-align:center;text-decoration:none;cursor:pointer;transition:
all .3s ease-in-out;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;border-radius:	6px;padding:	12px	20px;margin:	10px	0;width:	auto;height:	auto;text-transform:	none;font-family:-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;text-shadow:	none;border-width:	auto;border-style:	auto;border-color:	auto;background-clip:	border-box;background-origin:	border-box;background-position-x:	center;background-position-y:	center;background-repeat:	no-repeat;background-size:	auto auto;background-attachment:	auto;background-image:	none;background-blend-mode:	auto;background-composite:	auto;background-filter:	none;background-opacity:	auto}@media (hover:hover) and (pointer:fine) {.btn:hover,.btn.focus-visible,.btn.focus-visible-visible,.btn.focus-visible-visible-visible,.btn.focus-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible-visible-visible-visible-visible,.btn.focus-visible-visible-visible-visible-visible-visible-focus{-webkit-text-fill-color:white;color:white!important;text-decoration:none!important}.btn:hover:not(:disabled):not(.disabled),.btn.focus:not(:disabled):not(.disabled)}@media (prefers-reduced-motion:no-preference){.btn{-webkit-transition-property:text-shadow,color,background-color,border-color,box-shadow,-webkit-text-fill-color,-webkit-text-stroke-width,-webkit-text-stroke-color,-webkit-text-emphasis-color,-webkit-text-emphasis-style,-webkit-text-emphasis-position,-webkit-text-emphasis,-webkit-text-outline,-webkit-text-fill-opacity,-webkit-text-stroke-opacity,-webkit-text-stroke-width,-webkit-text-stroke-color,-webkit-text-emphasis-color,-webkit-text-emphasis-style,-webkit-text-emphasis-position,-webkit-text-emphasis,-webkit-text-outline,-webkit-text-fill-opacity,-webkit-text-stroke-opacity}} .btn-primary{
border-radius:	6px;padding:	12px	20px;margin:	10px	0;width:	auto;height:	auto;text-transform:	none;font-family:-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;text-shadow:	none;border-width:	auto;border-style:	auto;border-color:	auto;background-clip:	border-box;background-origin:	border-box;background-position-x:	center;background-position-y:	center;background-repeat:	no-repeat;background-size:	auto auto;background-attachment:	auto;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202L12%2022'%20/%3E%3Cpath%20d='M5%2012L19%2012'%20/%3E%3C/svg%3E")}.site-footer {
padding-block-start :2.5rem ;padding-block-end :2.5rem ;background-color :#f7f7f7 ;text-align:center ;font-size :.875rem ;color :#666666 ;border-block-start :.0625rem solid #dddddd ;margin-block-start :4rem ;}.footer-container{
display:flex ;flex-wrap :wrap ;justify-content:center ;gap :.75rem ;max-width :800px ;margin-inline-start :auto ;margin-inline-end :auto ;padding-inline-start :.75rem ;padding-inline-end :.75rem ;}.footer-nav{
display:flex ;flex-wrap :wrap ;gap :.5rem ;justify-content:center ;font-weight:bold ;color:#3498db ;}.footer-nav a{
decoration-line :none ;color :#3498db ;padding :.25rem .5rem ;border-radius :.35rem ;transition :.3s ease-in-out ;}.footer-nav a:hover,
a.footer-nav a.focus{
decoration-line :underline ;background-color :#3498db ;color :white ;}.gallery-section .gallery{
display:flex ;flex-wrap :wrap ;gap :.625rem ;justify-content:center ;}.gallery-section img{
fmax-width :100% ;height:auto;border-radius :.375rem ;box-shadow :rgba(52,152,219,.15) .125rem .125rem .375rem -.125rem inset ,rgba(52,152,219,.05) -.125rem -.125rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) -.125 rem -.125 rem .375 rem -.125 rem inset ,rgba(52,152,219,.05) rgba(255 ,255 ,255 ,.85 );}.gallery-section img:nth-child(n){flex-basis :calc(33% -10 px);}.testimonials-section blockquote{
padding-left :.875 em;padding-right :.875 em;padding-block-start :.625 em;padding-block-end :.625 em;margin-block-start :.625 em;margin-block-end :.625 em;font-style italic;color #130f40;border-left :.25 em solid #22a6b3;background-color #dff9fb;border-radius :.35 em box-shadow rgba (34 ,166 ,179 ,.12 ) -4 px -4 px -10 px inset;.testimonials-section cite{
display:block;text-align:right;font-weight:bold;color:#130f40;margin-block-end :.875 em;.newsletter-form label{
display:block;font-weight:bold;margin-block-end :.35 em;.newsletter-form input[type=email]{width calc (100 % -4 px );padding :.625 em;.newsletter-form button{
display:inline-block;padding :.65 em .95 em;font-weight:bold;font-size :1 rem;color:white;;background-color #3498db;;border-radius :.375 em;;border none;;text-align center;;text-decoration none;;cursor pointer;;transition all .3 s ease-in-out;;}}}@media (min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width min-width){@media screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width screen and (min-width){header nav {
display:flex;;flex-wrap nowrap;;gap .85 em;;justify-content flex-start;;align-items center;;padding-inline-start .35 em;;padding-inline-end .35 em;;}}header nav a{
padding-inline-start .85 em;;padding-inline-end .85 em;;font-size calc(14 px + (16 -14 ) * ((100 vw -320 px ) / (1280 -320 )));}}section.gallery-section img:nth-child(n){flex-basis calc(33 % -10 px);}section.team-section{
display:flex;;flex-wrap wrap;;gap clamp(.75 em ,.65 vw ,.85 em);justify-content space-between;;}@media(min-width768 px){section.team-section div.team-member{
fle-basis calc(50 % -10 px);}}@media(min-width1024 px){section.team-section div.team-member{
fle-basis calc(33 % -13 px);}}