:root{--navy:#101d2c;--navy2:#1b2e41;--gold:#ad8549;--cream:#f7f6f2;--ink:#182333;--muted:#566271;--line:#dce0e3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #be914c;outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.utility{background:var(--navy);color:#e2e6eb;font-size:13px}.utility .wrap{display:flex;gap:26px;justify-content:flex-end;padding-block:9px}.utility span{margin-right:auto}.utility a{text-decoration:none}header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:103px}.brand{display:flex;flex-direction:column;text-decoration:none;font:700 25px/1.1 Georgia,serif;white-space:nowrap;letter-spacing:.025em}.brand-small{font:10px/1.8 Arial,sans-serif;letter-spacing:.21em}.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}nav a{text-decoration:none;padding-block:12px}nav a:hover,nav a[aria-current]{color:#85612e}.nav-contact{border:1px solid var(--line);padding:10px 18px}.menu-toggle{border:1px solid var(--line);background:white;padding:8px 16px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.hero{background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:65px;align-items:center;padding-block:70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:bold;color:#795923;margin:0 0 22px}.hero h1{font:normal clamp(42px,4.5vw,66px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em{font-weight:normal;color:#836336}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.18}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.025em;margin:0 0 24px}h3{font-size:28px;margin:20px 0}p{margin:0 0 22px}.lead{font-size:20px;line-height:1.65;max-width:680px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;text-decoration:none;padding:14px 21px;border:1px solid var(--navy);font-size:14px;font-weight:bold;cursor:pointer;min-height:50px;line-height:1.4}.button:hover{background:#294159}.outline,.secondary{background:transparent;color:var(--navy);border-color:#a9b0b8}.outline:hover,.secondary:hover{background:#e7eaeb}.hero-note{font:italic 16px/1.6 Georgia,serif;color:#68717a;margin:27px 0 0}.portrait{margin:0;position:relative;border-bottom:4px solid var(--gold)}.portrait img{width:100%;height:490px;object-fit:cover;object-position:50% 20%}.portrait figcaption{background:var(--navy);color:white;padding:18px 23px;font:23px/1.3 Georgia,serif}.portrait figcaption span{display:block;font:12px/1.6 Arial,sans-serif;color:#cfdae1;margin-top:5px}.section{padding-block:82px}.section-heading{margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.practice-card{padding:32px 27px;background:white;border:1px solid var(--line);border-top:3px solid var(--gold);text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.practice-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #101d2c10}.number{font-size:11px;letter-spacing:.13em;color:#75613e;font-weight:bold}.practice-card p{font-size:16px;color:var(--muted)}.text-link{font-size:14px;font-weight:bold;text-decoration:none}.text-link span{margin-left:10px;color:#8a6938}.practice-card .text-link{margin-top:auto;padding-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-strip{padding-block:72px;background:var(--cream)}.strategy{background:var(--navy) url('rook-banner.webp') center/cover no-repeat;color:white;padding:82px 0}.strategy .eyebrow,.cta .eyebrow{color:#dab77e}.strategy p:not(.eyebrow){max-width:490px;color:#d9e0e6}.strategy h2{font-size:45px;max-width:550px}.strategy .button,.cta .button{background:#e2c28f;color:#17212c;border-color:#e2c28f}.strategy .button:hover,.cta .button:hover{background:#f2dcb7}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.cta{padding:68px 0;background:var(--navy2);color:white}.cta .outline{background:transparent;color:white;border-color:#aab9c7}.cta .outline:hover{color:var(--navy)}footer{background:#0d1722;color:#d6dce1;padding:55px 0 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:55px}footer .brand{color:white}footer h2{font:600 13px/1.5 Arial,sans-serif;color:white;letter-spacing:.1em;text-transform:uppercase}footer .brand+p{margin-top:20px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #34404e;padding-top:25px;margin-top:30px;display:flex;gap:25px;align-items:baseline}.footer-bottom p{margin-right:auto}.small{font-size:13px;line-height:1.65}.disclaimer{color:#aeb8c3;max-width:1180px}.page-intro{padding-top:76px;padding-bottom:62px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,5vw,65px);max-width:900px;letter-spacing:-.035em;margin:0 0 25px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.detail-grid article h2{font-size:32px;margin-top:34px}.detail-grid article h2:first-child{margin-top:0}.checklist{padding-left:24px}.checklist li{padding:8px 0}.side-card{background:var(--cream);padding:35px;align-self:start;border-top:3px solid var(--gold)}.side-card h2{font-size:31px}.side-card .button{margin-block:10px 24px}.about-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:75px}.about-photo{width:100%;max-height:560px;object-fit:cover;object-position:top}.credential-section{background:var(--cream)}dt{font-weight:bold;margin-top:20px}dd{margin:0;color:var(--muted)}.media-list{max-width:900px}.media-list article{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.media-list h2{font-size:32px}.media-list h2 a{text-decoration:none}.media-list h2 a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-grid h2{font-size:30px}.contact-direct{margin-bottom:42px}.contact-direct>a{display:block;font:normal 26px/1.6 Georgia,serif}.contact-form{padding:35px;background:var(--cream)}.contact-form>p{font-size:15px}label{display:block;font-size:14px;font-weight:bold;margin:17px 0 6px}label span{font-weight:normal;color:var(--muted)}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #aeb7bf;border-radius:0;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical}#privacy-note{margin-top:14px}#form-status{margin:20px 0 0;font-size:14px}.prose{max-width:800px}.prose h2{font-size:30px;margin-top:35px}.prose h2:first-child{margin-top:0}[hidden]{display:none!important}@media(min-width:981px){.menu-toggle{display:none}}@media(max-width:1100px){nav{gap:12px;font-size:12px}.header-inner{gap:16px}.hero-grid{gap:35px}.wrap{width:calc(100% - 50px)}}@media(max-width:980px){.header-inner{flex-wrap:wrap;padding-block:20px;min-height:90px}nav{width:100%;flex-wrap:wrap;padding-bottom:6px;gap:8px 22px;font-size:14px}.js nav:not(.open){display:none}.js .menu-toggle{display:block}.hero-grid{grid-template-columns:1.15fr .85fr;gap:30px}.portrait img{height:400px}.hero h1{font-size:44px}.cards{gap:14px}.practice-card{padding:25px 20px}.practice-card h3{font-size:24px}.split,.detail-grid,.about-grid,.contact-grid{gap:40px}.footer-grid{gap:30px}.footer-bottom{flex-wrap:wrap;gap:10px 25px}.footer-bottom p{width:100%;margin-bottom:0}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.utility{font-size:12px}.utility .wrap{gap:14px}.utility span{display:none}.utility .wrap{justify-content:space-between}.brand{font-size:23px}.hero-grid{grid-template-columns:1fr;padding-block:42px;gap:34px}.hero h1{font-size:45px}.hero .lead{font-size:18px}.hero .actions{flex-direction:column;align-items:stretch}.portrait{max-width:420px;width:100%}.portrait img{height:auto;max-height:470px;object-fit:cover}.cards,.split,.detail-grid,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:32px}.section{padding-block:50px}.about-strip{padding-block:50px}.strategy{padding-block:55px;background-position:62% center;background-image:linear-gradient(90deg,#101d2ce8,#101d2c99),url('rook-banner.webp')}.strategy h2{font-size:37px}.cta{padding-block:50px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{font-size:43px}.page-intro .lead{font-size:18px}.contact-form{padding:24px 20px}.contact-form .actions{flex-direction:column}.about-photo{max-width:380px}.footer-grid{gap:25px}footer .footer-grid p{margin-bottom:12px}.media-list h2{font-size:27px}.nav-contact{padding-inline:12px}.contact-direct>a{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.utility,nav,.menu-toggle,.actions,footer,.cta{display:none!important}.wrap{width:100%}.hero-grid,.split,.detail-grid{display:block}.section{padding:20px 0}.strategy{background:white;color:black}.portrait{max-width:250px}a{text-decoration:underline}}

/* Branded logo header/footer */
.brand-logo{display:block;line-height:0;flex:0 0 auto}.brand-logo img{display:block;width:clamp(245px,25vw,365px);height:auto;max-height:82px;object-fit:contain;object-position:left center}.footer-logo img{width:min(330px,100%);max-height:none}.header-inner{min-height:112px}footer .brand-logo{max-width:330px}@media(max-width:980px){.brand-logo img{width:300px;max-height:76px}}@media(max-width:680px){.brand-logo img{width:min(250px,65vw);max-height:68px}.header-inner{min-height:86px}.footer-logo img{width:min(285px,82vw)}}
