.tx{--g:#2f5d4a;--gd:#234839;--alt:#faf8f5;--line:#e6e2dc;color:#1c1c1c;font-family:var(--font-body--family);font-size:15px;line-height:1.55}
.tx *{box-sizing:border-box}
.tx h1,.tx h2{font-family:var(--font-heading--family);margin:0}
.tx h2{font-size:clamp(28px,4vw,40px);margin:6px 0 10px;line-height:1.2}
.tx p{margin:0}
.tx-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:460px;padding:56px 5%;background:linear-gradient(110deg,#fbf8f4 38%,#d6e5dc)}
.tx-hero small{color:#6b6b6b;letter-spacing:4px;font-size:12px}
.tx-hero h1{font-size:clamp(44px,7.5vw,84px);line-height:1.02;margin:16px 0 28px;color:#1c1c1c}
.tx-hero h1 em{font-style:normal;color:#5a6b2e}
.tx-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tx-collage>img{grid-column:1/-1;width:100%;border-radius:18px}
.tx-cl{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0000001f;aspect-ratio:1}
.tx-cl:nth-child(even){transform:translateY(26px)}
.tx-cl img{width:100%;height:100%;object-fit:cover}
.tx-cta{display:inline-block;background:var(--g);color:#fff;padding:15px 34px;border-radius:12px;font-weight:600;text-decoration:none}
.tx-cta:hover{background:var(--gd)}.tx-cta--w{background:#fff;color:var(--gd)}
.tx-cta--o{background:transparent;color:#fff;border:2px solid #fff;margin-left:12px;padding:13px 32px}
.tx-out{display:inline-block;margin-top:32px;border:2px solid var(--g);color:var(--g);padding:14px 40px;border-radius:10px;font-weight:700;letter-spacing:1px;font-size:14px;text-decoration:none;background:#fff}
.tx-sec{padding:60px 5%}.tx-alt{background:var(--alt)}.tx-c{text-align:center}
.tx-eb{color:var(--g);font-weight:700;font-size:12px;letter-spacing:2px}
.tx-sub{color:#6b6b6b;font-size:17px}
.tx-bar{display:block;width:70px;height:3px;background:var(--g);margin:16px auto 36px;border-radius:2px}
.tx-banner{background:linear-gradient(120deg,#1f3a2f,#2f5d4a);color:#fff;padding:72px 5%}
.tx-banner h2{font-size:clamp(30px,4.5vw,46px);margin:8px 0 14px}
.tx-banner p{max-width:600px;margin:0 auto 28px;opacity:.9;font-size:16px}
.tx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}
.tx-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tx-story p{color:#6b6b6b;margin:14px 0 18px;font-size:16px}
.tx-storyimg{border-radius:18px;overflow:hidden;background:#e4ece7;aspect-ratio:1/1}
.tx-storyimg>img{width:100%;height:100%;object-fit:cover}
.tx-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:100%}
.tx-mosaic img{width:100%;height:100%;object-fit:cover}
.tx-stats{display:flex;gap:38px;margin:22px 0 26px}
.tx-stats b{display:block;font-size:30px;color:var(--g);font-weight:700}.tx-stats span{color:#6b6b6b;font-size:13px}
.tx details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:0 auto 14px;max-width:780px;text-align:left}
.tx summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.tx summary::-webkit-details-marker{display:none}
.tx summary::after{content:"+";font-size:26px;line-height:1;color:#1c1c1c}
.tx details[open] summary::after{content:"−"}
.tx details p{margin-top:12px;color:#6b6b6b}
@media(max-width:1100px){.tx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.tx-hero,.tx-story{grid-template-columns:1fr}.tx-hero{padding:40px 5%}.tx-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tx-sec{padding:44px 3%}.tx-cta--o{margin:12px 0 0}}
.txh-slider{position:relative;display:block;overflow:hidden;background:#f3f1ee}
.txh-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.txh-track::-webkit-scrollbar{display:none}
.txh-slide{position:relative;flex:0 0 100%;scroll-snap-align:start}
.txh-slide picture{display:block}
.txh-img{display:block;width:100%;height:auto}
.txh-slide:has(.txh-copy) .txh-img{min-height:420px;max-height:640px;object-fit:cover}
.txh-slide:has(.txh-copy)::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--txh-ov);pointer-events:none}
.txh-cover{position:absolute;inset:0;z-index:2}
.txh-copy{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:6%;right:6%;max-width:620px;color:var(--txh-tc)}
.txh-slide--center .txh-copy{left:50%;right:auto;transform:translate(-50%,-50%);text-align:center;width:88%}
.txh-slide--right .txh-copy{left:auto;right:6%;text-align:right}
.txh-copy small{letter-spacing:4px;font-size:12px;opacity:.9}
.txh-copy h1,.txh-copy .txh-h{font-family:var(--font-heading--family);font-size:clamp(34px,6vw,72px);line-height:1.05;margin:12px 0 16px;color:inherit}
.txh-copy p{font-size:17px;margin:0 0 26px;opacity:.92}
.txh-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffd9;color:#1c1c1c;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000002a}
.txh-arrow--prev{left:16px}.txh-arrow--next{right:16px}
.txh-dots{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px}
.txh-dots button{width:10px;height:10px;padding:0;border-radius:10px;border:0;background:#ffffff99;cursor:pointer;transition:width .25s}
.txh-dots button[aria-current]{width:28px;background:#fff}
.txh-note{margin:0;padding:10px 5%;font-size:13px;color:#6b6b6b;background:#faf8f5}
@media(max-width:749px){.txh-arrow{display:none}.txh-slide:has(.txh-copy) .txh-img{min-height:460px}.txh-copy p{font-size:15px}}
.tx-banner{position:relative;overflow:hidden;isolation:isolate}
.tx-banner-in{position:relative;z-index:2}
.tx-banner-bg,.tx-banner-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tx-banner--img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,#1f3a2f,#2d4137);opacity:var(--txb-ov);pointer-events:none}
