.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}
.card-mark svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.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}}

/* Pink Pineapple sister-company handoff */
.furniture-page{--pink:#ff4e8f;--pink-deep:#a91450}
.furniture-page .inner-hero .hero-shade{background:linear-gradient(90deg,rgba(13,10,18,.83),rgba(13,10,18,.22) 70%),linear-gradient(0deg,rgba(13,10,18,.55),transparent 55%)}
.furniture-page .inner-hero-copy h1{max-width:11ch}.furniture-page .inner-hero-copy h1::first-line{color:#fff}
.furniture-page .inner-title,.furniture-page .inner-cards h2 a span{color:var(--pink)}
.furniture-page .card-mark{background:var(--pink);color:#111827}
.sister-company-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,8vw,9rem);padding:var(--section-y) var(--pad);background:#111827;color:#fff}
.sister-company-card .eyebrow{color:#ffb6cf}.sister-company-card .eyebrow:before{background:var(--pink)}
.sister-wordmark{margin:0;font:800 clamp(2.5rem,5vw,5.5rem)/.82 "Manrope",sans-serif;letter-spacing:-.075em;text-transform:uppercase}.sister-wordmark span{display:block;color:var(--pink)}
.sister-company-card h2{max-width:12ch;margin:0 0 1.5rem;font:700 clamp(2.6rem,5.8vw,6rem)/.9 "Manrope",sans-serif;letter-spacing:-.065em;text-transform:uppercase}
.sister-company-card>div:last-child>p{max-width:42rem;margin:0 0 2rem;color:#ced4df;font-size:1.05rem;line-height:1.65}
.pink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.25rem;padding:1rem 1.2rem;background:var(--pink);color:#111827;font-weight:700;transition:background .2s,transform .2s}.pink-button:hover,.pink-button:focus-visible{background:#fff;transform:translateY(-2px)}
@media (max-width:800px){.sister-company-card{grid-template-columns:1fr;gap:2.25rem}.sister-wordmark{font-size:clamp(2.7rem,14vw,5rem)}}
.inner-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 var(--pad) var(--section-y);background:#fff}
.inner-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:700px){.inner-gallery{grid-template-columns:1fr}}
