:root{font-size:16px;--base-space: 8px;--color-text: black;--color-link: black;--color-bg: white}:root{--base-space: 8px;--color-text: black;--color-link: black;--color-link-hover: black;--color-bg: white;--margin-sm: calc(var(--base-space) * 1)}@media screen and (min-width: 0px){:root{--fs-main: 10px;--lh-main: 1.2em}}@media screen and (min-width: 768px){:root{--fs-main: 1.44vw;--lh-main: 1.2em}}@media screen and (min-width: 1723px){:root{--fs-main: 25px;--lh-main: 1.2em}}@media screen and (min-width: 0px){:root{--fs-mainserif: 17px;--lh-mainserif: .972em}}@media screen and (min-width: 768px){:root{--fs-mainserif: 2.08vw;--lh-mainserif: .972em}}@media screen and (min-width: 0px){:root{--fs-logo: 41px;--lh-logo: 1.1em}}@media screen and (min-width: 768px){:root{--fs-logo: 9.5vw;--lh-logo: 1.1em}}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*{margin:0;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}html,body{-webkit-tap-highlight-color:transparent;height:100%;margin:0!important;padding:0!important;color:var(--color-text);background:var(--color-bg);font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--fs-main);line-height:var(--lh-main)}a{color:var(--color-link);text-decoration:none;cursor:pointer}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-link-hover)}}.txt-underline,.shopify-buy__btn.shopify-buy__btn--cart-checkout,nav a.active{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:.075em}ul,ol{margin:0;padding:0}ul{list-style-type:none}ol{list-style-position:inside}img{width:100%}strong,b{font-weight:400}i,em{font-style:normal}h1,h2,h3,h4,h5,h6,small{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html.panel{font-size:16px;line-height:1.2}html.panel i,html.panel em{font-style:italic}@font-face{font-family:arial-narrow;src:url(/assets/fonts/arial-narrow.woff) format("woff"),url(/assets/fonts/arial-narrow.woff2) format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:century-old-style-std;src:url(/assets/fonts/century-old-style-std.woff) format("woff"),url(/assets/fonts/century-old-style-std.woff2) format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:cooper-old-style-bq-regular;src:url(/assets/fonts/cooper-old-style-bq-regular.woff) format("woff"),url(/assets/fonts/cooper-old-style-bq-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:icons;src:url(/assets/fonts/icons.woff) format("woff"),url(data:font/woff2;base64,d09GMgABAAAAAAJwAAsAAAAABgQAAAIjAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCfgpYdAE2AiQDDAsIAAQgBYNyBzYbUwURlZMBZD8H3M0MliC4OLi0oVnJNXPO4RkpMzN3PPz/ft/2ufLlvj+mzTFZnfSmIZ5VEnEakqckMiGSKI0SND/HOF1h8nWRa+KBPt2MpcQJxZLEg//lO67dHGkPkg+AqVM5CygWnwC6FoaSpyQdY3PBel4vF8caoBUqUK3mtS3n+UOrX4XEEyEiDiJNvSLQXHZN6vfr982/Ex8/2FZIZ7AK451/+dhkcxUFyYkwiq7r4qRiQYekHx+jkNRMrrj94uiZH7/jd7KIsFTZgvMSKjLOoxAP/ehtWVh41uxiH4OL4HcaBr/jskRrIhF/3Z4/A6cRS/yOQ6NGAuw8MhihYBPbA1sNhTwrsn4jVtdjbTU21mI9Og0f8et+76jX39ebX4qlQoG05BGrC7MOlixo8JWrnxYt8D86i3B88CofA0waOkGkL4sMw9Ivkr5gLnJ+IJsZExOahoGART/zINRwPslYXWRWzaAi1cWrzjrIkWqHbM45XN9ZcUcWZSo0z4hM5n0gs+YYKthXslp3Qo4038jmoe/LO4cxwr2is77Q3kkU4s9hPyzV0wnLOD/fceCJRTBqkH+oj12ZDZhCGXY6GVMiuAoFVDw65mubJmP9dFSUG6/orC+0dxKFWu7oD8uLG71hGWcPOvTTZwtGva/8Q33symzAUDZl2HNcsDolgsseFlDx6BLha5tmOxPVx+IuctfIYbnt2r4dmqoSVRwssmwaAAAA) format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:icon-font;src:url(data:font/woff;base64,d09GRgABAAAAAAWgAAsAAAAACCQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY2IUu4Y21hcAAAAYQAAABPAAABfmBI5KpnbHlmAAAB1AAAAfEAAAJE6d0qn2hlYWQAAAPIAAAALgAAADYkXNDnaGhlYQAAA/gAAAAbAAAAJA5cCntobXR4AAAEFAAAAAwAAAAMDfMAAGxvY2EAAAQgAAAACAAAAAgAZAEibWF4cAAABCgAAAAfAAAAIAEUAJFuYW1lAAAESAAAATAAAAIuQQo4sHBvc3QAAAV4AAAAJwAAADhA8D1GeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRZxjiBgZWBgW0J0x4GBoYeCM34gMGQkYmBgYmBlZkBKwhIc01hcHjA+ICJ+SWQGwUmgRpBBAAC6gtSAHic7ZCxDYAwDATPjqFAjEFBwTBUzM8mydthDF66k/7lysACNHGJAHswMrdWq72x1R4cdRO5v967bGn1KLu08mcvn1/z/NNkfm6CD7mcCzMAeJxjYGIAAuZi5gcMigzODAyMBobqakpsIvKMbOxAKCoiZmRmamJuBoTsbECOPSOjCVBeVAQky25ux6imxM8obmAoDlRnos8IUmfGeNiCiZOVSa0wIc7MAqjM1DgyJkeVmZ2NxYFxBYhvEhmdo8rEyMbBYs9uzsrGxqwKVGpuwbzShJmVk1mZ3dYmMaWIlZWNOS8+xtKKTYmZg53Z+l8oC7IIG7M1uwkTGyeTCpuNdWIKAzvIH1xFzE8ZtBisGFwZAhiiGdIYWhgYVM2MxIxBnlBT12M0NTEzNhITN1dnZ1NSUwb5Q0yeUUxUBMhTZxdXNwWqEGQXlWMUFRRh42dUBWkUAKkTgCoC6jdihIsyIYuyi9sxAs0G6dRmFFU0VQaKC8Ks4/ipIJykGZiV2plgY61nXG6u6ScuJxSu6J0Wnqi0zKGowF81KFZf6bSNuqoJ4z/xoMqG9cuqGlczLtWJnR+fMv9PRFBVwzqgyCpGuJCOv1ZqrrOshIa9BGOjhL2WpKxzbqqWvxCvdE5wWLyKpLGetlmor8gubgHJJE/feBkugwAjS78UkYtCekzKPsx6DspsmnZ/l3qpsuj7xO9jlDq4599DxkzPlr5FM5rbl/x9jynGmPZcoMlLVOavtYeWvr6OB9NhWRHvRv4XAOQ/fjEAAAB4nGNgZGBgAOIpSVWJ8fw2Xxm4mV8CRRjuprnxIdNcRcxPgRQHAxOIBwAVVQkGAAB4nGNgZGBgfskABFzlYLKIgZEBFTADADLTAe8AAAAAAAN8AAAKdwAAAAAAAABkASJ4nGNgZGBgYGZoZWBnAAEmIOYCQgaG/2A+AwAWOQGmAHicbZE9TsMwGIbf9A/RSggEYmHxAgtq+jN2ZGj3Dt3TxElTJXHkuBW9AyfgEByCgTNwCA7BW/NJlVBtyd/jx+8XKwmAa3whwHEE6Pv1OFq44O6P26Qb4Q75QbiLAR6Fe/Rj4T6eMRMe4BaaTwg6lzR3eBVu4Qpvwm36d+EO+UO4i3t8Cvfov4X7WOFHeICn4CXRpRnmsamapc52RWRP4kQrbZvcVGoSjk9yoSttI6cTtT6oZp9NnUtVak2p5qZyuiiMqq3Z6tiFG+fq2WiUig9jUyLhu5UwGCJHzFqhwZIuww4FItiziXNuRWdZc79XmCDk9zyXXNBVPh3BsSZMr3Hg2mDPm6e0Din3KTOG/Qpz33tMF5yGpvZnW5qYPsTGd9X8byPO9F8+9LeXv13RY9x4nGNgYoAALgbsgJmRiZGZkYWBPS0nNTkjtZglJz89n4EBACsHBLIA) format("woff"),url(data:font/woff2;base64,d09GMgABAAAAAAQcAAsAAAAACCQAAAPQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCCfgqERIQkATYCJAMMCwgABCAFhC4HOBs3B8gOJQWSwABACUFAPPz/ft/2ufd9u2/EFDxEa2oJT5MQ8RJZlMbqlDASoaQZyrMmKyHtwsrdrtNk0noarJAz9Frod+JXGDid7oIEvoeBpbh17rHzngUWPrCA7ucwDew8kMATwpbh1cV1AacIFIdkMjheWF4PbDZIQQc8GIHWIEyPDaWcBGa8TlWSHtpCM2dt9RtbAxo0fxncAPx0Px87DkciaWSw8uy9Ahpk72AvkuF/XLf5/XmAS5Kxbz6GuJxrO8vQD+xjqCg2I0vlwyvBTvq/y07YvNn+4RES0QSyLoyuBRM7YUq58oQh/H1fSxMd/CWGAAjpnKS1EBBpZ4kHz/SLWO2mZRtGnDMm6wk7eLtx+WZMnDOjSd8Q8bjWQbFMC95y7vqszZupGKdqZxGrqcMSXTL3mOk/vHzKcvkMJk4T0+MhTliquQ1pRNCBZdMWy3qjaW/CFHg7yh5FJDcQ2KVbmOlF8PAPqN7eyPeSNZLOr6OZJxeAyQgmzizvyeGczeurT5iZqZcfbTXUwkJ3lO+3MON3x4e6RBLhFXcUeDBgftzcoVZv0p7empbQkURxxvWmDYa6+LbY5rnJzSlq45wAs3smsb8OHzPKBOOgpkMdTC+ZxX5iALh9xKTB3D9Pb9ye1pqa2MHVgtVrHP44kh7hNUp1HUG3LQlsdzuHRx7E47rqE8vnV1xVPXcg3PzLIFlSQbR1eLoflFTH/uBQRSWVVzPaYo+/dCjHn2UFXlRkNpfmx9n8O1HT1jty6qbHwTt94rHrvgcUkcULVrXs3d22ef5iav/u1Hn2NW19IycLOx69DmbY82XkMJXvdtOipiTPW/B6WNyb5SYRJW5Z24vve8/3ztOU0iO7Kt+DG2BifmD4Asp9w7e/wTgfZX1ku236V7P67bZt3iu0cXn1HLRvlD2ooy9PSkRvXQipGfLLUlmknJ9A67aWKwp20Y4+j9rLIpcfYklLwbKiH6zQSayhtixr/ol8jBV7pW6uDYIMRdURhvQgLOnxE8uGbAMr9BTWMOIe1jRkFisu+/Kl2kocpaEWRSsppONrobxTQ3KJKv8ZAnK8Eun8YnBpxiWKoA5ypABpP1mvH98ljxUExo/hkNavEOkEqNEgPz2HVJAScIUg6FMlEkb80TiFtIAGaSHRlCiIDq8WJNdJg8SVNkyDhIXDc1yufz8xcNJaYJFMV5NKEkD0Iplefnhd5GIJRMLQoxgcRMtPYTsuLdHQEqTI9Pk+FYiibThFC59eKglpxtSV4SMrtPevBwo4NkeKHJXWPQ2kFJA30iA5AgA=) format("woff2");font-weight:400;font-style:normal;font-display:auto}body{opacity:0}body.loaded{opacity:1;transition:opacity .3s cubic-bezier(.7,0,.3,1)}.lazyload,.lazyloading{opacity:0;visibility:hidden}.lazyloaded{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.7,0,.3,1)}/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:#ffffffbf;border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:#33333340;border-radius:50%;cursor:pointer;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}.button,.shopify-buy__btn{background-color:#fff;border:1px solid black;color:#000;padding:.2em .8em!important;border-radius:.6em;min-width:4em;text-align:center;margin:0;display:inline-block;font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;cursor:pointer}.button:hover,.shopify-buy__btn:hover,.button:focus,.shopify-buy__btn:focus{background-color:#000!important;border:1px solid black;color:#fff;position:relative;text-decoration:none!important;opacity:1}.active .button,.active .shopify-buy__btn{background-color:#000;color:#fff}.button.disable,.disable.shopify-buy__btn{background-color:#ccc;pointer-events:none}.show-xs{display:block}@media screen and (min-width: 768px){.show-xs{display:none}}.show-md{display:none}@media screen and (min-width: 768px){.show-md{display:block}}.main-large,.home-text div{font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1.7em;line-height:1.135em}@media screen and (min-width: 768px){.main-large,.home-text div{font-size:1.48em;line-height:1.135em}}.main-medium,.shopify-buy__cart-toggle .shopify-buy__cart-toggle__count,.shopify-buy__cart-toggle .shopify-buy__cart-toggle__title,nav .nav-inner a{font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:1.134em}.main-xsmall{font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}.serif-large,.intro-text{font-family:cooper-old-style-bq-regular,sans-serif;letter-spacing:-.01em;font-size:34px}@media screen and (min-width: 768px){.serif-large,.intro-text{font-size:4.64em}}.serif-medium,.shopify-buy__cart__title{font-family:cooper-old-style-bq-regular,sans-serif;font-size:2em}.serif-xsmall,.footer p,.footer a{font-family:cooper-old-style-bq-regular,sans-serif;font-size:.694em}.kirby-text h2{font-weight:400;font-family:cooper-old-style-bq-regular,sans-serif;font-size:var(--fs-mainserif);line-height:var(--lh-mainserif);letter-spacing:-.01em;margin-bottom:.9em}.kirby-text h2:first-of-type{text-align:center}.kirby-text .tech-info{padding:0 4.2vw;max-width:200px;margin:0 auto 2em}@media screen and (min-width: 768px){.kirby-text .tech-info{max-width:unset;margin:0 auto 1em}}i[class^=icon-]:before,i[class*=" icon-"]:before{font-family:icons,sans-serif;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem}.icon-close:before{content:""}.icon-hamb:before{content:""}.menu{position:sticky;top:0;z-index:99;padding:0 10px;display:grid;grid-template-columns:1fr max-content;align-items:baseline;background-color:#fff}@media screen and (min-width: 768px){.menu{padding:0 2.3vw}}.site-title{font-family:century-old-style-std,serif;font-size:var(--fs-logo);line-height:var(--lh-logo);color:#fe561c;letter-spacing:-.04em}.site-title span:first-of-type{letter-spacing:-.04em}.site-title span:last-of-type{letter-spacing:-.01em}.site-title span.page-titles{display:none}.site-title span.page-titles.active{display:initial}nav{position:absolute;width:100%}nav .nav-inner{height:calc(var(--vh) * 100);font-family:arial-narrow,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--fs-logo);line-height:var(--lh-logo);line-height:1.2em;width:100%;background-color:#fff;overflow:hidden;display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;align-items:end;padding:10px 0}@media screen and (min-width: 768px){nav .nav-inner{font-size:var(--fs-main);line-height:var(--lh-main);overflow:visible;padding:0;height:auto;display:grid;grid-gap:1em;grid-template-columns:repeat(6,min-content);align-items:end}}nav a.active{text-decoration:none}@media screen and (min-width: 768px){nav{width:auto;position:static;display:grid;padding:unset}nav a.active{text-decoration:underline}}.shopify-buy-frame--toggle.is-sticky{display:block!important;position:static!important;transform:none!important}.shopify-buy__cart-toggle__title{font-size:inherit;font-weight:400}body[data-template=magazine] .menu,body[data-template=magazine-child] .menu{padding-bottom:1em}body[data-template=magazine] main,body[data-template=magazine-child] main{margin:-1em 0}body[data-template=services] .menu,body[data-template=services-child] .menu{margin-bottom:2.25em}.lang-nav{order:5;margin-top:.25em;overflow:visible;font-size:.5em;display:flex;align-self:stretch;align-items:center;padding:0;text-transform:uppercase;margin-right:.2em}@media screen and (min-width: 768px){.lang-nav{order:unset;font-size:1em;margin-top:0}}.lang-nav a:hover{text-decoration:none}.lang-nav li{display:block}.lang-nav li.active{display:none}.nav-linklang{position:relative;margin-left:.5em;overflow:visible}.nav-linklang .icon{overflow:visible;font-family:icon-font,sans-serif;height:1em;width:1em;top:-.15em;left:-.225em;font-size:2em;position:absolute;transition:transform .2s ease-in-out;display:flex;align-items:center;justify-content:center;z-index:9999}.nav-linklang:hover .icon{transform:rotate(180deg);transition:transform .2s ease-in-out}.icon:before{font-family:icon-font,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.icon-fleches:before{content:""}.icon-logo:before{content:""}.shopify-buy-frame--cart.is-initialized{transition:none!important}@media screen and (min-width: 768px){.shopify-buy-frame--cart.is-initialized{transition:transform .25s cubic-bezier(.165,.84,.44,1)!important}}.shopify-buy__cart-toggle{background-color:unset;color:#000;border-radius:0;padding:0;min-width:unset;display:flex;align-items:end}.shopify-buy__cart-toggle .shopify-buy__cart-toggle__count{margin-bottom:0;order:1;margin-left:.25em}.shopify-buy__cart-toggle .shopify-buy__cart-toggle__count:before{content:"("}.shopify-buy__cart-toggle .shopify-buy__cart-toggle__count:after{content:")"}.shopify-buy__cart-toggle .shopify-buy__cart-toggle__title{text-align:left;width:min-content}.shopify-buy__cart-toggle:hover,.shopify-buy__cart-toggle:focus{background-color:transparent}#cart-container{font-size:var(--fs-main);line-height:var(--lh-main)}#cart-container .shopify-buy__cart{font-size:1.2em}@media screen and (min-width: 768px){#cart-container .shopify-buy__cart{font-size:unset}}.shopify-buy-frame{right:0!important;top:0!important;background-color:#fff}.shopify-buy-frame--cart{max-width:100%!important;box-shadow:none!important}@media screen and (min-width: 768px){.shopify-buy-frame--cart{max-width:36.04vw!important;border-left:1px solid}}@media screen and (min-width: 1723px){.shopify-buy-frame--cart{max-width:621px!important}}.shopify-buy__cart{position:relative!important;width:100%!important;box-shadow:none!important}.shopify-buy__btn--close{background-color:transparent;border:none;font-size:8em}.shopify-buy__btn--close .visuallyhidden{display:none}@media screen and (min-width: 768px){.shopify-buy__btn--close{font-size:3em}}.shopify-buy__cart-scroll{position:relative!important}.shopify-buy__cart__title{line-height:1em}.table-header{border-bottom:1px solid;display:grid;padding:0 10px;grid-template-columns:2fr 1fr 1fr 1fr}@media screen and (min-width: 768px){.table-header{padding:0 1.2em}}.table-header p{font-size:.9em}.table-header .subtotal{text-align:right}.table-header .quantity{text-align:center}.shopify-buy__cart-items{padding:0 0 6em!important}.shopify-buy__btn{font-size:1em}.shopify-buy__cart__header{display:flex;justify-content:flex-start;align-items:baseline;padding:10px!important}@media screen and (min-width: 768px){.shopify-buy__cart__header{padding:1.2em!important}}.shopify-buy__cart__header h2{font-size:2em;color:#000}.shopify-buy__cart__header .shopify-buy__cart__notice{font-size:1.2em;color:#000;margin-left:1em}@media screen and (min-width: 768px){.shopify-buy__cart__header .shopify-buy__cart__notice{font-size:.9em}}.shopify-buy__cart__header .shopify-buy__btn--close{top:0;position:relative;color:#000;font-weight:200;padding-right:0;margin-left:auto;font-size:3.3em}.shopify-buy__cart__header .shopify-buy__btn--close span{position:relative;top:-.22em;left:-.01em}@media screen and (min-width: 768px){.shopify-buy__cart__header .shopify-buy__btn--close span{position:static}}@media screen and (min-width: 768px){.shopify-buy__cart__header .shopify-buy__btn--close{font-size:2.2em}}.shopify-buy__cart__header .shopify-buy__btn--close:hover{color:#000}.shopify-buy__cart__header .shopify-buy__btn--close:focus{outline:none}.shopify-buy__cart-items li{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:baseline;border-bottom:1px solid;padding:.4em 10px .3em;margin-bottom:0!important}@media screen and (min-width: 768px){.shopify-buy__cart-items li{padding:.4em 1.2em .3em}}.shopify-buy__cart-items li .shopify-buy__cart-item__title{grid-column:span 4;order:-1;margin:0;font-size:.9em}.shopify-buy__cart-items li .shopify-buy__cart-item__variant-title{display:none}.shopify-buy__cart-items li .shopify-buy__cart-item__price{text-align:left;font-weight:400;font-size:.9em}.shopify-buy__cart-items li .shopify-buy__cart-item__image{position:relative;max-height:160px;max-width:110px;height:160px;width:110px;margin-top:.3em;background-size:cover}@media screen and (min-width: 768px){.shopify-buy__cart-items li .shopify-buy__cart-item__image{max-height:311px;max-width:214px}}.shopify-buy__cart-items li .shopify-buy__quantity-container{margin:0!important;display:flex;justify-content:center}.shopify-buy__cart-items li .shopify-buy__quantity-increment,.shopify-buy__cart-items li .shopify-buy__quantity-decrement{width:1em;border:none;font-size:1em;display:flex;align-items:center;justify-content:center}.shopify-buy__cart-items li .shopify-buy__quantity-increment svg,.shopify-buy__cart-items li .shopify-buy__quantity-decrement svg{position:relative;width:.8em;height:.8em;margin:0;top:unset;left:unset}.shopify-buy__cart-items li .shopify-buy__quantity{width:2em;border:none}.shopify-buy__cart-items li .shopify-buy__cart-item__quantity-input{font-size:.9em}.shopify-buy__cart-items li .shopify-buy__cart-item__subtotal{font-size:.9em;text-align:right}.shopify-buy__cart-bottom{padding:10px}@media screen and (min-width: 768px){.shopify-buy__cart-bottom{padding:1.2em}}.shopify-buy__cart__subtotal__text{font-size:.9em!important;text-transform:unset!important;color:#000}.shopify-buy__cart__subtotal__price{font-size:.9em}.shopify-buy__btn.shopify-buy__btn--cart-checkout{border:none;border-radius:0;font-family:cooper-old-style-bq-regular,sans-serif;font-size:1.6em}.shopify-buy__btn.shopify-buy__btn--cart-checkout:hover,.shopify-buy__btn.shopify-buy__btn--cart-checkout:focus{background:#fff!important;color:#000;text-decoration:underline!important}@media screen and (min-width: 768px){.shopify-buy__btn.shopify-buy__btn--cart-checkout{font-size:1em}}.grid-container{width:100%;overflow:hidden;display:grid;grid-template-columns:calc(50% + 1px) calc(50% + 1px);border-bottom:1px solid;border-top:1px solid}@media screen and (min-width: 768px){.grid-container{display:grid;grid-template-columns:33.333333% calc(33.33333% + 2px) 33.333333%;border-bottom:1px solid}}.grid-container>:nth-child(1){border-top:0!important}.grid-container>:nth-child(2){border-top:0!important}.grid-container>:nth-child(3){border-top:1px solid!important}@media screen and (min-width: 768px){.grid-container>:nth-child(3){border-top:0!important}}.grid-container[data-ratio="5/7"] .grid-item img{aspect-ratio:5/7}.grid-container[data-ratio="5/7"] .grid-item .landscape img{object-fit:contain}.grid-container[data-ratio="5/7"] .grid-item-info{border-top:none}.grid-container .grid-item{border-right:1px solid;border-top:1px solid}@media screen and (min-width: 768px){.grid-container .grid-item{border-right:unset}}@media screen and (min-width: 768px){.grid-container>:nth-child(3n+2){border-left:1px solid;border-right:1px solid}}.grid-item img{aspect-ratio:1.25/1;object-fit:cover}.grid-item .empty-cover{aspect-ratio:1.25/1;width:100%;display:block;background-color:#fff}.grid-item-info{border-top:1px solid;padding:10px}@media screen and (min-width: 768px){.grid-item-info{padding:.7em 1.4em}}.product-item .grid-item-info,.magazine-item .grid-item-info{display:grid;grid-template-columns:1fr min-content;align-items:start}.product-item,.project-item{border-top:1px solid}div[data-product]{display:none}.project-item{padding:0 2.3vw}.project-item-title{font-family:cooper-old-style-bq-regular,sans-serif;font-size:var(--fs-mainserif);line-height:var(--lh-mainserif);text-align:center;padding:1.15vw 0}body[data-template=services-child] .grid-container{padding:0 20px;grid-template-columns:repeat(2,1fr);border-bottom:0;grid-gap:20px}@media screen and (min-width: 768px){body[data-template=services-child] .grid-container{padding:0 1.4em;grid-template-columns:repeat(3,1fr);border-bottom:0;grid-gap:1.4em}}body[data-template=services-child] .grid-item{padding:0;border:0}body[data-template=services-child] .grid-item.landscape{grid-column:span 2}body[data-template=services-child] .grid-item.landscape img{aspect-ratio:unset}body[data-template=services-child] .grid-item.landscape+.grid-item.portrait{order:-1}@media screen and (min-width: 768px){body[data-template=services-child] .grid-item.landscape+.grid-item.portrait{order:unset}}.header-text{margin-left:auto;margin-right:auto;width:100%;padding:4px 20px 10px}@media screen and (min-width: 768px){.header-text{width:46%;padding:0 0 2.5vw}}.slideshow{padding-top:1.75rem;padding-bottom:.8rem}@media screen and (min-width: 768px){.slideshow{padding-top:4.063rem;padding-bottom:2.0315rem}}.carousel,.flickity-viewport{height:65vw!important}@media screen and (min-width: 768px){.carousel,.flickity-viewport{height:32vw!important}}.carousel-cell picture,.carousel-cell img{display:block}.carousel-cell{width:100%;height:100%;overflow:hidden}.carousel-cell picture,.carousel-cell img{height:100%;width:100%}.carousel-cell img{object-fit:contain}.flickity-button{height:100%!important;width:50%!important;background:transparent!important;display:flex!important;align-items:center!important;cursor:pointer;position:absolute!important;opacity:.5}@media screen and (min-width: 768px){.flickity-button{height:100%!important}}.flickity-button .flickity-button-icon{display:none!important}@media screen and (min-width: 768px){.flickity-button .flickity-button-icon{display:block!important;top:50%!important;transform:translateY(-50%);width:auto!important}}.flickity-button svg{height:100px!important;top:0!important}.flickity-button svg path{fill:#000;position:absolute}.flickity-button:focus{outline:none!important;box-shadow:none!important;opacity:1!important}.flickity-prev-next-button.next{right:0!important;border-radius:0}.flickity-prev-next-button.next .flickity-button-icon{left:unset!important;right:0}.flickity-prev-next-button.previous{left:0!important;border-radius:0}.flickity-prev-next-button.previous .flickity-button-icon{left:0!important}.slideshow-legend{position:absolute;top:-1.4rem;left:0;color:#000;padding:0 .75rem;text-align:left;display:flex;width:100%;justify-content:center}@media screen and (min-width: 768px){.slideshow-legend{position:unset;display:flex;padding:0;text-align:center;width:auto;color:green;left:0;top:unset}}.slideshow-legend a{width:100%;display:flex;justify-content:space-between;color:#000!important}@media screen and (min-width: 768px){.slideshow-legend a{display:block;width:max-content;margin-left:1.1333333333em;color:green!important}}.slideshow-legend a span{margin-left:auto}@media screen and (min-width: 768px){.slideshow-legend a span{margin-left:1.13em}}.slideshow-legend a.buy span{color:red!important}.slideshow-legend.has-background a.buy span{color:#000!important}@media screen and (min-width: 768px){.slideshow-legend.has-background a.buy span{color:red!important}}.carousel[data-layout="1/2"] .carousel-cell{padding:0}.carousel[data-layout="1/2"] .carousel-cell img{object-fit:cover}.carousel[data-layout="1/2"] .carousel-cell video{object-fit:cover}.carousel[data-layout="1/2"] .flickity-button-icon{display:block}.carousel[data-total="1"] .flickity-button-icon{display:none!important}.products--grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 10em}.product--featured-image:hover{opacity:.5;cursor:pointer}.detailed-product--grid{width:100%;max-width:100%!important}.buy-button.shopify-buy-frame.shopify-buy-frame--product{max-width:100px}@media screen and (min-width: 768px){.buy-button.shopify-buy-frame.shopify-buy-frame--product{max-width:unset}}.shopify-buy__product{width:unset;margin:0;padding:0;min-width:min-content;position:relative}.shopify-buy__btn-wrapper{margin:0}.collapsible{cursor:pointer;z-index:0}@media screen and (min-width: 768px){.collapsible{display:none}}.content{left:0;padding:0 10px;background-color:#fff;max-height:0;height:unset;overflow:hidden}@media screen and (min-width: 768px){.content{height:2em;max-height:unset;overflow:visible;padding:0}}.collapsible{height:25px}.collapsible i{display:block;position:relative;top:2px;height:100%}.collapsible i:before{content:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 16.98'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' width='24' height='1.5'/%3E%3Crect class='cls-1' y='7.74' width='24' height='1.5'/%3E%3Crect class='cls-1' y='15.48' width='24' height='1.5'/%3E%3C/svg%3E")}.collapsible.active i{content:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 16.98'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='20.23 1.13 19.17 .07 11.81 7.43 4.46 .07 3.4 1.13 10.75 8.49 3.4 15.85 4.46 16.91 11.81 9.55 19.17 16.91 20.23 15.85 12.87 8.49 20.23 1.13'/%3E%3C/svg%3E")}.footer{padding:5px 10px;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 768px){.footer{padding:1.5vw 2.3vw}}.intro-text{padding:0 10px;margin-bottom:.6em;line-height:.95em;margin-top:.5em}@media screen and (min-width: 768px){.intro-text{margin-bottom:0;margin-top:0;line-height:.86em;padding:2.3vw 2.3vw 4.3vw}}.home-content{padding:0 10px}@media screen and (min-width: 768px){.home-content{padding:0 2.3vw;display:grid;grid-template-columns:60% 1fr;grid-column-gap:2.3vw}}.home-text{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1.5em}.home-text p:last-of-type{margin-bottom:0}@media screen and (min-width: 768px){.home-text{margin-bottom:0}}.home-text div p{margin-bottom:1em}.home-image{overflow:hidden;max-height:calc(var(--vh) * 100 - var(--hh) - 3.2em)}.home-image picture,.home-image img{height:100%;width:100%}.home-image img{object-fit:contain;object-position:right}.shopify-buy__product{grid-template-columns:repeat(2,1fr)}body[data-template="shopify.product"] .header-text{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}body[data-template="shopify.product"] .header-text h2{width:100%}body[data-template="shopify.product"] .tech-info{width:100px;max-width:100px;margin:0 0 2em}@media screen and (min-width: 768px){body[data-template="shopify.product"] .tech-info{max-width:unset;width:auto}}body[data-template="shopify.product"] .buy-button{padding:0 4.2vw;text-align:right;width:100px;max-width:100px}@media screen and (min-width: 768px){body[data-template="shopify.product"] .buy-button{max-width:unset;width:50%}}body[data-template=services] .grid-item-info{text-align:center;padding-top:1.4em;padding-bottom:1.6em}@media screen and (min-width: 768px){body[data-template=services] .grid-item-info{padding-top:1.4em;padding-bottom:1.4em}}body[data-template=services] .grid-item-info p:first-of-type{font-size:var(--fs-main);line-height:var(--lh-main);margin-bottom:1.1em}@media screen and (min-width: 768px){body[data-template=services] .grid-item-info p:first-of-type{margin-bottom:.65em}}body[data-template=services] p{margin-top:.5em;margin-bottom:.5em}@media screen and (min-width: 768px){body[data-template=services] p{margin-top:0;margin-bottom:.65em}}body[data-template=services] .header-text h2{text-align:left}body[data-template=services-child] .footer{display:none}body[data-template=services-child] .header-text.kirby-text h2{text-align:left}body[data-template=services-child] .grid-container{border-top:none}body[data-template=services-child] .grid-item{border-top:none!important}.credits{padding:1em 1.4em 2em}
