/* NG-DETAIL-04A.3: adventure visual rebalance, CSS only; no review logic. */
/* Palette: warm chalk, mountain charcoal, pine green, trail gold, Nepal red. */
.ng68.ng70-detail.ng04a-detail{
  --ngad3-ink:#273530;--ngad3-muted:#647068;--ngad3-pine:#285b4e;
  --ngad3-sand:#f8f5ee;--ngad3-soft:#f2eee4;--ngad3-line:#e5dfd3;
  --ngad3-gold:#d99b2b;--ngad3-red:#bf203b;--ngad3-white:#fffefa;
  color:var(--ngad3-ink);
}
.ng68.ng70-detail.ng04a-detail .ng70-hero-copy{
  background:linear-gradient(132deg,#faf8f3 0%,#f1ede3 100%)!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-hero-copy h1,
.ng68.ng70-detail.ng04a-detail .ng70-section h2,
.ng68.ng70-detail.ng04a-detail .ng71-section h2,
.ng68.ng70-detail.ng04a-detail .ng70-plan-card h2,
.ng68.ng70-detail.ng04a-detail .ng70-next h2{
  color:#243e35!important;letter-spacing:-.018em;
}
.ng68.ng70-detail.ng04a-detail .ng70-eyebrow,
.ng68.ng70-detail.ng04a-detail .ng70-kicker{
  color:#a73a32!important;letter-spacing:.12em;
}
.ng68.ng70-detail.ng04a-detail .ng70-lead,
.ng68.ng70-detail.ng04a-detail .ng70-body,
.ng68.ng70-detail.ng04a-detail .ng70-plan-row,
.ng68.ng70-detail.ng04a-detail .ng70-assurance,
.ng68.ng70-detail.ng04a-detail .ng71-essentials p{
  color:#55635b;
}
.ng68.ng70-detail.ng04a-detail .ng70-hero,
.ng68.ng70-detail.ng04a-detail .ng70-plan-card,
.ng68.ng70-detail.ng04a-detail .ng04a-price-panel,
.ng68.ng70-detail.ng04a-detail .ng70-local-nav{
  border-color:var(--ngad3-line)!important;
  box-shadow:0 10px 30px rgba(49,50,32,.055)!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a-quickfact,
.ng68.ng70-detail.ng04a-detail .ng04a-price-panel{
  background:var(--ngad3-white)!important;border-color:#ded8c9!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a-quickfact small,
.ng68.ng70-detail.ng04a-detail .ng04a-price-panel small{color:#796d59!important}
.ng68.ng70-detail.ng04a-detail .ng04a-quickfact strong:not(.ng04a-price),
.ng68.ng70-detail.ng04a-detail .ng70-plan-row strong{color:#244b40!important}
.ng68.ng70-detail.ng04a-detail .ng04a-quickfact--price strong,
.ng68.ng70-detail.ng04a-detail .ng04a-price-panel strong{color:var(--ngad3-red)!important}
.ng68.ng70-detail.ng04a-detail .ng70-main-action,
.ng68.ng70-detail.ng04a-detail .ng70-plan-action:first-of-type{
  background:var(--ngad3-red)!important;border-color:var(--ngad3-red)!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-main-action:hover,
.ng68.ng70-detail.ng04a-detail .ng70-plan-action:first-of-type:hover{background:#a51e34!important}
.ng68.ng70-detail.ng04a-detail .ng70-secondary-action,
.ng68.ng70-detail.ng04a-detail .ng70-local-nav a,
.ng68.ng70-detail.ng04a-detail .ng70-crumb a{color:var(--ngad3-pine)!important}
.ng68.ng70-detail.ng04a-detail .ng70-local-nav{background:#fffdfa!important}
.ng68.ng70-detail.ng04a-detail .ng70-local-nav a:hover,
.ng68.ng70-detail.ng04a-detail .ng70-secondary-action:hover{color:#9e4332!important}
.ng68.ng70-detail.ng04a-detail .ng70-plan-message,
.ng68.ng70-detail.ng04a-detail .ng70-next{
  background:linear-gradient(125deg,#f5f3e8,#eef1e6)!important;
  border-color:#e4e4d5!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a-readable,
.ng68.ng70-detail.ng04a-detail .ng71-day,
.ng68.ng70-detail.ng04a-detail .ng71-essentials > div,
.ng68.ng70-detail.ng04a-detail .ng71-included,
.ng68.ng70-detail.ng04a-detail .ng71-excluded{
  border-color:var(--ngad3-line)!important;background:#fffefa!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a-readable summary,
.ng68.ng70-detail.ng04a-detail .ng71-day summary,
.ng68.ng70-detail.ng04a-detail .ng71-essentials h3{color:#31564b!important}
.ng68.ng70-detail.ng04a-detail .ng71-day-count{
  background:#f3efe3!important;color:#71532d!important;
}
.ng68.ng70-detail.ng04a-detail .ng71-expand{color:#bb4935!important}
.ng68.ng70-detail.ng04a-detail .ng71-included{border-left-color:#639582!important}
.ng68.ng70-detail.ng04a-detail .ng71-excluded{border-left-color:#cf785a!important}
.ng68.ng70-detail.ng04a-detail .ng70-next-links a{background:#fffdf8!important;color:#315b4c!important}
/* The published review area is the same trust system, only its styling changes. */
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel{
  background:#fffefa!important;border-color:#e6dfd4!important;
  box-shadow:0 12px 28px rgba(70,62,41,.045)!important;color:#293e35!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-heading h2,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel h3,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel h4,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-story h4{
  color:#2a4c3f!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-heading p,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form-intro p,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-disclosure,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-help{color:#6e7367!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-summary,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-empty,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-guest,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb4-category-section{
  background:#f6f2e8!important;border-color:#e6decd!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-summary strong,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb4-category-item strong{color:#315f4a!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form{
  background:#fffefa!important;border-color:#e6dfd5!important;
  box-shadow:none!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-main-rating{
  background:#faf6eb!important;border-color:#eadfc9!important;
  padding:14px 17px!important;margin-bottom:18px!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-main-rating legend{font-size:14px!important;color:#394d3b!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars{
  min-height:48px!important;gap:2px!important;margin:3px 0 1px!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label{
  font-size:clamp(34px,3.5vw,43px)!important;min-width:38px!important;
  padding:3px 2px!important;line-height:1!important;
  color:#bcb5a7;transition:color .15s,transform .15s;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label:hover,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label:hover~label,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars input:checked~label{color:#d99b2b!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-rating-help{margin:2px 0 0!important;color:#777466!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-mini-stars label{
  font-size:22px!important;color:#bcb5a7!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-mini-stars label:hover,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-mini-stars label:hover~label,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-mini-stars input:checked~label{color:#d99b2b!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-optional,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-metric,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb4-category-item,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-review{
  background:#fffdf8!important;border-color:#e6dfd2!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-optional[open] > summary{
  background:#f5f0e6!important;border-bottom-color:#e6ddcf!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-optional > summary,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-story label,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-extras label{color:#365548!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form input:not([type=radio]):not([type=checkbox]),
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form select,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form textarea{
  background:#fffefa!important;border-color:#dcd7cc!important;color:#324139!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form input:focus,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form textarea:focus,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form select:focus{
  border-color:#ad8b4e!important;outline:2px solid rgba(210,159,64,.25)!important;outline-offset:1px;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel label.ngtb2-attest{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;column-gap:11px!important;
  background:#f7f4e9!important;border-color:#e5decf!important;
  color:#3d5144!important;padding:13px 14px!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel label.ngtb2-attest input[type="checkbox"]{
  width:17px!important;height:17px!important;min-width:17px!important;
  max-width:17px!important;margin:0!important;align-self:center!important;
  accent-color:#ad4935!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel label.ngtb2-attest span{
  display:block!important;font-size:13px!important;line-height:1.5!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-submit button,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-button{
  background:#bc203b!important;color:white!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-dist-track{background:#ece6d8!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-dist-track>span{background:#d99b2b!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-metric-chips span{
  background:#edf2e7!important;color:#355a49!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-operator{
  background:#f4f3e7!important;border-left-color:#76927b!important;
}
@media(max-width:700px){
  .ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label{
    font-size:38px!important;min-width:36px!important;
  }
  .ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-main-rating{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label{transition:none!important}
}
