.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a9c8251 */:root{

/* =========================
   PREMIUM BRAND COLORS
========================= */


--ink:#001f1e;

--pine:#001f1e;

--pine-dark:#001514;


/* Secondary tones */

--heron:#506d78;

--marsh:#7b7044;


/* Backgrounds */

--paper:#f5f3ec;

--paper-2:#eceee6;


/* Luxury accent */

--brass:#f7f5d5;


/* Light colors */

--cream:#f8f6d6;

--white:#ffffff;


/* Borders */

--line:rgba(0,31,30,.16);

--line-light:rgba(248,246,214,.22);



/* Typography */

--serif:"Fraunces",Georgia,serif;

--sans:"Libre Franklin",system-ui,sans-serif;


--wrap:1180px;

}



*{
box-sizing:border-box
}



html{
scroll-behavior:smooth
}



@media(prefers-reduced-motion:reduce){

html{
scroll-behavior:auto
}

*{
transition:none!important;
animation:none!important
}

}



body{

margin:0;

background:var(--paper);

color:var(--ink);

font-family:var(--sans);

font-size:17px;

line-height:1.6;

-webkit-font-smoothing:antialiased;

}



h1,h2,h3,h4{

font-family:var(--serif);

font-weight:500;

line-height:1.09;

margin:0;

letter-spacing:-.012em;

}



p{

margin:0 0 1em

}



a{

color:inherit

}



/* GLOBAL WRAPPER */

.wrap{

max-width:1180px;

margin:0 auto;

padding:0 24px;

}



/* Highlight */

.tk{

color:var(--brass);

border-bottom:1px dotted var(--brass);

white-space:nowrap;

}



/* IMAGE PLACEHOLDER */

.ph{

background:
linear-gradient(
135deg,
rgba(0,31,30,.10),
rgba(80,109,120,.17)
);

border:1px solid var(--line);

display:flex;

align-items:flex-end;

padding:13px;

font-size:12px;

color:rgba(0,31,30,.55);

}



.note{

font-size:13.5px;

color:rgba(0,31,30,.62);

}



[hidden]{

display:none!important

}



/* =========================
   HEADER
========================= */


header{

position:sticky;

top:0;

z-index:70;

background:#001f1e;

color:var(--cream);

transition:.3s ease;

}



header.scrolled{

box-shadow:
0 10px 30px rgba(0,0,0,.25);

}



/* HEADER BAR */


.bar{

display:flex;

align-items:center;

gap:30px;

max-width:1180px;

margin:0 auto;

padding:12px 24px;

}



/* LOGO */


.mark{

display:flex;

align-items:center;

text-decoration:none;

}



.mark img{

width:150px;

height:auto;

transition:.35s ease;

}



header.scrolled .mark img{

opacity:0;

visibility:hidden;

width:0;

}




/* SCROLL TITLE */


.scroll-title{

display:none;

font-family:"Fraunces",
Georgia,
serif;

font-size:22px;

font-weight:500;

line-height:1;

letter-spacing:.10em;

text-transform:uppercase;

color:var(--cream);

white-space:normal;

}



.scroll-title span{

display:block;

font-size:15px;

letter-spacing:.25em;

margin-top:5px;

}



header.scrolled .scroll-title{

display:block;

}



/* NAVIGATION */


nav.main{

display:flex;

gap:27px;

margin-left:auto;

}



nav.main a{

font-family:var(--sans);

font-size:13px;

letter-spacing:.08em;

text-transform:uppercase;

text-decoration:none;

color:var(--cream);

padding:6px 0;

border-bottom:1px solid transparent;

transition:.25s ease;

}



nav.main a:hover,

nav.main a.on{

color:var(--brass);

border-color:var(--brass);

}




/* BUTTONS */


.acts{

display:flex;

gap:10px;

}



.pill{

font-family:var(--sans);

font-size:13px;

letter-spacing:.04em;

padding:10px 18px;

border-radius:2px;

text-decoration:none;

white-space:nowrap;

cursor:pointer;

transition:.25s ease;

}



.pill.solid{

background:var(--brass);

border:1px solid var(--brass);

color:#001f1e;

font-weight:600;

}



.pill.solid:hover{

background:var(--cream);

border-color:var(--cream);

}



.pill:not(.solid){

border:1px solid rgba(248,246,214,.35);

color:var(--cream);

}



.pill:not(.solid):hover{

border-color:var(--brass);

color:var(--brass);

}




/* MOBILE BUTTON */


.burger{

display:none;

margin-left:auto;

background:none;

border:1px solid rgba(248,246,214,.35);

color:var(--cream);

padding:9px 14px;

font-size:13px;

border-radius:2px;

cursor:pointer;

}




/* MOBILE MENU */


#mobile{

display:none;

background:#001f1e;

border-top:1px solid rgba(248,246,214,.15);

padding:10px 24px 25px;

}



#mobile.open{

display:block;

}



#mobile a{

display:block;

padding:13px 0;

border-bottom:1px solid rgba(248,246,214,.15);

font-size:16px;

color:var(--cream);

text-decoration:none;

}



#mobile a:hover{

color:var(--brass);

}




/* RESPONSIVE */


@media(max-width:1040px){


nav.main,
.acts{

display:none;

}



.burger{

display:block;

}


.bar{

padding:12px 20px;

}



}/* End custom CSS */