.public-gallery{--red:#a71920;--ink:#151819;--gold:#f2c500;color:#222;background:#f7f5ef;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.public-gallery *{box-sizing:border-box}.public-gallery a{color:inherit;text-decoration:none}.gallery-top{color:#d7d4cf;text-align:center;letter-spacing:.22em;background:#101112;padding:8px;font-size:9px;font-weight:700}.gallery-top i{color:var(--red);margin:0 9px}.gallery-header{background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex}.gallery-brand{align-items:center;gap:11px;display:flex}.gallery-brand>b{background:var(--red);color:#fff;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);place-items:center;width:52px;height:42px;font-style:italic;display:grid}.gallery-brand strong,.gallery-brand small{display:block}.gallery-brand strong{font:900 16px Georgia,serif}.gallery-brand small{letter-spacing:.28em;color:var(--red);margin-top:3px;font-size:8px}.gallery-header nav{text-transform:uppercase;align-items:center;gap:27px;font-size:11px;font-weight:900;display:flex}.gallery-header nav a.active{color:var(--red)}.gallery-login{background:#191b1c;padding:13px 16px;color:#fff!important}.gallery-hero{color:#fff;background:linear-gradient(90deg,#070909ed,#07090976),url(/connect/assets/corvette_convoy.jpg) 50% 48%/cover;flex-direction:column;justify-content:center;min-height:390px;padding:90px max(7vw,50vw - 565px);display:flex}.gallery-hero p,.gallery-heading p,.gallery-join p{color:var(--gold);letter-spacing:.23em;margin:0;font-size:10px;font-weight:900}.gallery-hero h1{margin:12px 0 18px;font:700 clamp(48px,6vw,76px)/.96 Georgia,serif}.gallery-hero span{color:#ddd;max-width:620px;font-size:16px;line-height:1.7}.gallery-content{max-width:1130px;margin:auto;padding:75px 24px 90px}.gallery-heading p{color:var(--red)}.gallery-heading h2{margin:8px 0 28px;font:700 40px Georgia,serif}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gallery-grid figure{background:#222;min-height:280px;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .3s;display:block}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#000d);padding:50px 18px 18px;position:absolute;inset:auto 0 0}.gallery-grid small,.gallery-grid strong{display:block}.gallery-grid small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.gallery-grid strong{margin-top:6px;font:700 18px Georgia,serif}.gallery-message{border-left:5px solid var(--red);color:#666;background:#fff;padding:35px}.gallery-join{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:55px max(7vw,50vw - 565px);display:flex}.gallery-join h2{margin:8px 0;font:700 34px Georgia,serif}.gallery-join p{color:#fff}.gallery-join>a{text-transform:uppercase;white-space:nowrap;border:1px solid #fff;padding:14px 17px;font-size:10px;font-weight:900}.gallery-footer{text-align:center;color:#ddd;background:#101214;padding:48px 20px 28px}.gallery-footer strong{font:700 21px Georgia,serif}.gallery-footer p{color:#999;font:italic 15px Georgia,serif}.gallery-footer a{color:var(--gold);text-transform:uppercase;margin:22px 0;font-size:10px;font-weight:900;display:block}.gallery-footer small{color:#666;font-size:9px;display:block}@media (width<=760px){.gallery-top{font-size:7px}.gallery-header{align-items:flex-start;height:auto;min-height:68px;padding:12px 17px}.gallery-brand>b{width:43px;height:35px}.gallery-brand strong{font-size:13px}.gallery-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:9px}.gallery-header nav a:not(.gallery-login):not(.active){display:none}.gallery-login{padding:10px}.gallery-hero{min-height:360px;padding:65px 23px}.gallery-hero h1{font-size:48px}.gallery-content{padding:55px 12px 70px}.gallery-heading h2{font-size:34px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid img{min-height:240px}.gallery-join{flex-direction:column;align-items:flex-start;padding:45px 23px}.gallery-join h2{font-size:30px}}.gallery-grid small{line-height:1.35;letter-spacing:.08em!important;font-size:13px!important}.gallery-menu-button{color:#17191a;cursor:pointer;background:0 0;border:0;font-size:27px;line-height:1;display:none}@media (width<=760px){.gallery-header{z-index:50;align-items:center;position:sticky;top:0}.gallery-menu-button{margin-left:auto;display:block}.gallery-header nav{z-index:51;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px;font-size:10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0003}.gallery-header nav.open{display:flex}.gallery-header nav a,.gallery-header nav a:not(.gallery-login):not(.active){border-bottom:1px solid #e7e4dc;padding:13px 0;display:block}.gallery-header nav .gallery-login{text-align:center;border-bottom:0;margin-top:8px;padding:13px 14px}}
