
:root{--ease:cubic-bezier(0.22,1,0.36,1)}
html{scroll-behavior:smooth}
body{margin:0;background:#faf7ef;color:#1c2e42;font:400 18px/1.65 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#9c7830}
a:hover{color:#b8923f}
h1,h2,h3{text-wrap:balance}
.dys *{font-family:Lexend,sans-serif!important}
@keyframes efkb{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes efgrain{0%{background-position:0 0}25%{background-position:-6px 4px}50%{background-position:4px -8px}75%{background-position:-4px 8px}100%{background-position:0 0}}
.uw{background:linear-gradient(currentColor,currentColor) left 100%/0% 1px no-repeat;transition:background-size .35s var(--ease);text-decoration:none;padding-bottom:3px}
.uw:hover,.uw:focus{background-size:100% 1px}
.ef-desk{display:flex}
.ef-mob{display:none}
#ef-head a,#ef-head button,#ef-head span,#ef-burger span{text-shadow:0 1px 6px rgba(0,0,0,.7)}
#ef-head svg{filter:drop-shadow(0 1px 4px rgba(0,0,0,.7))}
#ef-drawer{display:none}
#ef-drawer.open{display:flex}
.ef-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.ef-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,50,80,.16);border-color:#8a713c!important}
.ef-card img{transition:transform .7s var(--ease);object-fit:cover}
.ef-card:hover img{transform:scale(1.06)}
.ef-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ef-bubble{border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(184,146,63,.16),rgba(10,39,68,.05))}
.ef-g{overflow:hidden;position:relative;border-radius:4px}
.ef-g img{transition:transform .7s var(--ease);display:block}
.ef-g:hover img{transform:scale(1.04)}
.ef-in{width:100%;background:#0f1d2e;border:1px solid rgba(255,255,255,.12);color:#e9eef2;font:400 17px Geist,sans-serif;padding:13px 16px;outline:none;box-sizing:border-box;transition:border-color .3s var(--ease)}
.ef-in:focus{border-color:#b8923f}
@media(max-width:768px){
  .ef-desk{display:none!important}
  .ef-utils{display:none!important}
  .ef-mob{display:flex!important}
  .ef-2col{grid-template-columns:1fr!important}
  .ef-3col{grid-template-columns:1fr!important}
  .ef-svc{flex-direction:column!important}
  .ef-masonry{column-count:2!important}
  .ef-pad{padding-left:24px!important;padding-right:24px!important}
  .ef-heropanel{padding:24px 22px!important}
  .ef-hero{min-height:60vh!important}
  .ef-hero .ef-pad{padding-top:110px!important;padding-bottom:50px!important}
  .ef-hero h1{font-size:34px!important;max-width:100%!important}
  .ef-heropanel p{font-size:15px!important}
  h1{font-size:42px!important}
  h2{font-size:30px!important}
}
@media(max-width:440px){.ef-word{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
