.page-experiences-home .mordome-header { border-bottom: 0; }
.experience-home { --home-ink: #193047; --home-muted: #586b7b; --home-gold: #a46d32; width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.experience-home *, .experience-home *::before, .experience-home *::after { box-sizing: border-box; }
.experience-home a { color: inherit; text-decoration: none; }
.experience-home img { display: block; width: 100%; height: 100%; object-fit: cover; }
.experience-home .experience-eyebrow { margin: 0 0 20px; color: var(--home-gold); font-family: var(--font-body); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.experience-hero { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 62px; padding: 48px 0 76px; }
.experience-hero__copy { padding-bottom: 12px; }
.experience-hero__copy .experience-eyebrow { display: flex; align-items: center; gap: 12px; }
.experience-island-mark { font-size: 24px; line-height: 1; }
.mordome .experience-hero h1 { font-size: clamp(46px, 5.4vw, 72px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 25px; }
.mordome .experience-hero h1 em { color: var(--home-gold); font-weight: 400; }
.experience-hero__intro { max-width: 400px; color: var(--home-muted); font-size: 16px; line-height: 1.8; margin: 0 0 29px; }
.experience-home .experience-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 22px; min-height: 52px; background: var(--home-ink); color: #faf8f3; border: 1px solid var(--home-ink); border-radius: 5px; font-size: 14px; font-weight: 500; transition: background .2s; }
.experience-home .experience-button:hover { background: #31516b; }
.experience-button > span { font-size: 21px; line-height: 1; }
.experience-hero__secondary { display: inline-flex; gap: 20px; align-items: center; padding: 16px 0; margin-left: 18px; font-size: 13px; border-bottom: 1px solid #c7c9c5; }
.experience-hero__note { margin: 21px 0 0; color: var(--home-muted); font-size: 12px; }
.experience-hero__visual { position: relative; min-width: 0; padding: 0 0 46px 32px; }
.experience-hero__image { position: relative; display: block; height: 510px; overflow: hidden; border-radius: 150px 12px 12px 12px; background: #d6dcd8; }
.experience-hero__image > img { object-position: 54% center; transition: transform .5s; }
.experience-hero__image:hover > img { transform: scale(1.025); }
.experience-hero__image::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #0d1c29d9); pointer-events: none; }
.experience-hero__caption { position: absolute; z-index: 1; left: 190px; right: 26px; bottom: 26px; color: white; display: flex; justify-content: flex-end; gap: 16px; align-items: center; text-align: right; }
.experience-hero__caption small { display: block; font-size: 10px; line-height: 1.5; margin-bottom: 6px; letter-spacing: .09em; text-transform: uppercase; }
.experience-hero__caption strong { font-family: var(--font-heading); font-size: 29px; font-weight: 400; }
.experience-hero__postcard { position: absolute; left: -28px; bottom: -7px; z-index: 2; width: 216px; padding: 8px; background: #fffdfa; border-radius: 8px; box-shadow: 0 12px 32px #19304717; transform: rotate(-4deg); }
.experience-hero__postcard > img { height: 125px; border-radius: 4px; }
.experience-hero__postcard > span { display: block; padding: 10px 7px 6px; }
.experience-hero__postcard small { display: block; margin-bottom: 4px; font-size: 10px; color: var(--home-muted); }
.experience-hero__postcard strong { font-family: var(--font-heading); font-size: 17px; font-weight: 400; display: flex; justify-content: space-between; }
.experience-hero__seal { position: absolute; top: -15px; right: -21px; z-index: 2; display: block; width: 95px; height: 95px; text-align: center; padding: 16px 5px; border: 1px solid #d8b280; border-radius: 50%; color: #805523; background: #efe4d2; font-size: 8px; letter-spacing: .17em; line-height: 1.15; transform: rotate(12deg); }
.experience-hero__seal span { display: inline-block; font-size: 26px; line-height: 1.25; }
.experience-introduction { display: flex; align-items: center; gap: 32px; border-top: 1px solid #d7d9d4; border-bottom: 1px solid #d7d9d4; padding: 21px 0; font-size: 13px; }
.experience-introduction > p { margin: 0; color: var(--home-muted); }
.experience-introduction > a { display: flex; align-items: center; gap: 12px; font-weight: 500; padding: 4px 0; }
.experience-introduction svg { width: 23px; height: 23px; }
.experience-introduction__location { margin-left: auto; color: var(--home-muted); font-size: 12px; }
.experience-collection { padding: 66px 0 68px; scroll-margin-top: 24px; }
.experience-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.experience-section-heading .experience-eyebrow { margin-bottom: 12px; }
.mordome .experience-section-heading h2 { font-size: clamp(32px, 3.3vw, 43px); line-height: 1.15; margin-bottom: 12px; }
.experience-section-heading p:not(.experience-eyebrow) { margin: 0; font-size: 14px; color: var(--home-muted); line-height: 1.7; max-width: 520px; }
.experience-home .experience-text-link { display: flex; align-items: center; gap: 20px; white-space: nowrap; padding: 10px 0; border-bottom: 1px solid #ad7438; font-size: 13px; }
.experience-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 33px 24px; }
.experience-card { min-width: 0; }
.experience-card__link { display: block; }
.experience-card__image { position: relative; height: 234px; border-radius: 8px; overflow: hidden; background: #e7e9e1; }
.experience-card__image img { transition: transform .4s; }
.experience-card__link:hover img { transform: scale(1.035); }
.experience-card__category { position: absolute; bottom: 14px; left: 14px; padding: 7px 11px; border-radius: 30px; background: #fffdf5f2; font-size: 10px; font-weight: 500; }
.experience-card__body { padding: 16px 2px 0; }
.experience-card__location { margin: 0 0 7px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: var(--home-muted); }
.mordome .experience-card h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 8px; font-family: var(--font-heading); font-size: 25px; line-height: 1.25; font-weight: 400; color: var(--home-ink); letter-spacing: -.025em; }
.experience-card__discover { color: var(--home-muted); font-size: 12px; }
.experience-card__placeholder { display: grid; place-items: center; height: 100%; font-size: 60px; color: #9f885f; }
@media(max-width:1100px) {
 .experience-hero { gap: 38px; }
 .experience-hero__secondary { display: flex; width: fit-content; margin-left: 0; }
 .experience-hero__image { height: 485px; }
}
@media(max-width:980px) {
 .experience-home { width: calc(100% - 40px); }
 .experience-hero { grid-template-columns: 1fr; gap: 30px; padding: 35px 0 54px; }
 .experience-hero__copy { padding:0; }
 .mordome .experience-hero h1 { font-size: clamp(43px, 10vw, 60px); margin-bottom: 20px; }
 .experience-hero__intro { font-size: 15px; max-width: 480px; margin-bottom: 23px; }
 .experience-hero__secondary { display:inline-flex; margin-left:14px; font-size:12px; gap:10px; }
 .experience-home .experience-button { font-size:13px; padding:13px 16px; gap:20px; }
 .experience-hero__note { margin-top:15px; }
 .experience-hero__visual { max-width:580px; width:100%; padding:0 0 42px 16px; margin-top:5px; margin-inline:auto; }
 .experience-hero__image { height:390px; border-top-left-radius:110px; }
 .experience-hero__postcard { width:173px; left:0; bottom:0; }
 .experience-hero__postcard > img { height:94px; }
 .experience-hero__seal { width:78px; height:78px; top:-8px; right:-7px; padding:11px 4px; font-size:7px; }
 .experience-hero__seal span { font-size:23px; }
 .experience-hero__caption { left:160px; right:20px; bottom:24px; }
 .experience-hero__caption strong { font-size:25px; }
 .experience-introduction { flex-wrap:wrap; gap:14px 22px; padding:19px 0; }
 .experience-introduction > p { width:100%; font-size:12px; }
 .experience-introduction__location { font-size:10px; }
 .experience-collection { padding:43px 0; }
 .experience-section-heading { align-items:start; flex-direction:column; gap:15px; margin-bottom:23px; }
 .experience-section-heading p:not(.experience-eyebrow) { font-size:13px; }
 .experience-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 .experience-card__image { height:190px; }
 .mordome .experience-card h3 { font-size:21px; }
 .experience-card__category { left:10px; bottom:10px; padding:6px 9px; font-size:9px; }
}
@media(max-width:440px) {
 .experience-hero__secondary { display:flex; margin-left:0; padding:13px 0; }
 .experience-hero__image { height:350px; }
 .experience-card-grid { grid-template-columns:1fr; gap:29px; }
 .experience-card__image { height:235px; }
 .mordome .experience-card h3 { font-size:25px; }
}

.experience-business { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; padding:48px; background:#e9ede7; border-radius:8px; margin-bottom:64px; scroll-margin-top:24px; }
.experience-business__copy .experience-eyebrow { color:#596c5e; margin-bottom:16px; }
.mordome .experience-business h2 { font-size:38px; max-width:440px; margin-bottom:20px; }
.experience-business__copy > p:not(.experience-eyebrow) { font-size:15px; line-height:1.8; color:var(--home-muted); }
.experience-business__copy .experience-business__note { font-size:12px !important; margin-top:22px; }
.mordome .experience-business h3 { font-family:var(--font-heading); font-size:26px; font-weight:400; margin:0 0 18px; }
.experience-business .mordome-form { margin-top:0; }
@media(max-width:980px) { .experience-business { gap:36px; padding:32px; } .mordome .experience-business h2 { font-size:32px; } }
@media(max-width:700px) { .experience-business { grid-template-columns:1fr; padding:28px 24px; gap:28px; margin-bottom:45px; } }

/* Each native category uses one full-width row, with native touch scrolling. */
.experience-home { width: 100%; }
.experience-home > .experience-hero, .experience-home > .experience-introduction, .experience-home > .experience-business { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.experience-collection { --carousel-inset: clamp(20px, 4vw, 64px); width: 100%; }
.experience-section-heading { padding-inline: var(--carousel-inset); }
.experience-section-actions { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.experience-carousel-controls { display: flex; align-items: center; gap: 8px; }
.experience-carousel-controls button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid #b9c2c5; border-radius: 50%; color: #193047; background: transparent; }
.experience-carousel-controls button:hover:not(:disabled) { background: #e9ede7; border-color: #819299; }
.experience-carousel-controls button:disabled { opacity: .35; cursor: default; }
.experience-carousel-controls svg { width: 22px; height: 22px; }
.experience-card-grid.experience-carousel-track { display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: var(--carousel-inset); overscroll-behavior-x: contain; padding: 4px var(--carousel-inset) 16px; scrollbar-width: thin; scrollbar-color: #b3bcb9 transparent; }
.experience-carousel-track .experience-card { flex: 0 0 clamp(280px, 28vw, 400px); scroll-snap-align: start; }
.experience-carousel-track .experience-card__image { height: auto; aspect-ratio: 1.45; }
.experience-carousel-track:focus-visible { outline-offset: -3px; }
.experience-card__placeholder > .mordome-island-symbol { width: 48px; height: 48px; }
@media(max-width:980px) {
 .experience-home > .experience-hero, .experience-home > .experience-introduction, .experience-home > .experience-business { width: calc(100% - 40px); }
 .experience-section-actions { width: 100%; justify-content: space-between; gap: 20px; }
 .experience-card-grid.experience-carousel-track { gap: 16px; }
 .experience-carousel-track .experience-card { flex-basis: clamp(260px, 72vw, 340px); }
}
@media(max-width:360px) { .experience-carousel-track .experience-card { flex-basis: 260px; } }

/* The business registration form now lives on the Mordome Network page. */
.experience-business__network { display:flex; align-items:center; justify-content:center; }
.experience-business__network .experience-button { text-align:center; }
@media(max-width:700px) { .experience-business__network { justify-content:flex-start; } }

/* Horizontal carousels must not trap vertical page scrolling. */
.lenis .experience-carousel-track[data-lenis-prevent-horizontal] { overscroll-behavior-y: auto; }

/* A final category-results destination in each experience carousel. */
.experience-card--more { display: flex; }
.experience-card--more > .experience-card__link { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 32px 22px; border: 1px solid #c2cabf; border-radius: 8px; background: #edf0e7; text-align: center; transition: background .2s, border-color .2s; }
.experience-card--more > .experience-card__link:hover { background: #e3e9dc; border-color: #87967e; }
.experience-more__category { color: var(--home-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.experience-more__title { font-family: var(--font-heading); font-size: clamp(28px, 2.5vw, 36px); line-height: 1.15; color: var(--home-ink); }
.experience-more__icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #b0bcaa; border-radius: 50%; color: var(--home-ink); }
.experience-more__icon svg { width: 24px; height: 24px; }
