/* Interior pages keep the homepage's navy, paper, and condensed type. */
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2.3vw, 32px); font-size: .85rem; white-space: nowrap; }
.site-nav a { color: #e2d9cd; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
.masthead-surface .header { min-height: 100px; height: auto; padding-block: 18px; }
.header .logo { flex: 0 0 auto; }
.header .button.small { flex: 0 0 auto; gap: 12px; }
.interior-hero { background: var(--navy-deep); color: #f1e9de; padding: clamp(66px, 8vw, 116px) 0 clamp(72px, 9vw, 124px); }
.interior-hero .eyebrow { color: #dfcbb2; }
.interior-hero h1 { font: 700 clamp(3.7rem, 7.7vw, 7.4rem)/.92 var(--display); letter-spacing: -.025em; max-width: 990px; margin: 22px 0 29px; }
.interior-hero h1 em { font-style: normal; color: #dfcbb2; }
.interior-hero .lead { color: #e2d9cd; font-size: clamp(1.15rem, 1.75vw, 1.4rem); line-height: 1.48; max-width: 660px; margin: 0 0 30px; }
.interior-hero .button { background: var(--sand); color: var(--navy-deep); }
.interior-hero .button:hover { background: var(--sand-light); }
.interior-hero .microcopy { color: #c9c0b5; font-size: .85rem; margin: 16px 0 0; }
.interior-main { background-color: var(--sand); background-image: radial-gradient(circle, rgba(43,38,32,.025) .6px, transparent 1px); background-size: 23px 23px; }
.page-section { padding-block: clamp(66px, 8vw, 106px); border-bottom: 1px solid rgba(72, 68, 61, .18); }
.page-section:last-child { border-bottom: 0; }
.page-kicker { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--navy); font-weight: 700; margin: 0 0 25px; }
.section-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 7vw, 110px); align-items: start; }
.section-split h2, .page-section h2 { color: var(--charcoal); max-width: 750px; }
.section-copy { max-width: 680px; color: #484743; font-size: clamp(1rem, 1.35vw, 1.14rem); }
.section-copy p:first-child { margin-top: 0; }
.section-copy p:last-child { margin-bottom: 0; }
.plain-list { list-style: none; padding: 0; margin: 0; }
.plain-list li { border-top: 1px solid #aa9d8e; padding: 18px 0; }
.plain-list li:last-child { border-bottom: 1px solid #aa9d8e; }
.plain-list strong { display: block; color: var(--navy-deep); font-weight: 700; margin-bottom: 4px; }
.plain-list span { color: #54514c; }
.example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 44px; }
.example-card { background: var(--sand-light); border: 1px solid #d7cbbd; padding: 26px; min-height: 155px; }
.example-card span { color: var(--navy); font-size: .72rem; letter-spacing: .12em; }
.example-card p { color: var(--charcoal); font-weight: 600; font-size: 1.05rem; margin: 18px 0 0; }
.page-band { background: var(--navy); color: #f1e9de; }
.page-band .page-kicker { color: #dfcbb2; }
.page-band h2 { color: #f1e9de; }
.page-band .section-copy, .page-band .section-copy p { color: #d7cec2; }
.page-band .plain-list li { border-color: #798899; }
.page-band .plain-list strong { color: #f1e9de; }
.page-band .plain-list span { color: #d7cec2; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 48px; }
.step { border-top: 1px solid #8592a0; padding-top: 21px; }
.step .num { color: #dfcbb2; font-size: .76rem; letter-spacing: .1em; }
.step h3 { font: 700 1.9rem/1.05 var(--display); margin: 20px 0 11px; }
.step p { color: #d7cec2; margin: 0; }
.text-link { color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; font-weight: 700; }
.page-band .text-link { color: #f1e9de; }
.text-link:hover { text-decoration-thickness: 2px; }
.page-cta { background: var(--sand-light); }
.page-cta .section-split { align-items: center; }
.page-cta .section-copy { font-size: 1.1rem; }
.page-cta .button { margin-top: 15px; }
.page-note { color: #625f59; font-size: .82rem; margin-top: 15px; }
.details-list { margin: 0; }
.details-list details { border-top: 1px solid #aa9d8e; padding: 17px 0; }
.details-list details:last-child { border-bottom: 1px solid #aa9d8e; }
.details-list summary { cursor: pointer; color: var(--navy-deep); font-weight: 700; }
.details-list p { color: #54514c; margin: 10px 0 0; max-width: 690px; }
.page-footer-links { display: flex; flex-wrap: wrap; gap: 12px 26px; padding-bottom: 23px; font-size: .85rem; color: #e2d9cd; }
.page-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.founder-signoff { font: 700 clamp(2.4rem, 4vw, 4rem)/1 var(--display); color: var(--navy); margin: 30px 0 0; }
.home-local-note { color: #c9c0b5; font-size: .83rem; margin: 16px 0 0; }
.home-local-note a { color: #f1e9de; text-decoration: underline; text-underline-offset: 4px; }
.flow > .example-lead-in { color: #f1e9de; font-size: 1rem; line-height: 1.5; margin: 0 0 20px; }
.example-task-list { list-style: none; padding: 0; margin: 0; }
.process-next { margin: 34px 0 0; font-size: .95rem; }
.process-next a { color: var(--navy); border-bottom: 1px solid currentColor; padding-bottom: 4px; font-weight: 700; }
.hero-top .hero-eyebrow { margin: 0; max-width: none; color: #dfcbb2; text-transform: uppercase; font: 600 .78rem/1.5 var(--font); letter-spacing: 1.5px; }
.hero .hero-statement { font: 700 clamp(4.7rem, 9.2vw, 8.6rem)/.86 var(--display); letter-spacing: -.025em; margin: 32px 0 46px; }
.hero .hero-statement span { color: #dfcbb2; }
@media (min-width: 1700px) { .hero .hero-statement { font-size: 9rem; } }
@media (max-width: 700px) { .hero-top .hero-eyebrow { font-size: .66rem; letter-spacing: 1px; } .hero .hero-statement { font-size: clamp(3.6rem, 15vw, 5.5rem); line-height: .88; letter-spacing: -.02em; } }
@media (max-width: 1050px) { .masthead-surface .header { flex-wrap: wrap; } .site-nav { order: 3; width: 100%; justify-content: space-between; border-top: 1px solid #65717c; padding-top: 13px; } }
@media (max-width: 700px) { .masthead-surface .header { gap: 12px; padding-block: 15px; } .header nav.site-nav { display: flex; gap: 19px; overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; padding-bottom: 8px; font-size: .79rem; } .header .button.small { padding: 10px 12px; font-size: .78rem; } .header .button.small .button-arrow { width: 1rem; height: 1rem; } .interior-hero h1 { font-size: clamp(3.25rem, 12vw, 5.4rem); } .section-split, .example-grid, .steps { grid-template-columns: 1fr; } .page-section { padding-block: 64px; } .section-split { gap: 27px; } .steps { gap: 32px; } .example-grid { margin-top: 30px; } .example-card { min-height: 0; } }
