/* Office identity, September 2026. Shared presentation only. */
:root{--navy:#102826;--navy2:#193733;--gold:#c5a56a;--gold2:#ead4a7;--ink:#203430;--muted:#61706b;--soft:#f5f3ee;--line:#dedfd7;--max:1240px}
body{background:#fbfaf7;color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}
::selection{background:#ead4a7;color:#102826}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b48639;outline-offset:4px}
.site-header{background:#102826f5;border-bottom:1px solid #c5a56a40}.nav-wrap{min-height:92px;gap:20px}.brand{flex-shrink:0}.brand strong{font-size:17px}.brand small{font-size:10px;line-height:1.6}.nav{gap:15px;font-size:12px}.nav a{padding-block:10px}.nav-cta{border-radius:2px!important}.brand-mark.brand-image{width:48px;height:48px}.menu-btn{min-width:44px;min-height:44px}
.section{padding:88px 0}.section-head{margin-bottom:36px}.section-head h2,.split h2{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.025em;color:#987337}.section.dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.office-consult .eyebrow{color:var(--gold2)}
.btn{border-radius:2px;padding:13px 24px;min-height:48px;font-size:14px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.gold{background:#d2b47d}.gold:hover{background:#e5c999}.ghost{border-color:#ffffff70}.card,.tool-card,.source-card,.quote-card{border-radius:4px;box-shadow:none;background:#fff}.card:hover,.tool-card:hover{box-shadow:0 14px 35px #1028260b;border-color:#b29b71}.service-card{padding:30px!important;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid #c5a56a!important}.service-card .service-icon{width:46px!important;height:46px!important;object-fit:contain;margin:0 0 16px!important}.service-card h3{font-size:22px}.service-card p{font-size:14px}.service-card .source-link{padding-top:20px;font-size:12px;color:#755c30}.section.dark{background:#14332f}.steps div{border-radius:2px;padding:24px}.steps b{font-weight:400;font-size:32px}.page-hero{background:linear-gradient(120deg,#102826,#23423c);padding:66px 0 52px}.page-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.5}.page-hero p{color:#dbe2dd}.search-panel{border-radius:4px}.footer{background:#0c211f;padding-top:64px}.footer h4{color:#ead4a7}.footer a{line-height:2.2}.footer-bottom{border-top:1px solid #ffffff20}.source-link{color:#795d29}
.office-home .hero{position:relative;min-height:640px;padding:64px 0 54px;background:radial-gradient(ellipse at 0 50%,#294b40 0,transparent 60%),#102826}.office-home .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff04 120px)}.office-home .hero-grid{position:relative;grid-template-columns:1.1fr .9fr;gap:72px}.office-home .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.3;margin:12px 0 24px}.office-home .hero-name{display:inline-block;font-family:Tahoma,Arial,sans-serif;font-size:25px;font-weight:700;margin-top:22px}.office-home .hero h1 em{font-family:Tahoma,Arial,sans-serif;font-size:15px;display:inline-block;line-height:1.8}.office-home .hero-degree{font-size:13px!important;margin-top:4px!important;color:#c7d0ca!important}.office-home .hero p{font-size:16px;line-height:2;max-width:590px}.office-home .hero-meta{font-size:12px;border-top:1px solid #ffffff20;padding-top:20px;gap:20px}.office-home .hero-portrait-card{width:100%;max-width:420px}.office-home .hero-portrait-frame{border-radius:150px 150px 3px 3px;width:100%;aspect-ratio:4/4.5;border:1px solid #c5a56a88;box-shadow:18px 18px 0 #c5a56a12}.office-home .hero-portrait-card>p{font-family:Georgia,'Times New Roman',serif;font-size:21px;margin:22px 0 0;color:#ead4a7}.office-home .hero-logo-medal{width:64px;height:64px}
.office-paths{background:#eeeae1;border-bottom:1px solid var(--line)}.office-paths>.container{display:grid;grid-template-columns:repeat(3,1fr)}.office-paths a{padding:26px 30px;border-inline-start:1px solid #d4d5cb;display:grid;gap:5px}.office-paths a:last-child{border-inline-end:1px solid #d4d5cb}.office-paths a:hover{background:#e4dfd3}.office-paths span{font-size:11px;color:#7b6540;letter-spacing:.03em}.office-paths strong{font-size:20px}.office-paths small{font-size:12px;color:#5b6860}
.office-home .author-collection-link{background:#ebe8df;border-block:1px solid #d8d7cb;padding:52px 0}.office-home .author-collection-link .container{max-width:900px;text-align:center}.office-home .author-collection-link h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:8px 0}.office-home .author-collection-link p{color:#607068}.office-home .office-signature-section{padding:38px 0;background:#102826;color:#fff}.office-home .office-signature-section .split{grid-template-columns:1fr 150px;gap:32px;max-width:920px}.office-home .office-signature-section h2{font-size:27px;margin:5px 0}.office-home .office-signature-section p{font-size:13px;color:#cad5cf}.office-home .office-signature-art{width:114px!important;height:171px!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}.office-home .office-signature-section .btn{padding:8px 14px;min-height:40px;font-size:12px}.office-home .media-home{background:#f7f5ef}.office-home .home-video{border-radius:4px}.office-consult{background:#183932;color:#fff;padding:60px 0;border-top:3px solid #c5a56a}.office-consult>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.office-consult h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;margin:0}.office-consult p{color:#cdd8d0;font-size:14px}.office-consult .actions{flex-shrink:0}.office-home .news-section-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:35px}.office-home .legal-live-home .card{padding:22px}.office-home .legal-live-home h3{font-size:19px}.office-home .cairo-bar{background:#eeeae1;color:#334d44;font-size:11px}.office-home .cairo-bar .container{min-height:32px}
@media(max-width:1150px){.nav{display:none;position:absolute;top:92px;right:16px;left:16px;background:#102826;padding:20px;border:1px solid #53736a;border-radius:3px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}.nav.open{display:flex}.menu-btn{display:block}.nav a{font-size:14px;border-bottom:1px solid #ffffff12}.nav-wrap{min-height:92px}.office-home .hero-grid{gap:40px}.office-home .hero h1{font-size:48px}}
@media(max-width:760px){.section{padding:52px 0}.office-home .hero{padding:40px 0}.office-home .hero-grid{grid-template-columns:1fr;gap:24px}.office-home .hero h1{font-size:42px}.office-home .hero-portrait-card{max-width:290px;margin:8px auto 0}.office-home .hero-portrait-frame{aspect-ratio:4/4.2}.office-paths>.container{grid-template-columns:1fr}.office-paths a{border-inline:0!important;border-bottom:1px solid #d4d5cb;padding:20px 8px}.office-paths strong{font-size:18px}.office-consult>.container{display:block}.office-consult h2{font-size:34px}.office-home .office-signature-section .split{grid-template-columns:1fr 90px;gap:18px}.office-home .office-signature-art{width:90px!important;height:135px!important}.office-home .office-signature-section h2{font-size:23px}.service-card{min-height:230px}.brand small{display:block;font-size:9px}.brand strong{font-size:15px}.brand{gap:8px}.brand-mark.brand-image{width:40px;height:40px}.page-hero{padding:40px 0}.section-head{gap:14px}.section-head h2{font-size:28px}.section-head>a{font-size:12px}.footer-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

.source-dialog{width:min(1100px,96vw);max-height:94vh;border:1px solid #b89b65;border-radius:8px;padding:20px;background:#faf9f4;color:#203430}.source-dialog::backdrop{background:#071f1bd9;backdrop-filter:blur(3px)}.source-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.source-dialog h2{margin:0;font-size:22px}.source-dialog iframe{display:block;width:100%;height:62vh;border:1px solid #d5d8cf;background:white;margin:14px 0}.source-address{direction:ltr;text-align:right;font-size:12px;color:#65736d;margin:4px 0}.source-note{font-size:13px}.source-dialog>a{display:inline-block;margin-top:12px}.library-sections{gap:20px}.library-section{border-radius:4px!important;padding:26px!important}.library-section span{font-size:30px!important}.library-section.active{background:#163a32!important;color:#fff!important;border-color:#c5a56a!important}.library-section.active small{color:#e0dfca!important}.library-grid .lib-card,.lib-card{border-radius:5px!important;box-shadow:0 8px 20px #173b3207}.lib-book-mark{font-size:32px!important;max-width:70px}.lib-card h3{font-size:20px;line-height:1.7}.book-text-content{background:#fffdf6!important;color:#283930;max-width:880px;margin:24px auto;padding:36px!important;font-size:20px!important;line-height:2.2!important;border:1px solid #e4dfd3;white-space:pre-wrap}.book-chapters{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.reader-fallback{padding:28px 20px!important}.reader-fallback h2{font-size:22px}.book-detail-cover{border-radius:5px}.book-detail .placeholder{background:#e9e5d8;color:#836d3e}.ency-chapter{scroll-margin-top:110px}@media(max-width:600px){.source-dialog{padding:12px}.source-dialog h2{font-size:18px}.book-text-content{padding:20px!important;font-size:18px!important}.library-sections{grid-template-columns:1fr!important}.library-section{padding:18px!important}}

/* Clear visitor routes and consultation preparation */
.client-routes{background:#f0eee6;border-block:1px solid #deddd1}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d3d7ca}.route-grid article{padding:34px;background:#fbfaf6;border-inline-end:1px solid #d3d7ca}.route-number{font:italic 28px Georgia,serif;color:#a4864f}.route-grid h3{font-size:24px;margin:14px 0}.route-grid p{font-size:14px;color:#65766e;min-height:86px}.route-grid a{display:block;padding:13px 0;border-top:1px solid #dedfd6;font-size:14px;transition:padding .2s}.route-grid a:hover{padding-inline-start:8px;color:#8c6a2e}.route-grid .route-feature{background:#173a32;color:white;border:0}.route-feature p{color:#ccd7cf}.route-feature a{border-color:#ffffff26}.route-feature a:hover{color:#ead4a7}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.office-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.4;margin:10px 0}.office-faq p{font-size:14px;color:#617168}.office-faq details{border-bottom:1px solid #d7ddd3;padding:20px 0}.office-faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.7;padding-inline-end:12px}.office-faq details[open] summary{color:#8b6b32}.office-faq details p{margin:16px 0;line-height:2}.office-faq details a{color:#816028;text-decoration:underline}.office-faq details:first-child{border-top:1px solid #d7ddd3}.office-home .hero-name{margin-top:14px}.office-home .hero h1 em{line-height:1.5}.office-home .hero .actions{margin-top:24px}.office-home .section-head h2{max-width:760px}.section-head>a{white-space:nowrap}@media(max-width:850px){.route-grid{grid-template-columns:1fr}.route-grid article{border-inline-end:0;border-bottom:1px solid #d3d7ca;padding:26px}.route-grid p{min-height:0}.faq-layout{grid-template-columns:1fr;gap:28px}.office-faq h2{font-size:34px}.section-head{grid-template-columns:1fr}.section-head>a{justify-self:start}.office-faq summary{font-size:16px}}@media print{.office-paths,.office-consult,.client-routes{break-inside:avoid}.source-dialog{display:none}}

/* September 29: editorial reading and consistent library presentation. */
body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}
main p{line-height:1.95}main h1,main h2,main h3{overflow-wrap:anywhere;text-wrap:balance}
.container{max-width:1240px}.card,.search-panel{border-color:#d9ded8}.lib-card{transition:box-shadow .18s,border-color .18s}.lib-card:focus-within{border-color:#816434;box-shadow:0 0 0 2px #c5a56a33}
.lib-card h3{font-size:19px;line-height:1.8}.lib-author{color:#465b53}.lib-description{line-height:1.9;color:#53665e}.lib-meta{font-size:12px;gap:10px}.lib-source{font-size:12px;overflow-wrap:anywhere}.lib-card .quote-actions{gap:8px;margin-top:20px}.mini-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;line-height:1.6}.primary-mini{background:#183c33;color:#fff!important;border-color:#183c33}.library-pager{margin-block:32px;gap:14px}.library-pager button:disabled{opacity:.45;cursor:default}.search-panel input,.search-panel select{min-height:46px;font:inherit}
.reader-wrap{height:auto!important;min-height:20rem;overflow:visible!important}.reader-wrap iframe{width:100%;min-height:70vh}.internal-pdf-pages{width:100%;min-width:0}.internal-pdf-pages .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.internal-pdf-pages canvas{max-width:100%!important}.reading-controls{display:flex;flex-wrap:wrap;gap:8px;max-width:880px;margin:20px auto 0;padding:12px;background:#eae9df;border:1px solid #d4d8cc;border-radius:6px}.book-text-content{box-shadow:0 10px 32px #122e2308;overflow-wrap:anywhere;tab-size:4}.book-text-content.reading-night{background:#172b26!important;color:#ece9db!important;border-color:#365248}.book-chapters{max-width:960px;margin:auto;max-height:260px;overflow:auto;align-content:start}.reader-fallback{border-top:1px solid #d9ded8;margin-top:24px;background:#f5f3ec}.book-text-content+*{clear:both}
@media(max-width:600px){.lib-card h3{font-size:18px}.reading-controls{padding:8px}.reading-controls .mini-btn{flex:1;white-space:nowrap}.book-text-content{line-height:2!important}.reader-wrap{border-radius:4px}.page-hero h1{font-size:30px}.lib-card .quote-actions{flex-wrap:wrap}}
@media print{.reading-controls,.book-chapters,.site-header,.footer,.reader-fallback{display:none!important}.book-text-content{max-width:none!important;background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:14pt!important}.reader-wrap{overflow:visible!important}}

.book-edition{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:32px;align-items:center}.book-edition img{box-shadow:0 12px 32px #061b2433;border-radius:6px}.book-edition-details p{line-height:2;max-width:65ch}.book-edition-details .btn{margin:8px 0 8px 12px}@media(max-width:650px){.book-edition{grid-template-columns:1fr;gap:20px}.book-edition img{margin:auto}.book-edition-details{text-align:center}}
