/* Selected compact option 02: the closing journal spread.
   10 Oct: the spread runs the full width of the page; its text lines up with the sections above. */
.closing-footer{--cf-edge:max(var(--gutter),(100vw - 1200px)/2);background:var(--desk);color:var(--ink);padding:20px 0 0;line-height:1.6}
.closing-tear{color:var(--desk)}
.cf-wrap{width:min(1200px,calc(100% - 120px));margin:auto}
.cf-book{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-bottom:14px}
.cf-book:after{content:'';position:absolute;inset:0 auto 0 calc(50% - 12px);width:25px;background:linear-gradient(90deg,transparent,#19181722,transparent);pointer-events:none}
.cf-left,.cf-right{padding:calc(40px*var(--z,1)) 48px;position:relative}
.cf-left{background:var(--bone);padding-left:var(--cf-edge)}
.cf-right{padding-right:var(--cf-edge)}
.cf-brand{display:inline-flex;min-height:44px}
.cf-logo{width:120px;height:auto;display:block}
.cf-right{background:linear-gradient(#19181714,#19181714),var(--crimson);color:var(--bone)}
.cf-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.cf-left h2{font:400 68px/.92 var(--display);text-transform:uppercase;margin:22px 0 10px}
.cf-left h2 em{font-style:normal;color:var(--crimson)}
.cf-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid currentColor;font-size:12px}
.cf-link>span{font-size:22px}
.cf-right .cf-label{margin-bottom:20px}
.cf-right address{font-style:normal;font-size:11px;line-height:1.7}
.cf-right .cf-link{display:flex;min-height:38px;margin:5px 0}
.cf-link .ic{width:18px;height:18px;flex-shrink:0}
.cf-phones{display:flex;flex-wrap:wrap;gap:0 22px}
.cf-phone{font:26px/1 var(--display);display:inline-flex;align-items:center;min-height:36px}
.cf-socials{display:flex;flex-wrap:wrap;gap:18px}
.cf-socials a{display:inline-flex;align-items:center;min-height:36px;font-size:10px}
.cf-meta{display:flex;align-items:center;gap:24px;padding:5px 0;border-top:1px solid var(--ink-18);font-size:9px}
.cf-meta a{display:inline-flex;align-items:center;min-height:44px}
.cf-login{opacity:.7;text-decoration:underline;text-decoration-color:var(--ink-38);text-underline-offset:5px}
.cf-top{margin-left:auto}
.closing-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.cf-phone:hover,.cf-socials a:hover,.cf-meta a:hover{text-decoration:underline;text-underline-offset:4px}
/* One line under the whole link, words and arrow together; hover thickens it. */
.cf-link:hover{box-shadow:inset 0 -1px 0 currentColor}
@media(min-width:701px) and (max-width:1000px){.cf-wrap{width:calc(100% - 64px)}.closing-footer{--cf-edge:32px}.cf-left,.cf-right{padding-inline:26px}.cf-left{padding-left:32px}.cf-right{padding-right:32px}.cf-left h2{font-size:62px}}
@media(max-width:700px){
 .closing-footer{padding-top:16px}.cf-wrap{width:calc(100% - 44px)}
 .cf-book{grid-template-columns:1fr;margin-bottom:10px}.cf-book:after{display:none}
 .cf-left{padding:22px}.cf-left .cf-page{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-items:center}
 .cf-left .cf-brand{grid-column:1/-1;margin-bottom:6px}.cf-logo{width:96px}
 .cf-left h2{font-size:clamp(36px,11vw,43px);line-height:.94;margin:4px 0}.cf-left h2 em{white-space:nowrap}
 .cf-left .cf-link{font-size:10px;gap:6px;line-height:1.5;min-height:44px}.cf-left .cf-link>span{font-size:20px}
 .cf-right{padding:20px 22px}.cf-right .cf-label{font-size:8px;margin:0 0 8px}
 .cf-right address{font-size:10px;line-height:1.6}.cf-right .cf-link{font-size:10px;min-height:38px;margin:0}
 .cf-phone{font-size:25px;min-height:34px}.cf-socials{gap:16px}.cf-socials a{font-size:9px;min-height:34px}
 .cf-meta{flex-wrap:wrap;gap:0 18px;padding:6px 0 9px;font-size:9px}.cf-meta>span{width:100%;padding:4px 0}.cf-meta a{min-height:38px}.cf-top{margin-left:0}
}
/* Social icons beside each name (option A, chosen 9 October 2026). */
.cf-socials--labelled{gap:8px 22px}
.cf-socials--labelled a{gap:8px;min-height:44px;font-size:10px;letter-spacing:.06em}
.cf-socials--labelled .ic{width:18px;height:18px;flex-shrink:0}
@media(max-width:700px){.cf-socials--labelled{gap:4px 18px}.cf-socials--labelled a{font-size:9px;min-height:40px}.cf-socials--labelled .ic{width:17px;height:17px}}
