/* R-WAY EDITORIAL V39 — original site remains static, no external CSS/JS dependencies */
:root{--rw39-ink:#171b21;--rw39-burgundy:#92223c;--rw39-warm:#f5f1eb;--rw39-line:#dedad5;--rw39-gold:#c6a07c}
html{scroll-behavior:smooth} .rw39-home{background:#fff;overflow:clip;color:var(--rw39-ink)}
.rw39-home *{box-sizing:border-box}.rw39-home h1,.rw39-home h2,.rw39-home h3,.rw39-home p{margin:0}
.rw39-home a{text-decoration:none}.rw39-home a:focus-visible,.rw39-home button:focus-visible,.rw39-home summary:focus-visible{outline:3px solid #a82c49;outline-offset:4px}
.rw39-home :is(button,a){-webkit-tap-highlight-color:transparent}
/* Restrained global editorial navigation */
body.v16-design .site-header{background:#fff!important;border-bottom:1px solid #e9e3dd!important;box-shadow:none!important}
body.v16-design .site-header .nav{max-width:1450px}
body.v16-design .desktop-nav{gap:clamp(12px,1.55vw,26px)}
body.v16-design .desktop-nav>.item>a,body.v16-design .desktop-nav>.item>button{color:#303136;font-size:12px;letter-spacing:.01em;font-weight:700}
body.v16-design .desktop-nav>.item:first-child{display:none}
body.v16-design .desktop-nav .dropdown{box-shadow:0 24px 55px #0a0b1324;border-radius:3px}
body.v16-design .nav-actions .btn.primary{border-radius:2px!important;letter-spacing:.015em;padding:13px 20px!important;background:var(--rw39-burgundy)!important}
body.v16-design .nav-actions .btn.primary:hover{background:#6c1730!important}
body.v16-design .brand-mark strong{letter-spacing:-.055em}
body.v16-design .brand-mark span{letter-spacing:.115em}
/* Spacious two-part hero */
.rw39-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:690px;background:#f7f4ef}
.rw39-hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,3.5vw,64px) clamp(32px,6.4vw,120px) 34px;min-width:0}
.rw39-hero-overline{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em;display:flex;align-items:center;gap:14px;white-space:nowrap;color:#504842}
.rw39-line{height:1px;width:38px;background:var(--rw39-burgundy);flex:none}.rw39-siderule{color:#9b8981}
.rw39-hero-content{padding:40px 0 30px}.rw39-eyebrow,.rw39-section-index{color:var(--rw39-burgundy);font:800 11px/1.5 Arial,sans-serif;letter-spacing:.18em}
.rw39-hero h1{font:400 clamp(66px,6.1vw,110px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.068em;margin:18px 0 29px;color:#1b2027}
.rw39-hero h1 em{color:var(--rw39-burgundy);font-style:italic;letter-spacing:-.077em}
.rw39-red-dot{color:var(--rw39-burgundy)}
.rw39-hero-content>p{font:450 clamp(15px,1.13vw,18px)/1.76 Arial,system-ui,sans-serif;max-width:530px;color:#55545a}
.rw39-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:36px}
.rw39-button{min-height:54px;padding:15px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font:750 13px/1.4 Arial,sans-serif;transition:background .2s,transform .2s;border-radius:2px}
.rw39-primary{background:#92223c;color:#fff!important}.rw39-primary:hover{background:#6e1d32;transform:translateY(-2px)}
.rw39-text-button{font:720 13px/1.5 Arial,sans-serif;color:#27252b!important;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #c8b3b1;padding:10px 0}.rw39-text-button:hover{color:var(--rw39-burgundy)!important}
.rw39-hero-footer{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #d9d2ca;padding-top:16px;color:#777076;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em}.rw39-hero-footer span:first-child{display:flex;gap:8px;align-items:center}
.rw39-dot{display:inline-block!important;height:6px;width:6px;background:#96233e;border-radius:50%}
.rw39-hero-visual{min-height:650px;position:relative;background:#24252d;isolation:isolate;overflow:hidden}
.rw39-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:45% center;position:absolute;inset:0;filter:saturate(.84) contrast(1.07)}
.rw39-visual-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#151923bf 0,#15192328 38%,#191b2547 100%)}
.rw39-visual-top{position:absolute;top:37px;left:35px;right:34px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff8;padding-top:13px;color:#fffcf0;letter-spacing:.16em;font:700 10px Arial,sans-serif}
.rw39-visual-caption{position:absolute;bottom:50px;left:42px;right:38px;color:#fff;display:grid;gap:13px;max-width:510px}.rw39-visual-caption span{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#e9d1cd}.rw39-visual-caption strong{font:400 clamp(24px,2.9vw,43px)/1.16 Georgia,serif;letter-spacing:-.03em}
.rw39-hero-consultant{position:absolute;bottom:48px;right:28px;z-index:4;display:flex;align-items:center;gap:12px;color:#222!important;background:#fff;box-shadow:0 12px 24px #0005;padding:10px 13px 10px 10px;border-radius:3px;transform:translateY(0);transition:transform .2s}.rw39-hero-consultant:hover{transform:translateY(-4px)}
.rw39-hero-consultant img{width:49px;height:54px;object-fit:cover;object-position:top center;border-radius:2px}.rw39-hero-consultant>span:nth-child(2){display:grid;gap:4px}.rw39-hero-consultant b{font:750 12px Arial,sans-serif}.rw39-hero-consultant small{font:750 8px Arial,sans-serif;color:#98465c;letter-spacing:.08em}.rw39-hero-consultant>span:last-child{margin-left:12px;color:#8b2440}
.rw39-visual-caption{bottom:156px}
/* Thin trust ribbon */
.rw39-ticker{background:#20232a;color:#f5ede3;border-top:1px solid #fff1}.rw39-ticker-inner{max-width:1350px;padding:20px 25px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;font:700 10px Arial,sans-serif;letter-spacing:.17em}.rw39-ticker b{font:normal 18px Georgia,serif;color:#cc947e}
/* Oversized editorial section headings */
.rw39-services{padding:112px clamp(25px,5vw,90px) 100px;max-width:1620px;margin:auto}
.rw39-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:62px}
.rw39-section-heading h2,.rw39-method h2,.rw39-consultant h2,.rw39-updates h2,.rw39-faq h2,.rw39-cta h2{font:400 clamp(43px,5vw,77px)/1.05 Georgia,serif;letter-spacing:-.057em;color:#20242a;margin-top:16px}
.rw39-home h2 em{font-weight:400;font-style:italic;color:#982540}
.rw39-section-heading p{font:450 16px/1.8 Arial,sans-serif;color:#68646a;max-width:440px;padding-bottom:10px}
.rw39-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e6ddd4;border-left:1px solid #e6ddd4}
.rw39-services-grid>a{min-height:213px;border-right:1px solid #e6ddd4;border-bottom:1px solid #e6ddd4;padding:25px 28px 30px;display:grid;grid-template-columns:1fr 27px;align-content:space-between;align-items:start;gap:12px;color:#1f2229;transition:background .2s,padding .2s;background:#fff}
.rw39-services-grid>a:hover{background:#faf6f2;padding-left:34px}.rw39-services-grid>a>span{grid-column:1 / -1;color:#aa8d8d;font:800 11px Arial,sans-serif}.rw39-services-grid strong{grid-column:1/-1;white-space:normal;font:400 clamp(24px,2.35vw,38px)/1.1 Georgia,serif;letter-spacing:-.035em}
.rw39-services-grid small{grid-column:1;font:450 12px/1.45 Arial,sans-serif;color:#797578}.rw39-services-grid b{grid-column:2;color:#9b2742;font:normal 25px/1 Georgia,serif;justify-self:end}
.rw39-services-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 0;border-bottom:1px solid #e1d9d2}.rw39-services-note>span{font:750 10px Arial,sans-serif;letter-spacing:.12em;color:#9c8180}.rw39-services-note a{font:750 13px Arial,sans-serif;color:#7e2035!important}.rw39-services-note a span{margin-left:22px}
/* Library: a deliberately distinct dark editorial room, books remain functional */
.rw39-library.rwb27-service-section{display:block!important;background:#1a1e24!important;padding:100px clamp(20px,4vw,60px) 56px!important;color:#faf7f0!important}
.rw39-library-intro{max-width:1370px;margin:0 auto 55px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px 50px;align-items:end}.rw39-library-intro>.rw39-section-index{grid-column:1/-1}.rw39-section-index-light{color:#dca69c!important}.rw39-library-intro h2{font:400 clamp(47px,5vw,80px)/1.08 Georgia,serif;letter-spacing:-.06em;color:#fff;margin-top:18px}.rw39-library-intro h2 em{color:#e4b5af}.rw39-library-intro>div p{color:#d2c9c8;font:450 15px/1.75 Arial,sans-serif;max-width:460px}
.rw39-library-actions{display:flex;align-items:center;gap:22px;margin-top:25px;flex-wrap:wrap}.rw39-library-actions button{border:1px solid #d5aa9f;background:#fff6eb;color:#692637;font:800 12px Arial,sans-serif;padding:14px 20px;cursor:pointer;border-radius:2px}.rw39-library-actions button:hover{background:#ead2c7}.rw39-library-actions span{font:750 9px Arial,sans-serif;color:#bdaba6;letter-spacing:.16em}
.rw39-bookshelf-area{margin:0 auto!important;max-width:1360px!important}.rw39-bookshelf-area .rwb27-pretitle{text-align:center}
.rw39-library-end{max-width:1370px;margin:29px auto 0;display:flex;justify-content:space-between;gap:15px;color:#b7aba7;letter-spacing:.14em;font:700 9px/1.5 Arial,sans-serif}
/* Philosophy section */
.rw39-method{background:#f7f3ee;padding:115px clamp(25px,6vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px)}
.rw39-method-intro>p,.rw39-consultant-copy>p,.rw39-updates-lead>p{font:450 16px/1.82 Arial,sans-serif;color:#696368;max-width:500px;margin-top:23px}
.rw39-method-intro .rw39-text-button{margin-top:28px}
.rw39-method-list{border-top:1px solid #d5c7bb}.rw39-method-list>div{display:grid;grid-template-columns:62px 1fr;gap:18px;border-bottom:1px solid #d5c7bb;padding:27px 0 34px}.rw39-method-list>div>span{font:700 14px Georgia,serif;color:#92233c}.rw39-method-list h3{font:400 clamp(23px,2.1vw,32px)/1.18 Georgia,serif;letter-spacing:-.035em}.rw39-method-list p{max-width:450px;font:450 14px/1.7 Arial,sans-serif;color:#716b6d;margin-top:9px}
/* Personal trust: real consultant image, not generic AI people */
.rw39-consultant{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#fff}.rw39-consultant-img{position:relative;min-height:550px;overflow:hidden;background:#ebe8e1}.rw39-consultant-img>img{height:100%;width:100%;object-fit:cover;object-position:center 37%;position:absolute;inset:0}.rw39-consultant-photo-tag{position:absolute;bottom:25px;left:28px;background:#fff;color:#8f213e;padding:13px 20px;display:flex;gap:16px;font:800 11px Arial,sans-serif;letter-spacing:.08em}.rw39-consultant-photo-tag span{color:#3b3540}
.rw39-consultant-copy{padding:clamp(65px,8vw,135px) clamp(34px,6.5vw,110px);display:flex;flex-direction:column;justify-content:center}.rw39-consultant h2{font-size:clamp(41px,4.2vw,68px)}
.rw39-consultant-name{margin-top:32px;padding-top:20px;border-top:1px solid #ded7d0;display:grid;gap:6px}.rw39-consultant-name b{font:500 23px Georgia,serif}.rw39-consultant-name small{font:450 12px Arial,sans-serif;color:#756c70}
.rw39-inline-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px}.rw39-inline-links a{font:800 12px/1.4 Arial,sans-serif;color:#8c233a!important;border-bottom:1px solid #d4adaf;padding-bottom:10px}.rw39-inline-links a:hover{color:#57142a!important}
/* Insights: four elegant rows */
.rw39-updates{background:#eeebe6;padding:110px clamp(25px,6vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}.rw39-updates h2{font-size:clamp(42px,4.2vw,66px)}
.rw39-updates-links{border-top:1px solid #d6cdc5}.rw39-updates-links a{display:grid;grid-template-columns:150px 1fr 28px;gap:13px;align-items:center;border-bottom:1px solid #d6cdc5;color:#29282e!important;padding:28px 5px;transition:padding .2s,background .2s}.rw39-updates-links a:hover{padding-left:14px;background:#f6f1ec}.rw39-updates-links a>span:first-child{font:800 10px Arial,sans-serif;color:#9b7380;letter-spacing:.12em}.rw39-updates-links b{font:500 clamp(18px,1.55vw,24px)/1.25 Georgia,serif;letter-spacing:-.022em}.rw39-updates-links a>span:last-child{font:22px Georgia,serif;color:#9b2742}
/* FAQ and final conversion */
.rw39-faq{background:#fff;padding:100px clamp(25px,6vw,105px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px)}.rw39-faq .rw39-text-button{margin-top:30px}.rw39-faq-items{border-top:1px solid #e3d9d2}.rw39-faq-items details{border-bottom:1px solid #e3d9d2;padding:0}.rw39-faq-items summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:24px 0;font:500 clamp(17px,1.5vw,22px)/1.35 Georgia,serif;color:#20242a}.rw39-faq-items summary::-webkit-details-marker{display:none}.rw39-faq-items summary span{font:normal 25px Arial,sans-serif;color:#99233d}.rw39-faq-items details[open] summary span{transform:rotate(45deg)}.rw39-faq-items details p{font:450 14px/1.75 Arial,sans-serif;color:#736a6c;max-width:530px;margin:0 35px 22px 0}
.rw39-cta{background:#22232a;padding:100px 20px 92px;color:#fff;text-align:center}.rw39-cta-inner{display:flex;flex-direction:column;align-items:center;gap:23px}.rw39-cta-inner>span{font:800 10px Arial,sans-serif;letter-spacing:.16em;color:#d4aa9c}.rw39-cta h2{margin:0;color:#fff;font-size:clamp(52px,5.4vw,87px)}.rw39-cta h2 em{color:#e8b8b8}.rw39-cta p{font:450 16px/1.65 Arial,sans-serif;max-width:490px;color:#c4bbc0}.rw39-cta small{margin-top:15px;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#a79aa1}
/* Keep content pages legible and engaging without moving their existing service content */
body.v16-design .inner-hero{border-bottom:1px solid #e8e1da}
body.v16-design .inner-hero .crumb{color:#6f6870!important}
body.v16-design .inner-hero .hero-photo{border-radius:4px!important;box-shadow:0 16px 33px #18171c14!important}
body.v16-design .inner-hero h1{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(44px,4.7vw,70px)!important}
/* Responsive system. Avoid horizontal scrolling and preserve minimum touch targets. */
@media(max-width:1230px){.rw39-hero-copy{padding-left:5vw;padding-right:4vw}.rw39-hero h1{font-size:clamp(57px,6.3vw,85px)}.rw39-hero-consultant{right:18px}.rw39-visual-caption{left:30px}.rw39-updates-links a{grid-template-columns:105px 1fr 20px}}
@media(max-width:980px){.rw39-hero{grid-template-columns:1fr;min-height:unset}.rw39-hero-copy{min-height:600px;padding:32px 6vw}.rw39-hero-visual{min-height:410px}.rw39-hero h1{font-size:clamp(60px,9vw,91px)}.rw39-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw39-section-heading{gap:15px}.rw39-method{grid-template-columns:1fr;gap:40px}.rw39-consultant{grid-template-columns:1fr 1fr;min-height:520px}.rw39-consultant-img{min-height:530px}.rw39-consultant-copy{padding:55px 32px}.rw39-updates{grid-template-columns:1fr;gap:35px}.rw39-faq{grid-template-columns:1fr;gap:35px}.rw39-library-intro{grid-template-columns:1fr;gap:20px}.rw39-library-intro>div{max-width:580px}.rw39-library-end{flex-direction:column}}
@media(max-width:650px){.rw39-hero-copy{min-height:530px;padding:24px 22px}.rw39-hero-overline{font-size:8px;gap:9px;letter-spacing:.07em}.rw39-siderule{display:none}.rw39-line{width:22px}.rw39-hero-content{padding:36px 0}.rw39-hero h1{font-size:clamp(53px,12vw,77px);margin:14px 0 22px}.rw39-eyebrow,.rw39-section-index{font-size:10px}.rw39-hero-content>p{font-size:14px;line-height:1.68}.rw39-hero-actions{gap:16px;margin-top:25px}.rw39-hero-footer{font-size:7px;letter-spacing:.04em;gap:8px}.rw39-hero-visual{min-height:385px}.rw39-visual-top{top:20px;left:20px;right:20px}.rw39-visual-caption{bottom:115px;left:25px;right:25px}.rw39-visual-caption strong{font-size:28px}.rw39-hero-consultant{bottom:18px;left:25px;right:auto;transform:none;padding:7px 8px}.rw39-hero-consultant:hover{transform:none}.rw39-hero-consultant img{height:42px;width:39px}.rw39-hero-consultant small{font-size:7px}.rw39-hero-consultant b{font-size:11px}.rw39-ticker-inner{font-size:8px;letter-spacing:.05em;padding:14px 10px;gap:7px;flex-wrap:wrap;justify-content:center}.rw39-ticker-inner span:nth-of-type(n+3),.rw39-ticker-inner b:nth-of-type(n+2){display:none}
.rw39-services{padding:70px 20px}.rw39-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.rw39-section-heading h2,.rw39-method h2,.rw39-consultant h2,.rw39-updates h2,.rw39-faq h2{font-size:clamp(39px,10vw,55px)}.rw39-section-heading p{padding:0;font-size:14px}.rw39-services-grid{grid-template-columns:1fr 1fr}.rw39-services-grid>a{padding:17px 15px;min-height:154px;gap:9px}.rw39-services-grid>a:hover{padding-left:15px}.rw39-services-grid strong{font-size:clamp(20px,5.3vw,27px)}.rw39-services-grid small{font-size:10px}.rw39-services-grid>a>span{font-size:10px}.rw39-services-grid b{font-size:19px}.rw39-services-note{flex-direction:column;align-items:start;gap:11px}.rw39-library.rwb27-service-section{padding:66px 12px 42px!important}.rw39-library-intro{padding:0 12px;margin-bottom:30px}.rw39-library-intro h2{font-size:clamp(43px,10.7vw,66px)}.rw39-library-end{padding:0 12px;font-size:8px}.rw39-method{padding:70px 21px}.rw39-method-list>div{grid-template-columns:40px 1fr}.rw39-consultant{grid-template-columns:1fr}.rw39-consultant-img{min-height:420px}.rw39-consultant-copy{padding:70px 23px}.rw39-updates{padding:70px 21px}.rw39-updates-lead>p{font-size:14px}.rw39-updates-links a{grid-template-columns:98px 1fr 15px;gap:9px;padding:22px 0}.rw39-updates-links a>span:first-child{font-size:8px;letter-spacing:.02em}.rw39-updates-links b{font-size:17px}.rw39-faq{padding:70px 21px}.rw39-faq-items summary{font-size:18px}.rw39-cta{padding:75px 18px}.rw39-cta h2{font-size:clamp(43px,11vw,65px)}.rw39-cta p{font-size:14px}}
@media(max-width:365px){.rw39-services-grid{grid-template-columns:1fr}.rw39-services-grid>a{min-height:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rw39-home :is(a,button){transition:none!important}}
