@font-face {
    font-family: 'MSCHN-M';

    src:

        url('../../fonts/MSCHN-M.woff2') format('woff2'),
        url('../../fonts/MSCHN-M.woff') format('woff');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MSCHN-XLItalic';

    src:

        url('../../fonts/MSCHN-XLItalic.woff2') format('woff2'),
        url('../../fonts/MSCHN-XLItalic.woff') format('woff');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@supports (height:100dvh) {
    :root {
        --unit-100vh: 100dvh;
    }
}

:root {
    --swiper-theme-color: #000;
    --unit-100vh: 100vh;
}

.inter {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.inter-100 {
    font-weight: 100;
}

.inter-200 {
    font-weight: 200;
}

.inter-300 {
    font-weight: 300;
}

.inter-400 {
    font-weight: 400;
}

.inter-500 {
    font-weight: 500;
}

.inter-600 {
    font-weight: 600;
}

.inter-700 {
    font-weight: 700;
}



.inconsolata-100 {
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

.inconsolata-200 {
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings:
        "wdth" 200;
}

.inconsolata-300 {
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

.inconsolata-600 {
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

.inconsolata-700 {
    font-family: "Inconsolata", monospace;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

.hentry p {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.5rem;
}

em,
i {
    font-family: 'MSCHN-XLItalic',
        "Inter",
        sans-serif;
}

strong,
b {
    font-weight: 600;
}

body.page-template-chlorophyll .fullscreen {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

body.page-template-studio .site-header,
.site-footer {
    display: none;
}

.site-header {
    padding: 1.5rem 0 0 0;
    position: relative;
    background-color: #FFF;
    z-index: 99999999;
}

.site-branding {
    font-size: 1.688rem;
}

.site-header a,
.site-header a:visited,
.site-header a:hover {
    color: #000;
    text-decoration: none;
}

.site-header .site-branding,
.site-header .main-navigation {
    height: 100%;
    padding-right: 1.5rem;
}

.fullscreen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom left;
}

.portrait .fullscreen img {
    object-fit: contain;
    object-position: center;
}

.portrait .fullscreen {
    background-color: black;

}

.site-title,
.site-description {
    position: relative !important;
    clip: unset !important;
}

.project-item {
    position: relative;
    border-bottom: 2px solid #000;

}

.project-thumb {
    position: fixed;
    top: 5vh;
    width: 50%;
    height: 90vh;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: 350ms ease-in-out;
}

.project-item:hover .project-title {
    z-index: 10000;
}

@media screen and (min-width:1200px) {
    .project-item:hover .project-thumb {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
    }
}

.project-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
}

.project-title {
    font-size: 1.688rem;
    line-height: 1;
    padding: 1.5rem 0 0.75rem 0;
    position: relative;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    transition: 350ms ease-in-out;
}

.project-item:hover .project-title a {
    color: rgb(255, 136, 0);
}

.project-item:hover .project-title a span.middot::after {
    background-color: rgb(255, 136, 0);
}

.project-title a,
.project-title a:visited,
.project-title a:hover {
    color: #000;
    text-decoration: none;
}

.project-title strong {
    font-size: 2em;
    font-weight: 600;
}

.project-title span.middot {
    font-size: 2rem;
    line-height: 1;
    position: relative;
    padding: 0 12px;
    color: transparent;
}

.project-title span.middot::after {
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    background-color: #000;
    left: 24px;
    top: 22px;
    transform: translate(-50%, -50%);
    border-radius: 10px;
}



.single-studio .entry-header {
    background-color: #FFF;
    z-index: 100;
}

.single-studio .entry-content a,
.single-studio .entry-content a:visited {
    color: #000;
}

.single-studio .entry-content a:hover {
    color: rgb(255, 136, 0);
}

.content-main {
    font-size: 110%;
}

.entry-media {
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.entry-media .swiper {
    width: 100%;
}

.entry-media .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
}

.entry-media .swiper-slide,
.entry-media .swiper-image {
    height: 100%;
    position: relative;
}

.static-caption {
    font-size: 85%;
}

/* Selection
--------------------------------------------- */
::-moz-selection {
    /* Code for Firefox */
    color: var(--Black);
    background: rgb(0, 255, 0);
    ;
}

::selection {
    color: var(--Black);
    background: rgb(0, 255, 0);
}



/* Sticky Footer
--------------------------------------------- */
.site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.site-branding {
    text-transform: lowercase;
    font-family: 'MSCHN-XLItalic';
}

.site-main {
    flex: 1;
}

.post,
.page {
    margin: 0;
}

#chlorophyll-menu {
    gap: 1.5rem;
    font-size: 1rem;
    line-height: 2.1;
    justify-content: flex-end;
}

.border-bottom-2 {
    border-bottom: 2px solid #000;
}

.current-menu-item {
    font-weight: 600
}

@media screen and (min-width:1200px) {

    body.page-template-chlorophyll .site-header,
    body.page-template-chlorophyll-page .site-header,
    body.single-studio .site-header {
        width: 300px;
        top: 0;
        left: 0;
        height: 100vh;
        position: fixed;
        padding-top: 3rem;
    }

    #chlorophyll-menu {
        margin-top: 3rem;
        flex-direction: column;
        font-size: 1rem;
        gap: 0.25rem;
        justify-content: flex-start;
    }

    .site-main {
        padding-left: 340px;
    }

    .border-bottom-2 {
        border-bottom: 0;
    }

}

body.is-confirmation-open .site {}

.confirmation {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-60%, -50%);
    background-color: #FFF;
    padding: 1.5rem;
    z-index: 3000000;
    border: 1px solid #000;
    cursor: pointer;
}

.confirmation p {
    margin-bottom: 0;
}