/* A consistent editorial treatment for the supporting pages */
.inner-page main { background: linear-gradient(180deg, #e9e8e2 0, #f3f0e9 360px); }
.inner-page .section { padding-top: 92px; min-height: 62vh; }
.inner-page .section-header { position: relative; padding: 29px 0 32px 76px; border-bottom: 1px solid var(--line); max-width: 100%; }
.inner-page .section-header::before { content: "TRIDENT / PEB"; position: absolute; left: 0; top: 36px; color: var(--copper); font: 10px var(--mono); letter-spacing: .08em; writing-mode: vertical-rl; transform: rotate(180deg); }
.inner-page .section-title { max-width: 850px; }
.inner-page .section-subtitle { max-width: 620px; }
.inner-page .bento-grid { margin-top: 42px; }
.inner-page .bento-card { position: relative; min-height: 265px; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.inner-page .bento-card:hover { transform: translateY(-7px); border-top-color: var(--ink); box-shadow: 0 22px 45px rgba(18,38,50,.14); }
.inner-page .bento-card::after { content: "↗"; position: absolute; right: 26px; top: 23px; color: var(--copper); font-size: 20px; }
.inner-page .tag { display: inline-flex; align-self: flex-start; margin-top: 22px; padding: 6px 9px; background: #f3e7df; color: #9a4e2e; font: 10px var(--mono); letter-spacing: .04em; }
.inner-page .contact-card { border-top-width: 4px; }
.inner-page .contact-layout { margin-top: 42px; }
.inner-page .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
.inner-page .form-grid-full { grid-column: 1 / -1; }
.inner-page .form-hint { color: var(--muted); font-size: 11px; margin-top: 5px; }
.inner-page .btn-primary { background: var(--copper); color: #fff; border: 0; }
.inner-page .btn-primary:hover { background: var(--ink); }
.inner-page footer { margin-top: 0; }
.inner-page .footer-top { display: grid; grid-template-columns: 2fr 1fr 1.15fr; gap: 40px; padding: 0 0 57px; }
.inner-page .footer-logo { display: flex; width: 104px; }
.inner-page .footer-logo-img { width: 104px; height: 57px; object-fit: contain; background: #fff; border-radius: 2px; }
.inner-page .footer-text { max-width: 285px; font-size: 13px; line-height: 1.75; margin-top: 14px; }
.inner-page .footer-title { color: var(--copper-light); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin: 7px 0 18px; }
.inner-page .footer-links { list-style: none; padding: 0; }
.inner-page .footer-links li { font-size: 13px; margin: 8px 0; }
.inner-page .footer-links a:hover { color: var(--copper-light); }
@media (max-width: 800px) { .inner-page .section { padding-top: 62px; } .inner-page .section-header { padding-left: 48px; } .inner-page .section-header::before { top: 34px; } .inner-page .form-grid { grid-template-columns: 1fr; } .inner-page .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; } .inner-page .footer-top > div:first-child { grid-column: 1 / -1; } }
