/* Closing page: composition follows the supplied landscape reference. */
/* Arabic copy must not inherit English font overrides saved by the editor. */
.book-arabic #book .cover-left h2 :is(span,em){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.book-arabic #book .contact-info>div:first-child p{direction:rtl;unicode-bidi:plaintext}
.book-arabic #book .contact-info a,.book-arabic #book .web-address{direction:ltr;unicode-bidi:isolate}
@media screen and (min-width:701px),print{
 .book-arabic #book .contact-finale .web-address{top:615px;left:74px;translate:none!important;text-align:left}
}
@media print{
 .book-arabic #book .cover-left{width:340px}
}
/* Portfolio totals remain separate from the individual project gallery. */
#book .portfolio-totals{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin-top:34px}
#book .portfolio-totals>div{min-width:0;border-inline-end:1px solid #e8ddc83b;padding-inline-end:16px}
#book .portfolio-totals>div:last-child{border:0;padding:0}
#book .portfolio-totals b{display:block;font:400 48px/1 var(--serif);color:var(--cream-text);white-space:nowrap;direction:ltr;unicode-bidi:isolate}
#book .portfolio-totals span{display:block;margin-top:10px;font:500 10px/1.4 var(--sans);letter-spacing:.6px}
.book-arabic #book .portfolio-totals span{font-size:13px;letter-spacing:0}
#book .contact-finale{background:var(--brand-green);color:#f7f4ed;padding:0;position:absolute;isolation:isolate}
#book .contact-finale .text-pane{position:absolute;inset:0;padding:0}
#book .contact-finale .text-pane>.bars:first-child{display:none}
#book .contact-finale .text-pane>span.label{position:absolute;left:74px;top:168px;font:400 18px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:#f7f4ed}
#book .contact-finale .text-pane h2{position:absolute;left:74px;top:214px;width:560px;margin:0;font:400 64px/.96 var(--serif);letter-spacing:-1.4px;color:#f7f4ed}
#book .contact-finale .text-pane h2 em{color:#b19d75;font-weight:400}
#book .contact-finale .contact-services{position:absolute;left:74px;top:452px;width:560px;max-width:none;margin:0;font:italic 19px/1.35 var(--serif);white-space:nowrap;color:#f7f4ed}
#book .contact-finale .text-pane>.bars:nth-of-type(2){position:absolute;left:74px;top:503px;width:170px;height:9px;margin:0;display:flex;gap:0}
#book .contact-finale .bars i{height:9px;flex:1}
#book .contact-finale .contact-info{position:absolute;left:64px;top:539px;width:588px;margin:0;padding:20px 10px 0;border-top:1px solid #f7f4ed38;display:grid;grid-template-columns:1.12fr 1fr 1.26fr;gap:0}
#book .contact-finale .contact-info>div{padding:0 18px;border-right:1px solid #f7f4ed38;min-width:0}
#book .contact-finale .contact-info>div:first-child{padding-left:0}
#book .contact-finale .contact-info>div:last-child{grid-column:auto;border:0;padding-right:0}
#book .contact-finale .contact-info .label{font:500 9px/1.2 var(--sans);letter-spacing:1.6px;color:#b19d75;text-transform:uppercase}
#book .contact-finale .contact-info p{font:400 12px/1.5 var(--sans);margin:8px 0 0;color:#f7f4ed}
#book .contact-finale .web-address{position:absolute;left:74px;top:615px;margin:0;font-size:8px;letter-spacing:.8px;color:#b19d75}
#book .contact-finale .contact-photo{position:absolute;left:670px;top:120px;width:500px;height:475px;margin:0;padding:0}
#book .contact-finale .contact-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:250px 250px 0 0;max-height:none}
#book .contact-finale .closing-logo{position:absolute;right:34px;top:35px;width:170px;height:49px;object-fit:contain}
#book .contact-finale>.folio{display:none}
.book-arabic #book .contact-finale .text-pane h2{font:400 48px/1.25 var(--sans);letter-spacing:0;text-align:right}
.book-arabic #book .contact-finale .text-pane>span.label{text-align:right;width:560px}
.book-arabic #book .contact-finale .contact-services{font:400 17px/1.5 var(--sans);text-align:right;white-space:normal}
.book-arabic #book .contact-finale .contact-info>div:first-child{padding:0 18px 0 0}
.book-arabic #book .contact-finale .contact-info>div:last-child{padding:0 0 0 18px}
