/* Shared editorial pages: generous typography, genuine archival photography. */
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:32px;font-size:.68rem;color:#7d8c7f;letter-spacing:.025em}.breadcrumb a:hover{text-decoration:underline}.sub-hero{padding-block:64px 68px}.sub-hero h1{font-size:clamp(3rem,5.7vw,5.8rem);max-width:1050px;line-height:1.08}.sub-hero h1 em{color:#78876a}.sub-intro{font-size:1.09rem;max-width:660px;margin-top:30px;line-height:1.85}.sub-hero .button{margin-top:28px}.sub-hero .intro-animate:nth-child(2){animation-delay:.08s}.sub-hero .intro-animate:nth-child(3){animation-delay:.16s}.sub-panorama{padding:0;margin-block:0 35px}.sub-panorama img{width:100%;max-height:540px;object-fit:cover;border-radius:8px}.sub-panorama figcaption{font-size:.68rem;padding:12px 0;color:#78876f}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:100px;padding-block:52px 30px}.article-section{margin-bottom:44px;scroll-margin-top:110px}.article-section h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.3}.article-section p{font-size:1rem;line-height:1.9;margin-top:18px}.article-aside{border-left:1px solid #dce3d5;padding-left:30px;align-self:start;position:sticky;top:125px}.article-aside .eyebrow{font-size:.64rem}.article-aside>a{display:block;font-size:.83rem;padding:9px 0;color:#5a715f}.article-aside>a:hover{color:#142f22;text-decoration:underline}.article-aside .aside-help{border-top:1px solid #dce3d5;margin-top:20px;padding-top:25px}.aside-help strong{color:#234d39;font-weight:600}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.story-card{border:1px solid #dbe1d4;border-radius:8px;overflow:hidden;background:#f4f5ee;display:flex;flex-direction:column;transition:translate .3s,box-shadow .3s}.story-card:hover{translate:0 -5px;box-shadow:0 15px 35px #26462d10}.story-card>div{padding:30px;display:flex;flex:1;flex-direction:column}.story-card h3{font-size:1.65rem;line-height:1.2}.story-card .eyebrow{font-size:.61rem;margin-bottom:17px}.story-card p:not(.eyebrow){font-size:.85rem;margin-top:18px}.card-arrow{display:flex;justify-content:space-between;border-top:1px solid #dce3d6;margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:700}.story-card p+.card-arrow{margin-top:25px}.story-card>img{height:225px;width:100%;object-fit:cover}.album-index{padding-top:0}.album-index .story-grid{margin-top:0}.album-index .story-card p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-section{padding-block:30px 65px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px;font-size:.83rem}.gallery-heading .text-link{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-button{position:relative;border:0;padding:0;overflow:hidden;border-radius:6px;background:#e4e9de;min-width:0;aspect-ratio:4/3}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-button:hover img{transform:scale(1.04)}.photo-button>span{position:absolute;bottom:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:#142f3060;color:white;backdrop-filter:blur(12px)}.photo-dialog{width:calc(100% - 40px);max-width:1180px;max-height:95dvh;padding:45px 25px 18px;background:#132e27;color:#fff;border-color:#ffffff30;overflow:auto}.photo-dialog>img{width:100%;height:calc(88dvh - 140px);object-fit:contain}.photo-dialog .dialog-close{color:#fff}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px}.photo-controls p{font-size:.8rem;color:#d6e0d2;text-align:center}.photo-controls button{flex-shrink:0;background:transparent;color:white;border:1px solid #ffffff55;width:46px;height:46px;border-radius:50%;font-size:1.25rem}.data-section{padding-block:10px 60px}.archive-label{display:block;background:#eee8da;color:#715e3f;border-left:3px solid #b79862;padding:13px 20px;font-size:.8rem;line-height:1.7;margin-top:28px;max-width:780px}.table-scroll{overflow-x:auto;border:1px solid #dce3d5;margin-top:30px;border-radius:7px}.table-scroll table{border-collapse:collapse;min-width:760px;width:100%;text-align:left;font-size:.85rem}.table-scroll th,.table-scroll td{padding:18px;border-bottom:1px solid #dce3d5}.table-scroll thead{background:#e9eee1}.table-scroll tbody th{font-weight:600}.table-scroll tr:last-child>*{border:0}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.region-item{display:flex;gap:25px;border-top:1px solid #dce3d5;padding-top:30px}.region-number{font:italic 2rem 'Instrument Serif',serif;color:#91a17e}.region-item .eyebrow{font-size:.6rem}.region-item h2{font-size:1.7rem}.region-item p:not(.eyebrow){margin-top:18px;font-size:.9rem}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:44px}.glossary article{border-top:1px solid #dce3d5;padding-top:25px}.glossary h2{font-size:1.6rem}.glossary p{margin-top:18px;font-size:.94rem}.news-list{max-width:920px}.news-list article{display:grid;grid-template-columns:110px 1fr;gap:30px;border-bottom:1px solid #dce3d5;padding-block:40px}.news-list article>span{font-size:.8rem;letter-spacing:.1em;color:#8b967e}.news-list h2{font-size:1.8rem}.news-list p{margin-top:15px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 25px}.video-stage{aspect-ratio:16/9;background:linear-gradient(140deg,#244d3d,#132e27);border-radius:6px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8eedd;overflow:hidden}.video-number{position:absolute;top:20px;left:22px;font-size:.65rem;letter-spacing:.16em}.video-stage>p{font-size:.7rem;color:#c6d3be;margin-top:17px}.video-load{display:flex;align-items:center;gap:13px;background:none;color:inherit;border:0;font-size:.8rem}.video-load span{width:52px;height:52px;border-radius:50%;border:1px solid #ecbd7b;color:#ecbd7b;font-size:1.7rem;display:grid;place-items:center}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-item h2{font-size:1.55rem;margin-top:20px}.video-item>p{font-size:.85rem;margin-top:9px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:15px 90px}.contact-copy h2{font-size:2.5rem}.contact-copy>p:not(.eyebrow){margin-top:24px}.contact-copy dl{margin-top:40px}.contact-copy dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:#8c9a80;margin-top:23px}.contact-copy dd{margin:7px 0 0;overflow-wrap:anywhere}.contact-form{padding:35px;background:#f0f3e9;border-radius:8px;border:1px solid #dce3d5}.contact-form>.button{margin-top:25px}.contact-form>.eyebrow{margin-bottom:0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 35px;padding-block:10px 90px}.sitemap-grid h2{font-size:1.5rem;margin-bottom:20px}.sitemap-grid a{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid #dce3d5;font-size:.85rem}.sitemap-grid a:hover{color:#718458}.sitemap-grid a span{flex-shrink:0}.page-outro{background:#e9eee1;padding-block:65px;margin-top:20px}.page-outro .wrap{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.page-outro .eyebrow{width:100%;margin:0}.page-outro h2{margin-right:auto}.outro-contact{font-size:.8rem;text-decoration:underline}.subpage .site-footer{margin-top:0}
@media(max-width:1000px){.article-layout{gap:45px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:45px}.sitemap-grid{grid-template-columns:1fr 1fr}.page-outro h2{width:100%}}
@media(max-width:700px){.breadcrumb{padding-top:23px;font-size:.6rem;gap:5px 8px}.sub-hero{padding-block:39px 43px}.sub-hero h1{font-size:clamp(2.4rem,9vw,3.6rem);letter-spacing:-.035em;overflow-wrap:break-word}.sub-hero h1 br{display:none}.sub-intro{font-size:1rem;margin-top:24px}.sub-hero .eyebrow{font-size:.62rem}.sub-hero .button{font-size:.8rem;max-width:100%;gap:15px}.sub-panorama img{height:280px;object-fit:cover}.sub-panorama{margin-bottom:15px}.article-layout{grid-template-columns:1fr;gap:0;padding-block:28px 0}.article-aside{display:none}.article-section{margin-bottom:33px}.article-section h2{font-size:1.5rem;line-height:1.25}.article-section p{font-size:.94rem;line-height:1.85;margin-top:15px}.story-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.story-card>div{padding:25px}.story-card h3{font-size:1.65rem}.story-card p:not(.eyebrow){font-size:.875rem}.story-card>img{height:220px}.gallery-heading{display:block;font-size:.8rem}.gallery-heading .text-link{margin-top:15px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-button>span{width:25px;height:25px;right:8px;bottom:8px;font-size:.75rem}.photo-dialog{padding:48px 12px 15px;width:calc(100% - 18px);border-radius:9px}.photo-dialog>img{height:60dvh}.photo-controls{gap:10px}.photo-controls p{font-size:.7rem}.photo-controls button{width:40px;height:40px}.gallery-section{padding-block:15px 45px}.archive-label{padding:12px 15px;font-size:.78rem}.region-grid,.glossary{grid-template-columns:1fr;gap:30px}.region-item{gap:18px;padding-top:23px}.region-item h2{font-size:1.5rem}.region-item .eyebrow{line-height:1.6}.region-item p:not(.eyebrow){font-size:.9rem}.news-list article{grid-template-columns:1fr;gap:13px;padding-block:28px}.news-list h2{font-size:1.5rem}.news-list p{font-size:.94rem}.video-grid{grid-template-columns:1fr;gap:32px}.video-stage>p{font-size:.62rem}.video-number{font-size:.6rem;top:12px;left:15px}.contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.contact-copy h2{font-size:2.1rem}.contact-copy dl{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.contact-form{padding:25px 19px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.sitemap-grid{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.page-outro{padding-block:45px}.page-outro .wrap{align-items:flex-start;flex-direction:column;gap:20px}.page-outro h2{font-size:2.7rem}.page-outro .eyebrow{font-size:.6rem}.table-scroll{font-size:.8rem}.data-section{padding-bottom:35px}}
/* Alternating landscapes and reading spaces, shared by every interior page. */
.subpage .site-header:not(.is-scrolled){background:#173c33;color:#f6f7ee;border-bottom-color:#ffffff1c}
.subpage .site-header:not(.is-scrolled) .header-book{background:#ffffff14;border-color:#ffffff55;backdrop-filter:blur(18px)}
.subpage .site-header:not(.is-scrolled) .menu-toggle{border-color:#ffffff60}
.subpage .site-header:not(.is-scrolled) .menu-toggle span{background:#fff}
.sub-arrival{position:relative;isolation:isolate;overflow:hidden;background:#173c33;color:#fafbf4}
.arrival-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.arrival-background img{width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.58;animation:image-arrive 1.8s cubic-bezier(.2,.65,.25,1) both}
.sub-arrival:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123b33f5 4%,#123b33d9 40%,#123b3330 100%),linear-gradient(180deg,#173c3370,transparent 40%,#173c3380)}
.arrival-quiet .arrival-background{left:38%}
.arrival-quiet .arrival-background img{opacity:.3;object-position:35% 50%}
.arrival-quiet:after{background:linear-gradient(90deg,#173c33 15%,#173c33f0 42%,#173c3390 80%)}
.sub-arrival .breadcrumb{color:#cad6c8;padding-top:27px;position:relative;z-index:1;animation:arrival-fade .8s both}
.sub-arrival .sub-hero{padding-block:52px 92px;position:relative;z-index:1}
.sub-arrival .eyebrow{color:#e4bc84}
.sub-arrival h1{max-width:1000px;font-size:clamp(3rem,5.5vw,5.5rem)}
.sub-arrival h1 em{color:#ebc48e}
.sub-arrival .sub-intro{color:#d7e3d7;max-width:610px;font-size:1rem;line-height:1.9}
.sub-arrival .button{background:#edb66f;color:#1c3c2e}
.sub-arrival .button:hover{background:#f7ca91}
.sub-arrival .archive-label{background:#fff3d415;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#eed5b3;border:1px solid #f2d5a736;border-radius:5px;width:fit-content}
.arrival-detail{position:absolute;right:max(56px,calc((100% - 1240px)/2));bottom:40px;background:#ffffff12;border:1px solid #ffffff30;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:8px;padding:17px 23px;animation-delay:.35s}
.arrival-detail span{font-size:.56rem;letter-spacing:.16em;color:#d8e6d3}
.arrival-detail p{font:italic 1.25rem 'Instrument Serif',serif;color:#f4e4c8;margin-top:7px}
.arrival-quiet .arrival-detail{display:none}
.article-layout{padding-block:70px 36px}
.article-aside{border:1px solid #d7e0ce;border-radius:8px;padding:26px;background:linear-gradient(140deg,#f5f8efcc,#e7efdfaa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.article-aside .eyebrow{margin-bottom:15px}
.gallery-section{background:#183d35;color:#f5f6ee;max-width:none;width:100%;padding:58px max(56px,calc((100% - 1240px)/2));margin-top:24px}
.gallery-section .eyebrow{color:#d6c7a0}
.gallery-heading p{color:#c6d7c8}
.gallery-heading .text-link{color:#f0dec1;border-color:#8aa085}
.gallery-section .photo-grid{gap:18px}
.gallery-section .photo-button{border:1px solid #ffffff20;box-shadow:0 10px 30px #031e1620}
.story-card:nth-child(4n+2){background:#254b3e;border-color:#254b3e;color:#f4f5eb}
.story-card:nth-child(4n+2) p:not(.eyebrow){color:#d0ddca}
.story-card:nth-child(4n+2) .eyebrow{color:#e4c293}
.story-card:nth-child(4n+2) .card-arrow{border-color:#ffffff30;color:#eac393}
.region-item:nth-child(4n+2),.glossary article:nth-child(4n+2){background:#edf1e6;border-radius:7px;padding:30px}
.contact-form{background:linear-gradient(135deg,#254e41ee,#12372ef7),url('/assets/ballon-ueber-hessen.webp') center/cover;color:#f0f5e8;box-shadow:0 18px 60px #173c3317;border-color:#527260}
.contact-form .eyebrow{color:#ecc796}
.contact-form .field>span{color:#e0e9d8}
.contact-form .form-hint,.contact-form .source-note{color:#c4d4bd}
.contact-form .button{background:#edb66f;color:#1d3f2e}
.contact-form input,.contact-form textarea,.contact-form select{background:#fffffff0;border:1px solid #fff;color:#203d35;backdrop-filter:blur(12px)}
.page-outro{background:linear-gradient(90deg,#153b32f5,#153b32cd),url('/assets/ballon-ueber-hessen.webp') center 60%/cover;color:#f5f6ec;position:relative;padding-block:80px;margin-top:0}
.page-outro .eyebrow{color:#d5c39a}.page-outro h2 em{color:#edc58e}
.page-outro .outro-contact{background:#ffffff0d;border:1px solid #ffffff36;border-radius:6px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:16px 20px;text-decoration:none;color:#e2e9d9}
.subpage .site-footer{border-top:1px solid #ffffff1c}
@keyframes arrival-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.arrival-detail{right:32px;bottom:22px;padding:12px 17px}.arrival-detail p{font-size:1.1rem}.sub-arrival .sub-hero{padding-bottom:115px}.gallery-section{padding-inline:32px}}
@media(max-width:700px){
  .sub-arrival .breadcrumb{padding-top:24px;font-size:.58rem;color:#c9d4c6}
  .sub-arrival .sub-hero{padding-block:36px 45px}
  .sub-arrival h1{font-size:clamp(2.5rem,9.5vw,3.5rem);line-height:1.12;max-width:100%}
  .sub-arrival .sub-intro{font-size:.94rem;line-height:1.85;margin-top:25px}
  .sub-arrival .eyebrow{font-size:.59rem;letter-spacing:.12em;line-height:1.7}
  .sub-arrival:after{background:linear-gradient(90deg,#123b33f2,#123b33bc),linear-gradient(180deg,#173c3380,transparent)}
  .arrival-background img{object-position:30% 65%;opacity:.5}
  .arrival-quiet .arrival-background{left:0}.arrival-quiet .arrival-background img{opacity:.2}
  .arrival-detail{position:relative;right:auto;bottom:auto;width:fit-content;margin:0 20px 30px;padding:12px 18px}
  .arrival-detail span{font-size:.5rem}.arrival-detail p{font-size:1.2rem}
  .sub-arrival .archive-label{font-size:.77rem;margin-top:24px}
  .sub-arrival .button{font-size:.78rem;gap:15px}
  .article-layout{padding-block:40px 0}
  .gallery-section{padding:35px 20px;margin-top:15px}.gallery-section .photo-grid{gap:10px}
  .region-item:nth-child(4n+2),.glossary article:nth-child(4n+2){padding:23px 18px}
  .page-outro{padding-block:50px;background-position:40% 60%}
  .page-outro .outro-contact{padding:13px 17px}
}

.arrival-photo .arrival-background img{object-position:center 40%}.business-services .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.business-services .story-grid{grid-template-columns:1fr}}
.sub-hero .intro-animate:nth-child(4){animation-delay:.25s}.sub-hero .intro-animate:nth-child(5){animation-delay:.33s}
/* A consistent reading rhythm after the green arrival section. */
.article-lead{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-block:76px 60px;border-bottom:1px solid #dce3d5;scroll-margin-top:110px}
.article-lead-copy h2{font-size:2.4rem;line-height:1.2;letter-spacing:-.03em}
.article-lead-copy>p:not(.eyebrow){margin-top:22px;line-height:1.9;font-size:1rem}
.article-lead-copy .eyebrow{font-size:.65rem;line-height:1.7;margin-bottom:19px}
.article-lead-image{margin:0;padding:15px;background:#edf1e7;border:1px solid #dce3d5;border-radius:9px}
.article-lead-image img{width:100%;height:auto;max-height:370px;object-fit:contain;border-radius:5px}
.article-lead-image figcaption{padding:14px 5px 1px;font-size:.67rem;color:#708164;line-height:1.7}
.article-lead+.article-layout{padding-top:52px}
.sub-arrival+.album-index{padding-top:70px}
.sub-arrival+.contact-layout{padding-top:70px}
.sub-arrival+.data-section{padding-top:64px}
.sub-arrival+.sitemap-grid{padding-top:70px}
.sub-arrival+.gallery-section{margin-top:0;padding-top:62px;background:#f0f3eb;color:#244535}
.sub-arrival+.gallery-section .gallery-heading p{color:#5c6d66}
.sub-arrival+.gallery-section .gallery-heading .text-link{color:#284d3c;border-color:#a8b6a0}
.sub-arrival+.gallery-section .photo-button{border-color:#d2dcc9;box-shadow:none}
@media(max-width:1000px){.article-lead{gap:38px}.article-lead-copy h2{font-size:2rem}}
@media(max-width:700px){
  .article-lead{grid-template-columns:1fr;gap:28px;padding-block:42px 38px;scroll-margin-top:95px}
  .article-lead-copy h2{font-size:1.85rem}.article-lead-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.85;margin-top:17px}
  .article-lead-copy .eyebrow{font-size:.6rem;margin-bottom:16px}
  .article-lead-image{padding:10px}.article-lead-image img{max-height:300px}.article-lead-image figcaption{font-size:.63rem;padding:12px 3px 2px}
  .article-lead+.article-layout{padding-top:35px}
  .sub-arrival+.album-index,.sub-arrival+.contact-layout,.sub-arrival+.sitemap-grid,.sub-arrival+.data-section,.sub-arrival+.gallery-section{padding-top:42px}
}
