#fw-section-image-9be06eb0-2a78-4f30-ad5a-53f3dde9bae1 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e94019f7-2f5d-475e-9e83-f82009ec5d04 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-7d66c3a4-6efd-4f8d-b8a6-44d58f978b14 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-26c1ca6c-5d98-45f4-a0fd-2843063416a4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-c55bc417-a916-4ac0-a205-5cd8bfdfb812 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ceb34d9a-c2d7-4204-b426-844a86e0c2cb {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-c080dc73-6d9c-4b92-99d3-b37098dc58fb {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-55c56d54-99f4-435c-9fb8-e8c69a7f0f0e {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-60639c72-f4fc-4a3b-bf0c-ef101edf30d2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-38c8ca71-97a9-4c86-9b99-a7885584c81a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7c060cb0-0e50-476b-b27b-4ca2c43aa9f8 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-98c168df-c81c-47f0-b35b-1c8dcf3f056a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-df9dba83-b0ac-4362-81ee-3c151d554c7f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-0d6f3a83-a752-4717-81b8-c4c5ac19a7cd {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ff42ed6f-4b91-49dc-9c1a-eb33f4dd715d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-ff7b886c-2adb-4cf1-99ac-1e94e7642d4d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-9af4b456-d0d0-40d7-8d64-596ca4a54b8d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-11e247d3-471e-49ef-bb4a-44a2be7cb3f7 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-5db205e5-981c-4a4f-81cb-bb0301577571 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-84c0dd05-e7c3-4368-90ab-b6bf270120a5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-f5380016-c728-4f29-9f3a-55fa90ab1266 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-48dae9ca-bd77-4995-8b43-e7155219834b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b1714956-db59-4626-8144-168026c2872d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-c62e6aa7-947d-46a5-803f-755e7fdb69f0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-37e669f8-b47b-47a9-8bf3-b5078d4c885e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-1ebf1a77-ca20-4e96-bb70-8ff016dd1a00 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-c2717bf3-2ef8-4e61-b6de-0400027e8f24 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8d2ea144-0746-403b-9249-64d71b0ee88f {

.contact-form-container {
  max-width: 700px;
  margin: 0 auto;
}

label {
  color: #c99e9e;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}

.name-row {
  display: flex;
  gap: 10px;
  margin-top: 5px;
}

.name-row input {
  flex: 1;
  padding: 12px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
}

input[type="text"],
input[type="email"],
select,
textarea {
  width: 100%;
  padding: 12px;
  margin-top: 5px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
}

input::placeholder,
textarea::placeholder {
  color: #aaa;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

button[type="submit"] {
  display: block;
  margin: 30px auto 0;
  padding: 12px 30px;
  font-size: 16px;
  background-color: #666666; /* Medium gray */
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}

button[type="submit"]:hover {
  background-color: #f08a8a; /* Lighter pink on hover */
  color: black; /* Text turns black on hover */
}

small {
  display: block;
  font-size: 13px;
  color: #888;
  margin-top: 10px;
}

.hidden-field {
  display: none !important;
}

}


#fw-section-image-a6ef8ee8-14da-4ccb-b20e-057d3119afe4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-f3bc5a2d-7d84-459a-924a-39b8601fa100 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-3cae44d3-fcd0-4b1c-8f4f-5c9893a899b9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-e2d8d29f-4904-4a49-9195-11fe007ea08b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-83972d2d-2537-407b-a661-630ad26370a6 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-78020040-e3e6-42d4-a59b-56cb989db62c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-2fab9350-6709-4188-9370-3547c178c697 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-2a29771a-693b-41bc-8348-83b64d2798b5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-7c0b2752-a1bb-42a4-aa6d-b872b545d91c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-7db26f20-93fa-4bdb-97a9-cd2b2a3fecc9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-3a66e9e1-d833-414a-91f9-fc000c6e7ab2 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ee5e4b57-827c-49d9-b06b-7b953f3925c0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-bcb76307-e210-4525-8f6f-6b6a16df19c5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-40bebfc4-c683-4750-9218-d3245f5ffc7d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-b818a9e9-0fd7-43d0-9039-58a006b056ae {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-abc22895-7028-409d-877e-cab783ca5667 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-6baa6a63-1e24-4351-9c3d-47a1b54634f7 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8334ae6d-6845-4beb-85e1-d2c60b8ffd82 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-e6eedc6f-a3c8-4002-a584-671bd92aa6d2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-59f68232-b5c4-4c56-a989-4710e7699f00 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-1caabc29-ab74-4684-b5da-88c730a22147 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-707f0355-b23c-45c3-a0ab-e5b10fbc521e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-f887b7eb-f033-4fcf-9a9d-1fa5f7ea4634 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-92955856-315c-4d97-a151-04df88036830 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-420187d4-6466-4209-b621-6c980a325578 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-74faf014-1b73-4117-bd8e-94c4ecb73dd9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-a68d7fde-6fca-4649-a9e4-d9fec6cce772 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-370d191e-7ad3-4a83-bf68-555a92ec6f0c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-ac0808d9-3b6e-4c6e-8f41-f6f85f82cf2b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8410687c-0947-42b2-8e38-bf0bf9c4fc32 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-5591acc3-c1dc-4034-aa03-c50c277e7f35 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-f855f247-8f52-4ff1-b0aa-337db0de0e7a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-2e6db702-155a-4e83-9688-b10977da31d5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-d33aea29-de18-46dc-8cfd-d24a53e36c91 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-c22fa04c-b6ef-4a1f-bced-8b7d489676fd {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-c93b631b-126c-4763-95d0-c9cde1e15d98 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-2c0eb8cf-1bba-4439-938f-e312e80445d3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-789a5bbd-34e4-410d-8003-4e479a379488 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-d0eb704e-7600-47b7-a7c9-a012b93f9656 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}



}
#fw-section-image-84e95877-cdb3-4757-a44f-83600a1ca9ac {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-f3eb3ae9-d08e-4e99-9da5-c4b54ac85941 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-0ea3a82b-b941-4917-863b-ccb81a43cdae {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-1993e51c-991e-4ff3-b5e4-39bb161a4a11 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-9d6e32a3-6789-4839-b912-8502715ffb1c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-23dc29be-b39a-4697-9e1e-94467e50fc0c {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-11626328-127e-47c7-a3fc-6c1a22c36e66 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-ea7ef143-273d-455e-81d9-f3cd75fee2b8 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-33cf4c94-8b17-496a-91ad-e44c7d57fc6d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-f10daf5c-93fc-44d6-83e0-290e33a2bcc0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-d0491a4f-0130-4d4a-830f-72269190470b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ebd5faf7-48a2-419a-ab46-f9cf44d32680 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-b4651ca7-d7e6-4b8d-9c9f-3f53c9f2bc63 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-7c67773f-a558-4c2d-8838-0255e09c75f9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-d9443066-5764-4f9e-9667-09bb89598a69 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-c9027382-9fa5-4aa4-8d56-a2c205b7d80a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-86565d57-6b63-468a-80f9-98aa14e94a14 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5290feac-a6e6-4248-935a-e22da2977112 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-259abd2f-ccae-49d0-aa2f-b1dcfff9b3c2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-8eca87f1-d0cc-406c-8520-3428fb398169 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5946dd13-6577-46ef-8ed6-65fd1e11efb6 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-66387603-4099-4e7a-a56e-311732bf601d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-b4d197ac-7b35-4237-a183-93d234c3aeee {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-d0038c87-41bc-4183-8242-215cded3c043 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-664dbcbb-f7e0-488c-9573-4c5ac013d041 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-52312f55-0111-4af3-b4d8-72894708cdf4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7a5f2ac5-fa4c-461a-80b2-5ce5ba974e3f {

.section-wrapper {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-ddd8bbb9-8b9d-4c65-b0cc-3b809eeb46be {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-2c528992-5b5e-40eb-815d-e65e7535be7b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-63a3784f-8408-4ff8-b45e-39dcf75b78eb {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-cfd932fa-2be5-44b2-b1a2-a4e77262d300 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-fb3c7052-5ce4-4413-961d-7cdbd427b549 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-71de9a9a-c881-4a53-83c4-a8e5d871deed {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-e4977bb8-4095-4651-a7b6-81d7f505db23 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-e74eacf2-a527-45ec-825c-a1eea3f3c25d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b4bd810a-608d-4518-974e-c7bc2ffba1bd {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-0494ea74-dd7d-4c28-83f9-25f02f94095b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-b2e13677-29e7-4d2c-abbd-b73fcb492abc {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-9d287ca8-c76e-4501-b2bd-47b4555b2fa1 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-fc167ac0-441e-4ccc-b3b9-16a3ce82ad01 {

img {
  width: 800px;
  height: auto;
}


}


#fw-section-image-e25e549a-5c55-4619-b615-9e84839382a4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7b795399-b3de-40a0-90f3-87d16bd45c8a {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-fffa31ef-0471-430a-859f-6bbba5c64230 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ac94037e-5b52-4e52-8186-6c11065a7b28 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-04bde063-520d-4b51-92df-857cf8b27421 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-aaaf53cd-ea60-4e79-9d58-db48abd1a800 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-7ce5efdc-5d55-4415-be78-5d5990ff2a18 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-93d2398b-715f-4288-ad80-599e05da19cf {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7c488c7d-f2b4-436a-95e3-89d8a1020603 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-bd7e5429-47d2-40fe-bdbd-7a49fdb3c5ac {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-4b5dfe97-c050-48f7-be85-4a43af08d1d5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-cf3b9e0e-50b8-49d8-8bd0-761f539534ff {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-1ff1ebc6-bb42-4326-98d5-ddf6d3cb971e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-fb7f841b-3c85-4412-8883-8e17c7394cd3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e7d54132-3d87-4a59-83dd-a7ab416bb99e {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-80f21e4d-b168-4594-b89e-a686ccd9b682 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-7d747dbe-01c8-40be-8f74-a227ee54a4b3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-f8fdaedb-6265-4ace-ade0-ca7d767f3257 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-2674f731-68a9-45f4-aa10-fa48320fac3f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-05f4004c-fd45-4341-a3c6-bb6713c4ca80 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b1c61919-9949-41c6-b14e-5a93b4555941 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-e88b73d9-14bb-43ae-8a4c-0f87cdd911c8 {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-image-8ab7c216-b3af-4ce5-9777-dd178d86c826 {

img {
  width: 830px;
  height: auto;
}

}
#fw-section-custom-html-deb2b1e8-cb4b-4e3f-b43a-e2f46148afa3 {

/* --- FULL FAQ SECTION CSS --- */

.faq-wrapper {
  max-width: 800px; 
  margin: 0 auto; 
  padding: 0 20px;
}

.faq-section {
  margin-bottom: 40px; 
}

.faq-section summary {
  cursor: pointer;
  color: #FF8D8D;
  font-weight: bold;
  font-size: 1.3em;
  list-style: none;
  position: relative;
  padding-left: 25px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.faq-section summary::-webkit-details-marker { display: none; }

.faq-section summary::before {
  content: "▶";
  position: absolute;
  left: 0;
  transition: transform 0.2s ease;
  color: #FF8D8D;
}

.faq-section[open] summary::before { transform: rotate(90deg); color: #d77a7a; }

.faq-section h4 { color: #FF8D8D; margin-top: 20px; margin-bottom: 8px; }

.faq-section p, .faq-section li {
  margin-top: 10px;
  margin-bottom: 12px;
  color: #d1cfcc;
  font-size: 1.2rem; 
  font-weight: 400;
  line-height: 1.6;
  border-bottom: 1px solid #333333; /* Visible dark gray line */
  width: 100%;
  padding-bottom: 10px;
}

.faq-section p:last-child { border-bottom: none; margin-bottom: 20px; }

.mini-title {
  color: #FF8D8D;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-bottom: 2px;
}

/* --- FAQ FOOTER CONTACT STYLE --- */
.faq-footer {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
  border-top: 1px solid #333;
  padding-top: 20px;
}

.faq-footer p {
  color: #ffffff;
  font-size: 1.1rem;
}

.faq-contact-link {
  color: #f2c7c0; /* Peach for the link */
  font-weight: 700;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.faq-contact-link:hover {
  color: #FF8D8D; /* Pinks on hover */
}

@media (max-width: 600px) {
  .faq-section p, .faq-section li { font-size: 1.1rem; }
}

}
#fw-section-image-e1baa725-197b-415e-8e92-91c54e224d43 {

img {
  width: 830px;
  height: auto;
}

}
#fw-section-image-7952db92-f022-4ee3-b334-b0402560e632 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-dba2dd3a-84b7-471f-8e7c-f49d041cd1ef {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-6e3901d9-e0d2-4a76-9ff0-b737a81d2c4f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-5a776b52-1baf-496f-bb13-dfb8436121bf {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-f403b640-de42-4a2d-ae29-cc894a713ee4 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-212325b3-8d67-4ee8-899e-47e676f1c7ad {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-ab2d1dc7-29d7-456f-b459-cf4f81e77e38 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-278774db-ab6b-44bb-bf9c-c821c79294f8 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-9e6e11b1-df64-437a-bd94-313514b911ae {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-d5bc97ae-658b-4bff-92cf-a45ef6758f29 {

img {
  width: 850px;
  height: auto;
}


}
#fw-section-custom-html-5be8bb3b-6630-4c12-be51-62ffa490a1ac {

/* --- FULL ARTIST BIO CSS --- */
.bio-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
  max-width: 850px;
  margin: 2rem auto;
  padding: 0 20px;
}

.bio-portrait {
  flex: 0 0 280px;
}

.bio-portrait img {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
}

.bio-info {
  flex: 1;
  text-align: left;
}

.bio-title {
  color: #FF8D8D; /* Pink for header */
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 1rem 0 !important;
  letter-spacing: 1px;
}

.bio-text p {
  color: #ffffff; /* Main body text in White */
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Quote styling in Peach */
.bio-quote {
  font-style: italic;
  color: #f2c7c0 !important; 
  opacity: 1;
}

.bio-link {
  color: #f2c7c0; /* Peach for link */
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.bio-link:hover {
  color: #FF8D8D;
}

/* Mobile Stack - Left Aligned */
@media (max-width: 750px) {
  .bio-wrapper {
    flex-direction: column;
    align-items: flex-start; 
    text-align: left;        
    gap: 2rem;
  }
  .bio-info {
    text-align: left;
  }
  .bio-portrait {
    align-self: center; /* Keeps portrait centered while text is left-aligned */
  }
}

}
#fw-section-image-cd25c29f-1cae-4fe8-84e5-8b433cba8445 {

img {
  width: 850px;
  height: auto;
}
}
#fw-section-custom-html-0519be8e-86d6-49e1-bb6c-2c5bf5974e44 {

/* --- FULL 2x2 STUDIO GALLERY CSS --- */
.studio-section {
  max-width: 850px;
  margin: 3rem auto;
  padding: 0 20px;
}

.studio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Forces 2 per row */
  gap: 20px;
  width: 100%;
}

.studio-item {
  width: 100%;
  aspect-ratio: 1 / 1; /* Forces all 4 photos into matching squares */
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #111;
}

.studio-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Crops images to fill the square perfectly */
  display: block;
  transition: transform 0.3s ease;
}

.studio-item:hover img {
  transform: scale(1.03); /* Subtle hover effect */
}

.studio-caption {
  color: #f2c7c0;
  font-size: 0.95rem;
  font-style: italic;
  margin-top: 1.5rem;
  text-align: center; /* Matches your bio text alignment */
  opacity: 0.8;
}

/* Mobile View: Keeps the 2x2 look or stacks if preferred */
@media (max-width: 600px) {
  .studio-grid {
    gap: 10px;
  }
  .studio-section {
    margin: 2rem auto;
  }
}

}
#fw-section-image-1ed1e510-0608-416f-9de8-8eb17b39776c {

img {
  width: 850px;
  height: auto;
}
}
#fw-section-image-222a464c-d228-4dbc-be0c-5ad65338b0e5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-f7ed030e-b71d-470d-a044-586b826ebb7a {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-8377559c-5fa3-4aa7-ab87-861c2ac365b8 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-bf10a9ac-dad1-4227-9468-e1ba4b6b2792 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e6d7bf26-5650-4d54-92ce-77e8306944f1 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-3eb8757d-ca13-47c6-aa00-1934a8d84235 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-a49b2d0b-f793-4f84-917c-ec63d66dfaa4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-dfa17d98-6d95-46b2-887e-042f9eaeb574 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-a21baf36-eb3b-459a-9562-2d33b1a6087f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-e3179d44-f7da-41bd-a8b7-46652faeb154 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-52241567-97c2-42f0-982f-ce3d664a2deb {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-b20122db-0e5c-4594-99d9-c8311d511e9c {

img {
  width: 800px;
  height: auto;
}


}


#fw-section-image-9422b6c1-1ba5-4dac-a8b6-60e1ef670b24 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-4e7f8dac-ecdf-4da5-bfb1-8912aaaf4995 {

/* 1. THE PADDING KILLER: Removes the 400px gaps from your sections */
.custom-html {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* 2. THE CONTAINER: Centers the art between your dividers */
.hero-link-container {
    max-width: 850px;
    margin: 0 auto !important;
    text-align: center;
    padding: 0 !important;
}

/* 3. THE EMBLEM: Keeps the jewelry crisp and responsive */
.hero-emblem {
    width: 100% !important;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: filter 0.6s ease;
}

/* 4. THE HOVER: That 'Sweet Spot' brightness and contrast */
.hero-link-container a:hover .hero-emblem {
    filter: contrast(1.1) brightness(1.05);
}

/* 5. MOBILE VIEW: Forces the image to stay large on phones */
@media screen and (max-width: 767px) {
    .custom-html {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .hero-emblem {
        width: 100% !important;
        transform: scale(1.02); /* Subtle boost to fill phone screen */
    }
}

}
#fw-section-image-3b865ddd-5a64-4bda-a78b-da31a885f9c7 {

img {
  width: 800px;
  height: auto;
}

}
#fw-section-custom-html-954a83d1-6e09-4121-8653-e0df8a9cf929 {

.rays-top-wrap {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 0 !important;
}

.rays-image {
  display: block;
  margin: 0 auto;
  opacity: 0.6;
  width: 100%;
  max-width: 250px;
  height: auto;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.rays-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #FFFFFF;
  font-family: 'Raleway', sans-serif;
  line-height: 1.1;
  margin: 0 !important;
  padding: 0 !important;
}

section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

}
#fw-section-image-a91cb35d-1dd4-4b3f-8463-d75abb27de42 {

img {
  width: 400px;
  height: auto;
}

}
#fw-section-custom-html-b41c2898-81ba-46c7-85c5-c4e0fdc3098e {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-custom-html-b41c2898-81ba-46c7-85c5-c4e0fdc3098e {

/* --- SHOP HOURS SECTION FULL CSS --- */
.sword-hours-wrap.shop-spacing-fix {
  display: flex;
  align-items: flex-start;
  gap: 4.3rem;           /* MATCHED to Events gap */
  max-width: 750px;
  margin: 0 auto 3rem auto;
  padding: 25px 10px;
}

.sword-divider {
  max-height: 350px;
  width: auto;
  opacity: 0.4;
  flex-shrink: 0;
  margin-left: -30px;    /* MATCHED to Events sword push */
}

/* THE FLIP: Rotates the crisp sword to point UP */
.sword-flip { 
  transform: rotate(180deg); 
}

.upcoming-title, .shop-name {
  color: #FF8D8D;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem !important;
}

.shop-date-list {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1.5rem 0;
}

.shop-date-list li, .address, .note, .hours-line {
  font-size: 1.2rem;
  color: #f2c7c0;
  margin-bottom: 0.3rem;
}

/* Color stylings for Open/Closed */
.open { color: #f2c7c0 !important; font-weight: bold; }
.closed { color: #FF8D8D !important; font-weight: bold; }

/* Tightens the Street/City spacing */
.address { 
  line-height: 1.2 !important; 
  margin-bottom: 1.5rem !important; 
}

.disclaimer {
  font-size: 0.95rem;
  color: #f2c7c0;
  opacity: 0.7;
  margin-top: 1.5rem !important;
}

@media (max-width: 600px) {
  .sword-divider { display: none; }
  .sword-hours-wrap.shop-spacing-fix { 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    gap: 1.5rem; /* Reset gap for mobile centering */
  }
  .shop-date-list { list-style: none; padding-left: 0; }
}

}
#fw-section-image-c07451b1-c409-4036-9d23-a382f99e4155 {

img {
  width: 700px;
  height: auto;
}

}
#fw-section-custom-html-599bf0dc-f502-4df7-8ec0-6b300a791ec2 {

/* 1. THE PADDING KILLER: Removes the 400px gaps from your sections */
.custom-html {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* 2. THE CONTAINER: Centers the art between your dividers */
.hero-link-container {
    max-width: 850px;
    margin: 0 auto !important;
    text-align: center;
    padding: 0 !important;
}

/* 3. THE EMBLEM: Keeps the jewelry crisp and responsive */
.hero-emblem {
    width: 100% !important;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: filter 0.6s ease;
}

/* 4. THE HOVER: That 'Sweet Spot' brightness and contrast */
.hero-link-container a:hover .hero-emblem {
    filter: contrast(1.1) brightness(1.05);
}

/* 5. MOBILE VIEW: Forces the image to stay large on phones */
@media screen and (max-width: 767px) {
    .custom-html {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .hero-emblem {
        width: 100% !important;
        transform: scale(1.02); /* Subtle boost to fill phone screen */
    }
}

}
#fw-section-image-2980f8ca-22d8-4a96-bc48-f0018b09259d {

img {
  width: 700px;
  height: auto;
}

}
#fw-section-custom-html-f123efa3-822a-472e-a3b1-08809d431681 {

.rays-top-wrap {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 0 !important;
}

.rays-image {
  display: block;
  margin: 0 auto;
  opacity: 0.6;
  width: 100%;
  max-width: 250px;
  height: auto;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.rays-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #Ffffff;
  font-family: 'Raleway', sans-serif;
  line-height: 1.1;
  margin: 0 !important;
  padding: 0 !important;
}

section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-image-dec60718-0eca-4778-bc88-2b88e17c9451 {

img {
  width: 400px;
  height: auto;
}

}
#fw-section-custom-html-18546d6e-2db6-4044-afda-6a9da6d9de5d {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-custom-html-18546d6e-2db6-4044-afda-6a9da6d9de5d {

/* --- EVENTS SECTION FULL CSS --- */
.events-text > a {
  display: inline-block !important;
  font-size: 1.8rem !important; 
  font-weight: 600 !important;
  color: #f2c7c0 !important;
  text-decoration: none !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 0.8rem !important;
}

.events-text > a:hover {
  text-decoration: underline !important;
  color: #FF8D8D !important;
}

.event-details {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}

.event-details li, .events-text p {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #f2c7c0;
}

.events-text {
  flex: 1;
  padding: 0;
}

.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 4.3rem; 
  max-width: 750px; 
  margin: 0 auto 2rem auto;
  padding: 25px 20px;
}

.sword-divider.events-sword {
  max-height: 350px;
  width: auto;
  opacity: 0.4;
  flex-shrink: 0;
  margin-left: -30px; 
}

.events-text .skull-divider-small {
  display: block;
  width: 100%;
  max-width: 400px;
  margin-top: 2rem;
  margin-bottom: 1rem;
  opacity: 1;
  height: auto;
}

/* --- TIGHTENED MOBILE LOGIC --- */
@media (max-width: 600px) {
  .sword-divider.events-sword { 
    display: none; 
  }
  
  .sword-hours-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px 10px 0px 10px; /* Reduced vertical padding */
    margin-bottom: 0.5rem;       /* Pulls next event UP */
    gap: 1rem;
  }

  .events-text p, .events-text ul {
    margin-bottom: 0.5rem !important; 
  }

  .skull-divider-small { 
    margin: 0.5rem auto 1.5rem auto; /* Hugs the text above */
    max-width: 220px; 
  }

  .event-details { 
    list-style: none; 
    padding-left: 0; 
  }
}

.event-details span.label { color: #FF8D8D; font-weight: bold; text-transform: uppercase; }
.event-details span.value { color: #f2c7c0; }
section.custom-html { padding: 0 !important; margin: 0 !important; }

}
#fw-section-image-7d36a6fa-6aee-4b5c-99e1-fd7efe46af27 {

img {
  width: 700px;
  height: auto;
}

}

#fw-section-image-8d508e6a-dade-4008-b62b-8d8d22d05674 {

img {
  width: 700px;
  height: auto;
}

}
#fw-section-announcement-bar-f57f5353-3824-4863-a512-52b638cf2907 {

.announcement-bar {
  background-color: #000000 !important;
  color: #444444 !important;
  font-size: 0.80rem !important;
  font-weight: 300 !important;
  font-style: italic;
  text-align: center;
  padding: 0.4em 1em;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

}
#fw-section-footer {

/* 1. HIDE SOCIALS & VISITOR COUNTER - Removes the ghosting */
.footer__socials, 
.footer__list--socials, 
.footer__list-item--social, 
.footer__social-link,
img[alt="Online visitors"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Main Footer Grid: Balanced Center */
.grid.grid--middle {
    display: flex !important;                  
    align-items: center !important;            
    justify-content: center !important; 
    max-width: 850px;               
    margin: 0 auto !important;             
}

/* 3. Footer Bottom: Stacks everything for perfect centering */
.footer__bottom {
    display: flex !important;                  
    flex-direction: column !important; 
    align-items: center !important;    
    justify-content: center !important; 
    width: 100% !important;
    margin: 15px auto 0 auto !important;               
    text-align: center !important;
    padding: 0 !important; 
}

.footer__list--bottom {
    list-style: none;               
    display: flex !important;                  
    flex-direction: column !important; 
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important; 
}

.footer__list-item {
    margin: 4px 0 !important;
}

/* 4. Desktop Specifics: Keeps it centered */
@media (min-width: 768px) {
    .footer__bottom {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* 5. Brand Color & Font Match - Perfect Match to Header */
.footer__bottom a,
.footer__list--bottom a,
.footer__list-item a {
    color: #f2c7c0 !important; /* Soft pink match */
    font-size: 0.85rem !important; /* Slightly larger than before for readability */
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    opacity: 1 !important; /* Removed 0.6 opacity to match header brightness */
    text-decoration: none !important;
    transition: color 0.3s ease !important; /* Smooth transition like header */
}

/* Footer link hover effect matching Header exactly */
.footer__bottom a:hover,
.footer__list--bottom a:hover,
.footer__list-item a:hover {
    color: #FF8D8D !important; /* Lighter pink hover match */
    text-decoration: none !important;
}

}
#fw-section-header {

/* Nav link default color */
nav a {
  color: #f2c7c0; /* soft pink */
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
}

/* Nav link hover effect */
nav a:hover {
  color: #FF8D8D; /* lighter pink */
}



/* DESKTOP & TABLET: fixed logo width so it doesn't shrink */
@media screen and (min-width: 768px) {
  .header__logo-container img {
    width: 500px !important;  /* fixed width, tweak as needed */
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }

  .header__logo-container {
    max-width: 500px !important;  /* match container width */
    width: 500px !important;
    display: block !important;
    justify-self: start !important; /* or center if you prefer */
 margin-top: -8px !important; /* tweak the value to your liking */
  }
}

/* MOBILE: let Fourthwall handle it naturally */
@media screen and (max-width: 767px) {
  .header__logo-container img,
  .header__logo-container {
    width: auto !important;
    max-width: 100% !important;
  }
}


}