/* Native Experiences Page ONLY. No global styling or changes to other post types. */
.tse-experiences{--tse-exp-green:#68A522;--tse-exp-ink:#14241b;--tse-exp-muted:#56635c;--tse-exp-line:#e3e8e1;color:var(--tse-exp-ink);overflow:clip;font:inherit;line-height:1.7;background:#fff}
.tse-experiences *{box-sizing:border-box}
.tse-experiences__container{width:min(1200px,calc(100% - 44px));margin-inline:auto;min-width:0}
.tse-experiences h1,.tse-experiences h2,.tse-experiences h3{color:inherit;margin:0;line-height:1.15;letter-spacing:-.03em}
.tse-experiences h2{font-size:clamp(1.9rem,3.2vw,3.1rem)}
.tse-experiences a{text-decoration:none}
.tse-experiences__hero{position:relative;display:flex;align-items:end;isolation:isolate;min-height:clamp(500px,70svh,720px);background:#122b22;color:#fff}
.tse-experiences__hero-media,.tse-experiences__hero-shade{position:absolute;inset:0;z-index:-1}
.tse-experiences__hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.tse-experiences__hero-shade{background:linear-gradient(180deg,rgba(5,23,14,.16),rgba(5,23,14,.68) 68%,rgba(5,23,14,.9))}
.tse-experiences__hero-inner{padding-block:40px clamp(66px,10vw,110px)}
.tse-experiences__breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.88);font-size:13px;margin-bottom:clamp(50px,8vw,100px)}
.tse-experiences__breadcrumbs a{color:#fff}
.tse-experiences__eyebrow,.tse-experiences__kicker{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 14px}
.tse-experiences__eyebrow{color:#b7e388}.tse-experiences__kicker{color:var(--tse-exp-green)}
.tse-experiences__hero h1{color:#fff;font-size:clamp(2.7rem,6vw,5.9rem);max-width:950px;line-height:1.05}
.tse-experiences__subtitle{font-size:clamp(1.05rem,1.65vw,1.32rem);max-width:660px;margin:20px 0 28px;color:rgba(255,255,255,.94)}
.tse-experiences__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;border-radius:999px;background:var(--tse-exp-green);color:#fff!important;font-weight:750;box-shadow:0 8px 23px rgba(3,24,8,.14);transition:filter .18s,transform .18s}
.tse-experiences__button:hover{filter:brightness(.94);transform:translateY(-2px)}
.tse-experiences :is(a,button):focus-visible{outline:3px solid var(--tse-exp-green);outline-offset:4px}
.tse-experiences__section{padding-block:clamp(60px,8vw,110px)}
.tse-experiences__intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);align-items:start}
.tse-experiences__rich{font-size:clamp(16px,1.4vw,18px);color:var(--tse-exp-muted);overflow-wrap:anywhere}
.tse-experiences__rich p{margin:0 0 18px}.tse-experiences__rich p:last-child{margin-bottom:0}
.tse-experiences__highlights{padding:0;margin:32px 0 0;display:flex;gap:9px;flex-wrap:wrap;list-style:none}
.tse-experiences__highlights li{border:1px solid var(--tse-exp-line);border-radius:40px;padding:9px 16px;font-weight:650;font-size:14px;color:#31483a}
.tse-experiences__listing{background:#f8faf7;scroll-margin-top:80px}
.tse-experiences__section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.tse-experiences__section-head>p{max-width:350px;color:var(--tse-exp-muted);font-size:16px;margin:0}
.tse-experiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tse-experiences__card{overflow:hidden;border:1px solid var(--tse-exp-line);border-radius:19px;background:#fff;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.tse-experiences__card:hover{transform:translateY(-4px);border-color:#d2dfc8;box-shadow:0 14px 34px rgba(34,46,35,.08)}
.tse-experiences__card-image{display:block;aspect-ratio:1.38;overflow:hidden;background:#e7efe5}
.tse-experiences__card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tse-experiences__card:hover .tse-experiences__card-image img{transform:scale(1.035)}
.tse-experiences__image-fallback{display:flex;width:100%;height:100%;justify-content:center;align-items:center;text-align:center;color:#607c59;font-weight:750;padding:22px}
.tse-experiences__card-content{padding:23px 24px 25px;display:flex;flex-direction:column;align-items:start;min-width:0}
.tse-experiences__location{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--tse-exp-green);margin:0 0 10px}
.tse-experiences__card h3{font-size:clamp(20px,2vw,24px);line-height:1.2}
.tse-experiences__card h3 a{color:#15271d}
.tse-experiences__excerpt{font-size:15px;line-height:1.65;color:var(--tse-exp-muted);margin:13px 0 21px;overflow-wrap:anywhere}
.tse-experiences__view{color:#54881a;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-top:auto}
.tse-experiences__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:35px}
.tse-experiences__pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #d6e2cf;color:#284a26;border-radius:10px;background:#fff}
.tse-experiences__pagination a[aria-current="page"]{background:var(--tse-exp-green);color:#fff;border-color:var(--tse-exp-green)}
.tse-experiences__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tse-experiences__info-card{padding:clamp(26px,4vw,55px);border:1px solid var(--tse-exp-line);border-radius:20px}
.tse-experiences__info-card--accent{background:#f2f7ee;border-color:#e5eedf}
.tse-experiences__info-card .tse-experiences__rich{margin-top:25px}
.tse-experiences__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tse-experiences__gallery>div{overflow:hidden;border-radius:14px;aspect-ratio:1.18;background:#edf0e9}
.tse-experiences__gallery img{display:block;width:100%;height:100%;object-fit:cover}
.tse-experiences__why{background:#f8faf7}
.tse-experiences__quote{text-align:center;background:#193326;color:#fff}
.tse-experiences__quote .tse-experiences__container{max-width:820px}
.tse-experiences__quote .tse-experiences__kicker{color:#b5e17b}
.tse-experiences__quote h2{color:#fff}
.tse-experiences__quote .tse-experiences__rich{color:#e8f2e8;margin:24px auto}
.tse-experiences__form{text-align:left;margin-top:24px;background:white;color:#1d2d22;padding:20px;border-radius:15px}
.tse-experiences__empty{padding:35px 0;color:var(--tse-exp-muted)}
@media(max-width:1000px){.tse-experiences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tse-experiences__container{width:calc(100% - 32px)}.tse-experiences__hero{min-height:500px}.tse-experiences__hero-inner{padding-bottom:54px}.tse-experiences__hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.tse-experiences__section{padding-block:60px}.tse-experiences__intro-layout,.tse-experiences__grid,.tse-experiences__info-grid{grid-template-columns:minmax(0,1fr)}.tse-experiences__section-head{display:block}.tse-experiences__section-head>p{margin-top:18px}.tse-experiences__card-content{padding:22px}.tse-experiences__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.tse-experiences__gallery>div{flex:0 0 min(75vw,330px);scroll-snap-align:start}.tse-experiences__info-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.tse-experiences__button,.tse-experiences__card,.tse-experiences__card-image img{transition:none!important}}
