.elementor-kit-8{--e-global-color-primary:#98603F;--e-global-color-secondary:#101010;--e-global-color-text:#F6EEE3;--e-global-color-accent:#C08A63;--e-global-color-dm00a01:#141312;--e-global-color-dm00a02:#1B1A18;--e-global-color-dm00a03:#0F0E0D;--e-global-color-dm00a04:#FBF8F3;--e-global-color-dm00a05:#F6EEE3;--e-global-color-dm00a06:#EBD7BF;--e-global-color-dm00a07:#DCC3A4;--e-global-color-dm00a08:#C4BAAE;--e-global-color-dm00a09:#9A9086;--e-global-color-dm00a10:#6E665D;--e-global-color-dm00a11:#E2C2A6;--e-global-color-dm00a12:#AC7350;--e-global-color-dm00a13:#7E4E32;--e-global-color-dm00a14:#1C1C1C;--e-global-color-dm00a15:#2A2826;--e-global-color-dm00a16:#3D3935;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Fira Sans Condensed";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:3.6px;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Instrument Serif";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-dm00b01-font-family:"Oswald";--e-global-typography-dm00b01-font-size:88px;--e-global-typography-dm00b01-font-weight:500;--e-global-typography-dm00b01-text-transform:uppercase;--e-global-typography-dm00b01-line-height:0.95em;--e-global-typography-dm00b02-font-family:"Oswald";--e-global-typography-dm00b02-font-size:72px;--e-global-typography-dm00b02-font-weight:500;--e-global-typography-dm00b02-text-transform:uppercase;--e-global-typography-dm00b02-line-height:0.98em;--e-global-typography-dm00b03-font-family:"Oswald";--e-global-typography-dm00b03-font-size:30px;--e-global-typography-dm00b03-font-weight:500;--e-global-typography-dm00b03-text-transform:uppercase;--e-global-typography-dm00b03-line-height:1.05em;--e-global-typography-dm00b04-font-family:"Fira Sans";--e-global-typography-dm00b04-font-size:18px;--e-global-typography-dm00b04-font-weight:300;--e-global-typography-dm00b04-line-height:1.7em;--e-global-typography-dm00b05-font-family:"Instrument Serif";--e-global-typography-dm00b05-font-size:48px;--e-global-typography-dm00b05-font-weight:400;--e-global-typography-dm00b05-font-style:italic;--e-global-typography-dm00b05-line-height:1.15em;background-color:#141312;color:#F6EEE3;font-family:"Fira Sans", Fira Sans, sans-serif;font-size:17px;font-weight:300;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#98603F;font-family:"Fira Sans Condensed", Fira Sans, sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FBF8F3;border-style:none;border-radius:999px 999px 999px 999px;padding:18px 26px 18px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#AC7350;color:#FBF8F3;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:#C08A63;}.elementor-kit-8 h1{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:72px;font-weight:500;text-transform:uppercase;line-height:0.98em;}.elementor-kit-8 h2{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:56px;font-weight:500;text-transform:uppercase;line-height:0.98em;}.elementor-kit-8 h3{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;line-height:1.05em;}.elementor-kit-8 h4{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:1.1em;}.elementor-kit-8 h5{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-8 h6{color:#EBD7BF;font-family:"Oswald", Fira Sans, sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink-950:#0A0A0A; --ink-900:#101010; --ink-800:#1C1C1C; --ink-700:#2A2826; --ink-600:#3D3935; --stone-500:#6E665D; --stone-400:#9A9086; --stone-300:#C4BAAE; --cream-50:#FBF8F3; --cream-100:#F6EEE3; --cream-200:#EBD7BF; --cream-300:#DCC3A4; --copper-200:#E2C2A6; --copper-300:#C08A63; --copper-400:#AC7350; --copper-500:#98603F; --copper-600:#7E4E32; --copper-700:#60412B; --font-display:Oswald; --font-label:Fira Sans Condensed; --font-body:Fira Sans; --warm-950:#0F0E0D; --warm-900:#141312; --warm-800:#1B1A18; --warm-700:#23211F; --line-subtle:rgba(235,215,191,0.08); --line:rgba(235,215,191,0.14); --font-accent:Instrument Serif; }
/* Start custom CSS */body{margin:0;background:#101010}

[class*="dm-"] a.e-paragraph-link-base,[class*="dm-"] a.e-paragraph-link-base:hover{color:inherit;text-decoration:none}
a.dm-btn,a.dm-btn:hover{text-decoration:none}

.dm-mobile-menu summary{list-style:none;position:relative;z-index:102;cursor:pointer}
.dm-mobile-menu summary::-webkit-details-marker{display:none}
.dm-mobile-menu details[open] .dm-burger{-webkit-mask-image:url("data:image/svg+xml,%3Csvg  xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 %3E %3Cpath d=%27M18 6 6 18%27 /%3E %3Cpath d=%27m6 6 12 12%27 /%3E %3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg  xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 %3E %3Cpath d=%27M18 6 6 18%27 /%3E %3Cpath d=%27m6 6 12 12%27 /%3E %3C/svg%3E")}
.dm-mobile-menu details[open] summary{border-color:#98603F}
body:has(.dm-mobile-menu details[open]){overflow:hidden}
.dm-mobile-menu details[open] > .e-accordion-item-content-base{animation:dm-fade 180ms cubic-bezier(.2,.7,.2,1)}
@keyframes dm-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: reduce){.dm-mobile-menu details[open] > .e-accordion-item-content-base{animation:none}}

.dm3-page ::selection{background:#98603F;color:#FBF8F3}

.dm3-page h1 em,.dm3-page h2 em,.dm3-page h3 em,.dm3-h2 em,.dm3-h3 em{font-family:inherit;font-style:normal;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:#C08A63}
.dm3-section-cream .dm3-h2 em{color:#98603F}

.dm3-accent-em em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#C08A63}
.dm3-accent-em em{font-size:1.17em;line-height:1}

.dm3-marquee{animation:dm-marquee 42s linear infinite}
@keyframes dm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.dm3-compare [role=tab][aria-selected=true],.dm3-compare .e--active{background:#98603F!important;color:#FBF8F3!important}
.dm3-swatches [role=tab][aria-selected=true],.dm3-swatches .e--active{border-color:#98603F!important}
.dm3-swatches [role=tab]:focus-visible,.dm3-compare [role=tab]:focus-visible{outline:2px solid #C08A63;outline-offset:2px}

.dm3-chip:has(input:checked){background:#98603F;border-color:#98603F;color:#FBF8F3}
.dm3-chip:has(input:focus-visible){outline:2px solid #C08A63;outline-offset:2px}
.dm3-field::placeholder{color:#9A9086;opacity:1}

@supports (animation-timeline: view()){
  .dm3-reveal{animation:dm-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
@keyframes dm-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.dm3-marquee,.dm3-reveal{animation:none!important;opacity:1}}
@media (max-width:767px){.dm-menu-link{font-size:24px}}

.e-con.e-atomic-element{--width:auto}

.dm3-filter,.dm3-nav-link,.dm-menu-link{position:relative}
.dm3-filter>a::after,.dm3-nav-link>a::after,.dm-menu-link>a::after{content:"";position:absolute;inset:0}

.dm3-filter.is-active{background:#98603F;border-color:#98603F;color:#FBF8F3}
.dm-filter-hide{display:none!important}
.dm-filter-show{animation:dm-fade .35s ease both}
@media (prefers-reduced-motion: reduce){.dm-filter-show{animation:none}}

.dm3-project-body p{max-width:720px;margin:0 0 40px;font-size:19px;line-height:1.75;color:#C4BAAE;font-weight:300}
.dm3-project-body .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.dm3-project-body .wp-block-gallery .wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/5;overflow:hidden;background:#1B1A18}
.dm3-project-body .wp-block-gallery img{width:100%!important;height:100%!important;object-fit:cover}
.dm3-project-body .wp-block-gallery .wp-block-image:first-child{grid-column:span 2;aspect-ratio:auto}
@media (max-width:1024px){.dm3-project-body .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.dm3-project-body .wp-block-gallery{grid-template-columns:minmax(0,1fr)}.dm3-project-body .wp-block-gallery .wp-block-image:first-child{grid-column:auto;aspect-ratio:4/5}}

.dm3-project-compare:not(:has(.dm3-compare2 > div img[src*="/uploads/"])){display:none}

section[id]{scroll-margin-top:96px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

.dm3-headbar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(14,13,12,.86);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(235,215,191,.14);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transition:opacity .3s ease;pointer-events:none}
html.dm-scrolled .dm3-headbar::before,html:has(.dm-mobile-menu details[open]) .dm3-headbar::before{opacity:1}
html.dm-scrolled .dm3-header{padding-top:12px}
html.dm-scrolled .dm3-headbar{max-width:1060px;padding:6px 6px 6px 20px}
@media (max-width:767px){html.dm-scrolled .dm3-headbar{padding:6px 6px 6px 16px}html.dm-scrolled .dm3-header{padding-top:8px}}

body:has(.dm-home-hero) .dm3-header .dm-header-logo{opacity:0;transition:opacity .3s ease}
html.dm-scrolled body:has(.dm-home-hero) .dm3-header .dm-header-logo,html:has(.dm-mobile-menu details[open]) body:has(.dm-home-hero) .dm3-header .dm-header-logo{opacity:1}
.dm3-header .dm-mobile-menu .e-accordion-item-content-base{animation:dm-fade .2s ease}
@media (prefers-reduced-motion: reduce){.dm3-headbar,.dm3-headbar::before,.dm3-header{transition:none}}

@media (max-width:767px){.dm3-marquee{animation-duration:16s}}

@media (max-width:767px){.dm-home-hero img[src*="logo"]{filter:drop-shadow(0 0 28px rgba(10,10,10,.9)) drop-shadow(0 0 10px rgba(10,10,10,.75)) drop-shadow(0 2px 4px rgba(10,10,10,.6))}}
@media (min-width:768px){.dm-home-hero img[src*="logo"]{filter:drop-shadow(0 8px 32px rgba(0,0,0,.55))}}

.dm3-privacy-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF8F3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.dm3-privacy-check:focus-visible{outline:2px solid #C08A63;outline-offset:2px}
.dm3-privacy-check + label a{color:#C08A63;text-decoration:underline;text-underline-offset:3px}
.dm3-privacy-check + label a:hover{color:#EBD7BF}/* End custom CSS */