/* Homepage RS navigation and footer mark, Vince October 4, 2026. */
.site-header nav .nav-rs-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:6px;flex:none;border-bottom:0}.nav-rs-mark img{display:block;width:32px;height:32px}.nav-rs-mark:hover img{transform:scale(1.05)}.nav-rs-mark:focus-visible,.footer-rs-mark:focus-visible{outline:2px solid #ff2800;outline-offset:4px;border-radius:50%}.mobile-nav .nav-rs-mark{display:flex;align-items:center;gap:10px}.mobile-nav .nav-rs-mark:after{content:'Meet RS'}
.footer-rs-mark{display:block;margin:0 0 18px;border-radius:50%}.footer-rs-mark img{display:block;width:88px;height:88px;filter:none}.footer-rs-mark:hover{opacity:.85}
@media(max-width:720px){.footer-rs-mark{margin-bottom:14px}.footer-rs-mark img{width:72px;height:72px}}

/* Allow the existing footer form grid to shrink on phones. */
@media(max-width:720px){.contact-grid>*{min-width:0}.inquiry-form input,.inquiry-form textarea{min-width:0}}

/* Visible circles match the cap height of nearby lettering; retain generous click targets. */
.site-header nav .nav-rs-mark{font-size:.875rem}.nav-rs-mark img{width:1cap;height:1cap}.footer-rs-mark{font-size:1.35rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.footer-rs-mark img{width:1cap;height:1cap}
@media(max-width:720px){.footer-rs-mark{margin-bottom:4px}.footer-rs-mark img{width:1cap;height:1cap}}

/* Match the visible RS circle to the O in the left Riviosa wordmark. SVG rim occupies 480 of its 512 units. */
.site-header nav .nav-rs-mark{font-size:1.48rem}
.site-header nav .nav-rs-mark img{width:calc(1cap * 512 / 480);height:calc(1cap * 512 / 480)}
@media(max-width:720px){.mobile-nav .nav-rs-mark{font-size:1.18rem}.mobile-nav .nav-rs-mark img{width:calc(1cap * 512 / 480);height:calc(1cap * 512 / 480)}}

/* RS homepage narrative inherits Riviosa typography and page gutters. */
.rs-model-story{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);border-top:1px solid var(--line)}
.rs-home-head{display:grid;grid-template-columns:.3fr 1fr .7fr;gap:clamp(2rem,4vw,5rem);align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}
.rs-home-head h2{font-size:clamp(3.15rem,6.6vw,7.5rem);line-height:.98;letter-spacing:-.042em}.rs-home-head>div p{font-size:1.05rem;line-height:1.6;color:var(--muted)}.rs-home-head>div .lead{font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.35;letter-spacing:-.02em;color:var(--ink)}
.rs-model-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,4vw,5rem);align-items:start}.rs-model-grid figure{margin:0}.rs-model-grid figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--paper)}.rs-model-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.rs-model-steps article{border-top:1px solid var(--line);padding:1.5rem 0}.rs-model-steps article:first-child{padding-top:0;border-top:0}.rs-model-steps article>span{font-size:.75rem;color:#ff2800}.rs-model-steps h3{font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.08;margin:1rem 0}.rs-model-steps p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.rs-model-note{font-size:.85rem;line-height:1.6;color:var(--muted);max-width:1050px;margin:2rem 0 0}.rs-home-next{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:3rem}.rs-home-next p{font-size:clamp(1.8rem,3vw,3.6rem);line-height:1.15;letter-spacing:-.042em;margin:0}.rs-home-next a{display:inline-flex;justify-content:space-between;gap:2rem;flex:none;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;min-height:44px;padding:1rem 0;border-bottom:1px solid var(--ink)}
@media(max-width:1000px){.rs-home-head{grid-template-columns:.3fr 1.7fr}.rs-home-head>div{grid-column:2}.rs-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rs-home-head,.rs-model-grid{grid-template-columns:1fr;gap:2rem}.rs-home-head>div{grid-column:auto}.rs-model-story{padding-top:4rem;padding-bottom:4rem}.rs-home-head h2{font-size:clamp(3.15rem,12vw,4.5rem)}.rs-home-head>div .lead{font-size:1.35rem}.rs-home-next{display:block;padding-top:2rem}.rs-home-next a{margin-top:1.5rem}.rs-model-steps article:first-child{border-top:1px solid var(--line);padding-top:1.5rem}}

.rs-model-steps article>span{color:#b92100}

/* Keep the introduction brief and bring selected projects forward. */
.home-approach{padding-block:clamp(2.5rem,4vw,4rem)}
.home-approach h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.04}
.home-approach .philosophy-grid{gap:clamp(2rem,5vw,6rem)}
.home-approach .philosophy-copy p{margin-top:0;margin-bottom:1rem}
.approach-link{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;color:var(--inverse-ink);font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor}
.approach-link:focus-visible{outline:2px solid var(--inverse-ink);outline-offset:4px}
@media(max-width:720px){.home-approach .philosophy-grid{grid-template-columns:1fr;gap:1.5rem}.home-approach{padding-block:2.5rem}}
