.ocf-detail-grid { display:grid;grid-template-columns:minmax(0,792fr) minmax(0,352fr);gap:var(--ocf-split-gap);align-items:start; }
.ocf-detail-aside { position:sticky;top: var(--neptune-sticky-top); }
@media(max-width:850px) { .ocf-detail-grid { grid-template-columns:1fr;gap:calc(var(--ocf-grid-gap) * 1.25); }.ocf-detail-aside { position:static; } }

/* Inquiry panel: sidebar card on the primary band (same surface as the home Service Areas section). */
.ocf-inquiry-panel {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(var(--ocf-grid-gap) * 0.5);
    padding: calc(var(--ocf-grid-gap) * 0.875);
    border-radius: var(--card-radius);
    background: var(--ocf-primary);
    color: var(--ocf-primary-contrast);
    box-shadow: var(--image-shadow);
}

.ocf-inquiry-panel .eyebrow,
.ocf-inquiry-panel h3,
.ocf-inquiry-panel p {
    margin: 0;
    color: inherit;
}

.ocf-inquiry-panel .eyebrow {
    color: var(--ocf-secondary);
}

.ocf-inquiry-panel h3 {
    font-size: calc(var(--font-h3-size) * 0.9);
    line-height: 1.3;
}

.ocf-inquiry-intro {
    font-size: var(--ocf-font-small-size);
    line-height: 1.6;
    opacity: 0.85;
}

.ocf-inquiry-panel .btn-primary {
    justify-content: center;
    min-height: calc(var(--ocf-grid-gap) * 1.5);
    margin-top: calc(var(--ocf-grid-gap) * 0.125);
    text-align: center;
}

.ocf-inquiry-call {
    display: flex;
    align-items: center;
    gap: calc(var(--ocf-space-unit) * 0.75);
    color: inherit;
}

.ocf-inquiry-call > span {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.ocf-inquiry-call__label {
    font-size: var(--ocf-font-small-size);
    opacity: 0.8;
}

.ocf-inquiry-call strong {
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-bold);
}

.ocf-inquiry-call:hover strong {
    color: var(--ocf-secondary);
}

.ocf-inquiry-panel svg {
    flex-shrink: 0;
    width: calc(var(--ocf-space-unit) * 2);
    height: calc(var(--ocf-space-unit) * 2);
    padding: calc(var(--ocf-space-unit) * 0.4375);
    border-radius: var(--button-radius);
    background: color-mix(in srgb, var(--ocf-primary-contrast) 12%, transparent);
    color: var(--ocf-secondary);
}
