:root{--bg: #f5f1e6;--bg2: #faf8f2;--bg-rgba: 245,241,230;--bg2-rgba: 250,248,242;--black: #000;--black-rgba: 0,0,0;--white: #ffffff;--white-rgba: 255,255,255;--font-sans-serif: "neue-haas-grotesk-display";--font-serif: "libre-caslon-text"}html,body{overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--black);background:var(--bg)}body{padding-top:7.5rem;font-weight:300;line-height:1.25rem;background:var(--bg);color:var(--black);font-family:var(--font-sans-serif),helvetica neue,helvetica,sans-serif}.cursor{display:none;pointer-events:none;position:fixed;z-index:9999;padding:.4rem;background-color:var(--bg);border-radius:50%;mix-blend-mode:exclusion;transition:transform .3s ease}.js-ready .cursor{display:block}.js-ready a,.js-ready button{cursor:none!important}.js-ready body{cursor:none}.cursor.is-hovering{transform:translate(-50%,-50%) scale(3.25)}h1,.h1{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif;font-size:2rem}h1.sans-serif{font-family:var(--font-sans-serif),helvetica neue,helvetica,sans-serif;font-weight:600}h1.serif{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif}h1.serif.bold{font-weight:600!important}h1.main-title{font-size:7.5rem;font-weight:600;transition:all .6s}h1.secondary-title{font-size:4rem;font-weight:600}h2,.h2{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif;font-size:18px}h2.h1,h2.sans-serif{font-family:var(--font-sans-serif),helvetica neue,helvetica,sans-serif}h2.h1.serif{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif}h2.main-title{font-size:6rem;font-weight:600;transition:all .6s}h2.subtitle,h3.subtitle{font-size:18px}h2.lighter{font-weight:300}h3,.h3{font-size:14px;font-weight:500}h3.serif{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif}h4,.h4{font-size:12px;font-weight:300}p{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif;font-size:.9rem;font-weight:300}p.sans-serif,.sans-serif{font-family:var(--font-sans-serif),helvetica neue,helvetica,sans-serif}.serif{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif}a{color:var(--black)}a:hover{color:var(--black);text-decoration:underline}a.no-decoration{text-decoration:none}.header-container .row{display:flex;width:100%;margin:0}.header-container .row .col-left{display:flex;flex:1;margin:0 auto 0 0;padding-left:0}.header-container .row .col-center{flex:1;margin:0 auto}.header-container .row .col-center ul.navbar-nav{display:flex;justify-content:center;text-align:center}.header-container .row .col-right{flex:1;align-self:flex-end;align-items:flex-end;margin:0 0 0 auto;padding-right:0}.header-container .row .col-right ul.navbar-nav,.header-container .row .col-right ul.navbar-nav li{margin:0 0 0 auto;padding:0}#main-nav{padding-top:1rem;background:rgba(var(--bg-rgba),.9)}#main-nav .navbar-brand{margin-top:3px!important}#main-nav .nav-item{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif;font-size:18px}#main-nav .nav-item:hover .nav-link,#main-nav .nav-item.active .nav-link{text-decoration:underline}.navbar-brand,.nav-link.studio-since{text-decoration:none!important}#offCanvasAbout,#offCanvasContact,#offCanvasMenu{height:100vh!important;border:0!important;background-color:var(--bg);transition:transform .6s ease-in-out}#offCanvasMenu{text-align:center}#offCanvasAbout,#offCanvasContact,#offCanvasMenu{--bs-offcanvas-height: 100vh;overflow-y:auto}.offcanvas-backdrop{background-color:var(--bg)}.offcanvas-backdrop.show{opacity:.8}.offcanvas-title{font-size:3rem;font-weight:600}#offCanvasAbout .btn-close,#offCanvasContact .btn-close,#offCanvasMenu .btn-close{background:none;position:relative;width:4rem;height:4rem;opacity:1}#offCanvasAbout .btn-close:before,#offCanvasAbout .btn-close:after,#offCanvasContact .btn-close:before,#offCanvasContact .btn-close:after,#offCanvasMenu .btn-close:before,#offCanvasMenu .btn-close:after{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2px;background-color:var(--black);transform:translate(-50%,-50%) rotate(45deg)}#offCanvasAbout .btn-close:after,#offCanvasContact .btn-close:after,#offCanvasMenu .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}#offCanvasAbout .btn-close:focus,#offCanvasContact .btn-close:focus,#offCanvasMenu .btn-close:focus{outline:none;box-shadow:none}.about-row h2.h1{font-size:1.75rem;margin-bottom:0}.about-row .align-content-end p:last-child{margin-bottom:0}.animated-digest .col{opacity:0;transform:translateY(70px);transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.animated-digest .col.animate-ready{will-change:opacity,transform}.animated-digest .col.is-visible{opacity:1;transform:translateY(0)}.fade-in-viewport{opacity:0;transition:opacity 2s cubic-bezier(.25,.46,.45,.94)}.fade-in-viewport.is-visible{opacity:1}#home-module-1-container{position:relative}#home-module-1-container h2{position:absolute;top:45%;left:0;width:100%;font-size:2.5rem;text-align:center;color:var(--white)}.item-details-desc{padding-top:.95rem}.item-details-table{border:0}.item-details-table *{background:transparent!important}.item-details-table tr{border-bottom:1px solid #ddd}.item-details-table tr:last-child,.item-details-table tr:last-child td{border-bottom:0}.item-details-table tr td{vertical-align:bottom;font-size:15px;padding:.75rem .5rem .5rem}.item-details-table tr td p{margin-bottom:.15rem}h2.project-details-block-title{font-size:32px;font-weight:600}.project-details-container .video-container .row .col-12{max-width:850px!important;margin:2rem auto 0}.logo-img-container{background:var(--bg2)}.gallery-details-gallery{width:calc(100% + 2.5rem);max-width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem;padding-left:0;padding-right:0}.gallery-sizer,.gallery-masonry-item{width:25%}.gallery-masonry-item{padding:0 2rem 4rem}.gallery-masonry-item.landscape{width:50%}.gallery-masonry-item img{width:100%;display:block;cursor:pointer}.footer-container a:hover{text-decoration:underline}.footer-contact-block h2{text-transform:lowercase}.footer-contact-block p{font-size:1rem;line-height:1.5rem}.footer-contact-block a{text-decoration:none}.footer-contact-block a:hover{text-decoration:underline}ol.breadcrumb .breadcrumb-item,.copyright small,.copyright .small{font-size:.75em}.copyright-container a.no-decoration:hover{text-decoration:underline}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;background:rgba(var(--bg-rgba),.9);display:flex;align-items:center;justify-content:center}.gallery-lightbox[hidden]{display:none}.lightbox-img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;display:block}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:none;cursor:pointer;color:inherit;font-size:1.5rem;line-height:1;padding:.5rem;opacity:.6;transition:opacity .2s}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-close{top:1rem;right:1rem;font-size:2rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media screen and (min-width:1199px){#offCanvasMenuTrigger{display:none}}@media screen and (max-width:1199px){.container{max-width:96%}.header-container .row .col-center{flex:0 0 24px}.header-container .row .col-center .navbar-nav.navbar-desktop{display:none}#offCanvasMenuTrigger{margin:.3rem auto 0;text-align:center}.studio-since-mobile{font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif}#offCanvasMenu .block-brand-mobile{margin-bottom:4rem}#offCanvasMenu .block-brand-mobile .navbar-brand-mobile{font-size:1.4rem}#offCanvasMenu .nav-item{padding:1.75rem 0}#offCanvasMenu .nav-item .nav-link{display:inline-block;font-family:var(--font-serif),times new roman,times,baskerville,georgia,serif;font-size:2.5rem;font-weight:600;text-transform:lowercase}}@media screen and (max-width:899px){.nav-link.studio-since{display:none}}@media screen and (max-width:767px){h1.secondary-title{font-size:3rem}.about-row{flex-direction:column}.about-row .h1{padding-bottom:2rem}.home-container .row-cols-5>*,.projects-container .row-cols-5>*{flex:0 0 auto;width:50%}.row.copyright{flex-direction:column}.row.copyright *{text-align:center}body.galleries-show,body.legals,body.printworks-show,body.privacy,body.projects-show,body.videos-show,body.websites-show,body.pages-show{padding-top:4.5rem}.project-details-container .row{flex-direction:column}.project-details-container .row .col-8,.project-details-container .row .col-4{width:100%}.project-details-container .project-intro-row{flex-direction:column-reverse;margin-top:0!important;margin-bottom:1rem!important}.project-details-container .project-intro-row .col-4{padding-top:0;padding-bottom:2rem}.project-details-container .w-75.item-details-desc{width:100%!important;max-width:100%!important}.project-details-container .website-container .row,.project-details-container .video-container .row,.project-details-container .gallery-container .row{margin-top:2rem!important;margin-bottom:2rem!important}.project-details-container .website-container .row:first-child,.project-details-container .video-container .row:first-child,.project-details-container .gallery-container .row:first-child{margin-top:1rem!important;margin-bottom:1rem!important}.project-details-container .website-container .row:nth-child(2) .col-4{margin-top:1.5rem!important}.gallery-masonry-item.portrait{width:50%}.gallery-masonry-item.landscape{width:100%;padding-top:.5rem;padding-bottom:.5rem}.project-details-container .video-container .mt-5.w-75.item-details-desc{display:none}.gallery-details-gallery{width:calc(100% + .5rem);max-width:calc(100% + .5rem);margin-left:-.25rem;margin-right:-.25rem}.gallery-masonry-item{padding:0 1rem 2rem}.project-details-container .gallery-container .mt-5.w-75.item-details-desc{margin-top:1rem!important}.gallery-masonry-item{width:50%}body.galleries-show .py-4 .container .row,body.printworks-show .py-4 .container .row,body.videos-show .py-4 .container .row,body.websites-show .py-4 .container .row{flex-direction:column;margin-top:.5rem!important;margin-bottom:1rem!important}body.galleries-show .py-4 .container .row .col-8,body.galleries-show .py-4 .container .row .col-4,body.printworks-show .py-4 .container .row .col-8,body.printworks-show .py-4 .container .row .col-4,body.videos-show .py-4 .container .row .col-8,body.videos-show .py-4 .container .row .col-4,body.websites-show .py-4 .container .row .col-8,body.websites-show .py-4 .container .row .col-4{width:100%}body.galleries-show .py-4 .container .row .col-8 .w-75.item-details-desc,body.printworks-show .py-4 .container .row .col-8 .w-75.item-details-desc,body.videos-show .py-4 .container .row .col-8 .w-75.item-details-desc,body.websites-show .py-4 .container .row .col-8 .w-75.item-details-desc{width:100%!important;max-width:100%!important;margin-bottom:2rem}.pages-show .py-4 .container .row{flex-direction:column;margin-top:.5rem!important;margin-bottom:1rem!important}.pages-show .py-4 .container .row .col-8,.pages-show .py-4 .container .row .col-4{width:100%}.pages-show .py-4 .container .row .col-8 .w-75.item-details-desc{width:100%!important;max-width:100%!important;margin-bottom:2rem}.pages-show .py-4 .container .row .col-4{width:100%}.pages-show .py-4 .container .row:first-child{flex-direction:column-reverse;margin-bottom:0!important}.pages-show .py-4 .container .row:first-child .col-4 img{width:100%;aspect-ratio:1;object-fit:cover}body.legals h1.main-title,body.privacy h1.main-title{text-align:center}.legals-container .px-2.py-5.my-5.text-end{margin:0!important;padding:0!important}.legals-container .px-2.py-5.my-5.text-end h1{font-size:2rem!important}.legals-container .row.py-5{padding-bottom:0!important}}@media screen and (max-width:599px){h1.main-title{font-size:6.5rem}h2.main-title{font-size:5rem}}@media screen and (max-width:529px){h1.main-title{font-size:5.5rem}h2.main-title{font-size:4rem}.projects-container .row-cols-5>*{flex:0 0 auto;width:100%}}@media screen and (max-width:449px){h1.main-title{font-size:4.5rem}h2.main-title{font-size:3rem}#offCanvasAbout .off-canvas-container .offcanvas-body h3.h1.mb-5{font-size:1.5rem!important}}@media screen and (max-width:389px){h1.main-title{font-size:4rem}h2.main-title{font-size:3rem}}@media screen and (max-width:339px){h1.main-title{font-size:3.5rem}h2.main-title{font-size:2.75rem}#offCanvasAbout .off-canvas-container .offcanvas-body h3.h1.mb-5{font-size:1.25rem!important}}@media screen and (max-width:309px){.header-container .row .col-right{display:none}}
