.inventory-page {
    --inventory-blue: #0b2855;
    --inventory-muted: #566475;
    background: #fff;
}

.inventory-page .sec-container { width: 100%; max-width: 1200px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
.inventory-hero { display: grid; grid-template-columns: .8fr 1.2fr; max-width: 1400px !important; align-items: center; gap: 0; overflow: visible; padding-top: 3rem; padding-bottom: 2.5rem; }
.inventory-hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.06; color: var(--inventory-blue); margin: .4rem 0 1.25rem; }
.inventory-hero h1 span { color: var(--primary); }
.inventory-lead { max-width: 34rem; font-size: 1.15rem; line-height: 1.65; }
.inventory-hero .button { display: inline-block; margin-top: 1rem; }
.inventory-hero__image { display: block; width: 110%; max-width: none; height: auto; justify-self: start; margin-right: 0; transform: translateX(-15%); border-radius: 0; }
.inventory-facts-section { flex-direction: column; align-items: stretch; gap: 1.5rem; }
.inventory-facts-section .inventory-heading { margin-bottom: 0; }
.inventory-facts { display: grid; width: 100%; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: 1120px; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 30px rgb(11 40 85 / .12); background: var(--surface); }
.inventory-fact { padding: 1.45rem 1rem; text-align: center; border-right: 1px solid #e2e7ee; }
.inventory-fact:last-child { border-right: 0; }
.inventory-icon { display: block; color: var(--primary); font-size: 2.25rem; margin-bottom: .55rem; }
.inventory-fact strong { display: block; color: var(--inventory-blue); font-size: 1rem; }
.inventory-fact span:last-child { display: block; color: var(--inventory-muted); font-size: .9rem; line-height: 1.45; margin-top: .55rem; }
.inventory-heading { width: min(800px, 100%); margin: 0 auto 1.75rem; text-align: center; }
.inventory-heading .sec__header { color: var(--inventory-blue); }
.inventory-target-section { gap: 1.5rem; }
.inventory-target-section .inventory-heading { margin-bottom: 0; }
.inventory-grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.inventory-card { min-width: 0; padding: 1.5rem; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgb(11 40 85 / .06); }
.inventory-card h3 { color: var(--inventory-blue); margin: .4rem 0 1rem; font-size: clamp(1.3rem, 1.1rem + .5vw, 1.45rem); line-height: 1.25; overflow-wrap: normal; word-break: normal; hyphens: none; }
.inventory-card .inventory-icon { color: var(--inventory-blue); }
.inventory-checklist { list-style: none; padding: 0; margin: 0; }
.inventory-checklist li { position: relative; padding-left: 1.4rem; margin: .6rem 0; line-height: 1.45; }
.inventory-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: 800; }
.inventory-inclusions { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.inventory-inclusions-section { gap: 1.5rem; padding-top: 3rem; padding-bottom: 3rem; box-shadow: 0 0 0 100vmax var(--surface-container); clip-path: inset(0 -100vmax); }
.inventory-inclusion { padding: 1.75rem; border-radius: 16px; }
.inventory-inclusion--yes { background: #f2fbf4; }
.inventory-inclusion--no { background: #fff6f2; }
.inventory-inclusion h3 { margin-top: 0; }
.inventory-inclusion--yes h3, .inventory-inclusion--yes li::before { color: #19723a; }
.inventory-inclusion--no h3, .inventory-inclusion--no li::before { color: #bd2b20; }
.inventory-pricing-section { gap: 1.5rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.inventory-pricing-section .inventory-heading { margin-bottom: 0; }
.inventory-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.inventory-price-card { min-width: 0; padding: 1.5rem; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgb(11 40 85 / .06); }
.inventory-price-card--primary { border-color: var(--primary); }
.inventory-price-card h3 { min-height: 3.75rem; margin: .4rem 0 .65rem; color: var(--inventory-blue); font-size: clamp(1.2rem, 3vw, 1.5rem); line-height: 1.25; overflow-wrap: normal; word-break: normal; hyphens: none; }
.inventory-price { margin: 0 0 .75rem; color: var(--inventory-muted); }
.inventory-price strong { color: var(--primary); font-size: 1.45rem; }
.inventory-price-card p:last-child { margin-bottom: 0; font-size: .92rem; line-height: 1.5; }
.inventory-travel { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.25rem; border-radius: 12px; background: #edf3fb; color: var(--inventory-blue); }
.inventory-travel .material-symbols-outlined { flex: 0 0 auto; color: var(--primary); }
.inventory-travel p { margin: 0; line-height: 1.5; }
.inventory-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; position: relative; }
.inventory-steps::before { content: ''; position: absolute; z-index: 0; top: 1rem; left: 10%; right: 10%; height: 2px; background: #cbd8ea; }
.inventory-steps-section { gap: 1.25rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.inventory-step { text-align: center; position: relative; }
.inventory-step__number { display: grid; position: relative; z-index: 1; place-items: center; width: 2rem; height: 2rem; margin: 0 auto .6rem; color: #fff; background: var(--inventory-blue); border-radius: 50%; font-weight: 700; }
.inventory-step .inventory-icon { margin: 0 auto .55rem; color: var(--inventory-blue); background: #edf3fb; border-radius: 50%; display: grid; place-items: center; width: 4rem; height: 4rem; }
.inventory-step strong { color: var(--inventory-blue); display: block; line-height: 1.3; }
.inventory-step p { color: var(--inventory-muted); font-size: .9rem; line-height: 1.4; margin: .5rem 0; }
.inventory-actions { display: grid; grid-template-columns: .85fr 2.15fr; gap: 1.5rem; align-items: center; padding-top: 2rem; padding-bottom: 2rem; box-shadow: 0 0 0 100vmax var(--surface-container); clip-path: inset(0 -100vmax); }
.inventory-actions .sec__header { color: var(--inventory-blue); font-size: clamp(1.35rem, 1.1rem + .6vw, 1.65rem); margin-bottom: .6rem; }
.inventory-actions .sec__text { max-width: 36ch; font-size: .9rem; line-height: 1.45; margin-bottom: 0; }
.inventory-actions__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.inventory-action { text-align: center; padding: .9rem .7rem; border: 1px solid #e1e7ef; border-radius: 10px; background: #fff; }
.inventory-action .inventory-icon { color: var(--primary); font-size: 1.8rem; margin-bottom: .35rem; }
.inventory-action strong { color: var(--inventory-blue); display: block; font-size: .9rem; }
.inventory-action p { font-size: .78rem; line-height: 1.35; color: var(--inventory-muted); margin: .45rem 0 0; }
.inventory-cta { max-width: none !important; background: linear-gradient(var(--secondary-variant),var(--secondary)); color: #fff; }
.inventory-cta h2, .inventory-cta p { color: #fff; }
.inventory-cta .tagline { color: var(--primary); }
.inventory-cta__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.inventory-cta__inner--form { grid-template-columns: 1fr; }
.inventory-cta__meta { display: flex; gap: 1.2rem; margin-top: 1.25rem; }
.inventory-cta__meta span { display: flex; align-items: center; gap: .4rem; }
.inventory-cta .button { justify-self: start; }
.inventory-contact-form { display: block; width: 100%; min-height: 760px; border: 0; background: #fff; }

@media (max-width: 800px) {
    .inventory-hero, .inventory-cta__inner, .inventory-actions { grid-template-columns: 1fr; }
    .inventory-hero { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2.5rem; overflow: visible; }
    .inventory-hero__image { width: 100%; margin-right: 0; transform: none; justify-self: center; grid-row: 1; }
    .inventory-facts { grid-template-columns: 1fr 1fr; margin: 0 1rem 2rem; }
    .inventory-fact:nth-child(2) { border-right: 0; }
    .inventory-fact:nth-child(-n+2) { border-bottom: 1px solid #e2e7ee; }
    .inventory-grid, .inventory-actions__cards, .inventory-pricing-grid { grid-template-columns: 1fr; }
    .inventory-inclusions { grid-template-columns: 1fr; }
    .inventory-steps { grid-template-columns: 1fr; gap: 1.5rem; }
    .inventory-steps::before { display: none; }
    .inventory-step { display: grid; grid-template-columns: auto 4rem 1fr; gap: .75rem; align-items: center; text-align: left; }
    .inventory-step__number { margin: 0; }
    .inventory-step .inventory-icon { margin: 0; }
    .inventory-step p { grid-column: 3; }
    .inventory-price-card h3 { min-height: 0; }
}

@media (max-width: 420px) {
    .inventory-price-card h3 { font-size: 1.3rem; }
}
