/* Studio Blocks: footers. Generated by tools/studio-blocks/extract.mjs from the Studio block library; edit the library, then re-run. */
body .sb-footers h1,body .sb-footers h2,body .sb-footers h3,body .sb-footers h4,body .sb-footers h5,body .sb-footers h6,body .sb-footers a{color:inherit}
body .sb-footers h1,body .sb-footers h2,body .sb-footers h3,body .sb-footers h4,body .sb-footers h5,body .sb-footers h6{text-transform:none}
body .sb-footers p,body .sb-footers li{font-size:inherit !important;line-height:inherit !important}

/* ===== Theme tokens (neutral premium demo theme; any site's brand replaces these) ===== */
body .sb-footers{ --st-space:var(--section-padding); --st-stack-gap:var(--st-gap-stack);
  --gut:clamp(20px, 4vw, 64px);
}
body .sb-footers :root[data-theme="civic"]{
  --pb-bg:#FFFFFF; --pb-surface:#F1F3F6; --pb-text:#0F1B2D; --pb-muted:#4A5567;
  --pb-primary:#1F3B73; --pb-secondary:#E3AE4A; --pb-border:rgba(15,27,45,.14); --pb-on-dark:#FFFFFF;
  --pb-heading-font:"Bricolage Grotesque", system-ui, sans-serif; --pb-heading-weight:700;
}
body .sb-footers :root[data-corners="rounded"]{--st-photo-r:18px}
@media (max-width:767px){body .sb-footers{--st-space:var(--section-padding-phone, 40px)}}

/* ===== Base ===== */
body .sb-footers *,body .sb-footers *::before,body .sb-footers *::after{box-sizing:border-box}
body .sb-footers{-webkit-text-size-adjust:100%}
body .sb-footers{margin:0;background:var(--pb-bg);color:var(--pb-text);font:400 var(--st-type-body)/var(--st-lh-body) var(--pb-body-font)}
body .sb-footers img{display:block;max-width:100%}
body .sb-footers a{color:inherit;text-decoration:none}
body .sb-footers a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body .sb-footers a:focus-visible,body .sb-footers button:focus-visible,body .sb-footers input:focus-visible{outline:var(--st-focus-w) solid currentColor;outline-offset:var(--st-focus-offset)}
body .sb-footers h1,body .sb-footers h2,body .sb-footers h3,body .sb-footers h4,body .sb-footers p{margin:0}
body .sb-footers ul{list-style:none;margin:0;padding:0}
body .sb-footers .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .sb-footers .wrap{width:min(100% - 2*var(--gut), 1320px);margin-inline:auto}
body .sb-footers .hd{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);line-height:1.05 !important;letter-spacing:-.01em;text-wrap:balance}

/* Context surfaces: local helpers derived only from tokens */
body .sb-footers .blk{--mut:var(--pb-muted);--line:var(--pb-border);position:relative}
body .sb-footers .ink{background:var(--pb-text);color:var(--pb-bg);--mut:color-mix(in srgb,var(--pb-bg) 72%,transparent);--line:color-mix(in srgb,var(--pb-bg) 18%,transparent)}
body .sb-footers .pri{background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 24%,transparent)}
body .sb-footers .sur{background:var(--pb-surface)}
body .sb-footers .bg{background:var(--pb-bg)}

/* Shared parts */
body .sb-footers .fh{font:var(--pb-ui-weight) var(--st-type-label)/1.2 var(--pb-body-font);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--mut);margin:0 0 18px}
body .sb-footers .fl{display:grid;gap:10px;font-size:var(--st-type-small) !important}
body .sb-footers .fl a{display:inline-flex;align-items:center}
body .sb-footers .mut{color:var(--mut)}
body .sb-footers .small{font-size:var(--st-type-small) !important}
body .sb-footers .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--st-btn-h);padding:0 var(--st-btn-px);border:0;background:var(--pb-primary);color:var(--pb-on-dark);font:var(--pb-ui-weight) 16px/1 var(--pb-body-font);cursor:pointer;white-space:nowrap}
body .sb-footers .btn:hover{text-decoration:none;filter:brightness(1.08)}
body .sb-footers .ink .btn{background:var(--pb-bg);color:var(--pb-text)}
body .sb-footers .pri .btn,body .sb-footers .photo .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
body .sb-footers .tlink{display:inline-flex;align-items:center;gap:.5em;min-height:var(--st-btn-h-sm);font-weight:var(--pb-ui-weight)}
body .sb-footers .social{display:flex;gap:10px;flex-wrap:wrap}
body .sb-footers .social a{width:44px;height:44px;display:grid;place-items:center;border:var(--st-line-w) solid var(--line);border-radius:50%}
body .sb-footers .social a:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
body .sb-footers .social svg{width:18px;height:18px}
body .sb-footers .legal{display:flex;flex-wrap:wrap;gap:4px var(--st-gap-grid)}
body .sb-footers .legal a{display:inline-flex;align-items:center;min-height:44px}
body .sb-footers .fbot{display:flex;flex-wrap:wrap;gap:4px 32px;justify-content:space-between;align-items:center;font-size:var(--st-type-small) !important;color:var(--mut);padding-top:20px;border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .form{display:flex;gap:10px;flex-wrap:wrap}
body .sb-footers .inp{flex:1 1 220px;min-height:52px;border:var(--st-line-w) solid var(--line);border-radius:var(--st-radius);background:transparent;color:inherit;padding:0 16px;font:inherit;font-size:16px !important}
body .sb-footers .inp::placeholder{color:var(--mut)}
body .sb-footers .ph{position:relative;overflow:hidden;border-radius:var(--st-photo-r)}
body .sb-footers .ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){body .sb-footers .fl{gap:0}body .sb-footers .fl a{min-height:44px}}

/* ===== Demo chrome (not part of the blocks) ===== */
body .sb-footers .intro{padding:40px var(--gut) 24px;max-width:1320px;margin:auto}
body .sb-footers .intro h1{font:var(--pb-heading-weight) var(--st-type-h2)/1 var(--pb-heading-font)}
body .sb-footers .intro p{color:var(--pb-muted);max-width:70ch;margin-top:12px;font-size:var(--st-type-small) !important}
body .sb-footers .toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body .sb-footers .toggles button{min-height:44px;padding:0 16px;border:1px solid var(--pb-border);background:var(--pb-surface);color:var(--pb-text);font:var(--pb-ui-weight) var(--st-type-small) var(--pb-body-font);cursor:pointer}
body .sb-footers .toggles button[aria-pressed="true"]{background:var(--pb-text);color:var(--pb-bg)}
body .sb-footers .variant{margin-bottom:48px}

/* ===== 01 Giant wordmark ===== */
body .sb-footers .f1{padding-top:var(--st-space);overflow:hidden}
body .sb-footers .f1-top{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding-bottom:clamp(48px,6vw,96px)}
body .sb-footers .f1-tag{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h3) !important;line-height:var(--st-lh-h3) !important;max-width:22ch}
body .sb-footers .f1-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
body .sb-footers .f1-mark{line-height:.78 !important;padding-bottom:8px}
body .sb-footers .fit{display:inline-block;white-space:nowrap;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);letter-spacing:-.03em;font-size:19vw !important}
body .sb-footers .f1-bot{padding-block:20px 28px}
@media (max-width:900px){body .sb-footers .f1-top{grid-template-columns:1fr}body .sb-footers .f1-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== 02 Classic columns ===== */
body .sb-footers .f2{padding-block:var(--st-space) 24px;border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .f2-grid{display:grid;grid-template-columns:4fr 8fr;gap:48px;padding-bottom:56px}
body .sb-footers .f2-brand .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f2-brand p{margin:14px 0 22px;max-width:34ch;color:var(--mut)}
body .sb-footers .f2-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media (max-width:900px){body .sb-footers .f2-grid{grid-template-columns:1fr}body .sb-footers .f2-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== 03 Newsletter lead ===== */
body .sb-footers .f3{padding-block:var(--st-space) 24px}
body .sb-footers .f3-news{display:grid;grid-template-columns:6fr 5fr;gap:48px;align-items:end;padding-bottom:clamp(40px,5vw,72px);border-bottom:var(--st-line-w) solid var(--line)}
body .sb-footers .f3-news h2{font-size:var(--st-type-h2) !important}
body .sb-footers .f3-news p{margin-top:12px;color:var(--mut);max-width:44ch}
body .sb-footers .f3-news .form .inp{background:var(--pb-on-dark);color:var(--pb-text);border-color:transparent}
body .sb-footers .f3-news .form .inp::placeholder{color:var(--pb-muted)}
body .sb-footers .f3-news .note{font-size:var(--st-type-small) !important;color:var(--mut);margin-top:10px}
body .sb-footers .f3-mid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:48px}
body .sb-footers .f3-mid address{font-style:normal;font-size:var(--st-type-small) !important;line-height:1.7 !important}
@media (max-width:900px){body .sb-footers .f3-news{grid-template-columns:1fr;align-items:start}body .sb-footers .f3-mid{grid-template-columns:repeat(2,1fr)}}

/* ===== 04 Map footer ===== */
body .sb-footers .f4-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
body .sb-footers .f4-text{padding:var(--st-space) clamp(24px,5vw,80px) var(--st-space) max(var(--gut), calc((100vw - 1320px)/2))}
body .sb-footers .f4-text .logo{font:var(--pb-heading-weight) 25.6px/1 var(--pb-heading-font)}
body .sb-footers .f4-text address{font-style:normal;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h2) !important;line-height:var(--st-lh-head) !important;margin:28px 0 28px}
body .sb-footers .f4-hours{display:grid;grid-template-columns:auto 1fr;gap:6px var(--st-gap-grid);font-size:var(--st-type-small) !important;padding-block:20px;border-block:var(--st-line-w) solid var(--line)}
body .sb-footers .f4-hours dt{font-weight:var(--pb-ui-weight)}body .sb-footers .f4-hours dd{margin:0;color:var(--mut)}
body .sb-footers .f4-contact{display:flex;flex-wrap:wrap;gap:4px 28px;margin:16px 0 24px}
body .sb-footers .f4-map{position:relative;min-height:360px;background:#E7E7E4}
body .sb-footers .f4-map svg{position:absolute;inset:0;width:100%;height:100%}
body .sb-footers .f4-map .f4-pin.f4-pin{position:absolute;inset:auto;left:52%;top:46%;width:40px;height:54px;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
body .sb-footers .f4-pin path{fill:var(--pb-primary)}
body .sb-footers .f4-bot{padding-block:4px 24px}
body .sb-footers .f4-bot .fbot{border-top:0}
@media (max-width:900px){body .sb-footers .f4-grid{grid-template-columns:1fr}body .sb-footers .f4-text{padding-inline:var(--gut)}body .sb-footers .f4-map{min-height:0;aspect-ratio:var(--pb-ar-landscape)}}

/* ===== 05 Minimal line ===== */
body .sb-footers .f5{padding-block:28px;border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .f5-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 40px}
body .sb-footers .f5-row .logo{font:var(--pb-heading-weight) 24px/1 var(--pb-heading-font);margin-right:auto}
body .sb-footers .f5-row nav ul{display:flex;flex-wrap:wrap;gap:0 28px;font-size:var(--st-type-small) !important}
body .sb-footers .f5-row nav a{display:inline-flex;min-height:44px;align-items:center}
body .sb-footers .f5-row .copy{font-size:var(--st-type-small) !important;color:var(--mut)}
@media (max-width:767px){body .sb-footers .f5-row{flex-direction:column;align-items:flex-start;gap:12px}body .sb-footers .f5-row .logo{margin:0}body .sb-footers .f5-row nav ul{gap:0 20px}}

/* ===== 06 Centered stack ===== */
body .sb-footers .f6{padding-block:var(--st-space) 32px;text-align:center}
body .sb-footers .f6 .logo{font:var(--pb-heading-weight) 36px/1 var(--pb-heading-font)}
body .sb-footers .f6 .tag{font-family:var(--pb-heading-font);font-style:italic;font-size:var(--st-type-lead) !important;color:var(--mut);margin:12px auto 36px;max-width:40ch}
body .sb-footers .f6 nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 36px;font-weight:500}
body .sb-footers .f6 nav a{display:inline-flex;min-height:44px;align-items:center}
body .sb-footers .f6 .social{justify-content:center;margin:28px 0 56px}
body .sb-footers .f6 .fbot{justify-content:center;flex-direction:column;gap:0}

/* ===== 07 Bento tiles ===== */
body .sb-footers .f7{padding-block:var(--st-space)}
body .sb-footers .f7-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--st-gap-grid)}
body .sb-footers .f7 .tile{padding:clamp(24px,3vw,40px);border-radius:max(var(--st-photo-r),4px);background:var(--pb-surface);border:var(--st-line-w) solid var(--line)}
body .sb-footers .f7 .t-news{grid-column:span 7;background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 30%,transparent);border:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
body .sb-footers .f7 .t-news h2{font-size:var(--st-type-h2) !important;max-width:14ch}
body .sb-footers .f7 .t-news .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
body .sb-footers .f7 .t-brand{grid-column:span 5;display:flex;flex-direction:column;gap:16px}
body .sb-footers .f7 .t-brand .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f7 .t-brand p{color:var(--mut)}
body .sb-footers .f7 .t-brand .social{margin-top:auto}
body .sb-footers .f7 .t-col{grid-column:span 3}
body .sb-footers .f7 .t-contact{grid-column:span 6}
body .sb-footers .f7 .t-contact a{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h3) !important;display:block;line-height:1.3 !important}
body .sb-footers .f7 .t-credit{grid-column:span 12;padding-block:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 var(--st-gap-grid);font-size:var(--st-type-small) !important;color:var(--mut)}
@media (max-width:1000px){body .sb-footers .f7 .t-news,body .sb-footers .f7 .t-brand,body .sb-footers .f7 .t-contact{grid-column:span 12}body .sb-footers .f7 .t-col{grid-column:span 6}}
@media (max-width:560px){body .sb-footers .f7 .t-col{grid-column:span 12}}

/* ===== 08 CTA fused ===== */
body .sb-footers .f8{padding-top:var(--st-space)}
body .sb-footers .f8-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:clamp(48px,6vw,88px)}
body .sb-footers .f8-cta h2{font-size:var(--st-type-h1) !important;max-width:16ch;line-height:var(--st-lh-display) !important}
body .sb-footers .f8-cta .acts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body .sb-footers .f8-cols{display:grid;grid-template-columns:4fr repeat(4,2fr);gap:32px;padding-block:48px;border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .f8-cols address{font-style:normal;font-size:var(--st-type-small) !important;line-height:1.7 !important;color:var(--mut)}
body .sb-footers .f8-cols .logo{font:var(--pb-heading-weight) 28px/1 var(--pb-heading-font);margin-bottom:14px;color:var(--pb-bg)}
body .sb-footers .f8 .fbot{padding-bottom:24px}
@media (max-width:1000px){body .sb-footers .f8-cols{grid-template-columns:repeat(2,1fr)}body .sb-footers .f8-cols > :first-child{grid-column:1/-1}}

/* ===== 09 Photo backdrop ===== */
body .sb-footers .f9{color:var(--pb-on-dark);--mut:var(--pb-on-dark);--line:color-mix(in srgb,var(--pb-on-dark) 28%,transparent);padding-block:var(--st-space) 24px;isolation:isolate}
body .sb-footers .f9 > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body .sb-footers .f9::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 20%,var(--st-scrim) 100%),var(--st-hero-scrim);z-index:-1}
body .sb-footers .f9-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--st-gap-grid);padding-bottom:clamp(64px,10vw,180px)}
body .sb-footers .f9-head .logo{font:var(--pb-heading-weight) var(--st-type-h1)/.95 var(--pb-heading-font);max-width:12ch}
body .sb-footers .f9-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:32px;border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .f9-cols p{font-size:var(--st-type-small) !important;line-height:1.7 !important}
body .sb-footers .f9 .social a{border-color:var(--line)}
@media (max-width:900px){body .sb-footers .f9-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== 10 Visit card ===== */
body .sb-footers .f10{padding-block:var(--st-space) 24px}
body .sb-footers .f10-card{display:grid;grid-template-columns:1fr 1fr;background:var(--pb-bg);border-radius:var(--st-photo-r);overflow:hidden}
body .sb-footers .f10-card .ph{border-radius:0;min-height:100%}
body .sb-footers .f10-card .ph img{position:absolute;inset:0}
body .sb-footers .f10-body{padding:clamp(32px,5vw,72px);align-self:center}
body .sb-footers .f10-body h2{font-size:var(--st-type-h2) !important}
body .sb-footers .f10-body address{font-style:normal;font-size:var(--st-type-lead) !important;margin:18px 0 24px}
body .sb-footers .f10-times{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:20px;border-block:var(--st-line-w) solid var(--line);margin-bottom:28px}
body .sb-footers .f10-times b{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h3) !important}
body .sb-footers .f10-times span{font-size:var(--st-type-small) !important;color:var(--mut)}
body .sb-footers .f10-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
body .sb-footers .f10-links{display:flex;flex-wrap:wrap;gap:0 28px;padding-top:40px;font-weight:500}
body .sb-footers .f10-links a{display:inline-flex;min-height:44px;align-items:center}
body .sb-footers .f10 .fbot{margin-top:24px}
@media (max-width:900px){body .sb-footers .f10-card{grid-template-columns:1fr}body .sb-footers .f10-card .ph{aspect-ratio:var(--pb-ar-landscape);min-height:0}}

/* ===== 11 Recent posts ===== */
body .sb-footers .f11{padding-block:var(--st-space) 24px}
body .sb-footers .f11-grid{display:grid;grid-template-columns:4fr 5fr 3fr;gap:clamp(32px,4vw,64px);padding-bottom:56px}
body .sb-footers .f11 .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f11-brand p{color:var(--mut);margin:14px 0 22px;max-width:32ch}
body .sb-footers .f11-posts li + li{border-top:var(--st-line-w) solid var(--line)}
body .sb-footers .f11-posts a{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding-block:14px}
body .sb-footers .f11-posts .ph{width:72px;height:72px}
body .sb-footers .f11-posts b{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-lead) !important;line-height:1.2 !important}
body .sb-footers .f11-posts span{font-size:var(--st-type-small) !important;color:var(--mut)}
@media (max-width:1000px){body .sb-footers .f11-grid{grid-template-columns:1fr 1fr}body .sb-footers .f11-grid > :first-child{grid-column:1/-1}}
@media (max-width:640px){body .sb-footers .f11-grid{grid-template-columns:1fr}}

/* ===== 12 Statement signoff ===== */
body .sb-footers .f12{padding-block:var(--st-space) 24px}
body .sb-footers .f12-say{font-size:var(--st-type-h1) !important;line-height:var(--st-lh-display) !important;max-width:17ch;padding-bottom:clamp(48px,6vw,96px)}
body .sb-footers .f12-say em{color:var(--pb-primary)}
body .sb-footers .f12-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:32px 48px;border-top:2px solid var(--pb-text)}
body .sb-footers .f12-row p{font-size:var(--st-type-small) !important;line-height:1.7 !important}
@media (max-width:900px){body .sb-footers .f12-row{grid-template-columns:repeat(2,1fr)}}

/* ===== 13 Index directory ===== */
body .sb-footers .f13{padding-block:var(--st-space) 24px}
body .sb-footers .f13 .logo{font:var(--pb-heading-weight) var(--st-type-h2)/1 var(--pb-heading-font);margin-bottom:40px}
body .sb-footers .f13-row{display:grid;grid-template-columns:3fr 9fr;gap:var(--st-gap-grid);padding-block:22px;border-top:var(--st-line-w) solid var(--line);align-items:baseline}
body .sb-footers .f13-row:last-of-type{border-bottom:var(--st-line-w) solid var(--line)}
body .sb-footers .f13-row h2{margin:0}
body .sb-footers .f13-row ul{display:flex;flex-wrap:wrap;gap:4px 36px}
body .sb-footers .f13-row ul a{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h3) !important;line-height:1.3 !important;display:inline-flex;min-height:44px;align-items:center}
body .sb-footers .f13 .fbot{border:0;margin-top:24px}
@media (max-width:767px){body .sb-footers .f13-row{grid-template-columns:1fr;gap:6px}body .sb-footers .f13-row ul{gap:0 var(--st-gap-grid)}}

/* ===== 14 Split color ===== */
body .sb-footers .f14-grid{display:grid;grid-template-columns:5fr 7fr}
body .sb-footers .f14-left{padding:var(--st-space) clamp(24px,5vw,80px) var(--st-space) max(var(--gut), calc((100vw - 1320px)/2));display:flex;flex-direction:column;gap:28px}
body .sb-footers .f14-left .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f14-left h2{font-size:var(--st-type-h3) !important;line-height:var(--st-lh-h3) !important;max-width:22ch;font-family:var(--pb-heading-font)}
body .sb-footers .f14-left .inp{border-color:var(--line)}
body .sb-footers .f14-left .bottom{margin-top:auto;font-size:var(--st-type-small) !important;color:var(--mut)}
body .sb-footers .f14-right{padding:var(--st-space) max(var(--gut), calc((100vw - 1320px)/2)) var(--st-space) clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-content:space-between}
body .sb-footers .f14-right .contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 40px;padding-top:28px;border-top:var(--st-line-w) solid var(--line);font-size:var(--st-type-small) !important}
@media (max-width:900px){body .sb-footers .f14-grid{grid-template-columns:1fr}body .sb-footers .f14-left,body .sb-footers .f14-right{padding-inline:var(--gut)}body .sb-footers .f14-right{grid-template-columns:repeat(2,1fr);row-gap:32px}}

/* ===== 15 Vertical rail ===== */
body .sb-footers .f15{display:grid;grid-template-columns:auto 1fr;padding-left:max(var(--gut), calc((100vw - 1320px)/2))}
body .sb-footers .f15-rail{writing-mode:vertical-rl;transform:rotate(180deg);font:var(--pb-heading-weight) clamp(64px,32px + 6vw,144px)/.85 var(--pb-heading-font);letter-spacing:-.02em;padding:var(--st-space) clamp(16px,2vw,32px) 40px;border-left:var(--st-line-w) solid var(--line);white-space:nowrap;text-align:end}
body .sb-footers .f15-body{padding:var(--st-space) max(var(--gut), calc((100vw - 1320px)/2)) 24px clamp(32px,5vw,96px);display:flex;flex-direction:column;gap:48px}
body .sb-footers .f15-body .intro2{font-size:var(--st-type-lead) !important;max-width:36ch}
body .sb-footers .f15-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
body .sb-footers .f15 .fbot{margin-top:auto}
@media (max-width:900px){body .sb-footers .f15{grid-template-columns:1fr;padding-left:0}body .sb-footers .f15-rail{writing-mode:horizontal-tb;transform:none;padding:40px var(--gut) 0;border:0;font-size:clamp(52px,16vw,96px) !important;text-align:start}body .sb-footers .f15-body{padding:32px var(--gut) 24px}body .sb-footers .f15-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== 16 Inset panel ===== */
body .sb-footers .f16{padding:var(--gut);padding-top:0}
body .sb-footers .f16-panel{border-radius:max(var(--st-photo-r),6px);padding:clamp(32px,5vw,80px) clamp(24px,5vw,80px) 20px}
body .sb-footers .f16-top{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding-bottom:56px}
body .sb-footers .f16-top .logo{font:var(--pb-heading-weight) 36px/1 var(--pb-heading-font)}
body .sb-footers .f16-top p{color:var(--mut);margin:16px 0 24px;max-width:36ch}
body .sb-footers .f16-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media (max-width:900px){body .sb-footers .f16-top{grid-template-columns:1fr}body .sb-footers .f16-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== 17 Contact giant ===== */
body .sb-footers .f17{padding-block:var(--st-space) 24px}
body .sb-footers .f17-grid{display:grid;grid-template-columns:8fr 4fr;gap:48px;align-items:end;padding-bottom:56px}
body .sb-footers .f17-big a{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h1) !important;line-height:var(--st-lh-display) !important;letter-spacing:-.02em;overflow-wrap:anywhere}
body .sb-footers .f17-big a + a{color:var(--mut);margin-top:8px}
body .sb-footers .f17-big p{margin-bottom:20px;color:var(--mut);font-size:var(--st-type-lead) !important}
body .sb-footers .f17-side{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:900px){body .sb-footers .f17-grid{grid-template-columns:1fr}}

/* ===== 18 Info grid (thin rules) ===== */
body .sb-footers .f18{padding-top:clamp(40px,5vw,64px)}
body .sb-footers .f18-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-bottom:clamp(32px,4vw,56px)}
body .sb-footers .f18-head .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f18-head ul{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:500}
body .sb-footers .f18-head ul a{display:inline-flex;min-height:44px;align-items:center}
body .sb-footers .f18-cells{border-block:var(--st-line-w) solid var(--line)}
body .sb-footers .f18-cells .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
body .sb-footers .f18-cell{padding:32px 28px;border-left:var(--st-line-w) solid var(--line)}
body .sb-footers .f18-cell:first-child{border-left:0;padding-left:0}
body .sb-footers .f18-cell p{font-size:var(--st-type-small) !important;line-height:1.7 !important}
body .sb-footers .f18-cell .big{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h3) !important;line-height:var(--st-lh-h3) !important;margin-bottom:6px}
body .sb-footers .f18 .fbot{border:0;padding-block:20px 24px}
@media (max-width:900px){body .sb-footers .f18-cells .wrap{grid-template-columns:1fr 1fr}body .sb-footers .f18-cell:nth-child(3){border-left:0;padding-left:0}body .sb-footers .f18-cell:nth-child(n+3){border-top:var(--st-line-w) solid var(--line)}}
@media (max-width:560px){body .sb-footers .f18-cells .wrap{grid-template-columns:1fr}body .sb-footers .f18-cell{border-left:0;padding:24px 0}body .sb-footers .f18-cell + .f18-cell{border-top:var(--st-line-w) solid var(--line)}}

/* ===== 19 Backdrop word ===== */
body .sb-footers .f19{padding-top:var(--st-space);overflow:hidden}
body .sb-footers .f19-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;position:relative;z-index:1}
body .sb-footers .f19-grid h2.hd{font-size:var(--st-type-h2) !important}
body .sb-footers .f19-grid .btn{margin-top:28px}
body .sb-footers .f19-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
body .sb-footers .f19-legal{margin-top:clamp(48px,6vw,96px)}
body .sb-footers .f19-word{position:relative;line-height:.8 !important;margin-top:clamp(16px,2vw,32px);color:color-mix(in srgb,var(--pb-on-dark) 14%,transparent);user-select:none;pointer-events:none}
body .sb-footers .f19 .fbot{position:relative;z-index:1;padding-block:20px 0}
@media (max-width:640px){body .sb-footers .f19-cols{grid-template-columns:1fr 1fr}body .sb-footers .f19-cols > :last-child{grid-column:1/-1}}
body .sb-footers .f19-word .fit{margin-bottom:-.3em;vertical-align:top}
@media (max-width:900px){body .sb-footers .f19-grid{grid-template-columns:1fr}}

/* ===== 20 Photo strip ===== */
body .sb-footers .f20-strip{display:grid;grid-template-columns:repeat(6,1fr)}
body .sb-footers .f20-strip .ph{aspect-ratio:1;border-radius:0}
body .sb-footers .f20-strip .ph img{transition:transform var(--st-dur-img) var(--st-ease)}
body .sb-footers .f20-strip a:hover img{transform:scale(var(--st-img-zoom))}
body .sb-footers .f20-handle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px}
body .sb-footers .f20-handle .hd{font-size:var(--st-type-h3) !important}
body .sb-footers .f20-main{padding-block:clamp(40px,5vw,72px) 24px}
body .sb-footers .f20-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--st-gap-grid) 48px;padding-bottom:40px}
body .sb-footers .f20-row .logo{font:var(--pb-heading-weight) 32px/1 var(--pb-heading-font)}
body .sb-footers .f20-row ul{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:500}
body .sb-footers .f20-row ul a{display:inline-flex;min-height:44px;align-items:center}
@media (max-width:767px){body .sb-footers .f20-strip{grid-template-columns:repeat(3,1fr)}}

@media (prefers-reduced-motion:reduce){body .sb-footers *{transition:none!important;animation:none!important}}

body .sb-footers .sbi1{font-size: 379.436px !important;}
body .sb-footers .sbi2{justify-content:center}
body .sb-footers .sbi3{margin-left:auto}
body .sb-footers .sbi4{font-size: 567.904px !important;}