.br-price-page {
  --br-ink:#403936;
  --br-copy:#655d58;
  --br-accent:#c8ad9b;
  --br-accent-dark:#a78675;
  --br-soft:#f7f2ef;
  --br-line:#e8ddd6;
  --br-night:#211d1b;
  background:#fff;
  color:var(--br-copy);
}

.br-price-page * {
  box-sizing:border-box;
}

.br-price-hero {
  position:relative;
  overflow:hidden;
  padding:100px 20px 105px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(200,173,155,.24), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(135deg,#1d1917 0%,#332925 58%,#171311 100%);
}

.br-price-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}

.br-price-hero-inner {
  position:relative;
  z-index:2;
  width:100%;
  max-width:1160px;
  margin:0 auto;
}

.br-price-eyebrow {
  margin:0 0 14px;
  color:#d8c1b2;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:13px;
  font-weight:600;
}

.br-price-hero h1 {
  max-width:900px;
  margin:0 0 23px;
  padding:0;
  text-align:left;
  color:#fff;
  font-size:clamp(3.5rem,7vw,6.7rem);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:100;
}

.br-price-hero h1 span {
  display:block;
  color:#d3b8a8;
}

.br-price-lead {
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:1.08rem;
  line-height:1.8;
}

.br-price-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:31px;
}

.br-price-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 25px;
  border-radius:999px;
  text-decoration:none !important;
  transition:.22s ease;
}

.br-price-btn-primary {
  background:var(--br-accent);
  color:#fff !important;
}

.br-price-btn-primary:hover {
  background:#b89a88;
  transform:translateY(-2px);
}

.br-price-btn-ghost {
  border:1px solid rgba(255,255,255,.26);
  color:#fff !important;
}

.br-price-btn-ghost:hover {
  background:rgba(255,255,255,.08);
  transform:translateY(-2px);
}

.br-price-jump-wrap {
  position:sticky;
  top:0;
  z-index:75;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--br-line);
}

.br-price-jump {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}

.br-price-jump::-webkit-scrollbar { display:none; }

.br-price-jump a {
  flex:0 0 auto;
  padding:10px 15px;
  border:1px solid var(--br-line);
  border-radius:999px;
  background:#fff;
  color:var(--br-ink) !important;
  text-decoration:none !important;
  font-size:13px;
  white-space:nowrap;
  transition:.2s ease;
}

.br-price-jump a:hover {
  background:var(--br-accent);
  border-color:var(--br-accent);
  color:#fff !important;
}

.br-price-section {
  padding:88px 20px 100px;
  scroll-margin-top:85px;
}

.br-price-section-soft {
  background:linear-gradient(180deg,#faf7f5 0%,#f7f2ef 100%);
}

.br-price-container {
  width:100%;
  max-width:1160px;
  margin:0 auto;
}

.br-price-heading {
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.br-price-heading .br-price-eyebrow {
  color:var(--br-accent-dark);
}

.br-price-heading h2 {
  margin:0 0 13px;
  padding:0;
  text-align:center;
  color:var(--br-ink);
  font-size:clamp(2.2rem,4vw,3.5rem);
  font-weight:100;
  line-height:1.12;
}

.br-price-heading p {
  margin:0;
  line-height:1.75;
}

.br-price-inline-link {
  display:inline-block;
  margin-top:13px;
  color:var(--br-accent-dark) !important;
  text-decoration:none !important;
  font-size:14px;
}

.br-price-grid {
  display:grid;
  gap:22px;
  align-items:start;
}

.br-price-grid-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.br-price-grid-1 {
  grid-template-columns:minmax(0,1fr);
  max-width:920px;
  margin:0 auto;
}

.br-price-grid-spaced {
  margin-top:26px;
}

.br-price-card {
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--br-line);
  border-radius:18px;
  box-shadow:0 8px 32px rgba(55,43,37,.055);
  scroll-margin-top:90px;
}

.br-price-card-wide {
  width:100%;
}

.br-price-card-head {
  min-height:70px;
  padding:21px 23px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(135deg,#292320,#3a302b);
  color:#fff;
}

.br-price-card-head h3 {
  margin:0;
  padding:0;
  color:#fff;
  text-align:left;
  font-size:1.23rem;
  font-weight:300;
  line-height:1.3;
}

.br-price-card-head span {
  flex:0 0 auto;
  color:#d6bdae;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:10px;
}

.br-price-list {
  padding:6px 22px 12px;
}

.br-price-row {
  min-height:58px;
  padding:13px 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-bottom:1px solid #eee5df;
}

.br-price-row:last-child {
  border-bottom:0;
}

.br-price-name {
  min-width:0;
}

.br-price-name strong {
  display:block;
  color:var(--br-ink);
  font-size:.98rem;
  font-weight:400;
  line-height:1.45;
}

.br-price-name span {
  display:block;
  margin-top:3px;
  color:#97877d;
  font-size:.82rem;
  line-height:1.45;
}

.br-price-value {
  flex:0 0 auto;
  min-width:88px;
  color:var(--br-accent-dark);
  text-align:right;
  font-size:1.02rem;
  font-weight:600;
  line-height:1.35;
}

.br-price-note {
  margin:0;
  padding:16px 23px;
  border-top:1px solid var(--br-line);
  background:#fbf8f6;
  color:#87776e;
  font-size:.82rem;
  line-height:1.6;
}

.br-package-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:28px;
}

.br-package-card {
  position:relative;
  overflow:hidden;
  padding:27px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#28221f,#3a302b);
  color:#fff;
  box-shadow:0 10px 30px rgba(36,28,24,.11);
}

.br-package-card:after {
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  right:-55px;
  top:-55px;
  background:rgba(200,173,155,.13);
}

.br-package-label {
  display:block;
  margin-bottom:8px;
  color:#d8c1b2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
}

.br-package-card strong {
  display:block;
  color:#fff;
  font-size:2rem;
  font-weight:200;
}

.br-package-card p {
  margin:8px 0 0;
  color:rgba(255,255,255,.68);
  font-size:.92rem;
  line-height:1.55;
}

.br-price-cta {
  padding:92px 20px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 20% 20%,rgba(200,173,155,.23),transparent 34%),
    #211d1b;
}

.br-price-cta-inner {
  max-width:760px;
  margin:0 auto;
}

.br-price-cta h2 {
  margin:0 0 16px;
  padding:0;
  text-align:center;
  color:#fff;
  font-size:clamp(2.2rem,4vw,3.6rem);
  font-weight:100;
  line-height:1.15;
}

.br-price-cta p:not(.br-price-eyebrow) {
  max-width:620px;
  margin:0 auto;
  color:rgba(255,255,255,.72);
  line-height:1.8;
}

.br-price-cta .br-price-hero-actions {
  justify-content:center;
}

@media(max-width:900px) {
  .br-price-grid-2 {
    grid-template-columns:1fr;
  }

  .br-package-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:650px) {
  .br-price-hero {
    padding:65px 18px 72px;
  }

  .br-price-hero h1 {
    font-size:3.7rem;
  }

  .br-price-jump-wrap {
    position:relative;
  }

  .br-price-section {
    padding:62px 14px 72px;
  }

  .br-price-heading {
    margin-bottom:30px;
  }

  .br-price-card {
    border-radius:14px;
  }

  .br-price-card-head {
    min-height:62px;
    padding:18px 17px;
  }

  .br-price-card-head h3 {
    font-size:1.08rem;
  }

  .br-price-list {
    padding:5px 15px 10px;
  }

  .br-price-row {
    gap:14px;
    min-height:54px;
  }

  .br-price-name strong {
    font-size:.92rem;
  }

  .br-price-value {
    min-width:72px;
    font-size:.94rem;
  }

  .br-price-note {
    padding:14px 16px;
  }

  .br-price-cta {
    padding:70px 18px;
  }
}

.br-price-page .br-price-card {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: var(--br-copy) !important;
  text-align: left !important;
  overflow: hidden !important;
}

.br-price-page .br-price-card-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 20px 24px !important;
  background: linear-gradient(135deg,#292320,#3a302b) !important;
  color: #fff !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.br-price-page .br-price-card-head h3 {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: calc(100% - 110px) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  text-align: left !important;
  font-size: 1.18rem !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
}

.br-price-page .br-price-card-head span {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #d6bdae !important;
  text-align: right !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .1em !important;
}

.br-price-page .br-price-list {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 6px 22px 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.br-price-page .br-price-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #eee5df !important;
  box-sizing: border-box !important;
}

.br-price-page .br-price-row:last-child {
  border-bottom: 0 !important;
}

.br-price-page .br-price-name,
.br-price-page .br-price-value {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.br-price-page .br-price-name {
  text-align: left !important;
}

.br-price-page .br-price-name strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--br-ink) !important;
  font-size: .98rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.br-price-page .br-price-name span {
  display: block !important;
  width: auto !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #97877d !important;
  text-align: left !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}

.br-price-page .br-price-value {
  min-width: 78px !important;
  color: var(--br-accent-dark) !important;
  text-align: right !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.br-price-page .br-price-note {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 23px !important;
  background: #fbf8f6 !important;
  color: #87776e !important;
  border-top: 1px solid var(--br-line) !important;
  box-sizing: border-box !important;
}

.br-price-page .br-price-grid,
.br-price-page .br-package-grid {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  clear: both !important;
}

.br-price-page .br-price-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 22px !important;
}

.br-price-page .br-price-grid-1 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.br-price-page .br-package-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px !important;
}

.br-price-page section,
.br-price-page article,
.br-price-page div {
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .br-price-page .br-price-grid-2,
  .br-price-page .br-package-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 650px) {
  .br-price-page .br-price-card-head {
    min-height: 62px !important;
    padding: 17px 16px !important;
  }

  .br-price-page .br-price-card-head h3 {
    max-width: calc(100% - 90px) !important;
    font-size: 1.06rem !important;
  }

  .br-price-page .br-price-list {
    padding: 5px 15px 10px !important;
  }

  .br-price-page .br-price-row {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 14px !important;
    min-height: 54px !important;
    padding: 13px 0 !important;
  }

  .br-price-page .br-price-name strong {
    font-size: .92rem !important;
  }

  .br-price-page .br-price-value {
    min-width: 62px !important;
    font-size: .92rem !important;
  }
}
