body.inner-page { background: var(--paper); }
.inner-page .site-header { border-bottom: 3px solid var(--ink); }
.inner-page .site-nav { gap: 22px; }
.inner-page .site-nav a[aria-current="page"] { color: var(--moss-deep); }
.page-hero { padding: clamp(70px, 9vw, 120px) 0 78px; color: var(--parchment); background: radial-gradient(circle at 87% 20%, #326b65 0, transparent 28%), linear-gradient(135deg, var(--ink), #174149); border-bottom: 6px solid var(--ink-deep); }
.page-hero-inner, .page-content, .page-cta { width: var(--shell); margin-inline: auto; }
.page-eyebrow { display: inline-block; margin-bottom: 22px; padding: 5px 10px; color: var(--ink); background: var(--sun); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-hero h1 { max-width: 900px; margin: 0 0 22px; font-family: var(--display); font-size: clamp(2.8rem, 6.5vw, 5.4rem); letter-spacing: -.08em; line-height: 1.04; }
.page-hero p:last-child { max-width: 730px; margin: 0; color: #e4eadc; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.page-content { padding: 78px 0 105px; }
.page-content h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.07em; line-height: 1.15; }
.page-content h3 { margin-bottom: 9px; font-family: var(--display); font-size: 1.25rem; letter-spacing: -.05em; }
.page-content p, .page-content li { color: var(--ink-soft); }
.page-lead { max-width: 760px; margin-bottom: 42px; font-size: 1.2rem; }
.page-section { margin-top: 80px; }
.page-section:first-child { margin-top: 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.info-card { padding: 28px; border: 3px solid var(--ink); background: var(--white); box-shadow: 6px 6px 0 var(--ink); }
.info-card .card-number { display: inline-grid; width: 38px; height: 38px; margin-bottom: 25px; place-items: center; background: var(--sun); border: 2px solid var(--ink); font-family: var(--display); font-weight: 900; }
.info-card p:last-child { margin: 0; }
.split-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; padding: 38px; border: 3px solid var(--ink); background: var(--parchment); }
.split-panel p:last-child { margin-bottom: 0; }
.plain-steps { margin: 0; padding-left: 25px; }
.plain-steps li { padding: 0 0 19px 6px; }
.plain-steps li::marker { color: var(--moss-deep); font-weight: 900; }
.quiet-note { padding: 18px 22px; border-left: 6px solid var(--ember); background: #f4e8d2; }
.quiet-note p:last-child { margin-bottom: 0; }
.page-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 100px; padding: 37px; border: 4px solid var(--ink); background: var(--stream); box-shadow: 8px 8px 0 var(--ink); }
.page-cta h2 { margin: 0 0 5px; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.4rem); letter-spacing: -.06em; }
.page-cta p { margin: 0; }
.page-cta a, .inline-action { display: inline-block; flex: 0 0 auto; padding: 12px 18px; border: 2px solid var(--ink); background: var(--sun); color: var(--ink); font-weight: 900; text-decoration: none; box-shadow: 3px 3px 0 var(--ink); }
.inline-action { margin-top: 12px; }
.page-cta a:hover, .inline-action:hover { background: var(--white); }
.faq-list { max-width: 850px; }
.faq-list details { margin-bottom: 13px; padding: 17px 20px; border: 2px solid var(--ink); background: var(--white); }
.faq-list summary { cursor: pointer; font-weight: 900; }
.faq-list details p { margin: 16px 0 0; }
.prose { max-width: 820px; }
.prose h2 { margin-top: 55px; }
.prose ul { padding-left: 24px; }
.prose li { margin-bottom: 9px; }
.prose a { color: #176b72; font-weight: 800; }
.legal-status { padding: 15px 20px; border: 2px solid var(--ink); background: var(--sun); color: var(--ink) !important; font-weight: 800; }
.contact-method { display: block; width: fit-content; margin: 24px 0; font-family: var(--display); font-size: clamp(1rem, 3vw, 1.5rem); font-weight: 900; overflow-wrap: anywhere; }
.inner-page input, .inner-page select, .inner-page textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border: 2px solid var(--ink); border-radius: 0; background: var(--white); color: var(--ink); }
.inner-page textarea { resize: vertical; }
.form-note { font-size: 13px; }
.form-status { min-height: 1.5em; margin-top: 16px; font-size: 14px; font-weight: 800; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inner-page button:disabled { cursor: wait; opacity: .65; }
.after-action { margin-top: 30px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; font-size: 13px; }
.footer-links a { color: var(--sun); }
@media (max-width: 1080px) { .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inner-page .site-header { grid-template-columns: 1fr auto; padding: 16px 0; } .inner-page .site-nav { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; gap: 8px 20px; } }
@media (max-width: 760px) { .card-grid, .split-panel { grid-template-columns: 1fr; } .page-content { padding: 60px 0 75px; } .page-section { margin-top: 60px; } .page-cta { flex-direction: column; align-items: flex-start; padding: 27px; margin-bottom: 75px; } .footer-links { justify-content: flex-start; } .inner-page .site-nav a { font-size: 13px; } }
@media (max-width: 420px) { .card-grid { gap: 14px; } .info-card { padding: 22px; } .split-panel { padding: 25px; } .page-cta a { width: 100%; text-align: center; } }
