:root{--green:#244b3c;--ink:#233c32;--muted:#65736b;--paper:#fafaf7;--soft:#eaf0e7;--line:#d7dfd5}body{background:var(--paper);color:var(--ink)}.seo-hero{min-height:330px;position:relative;background-image:var(--hero);background-size:cover;background-position:center 48%;color:#fff}.seo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,22,.78),rgba(8,29,22,.15)),linear-gradient(0deg,rgba(8,29,22,.35),transparent 55%)}.seo-header{position:relative;max-width:1240px;margin:auto;padding:32px 30px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(180px,1fr);align-items:start;gap:30px}.seo-brand strong{display:block;font:30px/1.15 Georgia,serif}.seo-brand span{display:block;margin-top:9px;font:17px/1.35 Georgia,serif}.seo-header nav{height:auto;align-items:start;gap:30px}.seo-header nav a{color:white;font-size:19px;padding:7px 0}.seo-header nav a.active{border-color:white}.seo-langs{display:flex;justify-content:flex-end;gap:5px}.seo-langs a{padding:8px 10px;border-radius:4px}.seo-langs a.active{background:#fff;color:var(--green)}.seo-main{max-width:1120px;min-height:480px;margin:auto;padding:62px 30px 90px}.page-heading{max-width:820px;margin-bottom:54px}.page-heading h1,.detail-page h1,.about-seo h1{font:clamp(38px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:10px 0 22px}.page-heading>p:not(.eyebrow){font-size:20px;color:var(--muted)}.about-seo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}.about-seo>img{width:100%;height:auto;border-radius:90px 90px 6px 6px}.about-seo h1{font-size:44px}.about-seo h2{font-size:28px}.prose{font-size:18px;line-height:1.78;color:#526258}.section-block{margin-top:72px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);margin-bottom:10px}.section-title h2{font-size:38px}.section-title a,.text-link{color:#176f8f;text-decoration:underline;text-underline-offset:4px}.content-card{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:38px;padding:38px 0;border-bottom:1px solid var(--line)}.content-card h2{font-size:31px}.content-card p{color:var(--muted)}.media-card{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#17372c}.media-card img{width:100%;height:100%;object-fit:cover}.play,.lite-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:13px;background:#f00000;color:#fff;font-size:24px;padding-left:4px}.duration-badge{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.85);color:#fff;padding:3px 7px;border-radius:3px;font-weight:bold}.tour-list-image{display:block;width:100%;height:260px;object-fit:cover;border-radius:7px}.event-preview{padding:30px 0;border-bottom:1px solid var(--line);max-width:900px}.event-preview time,.event-date{font-weight:bold;color:#607367}.event-preview h2,.event-preview h3{font-size:30px;margin:10px 0}.detail-page{max-width:920px;margin:auto}.breadcrumbs{font-size:14px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.tour-detail-media{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.tour-detail-media>img,lite-youtube{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#18372e center/cover no-repeat;position:relative;overflow:hidden;cursor:pointer}lite-youtube iframe{width:100%;height:100%;border:0}.episode-detail>lite-youtube{margin:32px 0;max-width:840px}.facts{margin:34px 0;background:var(--soft);border-left:3px solid var(--green);padding:22px 26px}.facts>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:8px 0}.facts dt{font-weight:bold}.facts dd{margin:0}.individual-note{font-style:italic}.booking-box{margin-top:28px;border:1px solid var(--line);padding:24px;border-radius:7px}.booking-box h2{font:26px Georgia,serif}.contact-links{display:flex;gap:12px;flex-wrap:wrap}.contact-links a,.button-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid #afc2af;border-radius:999px;background:#fff}.telegram-link{display:inline-block;margin-top:18px;color:#157da4;text-decoration:underline}.language-note{padding:12px 16px;background:#fff3cd;border-radius:5px}.seo-footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:28px 30px 38px;display:flex;justify-content:space-between;gap:25px}.seo-footer strong,.seo-footer span,.seo-footer a{display:block}.seo-footer span{font-size:14px;color:var(--muted)}.seo-footer>div:last-child{text-align:right}.episode-description{margin-top:35px}.episode-list .episode-card:first-child{border-top:1px solid var(--line)}
@media(max-width:760px){.seo-hero{min-height:310px}.seo-header{grid-template-columns:minmax(0,1fr) auto;padding:26px 22px;gap:24px 12px}.seo-brand strong{font-size:25px}.seo-brand span{font-size:15px}.seo-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:36px}.seo-header nav a{font-size:19px}.seo-langs{grid-column:2;grid-row:1}.seo-main{padding:38px 22px 64px}.page-heading h1,.detail-page h1,.about-seo h1{font-size:38px}.page-heading>p:not(.eyebrow){font-size:17px}.about-seo{grid-template-columns:100px minmax(0,1fr);gap:20px}.about-seo h1{font-size:30px;margin-top:0}.about-seo h2{font-size:24px}.about-seo .prose{grid-column:1/-1;font-size:16px}.section-block{margin-top:50px}.section-title{align-items:start}.section-title h2{font-size:29px}.content-card{grid-template-columns:1fr;gap:20px;padding:30px 0}.content-card h2{font-size:27px}.tour-list-image{height:auto;aspect-ratio:16/10}.tour-detail-media{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:2px}.contact-links{flex-direction:column}.contact-links a{justify-content:center}.seo-footer{margin:0 22px;padding-left:0;padding-right:0;flex-direction:column}.seo-footer>div:last-child{text-align:left}}

/* Home hierarchy and header proportions. */
.seo-header{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.seo-brand strong{font-size:34px}.seo-brand span{font-size:19px}.seo-header nav{justify-self:center;justify-content:center}.seo-header nav a{font-size:22px}.seo-langs{justify-self:end}.seo-langs a{font-size:18px}
.home-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:48px;align-items:start}.home-top .about-seo{grid-template-columns:190px minmax(0,1fr);gap:32px}.home-top .about-seo h1{font-size:36px;margin-top:0}.about-prose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.about-seo-copy.expanded .about-prose{display:block;overflow:visible}.about-toggle{margin-top:18px;color:var(--green);font-weight:700}.events-panel{background:var(--soft);border-top:3px solid var(--green);padding:30px}.events-panel .section-title{display:block;margin-bottom:4px;border-bottom:0}.events-panel .section-title h2{font-size:36px;line-height:1.12;margin:0 0 16px}.events-panel .section-title a{display:inline-block;margin-bottom:16px}.events-panel .event-preview{padding:20px 0 0;border-bottom:0}.events-panel .event-preview h3{font-size:27px;line-height:1.25}.events-panel .event-preview p{color:var(--muted)}
@media(max-width:760px){.seo-hero{min-height:248px}.seo-header{grid-template-columns:minmax(0,1fr) auto;padding:16px 22px;gap:12px}.seo-brand strong{font-size:25px}.seo-brand span{font-size:15px}.seo-header nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:36px}.seo-header nav a{font-size:19px;padding-top:2px;padding-bottom:5px}.seo-langs{grid-column:2;grid-row:1}.seo-langs a{font-size:16px;padding-top:7px;padding-bottom:7px}.home-top{display:flex;flex-direction:column;gap:34px}.home-top .about-seo{grid-template-columns:100px minmax(0,1fr);gap:20px;width:100%}.home-top .about-seo h1{font-size:30px}.about-prose{-webkit-line-clamp:8;font-size:16px}.events-panel{order:2;width:100%;padding:26px 24px}.events-panel .section-title h2{font-size:31px}.events-panel .event-preview h3{font-size:26px}.home-top+.section-block{margin-top:50px}}
