/* V41 — Restore approved Parliament Hill hero & Meet Your Consultant composition; no bookshelf. */
body.rw-v41-home .rw-home-hero{position:relative;min-height:590px;margin:14px clamp(12px,2vw,34px) 0;border-radius:20px;overflow:hidden;background:#23222a;color:#fff}
body.rw-v41-home .rw-home-hero .hero-bg{position:absolute;inset:0;background:url("assets/parliament-hero-wide-optimized.webp") center 49% / cover no-repeat;transform:none!important;filter:saturate(1.03) brightness(1.15)}
body.rw-v41-home .rw-home-hero:before{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,15,24,.81) 0%,rgba(17,20,30,.58) 46%,rgba(17,20,30,.16) 100%)}
body.rw-v41-home .rw-home-hero:after{display:none}
body.rw-v41-home .rw-home-hero .hero-inner{position:relative;z-index:2;max-width:1380px;min-height:590px;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:36px;align-items:center;padding:78px 0 79px}
body.rw-v41-home .rw-home-hero .hero-copy{max-width:740px}
body.rw-v41-home .rw-home-hero .hero-copy .eyebrow{color:#fff2ee!important;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em}
body.rw-v41-home .rw-home-hero .hero-copy h1{font:720 clamp(48px,5vw,77px)/1.045 Arial,Helvetica,sans-serif!important;letter-spacing:-.055em!important;color:#fff!important;margin:20px 0 23px!important;max-width:750px}
body.rw-v41-home .rw-home-hero .hero-copy h1 em{color:#ffdfe6!important;font-style:normal}
body.rw-v41-home .rw-home-hero .hero-copy p:not(.rw-home-hero-foot){color:#f7f3f1;font:450 17px/1.6 Arial,sans-serif;max-width:565px}
body.rw-v41-home .rw-home-hero .hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
body.rw-v41-home .rw-home-hero .hero-actions a{min-height:48px;border-radius:100px;padding:13px 21px;display:inline-flex;align-items:center;gap:12px;font:700 13px Arial,sans-serif;text-decoration:none}
body.rw-v41-home .rw-home-hero .hero-actions .primary{background:#9f2343;color:#fff!important}
body.rw-v41-home .rw-home-hero .hero-actions .secondary{background:#ffffff1e;color:#fff!important;border:1px solid #ffffff70;backdrop-filter:blur(4px)}
body.rw-v41-home .rw-home-hero .rw-home-hero-foot{margin-top:28px;color:#f3dddf;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.04em}
body.rw-v41-home .rw-home-consultant-note{background:#101921e0;max-width:350px;width:100%;justify-self:end;border-radius:16px;border:1px solid #ffffff42;box-shadow:0 15px 40px #08090c55;padding:22px;color:#fff}
body.rw-v41-home .rw-home-consultant-note .hero-panel-top{display:flex;align-items:center;gap:14px}
body.rw-v41-home .rw-home-consultant-note .hero-panel-top img{width:77px;height:88px;object-fit:cover;object-position:center 22%;border-radius:9px;border:1px solid #ffffff55}
body.rw-v41-home .rw-home-consultant-note .hero-panel-top strong{font:700 15px/1.3 Arial,sans-serif;display:block;color:#fff}
body.rw-v41-home .rw-home-consultant-note .hero-panel-top small{font:800 9px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#f1e1e1}
body.rw-v41-home .rw-home-consultant-note .hero-panel-top span{font:500 11px Arial,sans-serif;color:#efe4e4}
body.rw-v41-home .rw-home-consultant-note>a{color:white!important;font:750 12px Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #ffffff45;text-decoration:none}
/* Restore earlier consultant section in place of the newer consultant treatment. */
body.rw-v41-home .rw-home-about{padding:90px max(24px,4vw);background:#fff}
body.rw-v41-home .rw-home-about-layout{max-width:1120px;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,110px);align-items:center;margin:auto}
body.rw-v41-home .rw-home-about-image{width:100%;height:365px;overflow:hidden;border-radius:12px;position:relative;background:#efe8e4}
body.rw-v41-home .rw-home-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
body.rw-v41-home .rw-home-image-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:10px;background:#fffcf4eb;padding:12px;color:#26212a;font:700 11px Arial,sans-serif;border-radius:5px}
body.rw-v41-home .rw-home-about-content>.eyebrow{color:#9b2640!important;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.15em}
body.rw-v41-home .rw-home-about-content h2{font:720 clamp(37px,3.6vw,53px)/1.1 Arial,sans-serif!important;letter-spacing:-.052em!important;color:#202126;margin:15px 0 20px!important}
body.rw-v41-home .rw-home-about-content p{font:480 17px/1.7 Arial,sans-serif;color:#62636a;max-width:550px;margin:0 0 23px}
body.rw-v41-home .rw-home-credential{display:block;border-top:1px solid #ddd6d3;padding-top:19px;font:600 13px/1.5 Arial,sans-serif;color:#3a3740}
body.rw-v41-home .rw-home-about-content .rw-text-link{display:inline-block;margin-top:22px;color:#92243a!important;font:750 13px Arial,sans-serif;text-decoration:none}
body.rw-v41-home .rw-home-about-content .rw-text-link:hover{text-decoration:underline}
/* Modern guide directory: nine interactive buttons displayed as editorial tiles, never a shelf. */
body.rw-v41-guides .rwb27-service-section{background:#faf9f7;padding:95px 5vw}
body.rw-v41-guides .rwb27-sectionwrap{max-width:1260px;display:block;margin:auto}
body.rw-v41-guides .rwb27-copy{max-width:960px;margin:0 auto 38px}
body.rw-v41-guides .rwb27-copy h2{max-width:none;font-size:clamp(39px,4vw,62px)}
body.rw-v41-guides .rwb27-copy p{max-width:75ch}
body.rw-v41-guides .rwb27-libraryarea{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}
body.rw-v41-guides .rwb27-libraryarea:before{display:none!important}
body.rw-v41-guides .rwb27-pretitle{color:#7a5b5d;display:block;margin:0 0 21px}
body.rw-v41-guides .rwb27-bookshelf{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;min-height:0!important;padding:0!important;perspective:none!important;overflow:visible!important}
body.rw-v41-guides .rwe-book{transform:none!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:172px!important;height:auto!important;padding:24px!important;background:#fff!important;border:1px solid #eae3e2!important;border-radius:15px!important;color:#252329!important;box-shadow:0 8px 27px #1711110a!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.rw-v41-guides .rwe-book:hover,body.rw-v41-guides .rwe-book:focus-visible{transform:translateY(-4px)!important;box-shadow:0 12px 32px #1711111a!important;outline:2px solid #a02741;outline-offset:1px}
body.rw-v41-guides .rwe-book:before,body.rw-v41-guides .rwe-book:after{display:none!important}
body.rw-v41-guides .rwe-book-symbol,body.rw-v41-guides .rwe-book-sub{display:none!important}
body.rw-v41-guides .rwe-book-vol,body.rw-v41-guides .rwe-book-foot{color:#a42742!important;font:800 10px Arial,sans-serif!important;letter-spacing:.12em!important}
body.rw-v41-guides .rwe-book-name{writing-mode:horizontal-tb!important;transform:none!important;font:700 clamp(18px,1.6vw,25px)/1.2 Arial,sans-serif!important;color:#202126!important;text-shadow:none!important;max-height:none!important;overflow:visible!important;letter-spacing:-.035em!important;text-transform:none!important}
body.rw-v41-guides .rwb27-shelfplate,body.rw-v41-guides .rwb27-shelfcaption{display:none!important}
@media(max-width:1000px){body.rw-v41-home .rw-home-hero .hero-inner{grid-template-columns:1fr;align-items:start;padding:78px 0 62px;gap:32px}body.rw-v41-home .rw-home-consultant-note{justify-self:start;max-width:370px}}
@media(max-width:720px){body.rw-v41-home .rw-home-hero{margin:9px;border-radius:14px;min-height:0}body.rw-v41-home .rw-home-hero .hero-bg{background-position:56% center}body.rw-v41-home .rw-home-hero:before{background:linear-gradient(90deg,#10151fe8,#10151fb9)}body.rw-v41-home .rw-home-hero .hero-inner{min-height:0;padding:58px 0 46px;gap:24px}body.rw-v41-home .rw-home-hero .hero-copy h1{font-size:clamp(42px,10.6vw,58px)!important;letter-spacing:-.055em!important}body.rw-v41-home .rw-home-hero .hero-copy p:not(.rw-home-hero-foot){font-size:15px}body.rw-v41-home .rw-home-hero .hero-actions{gap:9px}body.rw-v41-home .rw-home-hero .hero-actions a{font-size:12px;padding:12px 17px}body.rw-v41-home .rw-home-consultant-note{max-width:none;justify-self:stretch}body.rw-v41-home .rw-home-about{padding:67px 20px}body.rw-v41-home .rw-home-about-layout{display:grid;grid-template-columns:1fr;gap:24px}body.rw-v41-home .rw-home-about-image{width:100%;height:330px}body.rw-v41-home .rw-home-about-content h2{font-size:38px}body.rw-v41-guides .rwb27-bookshelf{grid-template-columns:1fr!important}body.rw-v41-guides .rwe-book{min-height:135px!important}}
@media(min-width:721px) and (max-width:1040px){body.rw-v41-home .rw-home-about-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}body.rw-v41-guides .rwb27-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body.rw-v41-guides .rwe-book{transition:none!important}}
/* Clear every legacy cabinet frame/shadow on the card-based guide index. */
body.rw-v41-guides .rwb27-libraryarea{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:auto!important;overflow:visible!important;padding:0!important}
body.rw-v41-guides .rwb27-libraryarea:after{display:none!important;content:none!important}
body.rw-v41-guides .rwb27-pretitle{margin:0 0 24px!important;color:#8c2340!important;text-shadow:none!important;font:800 11px/1.5 Arial,sans-serif!important;letter-spacing:.13em!important;text-align:left!important}
body.rw-v41-guides .rwb27-bookshelf{margin:0!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:18px!important}
body.rw-v41-guides .rwe-v41-guide{border:1px solid #eae3e2!important;box-shadow:0 7px 24px #1611150c!important}
body.rw-v41-guides .rwb27-bookshelf:before,body.rw-v41-guides .rwb27-bookshelf:after{display:none!important;content:none!important;box-shadow:none!important}
