button.scroll-to-top-btn{color:#a74324;cursor:pointer;background-color:#0000;border:none;outline:none;padding:0;font-family:inherit;display:none}button.scroll-to-top-btn:hover{color:#0f1d59}button.scroll-to-top-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #06adbe}.footer{color:#fff;background-color:#06adbe;flex-direction:column;justify-content:center;width:100%;height:5rem;margin-top:1.25rem;display:flex}@media (width>=32rem){.footer{height:2rem}}.footer .container{align-items:center;padding:0 1rem;display:flex}.footer .container p{text-align:left;flex:2;margin:0;padding:0}.footer .container p span{white-space:nowrap}.footer .container p+p{text-align:right;flex:1}.footer .container a{color:#a74324;text-decoration:none}.header{z-index:100;background-color:#fefefe;border-bottom:1px solid #a74324;justify-content:space-between;align-items:center;min-height:3.125rem;padding:0 .625rem;display:flex;position:sticky;top:0}@media (width>=48rem){.header{padding:.625rem .625rem 0}}.header .scbtn{z-index:50;flex:30%;position:absolute}@media (width>=48rem){.header .scbtn{z-index:auto;position:static}}.header .navbar{flex:2 2 60%;margin-top:.3rem}.header .responsive-nav{position:absolute;top:.625rem;left:0;right:0}.header .responsive-nav .responsive-nav-btn{max-width:2.5rem;margin:0 .625rem 0 auto}.header .responsive-nav .responsive-nav-list{margin-top:calc(.5rem + 1px)}.header .responsive-nav .responsive-nav-list ul{width:100vw}.navigation{margin-left:1rem;font-weight:400}.navigation .navbar{display:none}.navigation .responsive-nav{display:flex}@media (width>=48rem){.navigation .navbar{display:block}.navigation .responsive-nav{display:none}}.responsive-nav{flex-direction:column;display:flex}.responsive-nav button.responsive-nav-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.5rem}.responsive-nav button.responsive-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #06adbe}.responsive-nav button.responsive-nav-btn .icon-bar{background-color:#888;border-radius:1px;width:1.375rem;height:.125rem;display:block}.responsive-nav button.responsive-nav-btn .icon-bar+.icon-bar{margin-top:.25rem}.responsive-nav button.responsive-nav-btn[data-pressed]{background-color:#ddd}.responsive-nav-list{z-index:40;box-sizing:border-box;opacity:1;transition:transform .2s,opacity .2s;transform:translateY(0);width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}.responsive-nav-list[data-entering],.responsive-nav-list[data-exiting]{opacity:0;transform:translateY(-10px)}.responsive-nav-list .responsive-nav-menu{background-color:#88e7f1;border-bottom:1px solid #a74324;outline:none;width:100%;margin:0;padding:0;font-weight:400;list-style:none}.responsive-nav-list .nav-item{box-sizing:border-box;color:#a74324;text-align:left;white-space:nowrap;cursor:pointer;outline:none;width:100%;padding:.85rem;font-size:.9rem;text-decoration:none;display:block}.responsive-nav-list .nav-item[data-focused],.responsive-nav-list .nav-item[data-hovered]{color:#fff;background-color:#06adbe}.responsive-nav-list .nav-item[data-focus-visible]{outline-offset:-2px;outline:2px solid #fff}.responsive-nav-list .nav-item.active{color:#fff;background-color:#a74324}.navbar ul{justify-content:space-evenly;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.navbar ul li a{white-space:nowrap;color:#a74324;font-size:1.125rem;text-decoration:none}.navbar ul li a:focus,.navbar ul li a:hover{color:#071b28}.navbar ul li a.active,.navbar ul li a.active:focus,.navbar ul li a.active:hover{color:#555}.scbtn{color:#a74324;white-space:nowrap;background-color:#0000;border:none;justify-items:center;gap:0 .5rem;max-width:12rem;height:1.875rem;padding:0;font-family:inherit;font-size:1.125rem;line-height:1.5;display:flex}.scbtn:hover{color:#071b28}.scbtn>.sclogo{color:#071b28;height:1.875rem}@media (width>=48rem){.scbtn{gap:0 .75rem;max-width:21rem;height:4.688rem;font-size:1.875rem;line-height:2.28}.scbtn>.sclogo{height:4.063rem}}.carouselSwiper>.swiper-pagination{--swiper-pagination-bottom:1rem}@media (width>=48rem){.carouselSwiper>.swiper-pagination{--swiper-pagination-bottom:1.75rem}}.carouselSwiper .swiper-pagination-bullet{border:1px solid #fff}.carouselSwiper .item{cursor:pointer;background-color:#777;width:100%;height:12.5rem;top:0;left:100%;overflow:hidden}@media (width>=48rem){.carouselSwiper .item{height:31.25rem}}.carouselSwiper .item lazy-progressive-image{--lpi-image-object-fit:cover;width:100%;height:100%;margin:0 auto;position:relative;top:-3.125rem;bottom:0;left:0}.carouselSwiper .item .carousel-caption{color:#fff;text-shadow:none;text-align:center;background-color:#000000b3;padding:0 3rem 1.25rem;position:absolute;bottom:.75rem;left:0;right:0}@media (width>=48rem){.carouselSwiper .item .carousel-caption{padding:0 5rem 1.25rem;bottom:1.25rem}}.carouselSwiper .item .carousel-caption h1{color:#fff;margin:1.25rem 0 .75rem;font-size:1.5rem;font-weight:400;line-height:1.1}@media (width>=48rem){.carouselSwiper .item .carousel-caption h1{font-size:2.25rem}}.carouselSwiper .item .carousel-caption p{margin:0 0 .75rem;font-weight:300}@media (width>=48rem){.carouselSwiper .item .carousel-caption p{margin-bottom:1.25rem;font-size:1.25rem}}.carouselSwiper .item .carousel-caption p span{white-space:nowrap}.highlights{flex-direction:column;align-items:flex-start;gap:1.25rem;margin:1.25rem;display:flex}@media (width>=48rem){.highlights{flex-direction:row;gap:2.5rem;margin:2.5rem}}.highlights .highlight{text-align:center;flex:1}.highlights .highlight h2{margin:.625rem 0;font-size:1.5rem;font-weight:400;line-height:1.1}.highlights .highlight .highlights-btn{cursor:pointer;background-color:#fff;border:1px solid #adadad;border-radius:4px;outline:none;padding:.375rem .75rem;font-family:inherit;font-size:1rem}.highlights .highlight .highlights-btn:hover{background-color:#e6e6e6}.highlights .highlight .highlights-btn:focus-visible{outline-offset:2px;outline:2px solid #06adbe}@media (prefers-color-scheme:dark){.highlights .highlight .highlights-btn{background-color:#666;border:none}.highlights .highlight .highlights-btn:hover{background-color:#06adbe}}.featurette{flex-direction:column;align-items:center;max-width:18.75rem;margin:0 auto;padding:.938rem;display:flex}.featurette h2,.featurette h3{margin:0 0 .625rem;font-size:2.25rem;line-height:1}.featurette h2 small,.featurette h3 small{font-size:1.75rem;font-weight:300}.featurette h2 span,.featurette h3 span{white-space:nowrap}.featurette h3{font-size:1.5rem;font-weight:300}.featurette h3 span{font-weight:400}.featurette .featurette-media-content{margin-bottom:1.25rem;position:relative}.featurette .featurette-content p,.featurette .featurette-content address{font-style:normal;font-weight:200}.featurette .featurette-content p+p,.featurette .featurette-content address+p{margin:0 0 .625rem;font-size:.875rem;font-weight:400;line-height:normal}.featurette .featurette-content address{margin:0}@media (width>=48rem){.featurette{grid-column-gap:1.875rem;grid-auto-columns:25rem minmax(auto,50rem);grid-auto-flow:column;justify-content:center;max-width:none;display:grid}.featurette .featurette-media-content{margin:0}.featurette .featurette-content{padding:0 .938rem}.featurette .featurette-content p>a{text-transform:none}.featurette .featurette-content p+p>a{text-transform:uppercase}}.johnscott .featurette-media-content lazy-progressive-image{clip-path:circle(50%);width:12.5rem;height:12.5rem}@media (width>=48rem){.johnscott .featurette-media-content{text-align:center}.johnscott .featurette-media-content lazy-progressive-image{width:18.75rem;height:18.75rem;margin:0 auto}}.contact .featurette-content{order:1;width:100%}.contact .featurette-media-content{order:2;margin:1.25rem 0 0}.contact .map-responsive{position:relative}.contact .map-responsive iframe{width:100%}@media (prefers-color-scheme:dark){.contact .map-responsive iframe{filter:invert(90%)contrast()}}@media (width>=48rem){.contact .featurette-content{order:2}.contact .featurette-media-content{order:1}}.portfolio-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio-modal-overlay .portfolio-modal-content{background-color:#fff;border-radius:.5rem;flex-direction:column;width:80%;max-height:80%;padding:1rem;display:flex;position:relative}@media (width>=48rem){.portfolio-modal-overlay .portfolio-modal-content{width:90%;max-height:90%}}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog{outline:none;flex-direction:column;flex:auto;min-height:0;display:flex}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header{margin:0 -1rem}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header button{cursor:pointer;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;top:-.71875rem;right:-.71875rem}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header button span{color:#999;font-family:sans-serif;font-size:1.125rem;font-weight:700}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header button:hover span{color:#06adbe}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header button[data-focus-visible]{outline-offset:2px;outline:2px solid #06adbe}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header{border-bottom:1px solid #a74324;margin-bottom:.938rem;padding:0 .938rem}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header h2{margin:auto auto .938rem;font-size:1rem}@media (width>=48rem){.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header h2{font-size:1.25rem}}@media (prefers-color-scheme:dark){.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-header{color:#071b28}}.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-dialog .popup-inner-content{flex:auto;width:auto;min-height:0;overflow:hidden auto}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper{-webkit-user-select:none;user-select:none;position:static}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper .swiper-slide,.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper lazy-progressive-image{min-height:12rem}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper lazy-progressive-image{--lpi-thumbnail-transition:none;--lpi-image-transition:none;width:100%;height:auto;display:block}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper lazy-progressive-image::part(image),.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper lazy-progressive-image::part(thumbnail){-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper .swiper-button-prev{left:1.75rem}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper .swiper-button-next{right:1.75rem}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper.vertical{position:relative}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper.vertical .swiper-button-prev{left:.625rem}.portfolio-modal-overlay .portfolio-modal-content .portfolioSwiper.vertical .swiper-button-next{right:.625rem}.portfolios .portfolio h2{color:#067e8e;text-align:center;border-top:1px solid #a74324;margin:.625rem 0;padding-top:.563rem;font-size:1.5rem;font-weight:400}@media (width>=48rem){.portfolios .portfolio h2{font-size:1.875rem}}.portfolios .portfolio p{margin:.625rem 0;font-weight:200}.portfolios .portfolio>div>p{font-weight:400}.portfolios .portfolio>div>p em{font-weight:200}.portfolios .portfolio .portfolio-desc em{white-space:nowrap}.portfolios .portfolio .portfolio-items{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-auto-rows:1fr auto;justify-content:center;align-items:end;gap:1.25rem;margin:1.25rem;display:grid}@media (width>=48rem){.portfolios .portfolio .portfolio-items{grid-template-columns:repeat(auto-fit,minmax(11.75rem,1fr));gap:2.25rem}}.portfolios .portfolio .portfolio-items .portfolio-item{cursor:pointer;flex-direction:column;justify-content:space-between;width:100%;height:100%;margin:0;display:flex}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image{flex:1;justify-content:center;align-items:center;width:100%;display:flex}@media (width>=48rem){.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image{margin-bottom:10px}}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image{width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 4px 8px #00000026}@media (prefers-color-scheme:dark){.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image.transparent-background-image::part(image){background-color:#fff}}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image::part(image),.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image::part(thumbnail){object-fit:cover;object-position:top center;max-height:clamp(7.5rem,25vh,25rem)}@media (width<=80rem){.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image.center::part(image),.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image.center::part(thumbnail){object-fit:contain}}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image.center::part(image),.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image.center::part(thumbnail){object-position:center}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-title{text-align:center;width:100%;margin-top:auto}.portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-title p{min-height:2.8em}.portfolios .portfolio .portfolio-items.vertical{grid-template-columns:1fr}.portfolios .portfolio .portfolio-items.vertical .portfolio-item p{height:auto}.print-production-pdfs h2{color:#067e8e;text-align:center;border-top:1px solid #a74324;margin:.625rem 0;padding-top:.563rem;font-size:1.5rem;font-weight:400}@media (width>=48rem){.print-production-pdfs h2{font-size:1.875rem}}.print-production-pdfs p{margin:.625rem 0}.print-production-pdfs .print-production-pdf-items{margin:1rem}@media (width>=48rem){.print-production-pdfs .print-production-pdf-items{columns:auto 2;column-gap:1rem}}.print-production-pdfs .print-production-pdf-items a{cursor:pointer;box-sizing:border-box;color:#555;border:1px solid #ddd;border-radius:.25rem;width:100%;margin-bottom:.625rem;padding:.625rem .938rem;font-weight:500;text-decoration:none;display:inline-block}.print-production-pdfs .print-production-pdf-items a:hover,.print-production-pdfs .print-production-pdf-items a:focus{background-color:#f5f5f5}@media (prefers-color-scheme:dark){.print-production-pdfs .print-production-pdf-items a{color:#958981;border:1px solid #958981}.print-production-pdfs .print-production-pdf-items a:hover,.print-production-pdfs .print-production-pdf-items a:focus{color:#f8e4d7;background-color:#7c726c}}.profile-page.photography .portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image::part(image),.profile-page.photography .portfolios .portfolio .portfolio-items .portfolio-item .portfolio-item-image lazy-progressive-image::part(thumbnail){object-fit:cover;object-position:center;max-height:12rem}:root{--swiper-theme-color:#071b28;--swiper-navigation-size:2rem;--swiper-navigation-color:#fff;--swiper-pagination-color:#fff;--swiper-pagination-bullet-size:.75rem;--swiper-pagination-bullet-width:.75rem;--swiper-pagination-bullet-height:.75rem;--swiper-pagination-bullet-border-radius:.625rem;--swiper-pagination-bullet-inactive-size:.625rem;--swiper-pagination-bullet-inactive-width:.625rem;--swiper-pagination-bullet-inactive-height:.625rem;--swiper-pagination-bullet-inactive-color:transparent;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:.25rem;--swiper-pagination-bullet-vertical-gap:.125rem}.swiper-button-next,.swiper-button-prev{-webkit-user-select:none;user-select:none}.swiper-button-next svg,.swiper-button-prev svg{filter:drop-shadow(0 0 1rem #fff)drop-shadow(0 0 .125rem #000)drop-shadow(0 0 .25rem #00000080)}html{color:#071b28;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:300}@media (width>=48rem){html{font-size:1rem}}@media (width>=64rem){html{font-size:1.125rem}}@media (width>=80rem){html{font-size:1.25rem}}@media (prefers-color-scheme:dark){html{color:#f8e4d7}}body{scrollbar-gutter:stable;margin:0}@media (prefers-color-scheme:dark){body{background-color:#071b28}}.app{flex-direction:column;min-height:100vh;display:flex}.app main{flex:1 0 auto}.app .footer{flex:none}h1,h2,h3{color:#5a5a5a;font-weight:500}@media (prefers-color-scheme:dark){h1,h2,h3{color:#7c726c}}a{color:#06adbe;text-decoration:none}a:hover,a:focus{text-decoration:underline}@media (prefers-color-scheme:dark){a:hover,a:focus{color:#a74324;text-decoration:none}}.profile-page{margin:0 1.25rem}.profile-page h1{text-align:center;margin:1.25rem 0 .625rem;font-size:1.875rem;font-weight:400}.profile-page p.lead{margin:0 0 1.25rem;font-weight:300}
