* {

  box-sizing: border-box;

}

body {

  margin: 0;

  padding: 0;

  font-family: 'Georgia', serif;

  background-color: #f4f1ec;

}

.navbar {

  width: 100vw; /* Full viewport width */

  background-color: #5a4c42;

  padding: 1rem 0;

}

.navbar ul {

  display: flex;

  justify-content: center;

  align-items: center;

  list-style: none;

  padding: 0;

  margin: 0;

}

.navbar li {

  margin: 0 1rem;

}

.navbar a {

  color: white;

  text-decoration: none;

  font-weight: bold;

  font-size: 1.1rem;

}

.navbar a:hover {

  text-decoration: underline;

}

.container {

  text-align: center;

  padding: 2rem;

}

.hero-image {

  width: 100%;

  max-width: 500px;

  margin-top: 1rem;

  border-radius: 8px;

  box-shadow: 0 4px 10px rgba(0,0,0,0.2);

}

.book-button {

  display: inline-block;

  margin-top: 2rem;

  padding: 0.75rem 1.5rem;

  background-color: #5a4c42;

  color: #fff;

  font-size: 1rem;

  font-weight: bold;

  text-decoration: none;

  border-radius: 8px;

  box-shadow: 0 4px 10px rgba(0,0,0,0.2);

  transition: background-color 0.3s ease;

}

.book-button:hover {

  background-color: #7b6d63;

}html {

  scroll-behavior: smooth;

}section {

  padding: 4rem 1rem;

}#home {

  background-color: #f4f1ec; /* your current soft cream */

}

#about {

  background-color: #ebe6df;

}

#readings {

  background-color: #e3dcd2;

}

#contact {

  background-color: #dbd3c3;

}h1, h2 {

  font-family: 'Playfair Display', serif;

}

body, p {

  font-family: 'Open Sans', sans-serif;

}section {

  border-top: 1px solid #ccc;

}.stingray-icon {

  display: flex;

  justify-content: center;

  margin-bottom: 1rem;

}.stingray-icon svg:hover {

  filter: drop-shadow(0 0 6px #5a4c42aa);

  transform: scale(1.1);

  transition: all 0.3s ease-in-out;

}.stingray-icon svg {

  animation: float 5s ease-in-out infinite;

}

@keyframes float {

  0% { transform: translateY(0px); }

  50% { transform: translateY(-6px); }

  100% { transform: translateY(0px); }

}#blog {

  background-color: #f4f1ec;

  padding: 3rem 1rem;

  max-width: 700px;

  margin: 0 auto;

  text-align: left;

}

#blog h2 {

  font-family: 'Playfair Display', serif;

  font-size: 1.8rem;

  color: #5a4c42;

  margin-bottom: 0.5rem;

}

#blog em {

  color: #7b6d63;

  font-size: 0.9rem;

}.blog-post {

  margin-bottom: 3rem;

  border-bottom: 1px solid #ccc;

  padding-bottom: 2rem;

}

.blog-post h2 {

  font-family: 'Playfair Display', serif;

  font-size: 1.6rem;

  color: #5a4c42;

}

.blog-post em {

  color: #7b6d63;

  font-size: 0.9rem;

}.bg-weave{

  background-image:

    linear-gradient(90deg, rgba(90,76,66,.06) 1px, transparent 1px),

    linear-gradient(rgba(90,76,66,.06) 1px, transparent 1px);

  background-size: 24px 24px, 24px 24px;

  background-position: 0 0, 0 0;

}/* Hero block padding so the pattern feels airy */

.hero {

  padding: 3.5rem 1rem 2rem;

}

/* Subtle tukutuku-inspired weave */

.bg-weave{

  /* ultra-light lines; adjust alpha if you want stronger/lighter */

  --weave-color: rgba(90,76,66,.028);

  background-image:

    linear-gradient(90deg, var(--weave-color) 1px, transparent 1px),

    linear-gradient(var(--weave-color) 1px, transparent 1px);

  background-size: 28px 28px, 28px 28px; /* bigger squares = calmer */

  background-position: 0 0, 0 0;

}

/* On larger screens, we can nudge visibility up just a touch */

@media (min-width: 768px){

  .bg-weave{ --weave-color: rgba(90,76,66,.038); }

}

/* Centered stingray with a gentle float */

.stingray-wrap{

  display:flex;

  justify-content:center;

  margin-bottom: 1rem;

  opacity:.7;                 /* keep it soft */

}

.stingray-wrap svg{

  animation: float 5s ease-in-out infinite;

}

@keyframes float{

  0%{ transform: translateY(0); }

  50%{ transform: translateY(-6px); }

  100%{ transform: translateY(0); }

}.koru-divider {

  width: 100%;

  height: 20px;

  margin: 30px 0;

}

.koru-divider svg {

  width: 100%;

  height: 100%;

}

.koru-divider path {

  stroke: rgba(91, 70, 54, 0.5); /* Stingray brown but semi-transparent */

}/* Divider */

.koru-divider{display:block;width:100%;height:24px;margin:28px 0}

/* Blog styling */

#blog{max-width:720px;margin:0 auto;padding:2rem 1rem}

.blog-title{position:relative;text-align:center;margin-bottom:1rem}

.blog-post{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08)}

.blog-post h3{font-family:'Playfair Display',serif;color:#5a4c42;font-size:1.35rem;margin:.25rem 0}

.blog-post em{color:#7b6d63;font-size:.9rem}

/* Footer */

.whakatauki{text-align:center;padding:2rem 1rem;color:#5a4c42}

.whakatauki em{display:block;margin-bottom:.5rem;color:#7b6d63}/* END TEST */

.offering {

  background: #efe9e2;

  padding: 1.2rem;

  border-radius: 10px;

  margin: 1.5rem 0;

}

.offering h3 {

  margin-top: 0;

}

.btn {

  display: inline-block;

  background: #5a4c42;

  color: #fff;

  padding: 0.6rem 1rem;

  border-radius: 8px;

  text-decoration: none;

}

.btn:hover {

  filter: brightness(1.1);

}