/* Exact interaction wrappers used by Reak's image-gsl effect. */
.image-gsl{position:relative;display:inline-block;overflow:hidden}.image-gsl img{width:100%;height:100%;object-fit:cover;display:block}.image-gsl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;object-fit:cover;z-index:1}.image-gsl-canvas canvas{display:block;width:100%!important;height:100%!important}.about-image{display:block;width:100%;aspect-ratio:1/1;border-radius:14px}.about-image>img{border-radius:inherit}.service-card>.service-image{width:100%;height:340px;border-radius:13px;display:block}.service-card>.service-image>img{border-radius:inherit}.feature-card>.image-gsl{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit}.feature-card>.image-gsl>img{border-radius:inherit;transition:transform .7s ease}.feature-card:hover>.image-gsl>img{transform:scale(1.04)}
.hero>.hero-image.image-gsl{position:absolute;inset:0;width:100%;height:100%;display:block}.hero>.hero-image.image-gsl>img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:1199px){.panel-pin-area{position:relative}.panel-pin-area .simple-panel-pin{background:#101010}}
@media(max-width:850px){.about-image{max-height:540px}.service-card>.service-image{grid-column:2;height:310px}}
.feature-card[href*="artist=brooks"]>.image-gsl>img,.feature-card[href*="artist=savage-and-she"]>.image-gsl>img,.feature-card[href*="artist=sam-collins"]>.image-gsl>img{object-position:center 12%}.feature-card[href*="artist=arcando"]>.image-gsl>img{object-position:center top}

/* Reak's dark-demo menu treatment, used for the site navigation and footer. */
.site-header .site-nav{gap:6px}.site-header .site-nav a,.footer-navigation nav a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:12px 20px;font:500 11px/1 "DM Mono",monospace;letter-spacing:.04em;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.site-header .site-nav a:hover,.footer-navigation nav a:hover{background:#fff;color:#111;border-color:#fff}.site-header .header-cta{margin-left:18px}
footer{grid-template-columns:1.3fr .8fr 1fr;gap:50px;padding-top:125px;background:#101216}footer .footer-intro,footer .footer-contact,footer .footer-navigation{display:block;text-transform:none;font-size:inherit;gap:0}.footer-intro .footer-mark{margin:0 0 30px}.footer-contact,.footer-navigation{padding-top:13px}.footer-label{font:500 11px/1 "DM Mono",monospace!important;letter-spacing:.06em;text-transform:uppercase;color:#aaa!important;margin:0 0 25px!important}.footer-contact>a,.footer-contact>span{display:block;font-size:15px;line-height:1.55;text-transform:none}.footer-contact>a{margin-bottom:10px}.footer-contact>span{margin-top:22px;color:#aaa}.footer-navigation nav{display:flex;flex-wrap:wrap;gap:7px}.footer-navigation nav a{display:inline-block;padding:13px 21px}.footer-instagram{display:inline-flex;align-items:center;gap:13px;margin-top:26px;font:600 11px/1 "DM Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.footer-instagram b{width:30px;height:30px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font:500 17px/1 Arial,sans-serif;transition:background-color .22s ease,color .22s ease,transform .22s ease}.footer-instagram:hover b{background:#fff;color:#111;transform:rotate(45deg)}
@media(max-width:850px){.site-header .site-nav{display:none}footer{grid-template-columns:1fr;gap:42px;padding-top:82px}footer .footer-contact,footer .footer-navigation{padding-top:0}.footer-navigation nav a{padding:12px 17px}.footer-intro .footer-mark{margin-bottom:22px}}
