@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');
 
.aws-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
 
.aws-section {
  background: #FAF8F4;
  padding: 90px 0;
}
 
.aws-split {
  display: flex;
  align-items: center;
  gap: 70px;
}
 
/* LEFT column */
.aws-text-col { flex: 1 1 380px; }
.aws-eyebrow {
  display: block;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 14px;
}
.aws-text-col h2 {
  /*font-family: 'Cormorant Garamond', serif;*/
  /*font-weight: 600;*/
  font-size: 44px;
  line-height: 1.1;
  color: #1B2A41;
  margin: 0 0 20px;
}
.aws-desc {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 15px;
  line-height: 1.75;
  color: #5C5A54;
  margin: 0 0 28px;
  /*max-width: 440px;*/
}
.aws-list {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
}
.aws-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 14.5px;
  color: #1B2A41;
  font-weight: 500;
  margin-bottom: 14px;
}
.aws-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1B2A41;
  flex-shrink: 0;
}
.aws-dot-gold { background: #8e1e56; }
.aws-dot-sage { background: #7A8C7E; }
 
.aws-btn {
  display: inline-block;
  padding: 12px 28px;
  background: #8e1e56;
  color: #FAF8F4;
  /*font-family: 'Inter', sans-serif;*/
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.3px;
  border-radius: 4px;
  transition: background 0.25s ease;
}
.aws-btn:hover { background: #8e1e56; color: #1B2A41; }
 
/* RIGHT column: slider */
.aws-slider-col { flex: 1 1 420px; max-width: 460px; }
.aws-slider {
  overflow: hidden;
  position: relative;
}
.aws-track {
  display: flex;
  transition: transform 0.5s ease;
}
.aws-slide {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aws-frame {
  position: relative;
  padding: 18px;
  width: 100%;
}
.aws-frame img {
  width: 100%;
  /*aspect-ratio: 4 / 3;*/
  object-fit: cover;
  display: block;
}
.aws-corner {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 2px solid #8e1e56;
}
.aws-corner-tl { top: 0; left: 0; border-right: none; border-bottom: none; }
.aws-corner-tr { top: 0; right: 0; border-left: none; border-bottom: none; }
.aws-corner-bl { bottom: 0; left: 0; border-right: none; border-top: none; }
.aws-corner-br { bottom: 0; right: 0; border-left: none; border-top: none; }
 
.aws-caption {
  text-align: center;
  margin-top: 16px;
}
.aws-tag {
  display: block;
  /*font-family: 'Inter', sans-serif;*/
  font-size: 11.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8e1e56;
  font-weight: 600;
  margin-bottom: 8px;
}
.aws-tag-nominee { color: #7A8C7E; }
.aws-caption h3 {
  /*font-family: 'Cormorant Garamond', serif;*/
  font-weight: 600;
  font-size: 22px;
  color: #1B2A41;
  margin: 0 0 4px;
}
.aws-caption p {
  /*font-family: 'Inter', sans-serif;*/
  font-size: 13.5px;
  color: #8A8577;
  margin: 0;
}
 
.aws-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}
.aws-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #1B2A41;
  background: transparent;
  color: #1B2A41;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.aws-arrow:hover { background: #1B2A41; color: #FAF8F4; }
.aws-dots { display: flex; gap: 8px; }
.aws-dot-nav {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DCD5C6;
  cursor: pointer;
  transition: background 0.25s ease;
}
.aws-dot-nav.active { background: #8e1e56; }
 
@media (max-width: 860px) {
  .aws-split { flex-direction: column; gap: 50px; }
  .aws-text-col, .aws-slider-col { max-width: 100%; text-align: center; }
  .aws-desc { margin-left: auto; margin-right: auto; }
  .aws-list { display: inline-block; text-align: left; }
  .aws-text-col h2 { font-size: 34px; }
}