:root {

  --choco: #4a2c22;
  --text-soft: #6b4a3e;
  --wine: #8a3a4a;
  --wine-soft: #f6ecec;
  --ivory: #fbf7f1;
  --cream: #f5eee3;
  --beige: #ece1d2;
  --champ: #cdb38a;
  --footer-text: #e6d6bf;

  --background: var(--ivory);
  --primary: var(--wine);
  --secondary: var(--choco);
  --text: var(--choco);
  --accent: var(--champ);

  --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --header-h: 4.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
  font-family: var(--font-sans);
  color: var(--text);
  background: var(--ivory);
  line-height: 1.5;
}
h1, h2, h3, p, figure { margin: 0; }
img { max-width: 100%; display: block; background: var(--beige); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
.serif { font-family: var(--font-serif); font-weight: 400; }
.container { width: 100%; max-width: 72rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }

html[data-lang="pt"] .en,
html[data-lang="en"] .pt { display: none !important; }

.label {
  font-size: 12px; font-weight: 500; color: var(--wine);
  letter-spacing: .28em; text-transform: uppercase;
}

.skip-link {
  position: absolute; left: 1rem; top: -4rem; z-index: 50;
  background: var(--wine); color: var(--ivory); padding: .6rem 1rem; border-radius: 6px;
}
.skip-link:focus { top: .75rem; }

:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(251, 247, 241, .94);
  border-bottom: 1px solid rgba(138, 58, 74, .15);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; padding-bottom: 1rem; }
.brand { font-size: 24px; letter-spacing: .02rem; color: var(--choco); white-space: nowrap; }
.header-right { display: flex; align-items: center; gap: 1.5rem; }
.nav { display: flex; align-items: center; gap: 1.5rem; font-size: 14px; }
.nav-link { position: relative; padding-bottom: 2px; color: var(--choco); }
.nav-link::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
  background: var(--wine); transition: width .3s;
}
.nav-link:hover::after, .nav-link:focus-visible::after { width: 100%; }

.lang-switch {
  display: flex; align-items: center; gap: .25rem; padding: 2px;
  border: 1px solid rgba(138, 58, 74, .35); border-radius: 999px; font-size: 12px;
}
.lang-btn {
  background: transparent; border: 0; padding: .25rem .8rem;
  border-radius: 999px; letter-spacing: .12em; line-height: 1.4;
}
.lang-btn[aria-pressed="true"] { background: var(--wine); color: #fff; }

.menu-toggle {
  display: none; width: 44px; height: 44px; padding: 0;
  background: transparent; border: 1px solid rgba(138, 58, 74, .35); border-radius: 999px;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.menu-bar { display: block; width: 18px; height: 1.5px; background: var(--choco); transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .6rem 1.6rem; min-height: 44px; border-radius: 999px;
  border: 1px solid var(--wine); font-size: 14px; font-weight: 500;
  letter-spacing: .06em; line-height: 1.2; white-space: nowrap;
  transition: transform .25s ease, filter .25s ease;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn svg { width: 17px; height: 17px; flex-shrink: 0; display: block; }
.btn-primary { background: var(--wine); color: var(--ivory); }
.btn-ghost { background: rgba(138, 58, 74, .06); color: var(--wine); }
.btn-contact { padding: .5rem 1.25rem; gap: .45rem; font-weight: 400; box-shadow: 0 2px 8px rgba(74, 44, 34, .06); }
.btn-contact svg { width: 15px; height: 15px; }

.divider { display: flex; align-items: center; gap: 1rem; max-width: 18rem; margin: 0 auto; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--wine); opacity: .35; }
.divider span { width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--champ); }
.section-divider { padding: .5rem 1.5rem; }
.rule { width: 4rem; height: 1px; background: var(--wine); margin: 1.75rem 0; }
.rule-sm { width: 2.5rem; height: 1px; background: var(--champ); margin: .75rem auto; }

.frame { position: relative; }
.frame::before {
  content: ""; position: absolute; inset: 14px -14px -14px 14px;
  border: 1px solid var(--wine); opacity: .45; border-radius: 4px; pointer-events: none;
}

@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rise { animation: rise .9s ease both; }

.hero { background: linear-gradient(var(--ivory), var(--cream)); }
.hero-grid { display: grid; gap: 3.5rem; align-items: center; padding-top: 5rem; padding-bottom: 5rem; }
.hero-text .label { margin-bottom: 1.5rem; }
.hero h1 { font-size: 52px; line-height: 1.1; color: var(--choco); }
.hero-sub { max-width: 28rem; font-size: 17px; line-height: 1.625; color: var(--text-soft); }
.hero-cta { margin-top: 2.25rem; }
.hero-img { position: relative; width: 100%; height: auto; max-height: 560px; object-fit: contain; border-radius: 4px; }

.about { background: var(--wine-soft); }
.about-editorial {
  display: grid; align-items: start;
  grid-template-columns: minmax(150px, .72fr) minmax(280px, 1.25fr) minmax(150px, .72fr);
  gap: clamp(1.25rem, 3vw, 3.5rem);
  padding-top: 4rem; padding-bottom: 4rem;
}
.about-copy { grid-column: 2; grid-row: 1; }
.about-photo-one, .about-photo-two { position: sticky; top: 6rem; align-self: start; z-index: 1; }
.about-photo-one { grid-column: 1; grid-row: 1; margin-top: 1rem; }
.about-photo-one > img:first-child { position: relative; top: clamp(7rem, 16vh, 11rem); }
.about-photo-two { grid-column: 3; grid-row: 1; margin-top: 5rem; display: flex; flex-direction: column; gap: 2rem; }
.about-editorial img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; }
.about-photo-one .about-added-image { aspect-ratio: auto; object-fit: contain; margin-top: 2rem; }
.about-head { text-align: center; margin-bottom: 1.5rem; }
.about-head .label { margin-bottom: .75rem; }
.about-head h2 { font-size: 24px; color: var(--choco); }
.story p { font-size: 16px; line-height: 1.7; color: var(--text-soft); margin-bottom: 1.25rem; }
.story .story-close { font-family: var(--font-serif); font-style: italic; color: var(--choco); margin-bottom: 0; }

.creations { background: var(--ivory); }
.creations-inner { padding-top: 5rem; padding-bottom: 5rem; }
.section-head { text-align: center; margin-bottom: 3.5rem; }
.section-head .label { margin-bottom: 1rem; }
.section-head h2 { font-size: 24px; line-height: 1.35; color: var(--choco); }
.section-head .divider { margin-top: 1.5rem; }

.gallery-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.15fr .85fr .85fr;
  align-items: start;
}
.gallery-item { min-width: 0; margin: 0; overflow: hidden; border-radius: 4px; background: rgba(138,58,74,.05); }
.gallery-item img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; border-radius: 4px; }
.gallery-item:first-child { grid-column: auto; grid-row: auto; position: static; }

.gallery-grid-featured .gallery-item:nth-child(1) { grid-row: span 2; margin-right: .35rem; }
.gallery-grid-featured .gallery-item:nth-child(2) { grid-column: 2; }
.gallery-grid-featured .gallery-item:nth-child(3) { grid-column: 3; }
.gallery-grid-featured .gallery-item:nth-child(4) { grid-column: 2; }
.gallery-grid-featured .gallery-item:nth-child(5) { grid-column: 3; }

.creations-more {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 1px solid rgba(138,58,74,.16);
  padding-top: 1.5rem;
}
.creations-more p { margin: 0; color: var(--text-soft); font-size: 14px; }

.services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 4rem; text-align: center; }
.service h3 { font-size: 19px; color: var(--choco); }
.service p { font-size: 15px; line-height: 1.625; color: var(--text-soft); }

.contact { background: linear-gradient(var(--wine-soft), var(--beige)); }
.contact-inner { max-width: 48rem; padding-top: 6rem; padding-bottom: 6rem; text-align: center; }
.contact-inner .label { margin-bottom: 1rem; }
.contact-inner h2 { font-size: 24px; color: var(--choco); }
.contact-inner .divider { margin: 1.75rem auto; }
.contact-text { font-size: 16px; line-height: 1.625; color: var(--text-soft); margin-bottom: 2.5rem; }
.contact-actions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.location { margin-top: 2rem; font-size: 14px; color: var(--text-soft); }

.policies { background: var(--ivory); }
.policies-inner { padding-top: 5rem; padding-bottom: 5rem; }
.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.5rem; max-width: 56rem; margin: 0 auto; }
.policy { padding-top: 1rem; border-top: 1px solid rgba(138, 58, 74, .25); }
.policy h3 { font-size: 19px; color: var(--choco); margin-bottom: .5rem; }
.policy p { font-size: 15px; line-height: 1.625; color: var(--text-soft); }
.policy .placeholder { font-style: italic; opacity: .7; }

.site-footer { background: var(--choco); text-align: center; padding: 2rem 0; }
.site-footer .label { color: var(--footer-text); font-size: 11px; font-weight: 400; }

section[id] { scroll-margin-top: 92px; }

@media (min-width: 768px) {
  .hero-grid { grid-template-columns: 1fr 1fr; padding-top: 7rem; padding-bottom: 7rem; }
  .contact-actions { flex-direction: row; }
  .about-editorial { padding-top: 4rem; padding-bottom: 4rem; }
}

@media (max-width: 991px) {
  .gallery-grid { gap: .75rem; }
  .services { gap: 1.25rem; }
}

@media (max-width: 767px) {
  .container { padding-left: 1.25rem; padding-right: 1.25rem; }
  .header-inner { padding-top: .75rem; padding-bottom: .75rem; }
  .brand { font-size: 21px; }
  .header-right { gap: .75rem; }
  .menu-toggle { display: inline-flex; }

  .nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--ivory); border-bottom: 1px solid rgba(138, 58, 74, .15);
    padding: .5rem 1.25rem 1rem; font-size: 16px;
    box-shadow: 0 10px 24px rgba(74, 44, 34, .08);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
  }
  .nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .nav-link { display: block; padding: .9rem .25rem; border-bottom: 1px solid rgba(138, 58, 74, .1); }
  .nav-link:last-child { border-bottom: 0; }
  .nav-link::after { display: none; }

  .hero-grid { gap: 2.5rem; padding-top: 3rem; padding-bottom: 3.5rem; }
  .hero h1 { font-size: clamp(2.125rem, 9vw, 3.25rem); }
  .hero-img { max-height: 480px; }
  .frame::before { inset: 10px -8px -10px 8px; }

  .about-editorial { display: flex; flex-direction: column; gap: 1rem; padding-top: 3rem; padding-bottom: 3rem; }
  .about-copy { order: 1; }
  .about-photo-one { order: 2; margin: 0; width: 72%; align-self: flex-start; position: static; display: flex; flex-direction: column; }
  .about-photo-one .about-added-image { margin-top: .75rem; transform: rotate(1.5deg); }
  .about-photo-two { order: 3; margin: 0; width: 72%; align-self: flex-end; position: static; gap: 0; }
  .about-photo-two img:first-child { transform: rotate(1.5deg); }
  .about-photo-two img + img { margin-top: .75rem; }

  .creations-inner, .policies-inner { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .section-head { margin-bottom: 2.5rem; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: .65rem; align-items: start; }
  .gallery-grid-featured .gallery-item:nth-child(n) { grid-column: auto; grid-row: auto; }
  .gallery-grid-featured .gallery-item:nth-child(1) { grid-column: 1 / -1; margin-right: 0; }
  .gallery-item img { width: 100%; height: auto; object-fit: contain; }
  .creations-more { flex-direction: column; align-items: stretch; text-align: center; gap: 1rem; }
  .creations-more .btn { width: 100%; }
  .services { grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
  .policy-grid { grid-template-columns: 1fr; }
  .contact-inner { padding-top: 4rem; padding-bottom: 4rem; }
  .btn-contact { width: 100%; max-width: 20rem; }
}

@media (max-width: 480px) {
  .label { letter-spacing: .2em; }
  .hero-cta .btn { width: 100%; }
  .about-photo-one, .about-photo-two { width: 80%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rise { animation: none; }
  .btn, .nav, .menu-bar, .nav-link::after { transition: none; }
}

.policies-section {
    width: 100%;
    padding: 110px 6%;
    background: #fbf7f1;
    color: #3d292d;
}

.policies-container {
    width: min(100%, 950px);
    margin: 0 auto;
}

.policies-heading {
    text-align: center;
    margin-bottom: 55px;
}

.policies-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #8a3a4a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.policies-heading h2 {
    margin: 0 auto 18px;
    color: #3d292d;
}

.policies-intro {
    max-width: 600px;
    margin: 0 auto;
    color: rgba(61, 41, 45, 0.72);
    font-size: 15px;
    line-height: 1.7;
}

.policy-language-switch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
    font-size: 13px;
    color: rgba(61, 41, 45, 0.45);
}

.policy-lang-btn {
    border: none;
    background: transparent;
    padding: 5px 2px;
    cursor: pointer;
    color: rgba(61, 41, 45, 0.45);
    font: inherit;
    font-weight: 600;
    letter-spacing: 1px;
    transition: color 0.25s ease;
}

.policy-lang-btn:hover,
.policy-lang-btn.active {
    color: #8a3a4a;
}

.policies-accordion {
    border-top: 1px solid rgba(138, 58, 74, 0.18);
}

.policy-item {
    border-bottom: 1px solid rgba(138, 58, 74, 0.18);
}

.policy-question {
    width: 100%;
    border: none;
    background: transparent;
    padding: 25px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    color: #3d292d;
    text-align: left;
}

.policy-title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.policy-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(138, 58, 74, 0.35);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a3a4a;
    font-size: 19px;
    font-weight: 300;
    line-height: 1;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.policy-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}

.policy-answer > div {
    overflow: hidden;
    opacity: 0;
    padding: 0 55px 0 5px;
    color: rgba(61, 41, 45, 0.72);
    font-size: 14px;
    line-height: 1.8;
    transition:
        opacity 0.25s ease,
        padding 0.35s ease;
}

.policy-item.open .policy-answer {
    grid-template-rows: 1fr;
}

.policy-item.open .policy-answer > div {
    opacity: 1;
    padding-bottom: 28px;
}

.policy-item.open .policy-icon {
    transform: rotate(45deg);
    background: #8a3a4a;
    color: #fff;
}

.policy-promise .policy-answer > div {
    color: #3d292d;
}

.policy-promise strong {
    color: #8a3a4a;
    font-weight: 600;
}

.policy-pt {
    display: none;
}

body.policy-language-pt .policy-en {
    display: none;
}

body.policy-language-pt .policy-pt {
    display: block;
}

body.policy-language-pt .policy-language-switch .policy-lang-btn[data-policy-language="en"] {
    color: rgba(61, 41, 45, 0.45);
}

body.policy-language-pt .policy-language-switch .policy-lang-btn[data-policy-language="pt"] {
    color: #8a3a4a;
}

@media (max-width: 767px) {

    .policies-section {
        padding: 80px 6%;
    }

    .policies-heading {
        margin-bottom: 40px;
    }

    .policy-question {
        padding: 21px 2px;
    }

    .policy-title {
        font-size: 15px;
        line-height: 1.4;
    }

    .policy-answer > div {
        padding-left: 2px;
        padding-right: 10px;
        font-size: 14px;
    }

    .policy-item.open .policy-answer > div {
        padding-bottom: 24px;
    }

    .policy-icon {
        width: 26px;
        height: 26px;
        font-size: 17px;
    }
}

.services-page {
  background: var(--cream);
  border-top: 1px solid rgba(138, 58, 74, .08);
}

.services-page-inner {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.services-page-head {
  max-width: 760px;
  margin: 0 auto 4rem;
  text-align: center;
}

.services-page-head h2 {
  color: var(--choco);
  font-size: clamp(2.15rem, 4.5vw, 3.15rem);
  line-height: 1.08;
  margin-top: .9rem;
}

.services-page-head .divider {
  margin: 1.6rem auto;
}

.services-page-intro {
  max-width: 620px;
  margin: 0 auto;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.85;
}

.services-list {
  width: min(100%, 980px);
  margin: 0 auto;
  border-top: 1px solid rgba(138, 58, 74, .24);
}

.service-card {
  min-height: 0;
  padding: 1.35rem .15rem 1.4rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(138, 58, 74, .17);
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) 2rem;
  align-items: center;
  column-gap: 1.25rem;
  position: relative;
  transition: padding-left .25s ease, border-color .25s ease;
}

.service-card:hover {
  background: transparent;
  transform: none;
  padding-left: .7rem;
  border-bottom-color: rgba(138, 58, 74, .34);
}

.service-number {
  color: var(--wine);
  font-size: .68rem;
  letter-spacing: .2em;
  font-weight: 600;
  opacity: .72;
}

.service-card h3 {
  margin: 0;
  color: var(--choco);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -.01em;
}

.service-card::after {
  content: '↗';
  justify-self: end;
  color: var(--wine);
  font-size: 1.05rem;
  opacity: .48;
  transition: transform .25s ease, opacity .25s ease;
}

.service-card:hover::after {
  opacity: 1;
  transform: translate(3px, -2px);
}

@media (max-width: 767px) {
  .services-page-inner {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .services-page-head {
    margin-bottom: 3rem;
  }

  .services-page-head h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .services-page-intro {
    font-size: 14px;
    line-height: 1.75;
  }

  .services-list {
    width: 100%;
  }

  .service-card,
  .service-card:hover {
    padding: 1.15rem 0;
    grid-template-columns: 2.15rem minmax(0, 1fr) 1.4rem;
    column-gap: .75rem;
  }

  .service-number {
    font-size: .62rem;
    letter-spacing: .16em;
    align-self: start;
    padding-top: .22rem;
  }

  .service-card h3 {
    font-size: 1.08rem;
    line-height: 1.35;
  }

  .service-card::after {
    font-size: .88rem;
  }
}

.reviews-section {
  background: var(--cream);
  border-top: 1px solid rgba(138, 58, 74, .08);
}

.reviews-inner {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.reviews-head {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.reviews-intro {
  max-width: 620px;
  margin: 1.2rem auto 0;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.8;
}

.reviews-grid {
  width: min(100%, 1040px);
  margin: 2.75rem auto 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.review-card {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(74, 44, 34, .06);
}

.review-card:nth-child(1) { grid-column: span 4; }
.review-card:nth-child(2) { grid-column: span 4; }
.review-card:nth-child(3) { grid-column: span 4; }
.review-card:nth-child(4) { grid-column: span 6; }
.review-card:nth-child(5) { grid-column: span 6; }

.review-card img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.reviews-cta {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .reviews-inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
    gap: .8rem;
    margin-top: 2rem;
  }

  .review-card:nth-child(n) {
    grid-column: 1;
  }

  .review-card {
    border-radius: 7px;
  }

  .reviews-cta .btn {
    width: 100%;
    max-width: 20rem;
  }
}

@media (min-width: 768px) {
  .about-photo-one > img:first-child {
    position: static;
    top: auto;
    margin-top: 3rem;
  }

  .gallery-grid-featured .gallery-item:nth-child(1) {
    align-self: center;
    margin-right: .35rem;
  }

  .gallery-grid-featured .gallery-item:nth-child(2) {
    align-self: center;
  }
}

@media (max-width: 767px) {
  .about-photo-one > img:first-child {
    position: static;
    top: auto;
    margin-top: 0;
  }

  .about-photo-one .about-added-image {
    margin-top: .75rem;
  }

  .gallery-grid-featured .gallery-item:nth-child(1),
  .gallery-grid-featured .gallery-item:nth-child(2) {
    align-self: start;
  }
}

@media (min-width: 768px) and (max-width: 859px) {
  .header-right { gap: .75rem; }
  .nav { gap: .6rem; }
}
.astera-credit {
  margin-top: 20px;
  font-size: 11px;
  text-align: center;
  color: #C8A96B;
}

.astera-credit a {
  color: #C8A96B;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.astera-credit a:hover {
  opacity: 0.7;
}