@charset "UTF-8";
/*!
Theme Name: Ryan Tessmer Portfolio
Theme URI: http://underscores.me/
Author: Peter Sahlberg
Author URI: https://petersahlberg.com
Description: A custom, block-powered WordPress theme for Ryan Tessmer
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ryan-tessmer
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Round Lake Marina is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/@import url("https://kit-pro.fontawesome.com/releases/latest/css/pro.min.css");@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("assets/css/hambo.min.css");@import url("https://unpkg.com/flickity@2.3.0/dist/flickity.css");@import url("assets/vendor/simplelightbox-master/dist/simple-lightbox.min.css");*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:where(*){margin:0;padding:0}:where(ul,ol){padding-left:1em}ol[role=list],ul[role=list]{list-style:none}:root{interpolate-size:allow-keywords}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(img,picture,svg,video,canvas){max-width:100%;height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;display:block}:where(input,button,textarea,select){font:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:sans-serif;min-height:100%;line-height:1.7;text-wrap:pretty;font-weight:500;overflow-x:clip}b,strong{font-weight:900}:root{--size:1}@media (max-width:80rem){:root{--size:.75}}@media (max-width:599px){:root{--size:.6}}:root .has-x-large-font-size{--size:2.25}@media (max-width:80rem){:root .has-x-large-font-size{--size:1.75}}@media (max-width:599px){:root .has-x-large-font-size{--size::1}}:root .has-large-font-size{--size:1.5}:root .has-medium-font-size{--size:0.9}:root .has-small-font-size{--size:0.75}@media (max-width:599px){:root :is(h3,h4,h5,h6,p).has-x-large-font-size{--size:1.375}:root :is(h3,h4,h5,h6,p).has-large-font-size{--size:1.15}:root :is(h3,h4,h5,h6,p).has-medium-font-size{--size:1}:root :is(h3,h4,h5,h6,p).has-small-font-size{--size:1}}html{font-size:clamp(11px,0.625rem + (1vw - 4px) * 0.75,16px);min-height:0}body{font-size:clamp(16px,0.9375rem + (1vw - 4px) * 0.4545,18px);min-height:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";letter-spacing:0.005em;color:#333;overflow-x:clip}.is-style-two-column,.type-service ul{-webkit-columns:2 200px;-moz-columns:2 200px;columns:2 200px;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}body .has-primary-color{color:#0895ca}body .has-primary-background-color{background-color:#0895ca}body .has-secondary-color{color:#2d1a47}body .has-secondary-background-color{background-color:#2d1a47}body .has-light-gray-color{color:#f8f8f8}body .has-light-gray-background-color{background-color:#f8f8f8}body .has-gray-color{color:#aaa}body .has-gray-background-color{background-color:#aaa}body .has-dark-gray-color{color:#333}body .has-dark-gray-background-color{background-color:#333}body .has-white-color{color:#fff}body .has-white-background-color{background-color:#fff}body .has-black-color{color:#000}body .has-black-background-color{background-color:#000}.splash-text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.splash-text:after,.splash-text:before{content:"";display:inline-block;background:url("assets/img/splash.png");background-size:100%;background-repeat:no-repeat;height:1em;width:1em;position:relative;top:0.1em}.splash-text:before{margin-right:0.2em;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.splash-text:after{margin-left:0.2em}#hero-slider h2,h1,h2,h3,h4,h5,h6{letter-spacing:0.015em;font-weight:700;font-family:"Inter",sans-serif;color:#2d1a47}#hero-slider h2 strong,h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:900}#hero-slider h2[style*=uppercase],h1[style*=uppercase],h2[style*=uppercase],h3[style*=uppercase],h4[style*=uppercase],h5[style*=uppercase],h6[style*=uppercase]{letter-spacing:0.175em}:where(h1,#hero-slider h2,h2,h3,h4,h5,h6){color:#0895ca}#hero-slider h2.is-style-alt-font,h1.is-style-alt-font,h2.is-style-alt-font,h3.is-style-alt-font,h4.is-style-alt-font,h5.is-style-alt-font,h6.is-style-alt-font{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:1.1;text-transform:none}#hero-slider h2.wp-block-heading,h1.wp-block-heading{font-size:calc(22 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}h2.wp-block-heading{font-size:calc(18 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}h3.wp-block-heading{font-size:calc(15 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}h4.wp-block-heading{font-size:calc(12 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}h5.wp-block-heading{font-size:calc(8 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}h6.wp-block-heading{font-size:calc(6 * 0.3333333333rem * var(--size))!important;line-height:0.9em!important}[class*=font-size]{font-size:calc(1em * var(--size))!important;line-height:calc(1.25 * var(--size))}p.has-x-large-font-size{line-height:2}p.has-x-large-font-size{line-height:2.15;letter-spacing:0.07em;font-weight:400}img{max-width:100%;height:auto;display:block}#page p.has-medium-font-size{line-height:1.5}:where(a){color:#0895ca;-webkit-transition:color 300ms;transition:color 300ms;text-decoration:none}:where(a):hover{color:#2d1a47}main :where(a){font-weight:800}#page span:has(ins),del,ins{backgrounD:none!important}del,ins{color:#0895ca!important}blockquote{border-color:#2d1a47!important;position:relative}blockquote:after{content:"”";font-family:"sans-serif";letter-spacing:-0.1em;position:absolute;top:0;right:2%;opacity:0.075;z-index:-1;font-size:15rem;line-height:1}.alignwide+iframe.alignwide{margin-block:0}p.has-large-font-size+p,p.has-x-large-font-size+p{margin-top:-0.4166666667rem}.flickity-page-dots{display:-webkit-box;display:-ms-flexbox;display:flex;display:none;gap:0.625rem;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:1.875rem;position:relative;bottom:-1.25rem}.flickity-page-dots .dot{margin:0;background:#0895ca}.flickity-prev-next-button{display:none}.flickity-slider{will-change:transform;width:100%}.is-style-carousel .flickity-slider>*{width:100%;aspect-ratio:1.7777777778}.simple-lightbox{z-index:99999;background:rgba(0,0,0,0.8)}.simple-lightbox *{color:#fff!important}input:not([type=radio]):not([type=checkbox]),select,textarea{padding:0.2083333333rem 0.625rem;color:#2d1a47;background:#fff;padding:0.25rem 0.8333333333rem;border:2px solid #0895ca}.screen-reader-text,form label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}:root :where(.is-layout-flow)>*,:where([class*=content])>*{margin-block:1.25rem}:root :where(.is-layout-constrained)>*{margin-block:1.5rem}#hero-slider .flickity-page-dots,.alignfull [class*=inner-container],.alignwide,.swim-wrapper,.wp-block-cover>div,body:not(.single-inventory) main{max-width:80rem;margin-inline:auto;width:88vw}.alignfull{margin-left:calc(50% - 50vw);max-width:100vw;width:100vw;margin-block:7.5rem}.alignfull [class*=inner-container]{max-width:55rem}.alignfull+.alignfull{margin-top:0}.alignfull:has(+.alignfull){margin-bottom:0}.alignfull:has(+.alignfull).has-white-background-color{padding-top:7.5rem}.alignwide{-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-left:50%;margin-block:4.375rem}.swim-wrapper:is(main),body:not(.single-inventory) main:is(main){max-width:55rem}main{max-width:55rem}#page h2+div,#page h2+section{margin-top:7.5rem}p.has-text-align-center{max-width:599px;margin-inline:auto}p.has-text-align-center.is-style-flag{max-width:100%}.entry-content{padding-block:4.375rem}body:has(.entry-content>.alignfull:first-child) .entry-content{padding-top:0}.entry-content:has(>.alignfull:last-child){padding-bottom:0}.wp-block-columns{gap:2.8125rem}.wp-block-columns.alignwide:has(>:nth-child(2):last-child){-webkit-column-gap:4.375rem;-moz-column-gap:4.375rem;column-gap:4.375rem}.wp-block-columns:has(.wp-block-embed){row-gap:2.9166666667rem}.wp-block-columns.alignfull{padding-inline:6vw}.wp-block-columns:has(>.wp-block-column:nth-child(2):last-child:empty){gap:0}.wp-block-columns .wp-block-column:where([class*=background]){padding:2.9166666667rem}.wp-block-columns.alignwide .wp-block-columns>*{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.wp-block-columns.alignwide+.wp-block-columns.alignwide{margin-top:-1.875rem}.wp-block-media-text{gap:4.375rem;row-gap:1.875rem}.wp-block-media-text.is-style-card{overflow:clip}.wp-block-media-text .wp-block-media-text__content{padding:0}@media (max-width:55rem){.wp-block-media-text.alignwide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-media-text.alignwide figure{width:100%}}.wp-block-media-text[class*=background]{gap:0}@media (max-width:55rem){.entry-content>.wp-block-media-text[class*=background].alignwide{width:100vw}}.wp-block-media-text[class*=background] .wp-block-media-text__content{padding:7.5rem;padding-right:6vw}@media (max-width:80rem){.wp-block-media-text[class*=background] .wp-block-media-text__content{padding:4.375rem}}@media (max-width:55rem){.wp-block-media-text[class*=background] .wp-block-media-text__content{padding:2.8125rem}}.wp-block-media-text[class*=background]:not(.alignwide):not(.alignfull) .wp-block-media-text__content{padding:1.875rem}.wp-block-media-text[class*=fill]{padding:0}.wp-block-media-text.is-style-card figure{height:100%}.wp-block-media-text.is-style-card figure img{height:100%;-o-object-fit:cover;object-fit:cover}.wp-block-media-text figure img{-o-object-fit:cover;object-fit:cover}.wp-block-media-text.alignfull{}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{min-height:275px}@media (max-width:55rem){.wp-block-media-text.is-stacked-on-mobile.is-image-fill{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-media-text.is-stacked-on-mobile.is-image-fill.has-media-on-the-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.wp-block-media-text.is-stacked-on-mobile.is-image-fill>figure{width:100%;aspect-ratio:1.7777777778}}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:contents}.wp-block-cover{color:#fff;padding:4.375rem}.wp-block-cover>*{margin:0}.wp-block-cover[style*="90vh"]{min-height:90dvh!important}.wp-block-cover[style*="95vh"]{min-height:95dvh!important}.wp-block-cover.alignwide{padding:7.5rem}.wp-block-cover>div{max-width:80rem!important}.wp-block-cover.alignfull{padding:4.375rem}@media (max-width:55rem){.wp-block-cover{min-height:300px;padding-inline:2.8125rem!important}}.wp-block-cover:not(.alignwide):not(.alignfull){padding:2.8125rem;min-height:1px!important}.hero .wp-block-image figure{width:100%}@media (max-width:599px){.has-x-large-font-size{text-wrap:unset}.has-x-large-font-size br{display:none}}.hero{padding:0!important;z-index:0}.hero figure{position:fixed;inset:0;top:clamp(50px,10vw,75px);bottom:10vh;margin:auto}.hero figure img{max-width:88vw;margin-inline:auto;max-height:45vh;-o-object-fit:contain;object-fit:contain}.hero~*{position:relative;z-index:1}.wp-block-separator{width:100%!important;margin-block:2.34375rem;opacity:0.4!important}.wp-block-separator[class*=align]{width:100vw!important;margin-block:4.375rem}.wp-block-spacer{margin-block:0!important}.wp-block-group>div{margin:auto}.wp-block-group.alignfull,[data-align=full] .wp-block-group{padding-block:7.5rem}.has-primary-background-color :where(h1,h2,h3,h4,h5,h6){color:#fff}.has-light-gray-background-color :where(h1,h2,h3,h4,h5,h6){color:#333}:where([class*=background]){padding:1.25rem}.wp-block-image{margin-block:1.875rem}.is-style-image-border.wp-block-cover img,.is-style-image-border.wp-block-image img,.is-style-image-border.wp-block-media-text img{outline:3px solid #fff!important;outline-offset:-18px}.wp-block-image,.wp-block-media-text:not(.is-style-card)>figure{position:relative}img{-o-object-fit:cover;object-fit:cover}@media (min-width:56rem){figure:has(a img){overflow:clip;position:relative}figure:has(a img):has(a[href*=goo]) a{-webkit-transform:none;transform:none;scale:1;opacity:1}figure:has(a img) a{display:block;transitioN:scale 600ms,opacity 600ms;height:100%}figure:has(a img) img{-webkit-transition:-webkit-filter 300ms;transition:-webkit-filter 300ms;transition:filter 300ms;transition:filter 300ms,-webkit-filter 300ms}figure:has(a img) a:hover img{-webkit-filter:brightness(112%);filter:brightness(112%)}figure:has(a img):has(img[src*=png]):after{color:#0895ca}}#ryan-tessmer .wp-block-gallery{--wp--style--unstable-gallery-gap:var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,1.875rem)));gap:var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,1.875rem)))}main{--top:20%}#services .wp-block-group{overflow:unset;margin-bottom:-11.25rem}#services h3{font-size:2.4rem!important}#services ul{list-style:none;padding-left:0}#services sup{font-size:0.5em;color:#0895ca;margin-left:0.35em}#services sup span{color:#2d1a47}#services .type-service{background:#fff;border-bottom:4rem solid #fff;margin-block:0;padding-block:1rem;transitioN:background 300ms;position:relative;position:sticky;top:0}#services .type-service [class*=content]{height:100%}#services .type-service:after,#services .type-service:before{content:"";position:absolute;height:100%;top:0;bottom:0;width:200vw;background:inherit}#services .type-service:before{right:100%}#services .type-service:after{left:100%}#services .type-service:first-of-type{top:var(--top)}#services .type-service:nth-of-type(2){top:calc(var(--top) + 5rem)}#services .type-service:nth-of-type(2).is-stuck{background:#09a0d9}#services .type-service:nth-of-type(3){top:calc(var(--top) + 10rem)}#services .type-service:nth-of-type(3).is-stuck{background:#09abe7}#services .type-service:nth-of-type(4){top:calc(var(--top) + 15rem)}#services .type-service:nth-of-type(4).is-stuck{background:#0bb5f5}#services .type-service:nth-of-type(5){top:calc(var(--top) + 20rem)}#services .type-service:nth-of-type(5).is-stuck{background:#19baf6}#services .type-service:nth-of-type(6){top:calc(var(--top) + 25rem)}#services .type-service:nth-of-type(6).is-stuck{background:#28bef6}#services .type-service:nth-of-type(7){top:calc(var(--top) + 30rem)}#services .type-service:nth-of-type(7).is-stuck{background:#37c3f7}#services .type-service:nth-of-type(8){top:calc(var(--top) + 35rem)}#services .type-service:nth-of-type(8).is-stuck{background:#45c7f8}#services .type-service:nth-of-type(9){top:calc(var(--top) + 40rem)}#services .type-service:nth-of-type(9).is-stuck{background:#54cbf8}@media (max-width:599px){#services .type-service{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}}.is-stuck{background:#0895ca}.is-stuck:first-of-type{background:#0895ca!important}.is-stuck *{color:#fff!important}#graphic-design{margin-bottom:-21.375rem}#graphic-design .wp-block-group{overflow:unset}#graphic-design .type-project{background:#fff;margin-block:0;position:sticky;top:var(--top);padding-bottom:15rem}#intro{margin-top:-1px!important}.is-style-flag,.menu-main-menu-container li:not(.social) a,.type-project .project-footer ul li{color:#0895ca;text-transform:uppercase;letter-spacing:0.1em;font-weight:800;line-height:1.25}@media (min-width:600px){.is-style-flag,.menu-main-menu-container li:not(.social) a,.type-project .project-footer ul li{font-size:1.4em}}.is-style-flag:before,.menu-main-menu-container li:not(.social) a:before,.type-project .project-footer ul li:before{content:"[";margin-right:0.25em}.is-style-flag:after,.menu-main-menu-container li:not(.social) a:after,.type-project .project-footer ul li:after{content:"]";margin-left:0.25em}.is-style-flag:after,.is-style-flag:before,.menu-main-menu-container li:not(.social) a:after,.menu-main-menu-container li:not(.social) a:before,.type-project .project-footer ul li:after,.type-project .project-footer ul li:before{color:#2d1a47}.is-style-flag+*,.menu-main-menu-container li:not(.social) a+*,.type-project .project-footer ul li+*{margin-top:0}#page button[type=submit].gform_button,.menu-button a,.wp-block-buttons .wp-block-button .wp-block-button__link{border-radius:1.875rem;border-radius:0;background:#0895ca;color:#fff;display:inline-block;text-transform:uppercase;min-width:9em;font-style:italic;padding:0.6em 2em!important;font-size:0.9em;outline-offset:-7.5px;-webkit-transition:background 300ms,scale 300ms;transition:background 300ms,scale 300ms;font-weight:700;letter-spacing:0.05em;text-align:center;text-decoration:none;will-change:transform;position:relative}#page button[type=submit].gform_button:hover,.menu-button a:hover,.wp-block-buttons .wp-block-button .wp-block-button__link:hover{scale:1.03;background:#0fb7f6}#page button[type=submit].gform_button:hover:after,#page button[type=submit].gform_button:hover:before,.menu-button a:hover:after,.menu-button a:hover:before,.wp-block-buttons .wp-block-button .wp-block-button__link:hover:after,.wp-block-buttons .wp-block-button .wp-block-button__link:hover:before{width:0}#page button[type=submit].gform_button:after,#page button[type=submit].gform_button:before,.menu-button a:after,.menu-button a:before,.wp-block-buttons .wp-block-button .wp-block-button__link:after,.wp-block-buttons .wp-block-button .wp-block-button__link:before{transitioN:width 300ms;content:"";height:1.1rem;background-color:#444;width:100%;position:absolute;z-index:1;mix-blend-mode:multiply;opacity:0.5;background-image:url("assets/img/gravel.webp");pointer-events:none}#page button[type=submit].gform_button:before,.menu-button a:before,.wp-block-buttons .wp-block-button .wp-block-button__link:before{top:-20%;left:-10%}#page button[type=submit].gform_button:after,.menu-button a:after,.wp-block-buttons .wp-block-button .wp-block-button__link:after{bottom:-20%;right:-10%}.wp-block-buttons{gap:1.25rem;margin-block:1.875rem}@media (max-width:28rem){.wp-block-buttons .wp-block-button,.wp-block-buttons .wp-block-button>*{width:100%}}.wp-block-buttons .wp-block-button.is-style-invert .wp-block-button__link{background:#fff;outline-color:#0895ca;color:#0895ca}#page button[type=submit].gform_button{font-size:1.1em}#page .arrow-button{--color:#2d1a47;height:2em;display:-ms-grid;display:grid;place-items:center;font-size:1.5em;background:#fff;border-radius:2em;white-space:nowrap;width:2em;overflow:clip;padding-inline:0.75em;padding-right:0.4em;direction:rtl;border:3px solid var(--color);color:var(--color);-webkit-transition:width 300ms;transition:width 300ms}@media (max-width:599px){#page .arrow-button{height:1.75em;width:1.75em}}#page .arrow-button span:first-child{rotate:-45deg;color:#2d1a47!important}@media (max-width:599px){#page .arrow-button span:first-child{position:relative;left:0.135em;bottom:0.1em}}#page .arrow-button span:last-child{font-size:1rem}#page .arrow-button>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5em}@media (min-width:56rem){#page .arrow-button:hover{width:-webkit-max-content;width:-moz-max-content;width:max-content}}@media (max-width:599px){#intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#intro figure,#intro img{height:100%;width:100%;aspect-ratio:1/1}}:is(:last-child){-webkit-margin-after:0;margin-block-end:0}:is(:first-child){-webkit-margin-before:0;margin-block-start:0}.edit-link{display:none}h2+.alignwide,h3+.alignwide{margin-top:3.75rem}body:not(.home) .entry-content>.wp-block-cover:first-child{margin-top:0;min-height:0;padding-block:5.46875rem}@media (max-width:55rem){body:not(.home) .entry-content>.wp-block-cover:first-child{padding-block:4.375rem}}.site{background:#fff;overflow-x:clip}html{background:#2d1a47}.home .entry-content{padding-top:0}@media (max-width:599px){.home .inventory-grid{display:block!important}.home .inventory-grid .flickity-page-dots{bottom:-1.875rem}.home .inventory-grid .flickity-slider>*{margin-right:4.375rem;width:100%}.home .inventory-grid:after{content:"flickity";display:none}.home .inventory-grid .flickity-viewport{overflow:visible}}.wp-block-cover .yoast-breadcrumbs *{color:#2d1a47}.yoast-breadcrumbs a{color:#0895ca}.yoast-breadcrumbs a:hover{color:#2d1a47}#hero-slider .wp-block-button__link:after,#hero-slider .wp-block-button__link:before{opacity:0.3;mix-blend-mode:color-burn}#hero-slider .dot{height:15px;width:15px;background:#0895ca}#hero-slider .flickity-button{top:-2rem;bottom:0;-webkit-transform:none;transform:none;display:none}@media (max-width:100rem){#hero-slider .flickity-button{display:none}}#hero-slider .flickity-page-dots{position:absolute;left:0;right:0;bottom:1.875rem;padding-bottom:0}@media (min-width:56rem){#hero-slider .flickity-page-dots{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:55rem){#hero-slider .flickity-page-dots{bottom:2.8125rem}}#hero-slider .flickity-page-dots .dot{opacity:1;background:#fff}#hero-slider .flickity-page-dots .dot.is-selected{background:#0895ca}#hero-slider .wp-block-cover{min-height:57vh!important}@media (min-width:56rem){#hero-slider .wp-block-cover{height:68vh!important;min-height:400px!important;max-height:800px}}@media (max-width:55rem){#hero-slider .wp-block-cover{padding-bottom:7.5rem}}@media (max-width:55rem){#hero-slider{--size:0.75}#hero-slider .has-x-large-font-size{--size:1.25}#hero-slider .has-large-font-size{--size:0.9}#hero-slider .has-medium-font-size{--size:0.6}#hero-slider .has-small-font-size{--size:0.45}}.site-branding{width:100%;max-width:clamp(50px,10vw,75px)}.site-branding a{-webkit-transition:opacity 600ms;transition:opacity 600ms}.site-branding a:hover{opacity:0.7}.upper-header{font-size:0.9em;background:#0895ca;padding-block:0.625rem}.upper-header *{color:#fff}.upper-header>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.upper-header a:hover{text-decoration:underline}.upper-header li[class*=current]>a{text-decoration:underline;color:#fff}.upper-header .menu-header-phone-container{margin-left:0;margin-right:auto}@media (max-width:55rem){.upper-header .swim-wrapper{gap:0}.upper-header .menu-header-phone-container{margin-left:auto;margin-right:0}.upper-header form{display:none}.upper-header #secondary-menu{display:none}}.main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;font-size:1.1em}@media (min-width:56rem){.main-navigation{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.main-navigation>div{margin-inline:auto}.main-navigation form{display:none}.main-navigation li:first-child{margin-left:auto}@media (max-width:80rem){.main-navigation .menu-button{font-size:0.9em}}.main-navigation :where(a){color:#0895ca}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:-1.25rem;padding:1.25rem;background:#fff;min-width:250px;font-size:0.9em}@media (min-width:56rem){.main-navigation .sub-menu{-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.12);box-shadow:0 10px 10px rgba(0,0,0,0.12)}}.main-navigation .sub-menu li{margin-block:8px}.main-navigation .sub-menu li a{display:block;line-height:1.3}.main-navigation li:hover>a:hover{color:#41c5f7}.main-navigation li[class*=children]{position:relative}.main-navigation li[class*=children]>a:after{content:"\f0d7";margin-left:10px;display:inline-block;vertical-align:middle;font-size:inherit}.main-navigation li[class*=children]>a:after,.main-navigation li[class*=children]>a:before{color:inherit;color:currentColor;font-size:1em;position:relative;font-family:"Font Awesome 5 Pro";display:inline-block;vertical-align:middle;font-weight:300}.main-navigation li[class*=children]>a:after{font-weight:700;margin-left:5px}.main-navigation li[class*=children]:hover>a{color:#41c5f7}.main-navigation li[class*=children]:hover .sub-menu{display:block}.main-navigation li[class*=children]:hover .sub-menu a:hover{color:#41c5f7}.main-navigation .menu-button{margin-left:auto}.main-navigation .menu-button a{background:#2d1a47;color:#0895ca!important}@media (max-width:55rem){.main-navigation{display:none;font-size:1.2em;text-align:right;position:absolute;padding-inline:6vw;top:100%;left:0;right:0;background:#fff}.main-navigation form{display:block!important;width:100%;margin-inline:0!important;padding-block:0.625rem}.main-navigation form input{width:100%}.main-navigation .menu-button{padding-block:1.25rem;margin-bottom:1.25rem}.main-navigation>div>ul{display:block!important}.main-navigation>div>ul>li{margin-block:0.625rem!important}.main-navigation>div>ul ul{background:#efefef!important;left:0!important;position:relative;padding:0.625rem 0!important;display:none;position:relative!important;min-width:1px!important}.main-navigation>div>ul ul:after,.main-navigation>div>ul ul:before{content:"";position:absolute;height:100%;top:0;bottom:0;width:200vw;background:inherit}.main-navigation>div>ul ul:before{right:100%}.main-navigation>div>ul ul:after{left:100%}.main-navigation>div>ul li[class*=children]:hover>ul{display:block}}.current-menu-ancestor>a,.current-menu-item>a{color:#41c5f7;font-weight:800}li:focus-within .sub-menu{display:block}li.map-button:has(a:focus-visible) .sub-menu{display:block}.menu-toggle{padding:0}@media (min-width:55rem){.menu-toggle{display:none}}.social a{height:2em;width:2em;border-radius:50%;display:-ms-grid;display:grid;place-items:center;background:#0895ca;-webkit-transition:background 300ms;transition:background 300ms}.social a .fab{color:#fff;position:relative;top:0.1em;left:0.025em}.social a:hover{background:#2d1a47}.site-header{background:#fff;position:fixed;left:0;right:0;top:0;z-index:9999}.site-header .social{margin-left:auto}.site-header ul,.site-header>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header nav>div{width:100%}.site-header>.swim-wrapper:last-child{padding-block:1.25rem}.site-header ul{list-style:none;gap:4.375rem}.menu-main-menu-container li:not(.social) a{font-size:0.9em;letter-spacing:0.01em;font-weighT:600;text-transform:none;color:#2d1a47}.menu-main-menu-container li:not(.social) a:after,.menu-main-menu-container li:not(.social) a:before{opacity:0;transitioN:opacity 300ms}.menu-main-menu-container li:not(.social) a.active,.menu-main-menu-container li:not(.social) a:hover{color:#0895ca}.menu-main-menu-container li:not(.social) a.active:after,.menu-main-menu-container li:not(.social) a.active:before,.menu-main-menu-container li:not(.social) a:hover:after,.menu-main-menu-container li:not(.social) a:hover:before{opacity:1}.site-footer{background-color:#fff;color:#fff;padding-block:4.375rem;text-align:center;position:relative;z-index:1}.site-footer *{margin-inline:auto}.site-footer img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.site-footer a{color:#fff;-webkit-transition:opacity 300ms;transition:opacity 300ms}.site-footer a:hover{opacity:0.7}.site-footer li,.site-footer ul{list-style:none;padding-left:0}.site-footer .swim-wrapper{position:relative;max-width:calc(55rem + 120px)!important}.site-footer+p{margin:0;text-align:center;padding-bottom:1.25rem;margin-inline:6vw;font-size:0.9em;font-weight:700}#footer-nav{background:#2d1a47;color:#fff;position:relative;z-index:1;font-size:1.1em}#footer-nav .hide-footer{display:none}#footer-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem;list-style:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#footer-nav a{letter-spacing:0.03em}#footer-nav a:hover{color:#0895ca}#footer-nav a:after,#footer-nav a:before{color:#fff}#footer-nav .social a{background:#fff}#footer-nav .social a .fab{color:#0895ca}#footer-nav>div{padding-block:0.8333333333rem;background:#2d1a47;max-width:689px}#footer-nav>div a{color:#fff}#footer-nav .social a:hover{background:#0895ca}#footer-nav .social a:hover .fab{color:#fff}#artwork2{opacity:0;position:absolute;inset:0;margin:auto;z-index:1}.letters>path{display:block;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms,-webkit-transform 300ms;-webkit-transform-origin:center center;transform-origin:center center;transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.site-footer:has(#artwork2 rect:first-of-type:hover) #artwork .letters path:first-child{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(2):hover) #artwork .letters path:nth-of-type(2){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(3):hover) #artwork .letters path:nth-of-type(3){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(4):hover) #artwork .letters path:nth-of-type(4){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(5):hover) #artwork .letters path:nth-of-type(5){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(6):hover) #artwork .letters path:nth-of-type(6){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(7):hover) #artwork .letters path:nth-of-type(7){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(8):hover) #artwork .letters path:nth-of-type(8){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(9):hover) #artwork .letters path:nth-of-type(9){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(10):hover) #artwork .letters path:nth-of-type(10){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.site-footer:has(#artwork2 rect:nth-of-type(11):hover) #artwork .letters path:nth-of-type(11){-webkit-transform:scaleX(-1);transform:scaleX(-1)}.social-links ul{padding-left:0}.social-links a{height:32px;width:32px;border-radius:50%;border:3px solid #fff;text-align:center;display:-ms-grid;display:grid;place-items:center;text-decoration:none!important;-webkit-transition:color 300ms,background 300ms;transition:color 300ms,background 300ms}.social-links a .fab{-webkit-transition:color 300ms!important;transition:color 300ms!important;position:relative;top:0.05em}.social-links a:hover{opacity:1;background:#fff}.social-links a:hover .fab{color:#0895ca}.error404 main{padding-block:4.375rem}.error404 main h1{font-size:10rem;line-height:1}.search article img{width:100%}.search .page-header{margin-bottom:1.875rem}.search article:not(:last-child){margin-bottom:2.8125rem!important}.search-form{position:relative;margin-left:1.875rem}main .search-form{width:100%;margin-left:0}main .search-form input{width:100%}.search-form button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0.625rem;background:none;border:none;color:#0895ca}.search-form button .fa{color:#0895ca}.archive main,.search main{margin-block:4.375rem}.archive article img,.search article img{aspect-ratio:1.7777777778}#graphic-design figure .arrow-button{display:none}.project-tags-container{text-align:center;margin-block:4.375rem}.project-tags-container ul{padding:0;font-size:0.9em}.project-tags-container li{text-transform:none;margin-block:0.625rem;list-style:none;font-size:1em;color:#fff}.project-tags-container li:after,.project-tags-container li:before{color:#0895ca}.project-tags-container+p[style*=uppercase]+p{line-height:1.7!important}.type-project{-webkit-transform-origin:center top;transform-origin:center top;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms,-webkit-transform 300ms}.type-project img{aspect-ratio:16/9;max-height:calc(100vh - var(--top) - var(--bottom) * 1.5);-webkit-transform-origin:center bottom;transform-origin:center bottom;-o-object-position:bottom center;object-position:bottom center;width:100%}@media (max-width:599px){.type-project img{aspect-ratio:3/3.5}}.type-project .project-footer{margin-top:-1px;background:#0895ca;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;padding:1.875rem}.type-project .project-footer .arrow-button{positioN:absolute;right:1.875rem}.type-project .project-footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;gap:2.5rem;max-width:80%;width:100%;margin-right:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:0.625rem;padding-left:0}@media (max-width:599px){.type-project .project-footer ul{gap:1.25rem}}.type-project .project-footer ul li{font-size:0.9em!important;color:#fff;letter-spacing:0.02em;text-transform:none}@media (max-width:599px){.type-project .project-footer ul li{font-size:0.75em!important}}.type-project .project-footer ul li *,.type-project .project-footer ul li:after,.type-project .project-footer ul li:before{color:#fff!important}.type-project .project-footer+*{margin-left:auto;margin-right:0}.type-project.is-stuck:first-of-type{-webkit-transform:scale(0.95);transform:scale(0.95)}.type-project.is-stuck:nth-of-type(2){-webkit-transform:scale(0.96);transform:scale(0.96)}.type-project.is-stuck:nth-of-type(3){-webkit-transform:scale(0.97);transform:scale(0.97)}.type-project.is-stuck:nth-of-type(4){-webkit-transform:scale(0.98);transform:scale(0.98)}.type-project.is-stuck:nth-of-type(5){-webkit-transform:scale(0.99);transform:scale(0.99)}#photography .type-project .project-footer{display:none}.flickity-viewport{width:100%!important}section{position:relative;background:#fff}#photography{margin-bottom:-1.875rem!important}#photography h3{font-weight:700;letter-spacing:0.05em;font-size:1.8rem}@media (min-width:56rem){#photography h3{display:none}}@media (min-width:56rem){#photography .project-list:after{content:"flickity";display:none}#photography .project-list .type-project{margin-right:1.25rem}}#photography .project-list .type-project{border:3px solid transparent;-webkit-transition:border-color 300ms;transition:border-color 300ms;margin-bottom:1.875rem}#photography .project-list .type-project figure a:after{content:"";position:absolute;bottom:0;left:0;right:0;z-index:1;height:20%;background:#000;background:-webkit-gradient(linear,left bottom,left top,from(rgb(0,0,0)),to(rgba(0,0,0,0)));background:linear-gradient(0deg,rgb(0,0,0) 0%,rgba(0,0,0,0) 100%)}#photography .project-list .type-project a{height:100%}#photography .project-list .type-project figure{aspect-ratio:9/16;position:relative}#photography .project-list .type-project figure img{height:100%;max-height:100%;aspect-ratio:unset;-o-object-fit:cover;object-fit:cover}@media (max-width:55rem){#photography .project-list .type-project figure{aspect-ratio:16/9}}#photography .project-list .flickity-slider>*{width:calc(33.3333333333% - 1.25rem / 1.5)}@media (max-width:55rem){#photography .project-list .flickity-slider>*{width:calc(50% - 1.25rem / 2)}}#photography .arrow-button{position:absolute;right:1.25rem;bottom:1.25rem;z-index:999}@media (max-width:55rem){#photography .flickity-viewport{overflow:visible}}#photography article h3{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;color:#fff;text-align:center;z-index:99}.type-project{border-radius:1.75em;overflow:clip}.type-project .project-footer{border-bottom-right-radius:1.75em;border-bottom-left-radius:1.75em}.dragging a{pointer-events:none}.type-service h3{margin-bottom:2.5rem}.type-service ul li{margin-block:0.3em}.type-service ul li:first-child{margin-top:0}.type-service ul li:last-child{margin-bottom:0}@media (max-width:599px){.type-service{text-align:center}.type-service ul{-webkit-columns:unset;-moz-columns:unset;columns:unset}}.type-service .wp-block-media-text__content{width:100%}.type-service figure{border-radius:1.75em;border:1px solid #333;overflow:clip;position:relative;min-height:1px!important;height:100%}.type-service figure a{display:block}.type-service figure img{aspect-ratio:19/13;position:relative!important}@media (max-width:599px){.type-service{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}}.type-service .arrow-button{position:absolute;bottom:1.25rem;right:1.25rem}.hidden-content{display:none}#modal{font-weight:400;--size:.6;position:fixed;pointer-events:none;opacity:0;inset:0;color:#fff;display:-ms-grid;display:grid;place-items:center;height:100%;width:100%;-webkit-transition:opacity 300ms,pointer-events 300ms;transition:opacity 300ms,pointer-events 300ms;z-index:99999;top:auto;padding-blocK:5vh;padding-inline:1.25rem;-webkit-transform:translateY(20px);transform:translateY(20px);color:#fff}#modal p{letter-spacing:0.05em}#modal *{line-height:1.4}#modal .wp-block-gallery figure figcaption{position:static;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:0;-ms-flex:0;flex:0;background:none;overflow:visible;padding-bottom:0;padding-top:1.25em!important}#modal .entry-title+p{margin-top:-0.5em}#modal p strong{font-weight:700}#modal [style*=uppercase]{font-size:1.15em}#modal h1,#modal h2,#modal h3,#modal h4,#modal h5,#modal h6{letter-spacing:0.02em;font-weight:700;line-height:1.1!important}#modal strong{font-weighT:700}#modal figure:before{content:none}#modal figcaption{padding-top:0.5em;font-size:1em;margin-bottom:1.25rem;color:#fff}#modal figcaption a{color:#fff;text-decoration:underline}#modal figcaption a:hover{opacity:0.7}#modal .hidden-content-inner>figure:first-of-type{margin-top:4.375rem}#modal .hidden-content-inner>h2:first-child{text-align:center}#modal :where(h1,h2,h3,h4,h5,h6){color:#fff}#modal .modal-wrapper{position:relative;min-height:50vh;height:100%;max-width:640px;width:100%}#modal .wp-block-columns{gap:1.875rem}#modal p:not([class*=color]){line-height:1.7}#modal figure a{cursor:-webkit-zoom-in;cursor:zoom-in}#modal .modal-content>*{margin-block:1.875rem}#modal .modal-content>* div figure{margin:0}#modal .modal-inner{background:#2d1a47;border-radius:1.75em;padding:3.5rem;padding-bottom:0.625rem;min-height:50vh;overflow:auto;height:100%}#modal img{border-radius:1.75em}#modal.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:all}#modal .hidden-content{display:block}#modal figure{margin-block:1.875rem}body:has(#modal.active) #modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#modal{-webkit-transition:all 300ms;transition:all 300ms}#ryan-tessmer .sl-close,.close{position:absolute;top:1.25rem;right:1.25rem;background:#2d1a47;color:#0895ca;border:3px solid #fff;z-index:999;border-radius:50%;height:1.8em;width:1.8em;display:-ms-grid;display:grid;font-weight:300;place-items:center;font-size:1.6em}#ryan-tessmer .sl-close .fa,.close .fa{font-weight:300;position:relative;top:1px}#ryan-tessmer .sl-close{color:#0895ca!important;background:none;font-size:2.7em;border:3px solid #2d1a47;height:1.1em;width:1.1em;font-weight:200!important;z-index:9999999;padding-top:0.035em}.simple-lightbox{backgrounD:rgba(0,0,0,0.4);background:none}.simple-lightbox .sl-image{height:100%!important;display:-ms-grid;display:grid;place-items:center;padding:1em;width:100%!important;margin:auto;inset:0!important;max-width:100%}.simple-lightbox .sl-image img{max-width:100%;width:auto;height:auto;max-height:calc(100vh - 2em)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{-webkit-transition-property:overflow;transition-property:overflow;-webkit-transition-duration:1ms;transition-duration:1ms;transition-behavior:allow-discrete}