: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-bio-page #content.site-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.ey-bio-page .ed-container { max-width: none; padding: 0; width: 100%; }
.ey-bio { font-family: var(--ey-sans); color: var(--ey-ink); }
.ey-bio__inner { max-width: 1320px; margin: 0 auto; padding: 0 30px; }
.ey-bio__inner--narrow { max-width: 820px; text-align: center; }
.ey-bio__eyebrow {
display: block;
font-family: var(--ey-sans);
font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
color: var(--ey-stone-dk);
margin-bottom: 16px;
} .ey-bio-hero { position: relative; width: 100%; height: clamp(480px, 76vh, 800px); background: var(--ey-charcoal); overflow: hidden; isolation: isolate; z-index: 0; }
.ey-bio-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.ey-bio-hero__scrim {
position: absolute; inset: 0; z-index: 2; pointer-events: none;
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-bio-hero__overlay {
position: absolute; inset: 0; z-index: 3;
display: flex; align-items: flex-end; justify-content: center;
}
.ey-bio-hero__content {
width: 100%; max-width: 860px; text-align: center;
padding: 0 30px clamp(40px, 6vw, 84px);
color: var(--ey-cream);
}
.ey-bio__eyebrow--light { color: rgba(246,243,238,.82); }
.ey-bio-hero__title {
font-family: var(--ey-serif); font-weight: 600;
font-size: clamp(36px, 5.4vw, 68px); line-height: 1.02; letter-spacing: .005em;
color: #fff; margin: 0 0 8px; text-shadow: 0 2px 30px rgba(0,0,0,.35);
}
.ey-bio-hero__sub {
font-family: var(--ey-serif); font-style: italic;
font-size: clamp(18px, 2.3vw, 27px); color: rgba(246,243,238,.92); margin: 0 0 18px;
}
.ey-bio-hero__lead {
font-family: var(--ey-sans); font-size: 16px; font-weight: 300; line-height: 1.65;
color: rgba(246,243,238,.9); max-width: 600px; margin: 0 auto;
}
.ey-bio-hero__media iframe,
.ey-bio-hero__media video,
.ey-bio-hero__img {
position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover;
background-size: cover; background-position: center;
}
.ey-bio-hero__placeholder {
display: flex; align-items: center; justify-content: center;
background: #161514; color: rgba(246,243,238,.5);
font-size: 14px; letter-spacing: .04em; text-align: center; padding: 30px;
} .ey-bio-intro { background: var(--ey-paper); padding: clamp(24px, 3vw, 44px) 0; border-bottom: 1px solid var(--ey-line); }
.ey-bio-intro__title { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.05; color: var(--ey-charcoal); margin: 0 0 10px; }
.ey-bio-intro__sub { font-family: var(--ey-serif); font-style: italic; font-size: clamp(18px, 2vw, 24px); color: var(--ey-stone-dk); margin: 0 0 20px; }
.ey-bio-intro__lead { font-size: 16px; font-weight: 300; line-height: 1.7; color: #4a463f; margin: 0 auto; max-width: 640px; } .ey-bio-features { background: #fff; padding: clamp(40px, 5vw, 74px) 0; border-bottom: 1px solid var(--ey-line); }
.ey-bio-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); }
.ey-bio-feature { text-align: center; }
.ey-bio-feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--ey-line); color: var(--ey-stone-dk); margin-bottom: 20px; }
.ey-bio-feature__icon svg { width: 30px; height: 30px; }
.ey-bio-feature__title { font-family: var(--ey-sans); font-size: 14px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ey-charcoal); margin: 0 0 14px; }
.ey-bio-feature__body { font-size: 14.5px; font-weight: 300; line-height: 1.65; color: #4a463f; margin: 0 0 14px; }
.ey-bio-feature__stat { font-family: var(--ey-serif); font-style: italic; font-size: 18px; color: var(--ey-charcoal); margin: 0; } .ey-bio-band { background: var(--ey-charcoal); color: var(--ey-cream); text-align: center; padding: clamp(40px, 5vw, 70px) 0; }
.ey-bio-band__title { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 12px; color: #fff; }
.ey-bio-band__sub { font-family: var(--ey-sans); font-size: 13px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; color: var(--ey-stone); margin: 0; } .ey-bio-gallery { position: relative; background: var(--ey-charcoal); padding: clamp(18px, 2vw, 30px) clamp(18px, 4vw, 56px); }
.ey-bio-gallery__viewport { overflow: hidden; }
.ey-bio-gallery__track {
display: flex; gap: 18px;
overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
-webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.ey-bio-gallery__track::-webkit-scrollbar { display: none; }
.ey-bio-slide {
flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start; margin: 0; height: clamp(300px, 30vw, 460px);
background-size: cover; background-position: center; background-repeat: no-repeat;
}
@media (max-width: 1024px) { .ey-bio-slide { flex-basis: calc((100% - 18px) / 2); } } @media (max-width: 680px)  {
.ey-bio-gallery { padding: 0; }
.ey-bio-gallery__track { gap: 0; }
.ey-bio-slide { flex-basis: 100%; height: clamp(320px, 64vw, 460px); scroll-snap-align: center; } }
.ey-bio-slide--placeholder { display: flex; align-items: center; justify-content: center; background: #1f1d1b; color: rgba(246,243,238,.4); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.ey-bio-gallery__nav {
position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
width: 52px; height: 52px; border-radius: 50%;
background: rgba(20,19,18,.4) !important; border: 1px solid rgba(255,255,255,.32) !important; color: #fff; cursor: pointer;
display: flex; align-items: center; justify-content: center; backdrop-filter: blur(2px);
transition: background .25s ease;
}
.ey-bio-gallery__nav span { font-family: var(--ey-serif); font-size: 28px; line-height: 1; transform: translateY(-2px); }
.ey-bio-gallery__nav:hover { background: var(--ey-charcoal) !important; }
.ey-bio-gallery__nav::after, .ey-bio-gallery__nav::before { content: none !important; }
.ey-bio-gallery__nav--prev { left: 22px; }
.ey-bio-gallery__nav--next { right: 22px; } .ey-bio-cta { background: var(--ey-cream); text-align: center; padding: clamp(40px, 5vw, 72px) 0; border-bottom: 1px solid var(--ey-line); }
.ey-bio-cta__text { font-family: var(--ey-serif); font-size: clamp(20px, 2.4vw, 30px); color: var(--ey-charcoal); margin: 0 0 26px; } .ey-bio-cta__text a,
.ey-bio-cta__text a:link,
.ey-bio-cta__text a:visited,
.ey-bio-cta__text a:hover,
.ey-bio-cta__text a:focus {
color: var(--ey-stone-dk) !important;
text-decoration: none !important;
border-bottom: 1px solid currentColor;
transition: color .25s ease, border-color .25s ease;
}
.ey-bio-cta__text a:hover { color: var(--ey-charcoal) !important; border-bottom-color: var(--ey-charcoal); }
.ey-bio-cta__btn {
display: inline-flex; align-items: center; gap: 10px;
background: var(--ey-charcoal); color: #fff; text-decoration: none;
font-family: var(--ey-sans); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
padding: 16px 32px; transition: background .25s ease, gap .25s ease;
}
.ey-bio-cta__btn i { font-style: normal; font-size: 17px; }
.ey-bio-cta__btn:hover { background: var(--ey-stone-dk); gap: 15px; } .ey-bio-cta__btn,
.ey-bio-cta__btn:link,
.ey-bio-cta__btn:visited,
.ey-bio-cta__btn:hover,
.ey-bio-cta__btn:focus { color: #fff !important; } .ey-bio-desc { background: var(--ey-paper); padding: clamp(26px, 3vw, 44px) 0 clamp(42px, 5vw, 76px); }
.ey-bio-desc__title { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(26px, 3vw, 40px); color: var(--ey-charcoal); margin: 0 0 22px; }
.ey-bio-desc .ey-bio__inner--narrow p { font-size: 15.5px; font-weight: 300; line-height: 1.75; color: #4a463f; margin: 0 0 18px; text-align: left; }  .ey-bio-models-slider { position: relative; margin: clamp(34px, 4vw, 56px) auto 0; max-width: 1320px; padding: 0 30px; }
.ey-bio-models-viewport { overflow: visible; }
.ey-bio-models-track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.ey-bio-models-nav {
position: absolute; top: 40%; transform: translateY(-50%); z-index: 5;
width: 46px; height: 46px; border-radius: 50%;
background: #fff !important; border: 1px solid var(--ey-line) !important; color: var(--ey-charcoal);
cursor: pointer; display: none; align-items: center; justify-content: center;
box-shadow: 0 10px 26px -12px rgba(0,0,0,.4);
transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.ey-bio-models-nav span { font-family: var(--ey-serif); font-size: 26px; line-height: 1; transform: translateY(-2px); }
.ey-bio-models-nav:hover { background: var(--ey-charcoal) !important; color: #fff; border-color: var(--ey-charcoal) !important; }
.ey-bio-models-nav::after, .ey-bio-models-nav::before { content: none !important; }
.ey-bio-models-nav--prev { left: 6px; }
.ey-bio-models-nav--next { right: 6px; }
.ey-bio-model__img {
aspect-ratio: 3 / 4; background-size: cover; background-position: center; background-color: #1f1d1b; margin-bottom: 16px;
}
.ey-bio-model__img.is-placeholder { display: flex; align-items: center; justify-content: center; }
.ey-bio-model__img.is-placeholder span { color: rgba(246,243,238,.55); font-family: var(--ey-serif); font-size: 15px; text-align: center; padding: 0 10px; }
.ey-bio-model__name { font-family: var(--ey-serif); font-weight: 600; font-size: 19px; color: var(--ey-charcoal); margin: 0 0 8px; }
.ey-bio-model__desc { font-size: 13px; font-weight: 300; line-height: 1.6; color: #4a463f; margin: 0; } @media (max-width: 900px) {
.ey-bio-features__grid { grid-template-columns: 1fr; gap: 36px; max-width: 460px; margin: 0 auto; } .ey-bio-models-slider { max-width: none; padding: 0; } .ey-bio-models-viewport {
overflow-x: auto; overflow-y: hidden; scrollbar-width: none; cursor: grab;
scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.ey-bio-models-viewport::-webkit-scrollbar { display: none; }
.ey-bio-models-viewport.is-grabbing { cursor: grabbing; }
.ey-bio-models-viewport.is-grabbing a { pointer-events: none; } .ey-bio-models-track { display: flex; width: max-content; gap: 12px; padding: 0 15vw; }
.ey-bio-model { flex: 0 0 70vw; max-width: 340px; scroll-snap-align: center; user-select: none; }
.ey-bio-model__img { pointer-events: none; aspect-ratio: 4 / 4.4; }
.ey-bio-model__name { font-size: 17px; }
.ey-bio-models-nav { display: flex; }
}
@media (max-width: 560px) {
.ey-bio-gallery__nav { width: 42px; height: 42px; }
.ey-bio-gallery__nav--prev { left: 12px; } .ey-bio-gallery__nav--next { right: 12px; }
} .ey-mw-supply { background: var(--ey-cream); }
.ey-mw-final {
width: 100%;
height: clamp(360px, 56vh, 660px);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: #1f1d1b;
}
.ey-mw-final.is-placeholder {
display: flex; align-items: center; justify-content: center;
color: rgba(246,243,238,.5); font-family: var(--ey-serif); font-size: 16px; text-align: center; padding: 30px;
} @media (max-width: 768px) {
.ey-bio-hero { height: 70vh; height: 70svh; }
} .ey-gas-features {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px 40px;
max-width: 920px; margin-inline: auto;
}
.ey-gas-features li {
display: flex; align-items: flex-start; gap: 12px;
font-family: var(--ey-sans); font-size: 15px; font-weight: 300; line-height: 1.5; color: #43403a;
}
.ey-gas-features__ic { flex: 0 0 auto; color: var(--ey-stone-dk); margin-top: 1px; }
.ey-gas-features__ic svg { width: 19px; height: 19px; }
@media (max-width: 600px) {
.ey-gas-features { grid-template-columns: 1fr; gap: 13px; max-width: 420px; }
} .ey-gas-closing { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(360px, 44vw, 560px); }
.ey-gas-closing__media { background-size: cover; background-position: center; background-color: #1f1d1b; }
.ey-gas-closing__media.is-placeholder { display: flex; align-items: center; justify-content: center; color: rgba(246,243,238,.5); font-family: var(--ey-serif); font-size: 15px; }
.ey-gas-closing__text { display: flex; align-items: center; justify-content: center; background: var(--ey-charcoal); padding: clamp(36px, 5vw, 72px); }
.ey-gas-closing__text > div { max-width: 460px; }
.ey-gas-closing__text .ey-bio__eyebrow { color: var(--ey-stone); }
.ey-gas-closing__text p {
font-family: var(--ey-serif); font-weight: 500;
font-size: clamp(21px, 1.9vw, 27px); line-height: 1.38; color: var(--ey-cream); margin: 0;
}
@media (max-width: 760px) {
.ey-gas-closing { grid-template-columns: 1fr; }
.ey-gas-closing__media { min-height: 300px; }
} .ey-sf-stones { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); max-width: 980px; margin-inline: auto; }
.ey-sf-stone h3 { font-family: var(--ey-serif); font-weight: 600; font-size: 22px; color: var(--ey-charcoal); margin: 0 0 12px; }
.ey-sf-stone p { font-family: var(--ey-sans); font-size: 15px; font-weight: 300; line-height: 1.7; color: #4a463f; margin: 0; }
@media (max-width: 680px) { .ey-sf-stones { grid-template-columns: 1fr; gap: 28px; max-width: 460px; } } .ey-fp-intro { padding-bottom: clamp(28px, 3vw, 44px); }
.ey-fp-lead { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(19px, 1.9vw, 24px); line-height: 1.34; color: var(--ey-charcoal); margin: 0 auto 16px; max-width: 700px; }
.ey-fp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #fff; }
.ey-fp-card {
position: relative; display: block; min-height: clamp(420px, 42vw, 620px);
background-size: cover; background-position: center; background-color: #1f1d1b;
text-decoration: none; overflow: hidden;
}
.ey-fp-card.is-placeholder { background: #2a2825; }
.ey-fp-card__scrim {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.32) 45%, rgba(0,0,0,.12) 100%);
transition: background .4s ease;
}
.ey-fp-card:hover .ey-fp-card__scrim { background: linear-gradient(to top, rgba(0,0,0,.84) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.2) 100%); }
.ey-fp-card__body {
position: absolute; inset: 0; z-index: 2;
display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
text-align: center; padding: clamp(30px, 4vw, 56px); color: var(--ey-cream);
}
.ey-fp-card__title {
font-family: var(--ey-serif); font-weight: 600; color: #fff;
font-size: clamp(26px, 2.6vw, 38px); line-height: 1.08; margin-bottom: 16px; max-width: 460px;
text-shadow: 0 2px 24px rgba(0,0,0,.4);
}
.ey-fp-card__lines { display: flex; flex-direction: column; gap: 7px; margin-bottom: 24px; }
.ey-fp-card__lines span {
font-family: var(--ey-sans); font-size: 14px; font-weight: 300; letter-spacing: .04em; color: rgba(246,243,238,.94);
}
.ey-fp-card__btn {
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: #fff;
border: 1px solid rgba(255,255,255,.5); padding: 13px 26px;
transition: background .3s ease, border-color .3s ease, gap .3s ease;
}
.ey-fp-card__btn i { font-style: normal; font-size: 17px; }
.ey-fp-card:hover .ey-fp-card__btn { background: rgba(255,255,255,.12); border-color: #fff; gap: 13px; }
.ey-fp-footnote {
font-family: var(--ey-sans); font-size: 12px; font-weight: 300; font-style: italic;
color: #8d8579; text-align: center; margin: 22px auto 0; max-width: 640px;
}
@media (max-width: 760px) {
.ey-fp-cards { grid-template-columns: 1fr; gap: 0; }
.ey-fp-card { min-height: 420px; }
} .ey-fs-incl-title { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(22px, 2.2vw, 30px); color: var(--ey-charcoal); text-align: center; margin: 0 0 clamp(20px, 2.4vw, 32px); }
.ey-fs-incl { max-width: 760px; }
.ey-fs-incl li { font-size: 15.5px; } .ey-fs-certs { background: var(--ey-paper); border-top: 1px solid var(--ey-line); border-bottom: 1px solid var(--ey-line); text-align: center; padding: clamp(28px, 3.4vw, 48px) 30px; }
.ey-fs-certs__label { font-family: var(--ey-sans); font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--ey-stone-dk); margin: 0 0 22px; }
.ey-fs-certs__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(28px, 5vw, 70px); }
.ey-fs-cert { height: clamp(56px, 6vw, 84px); width: auto; max-width: 180px; object-fit: contain; }
.ey-fs-certs__ph { font-family: var(--ey-sans); font-size: 13px; font-style: italic; color: #8d8579; } .ey-fs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 34px); }
.ey-fs-pkg { background: #fff; border: 1px solid var(--ey-line); display: flex; flex-direction: column; transition: box-shadow .3s ease, transform .3s ease; }
.ey-fs-pkg:hover { box-shadow: 0 24px 50px -28px rgba(28,27,26,.4); transform: translateY(-3px); }
.ey-fs-pkg__img { aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-color: #f2efe9; }
.ey-fs-pkg__img.is-placeholder { display: flex; align-items: center; justify-content: center; }
.ey-fs-pkg__img.is-placeholder span { font-family: var(--ey-serif); font-style: italic; font-size: 14px; color: #a8a094; }
.ey-fs-pkg__body { padding: 20px 22px 24px; text-align: center; }
.ey-fs-pkg__name { font-family: var(--ey-serif); font-weight: 600; font-size: 20px; color: var(--ey-charcoal); margin: 0 0 10px; }
.ey-fs-pkg__price { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(24px, 2.2vw, 30px); color: var(--ey-stone-dk); margin: 0; line-height: 1.1; }
.ey-fs-pkg__price span { display: block; font-family: var(--ey-sans); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #a8a094; margin-bottom: 5px; }
.ey-fs-cta-note { font-family: var(--ey-sans); font-size: 13px; font-weight: 300; letter-spacing: .04em; color: var(--ey-stone-dk); margin: 22px 0 0; }
@media (max-width: 980px) { .ey-fs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ey-fs-grid { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; } } .ey-td-modern { max-width: 560px; }
.ey-td-tailor { max-width: 820px; }
.ey-td-rows { display: flex; flex-direction: column; gap: clamp(30px, 4vw, 64px); margin-top: clamp(20px, 2.4vw, 36px); }
.ey-td-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(26px, 3.4vw, 60px); }
.ey-td-row:nth-child(even) .ey-td-row__media { order: 2; } .ey-td-row__media { aspect-ratio: 4 / 3; background-size: cover; background-position: center; background-color: #f2efe9; }
.ey-td-row__media.is-placeholder { display: flex; align-items: center; justify-content: center; }
.ey-td-row__media.is-placeholder span { font-family: var(--ey-serif); font-style: italic; color: #a8a094; font-size: 14px; }
.ey-td-row__name { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(24px, 2.4vw, 32px); color: var(--ey-charcoal); margin: 0 0 8px; }
.ey-td-row__price { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(22px, 2vw, 28px); color: var(--ey-stone-dk); margin: 0 0 16px; line-height: 1.1; }
.ey-td-row__price span { display: inline-block; font-family: var(--ey-sans); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #a8a094; margin-right: 8px; vertical-align: middle; }
.ey-td-row__desc p { font-family: var(--ey-sans); font-size: 14.5px; font-weight: 300; line-height: 1.7; color: #4a463f; margin: 0 0 12px; text-align: left; }
.ey-td-row__desc p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
.ey-td-row { grid-template-columns: 1fr; gap: 18px; }
.ey-td-row:nth-child(even) .ey-td-row__media { order: 0; }
.ey-td-row__text { text-align: center; }
.ey-td-row__desc p { text-align: left; }
} .ey-wm-brandlist { list-style: none; margin: 8px auto 22px; padding: 0; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; }
.ey-wm-brandlist li { position: relative; font-family: var(--ey-sans); font-size: 14px; font-weight: 500; letter-spacing: .08em; color: var(--ey-charcoal); }
.ey-wm-brandlist li::before { content: "·"; position: absolute; left: -15px; color: var(--ey-stone); }
.ey-wm-brandlist li:first-child::before { content: none; }
.ey-wm-brand { padding: clamp(40px, 5vw, 76px) 0; border-top: 1px solid var(--ey-line); }
.ey-wm-brand:nth-child(odd) { background: var(--ey-paper); } .ey-wm-brand:nth-child(even) { background: #fff; }
.ey-wm-brand__head { text-align: center; }
.ey-wm-brand__logo { height: clamp(48px, 5vw, 72px); width: auto; max-width: 240px; object-fit: contain; margin: 0 auto clamp(20px, 2.4vw, 30px); display: block; }
.ey-wm-brand__name { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(26px, 3vw, 38px); color: var(--ey-charcoal); margin: 0 0 clamp(18px, 2vw, 26px); }
.ey-wm-brand__desc p { font-family: var(--ey-sans); font-size: 15.5px; font-weight: 300; line-height: 1.75; color: #4a463f; margin: 0 0 16px; }
.ey-wm-brand__desc p:last-child { margin-bottom: 0; }
.ey-wm-gallery { margin-top: clamp(30px, 3.4vw, 50px); }
.ey-wm-brand__foot { text-align: center; margin-top: clamp(26px, 3vw, 40px); }
.ey-wm-brochure { display: inline-flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; }
.ey-wm-brochure__img { width: 130px; height: auto; border: 1px solid var(--ey-line); box-shadow: 0 18px 36px -22px rgba(0,0,0,.4); transition: transform .3s ease; }
.ey-wm-brochure:hover .ey-wm-brochure__img { transform: translateY(-3px); }
.ey-wm-brochure__btn {
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); padding-bottom: 5px; border-bottom: 1px solid var(--ey-charcoal); transition: gap .3s ease;
}
.ey-wm-brochure__btn i { font-style: normal; font-size: 17px; }
.ey-wm-brochure:hover .ey-wm-brochure__btn { gap: 13px; }
.ey-wm-soon { font-family: var(--ey-sans); font-size: 13px; font-style: italic; color: #a8a094; margin: 0; } .ey-bio-page { scroll-behavior: smooth; }
.ey-wm-quicklinks {
position: sticky; top: var(--ey-nav-h, 62px); z-index: 40;
background: var(--ey-paper); border-top: 1px solid var(--ey-line); border-bottom: 1px solid var(--ey-line);
display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 6px; padding: 11px 24px;
}
.ey-wm-quicklinks__label { font-family: var(--ey-sans); font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ey-stone-dk); margin-right: 10px; }
.ey-wm-quicklinks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 3px 4px; }
.ey-wm-quicklinks a {
display: inline-block; font-family: var(--ey-sans); font-size: 12.5px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase;
color: var(--ey-ink); text-decoration: none; padding: 6px 13px; border: 1px solid transparent; border-radius: 2px;
transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.ey-wm-quicklinks a:hover { color: var(--ey-charcoal); border-color: var(--ey-line); background: #fff; } .ey-wm-brand { scroll-margin-top: 120px; }
@media (max-width: 600px) {
.ey-wm-quicklinks { gap: 3px; padding: 9px 14px; }
.ey-wm-quicklinks__label { display: none; }
.ey-wm-quicklinks a { font-size: 11px; padding: 5px 9px; letter-spacing: .04em; }
} .ey-wm-brands { background: var(--ey-paper); border-top: 1px solid var(--ey-line); padding: clamp(34px, 4.4vw, 70px) 0 clamp(44px, 5vw, 84px); }
.ey-wm-brands__inner { max-width: 1320px; margin: clamp(20px, 2.4vw, 36px) auto 0; padding: 0 30px; display: grid; grid-template-columns: minmax(210px, 280px) 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.ey-wm-tabs { display: flex; flex-direction: column; gap: 1px; position: sticky; top: calc(var(--ey-nav-h, 62px) + 22px); }
.ey-wm-tab {
position: relative; text-align: left; cursor: pointer;
background: none !important; border: 0 !important; border-left: 2px solid transparent !important; border-radius: 0 !important;
font-family: var(--ey-serif); font-weight: 500; font-size: 19px; color: var(--ey-stone-dk);
padding: 13px 20px; transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.ey-wm-tab::after, .ey-wm-tab::before { content: none !important; }
.ey-wm-tab:hover { color: var(--ey-charcoal); }
.ey-wm-tab.is-active { color: var(--ey-charcoal); border-left-color: var(--ey-stone-dk) !important; background: #fff !important; }
.ey-wm-panel { display: none; }
.ey-wm-panel.is-active { display: block; animation: ey-wm-fade .4s ease; }
@keyframes ey-wm-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ey-wm-panel .ey-wm-brand__logo { height: clamp(46px, 4vw, 64px); width: auto; max-width: 220px; margin: 0 0 22px; display: block; }
.ey-wm-panel .ey-wm-brand__name { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(26px, 2.6vw, 34px); color: var(--ey-charcoal); margin: 0 0 18px; }
.ey-wm-panel .ey-wm-brand__desc { text-align: left; }
.ey-wm-panel .ey-wm-brand__desc p { font-family: var(--ey-sans); font-size: 15.5px; font-weight: 300; line-height: 1.75; color: #4a463f; margin: 0 0 16px; }
.ey-wm-panel .ey-wm-brand__desc p:last-child { margin-bottom: 0; }
.ey-wm-panel .ey-wm-gallery { margin: clamp(26px, 3vw, 40px) 0 0; }
.ey-wm-panel .ey-wm-brand__foot { margin-top: clamp(22px, 2.6vw, 34px); text-align: left; }
.ey-wm-panel .ey-wm-brochure { flex-direction: row; align-items: center; gap: 18px; }
@media (max-width: 820px) {
.ey-wm-brands__inner { grid-template-columns: 1fr; gap: 22px; }
.ey-wm-tabs { position: static; flex-direction: row; overflow-x: auto; gap: 4px; scrollbar-width: none;
border-bottom: 1px solid var(--ey-line); }
.ey-wm-tabs::-webkit-scrollbar { display: none; }
.ey-wm-tab { white-space: nowrap; font-size: 16px; padding: 11px 14px;
border-left: 0 !important; border-bottom: 2px solid transparent !important; }
.ey-wm-tab.is-active { background: none !important; border-left-color: transparent !important; border-bottom-color: var(--ey-stone-dk) !important; }
} .ey-wm-logos {
max-width: 1100px; margin: clamp(26px, 3vw, 44px) auto 0; padding: 0 30px;
display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.ey-wm-logo-tile {
background: #fff !important; border: 1px solid var(--ey-line) !important; border-radius: 0 !important;
cursor: pointer; min-height: 120px; padding: 26px 22px;
display: flex !important; align-items: center; justify-content: center;
transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ey-wm-logo-tile::after, .ey-wm-logo-tile::before { content: none !important; }
.ey-wm-logo-tile img { height: 46px; width: auto; max-width: 165px; object-fit: contain; opacity: .82; transition: opacity .25s ease; }
.ey-wm-logo-tile__name { font-family: var(--ey-serif); font-weight: 600; font-size: 24px; color: var(--ey-stone-dk); transition: color .25s ease; }
.ey-wm-logo-tile:hover { border-color: var(--ey-stone) !important; box-shadow: 0 18px 40px -24px rgba(0,0,0,.35); transform: translateY(-2px); }
.ey-wm-logo-tile:hover img { opacity: 1; }
.ey-wm-logo-tile.is-active { border-color: var(--ey-charcoal) !important; box-shadow: 0 20px 44px -22px rgba(0,0,0,.45); }
.ey-wm-logo-tile.is-active img { opacity: 1; }
.ey-wm-logo-tile.is-active .ey-wm-logo-tile__name { color: var(--ey-charcoal); } .ey-wm-panel { display: none; }
.ey-wm-panel.is-active { display: block; animation: ey-wm-fade .45s ease; }
@keyframes ey-wm-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ey-wm-panel .ey-wm-gallery { margin: clamp(28px, 3.4vw, 50px) 0 0; }
.ey-wm-detail { max-width: 1320px; margin: clamp(28px, 3.4vw, 50px) auto 0; padding: 0 30px; }
.ey-wm-detail.has-broc { display: grid; grid-template-columns: 1.7fr 1fr; gap: clamp(30px, 4vw, 64px); align-items: start; }
.ey-wm-detail__name { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(26px, 2.8vw, 36px); color: var(--ey-charcoal); margin: 0 0 18px; }
.ey-wm-detail__text .ey-wm-brand__desc p { font-family: var(--ey-sans); font-size: 15.5px; font-weight: 300; line-height: 1.78; color: #4a463f; margin: 0 0 16px; text-align: left; }
.ey-wm-detail__text .ey-wm-brand__desc p:last-child { margin-bottom: 0; } .ey-wm-broc { position: sticky; top: calc(var(--ey-nav-h, 62px) + 24px); }
.ey-wm-broc__card { display: block; text-decoration: none; background: var(--ey-paper); border: 1px solid var(--ey-line); padding: 18px; transition: box-shadow .3s ease, transform .3s ease; }
.ey-wm-broc__card:hover { box-shadow: 0 26px 56px -28px rgba(0,0,0,.5); transform: translateY(-3px); }
.ey-wm-broc__cover { display: block; width: 100%; height: auto; border: 1px solid var(--ey-line); box-shadow: 0 14px 30px -18px rgba(0,0,0,.4); }
.ey-wm-broc__cover--ph { aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; background: #2a2825; color: rgba(246,243,238,.6); font-family: var(--ey-serif); font-size: 22px; box-shadow: none; }
.ey-wm-broc__btn { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 16px; background: var(--ey-charcoal); color: #fff !important; font-family: var(--ey-sans); font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; padding: 13px 18px; transition: background .25s ease, gap .25s ease; }
.ey-wm-broc__btn i { font-style: normal; font-size: 17px; }
.ey-wm-broc__card:hover .ey-wm-broc__btn { background: var(--ey-stone-dk); gap: 13px; }
.ey-wm-broc__label { font-family: var(--ey-sans); font-size: 12px; font-style: italic; color: #a8a094; text-align: center; margin: 12px 0 0; }
@media (max-width: 820px) {
.ey-wm-logos { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ey-wm-detail.has-broc { grid-template-columns: 1fr; }
.ey-wm-broc { position: static; max-width: 320px; margin-top: 8px; }
}
@media (max-width: 420px) { .ey-wm-logos { grid-template-columns: 1fr; } } .ey-wm-broc-single { position: sticky; top: calc(var(--ey-nav-h, 62px) + 24px); }
.ey-wm-broc-tile { display: block; text-decoration: none; }
.ey-wm-broc-tile__cover {
display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover;
border: 1px solid var(--ey-line); background: var(--ey-paper);
box-shadow: 0 16px 34px -20px rgba(0,0,0,.42); transition: transform .3s ease, box-shadow .3s ease;
}
.ey-wm-broc-tile__cover--ph { display: flex; align-items: center; justify-content: center; background: #2a2825; color: rgba(246,243,238,.6); font-family: var(--ey-serif); font-size: 22px; box-shadow: none; }
.ey-wm-broc-tile:hover .ey-wm-broc-tile__cover { transform: translateY(-4px); box-shadow: 0 26px 52px -22px rgba(0,0,0,.55); }
.ey-wm-broc-tile__title {
display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 11px;
font-family: var(--ey-sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
color: var(--ey-charcoal); text-align: center; transition: gap .25s ease;
}
.ey-wm-broc-tile__title i { font-style: normal; font-size: 16px; }
.ey-wm-broc-tile:hover .ey-wm-broc-tile__title { gap: 10px; }
.ey-wm-broc__label { font-family: var(--ey-sans); font-size: 12px; font-style: italic; color: #a8a094; text-align: center; margin: 12px 0 0; }
.ey-wm-brocs-title { font-family: var(--ey-serif); font-weight: 600; font-size: clamp(20px, 2vw, 27px); color: var(--ey-charcoal); text-align: center; margin: clamp(30px, 3.4vw, 50px) 0 clamp(18px, 2vw, 28px); }
.ey-wm-brocs { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 26px); max-width: 1080px; margin: 0 auto; }
@media (max-width: 820px) { .ey-wm-brocs { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .ey-wm-brocs { grid-template-columns: repeat(2, 1fr); gap: 14px; } } .ey-so-benefits {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
margin-top: clamp(26px, 3vw, 40px);
}
.ey-so-benefit {
background: var(--ey-cream);
border: 1px solid var(--ey-line);
padding: clamp(26px, 3vw, 40px) clamp(22px, 2.4vw, 32px);
text-align: center;
}
.ey-so-benefit__ic {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
border: 1px solid var(--ey-stone);
color: var(--ey-charcoal);
margin-bottom: 18px;
}
.ey-so-benefit__ic svg { width: 32px; height: 32px; }
.ey-so-benefit__title {
font-family: var(--ey-serif);
font-weight: 500;
font-size: 21px;
color: var(--ey-charcoal);
margin: 0 0 10px;
}
.ey-so-benefit__text {
font-family: var(--ey-sans);
font-weight: 300;
font-size: 14.5px;
line-height: 1.65;
color: #4a463f;
margin: 0;
}
.ey-so-note {
font-family: var(--ey-sans);
font-size: 12.5px;
font-weight: 300;
color: #8a857c;
text-align: center;
margin: 20px 0 0;
}
.ey-so-feature { background: var(--ey-paper); padding: clamp(42px, 5vw, 76px) 0; }
.ey-so-feature__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(28px, 4vw, 60px);
align-items: center;
}
.ey-so-feature__media {
background-size: cover;
background-position: center;
min-height: clamp(300px, 38vw, 460px);
border: 1px solid var(--ey-line);
}
.ey-so-feature__text .ey-bio-desc__title { margin-top: 10px; }
.ey-so-feature__text p {
font-family: var(--ey-sans);
font-size: 15.5px;
font-weight: 300;
line-height: 1.75;
color: #4a463f;
margin: 0 0 18px;
}
.ey-so-band {
background: var(--ey-charcoal);
text-align: center;
padding: clamp(48px, 6vw, 90px) 0;
}
.ey-so-band__title {
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(24px, 3vw, 38px);
color: #fff;
margin: 0 0 20px;
}
.ey-so-band p {
font-family: var(--ey-sans);
font-weight: 300;
font-size: 15.5px;
line-height: 1.8;
color: rgba(255, 255, 255, .82);
margin: 0 auto;
max-width: 720px;
}
@media (max-width: 900px) {
.ey-so-benefits { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
.ey-so-feature__grid { grid-template-columns: 1fr; }
.ey-so-feature__media { order: -1; }
} .ey-blog-head {
background: var(--ey-charcoal);
text-align: center;
padding: clamp(54px, 7vw, 104px) 0 clamp(40px, 5vw, 72px);
}
.ey-blog-head__title {
font-family: var(--ey-serif);
font-weight: 500;
font-size: clamp(34px, 5vw, 60px);
color: #fff;
margin: 8px 0 16px;
}
.ey-blog-head__intro,
.ey-blog-head__intro p {
font-family: var(--ey-sans);
font-weight: 300;
font-size: 16px;
line-height: 1.7;
color: rgba(255, 255, 255, .8);
margin: 0 auto;
max-width: 640px;
}
.ey-blog-list { background: var(--ey-paper); padding: clamp(44px, 5vw, 86px) 0; }
.ey-blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(24px, 2.6vw, 40px);
}
.ey-blog-grid--3 { grid-template-columns: repeat(3, 1fr); } .ey-blog-card--lead {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1.15fr 1fr;
align-items: stretch;
background: var(--ey-cream);
border: 1px solid var(--ey-line);
}
.ey-blog-card--lead .ey-blog-card__media { min-height: 100%; aspect-ratio: auto; }
.ey-blog-card--lead .ey-blog-card__body { padding: clamp(28px, 3.4vw, 56px); align-self: center; }
.ey-blog-card--lead .ey-blog-card__title { font-size: clamp(26px, 3vw, 40px); }
.ey-blog-card { display: flex; flex-direction: column; }
.ey-blog-card__media {
display: block;
aspect-ratio: 3 / 2;
background: var(--ey-stone) center/cover no-repeat;
position: relative;
overflow: hidden;
}
.ey-blog-card__media .ey-blog-card__ph {
position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
font-family: var(--ey-serif); letter-spacing: .12em; text-transform: uppercase;
font-size: 13px; color: #fff; background: var(--ey-charcoal);
}
.ey-blog-card__body { padding: 22px 4px 0; }
.ey-blog-card__meta {
font-family: var(--ey-sans); font-size: 12px; font-weight: 500;
letter-spacing: .12em; text-transform: uppercase; color: var(--ey-stone-dk);
}
.ey-blog-card__title {
font-family: var(--ey-serif); font-weight: 500; line-height: 1.25;
font-size: 22px; margin: 10px 0 12px;
}
.ey-blog-card__title a,
.ey-blog-card__title a:link,
.ey-blog-card__title a:visited { color: var(--ey-charcoal); text-decoration: none; }
.ey-blog-card__title a:hover { color: var(--ey-stone-dk); }
.ey-blog-card__excerpt {
font-family: var(--ey-sans); font-weight: 300; font-size: 14.5px;
line-height: 1.7; color: #4a463f; margin: 0 0 16px;
}
.ey-blog-card__more,
.ey-blog-card__more:link,
.ey-blog-card__more:visited {
font-family: var(--ey-sans); font-size: 13px; font-weight: 600;
letter-spacing: .06em; text-transform: uppercase; color: var(--ey-charcoal);
text-decoration: none; display: inline-flex; gap: 8px; align-items: center;
}
.ey-blog-card__more i { transition: transform .25s ease; font-style: normal; }
.ey-blog-card__more:hover i { transform: translateX(5px); }
.ey-blog-pager { display: flex; justify-content: center; gap: 8px; margin-top: clamp(36px, 4vw, 60px); flex-wrap: wrap; }
.ey-blog-pager__link,
.ey-blog-pager a.ey-blog-pager__link {
display: inline-flex; align-items: center; justify-content: center;
min-width: 42px; height: 42px; padding: 0 14px;
font-family: var(--ey-sans); font-size: 14px; color: var(--ey-charcoal);
border: 1px solid var(--ey-line); background: var(--ey-cream); text-decoration: none;
}
.ey-blog-pager__link.current { background: var(--ey-charcoal); color: #fff; border-color: var(--ey-charcoal); }
.ey-blog-pager a.ey-blog-pager__link:hover { background: var(--ey-charcoal); color: #fff; border-color: var(--ey-charcoal); }
.ey-blog-empty { text-align: center; font-family: var(--ey-sans); color: #4a463f; padding: 40px 0; } .ey-single-hero {
position: relative; background: var(--ey-charcoal);
min-height: clamp(360px, 52vh, 560px);
background-size: cover; background-position: center;
display: flex; align-items: flex-end;
padding: clamp(40px, 6vw, 90px) 0 clamp(34px, 4vw, 56px);
}
.ey-single-hero__scrim {
position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(20,20,20,.25) 0%, rgba(20,20,20,.86) 100%);
}
.ey-single-hero:not(.has-img) .ey-single-hero__scrim { background: none; }
.ey-single-hero__inner { position: relative; }
.ey-single-hero__crumb,
.ey-single-hero__crumb:link,
.ey-single-hero__crumb:visited {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--ey-sans); font-size: 13px; font-weight: 500;
letter-spacing: .06em; text-transform: uppercase;
color: rgba(255,255,255,.85); text-decoration: none; margin-bottom: 22px;
}
.ey-single-hero__crumb:hover { color: #fff; }
.ey-single-hero__meta {
display: block; font-family: var(--ey-sans); font-size: 12.5px; font-weight: 500;
letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75); margin-bottom: 14px;
}
.ey-single-hero__title {
font-family: var(--ey-serif); font-weight: 500; line-height: 1.15;
font-size: clamp(30px, 4.4vw, 56px); color: #fff; margin: 0;
}
.ey-single-body { background: var(--ey-paper); padding: clamp(40px, 5vw, 76px) 0 clamp(30px, 4vw, 60px); }
.ey-single-prose { font-family: var(--ey-sans); font-weight: 300; color: #3f3b35; font-size: 17px; line-height: 1.85; }
.ey-single-prose > * { margin: 0 0 1.3em; }
.ey-single-prose h2 { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(24px, 2.6vw, 34px); color: var(--ey-charcoal); margin: 1.6em 0 .6em; line-height: 1.25; }
.ey-single-prose h3 { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(20px, 2.2vw, 26px); color: var(--ey-charcoal); margin: 1.4em 0 .5em; }
.ey-single-prose a { color: var(--ey-stone-dk); text-decoration: underline; text-underline-offset: 3px; }
.ey-single-prose img { max-width: 100%; height: auto; display: block; margin: 1.8em auto; }
.ey-single-prose figure { margin: 1.8em 0; }
.ey-single-prose figcaption { font-size: 13px; color: #8a857c; text-align: center; margin-top: 8px; }
.ey-single-prose blockquote {
border-left: 3px solid var(--ey-stone-dk); margin: 1.6em 0; padding: 6px 0 6px 26px;
font-family: var(--ey-serif); font-style: italic; font-size: 22px; color: var(--ey-charcoal); line-height: 1.5;
}
.ey-single-prose ul, .ey-single-prose ol { padding-left: 1.3em; }
.ey-single-prose li { margin: 0 0 .5em; }
.ey-single-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 30px 0 0; }
.ey-single-tags li a {
display: inline-block; font-family: var(--ey-sans); font-size: 12.5px; color: var(--ey-stone-dk);
border: 1px solid var(--ey-line); padding: 5px 14px; border-radius: 40px; text-decoration: none;
}
.ey-single-tags li a:hover { background: var(--ey-charcoal); color: #fff; border-color: var(--ey-charcoal); }
.ey-single-share { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--ey-line); text-align: center; }
.ey-single-more { background: var(--ey-cream); padding: clamp(44px, 5vw, 80px) 0; border-top: 1px solid var(--ey-line); }
.ey-single-more .ey-bio__eyebrow { text-align: center; display: block; }
.ey-single-more .ey-bio-desc__title { text-align: center; margin-bottom: clamp(28px, 3vw, 46px); }
@media (max-width: 980px) {
.ey-blog-grid, .ey-blog-grid--3 { grid-template-columns: repeat(2, 1fr); }
.ey-blog-card--lead { grid-template-columns: 1fr; }
.ey-blog-card--lead .ey-blog-card__media { aspect-ratio: 16 / 9; min-height: 0; }
}
@media (max-width: 620px) {
.ey-blog-grid, .ey-blog-grid--3 { grid-template-columns: 1fr; }
}  .ey-team { background: var(--ey-paper); padding: 0 0 clamp(44px, 5vw, 80px); }
.ey-team__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 44px); }
.ey-team__card { background: var(--ey-cream); border: 1px solid var(--ey-line); display: grid; grid-template-columns: 200px 1fr; }
.ey-team__photo { background: var(--ey-stone) center/cover no-repeat; min-height: 240px; }
.ey-team__body { padding: clamp(22px, 2.6vw, 34px); align-self: center; }
.ey-team__name { font-family: var(--ey-serif); font-weight: 500; font-size: 24px; color: var(--ey-charcoal); margin: 0 0 4px; }
.ey-team__role { display: block; font-family: var(--ey-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ey-stone-dk); margin-bottom: 14px; }
.ey-team__bio { font-family: var(--ey-sans); font-weight: 300; font-size: 14.5px; line-height: 1.7; color: #4a463f; margin: 0; } .ey-steps { list-style: none; margin: clamp(20px,2.4vw,36px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2.2vw, 30px); counter-reset: none; }
.ey-steps__item { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; background: var(--ey-cream); border: 1px solid var(--ey-line); padding: clamp(20px, 2.4vw, 30px); }
.ey-steps__num { font-family: var(--ey-serif); font-size: 30px; line-height: 1; color: var(--ey-stone-dk); }
.ey-steps__text { font-family: var(--ey-sans); font-weight: 300; font-size: 15px; line-height: 1.7; color: #4a463f; margin: 0; } .ey-check { list-style: none; margin: clamp(18px,2.2vw,30px) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; }
.ey-check--cols { grid-template-columns: 1fr 1fr; }
.ey-check__item { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; font-family: var(--ey-sans); font-weight: 300; font-size: 15px; line-height: 1.6; color: #3f3b35; }
.ey-check__tick { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--ey-stone); color: var(--ey-charcoal); flex: none; }
.ey-check__tick svg { width: 16px; height: 16px; } .ey-imgrow { display: grid; gap: clamp(14px, 1.8vw, 24px); margin-top: clamp(22px, 2.6vw, 38px); }
.ey-imgrow--3 { grid-template-columns: repeat(3, 1fr); }
.ey-imgrow--2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin-left: auto; margin-right: auto; }
.ey-imgrow__img { background: var(--ey-stone) center/cover no-repeat; aspect-ratio: 1 / 1; border: 1px solid var(--ey-line); }
.ey-imgrow--portrait .ey-imgrow__img { aspect-ratio: 5 / 6; } .ey-quote { margin: clamp(26px,3vw,44px) 0 0; padding: clamp(26px,3vw,40px); background: var(--ey-cream); border-left: 3px solid var(--ey-stone-dk); }
.ey-quote p { font-family: var(--ey-serif); font-style: italic; font-size: clamp(17px, 1.9vw, 21px); line-height: 1.6; color: var(--ey-charcoal); margin: 0 0 16px; }
.ey-quote cite { font-family: var(--ey-sans); font-style: normal; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ey-stone-dk); } .ey-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 36px); margin-top: clamp(22px,2.6vw,38px); }
.ey-project { background: var(--ey-cream); border: 1px solid var(--ey-line); padding: clamp(24px, 2.6vw, 34px); display: flex; flex-direction: column; }
.ey-project__logo { display: flex; align-items: center; justify-content: center; height: 70px; margin-bottom: 18px; }
.ey-project__logo img { max-height: 64px; max-width: 170px; width: auto; height: auto; object-fit: contain; }
.ey-project__name { font-family: var(--ey-serif); font-weight: 500; font-size: 22px; color: var(--ey-charcoal); margin: 0 0 12px; }
.ey-project__desc { font-family: var(--ey-sans); font-weight: 300; font-size: 14px; line-height: 1.7; color: #4a463f; margin: 0 0 16px; flex: 1; }
.ey-project__link { font-family: var(--ey-sans); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--ey-charcoal); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.ey-project__link i { font-style: normal; transition: transform .25s ease; }
.ey-project__link:hover i { transform: translateX(5px); } .ey-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.5vw, 20px); margin-top: clamp(22px,2.6vw,38px); }
.ey-work-tile { position: relative; margin: 0; aspect-ratio: 4 / 3; background: var(--ey-stone) center/cover no-repeat; overflow: hidden; }
.ey-work-tile__cap {
position: absolute; inset: auto 0 0 0; padding: 30px 18px 16px;
font-family: var(--ey-sans); font-size: 13.5px; font-weight: 400; color: #fff; line-height: 1.4;
background: linear-gradient(180deg, rgba(20,20,20,0) 0%, rgba(20,20,20,.82) 100%);
transform: translateY(8px); opacity: 0; transition: opacity .3s ease, transform .3s ease;
}
.ey-work-tile:hover .ey-work-tile__cap { opacity: 1; transform: translateY(0); } .ey-showroom-find { background: var(--ey-cream); padding: clamp(44px,5vw,80px) 0; border-top: 1px solid var(--ey-line); }
.ey-showroom-find__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 4vw, 60px); align-items: center; }
.ey-showroom-find__list { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 18px; }
.ey-showroom-find__list li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; font-family: var(--ey-sans); font-weight: 300; font-size: 15.5px; line-height: 1.6; color: #3f3b35; }
.ey-showroom-find__list a { color: var(--ey-charcoal); text-decoration: none; }
.ey-showroom-find__list a:hover { text-decoration: underline; }
.ey-showroom-find__ic { color: var(--ey-stone-dk); display: inline-flex; }
.ey-showroom-find__ic svg { width: 20px; height: 20px; }
.ey-showroom-find__map iframe { width: 100%; min-height: 380px; border: 1px solid var(--ey-line); display: block; filter: grayscale(.3); } .ey-rv-head { background: var(--ey-charcoal); text-align: center; padding: clamp(54px,7vw,104px) 0 clamp(40px,5vw,68px); }
.ey-rv-head__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--ey-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.ey-rv-head__eyebrow .ey-review__g, .ey-rv-head__eyebrow svg { width: 18px; height: 18px; }
.ey-rv-head__title { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(32px,4.6vw,56px); color: #fff; margin: 12px 0 22px; }
.ey-rv-summary { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ey-rv-summary__score { font-family: var(--ey-serif); font-size: 44px; line-height: 1; color: #fff; }
.ey-rv-summary__of { font-family: var(--ey-sans); font-size: 16px; color: rgba(255,255,255,.6); margin-left: -6px; }
.ey-rv-summary__count { width: 100%; font-family: var(--ey-sans); font-size: 13.5px; color: rgba(255,255,255,.7); margin-top: 6px; }
.ey-rv-stars { display: inline-flex; gap: 2px; }
.ey-rv-star { width: 20px; height: 20px; fill: rgba(255,255,255,.22); }
.ey-rv-star.is-on { fill: #f4b400; }
.ey-rv-list { background: var(--ey-paper); padding: clamp(44px,5vw,84px) 0; }
.ey-rv-grid { columns: 3; column-gap: clamp(20px,2.4vw,34px); }
.ey-rv-card { break-inside: avoid; background: var(--ey-cream); border: 1px solid var(--ey-line); padding: clamp(22px,2.4vw,30px); margin: 0 0 clamp(20px,2.4vw,34px); }
.ey-rv-card__top { display: flex; align-items: center; gap: 12px; }
.ey-rv-card__avatar { width: 44px; height: 44px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-family: var(--ey-serif); font-size: 19px; }
.ey-rv-card__who { flex: 1; min-width: 0; }
.ey-rv-card__name { display: block; font-family: var(--ey-serif); font-size: 17px; color: var(--ey-charcoal); }
.ey-rv-card__meta { display: block; font-family: var(--ey-sans); font-size: 12px; color: var(--ey-stone-dk); }
.ey-rv-card__g svg { width: 20px; height: 20px; }
.ey-rv-card__rating { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; }
.ey-rv-card__rating .ey-rv-star { width: 16px; height: 16px; fill: #e4e0d8; }
.ey-rv-card__rating .ey-rv-star.is-on { fill: #f4b400; }
.ey-rv-card__date { font-family: var(--ey-sans); font-size: 12px; color: #8a857c; }
.ey-rv-card__text { font-family: var(--ey-sans); font-weight: 300; font-size: 14.5px; line-height: 1.7; color: #4a463f; margin: 0; }
@media (max-width: 980px) {
.ey-team__grid { grid-template-columns: 1fr; }
.ey-steps, .ey-check, .ey-check--cols { grid-template-columns: 1fr; }
.ey-projects, .ey-imgrow--3, .ey-work-grid { grid-template-columns: 1fr 1fr; }
.ey-showroom-find__grid { grid-template-columns: 1fr; }
.ey-rv-grid { columns: 2; }
}
@media (max-width: 620px) {
.ey-team__card { grid-template-columns: 1fr; }
.ey-team__photo { aspect-ratio: 4 / 3; min-height: 0; }
.ey-projects, .ey-imgrow--3, .ey-imgrow--2, .ey-work-grid { grid-template-columns: 1fr; }
.ey-rv-grid { columns: 1; }
} .ey-formpage__head { padding-bottom: clamp(34px,4vw,60px); }
.ey-formpage__body { background: var(--ey-paper); padding: clamp(40px,5vw,80px) 0; }
.ey-formpage__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(28px,3.4vw,56px); align-items: start; }
.ey-form-intro { font-family: var(--ey-sans); font-weight: 300; font-size: 15.5px; line-height: 1.7; color: #4a463f; margin: 0 0 26px; } .ey-formpage__aside { display: grid; gap: 18px; position: sticky; top: 110px; }
.ey-formpage__card { background: var(--ey-cream); border: 1px solid var(--ey-line); padding: clamp(24px,2.6vw,32px); }
.ey-formpage__card-title { font-family: var(--ey-serif); font-weight: 500; font-size: 20px; color: var(--ey-charcoal); margin: 0 0 14px; }
.ey-formpage__steps { margin: 0; padding: 0; list-style: none; counter-reset: ey-step; display: grid; gap: 14px; }
.ey-formpage__steps li { counter-increment: ey-step; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; font-family: var(--ey-sans); font-weight: 300; font-size: 14px; line-height: 1.6; color: #4a463f; }
.ey-formpage__steps li::before { content: counter(ey-step); font-family: var(--ey-serif); font-size: 14px; color: #fff; background: var(--ey-charcoal); width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.ey-formpage__card--call p { font-family: var(--ey-sans); font-weight: 300; font-size: 14px; line-height: 1.6; color: #4a463f; margin: 0 0 14px; }
.ey-formpage__phone { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ey-serif); font-size: 22px; color: var(--ey-charcoal); text-decoration: none; }
.ey-formpage__phone svg { width: 20px; height: 20px; } .ey-form-row { margin: 0 0 18px; }
.ey-form-wrap .ey-form-row { display: flex; flex-direction: column; }
.ey-form-grid-pair { }
.ey-form-label { font-family: var(--ey-sans); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--ey-charcoal); margin-bottom: 8px; display: block; }
.ey-form-label em { font-style: italic; font-weight: 400; color: #8a857c; text-transform: none; letter-spacing: 0; }
.ey-form-label .req { color: #9a3b2f; }
.ey-form-wrap input[type="text"],
.ey-form-wrap input[type="email"],
.ey-form-wrap input[type="tel"],
.ey-form-wrap textarea {
width: 100%; font-family: var(--ey-sans); font-size: 15px; font-weight: 300; color: var(--ey-charcoal);
background: #fff; border: 1px solid var(--ey-line); border-radius: 0; padding: 13px 15px; transition: border-color .2s ease, box-shadow .2s ease;
}
.ey-form-wrap textarea { min-height: 130px; resize: vertical; }
.ey-form-wrap input:focus,
.ey-form-wrap textarea:focus { outline: none; border-color: var(--ey-charcoal); box-shadow: 0 0 0 3px rgba(31,36,38,.08); }
.ey-form-wrap ::placeholder { color: #a8a298; } .ey-form-wrap .wpcf7-form { display: flex; flex-wrap: wrap; gap: 0 16px; }
.ey-form-wrap .wpcf7-form > .ey-form-row { flex: 1 1 100%; }
.ey-form-wrap .wpcf7-form > .ey-form-submit,
.ey-form-wrap .wpcf7-form > .wpcf7-response-output { flex: 1 1 100%; }
@media (min-width: 720px) {
.ey-form-wrap .wpcf7-form > .ey-form-row:not(.ey-form-row--full) { flex: 1 1 calc(50% - 8px); }
} .ey-form-wrap .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 10px; }
.ey-form-wrap .wpcf7-radio .wpcf7-list-item { margin: 0; }
.ey-form-wrap .wpcf7-radio .wpcf7-list-item label { cursor: pointer; }
.ey-form-wrap .wpcf7-radio .wpcf7-list-item-label { display: inline-block; font-family: var(--ey-sans); font-size: 14px; color: var(--ey-charcoal); border: 1px solid var(--ey-line); background: #fff; padding: 12px 22px; transition: all .2s ease; }
.ey-form-wrap .wpcf7-radio input { position: absolute; opacity: 0; pointer-events: none; }
.ey-form-wrap .wpcf7-radio input:checked + .wpcf7-list-item-label { background: var(--ey-charcoal); color: #fff; border-color: var(--ey-charcoal); } .ey-form-uploads { background: var(--ey-cream); border: 1px solid var(--ey-line); padding: 22px; }
.ey-form-help { font-family: var(--ey-sans); font-weight: 300; font-size: 13.5px; line-height: 1.6; color: #6a665e; margin: 0 0 16px; }
.ey-form-files { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ey-form-file { display: flex; flex-direction: column; gap: 7px; font-family: var(--ey-sans); font-size: 12.5px; font-weight: 600; color: var(--ey-charcoal); }
.ey-form-file input[type="file"] { font-family: var(--ey-sans); font-size: 13px; font-weight: 300; color: #4a463f; background: #fff; border: 1px dashed var(--ey-stone); padding: 10px; width: 100%; } .ey-form-submit { margin-top: 6px; }
.ey-form-wrap input[type="submit"] {
font-family: var(--ey-sans); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
color: #fff; background: var(--ey-charcoal); border: 0; padding: 16px 38px; cursor: pointer; transition: background .2s ease;
}
.ey-form-wrap input[type="submit"]:hover { background: var(--ey-stone-dk); }
.ey-form-wrap .wpcf7-spinner { margin: 14px 0 0; } .ey-form-wrap .wpcf7-not-valid-tip { font-family: var(--ey-sans); font-size: 12.5px; color: #9a3b2f; margin-top: 6px; }
.ey-form-wrap .wpcf7-form .wpcf7-response-output {
font-family: var(--ey-sans); font-size: 14px; line-height: 1.6; margin: 22px 0 0; padding: 16px 18px; border-width: 1px; border-style: solid;
}
.ey-form-wrap .wpcf7-form.sent .wpcf7-response-output { border-color: #5f7a5f; background: #eef3ee; color: #33502f; }
.ey-form-wrap .wpcf7-form.invalid .wpcf7-response-output,
.ey-form-wrap .wpcf7-form.failed .wpcf7-response-output { border-color: #b07a72; background: #f6ecea; color: #7a2f24; }
@media (max-width: 900px) {
.ey-formpage__grid { grid-template-columns: 1fr; }
.ey-formpage__aside { position: static; }
.ey-form-files { grid-template-columns: 1fr; }
} .ey-contact__formtitle { font-family: var(--ey-serif); font-weight: 500; font-size: clamp(22px,2.4vw,28px); color: var(--ey-charcoal); margin: 0 0 22px; }
.ey-contact__muted { font-family: var(--ey-sans); font-size: 12.5px; color: #8a857c; }
.ey-contact__map iframe { width: 100%; min-height: 420px; border: 0; border-top: 1px solid var(--ey-line); display: block; filter: grayscale(.3); } .ey-bio-desc p a,
.ey-bio__inner--narrow p a,
.ey-wm-brand__desc a {
color: var(--ey-charcoal) !important;
text-decoration: underline;
text-decoration-color: var(--ey-stone);
text-underline-offset: 3px;
transition: color .2s ease, text-decoration-color .2s ease;
}
.ey-bio-desc p a:hover,
.ey-bio-desc p a:focus,
.ey-bio__inner--narrow p a:hover,
.ey-bio__inner--narrow p a:focus,
.ey-wm-brand__desc a:hover {
color: var(--ey-stone-dk) !important;
text-decoration-color: var(--ey-stone-dk);
}