/* Extend the existing theme without replacing owner-edited content or assets. */
.site-masthead .site-nav a.login,
.site-masthead .site-nav a.login[aria-current=page]{background:var(--gold);color:#302810;border-radius:999px;box-shadow:none;font-weight:700;justify-content:center}
@media(min-width:1001px){.hero .hero-copy h1{margin-bottom:18px}.hero .hero-copy h1+p{margin-top:0}}
.hero-actions{row-gap:24px}
.trip-plan-card h4,.trip-plan-card .plan-price{font-size:1.25rem}
.trip-plan-card h4{color:var(--red)}
.roster-class h3 small{font-size:1.15rem;font-weight:600}
.section-divider{border-top:2px solid var(--gold)}
.notice:not(.success):not(.price-estimate-note){background:#fae9e5;border-color:var(--red);color:#86271c}
.bank-info h3{color:var(--red)}
.price-state{white-space:nowrap}
.money .price-state{font-size:1.15rem;letter-spacing:normal}
.price-row>strong{text-align:right;min-width:0}
.price-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.price-setting{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:end;border-bottom:1px solid var(--line)}
.price-setting .field{min-width:0}.price-state-field{max-width:180px}
@media(max-width:700px){.price-setting-grid{grid-template-columns:1fr}.price-setting{grid-template-columns:minmax(0,1fr) 100px;gap:10px}}
