.inner-page{background:#fff}
.inner-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}
.inner-hero>img,.inner-hero>.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inner-hero-copy{position:relative;z-index:2;width:100%;padding:clamp(9rem,18vh,13rem) var(--pad) clamp(3rem,7vw,6rem)}
.inner-hero-copy h1{max-width:12ch;margin:0;font:700 clamp(3.7rem,8.8vw,9rem)/.86 "Manrope",sans-serif;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance}
.inner-intro{display:grid;grid-template-columns:.42fr 1fr;gap:clamp(3rem,8vw,9rem);padding:var(--section-y) var(--pad);border-bottom:1px solid var(--line)}
.inner-title{margin:0;text-transform:uppercase;font:600 .75rem/1 "Manrope",sans-serif;letter-spacing:.15em;color:#b86f4d}
.inner-intro>p:last-child{max-width:48rem;margin:0;font:500 clamp(1.6rem,3.2vw,3rem)/1.2 "Manrope",sans-serif;letter-spacing:-.04em}
.inner-cards{display:grid;grid-template-columns:1fr 1fr;padding:0 var(--pad) var(--section-y);background:#fff}
.inner-cards article{position:relative;min-height:21rem;padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.inner-cards article:nth-child(odd){border-left:1px solid var(--line)}
.card-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:clamp(3rem,7vw,7rem);border-radius:50%;background:linear-gradient(135deg,#75402c,#cf8a65);color:#fff}
.inner-cards h2{margin:0 0 1rem;font:600 clamp(1.8rem,3.2vw,3.3rem)/1 "Manrope",sans-serif;letter-spacing:-.055em}
.inner-cards h2 a span{display:inline-block;color:#b86f4d;font-size:.5em;transition:transform .25s ease}.inner-cards h2 a:hover span{transform:translate(.2rem,-.2rem)}
.inner-cards p{max-width:34rem;margin:0;color:#657068;font-size:1rem;line-height:1.65}
.inner-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,9rem);padding:var(--section-y) var(--pad);background:var(--paper)}
.inner-faq h2{margin:0;font:700 clamp(3rem,6vw,6rem)/.9 "Manrope",sans-serif;letter-spacing:-.07em;text-transform:uppercase}
.inner-cta{position:relative;overflow:hidden;padding:var(--section-y) var(--pad);background:linear-gradient(125deg,#4b2418,#bd7651 46%,#dfa77f 55%,#51271a);color:#fff}
.inner-cta h2{max-width:14ch;margin:0 0 2rem;font:700 clamp(3.1rem,7vw,7rem)/.9 "Manrope",sans-serif;letter-spacing:-.07em;text-transform:uppercase}
.inner-cta h2 em{color:#f7d7bc;font-style:italic}
.inner-contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,10rem);padding:var(--section-y) var(--pad);background:linear-gradient(125deg,#4b2418,#bd7651 46%,#dfa77f 55%,#51271a);color:#fff}
.inner-phone{display:block;margin:0 0 3rem;font:600 clamp(2rem,4vw,4rem)/1 "Manrope",sans-serif;letter-spacing:-.05em}
.inner-contact address{font-style:normal;line-height:1.7;color:#f5d9c4}
@media (max-width:800px){.inner-hero{min-height:65svh}.inner-intro,.inner-faq,.inner-contact{grid-template-columns:1fr}.inner-cards{grid-template-columns:1fr}.inner-cards article,.inner-cards article:nth-child(odd){min-height:0;border-left:1px solid var(--line)}.card-mark{margin-bottom:3rem}.inner-hero-copy h1{font-size:clamp(3.4rem,14vw,6rem)}}

/* Lean multi-page rhythm */
.inner-hero{min-height:64svh}
.inner-hero-copy{padding-top:clamp(7.5rem,15vh,10rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.inner-intro{gap:clamp(2rem,5vw,5rem);padding:var(--section-y) var(--pad)}
.inner-title{color:var(--blue)}
.inner-cards{gap:0 clamp(2rem,5vw,5rem);padding-top:0}
.inner-cards article,.inner-cards article:nth-child(odd){min-height:0;padding:2rem 0 2.4rem;border:0;border-top:1px solid var(--line)}
.card-mark{width:2.5rem;height:2.5rem;margin-bottom:2.25rem;background:var(--blue)}
.inner-cards h2 a span{color:var(--blue)}
.inner-faq{gap:clamp(2rem,5vw,5rem);padding:var(--section-y) var(--pad)}
.inner-cta,.inner-contact{padding:var(--section-y) var(--pad);background:linear-gradient(125deg,#041434 0%,#0d36a0 24%,var(--blue) 50%,#6f98ff 56%,#123db8 73%,#050f28 100%)}
.inner-cta h2 em{color:var(--lime)}
.inner-contact{gap:clamp(2rem,5vw,5rem)}
.inner-contact address{color:#d8e4ff}
@media (max-width:800px){.inner-hero{min-height:58svh}.inner-intro,.inner-faq,.inner-contact{gap:1.75rem}.inner-cards{gap:0}.inner-cards article,.inner-cards article:nth-child(odd){padding:1.65rem 0 2rem;border-left:0}.card-mark{margin-bottom:1.5rem}}
