/* Full Royal branding on an actual transparent background. Original retained separately. */
.brand{gap:0}
.intro-logo{width:190px;height:190px;object-fit:contain}
.brand-logo{display:block;width:112px;height:112px;flex-shrink:0}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.header{height:128px}
.header.scrolled{height:104px}
.header .brand-logo{width:112px;height:112px;transition:width .4s var(--ease),height .4s var(--ease)}
.header.scrolled .brand-logo{width:92px;height:92px}
.hero-content{padding-top:clamp(210px,24vh,280px)}
.footer-top .brand-logo{width:230px;height:230px}
.legacy-sticky{mix-blend-mode:normal}
.orbit-scene{isolation:isolate}
#legacy-canvas{z-index:4;-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0%,transparent 43%,#000 66%);mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0%,transparent 43%,#000 66%)}
.orbit-core{width:60%;height:60%;border-radius:50%;overflow:visible;background:transparent;border:0;z-index:3;box-shadow:none;mix-blend-mode:normal}
.orbit-logo{position:absolute;inset:10%;overflow:visible;border-radius:0;clip-path:none;mix-blend-mode:normal}
.orbit-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
@media(max-width:850px){.header{height:112px}.header.scrolled{height:96px}.header .brand-logo{width:98px;height:98px}.header.scrolled .brand-logo{width:84px;height:84px}.hero-content{padding-top:210px}}
@media(max-width:600px){.header{height:106px}.header.scrolled{height:88px}.header .brand-logo{width:94px;height:94px}.header.scrolled .brand-logo{width:78px;height:78px}.hero-content{padding-top:clamp(180px,23svh,220px)}.footer-top .brand-logo{width:190px;height:190px}.footer-top{gap:18px;align-items:center}.footer-top .back-top{font-size:6px;letter-spacing:.08em;gap:8px}.orbit-core{width:62%;height:62%}}
@media(max-width:350px){.header .brand-logo{width:88px;height:88px}.footer-top .brand-logo{width:165px;height:165px}}

/* Ivory, champagne and forest accents give the content a warmer, lighter pace. */
.light-section{--bg:#f8f4eb;--ink:#253b30;--muted:#59665b;--gold:#80602e;--bright:#896333;--line:rgba(104,83,44,.23);background:var(--bg);color:var(--ink)}
.light-section.container{width:100%;max-width:none;padding-inline:max(var(--pad),calc((100% - 1440px)/2))}
.light-section .gold-text{background-image:linear-gradient(110deg,#775426,#a17a3e 45%,#80602e)}
.light-section .btn,.mobile-menu .btn,.consult-dialog .btn{background:#274c3b;border-color:#274c3b;color:#fffaf0}
.light-section .btn:hover,.mobile-menu .btn:hover,.consult-dialog .btn:hover{background:#36634c;border-color:#36634c}
.light-section .text-link{color:var(--ink);border-color:#80602e80}
.light-section .text-link:hover{color:var(--gold);border-color:var(--gold)}
.light-section .intro-copy>.lead{color:#34493b}
.light-section .values-line>span{color:#59665b}
.light-section .solution-summary{color:#59665b}
.light-section .solution-toggle:hover{color:#80602e}
.light-section .faq-list summary{color:#253b30}
.light-section .track-grid>article{background:#fffcf6}
.light-section .career-track-tabs>button.active{background:#e9ddc2}
.light-section .career-track-tabs>button.active>span{color:#735627}
.light-section .fit-columns li{color:#59665b}
.light-section .culture-grid p,.light-section .leadership-copy>p:not(.lead){color:#4f6051}
.light-section .leadership-copy>.lead{color:#253b30}
.champagne-section{--bg:#ece1c8;background:radial-gradient(ellipse at 85% 15%,#fffaf0,transparent 65%),var(--bg);border-color:#b6985c50}
.champagne-section .leadership-monogram{-webkit-text-stroke-color:#92713b18}
.starting-section,.application-section{background:#e7d6b5}
.service-ribbon{background:#ddc692;color:#293d2e;border-color:#b9995d66}
.ribbon-track i{color:#76592a}
.careers-hero.light-section{--bg:#f4ecdb;background:radial-gradient(ellipse at 85% 40%,#e4cd9c77,transparent 60%),var(--bg)}
.careers-hero.light-section .lead{color:#546454}
.careers-hero.light-section:after{-webkit-text-stroke-color:#9c7d4526}
.contact-section.light-section{background:radial-gradient(ellipse at 90% 25%,#e9d7af77,transparent 65%),var(--bg);border-color:var(--line)}
.contact-glow{display:none}
.contact-direct,.dialog-contact{overflow-wrap:anywhere}
.header.scrolled,.careers-page .header{--gold:#80602e;--ink:#253b30;--line:rgba(104,83,44,.23);background:#faf6edf7;color:var(--ink);border-color:var(--line)}
.header.scrolled .btn,.careers-page .header .btn{background:#274c3b;border-color:#274c3b;color:#fffaf0}
.mobile-menu{--gold:#80602e;--muted:#59665b;--line:rgba(104,83,44,.23);background:#f8f4eb;color:#253b30}
.consult-dialog{--bg:#fcf9f2;--ink:#253b30;--muted:#59665b;--gold:#80602e;--line:rgba(104,83,44,.25);background:var(--bg);color:var(--ink)}
.consult-dialog .form-fields input,.consult-dialog .form-fields textarea{background:#fffdf8;color:var(--ink)}
.consult-dialog .dialog-footer{color:#6b654f}
.consult-dialog .legal-modal a{color:#745526;text-decoration:underline;text-underline-offset:3px}
.motion-reveal{animation:section-arrive .55s var(--ease) both}
@keyframes section-arrive{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}
.ribbon-track,.scroll-line:after{animation-play-state:paused}
.motion-active .ribbon-track,.motion-active .scroll-line:after{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.motion-reveal{animation:none}.ribbon-track,.scroll-line:after{animation:none}}

/* Reference-led layout: clear family and agent paths, compact service cards. */
.royal-refreshed .header{--gold:#80602e;--ink:#253b30;--line:rgba(104,83,44,.23);background:#faf7effa;color:var(--ink);border-color:var(--line)}
.royal-refreshed .header.hidden{transform:none}
.royal-refreshed .header .btn{background:#274c3b;border-color:#274c3b;color:#fffaf0}
.call-short{display:none}
.royal-refreshed .hero{height:780px;min-height:740px;max-height:1000px;background:#19382c}
.royal-refreshed .hero-content{padding-top:230px}
.royal-refreshed .hero h1{font-size:clamp(38px,4.4vw,70px);letter-spacing:.085em;line-height:1.22;max-width:1000px}
.royal-refreshed .hero-copy{font-size:15px;line-height:1.9;max-width:610px;color:#f0f2e8}
.royal-refreshed .hero-shade{background:linear-gradient(90deg,#153327ed,#19382cb3 45%,#19382c22 78%),linear-gradient(0deg,#153327a8,transparent 30%)}
.royal-refreshed .hero-actions{gap:18px;flex-direction:row;flex-wrap:wrap}
.royal-refreshed .hero-actions .btn{min-width:220px}
.royal-refreshed .hero-agent-link{color:#fffaf0;border-color:#e5d5b1b3;background:#15332733}
.royal-refreshed .hero-agent-link:hover{background:#eee2c6;color:#203a2b}
.royal-refreshed .hero-caption{margin-right:10%}
.audience-section{padding:38px 0 10px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.audience-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px 22px;padding:30px;background:#fffdf8;border:1px solid #b89a5b40;border-radius:12px}
.audience-grid article>svg{width:34px;height:34px;color:var(--gold);grid-row:1/3}
.audience-grid .eyebrow{font-size:8px;color:var(--gold);letter-spacing:.16em}
.audience-grid h2{font-size:18px;line-height:1.5;letter-spacing:.04em;margin:9px 0}
.audience-grid p{font-size:12px;color:var(--muted);line-height:1.8;max-width:390px}
.audience-grid .text-link{grid-column:2;justify-self:start;font-size:9px;gap:18px}
.royal-refreshed .solutions.section{padding-top:74px}
.royal-refreshed .solution-list{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:22px}
.royal-refreshed .solution{background:#fffdf8;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .25s}
.royal-refreshed .solution:hover{border-color:#9d7a3e}
.royal-refreshed .solution-toggle{grid-template-columns:1fr 24px;gap:20px;min-height:220px;padding:27px;align-content:start;align-items:center}
.royal-refreshed .solution-number{display:none}
.royal-refreshed .solution-icon{grid-row:1;grid-column:1;width:33px;height:33px}
.royal-refreshed .solution-plus{grid-row:1;grid-column:2;font-size:24px}
.royal-refreshed .solution h3{grid-row:2;grid-column:1/-1;font-size:15px;letter-spacing:.08em;line-height:1.5}
.royal-refreshed .solution-summary{display:block;grid-row:3;grid-column:1/-1;padding:0;font-size:11px;line-height:1.8;color:var(--muted)}
.royal-refreshed .solution-detail{padding:0 27px 27px}
.royal-refreshed .solution-detail>p{font-size:11px;line-height:1.9}
.royal-refreshed .solution-bottom{flex-direction:column;align-items:flex-start;gap:15px}
.royal-refreshed .solution-bottom .eyebrow{font-size:6px;line-height:1.8}
.royal-refreshed .solution-bottom .text-link{font-size:8px;gap:12px;letter-spacing:.08em}
.royal-refreshed .introduction{background:#eee6d5;border-top:1px solid #b79a5e30}
.royal-refreshed .royal-about-band{height:auto;min-height:0;background:radial-gradient(ellipse at 75% 50%,#31543c55,transparent 60%),#18372b}
.royal-about-band .legacy-sticky{position:relative;height:auto;min-height:0;padding-block:85px}
.royal-about-band .legacy-grid{grid-template-columns:1fr 1.1fr;gap:30px}
.royal-about-band .legacy-copy{padding:0}
.royal-about-band .legacy-background-word{display:none}
.royal-about-band .orbit-scene{width:100%;max-width:570px;margin:0;max-height:none}
.royal-about-band .chapter-panel{min-height:215px}
.royal-refreshed .process-grid{gap:25px}
.royal-refreshed .process-grid article{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}
.royal-refreshed .process-grid h3{font-size:17px}
.royal-refreshed .contact-section h2{font-size:clamp(34px,5.2vw,80px)}
.royal-refreshed .footer{width:100%;max-width:none;padding-inline:max(var(--pad),calc((100% - 1440px)/2));background:#18372b;--muted:#b8c6b9;--line:rgba(213,183,124,.25)}
.royal-refreshed .legal-copy{color:#b8c6b9}
.careers-page .careers-hero h1{font-size:clamp(32px,4.3vw,68px);line-height:1.3;letter-spacing:.08em}
@media(max-width:1000px){.royal-refreshed .solution-list{grid-template-columns:repeat(2,1fr)}.royal-refreshed .desktop-nav{gap:20px}.royal-refreshed .header-cta{gap:15px}.audience-grid article{padding:24px;gap:14px}.audience-grid h2{font-size:16px}}
@media(max-width:850px){.royal-refreshed .hero h1{font-size:46px}.royal-refreshed .hero-content{padding-top:205px}.royal-about-band .legacy-grid{grid-template-columns:1fr 1fr;gap:10px}.audience-grid article{grid-template-columns:1fr}.audience-grid article>svg{grid-row:auto}.audience-grid .text-link{grid-column:1}.royal-about-band .legacy-copy h2{font-size:25px}}
@media(max-width:600px){
  .call-wide{display:none}.call-short{display:inline}
  .royal-refreshed .hero{height:auto;min-height:760px;max-height:none}
  .royal-refreshed .hero-content{padding-top:195px;padding-bottom:145px}
  .royal-refreshed .hero h1{font-size:clamp(26px,7.1vw,42px);line-height:1.35;letter-spacing:.06em}
  .royal-refreshed .hero-copy{font-size:12px;line-height:1.9;max-width:350px}
  .royal-refreshed .hero-shade{background:linear-gradient(90deg,#153327c9,#19382c66),linear-gradient(0deg,#153327e6,#19382c33 80%)}
  .royal-refreshed .hero-actions{gap:13px;flex-direction:column;align-items:flex-start}
  .royal-refreshed .hero-actions .btn{min-width:245px;width:auto}
  .royal-refreshed .hero-caption{margin:0}
  .audience-section{padding-top:25px}.audience-grid{grid-template-columns:1fr;gap:16px}
  .audience-grid article{grid-template-columns:30px 1fr;gap:12px 16px;padding:23px}
  .audience-grid article>svg{width:27px;height:27px;grid-row:1/3}
  .audience-grid .text-link{grid-column:2;font-size:8px}.audience-grid h2{font-size:15px}.audience-grid p{font-size:11px}
  .royal-refreshed .solutions.section{padding-top:60px}
  .royal-refreshed .solution-list{grid-template-columns:1fr;gap:16px}
  .royal-refreshed .solution-toggle{min-height:185px;padding:24px;gap:16px}
  .royal-refreshed .solution h3{font-size:16px}.royal-refreshed .solution-summary{font-size:12px}
  .royal-refreshed .solution-detail{padding:0 24px 24px}.royal-refreshed .solution-detail>p{font-size:12px}
  .royal-about-band .legacy-sticky{padding:65px var(--pad)}
  .royal-about-band .legacy-grid{grid-template-columns:1fr;gap:5px}
  .royal-about-band .legacy-copy{padding:0}.royal-about-band .legacy-copy h2{font-size:29px}
  .royal-about-band .chapter-panel{min-height:165px}
  .royal-about-band .orbit-scene{width:min(100%,360px);margin:0 auto}
  .royal-refreshed .process-grid article{padding:25px}
  .royal-refreshed .process-heading h2{font-size:clamp(23px,6.4vw,30px)}
  .careers-page .careers-hero{padding-top:175px}
  .careers-page .careers-hero h1{font-size:clamp(27px,7.3vw,38px)}
}
