/* BG property packages: approved buyer/seller timeline. Shared navigation, modal and consent remain in the existing page/shared stylesheets. */
#propertyJourney {
  --journey-bg:#071226;
  --journey-panel:#0d1b31;
  --journey-text:#eef5fb;
  --journey-muted:#abbad0;
  --journey-gold:#c5a880;
  --journey-border:#27374d;
  background:var(--journey-bg);
  color:var(--journey-text);
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
  color-scheme:dark;
  text-align:left;
}
#propertyJourney * {
  box-sizing:border-box;
}
#propertyJourney [hidden] {
  display:none!important;
}
#propertyJourney a {
  color:inherit;
}
#propertyJourney button,
#propertyJourney summary {
  cursor:pointer;
}
#propertyJourney button {
  font:inherit;
}
#propertyJourney :focus-visible {
  outline:2px solid var(--journey-gold);
  outline-offset:5px;
}
#propertyJourney h1,
#propertyJourney h2,
#propertyJourney h3,
#propertyJourney p {
  margin:0;
}
#propertyJourney h1,
#propertyJourney h2,
#propertyJourney h3 {
  font-family:"Playfair Display",Georgia,serif;
  font-weight:500;
}
#propertyJourney .journey-hero {
  padding:52px 0 44px;
  text-align:center;
  border-bottom:1px solid var(--journey-border);
}
#propertyJourney .journey-eyebrow {
  font-size:11px;
  font-weight:600;
  letter-spacing:.15em;
  line-height:1.65;
  color:var(--journey-gold);
}
#propertyJourney .journey-tabs {
  display:inline-flex;
  gap:4px;
  margin:21px 0 28px;
  padding:4px;
  border:1px solid var(--journey-border);
  border-radius:30px;
  background:#0a172b;
}
#propertyJourney .journey-tabs button {
  background:transparent;
  color:var(--journey-muted);
  border:0;
  border-radius:25px;
  padding:11px 22px;
  font-size:12px;
  min-height:44px;
}
#propertyJourney .journey-tabs button[aria-pressed=true] {
  background:var(--journey-gold);
  color:var(--journey-bg);
  font-weight:600;
}
#propertyJourney h1 {
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.16;
  letter-spacing:-.025em;
}
#propertyJourney h1 em {
  font-style:normal;
  color:var(--journey-gold);
}
#propertyJourney .journey-lead {
  font-size:14px;
  line-height:1.85;
  color:var(--journey-muted);
  margin:21px auto 0;
  max-width:710px;
}
#propertyJourney .journey-hero-actions {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:28px;
}
#propertyJourney .journey-btn {
  min-height:45px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  padding:12px 20px;
  border-radius:25px;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  border:1px solid transparent;
  line-height:1.45;
  transition:background .15s;
}
#propertyJourney .journey-btn span {
  font-size:17px;
}
#propertyJourney .journey-primary {
  background:var(--journey-gold);
  color:var(--journey-bg);
}
#propertyJourney .journey-primary:hover {
  background:#dbc19d;
}
#propertyJourney .journey-outline {
  border-color:#566176;
  background:transparent;
  color:var(--journey-text);
}
#propertyJourney .journey-outline:hover {
  background:#192a41;
}
#propertyJourney .journey-text-link {
  font-size:12px;
  text-decoration:none;
  border-bottom:1px solid #657086;
  padding:9px 0;
}
#propertyJourney .journey-triggers {
  display:flex;
  justify-content:center;
  gap:24px;
  margin-top:30px;
  flex-wrap:wrap;
}
#propertyJourney .journey-triggers a {
  font-size:11px;
  color:var(--journey-muted);
  text-decoration:none;
}
#propertyJourney .journey-triggers span {
  color:var(--journey-gold);
  margin-left:6px;
}
#propertyJourney .journey-route-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:60px;
  padding:54px 0 34px;
}
#propertyJourney h2 {
  font-size:29px;
  line-height:1.25;
  margin-top:10px;
}
#propertyJourney .journey-route-intro p {
  font-size:12px;
  color:var(--journey-muted);
}
#propertyJourney .journey-route-intro strong {
  font-weight:500;
  color:var(--journey-text);
}
#propertyJourney .journey-timeline {
  position:relative;
  padding:0 0 20px;
}
#propertyJourney .journey-timeline:before {
  content:"";
  position:absolute;
  left:50%;
  top:27px;
  bottom:0;
  width:1px;
  background:linear-gradient(var(--journey-border),var(--journey-gold) 83%,transparent);
}
#propertyJourney .journey-stop {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:78px;
  padding:0 0 38px;
  scroll-margin-top:24px;
  align-items:center;
}
#propertyJourney .journey-dot {
  position:absolute;
  left:50%;
  top:29px;
  width:11px;
  height:11px;
  background:var(--journey-bg);
  border:2px solid var(--journey-gold);
  border-radius:50%;
  transform:translateX(-5px);
  box-shadow:0 0 0 7px var(--journey-bg);
}
#propertyJourney .journey-stop:after {
  content:"";
  position:absolute;
  top:34px;
  width:33px;
  height:1px;
  background:var(--journey-border);
}
#propertyJourney .journey-left:after {
  right:50%;
  margin-right:6px;
}
#propertyJourney .journey-right:after {
  left:50%;
  margin-left:6px;
}
#propertyJourney .journey-card {
  position:relative;
  background:var(--journey-panel);
  border:1px solid var(--journey-border);
  border-radius:16px;
  padding:27px;
  min-width:0;
  box-shadow:0 10px 40px #0000000c;
}
#propertyJourney .journey-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:17px;
  flex-wrap:wrap;
}
#propertyJourney .journey-card .journey-eyebrow {
  font-size:11px;
  letter-spacing:.12em;
}
#propertyJourney .journey-badge {
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
  color:var(--journey-gold);
  padding:5px 9px;
  border:1px solid #635743;
  border-radius:20px;
  white-space:nowrap;
}
#propertyJourney .journey-price {
  font-size:22px;
  line-height:1.2;
  color:var(--journey-text);
  white-space:nowrap;
}
#propertyJourney .journey-price small {
  font-size:11px;
  color:var(--journey-muted);
}
#propertyJourney h3 {
  font-size:29px;
  line-height:1.18;
  letter-spacing:-.015em;
}
#propertyJourney .journey-card p {
  font-size:12px;
  line-height:1.85;
  color:var(--journey-muted);
  margin-top:17px;
}
#propertyJourney .journey-tags {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:18px 0;
}
#propertyJourney .journey-tags span {
  font-size:11px;
  border-bottom:1px solid #415068;
  padding:2px 0;
  color:#c2cddd;
}
#propertyJourney .journey-tags span+span {
  margin-left:7px;
}
#propertyJourney .journey-card .journey-btn {
  margin-top:16px;
}
#propertyJourney details {
  border-top:1px solid var(--journey-border);
  margin-top:22px;
}
#propertyJourney summary {
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:15px 0;
  color:var(--journey-text);
  font-size:11px;
  font-weight:500;
  min-height:44px;
}
#propertyJourney summary::-webkit-details-marker {
  display:none;
}
#propertyJourney summary:after {
  content:"+";
  color:var(--journey-gold);
  font-size:20px;
  font-weight:400;
  flex-shrink:0;
}
#propertyJourney details[open]>summary:after {
  content:"−";
}
#propertyJourney .journey-detail {
  font-size:12px;
  color:var(--journey-muted);
  padding-bottom:8px;
}
#propertyJourney .journey-detail p {
  margin:10px 0 18px;
}
#propertyJourney .journey-detail ul,
#propertyJourney .journey-detail ol {
  padding-left:20px;
}
#propertyJourney .journey-detail li {
  margin:10px 0;
}
#propertyJourney .journey-detail h4 {
  font-size:14px;
  color:var(--journey-text);
}
#propertyJourney .journey-detail strong {
  color:var(--journey-text);
  font-weight:600;
}
#propertyJourney .journey-detail .detail-actions {
  display:none;
}
#propertyJourney .journey-card-foot {
  border-top:1px solid var(--journey-border);
  padding-top:16px;
  font-size:11px;
  color:var(--journey-muted);
}
#propertyJourney .journey-card-foot small {
  display:block;
  margin-top:6px;
  font-size:11px;
}
#propertyJourney .journey-link-button {
  padding:0;
  background:none;
  border:0;
  color:var(--journey-gold);
  font-size:11px;
  min-height:32px;
  text-align:left;
}
#propertyJourney .journey-credit {
  font-size:11px;
  line-height:1.7;
  color:var(--journey-gold);
  padding-top:13px;
  border-top:1px solid var(--journey-border);
}
#propertyJourney .journey-aside {
  text-align:center;
  padding:20px;
  color:var(--journey-muted);
}
#propertyJourney .journey-aside p {
  font-family:"Playfair Display",Georgia,serif;
  font-size:24px;
  line-height:1.4;
}
#propertyJourney .journey-aside strong {
  font-weight:400;
  color:var(--journey-gold);
}
#propertyJourney .journey-aside small {
  display:block;
  font-size:11px;
  margin-top:14px;
}
#propertyJourney .journey-paper-art {
  height:145px;
  display:flex;
  justify-content:center;
  align-items:start;
}
#propertyJourney .journey-paper {
  width:92px;
  height:116px;
  transform:rotate(7deg);
  border:1px solid #8a785f;
  background:#112036;
  border-radius:7px;
  padding:16px;
  text-align:left;
  position:relative;
  box-shadow:-10px 7px 0 #102035;
}
#propertyJourney .journey-paper span {
  font-size:11px;
  color:var(--journey-gold);
  letter-spacing:.12em;
}
#propertyJourney .journey-paper i {
  display:block;
  height:1px;
  background:#5a6572;
  margin-top:12px;
}
#propertyJourney .journey-paper i:nth-of-type(3) {
  width:70%;
}
#propertyJourney .journey-paper b {
  position:absolute;
  right:-13px;
  bottom:0;
  border:1px solid #8a785f;
  border-radius:50%;
  width:34px;
  height:34px;
  background:#112036;
  color:var(--journey-gold);
  text-align:center;
  line-height:32px;
  font-size:18px;
}
#propertyJourney .journey-mini-plan {
  display:inline-flex;
  flex-direction:column;
  text-align:left;
  gap:7px;
  margin-bottom:23px;
}
#propertyJourney .journey-mini-plan span {
  font-size:11px;
  border-bottom:1px solid var(--journey-border);
  padding:6px 10px;
  color:var(--journey-gold);
}
#propertyJourney .journey-quote-mark {
  display:block;
  color:var(--journey-gold);
  font:80px/.8 Georgia,serif;
  margin-top:15px;
}
#propertyJourney .journey-full-stop {
  display:block;
  padding-top:32px;
  padding-bottom:0;
}
#propertyJourney .journey-full-stop:after {
  display:none;
}
#propertyJourney .journey-dot-gold {
  top:0;
  background:var(--journey-gold);
}
#propertyJourney .journey-featured {
  border-color:#877151;
  background:radial-gradient(ellipse at top right,#273349 0,transparent 60%),#101e32;
  padding:34px 38px;
}
#propertyJourney .journey-feature-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:29px;
}
#propertyJourney .journey-feature-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:48px;
  align-items:center;
}
#propertyJourney .journey-featured h3 {
  font-size:34px;
  line-height:1.2;
}
#propertyJourney .journey-featured p {
  max-width:410px;
}
#propertyJourney .journey-feature-price {
  margin-top:21px;
  color:var(--journey-gold);
  font-size:16px;
}
#propertyJourney .journey-feature-price strong {
  font-size:37px;
  font-weight:500;
}
#propertyJourney .journey-feature-price>span {
  display:block;
  font-size:11px;
  color:var(--journey-muted);
}
#propertyJourney .journey-coordination {
  text-align:center;
}
#propertyJourney .journey-you {
  font-size:12px;
  color:var(--journey-gold);
  letter-spacing:.13em;
}
#propertyJourney .journey-coordination small {
  display:block;
  color:var(--journey-muted);
  font-size:11px;
  letter-spacing:0;
  margin-top:4px;
}
#propertyJourney .journey-coord-line {
  height:25px;
  width:1px;
  background:#7d735f;
  margin:10px auto;
}
#propertyJourney .journey-lawyer {
  padding:16px 9px;
  border:1px solid #9d8868;
  border-radius:9px;
  font-size:11px;
  letter-spacing:.06em;
  background:#162439;
}
#propertyJourney .journey-participants {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  padding-top:32px;
  position:relative;
}
#propertyJourney .journey-participants:before {
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:17px;
  height:1px;
  background:#576375;
}
#propertyJourney .journey-participants:after {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  height:17px;
  width:1px;
  background:#576375;
}
#propertyJourney .journey-participants span {
  font-size:11px;
  position:relative;
  padding:6px 3px;
  color:#ccd5e3;
}
#propertyJourney .journey-participants span:before {
  content:"";
  position:absolute;
  left:50%;
  top:-15px;
  height:15px;
  width:1px;
  background:#576375;
}
#propertyJourney .journey-feature-benefits {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  border-top:1px solid #465064;
  padding-top:23px;
  margin-top:28px;
}
#propertyJourney .journey-feature-benefits span {
  font-size:11px;
}
#propertyJourney .journey-feature-benefits b {
  color:var(--journey-gold);
  font-weight:500;
  margin-right:8px;
}
#propertyJourney .journey-choice {
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:70px;
  padding:48px 0;
  border-bottom:1px solid var(--journey-border);
}
#propertyJourney .journey-choice p {
  font-size:12px;
  color:var(--journey-muted);
}
#propertyJourney .journey-math {
  display:flex;
  gap:19px;
  align-items:start;
  margin:25px 0;
}
#propertyJourney .journey-math span {
  font-size:26px;
  color:var(--journey-gold);
  line-height:1.3;
}
#propertyJourney .journey-math small {
  font-size:11px;
  display:block;
  color:var(--journey-muted);
  margin-top:7px;
}
#propertyJourney .journey-math b {
  font-size:18px;
  font-weight:400;
  color:var(--journey-muted);
}
#propertyJourney .journey-small {
  font-size:11px!important;
  color:var(--journey-muted);
}
#propertyJourney .journey-bottom-details {
  padding:12px 0 25px;
}
#propertyJourney .journey-bottom-details details {
  margin:0;
  border-top:0;
  border-bottom:1px solid var(--journey-border);
}
#propertyJourney .journey-bottom-details summary {
  font-size:12px;
  padding:21px 0;
}
#propertyJourney .journey-roles {
  width:100%;
  height:auto;
  border-radius:12px;
  margin-bottom:20px;
}
#propertyJourney .journey-final {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:32px 0 56px;
}
#propertyJourney .journey-final h2 {
  font-size:26px;
}
#propertyJourney .journey-final p {
  font-size:11px;
  color:var(--journey-muted);
  margin-top:14px;
}
#propertyJourney .journey-final .journey-btn {
  flex-shrink:0;
}
#propertyJourney #journey-buyer {
  padding:32px 0;
}
#propertyJourney .package-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:25px 0;
}
#propertyJourney .package-card {
  padding:24px;
  border:1px solid var(--journey-border);
  border-radius:14px;
  background:var(--journey-panel);
}
#propertyJourney .package-name {
  font-size:25px;
}
#propertyJourney .package-price {
  font-size:20px;
  color:var(--journey-gold);
  margin:14px 0;
}
#propertyJourney .package-for,
#propertyJourney .package-desc,
#propertyJourney .package-note,
#propertyJourney .promo-offer-intro {
  font-size:12px;
  color:var(--journey-muted);
}
#propertyJourney .package-cta,
#propertyJourney .detail-cta,
#propertyJourney .broker-download-btn {
  display:inline-block;
  margin-top:16px;
  padding:11px 18px;
  border:1px solid #877151;
  border-radius:22px;
  background:transparent;
  color:var(--journey-gold);
  font:12px Montserrat,Arial,sans-serif;
}
#propertyJourney .detail-summary-name {
  font-size:14px;
}
#propertyJourney .detail-summary-price {
  font-size:12px;
  color:var(--journey-gold);
}
#propertyJourney .detail-summary-sub {
  display:none;
}
#propertyJourney .detail-body,
#propertyJourney .important-note {
  font-size:12px;
  color:var(--journey-muted);
}
#propertyJourney .important-note {
  margin-top:25px;
}
#propertyJourney .important-note p {
  margin-top:12px;
}
#propertyJourney .broker-kit-note {
  font-size:11px;
}
#propertyJourney .journey-detail .broker-kit-grid h2 {
  font-size:22px;
}
#propertyJourney .broker-kit-point {
  padding:5px 0;
}
#propertyJourney .broker-download-title {
  margin-top:20px;
}
#propertyJourney .broker-download-badge {
  display:none;
}
@media(max-width:720px) {
  #propertyJourney .journey-route-intro {
    gap:30px;
  }
  #propertyJourney .journey-stop {
    gap:44px;
  }
  #propertyJourney .journey-stop:after {
    width:16px;
  }
  #propertyJourney .journey-card {
    padding:23px;
  }
  #propertyJourney .journey-featured {
    padding:29px;
  }
  #propertyJourney .journey-feature-grid {
    gap:26px;
  }
  #propertyJourney .journey-card-top {
    align-items:start;
  }
  #propertyJourney .journey-featured h3 {
    font-size:29px;
  }
  #propertyJourney .journey-choice {
    gap:32px;
  }
  #propertyJourney .journey-math {
    gap:12px;
  }
  #propertyJourney .journey-math span {
    font-size:23px;
  }
}
@media(max-width:560px) {
  #propertyJourney .journey-hero {
    padding:32px 0 27px;
  }
  #propertyJourney .journey-hero>.journey-eyebrow {
    font-size:11px;
  }
  #propertyJourney .journey-tabs {
    margin:18px 0 24px;
  }
  #propertyJourney .journey-tabs button {
    padding:10px 17px;
    font-size:11px;
  }
  #propertyJourney h1 {
    font-size:33px;
    line-height:1.2;
  }
  #propertyJourney .journey-lead {
    font-size:12px;
    line-height:1.8;
    margin-top:17px;
  }
  #propertyJourney .journey-desktop {
    display:none;
  }
  #propertyJourney .journey-hero-actions {
    gap:11px;
    margin-top:23px;
    flex-direction:column;
  }
  #propertyJourney .journey-hero-actions .journey-btn {
    font-size:11px;
  }
  #propertyJourney .journey-triggers {
    gap:9px 18px;
    margin-top:23px;
  }
  #propertyJourney .journey-triggers a {
    font-size:11px;
  }
  #propertyJourney .journey-route-intro {
    display:block;
    padding:32px 0 25px;
  }
  #propertyJourney .journey-route-intro .journey-eyebrow {
    font-size:11px;
  }
  #propertyJourney h2 {
    font-size:26px;
  }
  #propertyJourney .journey-route-intro p {
    margin-top:15px;
    font-size:11px;
  }
  #propertyJourney .journey-timeline:before {
    left:6px;
  }
  #propertyJourney .journey-stop {
    display:block;
    padding-left:25px;
    padding-bottom:23px;
  }
  #propertyJourney .journey-dot {
    left:6px;
    width:9px;
    height:9px;
    transform:translateX(-4px);
    box-shadow:0 0 0 4px var(--journey-bg);
  }
  #propertyJourney .journey-stop:after {
    left:11px;
    right:auto;
    margin:0;
    width:14px;
    top:33px;
  }
  #propertyJourney .journey-aside {
    display:none;
  }
  #propertyJourney .journey-card {
    padding:21px 19px;
    border-radius:13px;
  }
  #propertyJourney .journey-card h3 {
    font-size:28px;
  }
  #propertyJourney .journey-card p {
    font-size:12px;
  }
  #propertyJourney .journey-card-top {
    gap:10px;
    margin-bottom:16px;
  }
  #propertyJourney .journey-card .journey-eyebrow {
    font-size:11px;
    letter-spacing:.08em;
  }
  #propertyJourney .journey-badge {
    font-size:11px;
  }
  #propertyJourney .journey-card .journey-btn {
    font-size:11px;
    padding:11px 15px;
    gap:12px;
  }
  #propertyJourney .journey-credit {
    font-size:11px;
  }
  #propertyJourney .journey-card summary {
    font-size:11px;
  }
  #propertyJourney .journey-full-stop {
    padding-top:0;
  }
  #propertyJourney .journey-full-stop .journey-dot {
    top:29px;
  }
  #propertyJourney .journey-full-stop:after {
    display:block;
  }
  #propertyJourney .journey-feature-head {
    align-items:start;
    flex-direction:column;
    gap:13px;
    margin-bottom:22px;
  }
  #propertyJourney .journey-feature-grid {
    display:block;
  }
  #propertyJourney .journey-featured h3 {
    font-size:28px;
  }
  #propertyJourney .journey-coordination {
    margin:30px 0 0;
  }
  #propertyJourney .journey-feature-benefits {
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
    padding-top:18px;
  }
  #propertyJourney .journey-choice {
    display:block;
    padding:20px 0 30px;
  }
  #propertyJourney .journey-choice-title {
    margin-bottom:22px;
  }
  #propertyJourney .journey-math {
    gap:18px;
  }
  #propertyJourney .journey-math span {
    font-size:27px;
  }
  #propertyJourney .journey-final {
    display:block;
    padding:22px 0 36px;
  }
  #propertyJourney .journey-final .journey-btn {
    margin-top:22px;
  }
  #propertyJourney .package-grid {
    grid-template-columns:1fr;
  }
  #propertyJourney .journey-detail {
    font-size:12px;
  }
  #propertyJourney .journey-detail li {
    margin:13px 0;
  }
}
@media(prefers-reduced-motion:reduce) {
  #propertyJourney * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
#propertyJourney .journey-card p,
#propertyJourney .journey-detail,
#propertyJourney .journey-detail p,
#propertyJourney .journey-choice p {
  font-size:14px;
}
#propertyJourney summary,
#propertyJourney .journey-card summary {
  font-size:12px;
}
#propertyJourney .journey-route-intro p {
  font-size:14px;
}
#propertyJourney .journey-small {
  font-size:12px!important;
}
#propertyJourney .journey-credit,
#propertyJourney .journey-card-foot {
  font-size:12px;
}
#propertyJourney .journey-final p {
  font-size:13px;
}
#propertyJourney .journey-card .journey-btn {
  font-size:12px;
}
#propertyJourney .journey-participants span {
  font-size:11px;
}
#propertyJourney .journey-coordination small {
  font-size:11px;
}
#propertyJourney .journey-hero .journey-lead {
  font-size:15px;
}
#propertyJourney .journey-math small {
  font-size:11px;
}
#propertyJourney .journey-hero-actions .journey-btn {
  font-size:12px;
}
#propertyJourney h1,
#propertyJourney h2,
#propertyJourney h3 {
  overflow-wrap:break-word;
}
@media(max-width:560px) {
  #propertyJourney .journey-card p,
  #propertyJourney .journey-detail,
  #propertyJourney .journey-detail p {
    font-size:13px;
  }
  #propertyJourney .journey-hero .journey-lead {
    font-size:14px;
  }
  #propertyJourney .journey-route-intro p {
    font-size:13px;
  }
  #propertyJourney .journey-card .journey-eyebrow {
    font-size:10px;
  }
  #propertyJourney .journey-hero>.journey-eyebrow {
    font-size:10px;
  }
}
#propertyJourney .journey-top-illustration {
  margin:30px 0 0;
}
#propertyJourney .journey-top-illustration img {
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
}
#propertyJourney .journey-top-illustration figcaption {
  text-align:center;
  color:var(--journey-muted);
  font-size:12px;
  padding:13px 12px 0;
}
#propertyJourney .journey-stop>.journey-aside {
  grid-row:1;
}
#propertyJourney .journey-stop>.journey-card {
  grid-row:1;
}
#propertyJourney .journey-left>.journey-aside {
  grid-column:2;
}
#propertyJourney .journey-left>.journey-card {
  grid-column:1;
}
#propertyJourney .journey-right>.journey-aside {
  grid-column:1;
}
#propertyJourney .journey-right>.journey-card {
  grid-column:2;
}
#propertyJourney .journey-btn[data-open-inquiry],
#propertyJourney .journey-btn.journey-primary {
  background:linear-gradient(135deg,#c5a880,#ad8f5a);
  border-color:transparent;
  color:#071226;
  font-weight:700;
}
#propertyJourney .journey-card>.journey-btn[data-open-inquiry],
#propertyJourney .journey-card>.journey-actions>.journey-btn[data-open-inquiry] {
  width:100%;
}
#propertyJourney .journey-btn[data-open-inquiry]:hover,
#propertyJourney .journey-btn.journey-primary:hover {
  opacity:.92;
}
#propertyJourney .journey-service-name {
  font-size:12px;
  letter-spacing:.03em;
  color:var(--journey-gold);
  margin-top:10px;
}
#propertyJourney .journey-buyer-highlight {
  border-color:#877151;
}
#propertyJourney .journey-buyer-highlight>.journey-badge {
  display:inline-block;
  margin-bottom:16px;
}
#propertyJourney .journey-house-art {
  height:130px;
  position:relative;
  width:114px;
  margin:0 auto 24px;
}
#propertyJourney .journey-roof {
  position:absolute;
  top:8px;
  left:19px;
  width:76px;
  height:76px;
  border-left:2px solid #c5a880;
  border-top:2px solid #c5a880;
  transform:rotate(45deg);
  border-radius:4px;
}
#propertyJourney .journey-house-body {
  position:absolute;
  top:45px;
  left:13px;
  width:88px;
  height:76px;
  background:#102035;
  border:1px solid #8a785f;
  border-top:0;
  border-radius:0 0 6px 6px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:15px 17px;
}
#propertyJourney .journey-house-body i {
  border:1px solid #7a889b;
}
#propertyJourney .journey-house-art>span {
  position:absolute;
  right:-3px;
  bottom:0;
  border:1px solid #8a785f;
  border-radius:50%;
  width:32px;
  height:32px;
  background:#112036;
  color:var(--journey-gold);
  line-height:30px;
}
#propertyJourney .journey-purchase-stages {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
}
#propertyJourney .journey-purchase-stages span {
  font-size:12px;
  color:var(--journey-muted);
  padding:8px;
  border-bottom:1px solid var(--journey-border);
}
#propertyJourney .journey-complex-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  padding:35px 0;
}
#propertyJourney .journey-complex-section>div>p {
  font-size:14px;
  color:var(--journey-muted);
  margin-top:20px;
}
#propertyJourney #journey-buyer {
  padding:0;
}
@media(max-width:560px) {
  #propertyJourney .journey-top-illustration {
    margin-top:18px;
  }
  #propertyJourney .journey-top-illustration img {
    border-radius:12px;
  }
  #propertyJourney .journey-top-illustration figcaption {
    font-size:11px;
    line-height:1.6;
    padding:10px 5px 0;
  }
  #propertyJourney .journey-stop {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-bottom:30px;
  }
  #propertyJourney .journey-stop>.journey-aside {
    display:block;
    order:0;
    text-align:left;
    padding:13px 10px 24px;
  }
  #propertyJourney .journey-stop>.journey-card {
    order:1;
  }
  #propertyJourney .journey-aside p {
    font-size:24px;
    line-height:1.35;
  }
  #propertyJourney .journey-aside small {
    font-size:12px;
    line-height:1.6;
    margin-top:10px;
  }
  #propertyJourney .journey-paper-art {
    height:124px;
    justify-content:flex-start;
    padding-left:12px;
    margin-bottom:18px;
  }
  #propertyJourney .journey-paper {
    width:88px;
    height:108px;
  }
  #propertyJourney .journey-mini-plan {
    margin-bottom:16px;
    gap:4px;
  }
  #propertyJourney .journey-mini-plan span {
    font-size:12px;
    padding-left:0;
  }
  #propertyJourney .journey-quote-mark {
    font-size:65px;
    margin:13px 0 0;
  }
  #propertyJourney .journey-house-art {
    margin:2px 0 24px 12px;
  }
  #propertyJourney .journey-full-stop {
    display:block;
  }
  #propertyJourney .journey-complex-section {
    grid-template-columns:1fr;
    gap:24px;
    padding:10px 0 30px;
  }
  #propertyJourney .journey-card .journey-eyebrow {
    font-size:11px;
  }
}

/* Integrate the existing page shell and progressive-enhancement tabs. */
.property-journey-main {
  max-width: 1080px;
  margin: 132px auto 0;
  padding: 0 36px 72px;
}
#propertyJourney {
  --journey-bg: var(--bg);
  --journey-text: var(--text);
  --journey-muted: var(--muted);
  --journey-gold: var(--accent);
}
#propertyJourney .journey-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#propertyJourney .journey-tabs { display: none; }
#propertyJourney.package-tabs-ready .journey-tabs { display: inline-flex; }
#propertyJourney .journey-tabs button[aria-selected="true"] {
  background: var(--journey-gold);
  color: var(--journey-bg);
  font-weight: 600;
}
#propertyJourney .journey-hero {
  border: 0;
  padding-bottom: 0;
}
#propertyJourney .journey-role-hero {
  text-align: center;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--journey-border);
}
#propertyJourney .journey-main-heading {
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.16;
  letter-spacing: -.025em;
  margin-top: 0;
}
#propertyJourney .journey-main-heading em {
  font-style: normal;
  color: var(--journey-gold);
}
#propertyJourney .journey-stop {
  scroll-margin-top: 125px;
}
#propertyJourney .journey-btn[data-open-inquiry],
#propertyJourney .journey-btn.journey-primary {
  background: linear-gradient(135deg, var(--accent), #ad8f5a);
  border-color: transparent;
  color: #071226;
  font-weight: 700;
}
#propertyJourney .journey-card > .journey-btn[data-open-inquiry],
#propertyJourney .journey-card > .journey-actions > .journey-btn[data-open-inquiry] {
  width: 100%;
}
#propertyJourney .journey-btn[data-open-inquiry]:hover { opacity: .92; }
#propertyJourney .journey-detail .detail-lead,
#propertyJourney .journey-detail .detail-outcome,
#propertyJourney .journey-detail .seller-scope-note,
#propertyJourney .journey-detail .broker-kit-note {
  font-size: 14px;
  line-height: 1.85;
}
#propertyJourney .journey-detail .seller-flow { display: block; }
#propertyJourney .journey-detail .seller-flow li { display: list-item; }
#propertyJourney .journey-detail .seller-flow span { display: block; }
#propertyJourney .journey-detail .broker-kit-points { display: block; }
#propertyJourney .journey-detail .broker-download-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 560px) {
  .property-journey-main { margin-top: 105px; padding: 0 19px 70px; }
  #propertyJourney .journey-main-heading { font-size: 33px; line-height: 1.2; }
  #propertyJourney .journey-role-hero { padding-bottom: 27px; }
  #propertyJourney .journey-detail .detail-lead,
  #propertyJourney .journey-detail .detail-outcome,
  #propertyJourney .journey-detail .seller-scope-note,
  #propertyJourney .journey-detail .broker-kit-note { font-size: 13px; }
}

@media (max-width: 360px) {
  #propertyJourney .journey-math {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px;
  }
  #propertyJourney .journey-math span { font-size: 23px; }
  #propertyJourney .journey-math small { overflow-wrap: anywhere; }
}

#propertyJourney .journey-role-hero .journey-lead { font-size: 15px; }
@media (max-width: 560px) {
  #propertyJourney .journey-role-hero .journey-lead { font-size: 14px; }
}
/* Keep the existing brand and menu on one row on very narrow phones. */
@media (max-width: 360px) {
  html[lang="bg"][data-page="service-property-packages"] nav .logo a { gap: 5px; }
  html[lang="bg"][data-page="service-property-packages"] nav .logo-mark {
    height: 28px;
    padding-right: 0;
  }
  html[lang="bg"][data-page="service-property-packages"] nav .logo-mark img {
    width: 28px;
    height: 28px;
  }
  html[lang="bg"][data-page="service-property-packages"] nav .logo-name {
    font-size: .7rem !important;
  }
  html[lang="bg"][data-page="service-property-packages"] nav .logo-subtitle {
    font-size: .65rem;
    letter-spacing: .02em;
  }
  html[lang="bg"][data-page="service-property-packages"] nav .nav-toggle {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }
}
