.rt-inner-page { background: #f7f1e8; color: #23201d; }
.rt-inner-hero { padding: 88px 0 96px; background: linear-gradient(135deg,#f8f1e7 0%,#fff 62%,#efe2d2 100%); }
.rt-inner-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr); gap:72px; align-items:center; }
.rt-inner-hero-copy h1, .rt-contact-page h1 { margin:0 0 24px; max-width:820px; font-size:clamp(3.2rem,7vw,6.6rem); line-height:.94; letter-spacing:-.065em; color:#23201d; }
.rt-inner-lead { max-width:760px; font-size:1.25rem; line-height:1.72; color:#625a52; }
.rt-inner-hero-media img, .rt-image-story-media img, .rt-career-detail-media img, .rt-contact-page-media img { width:100%; display:block; border-radius:28px; box-shadow:0 24px 65px rgba(35,32,29,.18); }
.rt-inner-section { padding:96px 0; }
.rt-inner-section-white { background:#fff; }
.rt-inner-section-soft { background:#fffaf3; }
.rt-reading-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr); gap:70px; align-items:start; }
.rt-reading-copy h2, .rt-image-story-copy h2, .rt-career-detail-item h2 { font-size:clamp(2.2rem,4vw,4rem); line-height:1.02; letter-spacing:-.05em; color:#23201d; margin:0 0 24px; }
.rt-reading-copy p, .rt-image-story-copy p, .rt-career-detail-item p, .rt-capability-card p { font-size:1.08rem; line-height:1.78; color:#625a52; }
.rt-reading-copy blockquote { margin:38px 0 0; padding:24px 0 24px 28px; border-left:4px solid #b88746; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.35; font-weight:750; color:#23201d; }
.rt-fact-card { padding:34px; background:#23201d; color:#fff; border-radius:24px; box-shadow:0 20px 55px rgba(35,32,29,.18); }
.rt-fact-card .rt-eyebrow { color:#d9b77d; }
.rt-fact-card ul { margin:18px 0 0; padding:0; list-style:none; }
.rt-fact-card li { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); line-height:1.55; }
.rt-image-story-grid { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.1fr); gap:72px; align-items:center; }
.rt-inner-cta { padding:76px 0; background:#23201d; color:#fff; }
.rt-inner-cta-grid { display:grid; grid-template-columns:1fr auto; gap:42px; align-items:center; }
.rt-inner-cta h2 { color:#fff; margin:0; font-size:clamp(2.2rem,4vw,4.2rem); line-height:1; letter-spacing:-.05em; max-width:780px; }
.rt-career-detail-grid { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(0,1.15fr); gap:72px; align-items:start; }
.rt-career-detail-media { position:sticky; top:120px; }
.rt-career-detail-list { display:grid; gap:0; }
.rt-career-detail-item { padding:0 0 46px 34px; margin:0 0 46px; border-left:2px solid rgba(184,135,70,.3); position:relative; }
.rt-career-detail-item:before { content:""; width:14px; height:14px; border-radius:50%; background:#b88746; position:absolute; left:-8px; top:5px; }
.rt-career-detail-item span { color:#8f6532; font-size:.75rem; text-transform:uppercase; font-weight:900; letter-spacing:.14em; }
.rt-career-detail-item h2 { font-size:clamp(1.75rem,3vw,2.8rem); margin-top:10px; }
.rt-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.rt-capability-card { padding:34px; border:1px solid rgba(35,32,29,.12); border-radius:22px; background:#fffaf3; }
.rt-capability-card h3 { margin:0 0 12px; font-size:1.45rem; color:#23201d; }
.rt-contact-page { min-height:calc(100vh - 80px); padding:94px 0; background:linear-gradient(135deg,#f8f1e7 0%,#fff 58%,#e9d9c6 100%); }
.rt-contact-page-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr); gap:72px; align-items:center; }
.rt-contact-page-copy > p { max-width:760px; font-size:1.15rem; line-height:1.75; color:#625a52; }
.rt-contact-methods { display:grid; gap:14px; margin-top:34px; }
.rt-contact-methods a { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:20px 22px; border:1px solid rgba(35,32,29,.12); border-radius:16px; text-decoration:none; background:rgba(255,255,255,.72); }
.rt-contact-methods span { color:#8f6532; font-size:.75rem; text-transform:uppercase; font-weight:900; letter-spacing:.12em; }
.rt-contact-methods strong { color:#23201d; }
.rt-contact-page-media { position:relative; }
.rt-contact-page-note { position:absolute; left:22px; right:22px; bottom:22px; padding:18px 20px; background:rgba(35,32,29,.9); color:#fff; border-radius:16px; backdrop-filter:blur(8px); }
.rt-contact-page-note strong, .rt-contact-page-note span { display:block; }
.rt-contact-page-note span { margin-top:4px; color:rgba(255,255,255,.7); }
.rt-generic-page { padding:80px 0; background:#fff; }
.rt-generic-page-inner { min-height:50vh; }
@media (max-width: 900px) {
 .rt-inner-hero-grid,.rt-reading-grid,.rt-image-story-grid,.rt-career-detail-grid,.rt-contact-page-grid { grid-template-columns:1fr; gap:46px; }
 .rt-inner-hero-media { max-width:620px; }
 .rt-career-detail-media { position:static; }
 .rt-inner-cta-grid { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
 .rt-inner-hero,.rt-inner-section,.rt-contact-page { padding:66px 0; }
 .rt-inner-hero-copy h1,.rt-contact-page h1 { font-size:clamp(2.9rem,14vw,4.8rem); }
 .rt-capability-grid { grid-template-columns:1fr; }
 .rt-contact-methods a { align-items:flex-start; flex-direction:column; gap:6px; }
}

/* Experience page visual career journey */
.rt-experience-page .rt-section-heading { margin-bottom: 54px; }
.rt-experience-timeline { display: grid; gap: 34px; }
.rt-experience-card { display: grid; grid-template-columns: minmax(300px,.88fr) minmax(0,1.12fr); align-items: stretch; background: #fff; border: 1px solid rgba(35,32,29,.09); border-radius: 28px; overflow: hidden; box-shadow: 0 16px 48px rgba(35,32,29,.08); }
.rt-experience-card-reverse .rt-experience-card-media { order: 2; }
.rt-experience-card-reverse .rt-experience-card-copy { order: 1; }
.rt-experience-card-media { min-height: 440px; background: #e9e2d9; }
.rt-experience-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rt-experience-card-media-portrait img { object-position: center 24%; }
.rt-experience-card-media-square img { object-position: center; }
.rt-experience-card-copy { padding: clamp(34px,5vw,64px); display: flex; flex-direction: column; justify-content: center; }
.rt-experience-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-bottom: 17px; color: #8f6532; font-size: .75rem; text-transform: uppercase; font-weight: 900; letter-spacing: .13em; }
.rt-experience-meta span + span:before { content: "•"; margin-right: 18px; color: rgba(143,101,50,.55); }
.rt-experience-card h3 { margin: 0 0 18px; color: #23201d; font-size: clamp(2rem,3.2vw,3.35rem); line-height: 1.02; letter-spacing: -.05em; }
.rt-experience-card p { margin: 0; color: #625a52; font-size: 1.08rem; line-height: 1.76; }
.rt-experience-card ul { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rt-experience-card li { position: relative; padding-left: 22px; color: #3d3833; line-height: 1.55; }
.rt-experience-card li:before { content: ""; position: absolute; left: 0; top: .65em; width: 8px; height: 8px; border-radius: 50%; background: #b88746; }
.rt-experience-throughline { padding: 104px 0; background: #23201d; color: #fff; }
.rt-experience-throughline-grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.08fr); gap: 76px; align-items: center; }
.rt-experience-throughline-media img { width: 100%; display: block; border-radius: 28px; box-shadow: 0 28px 68px rgba(0,0,0,.28); }
.rt-experience-throughline-copy .rt-eyebrow { color: #d9b77d; }
.rt-experience-throughline-copy h2 { margin: 0 0 24px; max-width: 760px; color: #fff; font-size: clamp(2.7rem,5.2vw,5.2rem); line-height: .98; letter-spacing: -.06em; }
.rt-experience-throughline-copy p { color: rgba(255,255,255,.74); font-size: 1.12rem; line-height: 1.78; }
.rt-experience-throughline-copy .rt-text-link { color: #fff; }
@media (max-width: 980px) {
 .rt-experience-card,.rt-experience-throughline-grid { grid-template-columns: 1fr; }
 .rt-experience-card-reverse .rt-experience-card-media,.rt-experience-card-reverse .rt-experience-card-copy { order: initial; }
 .rt-experience-card-media { min-height: 520px; }
 .rt-experience-throughline-media { max-width: 680px; }
}
@media (max-width: 700px) {
 .rt-experience-timeline { gap: 24px; }
 .rt-experience-card { border-radius: 22px; }
 .rt-experience-card-media { min-height: 390px; }
 .rt-experience-card-copy { padding: 30px 24px 34px; }
 .rt-experience-card h3 { font-size: clamp(1.85rem,9vw,2.6rem); }
 .rt-experience-meta { display: grid; gap: 5px; }
 .rt-experience-meta span + span:before { display: none; }
 .rt-experience-throughline { padding: 76px 0; }
 .rt-experience-throughline-grid { gap: 42px; }
}

/* About page - Version 8 */
.rt-about-v8-page { background: #f7f1e8; color: #23201d; overflow-x: hidden; }
.rt-about-v8-hero { position: relative; padding: 96px 0 108px; color: #fff; background: radial-gradient(circle at 78% 18%, rgba(47,138,145,.25), transparent 34%), linear-gradient(135deg,#0e1b2b 0%,#162d4d 58%,#214f65 100%); }
.rt-about-v8-hero:after { content:""; position:absolute; inset:auto 0 0; height:1px; background:rgba(255,255,255,.14); }
.rt-about-v8-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr); gap:76px; align-items:center; }
.rt-about-v8-hero-copy h1 { margin:0 0 24px; max-width:820px; color:#fff; font-size:clamp(3.6rem,7.6vw,7.2rem); line-height:.91; letter-spacing:-.068em; }
.rt-about-v8-hero-copy > p:not(.rt-eyebrow) { max-width:760px; color:rgba(255,255,255,.76); font-size:1.08rem; line-height:1.75; }
.rt-about-v8-lead { color:#e5edf2 !important; font-size:clamp(1.2rem,2.2vw,1.55rem) !important; line-height:1.48 !important; font-weight:700; }
.rt-about-v8-hero-copy .rt-eyebrow { color:#e0bc7a; }
.rt-about-v8-hero-media { position:relative; }
.rt-about-v8-hero-media img { width:100%; display:block; aspect-ratio:4 / 5.15; object-fit:cover; object-position:center top; border-radius:30px; box-shadow:0 34px 90px rgba(0,0,0,.32); }
.rt-about-v8-photo-note { position:absolute; left:-28px; bottom:28px; padding:18px 22px; color:#18202b; background:rgba(255,253,249,.96); border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.rt-about-v8-photo-note span,.rt-about-v8-photo-note strong { display:block; }
.rt-about-v8-photo-note span { color:#776b5e; font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rt-about-v8-photo-note strong { margin-top:5px; font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }

.rt-about-v8-intro { padding:108px 0; background:#fffdf9; }
.rt-about-v8-intro-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:88px; align-items:start; }
.rt-about-v8-intro-heading h2,.rt-about-v8-moana-copy h2,.rt-about-v8-work-copy h2,.rt-about-v8-now h2 { margin:0; color:#23201d; font-size:clamp(2.7rem,5.3vw,5.4rem); line-height:.98; letter-spacing:-.058em; }
.rt-about-v8-intro-copy p,.rt-about-v8-moana-copy p,.rt-about-v8-work-copy p { color:#625a52; font-size:1.1rem; line-height:1.82; }
.rt-about-v8-intro-copy blockquote { margin:40px 0 0; padding:28px 0 28px 30px; border-left:4px solid #c2934d; color:#23201d; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.75rem,3.2vw,2.8rem); line-height:1.28; }

.rt-about-v8-chapters { padding:104px 0; background:#f2eadf; }
.rt-about-v8-chapter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rt-about-v8-chapter-card { min-height:330px; padding:38px; border:1px solid rgba(35,32,29,.1); border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(35,32,29,.07); }
.rt-about-v8-chapter-card span { display:block; margin-bottom:70px; color:#b88746; font-weight:900; letter-spacing:.14em; }
.rt-about-v8-chapter-card h3 { margin:0 0 16px; color:#23201d; font-size:clamp(1.65rem,2.4vw,2.35rem); line-height:1.05; }
.rt-about-v8-chapter-card p { margin:0; color:#625a52; line-height:1.72; }

.rt-about-v8-moana { padding:112px 0; color:#fff; background:linear-gradient(135deg,#14334a 0%,#173e5b 52%,#185b64 100%); }
.rt-about-v8-moana-grid { display:grid; grid-template-columns:minmax(340px,.82fr) minmax(0,1.08fr); gap:82px; align-items:center; }
.rt-about-v8-moana-media img { width:100%; display:block; border-radius:30px; box-shadow:0 30px 80px rgba(0,0,0,.32); }
.rt-about-v8-moana-copy .rt-eyebrow { color:#e0bc7a; }
.rt-about-v8-moana-copy h2 { color:#fff; }
.rt-about-v8-moana-copy p { color:rgba(255,255,255,.76); }
.rt-about-v8-emphasis { margin-top:28px; color:#fff !important; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.55rem,2.7vw,2.35rem) !important; line-height:1.3 !important; }

.rt-about-v8-principles { padding:106px 0; background:#fffdf9; }
.rt-about-v8-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.rt-about-v8-principle { padding:34px; border-left:4px solid #b88746; background:#f7f1e8; border-radius:0 20px 20px 0; }
.rt-about-v8-principle strong { display:block; margin-bottom:11px; color:#23201d; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.35rem,2vw,1.85rem); }
.rt-about-v8-principle p { margin:0; color:#625a52; line-height:1.7; }

.rt-about-v8-work { padding:112px 0; background:#efe6d9; }
.rt-about-v8-work-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:78px; align-items:center; }
.rt-about-v8-work-copy h2 { margin-bottom:26px; }
.rt-about-v8-check-list { margin-top:26px; }
.rt-about-v8-check-list li { color:#3c3732; }
.rt-about-v8-check-list li::before { color:#9a6a2f; }
.rt-about-v8-work-gallery { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rt-about-v8-work-gallery img { width:100%; height:260px; display:block; object-fit:cover; border-radius:20px; box-shadow:0 18px 50px rgba(35,32,29,.16); }
.rt-about-v8-work-gallery .rt-about-v8-gallery-main { grid-column:1 / -1; height:420px; object-position:center; }

.rt-about-v8-now { padding:92px 0; color:#fff; background:linear-gradient(135deg,#0e1b2b,#214f65); }
.rt-about-v8-now-grid { display:grid; grid-template-columns:minmax(0,1.2fr) auto; gap:58px; align-items:center; }
.rt-about-v8-now .rt-eyebrow { color:#e0bc7a; }
.rt-about-v8-now h2 { color:#fff; max-width:850px; }
.rt-about-v8-now p { max-width:820px; color:rgba(255,255,255,.76); font-size:1.08rem; line-height:1.75; }

@media (max-width: 980px) {
  .rt-about-v8-hero-grid,.rt-about-v8-intro-grid,.rt-about-v8-moana-grid,.rt-about-v8-work-grid,.rt-about-v8-now-grid { grid-template-columns:1fr; gap:52px; }
  .rt-about-v8-hero-media { max-width:620px; }
  .rt-about-v8-photo-note { left:20px; }
  .rt-about-v8-chapter-grid { grid-template-columns:1fr; }
  .rt-about-v8-chapter-card { min-height:auto; }
  .rt-about-v8-chapter-card span { margin-bottom:34px; }
}
@media (max-width: 700px) {
  .rt-about-v8-hero,.rt-about-v8-intro,.rt-about-v8-chapters,.rt-about-v8-moana,.rt-about-v8-principles,.rt-about-v8-work,.rt-about-v8-now { padding:70px 0; }
  .rt-about-v8-hero-copy h1 { font-size:clamp(3.2rem,15vw,5rem); }
  .rt-about-v8-principle-grid { grid-template-columns:1fr; }
  .rt-about-v8-work-gallery { grid-template-columns:1fr; }
  .rt-about-v8-work-gallery .rt-about-v8-gallery-main { grid-column:auto; height:330px; }
  .rt-about-v8-work-gallery img { height:300px; }
  .rt-about-v8-photo-note { position:static; margin-top:14px; }
}
