.pfl-nav .pfl-nav__list {
align-items: center;
display: flex;
gap: 48px;
list-style: none;
margin: 0;
padding: 0;
}
.pfl-nav .pfl-nav__link,
.pfl-nav .pfl-nav__link:visited {
align-items: center;
background: none;
border: 0;
border-radius: 0;
color: #4E4B4D;
cursor: pointer;
display: inline-flex;
font-family: "Mulish", sans-serif;
font-size: 15px;
font-weight: 500;
gap: 6px;
line-height: 1.25;
padding: 20px 0;
position: relative;
text-decoration: none;
transition: color .2s ease;
}
.pfl-nav .pfl-nav__link::after {
background: #EF5E1C;
bottom: 14px;
content: "";
height: 1px;
left: 0;
position: absolute;
transition: width .3s ease;
width: 0;
}
.pfl-nav .pfl-nav__link:hover,
.pfl-nav .pfl-nav__link:focus-visible,
.pfl-nav .pfl-nav__link.is-current,
.pfl-nav .pfl-nav__trigger[aria-expanded="true"] {
background: none;
color: #EF5E1C;
}
.pfl-nav .pfl-nav__link:hover::after,
.pfl-nav .pfl-nav__link:focus-visible::after,
.pfl-nav .pfl-nav__link.is-current::after {
width: 100%;
}
.pfl-nav .pfl-nav__trigger svg {
transition: transform .2s ease;
}
.pfl-nav .pfl-nav__trigger[aria-expanded="true"] svg {
transform: rotate(180deg);
}
@media (max-width: 1200px) {
.pfl-nav .pfl-nav__list {
gap: 28px;
}
} .pfl-nav .pfl-nav__trigger,
.pfl-nav .pfl-nav__trigger:hover,
.pfl-nav .pfl-nav__trigger:focus,
.pfl-mm .pfl-mm__close,
.pfl-mm .pfl-mm__close:hover,
.pfl-mm .pfl-mm__close:focus {
border: 0 !important;
box-shadow: none !important;
outline: none;
}
.pfl-mm .pfl-mm__tab:not(.is-active):not(:hover) {
box-shadow: none !important;
}
.pfl-nav .pfl-nav__trigger:focus-visible,
.pfl-mm .pfl-mm__close:focus-visible,
.pfl-mm .pfl-mm__tab:focus-visible {
outline: 2px solid #EF5E1C;
outline-offset: 4px;
} .pfl-mm[hidden] {
display: none;
}
.pfl-mm {
--pfl-top: 112px;
}
.pfl-mm .pfl-mm__overlay {
animation: pfl-fade .2s ease;
background: rgba(78, 75, 77, .6);
inset: var(--pfl-top) 0 0 0;
position: fixed;
z-index: 9990;
}
.pfl-mm .pfl-mm__panel {
animation: pfl-rise .22s ease;
background: #FFFFFF;
border-radius: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, .3);
display: flex;
font-family: "Mulish", sans-serif;
height: min(750px, calc(100vh - var(--pfl-top) - 20px));
left: 50%;
overflow: hidden;
position: fixed;
top: calc(var(--pfl-top) + 10px);
transform: translateX(-50%);
width: min(1254px, calc(100vw - 40px));
z-index: 9991;
}
@keyframes pfl-fade {
from { opacity: 0; }
}
@keyframes pfl-rise {
from { opacity: 0; margin-top: 8px; }
}
.pfl-mm .pfl-mm__close {
align-items: center;
background: none !important;
border: 0 !important;
color: #EF5E1C !important;
cursor: pointer;
display: flex;
justify-content: center;
padding: 0 !important;
position: absolute;
right: 16px;
top: 16px;
z-index: 2;
} .pfl-mm .pfl-mm__tabs {
background: #FFF0EC;
border-right: 1px solid rgba(74, 64, 56, .06);
display: flex;
flex: 0 0 248px;
flex-direction: column;
gap: 4px;
padding: 24px 16px;
}
.pfl-mm .pfl-mm__eyebrow {
color: #D4A698;
font-size: 10px;
font-weight: 700;
letter-spacing: .15em;
padding: 4px 14px 8px;
text-transform: uppercase;
}
.pfl-mm .pfl-mm__tab {
align-items: center;
background: transparent !important;
border: 0 !important;
border-radius: 13px !important;
color: #EF5E1C !important;
cursor: pointer;
display: flex;
justify-content: space-between;
padding: 11px 18px 14px !important;
text-align: left;
transition: background-color .2s ease, box-shadow .2s ease;
width: 100%;
}
.pfl-mm .pfl-mm__tab-text {
display: flex;
flex-direction: column;
gap: 5px;
}
.pfl-mm .pfl-mm__tab-title {
color: #9F6254;
font-family: "Playfair Display", serif;
font-size: 18px;
font-weight: 500;
line-height: 1.3;
}
.pfl-mm .pfl-mm__tab-count {
color: #D4A698;
font-size: 12px;
font-weight: 500;
line-height: 1.25;
}
.pfl-mm .pfl-mm__tab.is-active,
.pfl-mm .pfl-mm__tab:hover {
background: #FFFFFF !important;
box-shadow: 0 6px 16px rgba(120, 80, 60, .16);
}
.pfl-mm .pfl-mm__tab.is-active {
color: #936452 !important;
}
.pfl-mm .pfl-mm__tab.is-active .pfl-mm__tab-title {
color: #4E4B4D;
} .pfl-mm .pfl-mm__content {
flex: 1 1 auto;
min-width: 0;
overflow-y: auto;
padding: 30px 34px;
}
.pfl-mm .pfl-mm__head {
align-items: baseline;
display: flex;
justify-content: space-between;
margin-bottom: 22px;
padding-right: 20px;
}
.pfl-mm .pfl-mm__title {
color: #3D332C;
font-family: "Playfair Display", serif;
font-size: 24px;
font-weight: 500;
line-height: 1.3;
margin: 0;
}
.pfl-mm .pfl-mm__cols {
display: grid;
gap: 34px;
grid-template-columns: 1fr 1fr;
}
.pfl-mm .pfl-mm__col {
display: flex;
flex-direction: column;
gap: 28px;
}
.pfl-mm .pfl-mm__group {
display: flex;
flex-direction: column;
gap: 11px;
}
.pfl-mm .pfl-mm__group-title,
.pfl-mm .pfl-mm__group-title:visited {
border-bottom: 1px solid #EFD8D1;
color: #9D6E57;
font-size: 15px;
font-weight: 700;
line-height: 1.25;
padding-bottom: 9px;
text-decoration: none;
}
.pfl-mm .pfl-mm__group-title:hover {
color: #936452;
}
.pfl-mm .pfl-mm__list {
display: flex;
flex-direction: column;
gap: 12px;
list-style: none;
margin: 0;
padding: 0;
}
.pfl-mm .pfl-mm__list a,
.pfl-mm .pfl-mm__list a:visited {
color: #4E4B4D;
align-items: center;
display: inline-flex;
gap: 11px;
font-size: 15px;
font-weight: 500;
line-height: 1.27;
text-decoration: none;
transition: color .2s ease;
}
.pfl-mm .pfl-mm__list a::before {
border: 1px solid #936452;
border-radius: 50%;
box-sizing: border-box;
content: "";
flex: 0 0 6px;
height: 6px;
width: 6px;
}
.pfl-mm .pfl-mm__arrow {
color: #EF5E1C;
flex: 0 0 16px;
transition: transform .2s ease;
}
.pfl-mm .pfl-item {
align-items: center;
display: flex;
gap: 4px;
min-width: 0;
}
.pfl-mm .pfl-item__txt {
display: block;
min-width: 0;
}
.pfl-mm .pfl-mm__list a:hover {
color: #EF5E1C;
}
.pfl-mm .pfl-mm__list a:hover .pfl-mm__arrow {
transform: translateX(3px);
} .pfl-mm .pfl-mm__card {
background-color: #9D6E57;
background-position: center;
background-size: cover;
display: flex;
flex: 0 0 300px;
flex-direction: column;
justify-content: flex-end;
padding: 30px 26px;
position: relative;
}
.pfl-mm .pfl-mm__card::before {
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .55) 100%);
content: "";
inset: 0;
position: absolute;
}
.pfl-mm .pfl-mm__card-body {
color: #FFFFFF;
display: flex;
flex-direction: column;
gap: 9px;
position: relative;
}
.pfl-mm .pfl-mm__card-eyebrow {
font-size: 10px;
font-weight: 700;
letter-spacing: .15em;
text-transform: uppercase;
}
.pfl-mm .pfl-mm__card-title {
font-family: "Playfair Display", serif;
font-size: 24px;
font-weight: 500;
line-height: 1.33;
}
.pfl-mm .pfl-mm__card-text {
font-size: 14px;
font-weight: 300;
line-height: 1.4;
margin: 0 0 12px;
}
.pfl-mm .pfl-mm__card-btn,
.pfl-mm .pfl-mm__card-btn:visited {
align-items: center;
align-self: flex-start;
background: #FFFFFF;
border-radius: 50px;
color: #EF5E1C;
display: inline-flex;
font-size: 15px;
font-weight: 700;
height: 54px;
padding: 0 25px;
text-decoration: none;
transition: color .2s ease, box-shadow .2s ease;
}
.pfl-mm .pfl-mm__card-btn:hover {
box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
color: #D94E10;
}
@media (max-width: 1100px) {
.pfl-mm .pfl-mm__card {
display: none;
}
}
body.pfl-mm-open {
overflow: hidden;
}