/* Shared public page styling */
.inner-hero { position:relative; padding:175px 0 75px; background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.65)),url('/landing/images/package/header.jpg') center/cover; color:#ddd; }
.inner-hero h1 { color:white; font-size:clamp(42px,6vw,68px); margin:12px 0; }
.inner-hero p { max-width:610px; margin:0; }
.page-kicker { color:#ffb552; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:700; }
.page-content { background:#f4f5f6; padding:64px 0; }
.page-content h2 { margin-bottom:16px; }
.package-tabs { border:0; gap:12px; margin-bottom:36px; }
.package-tabs .nav-link { border:1px solid #ccc; color:#333; padding:14px 24px; font-weight:600; background:white; }
.package-tabs .nav-link.active { background:#202020; color:#fff; border-color:#202020; }
.package-tabs .nav-link:hover,.package-tabs .nav-link:focus { color:#a33522 !important; }
.package-tabs .nav-link.active:hover,.package-tabs .nav-link.active:focus { color:#fff !important; }
.price-card { background:white; border:1px solid #e0e2e4; padding:28px; height:100%; display:flex; flex-direction:column; box-shadow:0 5px 20px rgba(0,0,0,.04); }
.price-card.featured { border-top:4px solid #e35e37; }
.price-card h3 { font-size:25px; line-height:1.2; margin:12px 0; }
.price-card .price { color:#202020; font-size:38px; font-weight:700; line-height:1.2; margin-bottom:20px; }
.price-card ul { list-style:none; padding:0; margin:0 0 24px; color:#51565c; }
.price-card li { padding:7px 0; border-bottom:1px solid #eee; }
.offer-tag { color:#9f321e; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.page-action { background:#e96938; border:1px solid #e96938; color:#171717; padding:14px 24px; display:inline-block; font-weight:700; text-align:center; cursor:pointer; }
.page-action:hover,.page-action:focus { background:#ffb552; color:#171717 !important; border-color:#ffb552; }
.page-action.secondary { background:white; border-color:#333; color:#222; }
.page-action.secondary:hover,.page-action.secondary:focus { background:#222; color:white !important; }
.price-card form,.price-card .card-action { margin-top:auto; }
.price-card .page-action { width:100%; }
.page-note { color:#555; font-size:14px; margin-top:24px; padding:22px; border-left:3px solid #e96938; background:#fff; }
.coach-heading { margin:32px 0 22px; }
.trial-feature { background:#202020; color:#dedede; }
.trial-feature img { width:100%; height:100%; min-height:320px; object-fit:cover; }
.trial-details { padding:40px; }
.trial-details h2 { color:#fff; }
.trial-price { font-size:64px; line-height:1.2; color:#ffb552; font-weight:700; }
.contact-panel { background:white; padding:32px; height:100%; border:1px solid #e0e2e4; }
.contact-panel a:not(.page-action) { color:#a33522; overflow-wrap:anywhere; }
.contact-panel h3 { font-size:23px; margin:24px 0 8px; }
.contact-panel h3:first-child { margin-top:0; }
.contact-map { width:100%; min-height:520px; height:100%; border:0; display:block; }
.page-content a:focus-visible,.page-content button:focus-visible { outline:3px solid #805000; outline-offset:4px; }
@media(max-width:767px) { .inner-hero { padding:145px 0 50px; } .page-content { padding:40px 0; } .trial-details { padding:26px; } .contact-map { min-height:350px; } }

.card-payment-badge { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; color:#405647; background:#edf4ef; border:1px solid #d3e1d6; padding:4px 9px; font-size:12px; font-weight:600; margin:0 0 14px; }
