@font-face{font-family:"Proxima Nova";font-weight:300;src:url(../fonts/ProximaNova-Light.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:400;src:url(../fonts/ProximaNova-Regular.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:600;src:url(../fonts/ProximaNova-Semibold.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:800;src:url(../fonts/ProximaNova-Extrabold.ttf) format("truetype")}
@font-face{font-family:"Playfair Display";font-weight:700;src:url(../fonts/PlayfairDisplay-Bold.ttf) format("truetype")}
:root{--blue:#345dae;--navy:#132169;--ink:#030001;--panel:#d6f1f8;--wrap:min(1720px,90vw)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.site{margin:0;background:#fff;color:var(--ink);font:300 clamp(17px,1.3vw,24px)/1.7 "Proxima Nova",Helvetica,Arial,sans-serif}
.site a{color:inherit;text-decoration:none}
.site img{display:block;max-width:100%;height:auto}
/* header */
.top{position:relative;background:#fff url(header-bg.jpg) center top/cover no-repeat}
.masthead{position:relative;width:var(--wrap);margin:0 auto;padding:clamp(18px,3vw,60px) 0 clamp(18px,3vw,56px);display:flex;justify-content:center}
.logo{display:flex;align-items:center;gap:clamp(14px,2.2vw,50px)}
.logo .mark{width:clamp(70px,11vw,210px);height:auto}
.logo .word{width:clamp(180px,26vw,500px);height:auto}
.burger{position:absolute;right:0;top:clamp(14px,1.8vw,34px);background:none;border:0;padding:8px;cursor:pointer;line-height:0}
.burger img{width:clamp(44px,4.2vw,80px);height:auto}
.menu{position:absolute;right:0;top:calc(clamp(14px,1.8vw,34px) + clamp(44px,4vw,76px));z-index:20;background:#fff;box-shadow:4px 8px 26px rgba(19,33,105,.25);padding:14px 0;min-width:260px}
.menu[hidden]{display:none}
.menu a{display:block;padding:11px 34px;font:600 clamp(17px,1.3vw,22px)/1.3 "Proxima Nova",sans-serif;color:var(--navy)}
.menu a:hover,.menu a:focus{background:var(--panel)}
/* headings */
.intro{width:var(--wrap);margin:0 auto;padding:clamp(18px,2.4vw,44px) 0 clamp(14px,1.6vw,28px)}
.intro h1{margin:0;font:700 clamp(28px,2.4vw,46px)/1.25 "Playfair Display",Georgia,serif;letter-spacing:.025em;color:var(--blue)}
.intro p{margin:.5em 0 0;max-width:62em;font-size:clamp(17px,1.5vw,28px);line-height:1.65}
.intro p.sub{font-weight:600;color:var(--navy);font-size:clamp(16px,1.2vw,22px);letter-spacing:.04em;text-transform:uppercase}
/* panels */
.panel{background:var(--panel);padding:clamp(18px,2.2vw,44px) calc((100vw - var(--wrap))/2)}
.masonry{columns:3 340px;column-gap:clamp(16px,2vw,36px)}
.card{display:block;break-inside:avoid;margin:0 0 clamp(18px,2vw,34px)}
.card img{width:100%;box-shadow:4px 8px 16px rgba(104,101,102,.35);background:#fff}
.card span{display:block;margin-top:10px;font:600 clamp(16px,1.15vw,22px)/1.35 "Proxima Nova",sans-serif;color:var(--navy)}
.card:hover span{color:var(--blue)}
.card:hover img{box-shadow:6px 12px 22px rgba(104,101,102,.45)}
.work{display:flex;flex-direction:column;gap:clamp(18px,2vw,36px);align-items:center}
.work figure{margin:0;max-width:min(100%,1500px)}
.work img{width:auto;max-width:100%;max-height:none;box-shadow:4px 8px 16px rgba(104,101,102,.35);background:#fff}
.tail{padding-bottom:clamp(20px,2.4vw,44px)}
.pn{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font:600 clamp(16px,1.2vw,22px)/1.4 "Proxima Nova",sans-serif;color:var(--navy)}
.pn span{display:flex;gap:28px;flex-wrap:wrap}
.pn a:hover{color:var(--blue)}
/* about */
.about{width:var(--wrap);margin:0 auto;padding-bottom:clamp(18px,2.4vw,44px);display:flow-root}
.portrait{float:left;width:clamp(150px,18vw,343px);margin:6px clamp(18px,2.4vw,46px) 12px 0;box-shadow:4px 8px 16px rgba(104,101,102,.35)}
.about p{margin:0 0 .9em}
.panel.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,3vw,60px)}
.panel.two h2{margin:0 0 .3em;font:700 clamp(20px,1.7vw,32px)/1.3 "Playfair Display",Georgia,serif;letter-spacing:.025em;color:var(--blue)}
.panel.two p{margin:0}
/* contact */
.contact .big{margin:0 0 .3em;font:600 clamp(26px,3vw,56px)/1.3 "Proxima Nova",sans-serif;color:var(--navy)}
.contact .big a:hover{color:var(--blue)}
.contact .where{margin:.8em 0 0}
/* footer */
.foot{width:var(--wrap);margin:0 auto;padding:clamp(24px,3vw,56px) 0 clamp(30px,4vw,80px);display:grid;grid-template-columns:minmax(220px,1.3fr) 1.4fr 1fr;gap:clamp(20px,3vw,60px);align-items:start;color:var(--navy)}
.foot-logo img{width:100%;max-width:621px}
.foot h2{margin:0 0 .5em;font:800 clamp(13px,1vw,18px)/1.4 "Proxima Nova",sans-serif;letter-spacing:.02em;color:var(--navy)}
.foot ul{list-style:none;margin:0;padding:0;font:600 clamp(13px,.95vw,18px)/2 "Proxima Nova",sans-serif}
.foot .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.foot a:hover{color:var(--blue)}
@media (max-width:760px){
 .foot{grid-template-columns:1fr}.foot-logo img{max-width:420px}
 .masonry{columns:2 150px}.logo{flex-direction:column;gap:10px}.logo .mark{width:92px}.logo .word{width:min(70vw,300px)}
 .menu{right:0;left:0;margin:0 -5vw}.pn span{gap:18px}
}
@media (max-width:420px){.masonry{columns:1}}
/* ===== gallery (3 views + viewer) ===== */
.gtools{width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:0 0 clamp(14px,1.4vw,24px)}
.gcount{font:600 clamp(13px,.95vw,17px)/1 "Proxima Nova",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}
.vsw{display:inline-flex;border:1.5px solid var(--blue);border-radius:40px;overflow:hidden;background:#fff}
.vsw button{appearance:none;border:0;background:transparent;color:var(--blue);padding:9px clamp(14px,1.6vw,26px);font:600 clamp(13px,.95vw,17px)/1 "Proxima Nova",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.vsw button[aria-pressed=true]{background:var(--blue);color:#fff}
.vsw button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.panel.gal{padding-top:clamp(22px,2.6vw,48px);padding-bottom:clamp(22px,2.6vw,48px);overflow:hidden}
.gv[hidden]{display:none}
/* wall */
.wall{columns:3 300px;column-gap:clamp(18px,2vw,36px)}
.wall .it{display:block;width:100%;break-inside:avoid;margin:0 0 clamp(20px,2.2vw,38px);padding:0;border:0;background:none;text-align:left;cursor:zoom-in;font:inherit;color:inherit}
.wall .it img{width:100%;box-shadow:4px 8.4px 16px rgba(104,101,102,.35);background:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.wall .it:hover img,.wall .it:focus-visible img{transform:translateY(-4px) scale(1.015);box-shadow:8px 16px 28px rgba(104,101,102,.42)}
.wall .it:focus-visible{outline:3px solid var(--navy);outline-offset:6px}
.cap{display:block;margin-top:12px;font:600 clamp(16px,1.15vw,22px)/1.35 "Proxima Nova",sans-serif;color:var(--navy)}
.cap small{display:block;font-weight:300;letter-spacing:.14em;text-transform:uppercase;font-size:.7em;color:var(--blue)}
/* carousel */
.car{position:relative;height:calc(var(--ch) + 40px);--ch:clamp(250px,50vh,540px);perspective:1500px;overflow:hidden;margin:0 calc((100vw - var(--wrap))/-2)}
.car .s{position:absolute;top:20px;left:50%;height:var(--ch);padding:0;border:0;background:none;cursor:pointer;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s;will-change:transform}
.car .s img{height:100%;width:auto;max-width:none;box-shadow:4px 8.4px 16px rgba(104,101,102,.35);background:#fff}
.car .s:focus-visible{outline:3px solid var(--navy)}
.arr{position:absolute;top:calc(var(--ch)/2 - 4px);z-index:90;width:clamp(42px,3.6vw,60px);height:clamp(42px,3.6vw,60px);border-radius:50%;border:0;background:var(--navy);color:#fff;font:400 28px/1 sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(19,33,105,.35)}
.arr:hover{background:var(--blue)}.arr[disabled]{opacity:.3;cursor:default}
.arr.l{left:max(10px,calc((100vw - var(--wrap))/2))}.arr.r{right:max(10px,calc((100vw - var(--wrap))/2))}
.ccap{text-align:center;margin-top:10px;min-height:3.4em}
.ccap .cap{font-size:clamp(19px,1.7vw,32px);margin:0}
.dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(52,93,174,.35);cursor:pointer}
.dots button[aria-current=true]{background:var(--blue);transform:scale(1.5)}
/* index */
.idx{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,90px);align-items:start}
.idx ol{list-style:none;margin:0;padding:0}
.idx li button{display:flex;gap:clamp(12px,1.4vw,26px);align-items:baseline;width:100%;padding:clamp(10px,1vw,18px) 6px;border:0;border-bottom:1px solid rgba(52,93,174,.3);background:none;text-align:left;cursor:pointer;transition:padding .25s,background .25s;font:inherit;color:inherit}
.idx li span{font:700 clamp(14px,1vw,18px) "Playfair Display",serif;color:var(--blue);min-width:2.2em}
.idx li b{flex:1;font:700 clamp(20px,2.1vw,38px)/1.2 "Playfair Display",Georgia,serif;letter-spacing:.02em;color:var(--navy)}
.idx li button:hover,.idx li button:focus-visible,.idx li button[aria-current=true]{padding-left:18px;background:rgba(255,255,255,.65)}
.idx li button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.pv{position:sticky;top:20px;display:flex;align-items:center;justify-content:center;min-height:clamp(260px,50vh,560px)}
.pv img{max-height:min(70vh,640px);width:auto;max-width:100%;box-shadow:4px 8.4px 16px rgba(104,101,102,.35);background:#fff;cursor:zoom-in}
/* viewer */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,16,48,.97);display:none;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:20px 70px}
.lb.on{display:flex}
.lb .stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}
.lb .stage img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 10px 50px rgba(0,0,0,.6);background:#fff;object-fit:contain}
.lb .lcap{padding:14px 0 6px;text-align:center;font:700 clamp(18px,1.6vw,28px)/1.3 "Playfair Display",Georgia,serif;letter-spacing:.02em}
.lb .lcap small{display:block;font:300 13px "Proxima Nova",sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-top:4px}
.lb .lstrip{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:6px 0 4px}
.lb .lstrip button{flex:none;padding:0;border:0;background:none;opacity:.5;cursor:pointer;outline:2px solid transparent}
.lb .lstrip button[aria-current=true]{opacity:1;outline-color:#fff}
.lb .lstrip img{height:52px;width:auto;max-width:none;display:block}
.lb .lbtn{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font:400 28px/1 sans-serif;cursor:pointer}
.lb .lbtn:hover{background:rgba(255,255,255,.3)}
.lb .x{top:16px;right:16px}.lb .p{left:10px;top:50%;margin-top:-26px}.lb .n{right:10px;top:50%;margin-top:-26px}
@media(max-width:900px){.idx{grid-template-columns:1fr}.pv{display:none}.lb{padding:14px 10px}.lb .p,.lb .n{top:auto;bottom:120px}}
@media(max-width:760px){.wall{columns:2 150px}.arr{display:none}.gtools{justify-content:center}}
@media(max-width:420px){.wall{columns:1}}
@media(prefers-reduced-motion:reduce){.car .s,.wall .it img{transition:none}}
/* refinements: compact masthead on inner pages, about layout */
.inner .masthead{padding:clamp(12px,1.5vw,28px) 0 clamp(12px,1.5vw,26px)}
.inner .logo .mark{width:clamp(56px,6vw,118px)}
.inner .logo .word{width:clamp(160px,15vw,290px)}
.inner .burger{top:50%;transform:translateY(-50%)}
.inner .burger img{width:clamp(38px,2.8vw,56px)}
.inner .menu{top:calc(50% + clamp(26px,2vw,40px))}
.car{--ch:clamp(250px,46vh,520px)}
.about{display:grid;grid-template-columns:clamp(150px,18vw,343px) 1fr;gap:0 clamp(18px,2.6vw,50px);align-items:start}
.about .portrait{float:none;margin:6px 0 0;width:100%}
@media(max-width:600px){.about{grid-template-columns:1fr}.about .portrait{max-width:260px}}

.soon{margin:0;padding:clamp(24px,4vw,70px) 0;text-align:center;font-size:clamp(18px,1.6vw,28px);color:var(--navy)}

/* soft blue page tint (inner pages only; home untouched) */
body.site{background:#d9e9f7}
.top{background-color:#d9e9f7}
/* v2: equal cells, groups, company chips, notes, comments, flipbook button */
.cell{break-inside:avoid;margin:0 0 clamp(20px,2.2vw,38px)}
.cell .it{margin:0!important}
.wall.eqv{columns:auto;display:block}
.wall .wg{font:700 clamp(19px,1.7vw,28px)/1.2 "Playfair Display",Georgia,serif;color:var(--navy);margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid rgba(52,93,174,.35)}
.wall .wg:first-child{margin-top:4px}
.wall .eg{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min,260px),1fr));gap:clamp(16px,1.8vw,30px)}
.wall .eg .cell{margin:0}
.fr{display:block}
.wall .eg .fr{aspect-ratio:var(--ar);background:#fff;box-shadow:4px 8.4px 16px rgba(104,101,102,.35);display:flex;align-items:center;justify-content:center;overflow:hidden}
.wall .eg .fr img{width:100%;height:100%;object-fit:contain;box-shadow:none;background:none}
.wall .it .fr img{display:block}
.nt{display:block;margin-top:4px;font:300 clamp(13px,.95vw,16px)/1.35 "Proxima Nova",sans-serif;color:#44506a}
.co{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 13px/1.2 "Proxima Nova",sans-serif;color:var(--blue);text-decoration:none;max-width:100%}
.co img{height:32px;width:56px;object-fit:contain;background:#fff;border-radius:5px;flex:none}
.co i{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font:700 11px/26px "Proxima Nova",sans-serif;text-align:center;font-style:normal;flex:none}
.co b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co:hover b,.co:focus-visible b{text-decoration:underline}
.car.eq .s{width:calc(var(--ch)*1.3)}
.car.eq .s img{width:100%;height:100%;object-fit:contain}
.ccap .nt{margin-top:2px}.ccap .co{margin-top:8px}
.lb .lcap .nt{font:300 14px/1.35 "Proxima Nova",sans-serif;letter-spacing:.02em;text-transform:none;opacity:.85;margin-top:6px}
.lb .lact{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:30px;padding:2px 0 8px}
.lb .lact .co{color:#cfe3ff;margin:0}.lb .lact .co img,.lb .lact .co i{opacity:1}
.lb .fb{color:#fff;background:var(--blue);padding:6px 14px;border-radius:99px;text-decoration:none;font:600 13px "Proxima Nova",sans-serif}
.lb .cm{background:none;border:0;color:#fff;opacity:.55;font:300 13px "Proxima Nova",sans-serif;text-decoration:underline;cursor:pointer;padding:4px}
.lb .cm:hover,.lb .cm:focus-visible{opacity:1}
.lb .cf{width:min(560px,100%);display:flex;flex-direction:column;gap:8px;padding:0 0 8px}
.lb .cf[hidden]{display:none}
.lb .cf textarea{width:100%;border-radius:10px;border:0;padding:10px 12px;font:16px/1.4 "Proxima Nova",sans-serif;resize:vertical}
.lb .cfr{display:flex;gap:8px;flex-wrap:wrap}
.lb .cfr input[type=text],.lb .cfr input[type=email]{flex:1 1 140px;min-width:0;border:0;border-radius:10px;padding:9px 12px;font:16px "Proxima Nova",sans-serif}
.lb .cfr .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lb .cfr button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:9px 20px;font:600 15px "Proxima Nova",sans-serif;cursor:pointer}
.lb .cfs{margin:0;font-size:13px;text-align:center;min-height:1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){.wall.eqv{columns:auto}}
@media(max-width:420px){.wall .eg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
/* companies pages */
.cotot{font:300 clamp(18px,1.6vw,26px) "Proxima Nova",sans-serif;color:var(--navy);margin:0 0 22px}.cotot b{font-weight:800;color:var(--blue)}
.cocols{columns:3 260px;column-gap:clamp(24px,3vw,56px)}
.cogrp{break-inside:avoid;margin:0 0 30px}
.cogrp h2{margin:0 0 8px;font:700 13px/1 "Proxima Nova",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);padding-bottom:8px;border-bottom:2px solid var(--blue)}
.cogrp a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid rgba(52,93,174,.15);color:var(--navy);text-decoration:none;font:400 clamp(17px,1.35vw,22px)/1.25 "Proxima Nova",sans-serif}
.cogrp a:hover span,.cogrp a:focus-visible span{color:var(--blue);text-decoration:underline}
.cogrp a i{font:400 clamp(15px,1.15vw,19px) "Proxima Nova",sans-serif;font-style:normal;color:#7b879f;flex:none}
.cohead .cobk{display:inline-block;margin-bottom:12px;color:var(--blue);text-decoration:none;font:600 15px "Proxima Nova",sans-serif}
.coh{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.coh img{height:clamp(56px,7vw,104px);width:clamp(80px,10vw,150px);object-fit:contain;background:#fff;border-radius:10px;box-shadow:4px 8px 16px rgba(104,101,102,.25)}
.coh h1{margin:0}.coh p{margin:4px 0 0}
.cow .eg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,1.8vw,30px);--ar:1}
.cow .cell{display:block;text-decoration:none;color:inherit;margin:0}
.cow .fr{aspect-ratio:1.33;background:#fff;box-shadow:4px 8.4px 16px rgba(104,101,102,.35);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cow .fr img{width:100%;height:100%;object-fit:contain}
.cow .cell:hover .fr{box-shadow:8px 16px 28px rgba(104,101,102,.42)}
.cow .wg{font:700 clamp(19px,1.7vw,28px)/1.2 "Playfair Display",Georgia,serif;color:var(--navy);margin:30px 0 14px;padding-bottom:8px;border-bottom:2px solid rgba(52,93,174,.35)}
.cow .wg:first-child{margin-top:4px}

.fr{position:relative}.fbd{position:absolute;right:8px;bottom:8px;font:600 12px/1 "Proxima Nova",sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:rgba(19,33,105,.92);color:#fff;padding:7px 11px;border-radius:99px;pointer-events:none}

/* v3: Amy's description line ("comment") - shown as part of the page, editable only by Amy when signed in */
.nt{position:relative;display:block;margin:10px auto 0;padding-top:12px;max-width:34em;text-align:center;font:300 italic clamp(14px,1.02vw,17px)/1.5 "Playfair Display",Georgia,serif;letter-spacing:.01em;color:#3d4c6e}
.nt::before{content:"";position:absolute;top:0;left:50%;width:34px;height:2px;margin-left:-17px;border-radius:2px;background:var(--blue,#4a77c4);opacity:.7}
.cell .it{text-align:left}.cell .it .nt{text-align:left;margin-left:0;padding-top:10px}.cell .it .nt::before{left:0;margin-left:0}
.ccap .nt{margin-top:8px}
.lb .lcap .nt{font:300 italic 16px/1.5 "Playfair Display",Georgia,serif;opacity:.92;color:#fff;margin-top:10px}.lb .lcap .nt::before{background:#cfe3ff}
.ed{display:inline-block;margin-top:8px;border:1px solid var(--blue,#4a77c4);background:#fff;color:var(--navy,#1f3a7a);border-radius:99px;padding:4px 14px;font:600 12px "Proxima Nova",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ed:hover,.ed:focus-visible{background:var(--navy,#1f3a7a);color:#fff;outline:none}
.ccap .ed{display:block;margin:10px auto 0}
.cell .ed{display:block;margin-top:10px}

/* sub-footer (standard on every page): copyright left, Site by iT Designs + Admin right */
.subfoot{background:#d6f1f8;border-top:1px solid rgba(19,33,105,.12);color:#132169;font:600 13px/1.4 "Proxima Nova",Helvetica,Arial,sans-serif;letter-spacing:.03em}
.subfoot-in{width:var(--wrap,min(1720px,90vw));margin:0 auto;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap}
.subfoot p{margin:0}.sf-right{display:flex;align-items:center;gap:22px}
.sf-by{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.sf-by img{width:28px;height:28px;display:block}
.sf-admin{color:inherit;opacity:.75;text-decoration:none}
.subfoot a:hover{color:#345dae;opacity:1}
@media (max-width:760px){.subfoot-in{flex-direction:column;text-align:center;gap:8px}}

/* sub-footer: centred credit (standard) */
.subfoot-in{justify-content:center!important;text-align:center;flex-direction:row!important;gap:6px 22px!important}
.sf-right{display:contents!important}
.sf-by{order:1;flex:0 0 100%;justify-content:center}
.sf-copy{order:2}.sf-admin{order:3}
@media (max-width:760px){.subfoot-in{padding-bottom:92px!important}}

.foot-logo img{height:auto}
