.pricing-page header { align-items: center; }
.pricing-page .nav { gap: 24px; }
.pricing-page .nav [aria-current="page"] { color: var(--acid); }
.pricing-intro { padding-top: 165px; padding-bottom: 35px; }
.back-home { display: inline-block; font-size: 9px; letter-spacing: 0.16em; color: var(--muted); margin-bottom: 45px; }
.back-home:hover { color: var(--acid); }
.pricing-intro h1 { font-family: var(--display); font-size: clamp(42px, 6.4vw, 88px); font-weight: 300; letter-spacing: 0.1em; line-height: 1.06; margin: 24px 0px 26px; }
.pricing-intro > p { max-width: 700px; color: var(--muted); font-size: 13px; line-height: 1.9; letter-spacing: 0.075em; margin: 0px; }
.format-nav { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
.format-nav a { color: var(--acid); font-size: 9px; letter-spacing: 0.16em; border-bottom: 1px solid rgba(183, 154, 104, 0.4); padding-bottom: 7px; }
.pricing-options { padding-top: 25px; padding-bottom: 70px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.price-card { min-width: 0px; padding: 30px 26px; min-height: 545px; scroll-margin-top: 30px; gap: 30px; }
.price-card h2 { min-height: 2.4em; font-size: clamp(23px, 2.3vw, 32px); font-weight: 400; letter-spacing: 0.07em; margin: 24px 0px 12px; line-height: 1.2; }
.price-card .format-label { font-size: 9px; letter-spacing: 0.1em; color: var(--acid); line-height: 1.8; min-height: 33px; }
.price-card .format-description { font-size: 11px; line-height: 1.85; min-height: 65px; letter-spacing: 0.055em; }
.price-display { padding: 23px 0px; margin-top: 23px; border-block: 1px solid rgba(183, 154, 104, 0.22); }
.quote-label { display: block; color: var(--paper); font-size: 20px; font-weight: 400; letter-spacing: 0.09em; }
.price-caption { display: block; color: var(--muted); font-size: 9px; letter-spacing: 0.08em; line-height: 1.7; margin-top: 9px; }
.price-card ul { list-style: none; margin: 23px 0px 0px; padding: 0px; display: grid; gap: 12px; }
.price-card li { position: relative; padding-left: 16px; color: var(--muted); font-size: 10px; letter-spacing: 0.05em; line-height: 1.7; }
.price-card li::before { content: ""; position: absolute; left: 0px; top: 0.5em; width: 4px; height: 4px; border-radius: 50%; background: var(--acid); box-shadow: rgba(183, 154, 104, 0.44) 0px 0px 8px; }
.price-card .btn { width: 100%; font-size: 9px; letter-spacing: 0.1em; padding-inline: 13px; }
.quote-note { color: var(--muted); font-size: 10px; letter-spacing: 0.065em; line-height: 1.85; max-width: 760px; margin: 26px auto 0px; text-align: center; }
.quote-details { padding-top: 38px; padding-bottom: 70px; }
.quote-details > h2 { font-size: clamp(30px, 4vw, 54px); letter-spacing: 0.1em; }
.quote-factors { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 6%; margin-top: 38px; border-top: 1px solid rgba(183, 154, 104, 0.22); padding-top: 28px; }
.quote-factors h3 { font-size: 11px; letter-spacing: 0.14em; font-weight: 400; color: var(--acid); }
.quote-factors p { font-size: 11px; line-height: 1.9; letter-spacing: 0.065em; color: var(--muted); }
.pricing-page .booking h2 { letter-spacing: 0.1em; }
.pricing-page .booking p { font-size: 12px; }
.direct-email { display: block; width: fit-content; margin: 28px auto 0px; font-size: 10px; color: var(--muted); letter-spacing: 0.12em; }
.pricing-link { display: block; width: fit-content; margin: 28px auto 0px; color: var(--acid); font-size: 10px; letter-spacing: 0.15em; text-decoration: underline; text-underline-offset: 6px; }
@media (max-width: 1050px) and (min-width: 761px) {
  .pricing-grid { gap: 12px; }
  .price-card { padding: 26px 18px; }
  .price-card .btn { font-size: 8px; }
  .quote-label { font-size: 17px; }
}
@media (max-width: 760px) {
  .pricing-intro { padding-top: 125px; padding-bottom: 20px; }
  .back-home { margin-bottom: 30px; }
  .pricing-intro h1 { font-size: clamp(34px, 8.7vw, 56px); letter-spacing: 0.065em; }
  .pricing-intro > p { font-size: 12px; }
  .format-nav { gap: 22px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 24px; }
  .pricing-options { padding-top: 20px; padding-bottom: 45px; }
  .price-card { min-height: 0px; padding: 30px 26px; }
  .price-card h2 { font-size: 30px; }
  .price-card .format-label, .price-card .format-description { min-height: 0px; }
  .price-card .format-description { font-size: 12px; }
  .quote-label { font-size: 23px; }
  .price-card li { font-size: 11px; }
  .quote-factors { grid-template-columns: 1fr; gap: 20px; }
  .quote-details { padding-top: 28px; padding-bottom: 45px; }
}
@media (max-width: 760px) {
  .price-card h2 { min-height: 0px; }
}
.production-addons { border-top: 1px solid rgba(183, 154, 104, 0.22); margin-top: 24px; padding-top: 22px; }
.production-addons h3 { margin: 0px 0px 12px; color: var(--acid); font-size: 9px; letter-spacing: 0.13em; font-weight: 400; line-height: 1.7; }
.price-card .production-addons p { font-size: 10px; line-height: 1.85; letter-spacing: 0.045em; color: var(--muted); margin: 0px; }
.price-card .production-addons ul { margin-top: 16px; }
.price-card .production-addons .addon-note { font-size: 9px; margin-top: 16px; }
.price-card .production-addons .addon-title { font-size: 11px; font-weight: 500; color: var(--paper); }
.price-card .production-addons .addon-description { font-size: 9px; font-weight: 400; color: rgb(170, 164, 154); letter-spacing: 0.025em; line-height: 1.85; }
.pricing-home { padding-top: 85px; padding-bottom: 85px; scroll-margin-top: 35px; }
.home-pricing-heading { margin-bottom: 38px; }
.home-pricing-heading h2 { font-size: clamp(34px, 4.7vw, 66px); letter-spacing: 0.1em; line-height: 1.1; margin: 24px 0px; }
.home-pricing-heading > p { max-width: 690px; color: var(--muted); font-size: 12px; line-height: 1.9; letter-spacing: 0.065em; }
.pricing-details-link { display: block; width: fit-content; margin: 28px auto 0px; color: var(--acid); font-size: 10px; letter-spacing: 0.12em; text-decoration: underline; text-underline-offset: 6px; line-height: 1.8; }
@media (max-width: 760px) {
  .pricing-home { padding-block: 55px; }
  .home-pricing-heading h2 { font-size: clamp(30px, 8vw, 45px); }
  .home-pricing-heading > p { font-size: 11px; }
}