/* WoodMart content wrappers only on the Experience template. */
.ce-page .main-page-wrapper { padding-top: 0; padding-bottom: 0; background: #080808; }
.ce-page .main-page-wrapper > .page-title { display: none; }
.ce-page .main-page-wrapper > .container { width: 100%; max-width: none; padding: 0; }
.ce-page .main-page-wrapper > .container > .content-layout-wrapper { display: block; margin: 0; }
.ce-page .main-page-wrapper > .container > .content-layout-wrapper > .ce-experience { width: 100%; max-width: none; padding: 0; }
.ce-experience { --ce-gold: #b99a6a; --ce-cream: #f5f3ee; color: #fff; background: #080808; font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; line-height: 1.6; }
.ce-experience, .ce-experience * { box-sizing: border-box; }
.ce-experience .ce-container { width: min(100%, 1200px); margin-inline: auto; padding-inline: 40px; }
.ce-experience h1, .ce-experience h2, .ce-experience h3 { color: inherit; font-family: 'bmw-helvetica-75-bold', Arial, sans-serif; font-weight: 400; line-height: 1.12; margin: 0; overflow-wrap: anywhere; }
.ce-experience p { margin: 0; color: inherit; }
.ce-experience h2 { font-size: clamp(28px, 3.1vw, 42px); letter-spacing: -.025em; }
.ce-experience .ce-section { padding-block: 100px; }
.ce-experience .ce-eyebrow { font-size: 12px; letter-spacing: .19em; line-height: 1.6; margin-bottom: 24px; }
.ce-experience .ce-hero { position: relative; isolation: isolate; overflow: hidden; background-color: #101112; background-size: cover; background-position: center center; }
.ce-experience .ce-hero-content { min-height: 740px; padding-block: 54px 88px; }
.ce-experience .ce-hero .ce-eyebrow { color: #d5c09e; }
.ce-experience h1 { font-size: clamp(42px, 6.1vw, 80px); letter-spacing: -.035em; }
.ce-experience h1 span { display: block; }
.ce-experience .ce-title-image { display: none; width: 100%; max-width: 520px; height: auto; margin: 0; padding: 0; }
.ce-experience .ce-rule { display: block; width: 76px; height: 3px; background: var(--ce-gold); margin-block: 30px; }
.ce-experience .ce-motto { color: #d5c09e; font-size: clamp(16px, 2vw, 23px); letter-spacing: .16em; margin-bottom: 22px; }
.ce-experience .ce-lead { font-size: 21px; max-width: 510px; margin-bottom: 14px; line-height: 1.45; }
.ce-experience .ce-intro { max-width: 480px; font-size: 16px; color: #ccc; }
.ce-experience .ce-how { background: var(--ce-cream); color: #171717; text-align: center; padding-block: 80px; }
.ce-experience .ce-how .ce-container { max-width: 1100px; }
.ce-experience .ce-how .ce-eyebrow { color: var(--ce-gold); margin-bottom: 18px; }
.ce-experience .ce-how h2, .ce-experience .ce-how h3 { font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-weight: 400; }
.ce-experience .ce-how h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.25; }
.ce-experience .ce-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 31px; }
.ce-experience .ce-benefit { padding-inline: 24px; }
.ce-experience .ce-benefit + .ce-benefit { border-left: 1px solid rgba(185,154,106,.22); }
.ce-experience .ce-icon { display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; margin: 0 auto 10px; border: 1px solid var(--ce-gold); border-radius: 50%; color: var(--ce-gold); }
.ce-experience .ce-icon svg { width: 50px; height: 50px; }
.ce-experience .ce-benefit h3 { font-size: 14px; letter-spacing: .035em; line-height: 1.5; min-height: 42px; margin-bottom: 0; }
.ce-experience .ce-benefit p { font-size: 16px; max-width: 260px; margin: auto; }
.ce-experience .ce-benefit .ce-benefit-number { color: var(--ce-gold); font-size: 24px; font-weight: 700; letter-spacing: normal; text-align: center; line-height: 1.4; margin: 0 auto 14px; }
.ce-experience .ce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 80px; }
.ce-experience .ce-passport { background: #080808; }
.ce-experience .ce-passport-visual { display: flex; justify-content: center; padding: 20px; }
.ce-experience .ce-passport-image { display: block; width: 100%; height: auto; object-fit: contain; }
.ce-experience .ce-passport-copy > h2 { color: var(--ce-gold); font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1.1; letter-spacing: normal; text-align: left; max-width: 350px; }
.ce-experience .ce-passport-copy h2 > .ce-eyebrow { display: block; font-size: 14px; font-weight: 400; line-height: 1.1; letter-spacing: 2px; margin-bottom: 4px; }
.ce-experience .ce-passport-copy > p:not(.ce-eyebrow) { color: #fff; margin-top: 35px; max-width: 350px; font-size: 17px; line-height: 1.5; text-align: left; }
.ce-experience .ce-reward { display: block; width: 40%; max-width: 208px; height: auto; margin: 32px 0 0; }
.ce-experience .ce-comunidad { position: relative; isolation: isolate; overflow: hidden; background-color: #000; background-size: cover; background-position: center; background-repeat: no-repeat; }
.ce-experience .ce-comunidad::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.5) 55%, rgba(0,0,0,0)); }
.ce-experience .ce-comunidad-content { min-height: 480px; padding-block: 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; color: #fff; }
.ce-experience .ce-comunidad-content > h2, .ce-experience .ce-comunidad-content > p { max-width: min(100%, 550px); }
.ce-experience .ce-comunidad-content .ce-eyebrow { color: var(--ce-gold); font-size: 12px; letter-spacing: 3px; margin-bottom: 20px; }
.ce-experience .ce-comunidad-content h2 { font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-size: 34px; font-weight: 400; line-height: 1.2; letter-spacing: normal; }
.ce-experience .ce-comunidad-content h2 > span { white-space: nowrap; }
.ce-experience .ce-comunidad-content .ce-rule { width: 160px; height: 1px; background: #fff; margin-block: 24px; }
.ce-experience .ce-comunidad-content > p:not(.ce-eyebrow) { font-size: 16px; line-height: 1.6; }
.ce-experience .ce-cierre { background: var(--ce-cream); color: #202020; padding-block: 65px; text-align: left; }
.ce-experience .ce-cierre-grid { max-width: 1100px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 60px; }
.ce-experience .ce-cierre h2 { color: #202020; font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-size: 26px; font-weight: 400; line-height: 1.25; letter-spacing: normal; }
.ce-experience .ce-cierre p { color: #202020; font-size: 17px; font-weight: 400; line-height: 1.6; }
.ce-experience .ce-legal { padding-block: 40px; text-align: left; background: #080808; color: #ccc; font-size: 15px; line-height: 1.7; }
.ce-experience .ce-legal > .ce-container { max-width: 1100px; }
.ce-experience .ce-legal h2 { border-top: 1px solid #303030; padding-top: 32px; color: #fff; font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-size: 26px; line-height: 1.3; }
.ce-experience .ce-legal-intro { font-size: 13px; margin-top: 12px; }
.ce-experience .ce-legal-details { margin-top: 24px; }
.ce-experience .ce-legal-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px; color: #fff; cursor: pointer; list-style: none; }
.ce-experience .ce-legal-details > summary::-webkit-details-marker { display: none; }
.ce-experience .ce-legal-details > summary:focus-visible { outline: 2px solid var(--ce-gold); outline-offset: 4px; }
.ce-experience .ce-legal-arrow { flex: 0 0 9px; height: 9px; margin-right: 4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.ce-experience .ce-legal-details[open] > summary .ce-legal-arrow { transform: rotate(225deg); }
.ce-experience .ce-legal-content { padding-block: 20px 8px; overflow-wrap: anywhere; }
.ce-experience .ce-legal-content h3 { color: var(--ce-gold); font-family: 'bmw-helvetica-55-roman', Arial, sans-serif; font-size: 19px; line-height: 1.4; margin-block: 32px 14px; }
.ce-experience .ce-legal-content p { margin-bottom: 16px; }
.ce-experience .ce-legal-content ul { list-style: disc; margin: 0 0 16px; padding-left: 24px; }
.ce-experience .ce-legal-content li { margin-bottom: 8px; }
@media (min-width: 1025px) {
 /* Overlap mode cancels WoodMart's header spacer; reserve the initial 90px row here. */
 .ce-page.wd-header-overlap .main-page-wrapper { padding-top: 90px; }
 .ce-experience .ce-hero-content { padding-block: 130px 60px; }
 .ce-experience .ce-passport { padding-block: 0; }
 .ce-experience .ce-passport > .ce-columns { align-items: stretch; }
 .ce-experience .ce-passport-copy { padding-block: 100px; }
 .ce-experience .ce-passport-visual { position: relative; padding: 0; }
 .ce-experience .ce-passport-image { position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; width: auto; max-width: 100%; }
}
@media (min-width: 768px) {
 .ce-experience .ce-comunidad { background-image: url('../../img/experience-comunidad-e.jpg'); background-position: center center; }
 .ce-experience .ce-comunidad::before { content: none; }
 .ce-experience .ce-hero { background-image: url('../../img/experience-hero-e.jpg'); }
 .ce-experience .ce-hero h1 { line-height: 0; }
 .ce-experience .ce-title-image { display: block; }
 .ce-experience .ce-title-text { display: none; }
 .ce-experience .ce-hero-content > .ce-rule { display: none; }
 .ce-experience .ce-hero .ce-motto { font-size: 20px; font-weight: 400; letter-spacing: 3px; line-height: 1.3; text-align: left; margin-top: 14px; }
}
@media (max-width: 1024px) {
 .ce-experience .ce-cierre-grid { gap: 36px; }
 .ce-experience .ce-cierre h2 { font-size: 24px; }
 .ce-experience .ce-columns { gap: 40px; }
 .ce-experience .ce-section { padding-block: 76px; }
 .ce-experience .ce-how { padding-block: 68px; }
 .ce-experience .ce-benefit { padding-inline: 16px; }
 .ce-experience .ce-benefit h3 { font-size: 13px; }
 .ce-experience .ce-benefit p { font-size: 15px; }
 .ce-experience .ce-icon { width: 84px; height: 84px; }
}
@media (max-width: 767px) {
 /* Reserve the 60px mobile header outside the hero, as on desktop. */
 .ce-page.wd-header-overlap .main-page-wrapper { padding-top: 60px; }
 .ce-experience .ce-container { padding-inline: 24px; }
 .ce-experience .ce-section { padding-block: 60px; }
 .ce-experience .ce-hero { background-image: url('../../img/experience-hero-m.jpg'); }
 .ce-experience .ce-hero-content { min-height: 650px; max-width: 100%; padding: 105px 24px 60px; text-align: left; background-image: linear-gradient(to bottom, rgba(0,0,0,.65), rgba(0,0,0,.7) 75%, transparent); background-size: 100% 480px; background-repeat: no-repeat; }
 .ce-experience .ce-hero .ce-eyebrow { font-size: 11px; letter-spacing: .13em; margin-bottom: 12px; }
 .ce-experience .ce-hero h1 { line-height: 0; }
 .ce-experience .ce-hero .ce-title-image { display: block; max-width: 340px; }
 .ce-experience .ce-hero .ce-title-text, .ce-experience .ce-hero-content > .ce-rule { display: none; }
 .ce-experience .ce-hero .ce-motto { font-size: 15px; font-weight: 400; letter-spacing: 2px; line-height: 1.3; margin-top: 10px; margin-bottom: 16px; }
 .ce-experience .ce-hero .ce-lead { color: #fff; font-size: 16px; line-height: 1.35; font-weight: 600; margin-bottom: 12px; }
 .ce-experience .ce-hero .ce-intro { color: #fff; font-size: 13px; line-height: 1.45; font-weight: 400; }
 .ce-experience .ce-eyebrow { font-size: 10px; letter-spacing: .13em; }
 .ce-experience .ce-columns { grid-template-columns: minmax(0, 1fr); gap: 42px; }
 .ce-experience .ce-passport-visual { padding: 16px 20px 26px; }
 .ce-experience .ce-reward { width: 240px; max-width: 100%; height: auto; margin-top: 24px; }
 .ce-experience .ce-comunidad { background-image: url('../../img/experience-comunidad-m.jpg'); background-position: center center; }
 .ce-experience .ce-comunidad::before { content: none; }
 .ce-experience .ce-comunidad-content { min-height: 550px; padding: 45px 24px 48px; justify-content: flex-start; }
 .ce-experience .ce-comunidad-content h2 { font-size: 26px; line-height: 1.15; }
 .ce-experience .ce-comunidad-content > p:not(.ce-eyebrow) { font-size: 14px; line-height: 1.5; }
 .ce-experience .ce-comunidad-content h2 > span { white-space: normal; }
 .ce-experience .ce-cierre { padding-block: 45px; }
 .ce-experience .ce-cierre-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .ce-experience .ce-cierre h2 { font-size: 23px; }
 .ce-experience .ce-cierre p br { display: none; }
}
@media (max-width: 600px) {
 .ce-experience .ce-how { padding-block: 48px; }
 .ce-experience .ce-benefits { grid-template-columns: minmax(0, 1fr); margin-top: 17px; }
 .ce-experience .ce-benefit { padding: 26px 0; }
 .ce-experience .ce-benefit:first-child { padding-top: 0; }
 .ce-experience .ce-benefit:last-child { padding-bottom: 0; }
 .ce-experience .ce-benefit + .ce-benefit { border-left: 0; border-top: 1px solid rgba(185,154,106,.22); }
 .ce-experience .ce-benefit h3 { font-size: 14px; min-height: 0; }
 .ce-experience .ce-benefit .ce-benefit-number { margin-bottom: 10px; }
}
