.m29_accordion_image { padding: clamp(80px, 8vw, 130px) 0 clamp(60px, 6vw, 100px);
background: #fff;
overflow-x: clip;
} .m29_intro,
.m29_content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 5vw, 96px);
} .m29_intro {
align-items: end;
margin-bottom: 70px;
}
.m29_headline {
margin: 0;
color: var(--hs-dark);
font-size: clamp(28px, 3vw, 40px);
line-height: 1.12;
letter-spacing: 0.03em;
}
.m29_headline em {
font-style: italic;
font-family: var(--hs-font-display);
font-weight: 600;
}
.m29_intro_right {
align-self: end;
padding-bottom: 6px;
}
.m29_subtext {
max-width: 560px;
color: var(--hs-text);
font-family: var(--hs-font-body);
font-weight: 300;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0.03em;
} .m29_content {
align-items: start;
}
.m29_image { --m29-bleed: max(0px, calc((100vw - 1726px) / 2));
margin-left: calc(-1 * var(--m29-bleed));
width: calc(100% + var(--m29-bleed));  min-height: clamp(300px, 40vw, 560px);
align-self: stretch;
margin-bottom: calc(-1 * clamp(80px, 8vw, 150px));
position: relative;
z-index: 2;
overflow: hidden;
}
.m29_image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .m29_accordion {
border-top: 1px solid #C0C4C7;
}
.m29_item {
border-bottom: 1px solid #C0C4C7;
transition: background 0.3s ease;
}
.m29_item.is-open {
background: #FBFBFB;
}
.m29_item_head {
width: 100%;
background: transparent;
border: none;
padding: 30px;
display: grid;
grid-template-columns: 55px 1fr 28px;
align-items: center;
gap: 0;
cursor: pointer;
text-align: left;
font-family: var(--hs-font-body);
transition: background 0.3s ease;
}
.m29_item:not(.is-open) .m29_item_head:hover {
background: rgba(171, 143, 80, 0.04);
}
.m29_item:not(.is-open) .m29_item_head:hover .m29_item_label {
color: var(--hs-gold);
}
.m29_item:not(.is-open) .m29_item_head:hover .m29_item_icon {
color: var(--hs-gold);
transform: rotate(90deg);
}
.m29_item_num {
font-family: var(--hs-font-body);
font-size: 16px;
font-weight: 300;
color: rgba(29, 29, 27, 0.30);
letter-spacing: 0.075em;
text-transform: uppercase;
transition: color 0.3s ease;
}
.m29_item.is-open .m29_item_num { color: var(--hs-gold); }
.m29_item_label {
font-family: var(--hs-font-display);
font-weight: 600;
font-size: 22px;
line-height: 1;
letter-spacing: 0.03em;
color: var(--hs-text);
transition: color 0.3s ease;
}
.m29_item.is-open .m29_item_label { color: var(--hs-gold); }
.m29_item_icon {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
color: var(--hs-text);
transition: color 0.3s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.m29_item.is-open .m29_item_icon { color: var(--hs-gold); }
.m29_icon_plus { display: block; }
.m29_icon_close { display: none; }
.m29_item.is-open .m29_icon_plus { display: none; }
.m29_item.is-open .m29_icon_close { display: block; } .m29_item_content {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.m29_item.is-open .m29_item_content {
grid-template-rows: 1fr;
}
.m29_item_content_inner {
min-height: 0;
overflow: hidden;
}
.m29_item_content_pad {
padding: 0 30px 36px 0;
}
.m29_item_text {
font-family: var(--hs-font-body);
font-weight: 300;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0.03em;
color: var(--hs-text);
max-width: 576px;
}
.m29_item_text p { margin: 0 0 12px; }
.m29_item_text p:last-child { margin-bottom: 0; }
.m29_item_link {
display: inline-flex;
align-items: center;
gap: 22px;
margin-top: 26px;
color: var(--hs-gold);
text-decoration: none;
font-family: var(--hs-font-body);
font-size: 16px;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 0.075em;
line-height: 1;
transition: gap 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s ease;
}
.m29_item_link:hover { color: var(--hs-gold-dark); gap: 30px; }
.m29_item_link_mark {
display: inline-block;
width: 30px;
height: 2px;
background: var(--hs-gold);
transition: background 0.35s ease, width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.m29_item_link:hover .m29_item_link_mark { background: var(--hs-gold-dark); width: 45px; } @media (max-width: 991.98px) {
.m29_intro,
.m29_content {
grid-template-columns: 1fr;
gap: 30px;
align-items: start;
}
.m29_intro { gap: 20px; }
.m29_intro_right { padding-bottom: 0; }
.m29_content { gap: 50px; }
.m29_image {
margin: 0 calc(-1 * var(--hs-container-px));
width: calc(100% + 2 * var(--hs-container-px));
height: 500px;
}
.m29_item_head {
padding: 22px 16px;
grid-template-columns: 40px 1fr 24px;
}
.m29_item_label { font-size: 18px; }
.m29_item_content { padding: 0 16px 24px 56px; }
}
@media (max-width: 575.98px) {
.m29_image { height: 380px; }
}
@media (max-width: 400px) { .m29_item_head {
grid-template-columns: 1fr 24px;
grid-template-rows: auto auto;
padding: 18px 16px;
}
.m29_item_num  { grid-column: 1; grid-row: 1; }
.m29_item_label { grid-column: 1; grid-row: 2; margin-top: 6px; }
.m29_item_icon { grid-column: 2; grid-row: 1 / 3; align-self: start; padding-top: 2px; } .m29_item_content { padding-left: 16px; padding-right: 0; }
.m29_item_content_pad { padding-right: 0; }
}