.menu {
    visibility: hidden;
}

[data-barba-namespace] {
    opacity: 0;
}

.home-temp {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}

.footer {
    position: fixed;
}

.header {
    pointer-events: none;
}

.header a,
.header .header-right {
    pointer-events: auto;
}

.hero-list-wrapper,
.home-hero-item {
    position: relative;
}

.embed.about-block-embed {
    visibility: visible;
}

.about-hiw-list {
    gap: 0;
}

.home-hero-content {
    position: absolute;
    left: 50%;
    bottom: max(6rem, 40px);
    transform: translate(-50%, 0%);
}

/* Hide the "Powered by CookieYes" banner */
[data-cky-tag="powered-by"] {
    display: none !important;
}

:root {
    --ease-default: cubic-bezier(0.9, 0, 0.05, 1);
    --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --bg-m-color: var(--cherry);
    --tx-m-color: var(--paper);
}

html:not(.dev) {
    scrollbar-width: none !important;
}

html:not(.dev) body {
    -ms-overflow-style: none;
}

html:not(.dev) body::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

html:not(.dev) .lenis {
    scrollbar-width: none !important;
    -ms-overflow-style: none;
}

html:not(.dev) .lenis::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

p {
    margin: 0;
}

html,
body {
    scrollbar-width: none !important;
    -ms-overflow-style: none;

    font-size: clamp(2px, calc(100vw / 1440 * 10), 16px);
    line-height: 1;
}

body::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

html::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

/* Unset link styles */
a {
    text-decoration: none;
    color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
button {
    line-height: 1;
    margin: 0;
    padding: 0;
}

[role="button"] {
    cursor: pointer;
}

/*Improve media defaults*/
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    object-fit: cover;
}

/*Font Smoothing*/
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

img::selection,
svg::selection {
    background: transparent;
}

/**
* Links Start
*/
.links__wrapper {
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.links__line {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform 0.7s var(--ease-out-expo);
    width: 100%;
}

.links__line--visible {
    transform: scaleX(1);
    transform-origin: left center;
}

.links__line--hidden {
    transform: scaleX(0);
    transform-origin: right center;
}

.links {
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.links:after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform 0.7s var(--ease-out-expo);
    width: 100%;
    transform: scaleX(1);
    transform-origin: left center;
}

.links:hover:after {
    transform: scaleX(0);
    transform-origin: right center;
}

.links--hidden {
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.links--hidden:after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform 0.7s var(--ease-out-expo);
    width: 100%;
    transform: scaleX(0);
    transform-origin: right center;
}

.links--hidden:hover:after {
    transform: scaleX(1);
    transform-origin: left center;
}

/**
* Links End
*/

button {
    background-color: transparent;
}

[data-parallax] {
    overflow: hidden;
}

.embed svg {
    width: 100%;
    height: auto;
}

.embed video,
.embed iframe {
    width: 100%;
    height: 100%;
}

.services-rte * {
    font-weight: 300;
    font-size: max(1.75rem, 14px);
    line-height: 1.4;
}

.services-rte ol,
.services-rte ul {
    margin-bottom: 0;
    display: grid;
    gap: max(1rem, 8px);
}

.services-rte li {
    position: relative;
}

.hiw-item-p * {
    font-size: max(2rem, 16px);
    line-height: 1.2;
}

.hiw-item img {
    width: 100%;
    height: 100%;
}

/** Block 1 */
.hiw-item {
    margin-top: auto;
    margin-bottom: max(3rem, 20px);
}

.hiw-item .hiw-item-figure {
    aspect-ratio: 465 / 675;
    width: max(44rem, 370px);
    min-width: max(44rem, 370px);
    height: auto;
    max-height: 75svh;
}

.hiw-item .hiw-item-block {
    width: max(44.3rem, 320px);
}

.hiw-item-p p:not(:last-child) {
    margin-bottom: max(1.5rem, 10px);
}

.form-input::placeholder {
    color: var(--cherry);
    opacity: 0.5;
}

.about-hiw-i svg {
    width: 100%;
    height: 100%;
}

.home-temp-i path {
    fill: currentColor;
}

.form-input.form-select {
    color: rgba(96, 18, 20, 0.5);
}

.form-input.form-select.active {
    color: rgba(96, 18, 20, 1);
}

.page-content.about-c .menu {
    color: var(--paper);
}

[data-barba-namespace="services"] {
    --bg-m-color: var(--paper);
    --tx-m-color: var(--light-gold);
}

[data-barba-namespace="home"],
[data-barba-namespace="contact"] {
    --bg-m-color: var(--paper-2);
    --tx-m-color: var(--cherry);
}

[data-barba-namespace="about"] {
    --bg-m-color: var(--paper);
    --tx-m-color: var(--light-gold);
}

[data-barba-namespace="gallery"] {
    --bg-m-color: var(--paper-2);
    --tx-m-color: var(--cherry);
}

[data-barba-namespace="client-galleries"] {
    --bg-m-color: var(--paper);
    --tx-m-color: var(--light-gold);
}

.menu-right,
.menu-links-bg {
    color: var(--bg-m-color);
    background-color: var(--tx-m-color);
}

.path-s {
    fill: var(--tx-m-color);
    fill-opacity: 0.35;
    mix-blend-mode: soft-light;
}

.home-hero-item:nth-of-type(3) .home-hero-image video {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hiw-rte * {
    font-weight: 400;
    font-size: max(2rem, 15px);
    line-height: 1.2;
}

.hiw-rte ol,
.hiw-rte ul {
    margin-bottom: 0;
    display: grid;
    gap: max(0.5rem, 4px);
}

.hiw-rte li {
    margin-bottom: 0;
}

.about-hiw-item:nth-of-type(1) {
    width: max(44.3rem, 320px);
    max-width: 45vw;
}

.about-hiw-item:nth-of-type(3) {
    width: max(44.3rem, 320px);
    max-width: 45vw;
}

.about-hiw-item:nth-of-type(5) {
    width: max(44.3rem, 320px);
    max-width: 45vw;
}

.about-hiw-item:nth-of-type(7) {
    text-align: center;
}

@media (max-width: 767px) {
    .about-hiw-item:nth-of-type(1n) {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
}

.faq-block[aria-expanded="true"] .fv-line {
    transform: translate(50%) scale(0);
}

.faq-block[aria-expanded="true"] .faq-answer {
    grid-template-rows: 1fr;
}