:root {
--ey-charcoal: #1c1b1a;
--ey-charcoal-2: #2b2a28;
--ey-ink: #25241f;
--ey-cream: #f6f3ee;
--ey-paper: #fbfaf7;
--ey-stone: #9a8f80; --ey-stone-dk: #7d7264;
--ey-line: #e7e1d7; --ey-line-dk: rgba(255,255,255,.14);
--ey-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
--ey-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
--ey-nav-h: 62px;
} body.ey-lux,
body.ey-lux p,
body.ey-lux li,
body.ey-lux a,
body.ey-lux span,
body.ey-lux div {
font-family: var(--ey-sans);
}
body.ey-lux h1, body.ey-lux h2, body.ey-lux h3,
body.ey-lux h4, body.ey-lux h5, body.ey-lux h6,
body.ey-lux .site-title {
font-family: var(--ey-serif);
font-weight: 500;
letter-spacing: .01em;
} .ey-topbar {
background: var(--ey-charcoal);
color: var(--ey-cream);
border-bottom: 1px solid var(--ey-line-dk);
}
.ey-topbar__inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 18px;
max-width: 1320px;
margin: 0 auto;
padding: 14px 30px;
} .ey-phone {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--ey-cream);
text-decoration: none;
font-family: var(--ey-sans);
font-size: 14px;
letter-spacing: .14em;
text-transform: uppercase;
transition: color .25s ease;
}
.ey-phone svg { width: 17px; height: 17px; stroke: var(--ey-stone); transition: stroke .25s ease; }
.ey-phone:hover { color: #fff; }
.ey-phone:hover svg { stroke: #fff; }
.ey-phone__num { white-space: nowrap; } .ey-brand { justify-self: center; line-height: 0; }
.ey-brand img {
height: 30px;
width: auto; filter: brightness(0) invert(1);
opacity: .94;
transition: opacity .25s ease;
}
.ey-brand:hover img { opacity: 1; } .ey-social {
justify-self: end;
display: inline-flex;
align-items: center;
gap: 6px;
}
.ey-social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
color: var(--ey-cream);
border: 1px solid transparent;
transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.ey-social a svg { width: 17px; height: 17px; fill: currentColor; }
.ey-social a:hover {
color: #fff;
border-color: var(--ey-stone);
transform: translateY(-1px);
} .ey-nav {
position: sticky;
top: 0;
z-index: 2147483647;
background: var(--ey-paper);
border-bottom: 1px solid var(--ey-line);
box-shadow: 0 1px 0 rgba(0,0,0,.01);
}
.ey-nav__inner {
max-width: 1320px;
margin: 0 auto;
padding: 0 30px;
display: flex;
align-items: center;
justify-content: center;
min-height: var(--ey-nav-h);
} .ey-menu,
.ey-menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.ey-menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.ey-menu > li { position: relative; }
.ey-menu > li > a {
display: block;
padding: 0 22px;
line-height: var(--ey-nav-h);
font-family: var(--ey-sans);
font-size: 13px;
font-weight: 400;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--ey-ink);
text-decoration: none;
position: relative;
transition: color .25s ease;
} .ey-menu > li > a::after {
content: "";
position: absolute;
left: 22px;
right: 22px;
bottom: 17px;
height: 1px;
background: var(--ey-stone-dk);
transform: scaleX(0);
transform-origin: center;
transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.ey-menu > li:hover > a,
.ey-menu > li.current-menu-item > a,
.ey-menu > li.current-menu-ancestor > a { color: var(--ey-stone-dk); }
.ey-menu > li:hover > a::after,
.ey-menu > li.current-menu-item > a::after { transform: scaleX(1); } .ey-menu .menu-item-has-children > a { padding-right: 30px; }
.ey-menu > li.menu-item-has-children > a::before {
content: "";
position: absolute;
right: 16px;
top: 50%;
width: 6px;
height: 6px;
margin-top: -4px;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
transform: rotate(45deg);
opacity: .55;
transition: transform .25s ease, opacity .25s ease;
}
.ey-menu > li.menu-item-has-children:hover > a::before { transform: rotate(225deg); opacity: .9; } .ey-menu ul.sub-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translate(-50%, 12px);
min-width: 240px;
background: #fff;
border: 1px solid var(--ey-line);
border-top: 2px solid var(--ey-stone);
box-shadow: 0 24px 50px -18px rgba(28,27,26,.28);
padding: 10px 0;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .28s ease, transform .28s ease, visibility .28s;
z-index: 2147483647;
}
.ey-menu li:hover > ul.sub-menu {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translate(-50%, 0);
}
.ey-menu ul.sub-menu li { position: relative; }
.ey-menu ul.sub-menu a {
display: block;
padding: 11px 24px;
font-family: var(--ey-sans);
font-size: 12.5px;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--ey-ink);
text-decoration: none;
white-space: nowrap;
transition: background .2s ease, color .2s ease, padding .2s ease;
}
.ey-menu ul.sub-menu a:hover {
background: var(--ey-cream);
color: var(--ey-stone-dk);
padding-left: 30px;
} .ey-menu ul.sub-menu ul.sub-menu {
top: -12px;
left: 100%;
transform: translate(12px, 0);
}
.ey-menu ul.sub-menu li:hover > ul.sub-menu { transform: translate(0, 0); }
.ey-menu ul.sub-menu .menu-item-has-children > a::after {
content: "";
position: absolute;
right: 16px; top: 50%;
width: 5px; height: 5px; margin-top: -3px;
border-right: 1px solid currentColor;
border-top: 1px solid currentColor;
transform: rotate(45deg);
opacity: .5;
} .ey-nav__appt {
display: none;
align-items: center;
background: var(--ey-charcoal);
color: #fff;
font-family: var(--ey-sans);
font-size: 11px;
font-weight: 500;
letter-spacing: .16em;
text-transform: uppercase;
text-decoration: none;
padding: 10px 18px;
border-radius: 2px;
transition: background .25s ease;
white-space: nowrap;
}
.ey-nav__appt:hover { background: var(--ey-stone-dk); color: #fff; }
.ey-nav__appt::after, .ey-nav__appt::before { content: none !important; } .ey-burger {
display: none;
align-items: center;
gap: 12px;
background: none;
border: 0;
cursor: pointer;
padding: 0;
color: var(--ey-ink);
font-family: var(--ey-sans);
font-size: 12px;
letter-spacing: .22em;
text-transform: uppercase;
}
.ey-burger__lines { display: inline-block; width: 26px; height: 14px; position: relative; }
.ey-burger__lines span {
position: absolute; left: 0; height: 1.5px; width: 100%;
background: var(--ey-ink); transition: transform .3s ease, opacity .3s ease;
}
.ey-burger__lines span:nth-child(1) { top: 0; }
.ey-burger__lines span:nth-child(2) { top: 6px; }
.ey-burger__lines span:nth-child(3) { top: 12px; } .ey-drawer {
position: fixed;
top: 0; left: 0; bottom: 0;
width: min(84vw, 360px); background: var(--ey-paper);
z-index: 1000;
transform: translateX(-100%);
transition: transform .42s cubic-bezier(.4,0,.2,1);
display: flex;
flex-direction: column;
box-shadow: 18px 0 60px -20px rgba(0,0,0,.5);
overscroll-behavior: contain;
}
.ey-drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 22px;
border-bottom: 1px solid var(--ey-line);
}
.ey-drawer__head img { height: 24px; width: auto; } .ey-drawer__close {
background: none; border: 0; cursor: pointer; padding: 6px;
width: 38px; height: 38px; color: var(--ey-ink);
display: inline-flex; align-items: center; justify-content: center;
}
.ey-drawer__close svg { width: 20px; height: 20px; stroke: currentColor; }
.ey-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; } .ey-mmenu, .ey-mmenu ul { list-style: none; margin: 0; padding: 0; }
.ey-mmenu li { border-bottom: 1px solid var(--ey-line); }
.ey-mmenu a {
display: block;
padding: 16px 22px;
font-family: var(--ey-sans);
font-size: 13px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ey-ink);
text-decoration: none;
}
.ey-mmenu .menu-item-has-children { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; }
.ey-mmenu .menu-item-has-children > a { flex: 1; }
.ey-mmenu__toggle {
flex: 0 0 56px;
background: none; border: 0; border-left: 1px solid var(--ey-line);
cursor: pointer; color: var(--ey-stone-dk);
display: flex; align-items: center; justify-content: center;
}
.ey-mmenu__toggle svg { width: 14px; height: 14px; transition: transform .3s ease; }
.ey-mmenu li.is-open > .ey-mmenu__toggle svg { transform: rotate(180deg); }
.ey-mmenu ul.sub-menu {
width: 100%;
background: var(--ey-cream);
max-height: 0; overflow: hidden;
transition: max-height .35s ease;
}
.ey-mmenu li.is-open > ul.sub-menu { max-height: 1200px; }
.ey-mmenu ul.sub-menu a { padding-left: 38px; font-size: 12px; color: var(--ey-stone-dk); }
.ey-mmenu ul.sub-menu ul.sub-menu a { padding-left: 54px; } .ey-drawer__foot {
border-top: 1px solid var(--ey-line);
padding: 20px 22px 26px;
background: var(--ey-charcoal);
color: var(--ey-cream);
}
.ey-drawer__foot .ey-phone { font-size: 14px; margin-bottom: 16px; }
.ey-drawer__foot .ey-social { justify-self: start; }
.ey-drawer__foot .ey-social a { width: 36px; height: 36px; border-color: var(--ey-line-dk); } .ey-overlay {
position: fixed; inset: 0;
background: rgba(20,19,18,.5);
backdrop-filter: blur(1px);
opacity: 0; visibility: hidden;
transition: opacity .42s ease, visibility .42s;
z-index: 999;
} body.ey-drawer-open { overflow: hidden; }
body.ey-drawer-open .ey-drawer { transform: translateX(0); }
body.ey-drawer-open .ey-overlay { opacity: 1; visibility: visible; }
body.ey-drawer-open .ey-burger__lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.ey-drawer-open .ey-burger__lines span:nth-child(2) { opacity: 0; }
body.ey-drawer-open .ey-burger__lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } @media (max-width: 1024px) {
.ey-menu > li > a { padding: 0 16px; letter-spacing: .12em; }
.ey-menu > li > a::after { left: 16px; right: 16px; }
}
@media (max-width: 900px) { .ey-menu { display: none; }
.ey-nav__inner { justify-content: space-between; }
.ey-burger { display: inline-flex; }
.ey-nav__appt { display: inline-flex; }
}
@media (max-width: 680px) {
.ey-topbar__inner { padding: 11px 18px; gap: 10px; }
.ey-brand img { height: 24px; }
.ey-topbar .ey-phone__num { display: none; } .ey-social { gap: 2px; }
.ey-social a { width: 30px; height: 30px; }
.ey-social a svg { width: 15px; height: 15px; }
}
@media (max-width: 460px) {
.ey-social a:nth-child(n+3) { display: none; } } .ey-lux .top-header,
.ey-lux .buttom-header,
.ey-lux .menu-wrap .social-icons,
.ey-lux .menu-wrap .top-header-logo { display: none; }  .ey-topbar .ey-phone:hover .ey-phone__num {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
} .ey-topbar__right {
display: flex;
align-items: center;
justify-content: flex-end;
}
.ey-topbar__left { display: flex; align-items: center; justify-content: flex-start; } .ey-mmenu a,
.ey-mmenu a:link,
.ey-mmenu a:visited { background: transparent; color: var(--ey-ink); }
.ey-mmenu a:hover,
.ey-mmenu a:focus,
.ey-mmenu li:hover > a,
.ey-mmenu .menu-item:hover > a {
background: var(--ey-cream) !important;
color: var(--ey-stone-dk) !important;
}
.ey-mmenu ul.sub-menu a { color: var(--ey-stone-dk); }
.ey-mmenu ul.sub-menu a:hover,
.ey-mmenu ul.sub-menu a:focus {
background: #efe9df !important;
color: var(--ey-ink) !important;
} .ey-mmenu__toggle,
.ey-mmenu__toggle:link,
.ey-mmenu__toggle:visited,
.ey-mmenu li.is-open > .ey-mmenu__toggle {
background: transparent !important;
color: var(--ey-stone-dk) !important;
}
.ey-mmenu__toggle:hover,
.ey-mmenu__toggle:focus { background: var(--ey-cream) !important; color: var(--ey-stone-dk) !important; }
.ey-mmenu__toggle svg { fill: none !important; }
.ey-mmenu__toggle svg path { stroke: currentColor !important; fill: none !important; } .ey-menu ul.sub-menu a:hover,
.ey-menu ul.sub-menu a:focus {
background: var(--ey-cream) !important;
color: var(--ey-stone-dk) !important;
} .ey-drawer__foot .ey-phone { gap: 12px; }
.ey-drawer__foot .ey-phone svg {
width: 16px;
height: 16px;
box-sizing: content-box;
padding: 9px;
border-radius: 50%;
border: 1px solid var(--ey-line-dk);
stroke: var(--ey-cream);
transition: border-color .25s ease, transform .25s ease;
}
.ey-drawer__foot .ey-phone:hover svg { border-color: var(--ey-stone); transform: translateY(-1px); }
.ey-drawer__foot .ey-phone:hover .ey-phone__num { text-decoration: underline; text-underline-offset: 4px; } .ey-burger,
.ey-mmenu__toggle,
.ey-drawer__close {
border: 0 !important;
border-radius: 0 !important;
padding: 0;
background: none !important;
text-transform: none;
}
.ey-mmenu__toggle { border-left: 1px solid var(--ey-line) !important; }
.ey-burger::after,
.ey-burger::before,
.ey-mmenu__toggle::after,
.ey-mmenu__toggle::before,
.ey-drawer__close::after,
.ey-drawer__close::before {
content: none !important;
background: none !important;
display: none !important;
width: 0 !important;
opacity: 0 !important;
visibility: hidden !important;
} .ey-burger:hover,
.ey-burger:active,
.ey-burger:focus { color: var(--ey-stone-dk) !important; border-color: transparent !important; }
.ey-mmenu__toggle:hover,
.ey-mmenu__toggle:focus { background: var(--ey-cream) !important; color: var(--ey-stone-dk) !important; border-color: var(--ey-line) !important; }
.ey-drawer__close:hover,
.ey-drawer__close:focus { color: var(--ey-stone-dk) !important; border-color: transparent !important; } .ey-intro {
width: 100%;
background: var(--ey-paper);
border-bottom: 1px solid var(--ey-line);
padding: clamp(22px, 3vw, 40px) 0;
}
.ey-intro__inner {
max-width: 860px;
margin: 0 auto;
padding: 0 30px;
text-align: center;
}
.ey-intro__eyebrow {
display: block;
font-family: var(--ey-sans);
font-size: 12px;
font-weight: 500;
letter-spacing: .28em;
text-transform: uppercase;
color: var(--ey-stone-dk);
}
.ey-intro__rule {
display: block;
width: 48px;
height: 1px;
margin: 14px auto 20px;
background: var(--ey-stone);
}
.ey-intro__p {
font-family: var(--ey-sans);
font-weight: 300;
color: var(--ey-ink);
margin: 0 auto 14px;
max-width: 740px;
}
.ey-intro__p:last-child { margin-bottom: 0; } .ey-intro__lead {
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(19px, 1.9vw, 24px);
line-height: 1.32;
letter-spacing: .005em;
color: var(--ey-charcoal);
margin-bottom: 16px;
}
.ey-intro__p:not(.ey-intro__lead) {
font-size: 15.5px;
line-height: 1.65;
color: #4a463f;
}
@media (max-width: 560px) {
.ey-intro__inner { padding: 0 22px; }
.ey-intro__p:not(.ey-intro__lead) { font-size: 15px; }
} .ey-tiles {
width: 100%;
background: var(--ey-paper);
padding: clamp(26px, 3.2vw, 46px) 0;
border-bottom: 1px solid var(--ey-line);
}
.ey-tiles__inner {
max-width: 1320px;
margin: 0 auto;
padding: 0 30px;
}
.ey-tiles__heading {
text-align: center;
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(26px, 3vw, 38px);
color: var(--ey-charcoal);
margin: 0 0 clamp(26px, 3vw, 44px);
}
.ey-tiles__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
} .ey-tile {
position: relative;
display: block;
overflow: hidden;
aspect-ratio: 3 / 3.7;
text-decoration: none;
background: var(--ey-charcoal);
}
.ey-tile__media {
position: absolute;
inset: 0;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
transform: scale(1.02);
transition: transform .9s cubic-bezier(.2,.6,.2,1);
}
.ey-tile:hover .ey-tile__media { transform: scale(1.08); }
.ey-tile__scrim {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(20,19,18,.5) 0%, rgba(20,19,18,.05) 45%, rgba(20,19,18,0) 70%);
transition: background .4s ease;
}
.ey-tile:hover .ey-tile__scrim { background: linear-gradient(to top, rgba(20,19,18,.62) 0%, rgba(20,19,18,.1) 55%, rgba(20,19,18,0) 80%); } .ey-tile__box {
position: absolute;
left: 18px;
right: 18px;
bottom: 18px;
padding: 18px 22px;
background: rgba(246,243,238,.94);
color: var(--ey-ink);
border: 1px solid rgba(255,255,255,.5);
backdrop-filter: blur(2px);
transition: background .4s ease, color .4s ease, border-color .4s ease, transform .4s ease;
}
.ey-tile:hover .ey-tile__box {
background: var(--ey-charcoal);
color: var(--ey-cream);
border-color: rgba(255,255,255,.14);
transform: translateY(-2px);
}
.ey-tile__eyebrow {
display: block;
font-family: var(--ey-sans);
font-size: 11px;
font-weight: 500;
letter-spacing: .24em;
text-transform: uppercase;
color: var(--ey-stone-dk);
margin-bottom: 7px;
transition: color .4s ease;
}
.ey-tile:hover .ey-tile__eyebrow { color: var(--ey-stone); }
.ey-tile__label {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(18px, 1.5vw, 22px);
line-height: 1.2;
color: inherit;
}
.ey-tile__arrow {
font-style: normal;
font-size: 22px;
line-height: 1;
transform: translateX(0);
transition: transform .35s ease;
flex: 0 0 auto;
}
.ey-tile:hover .ey-tile__arrow { transform: translateX(5px); }
@media (max-width: 600px) {
.ey-tiles__grid { gap: 18px; }
.ey-tile { aspect-ratio: 3 / 2.6; }
.ey-tile__box { left: 14px; right: 14px; bottom: 14px; padding: 15px 18px; }
} .ey-reviews {
width: 100%;
background: var(--ey-cream);
padding: clamp(26px, 3.2vw, 46px) 0;
border-bottom: 1px solid var(--ey-line);
}
.ey-reviews__inner { max-width: 1320px; margin: 0 auto; padding: 0 30px; }
.ey-reviews__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: clamp(22px, 2.6vw, 38px);
}
.ey-reviews__eyebrow {
display: inline-flex;
align-items: center;
gap: 9px;
font-family: var(--ey-sans);
font-size: 12px;
font-weight: 500;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--ey-stone-dk);
}
.ey-reviews__eyebrow .ey-review__g { width: 17px; height: 17px; }
.ey-reviews__heading {
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(26px, 3vw, 40px);
color: var(--ey-charcoal);
margin: 10px 0 0;
}
.ey-reviews__nav { display: flex; gap: 10px; flex: 0 0 auto; }
.ey-reviews__arrow {
width: 46px; height: 46px;
border-radius: 50%;
background: #fff !important;
border: 1px solid var(--ey-line) !important;
color: var(--ey-charcoal);
cursor: pointer;
display: flex; align-items: center; justify-content: center;
transition: background .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}
.ey-reviews__arrow span { font-size: 26px; line-height: 1; transform: translateY(-2px); font-family: var(--ey-serif); }
.ey-reviews__arrow:hover { background: var(--ey-charcoal) !important; color: #fff; border-color: var(--ey-charcoal) !important; }
.ey-reviews__arrow::after, .ey-reviews__arrow::before { content: none !important; }
.ey-reviews__arrow[disabled] { opacity: .35; cursor: default; }
.ey-reviews__arrow[disabled]:hover { background: #fff !important; color: var(--ey-charcoal); border-color: var(--ey-line) !important; } .ey-reviews__viewport { overflow: hidden; }
.ey-reviews__track {
display: flex;
gap: 22px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
padding-bottom: 4px;
scrollbar-width: none;
}
.ey-reviews__track::-webkit-scrollbar { display: none; } .ey-review {
flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start;
background: #fff;
border: 1px solid var(--ey-line);
padding: 20px 22px 22px;
display: flex;
flex-direction: column;
}
.ey-review__top { display: flex; align-items: center; gap: 12px; }
.ey-review__avatar {
flex: 0 0 auto;
width: 42px; height: 42px;
border-radius: 50%;
color: #fff;
font-family: var(--ey-sans);
font-size: 18px;
font-weight: 500;
display: flex; align-items: center; justify-content: center;
}
.ey-review__who { flex: 1; min-width: 0; }
.ey-review__name {
display: block;
font-family: var(--ey-sans);
font-weight: 500;
font-size: 15px;
color: var(--ey-charcoal);
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ey-review__rmeta {
display: block;
font-size: 11.5px;
color: #8d8579;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ey-review__top .ey-review__g { width: 20px; height: 20px; flex: 0 0 auto; }
.ey-review__sub { display: flex; align-items: center; gap: 10px; margin: 14px 0 12px; }
.ey-review__stars { display: inline-flex; gap: 1px; }
.ey-review__stars i { font-style: normal; color: #e7b53b; font-size: 16px; line-height: 1; }
.ey-review__stars i.off { color: #dcd6cc; }
.ey-review__date { font-size: 12px; color: #8d8579; }
.ey-review__text {
font-family: var(--ey-sans);
font-weight: 300;
font-size: 14.5px;
line-height: 1.62;
color: #43403a;
margin: 0; display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ey-reviews__foot { text-align: center; margin-top: clamp(26px, 3vw, 42px); }
.ey-reviews__cta {
display: inline-flex; align-items: center; gap: 9px;
font-family: var(--ey-sans);
font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
color: var(--ey-charcoal); text-decoration: none;
padding-bottom: 5px; border-bottom: 1px solid var(--ey-charcoal);
transition: gap .3s ease;
}
.ey-reviews__cta i { font-style: normal; font-size: 17px; }
.ey-reviews__cta:hover { gap: 14px; }
@media (max-width: 1024px) { .ey-review { flex-basis: calc((100% - 22px) / 2); } } @media (max-width: 680px) {
.ey-reviews__head { flex-direction: column; align-items: flex-start; }
.ey-reviews__nav { display: none; } .ey-review { flex-basis: 86%; } } .ey-fbrands {
background: #010101; border-bottom: 1px solid rgba(255,255,255,.07);
padding: clamp(28px, 3.4vw, 48px) 0;
}
.ey-fbrands__inner {
max-width: 1320px;
margin: 0 auto;
padding: 0 30px;
text-align: center;
}
.ey-fbrands__heading {
font-family: var(--ey-sans);
font-size: 12px;
font-weight: 500;
letter-spacing: .26em;
text-transform: uppercase;
color: var(--ey-stone);
margin: 0 0 26px;
} .ey-fbrands__marquee {
position: relative;
overflow: hidden;
width: 100%;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ey-fbrands__track {
display: flex;
align-items: center;
width: max-content;
gap: clamp(38px, 5vw, 80px);
animation: ey-marquee 26s linear infinite;
will-change: transform;
}
.ey-fbrands__marquee:hover .ey-fbrands__track { animation-play-state: paused; }
@keyframes ey-marquee {
from { transform: translateX(0); }
to   { transform: translateX(-50%); } }
.ey-fbrand {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
}
.ey-fbrand img {
height: 104px;
width: auto;
max-width: 290px;
object-fit: contain; filter: grayscale(1) invert(1) brightness(1.6) contrast(1.1);
opacity: .8;
transition: opacity .3s ease;
}
.ey-fbrand img:hover { opacity: 1; } .ey-fbrands__showroom {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: clamp(24px, 3vw, 38px);
font-family: var(--ey-sans);
font-size: 13px;
font-weight: 500;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--ey-cream);
text-decoration: none;
padding-bottom: 5px;
border-bottom: 1px solid rgba(255,255,255,.28);
transition: color .25s ease, border-color .25s ease, gap .25s ease;
}
.ey-fbrands__showroom svg { width: 18px; height: 18px; stroke: var(--ey-stone); transition: stroke .25s ease; }
.ey-fbrands__showroom:hover { color: #fff; border-color: var(--ey-stone); gap: 13px; }
.ey-fbrands__showroom:hover svg { stroke: #fff; } .ey-credit {
font-family: var(--ey-sans);
font-size: 12px;
letter-spacing: .04em;
color: rgba(255,255,255,.6);
margin-top: 6px;
}
.ey-credit a { color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }
.ey-credit a:hover { color: #fff; }
@media (max-width: 600px) {
.ey-fbrand img { height: 72px; max-width: 200px; }
.ey-fbrands__track { gap: 36px; }
} .ey-footer { background: var(--ey-charcoal); color: var(--ey-cream); }
.ey-footer__main { border-bottom: 1px solid rgba(255,255,255,.08); }
.ey-footer__grid {
max-width: 1320px;
margin: 0 auto;
padding: clamp(40px, 4.6vw, 70px) 30px;
display: grid;
grid-template-columns: 1.5fr 1fr 1.3fr 1.4fr;
gap: clamp(28px, 3vw, 52px);
}
.ey-footer__h {
font-family: var(--ey-sans);
font-size: 12px;
font-weight: 500;
letter-spacing: .24em;
text-transform: uppercase;
color: var(--ey-stone);
margin: 0 0 20px;
} .ey-footer__logo { display: inline-block; line-height: 0; margin-bottom: 20px; }
.ey-footer__logo img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.ey-footer__blurb {
font-family: var(--ey-sans);
font-weight: 300;
font-size: 14px;
line-height: 1.7;
color: rgba(246,243,238,.72);
margin: 0 0 22px;
max-width: 360px;
}
.ey-footer__social { display: flex; gap: 8px; }
.ey-footer__social a {
display: inline-flex; align-items: center; justify-content: center;
width: 38px; height: 38px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.18);
color: var(--ey-cream);
transition: color .25s ease, border-color .25s ease, transform .25s ease, background .25s ease;
}
.ey-footer__social a svg { width: 17px; height: 17px; fill: currentColor; } .ey-footer__social a svg [stroke] { stroke: currentColor; }
.ey-footer__social a:hover { color: #fff; border-color: var(--ey-stone); transform: translateY(-2px); } .ey-footer__menu { list-style: none; margin: 0; padding: 0; }
.ey-footer__menu li { margin: 0 0 11px; }
.ey-footer__menu a {
font-family: var(--ey-sans);
font-size: 14px;
font-weight: 300;
letter-spacing: .02em;
color: rgba(246,243,238,.78);
text-decoration: none;
transition: color .2s ease, padding-left .2s ease;
}
.ey-footer__menu a:hover { color: #fff; padding-left: 5px; } .ey-footer__contact ul { list-style: none; margin: 0; padding: 0; }
.ey-footer__contact li { margin: 0 0 16px; }
.ey-footer__contact a,
.ey-footer__hours {
display: flex;
align-items: flex-start;
gap: 12px;
font-family: var(--ey-sans);
font-size: 14px;
font-weight: 300;
line-height: 1.5;
color: rgba(246,243,238,.82);
text-decoration: none;
transition: color .2s ease;
}
.ey-footer__contact a:hover { color: #fff; }
.ey-footer__ic { flex: 0 0 auto; color: var(--ey-stone); margin-top: 1px; }
.ey-footer__ic svg { width: 18px; height: 18px; }
.ey-footer__contact a:hover .ey-footer__ic { color: var(--ey-cream); } .ey-footer__map { min-height: 220px; }
.ey-footer__map iframe {
width: 100%;
height: 100%;
min-height: 220px;
border: 1px solid rgba(255,255,255,.14);
filter: grayscale(.4) contrast(1.05);
display: block;
} .ey-footer__bar { background: #0c0b0a; }
.ey-footer__bar-inner {
max-width: 1320px;
margin: 0 auto;
padding: 20px 30px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
}
.ey-footer__copy {
font-family: var(--ey-sans);
font-size: 12px;
font-weight: 300;
line-height: 1.6;
color: rgba(255,255,255,.5);
max-width: 900px;
}
.ey-footer__copy a { color: rgba(255,255,255,.75); }
.ey-credit {
font-family: var(--ey-sans);
font-size: 12px;
letter-spacing: .04em;
color: rgba(255,255,255,.55);
white-space: nowrap;
}
.ey-credit a { color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }
.ey-credit a:hover { color: #fff; } #back-to-top {
position: fixed;
right: 22px; bottom: 22px;
width: 46px; height: 46px;
border-radius: 50%;
background: var(--ey-charcoal);
border: 1px solid rgba(255,255,255,.22);
color: #fff;
cursor: pointer;
display: flex; align-items: center; justify-content: center;
opacity: 0; visibility: hidden;
transform: translateY(8px);
transition: opacity .3s ease, visibility .3s, transform .3s ease, background .25s ease;
z-index: 400;
}
#back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
#back-to-top:hover { background: var(--ey-stone-dk); }
#back-to-top svg { width: 20px; height: 20px; }
#back-to-top::after, #back-to-top::before { content: none !important; } @media (max-width: 1024px) {
.ey-footer__grid { grid-template-columns: 1fr 1fr; }
.ey-footer__map { grid-column: 1 / -1; min-height: 260px; }
}
@media (max-width: 600px) {
.ey-footer__grid { grid-template-columns: 1fr; gap: 30px; }
.ey-footer__bar-inner { flex-direction: column; align-items: flex-start; }
} .home #content.site-content { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }.ey-hero {
position: relative;
z-index: 0; width: 100%;
height: clamp(480px, 76vh, 800px);
overflow: hidden;
background: var(--ey-charcoal, #1c1b1a); } .ey-hero__viewport { position: absolute; inset: 0; }
.ey-hero__slide {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end; justify-content: center;
text-decoration: none;
color: inherit;
opacity: 0;
visibility: hidden;
transition: opacity .9s ease, visibility .9s;
z-index: 1;
}
.ey-hero__slide.is-active {
opacity: 1;
visibility: visible;
z-index: 2;
} .ey-hero__bg {
position: absolute;
inset: 0;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
transform: scale(1.04);
transition: transform 7s ease;
}
.ey-hero__slide.is-active .ey-hero__bg { transform: scale(1.1); } .ey-hero__scrim {
position: absolute;
inset: 0;
background:
linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 38%, rgba(0,0,0,.08) 64%, rgba(0,0,0,0) 100%),
linear-gradient(to bottom, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 28%);
} .ey-hero__inner {
position: relative;
z-index: 2;
width: 100%;
max-width: 860px;
margin: 0 auto;
padding: 0 30px clamp(40px, 6vw, 84px);
text-align: center;
}
.ey-hero__box {
display: block;
color: var(--ey-cream, #f6f3ee);
}
.ey-hero__eyebrow {
display: block;
font-family: var(--ey-sans, "Jost", sans-serif);
font-size: 12px;
font-weight: 500;
letter-spacing: .26em;
text-transform: uppercase;
color: rgba(246,243,238,.82);
margin-bottom: 14px;
}
.ey-hero__heading {
font-family: var(--ey-serif, "Cormorant Garamond", serif);
font-weight: 600;
font-size: clamp(34px, 5vw, 62px);
line-height: 1.04;
letter-spacing: .005em;
margin: 0 0 14px;
color: #fff;
text-shadow: 0 2px 30px rgba(0,0,0,.35);
}
.ey-hero__text {
font-family: var(--ey-sans, "Jost", sans-serif);
font-size: 16px;
font-weight: 300;
line-height: 1.6;
margin: 0 auto 22px;
max-width: 560px;
color: rgba(246,243,238,.9);
}
.ey-hero__btn {
display: inline-flex;
align-items: center;
gap: 9px;
font-family: var(--ey-sans, "Jost", sans-serif);
font-size: 12px;
font-weight: 500;
letter-spacing: .2em;
text-transform: uppercase;
color: #fff;
padding-bottom: 4px;
border-bottom: 1px solid currentColor;
transition: gap .3s ease;
}
.ey-hero__btn i { font-style: normal; font-size: 17px; line-height: 1; transform: translateY(-1px); }
.ey-hero__slide:hover .ey-hero__btn { gap: 14px; } .ey-hero__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 5;
width: 54px;
height: 54px;
border-radius: 50%;
background: rgba(20,19,18,.32);
border: 1px solid rgba(255,255,255,.32) !important;
color: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background .3s ease, border-color .3s ease;
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
}
.ey-hero__nav span { font-size: 30px; line-height: 1; transform: translateY(-2px); font-family: var(--ey-serif, serif); }
.ey-hero__nav:hover { background: var(--ey-charcoal, #1c1b1a); border-color: rgba(255,255,255,.6) !important; }
.ey-hero__nav--prev { left: 26px; }
.ey-hero__nav--next { right: 26px; }
.ey-hero__nav::after, .ey-hero__nav::before { content: none !important; }  .ey-hero__dots {
position: absolute;
left: 0; right: 0; bottom: 22px;
z-index: 5;
display: flex;
justify-content: center;
gap: 10px;
}
.ey-hero__dot {
width: 9px; height: 9px;
padding: 0;
border-radius: 50%;
background: rgba(255,255,255,.45) !important;
border: 1px solid rgba(255,255,255,.7) !important;
cursor: pointer;
transition: background .3s ease, transform .3s ease, width .3s ease, border-radius .3s ease;
}
.ey-hero__dot:hover { background: rgba(255,255,255,.8) !important; }
.ey-hero__dot.is-active {
background: #fff !important;
width: 26px;
border-radius: 6px;
}
.ey-hero__dot::after, .ey-hero__dot::before { content: none !important; } @media (max-width: 900px) {
.ey-hero__inner { padding: 0 20px clamp(40px, 9vw, 64px); }
.ey-hero__nav { width: 44px; height: 44px; }
.ey-hero__nav--prev { left: 12px; }
.ey-hero__nav--next { right: 12px; }
}
@media (max-width: 768px) { .ey-hero { height: 70vh; height: 70svh; }
.ey-hero__nav { display: none; } .ey-hero__heading { font-size: clamp(30px, 9vw, 44px); }
} @media (prefers-reduced-motion: reduce) {
.ey-hero__slide,
.ey-hero__bg { transition: opacity .2s ease; }
.ey-hero__slide.is-active .ey-hero__bg { transform: none; }
}