/* A shared magazine rhythm: photographic openings, expressive type, open space. */
body.magazine-layout { background:var(--paper-light); color:var(--ink); }
.magazine-layout .shell,.magazine-layout .narrow { width:min(1350px,calc(100% - 80px)); }
.magazine-layout .narrow { max-width:1040px; }
.magazine-layout h1,.magazine-layout h2,.magazine-layout h3 { text-wrap:balance; }
.magazine-layout h1 em { font-weight:400; }
.magazine-layout .eyebrow { font-size:.62rem; line-height:1.6; letter-spacing:.16em; }
.magazine-layout .masthead { border:0; background:var(--header-beige); }
.magazine-layout .masthead.overlay { background:transparent; color:var(--paper-light); }
.magazine-layout .nav { width:calc(100% - 64px); min-height:98px; grid-template-columns:1fr auto 1fr; }
.magazine-layout .wordmark { grid-column:2; grid-row:1; justify-self:center; }
.magazine-layout .brand-logo { width:62px; }
.magazine-layout .nav-toggle { display:inline-flex; grid-column:1; grid-row:1; justify-self:start; align-items:center; gap:13px; min-height:44px; padding:0; font:400 .9rem var(--serif); letter-spacing:.02em; text-transform:uppercase; cursor:pointer; }
.magazine-layout .nav-toggle::before { content:''; display:block; width:24px; height:1px; background:currentColor; }
.magazine-layout .nav-cta { grid-column:3; grid-row:1; justify-self:end; display:block; padding:12px 0; border:0; font:400 .9rem var(--serif); letter-spacing:.02em; }
.magazine-layout .nav-cta:hover { background:none; color:inherit; text-decoration:underline; text-underline-offset:6px; }
.magazine-layout .nav-links {
  display:none; position:fixed; inset:98px 0 0; z-index:80; max-height:calc(100svh - 98px);
  overflow-y:auto; padding:50px max(40px,calc((100vw - 1050px)/2)) 60px;
  flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:17px;
  background:var(--wine-dark); color:var(--paper-light); border:0;
}
.magazine-layout .nav-links.open { display:flex; }
@media(min-width:1000px) {
 .magazine-layout .nav-links::after { content:''; position:fixed; right:5vw; top:27vh; width:35vw; height:auto; aspect-ratio:16/10; border:8px solid #fff; background:url('/assets/zila-web-partner.webp') center/cover; pointer-events:none; }
}
.magazine-layout .nav-links>a,.magazine-layout .service-menu-top>a { font:400 clamp(2rem,4.2vw,4rem)/1.12 var(--serif); text-transform:none; letter-spacing:-.04em; }
.magazine-layout .nav-links a::after { bottom:-3px; }
.magazine-layout .service-menu { width:100%; }
.magazine-layout .service-menu-top { justify-content:flex-start; gap:24px; }
.magazine-layout .service-menu-toggle { width:44px; height:44px; }
.magazine-layout .service-menu-toggle span { font-size:1.5rem; }
.magazine-layout .service-submenu { position:static; min-width:0; max-width:680px; margin:15px 0 8px; padding:10px 0 5px 25px; background:transparent; color:var(--paper-light); border:0; border-left:1px solid #9c8178; box-shadow:none; }
.magazine-layout .nav-links .service-submenu a { font:400 1.18rem/1.5 var(--serif); text-transform:none; letter-spacing:0; border-color:rgba(240,233,218,.2); }
.magazine-layout .service-submenu a:hover,.magazine-layout .service-submenu a[aria-current=page] { color:#e1c99e; }
.magazine-layout .masthead.menu-is-open { background:var(--header-beige); color:var(--ink); }
.magazine-layout .button { border:0; border-bottom:1px solid currentColor; min-height:46px; padding:12px 0; border-radius:0; font-size:.68rem; letter-spacing:.06em; background:transparent; gap:32px; }
.magazine-layout .button::after { content:'→'; font-size:1.2rem; }
.magazine-layout .button:hover,.magazine-layout .button:focus-visible { background:transparent; color:var(--bronze); border-color:var(--bronze); }
.magazine-layout .button.brass,.magazine-layout .button.light { background:transparent; border-color:currentColor; color:inherit; }
.magazine-layout .button.brass:hover,.magazine-layout .button.light:hover { color:var(--bronze); background:transparent; }
.magazine-layout .text-link { font-size:.67rem; letter-spacing:.05em; text-transform:none; }
.magazine-layout .chapter { padding:110px 0 125px; border-top:0; }
.magazine-layout .chapter-head { margin-bottom:78px; }
.magazine-layout .chapter-num { color:var(--wine); font:400 .73rem var(--sans); }
.magazine-layout .chapter-num::before { content:'('; }.magazine-layout .chapter-num::after { content:')'; }
.magazine-layout .display { color:var(--wine); font-size:clamp(3.2rem,6.5vw,6.4rem); line-height:1.01; letter-spacing:-.055em; overflow-wrap:break-word; }
.magazine-layout .section-title { color:var(--wine); font-size:clamp(2.8rem,5vw,5.1rem); line-height:1.03; }
.magazine-layout .intro { font-size:clamp(1.3rem,2vw,1.9rem); line-height:1.4; }
.magazine-layout .dropcap:first-letter { font-size:5rem; line-height:.85; }
.magazine-layout .copy p { line-height:1.75; }
.magazine-layout .two-col { gap:80px; }
.magazine-layout .two-col>*,.magazine-layout .structure-grid>*,.magazine-layout .article-grid>*,.magazine-layout .process-list li>*,.magazine-layout .channel-grid>* { min-width:0; }
.magazine-layout .article-card h2 { overflow-wrap:break-word; }
.magazine-layout .opening-spread { grid-template-columns:.95fr 1fr; gap:35px 90px; }
.magazine-layout .opening-spread .opening-image { grid-column:1; grid-row:1/3; margin-top:150px; align-self:end; }
.magazine-layout .opening-spread>.display { grid-column:2; }
.magazine-layout .opening-spread>.copy { grid-column:2; }
.magazine-layout .page-hero,.magazine-layout .page-hero.wine,.magazine-layout .page-hero.brown {
  background:var(--paper-light); color:var(--wine); padding:95px 0 90px; border-bottom:0;
}
.magazine-layout .page-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px 80px; }
.magazine-layout .page-hero-grid>div:first-child { grid-column:1/-1; }
.magazine-layout .page-title { max-width:1160px; margin:28px auto 0; text-align:center; font:400 clamp(3.5rem,8vw,8.6rem)/1.01 var(--serif); letter-spacing:-.055em; overflow-wrap:break-word; }
.magazine-layout .page-hero-grid>div:first-child>.eyebrow { text-align:center; }
.magazine-layout .page-lead { grid-column:2; max-width:560px; font:400 1.18rem/1.65 var(--sans); color:var(--ink); }
.magazine-layout .page-lead .hero-cta { color:var(--wine); }
.magazine-layout .page-hero>.shell:not(.page-hero-grid)>.page-title { text-align:left; margin-inline:0; }
.magazine-layout .page-hero>.shell:not(.page-hero-grid)>.eyebrow { text-align:left; }
.editorial-figure { position:relative; margin:0; background:#fff; border:9px solid #fff; overflow:hidden; }
.editorial-figure img { display:block; width:100%; height:auto; }
.editorial-figure .media-note { position:absolute; right:10px; bottom:5px; color:#d9d0c5; font:400 .52rem var(--sans); }
.editorial-spread { width:calc(100% - 40px); margin:0 auto 110px; }
.editorial-spread img { height:clamp(360px,64vw,720px); object-fit:cover; object-position:center 48%; }
.magazine-layout.home-page .hero { height:100svh; min-height:850px; margin:0; color:#fffaf0; background:var(--wine-dark); }
.magazine-layout.home-page .hero::before {
  background:linear-gradient(180deg,rgba(26,14,12,.35),rgba(26,14,12,.05) 35%,rgba(26,14,12,.3) 60%,rgba(26,14,12,.76)),url('/assets/service-netzwerk.webp') center/cover no-repeat;
  transform:scale(1.23);
}
.magazine-layout.home-page .hero::after { content:'AI modified'; position:absolute; right:18px; bottom:13px; font:400 .53rem var(--sans); color:rgba(255,250,240,.5); pointer-events:none; }
.magazine-layout.home-page .hero-inner { width:calc(100% - 72px); padding:145px 0 40px; grid-template-rows:auto 1fr auto; }
.magazine-layout.home-page .hero-kicker { max-width:245px; text-align:left; align-self:start; font-family:var(--serif); font-size:1rem; text-transform:none; letter-spacing:0; font-weight:400; }
.magazine-layout.home-page .hero-title { align-self:end; margin:0 0 20px; font:400 clamp(6rem,13vw,12rem)/.83 var(--serif); letter-spacing:-.055em; text-align:center; }
.magazine-layout.home-page .hero-bottom { display:grid; grid-template-columns:1fr; gap:30px; }
.magazine-layout.home-page .hero-bottom>span { display:none; }
.magazine-layout.home-page .hero-claim { max-width:1150px; margin:0 auto; font:400 clamp(2.2rem,4.9vw,4.9rem)/1.02 var(--serif); letter-spacing:-.045em; }
.magazine-layout.home-page .hero-claim em { font-weight:400; }
.magazine-layout.home-page .hero-actions { display:flex; justify-self:center; justify-content:center; flex-wrap:wrap; gap:22px 50px; }
.magazine-layout.home-page .hero-actions .button { color:#fffaf0; min-width:190px; }
.magazine-layout.home-page #plattform .two-col { grid-template-columns:.95fr 1fr; gap:36px 100px; align-items:start; }
.magazine-layout.home-page #plattform .opening-image { grid-column:1; grid-row:1/3; margin-top:180px; align-self:end; }
.magazine-layout.home-page #plattform .display { grid-column:2; max-width:620px; }
.magazine-layout.home-page #plattform .copy { grid-column:2; max-width:560px; }
.magazine-layout .structure { background:var(--wine); color:var(--paper-light); }
.magazine-layout .structure .display,.magazine-layout .structure .chapter-num { color:var(--paper-light); }
.magazine-layout .structure-grid { align-items:center; gap:90px; }
.magazine-layout .structure .quote-text { font-size:clamp(1.8rem,3vw,3rem); line-height:1.22; }
.magazine-layout .quote-mark,.magazine-layout .quote-close { font-size:6rem; }
.magazine-layout .quote-text strong { letter-spacing:0; }
.magazine-layout.home-page #services .two-col { grid-template-columns:1.2fr .8fr; gap:90px; }
.magazine-layout .service-index { margin-top:40px; }
.magazine-layout .service-index li { padding:20px 0; }
.magazine-layout .service-index a { text-decoration:none; font:400 1.5rem var(--serif); }
.magazine-layout .service-index a:hover { color:var(--wine); }
.magazine-layout .attitude { margin-top:170px; padding-left:40px; }
.magazine-layout .attitude h3 { font-size:clamp(3.5rem,7vw,6rem); }
.magazine-layout .steps { background:var(--paper-deep); color:var(--ink); }
.magazine-layout .steps .chapter-tag { color:var(--wine)!important; }
.magazine-layout .steps-list { display:block; margin:70px 0 50px; border-color:var(--line); }
.magazine-layout .steps-list li { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
.magazine-layout .steps-list li:last-child { border-bottom:0; }
.magazine-layout .step-link { min-height:110px; padding:25px 0; flex-direction:row; align-items:center; justify-content:flex-start; gap:45px; }
.magazine-layout .step-link::before { color:var(--wine); }
.magazine-layout .step-label { font-size:clamp(1.8rem,3.2vw,3.2rem); line-height:1.1; }
.magazine-layout .step-label br { display:initial; }
.magazine-layout .step-link:hover { background:rgba(183,146,89,.08); outline:0; }
.magazine-layout .step-link.is-selected { background:rgba(183,146,89,.16); color:var(--wine); }
.magazine-layout .steps-actions { color:var(--wine); }
.magazine-layout .services-cover { padding:60px 0 90px; background:var(--paper-light); color:var(--wine); }
.magazine-layout .cover-top,.magazine-layout .cover-bottom { border-color:var(--line); }
.magazine-layout .cover-grid { grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.magazine-layout .services-cover h1 { font-size:clamp(3.6rem,6.3vw,6.7rem); line-height:1.01; }
.magazine-layout .services-cover h1 em { color:var(--wine); }
.magazine-layout .cover-intro { color:var(--ink); }
.magazine-layout .cover-grid figcaption { color:var(--wine); }
.magazine-layout .service-choice { grid-template-columns:55px 1fr 1fr; gap:40px; align-items:center; padding:55px 0; }
.magazine-layout .service-choice h3 { font-size:clamp(2.4rem,4vw,4.1rem); color:var(--wine); }
.service-choice-visual { grid-column:3; grid-row:1; margin:0; border:6px solid #fff; }
.service-choice-visual img { display:block; width:100%; height:auto; }
.magazine-layout .service-choice>p { grid-column:2; margin:0; max-width:520px; }
.magazine-layout .service-choice>div { grid-column:2; }
.magazine-layout .service-choice .choice-no { align-self:start; }
.magazine-layout .service-choice-visual { grid-row:1/3; }
.magazine-layout .network-manifesto { padding:110px 0; background:var(--wine-dark); }
.magazine-layout .network-manifesto h2 { font-size:clamp(3.5rem,6vw,6rem); }
.magazine-layout .network-manifesto h2 em { color:var(--paper); }
.magazine-layout .overview-road { padding-block:110px; }
.magazine-layout .service-hero { padding:45px 0 80px; background:var(--paper-light); border:0; }
.magazine-layout .breadcrumb { margin-bottom:60px; }
.magazine-layout .service-hero-grid { display:flex; flex-direction:column; gap:65px; }
.magazine-layout .service-hero-copy { width:100%; }
.magazine-layout .service-hero-copy>.eyebrow { text-align:center; }
.magazine-layout .service-hero h1 { max-width:1250px; margin:30px auto 40px; text-align:center; color:var(--wine); font:400 clamp(3.5rem,7.5vw,8rem)/1.02 var(--serif); letter-spacing:-.055em; }
.magazine-layout .service-intro { margin:0 auto; max-width:630px; text-align:center; line-height:1.75; }
.magazine-layout .service-hero-copy>.service-actions { justify-content:center; margin-top:32px; }
.magazine-layout .service-hero .read-route { display:flex; width:fit-content; margin:35px auto 0; }
.magazine-layout .service-visual { width:min(1050px,100%); margin:0 auto; }
.magazine-layout .service-visual img { width:100%; height:auto; }
.magazine-layout .service-visual figcaption { display:flex; justify-content:space-between; gap:30px; }
.magazine-layout .scene-journey .journey-aside { background:var(--paper); }
.magazine-layout .scene-journey .route-contours { opacity:.035; }
.magazine-layout .scene-journey .journey-content { width:min(720px,52vw); margin-block:90px; }
.magazine-layout .scene-journey .journey-section { border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:55px 40px 65px; margin-bottom:35px; background:rgba(248,243,233,.96); backdrop-filter:none; }
.magazine-layout .scene-journey .journey-section::before { display:none; }
.magazine-layout .scene-journey .station-meta { flex-direction:row; justify-content:flex-start; gap:25px; text-align:left; }
.magazine-layout .scene-journey .station-no { border:0; border-radius:0; width:auto; height:auto; }
.magazine-layout .scene-journey .journey-section h2 { font-size:clamp(2.6rem,4.2vw,4.2rem); text-align:left; color:var(--wine); }
.magazine-layout .scene-journey .station-lead { text-align:left; }
.magazine-layout .scene-journey .chapter-details>summary { justify-content:flex-start; border-bottom:1px solid var(--line); }
.magazine-layout .service-enquiry { background:var(--paper-deep); padding:110px 0; }
.magazine-layout .enquiry-copy h2 { color:var(--wine); font-size:clamp(3rem,5vw,5rem); }
.magazine-layout .service-form { background:var(--paper-light); padding:40px; border:0; border-top:1px solid var(--line); }
.magazine-layout .service-form .button { justify-content:space-between; }
.magazine-layout .other-services { padding-block:95px; }
.magazine-layout .other-services>a { padding:30px 0; }
.magazine-layout .other-services>a>span:nth-child(2) { font-size:clamp(1.6rem,3.2vw,3rem); color:var(--wine); }
.magazine-layout .article-grid { grid-template-columns:1fr 1fr; gap:80px 60px; border:0; }
.magazine-layout .article-card { padding:0 0 30px; border:0; border-bottom:1px solid var(--line); min-height:0; background:transparent; }
.magazine-layout .article-card:nth-child(even) { margin-top:100px; }
.magazine-layout .article-card:hover { background:transparent; color:var(--wine); }
.journal-image { margin:0 0 28px; border:8px solid #fff; overflow:hidden; }
.journal-image img { width:100%; aspect-ratio:3/2; height:auto; object-fit:cover; transition:transform .6s; }
.article-card:hover .journal-image img { transform:scale(1.035); }
.magazine-layout .article-meta { font-size:.62rem; color:var(--wine); }
.magazine-layout .article-card h2 { font-size:clamp(2rem,3.4vw,3.8rem); margin-block:25px; line-height:1.05; color:var(--wine); }
.magazine-layout .article-card p { max-width:480px; }
.magazine-layout .article-card .text-link { margin-top:25px; }
.magazine-layout .article-layout { grid-template-columns:230px minmax(0,1fr); gap:100px; }
.magazine-layout .article-body { max-width:780px; font-size:1.04rem; line-height:1.85; }
.magazine-layout .article-body .lede { font-size:clamp(1.5rem,2.6vw,2.4rem); line-height:1.4; }
.magazine-layout .article-body h2 { color:var(--wine); line-height:1.1; }
.magazine-layout .article-aside { top:35px; font-size:.85rem; }
.magazine-layout .contact-grid { gap:90px; }
.magazine-layout .portrait-placeholder { min-height:640px; background:var(--wine); color:var(--paper-light); padding:45px; border:8px solid #fff; }
.magazine-layout .person h2 { font-size:3.1rem; color:var(--wine); }
.magazine-layout .contact-list a { grid-template-columns:95px 1fr; gap:20px; }
.magazine-layout .contact-list a span:last-child { overflow-wrap:anywhere; }
.magazine-layout .card-grid { grid-template-columns:1fr; border-left:0; }
.magazine-layout .card { display:grid; grid-template-columns:45px 1fr 1fr; gap:30px; align-items:start; padding:40px 0; border-right:0; background:transparent; }
.magazine-layout .card h3 { margin:0; color:var(--wine); font-size:clamp(2rem,3.5vw,3.5rem); }
.magazine-layout .card p { margin:0; }
.magazine-layout .process-list { margin-top:65px; }
.magazine-layout .process-list li { padding:32px 0; }
.magazine-layout .process-list strong { font-size:2rem; color:var(--wine); }
.magazine-layout .split-panel { padding-block:100px; }
.magazine-layout .split-panel.wine .section-title,.magazine-layout .split-panel.dark .section-title { color:var(--paper-light); }
.magazine-layout .split-panel.dark { background:var(--wine-dark); }
.magazine-layout .notice { background:transparent; border:0; border-top:1px solid var(--line); padding:60px 0; }
.magazine-layout .notice h2 { color:var(--wine); font-size:clamp(3.5rem,6vw,6rem); line-height:1.02; }
.magazine-layout .notice>p { max-width:680px; }
.magazine-layout .form-wrap { gap:80px; }
.magazine-layout .form { border:0; border-top:1px solid var(--line); background:var(--paper); }
.magazine-layout .form-intro { top:40px; }
.magazine-layout .cta-band { background:var(--wine); padding:100px 0; }
.magazine-layout .cta-band .section-title { color:var(--paper-light); }
.magazine-layout .cta-band .cta-actions { justify-self:end; min-width:210px; }
.magazine-layout .campaign-hero { background:var(--wine); }
.magazine-layout .channel-section { padding-block:100px; }
.magazine-layout .channel-note { top:40px; }
.magazine-layout footer { background:var(--wine-dark); color:var(--paper); padding:85px 0 30px; }
.magazine-layout .footer-main { grid-template-columns:1fr 1fr; gap:60px; padding-bottom:45px; }
.magazine-layout .footer-brand { grid-column:1/-1; grid-row:2; font:400 clamp(9rem,24vw,27rem)/.8 var(--serif); letter-spacing:-.065em; padding-top:60px; border-top:1px solid rgba(240,233,218,.22); }
.magazine-layout .footer-brand-note { font-size:.78rem; margin-top:28px; }
.magazine-layout .footer-col { grid-row:1; }
.magazine-layout .footer-col a { margin-top:9px; font-size:1rem; }
.magazine-layout .footer-col .eyebrow { margin-bottom:22px; }
.magazine-layout .legal { grid-template-columns:1fr 1.7fr; gap:45px; }
.magazine-layout .flow-reveal { opacity:1; transform:none; }
.magazine-layout footer .footer-brand{font-size:clamp(3.6rem,7vw,6.8rem);letter-spacing:-.035em;line-height:1;padding-top:35px}
.magazine-layout footer .footer-brand-note{display:block;font:400 .78rem/1.6 var(--sans);letter-spacing:0;max-width:660px;margin-top:18px}
.magazine-layout.flow-motion .flow-reveal:not(.flow-visible) { opacity:0; transform:translateY(20px); }
.magazine-layout.flow-motion .flow-reveal { transition:opacity .75s ease,transform .75s ease; }
@media(max-width:1100px) {
 .magazine-layout .shell,.magazine-layout .narrow { width:calc(100% - 48px); }
 .magazine-layout .two-col,.magazine-layout .structure-grid { gap:50px; }
 .magazine-layout .page-title { font-size:clamp(3.5rem,8vw,7rem); }
 .magazine-layout .page-hero-grid { gap:40px; }
 .magazine-layout.home-page #plattform .two-col { gap:30px 55px; }
 .magazine-layout.home-page #services .two-col { gap:50px; }
 .magazine-layout .attitude { padding-left:30px; }
 .magazine-layout .service-choice { gap:25px; }
 .magazine-layout .service-choice h3 { font-size:2.8rem; }
 .magazine-layout .enquiry-layout,.magazine-layout .contact-grid { gap:45px; }
 .magazine-layout .article-layout { grid-template-columns:180px minmax(0,1fr); gap:55px; }
 .magazine-layout .article-grid { gap:55px 35px; }
 .magazine-layout .form-wrap { gap:45px; }
 .magazine-layout .scene-journey .journey-section { padding:45px 28px; }
}
@media(max-width:800px) {
 .magazine-layout .nav { min-height:80px; width:calc(100% - 40px); gap:15px; }
 .magazine-layout .brand-logo { width:50px; }
 .magazine-layout .nav-toggle,.magazine-layout .nav-cta { font-size:.78rem; }
 .magazine-layout .nav-links { inset:80px 0 0; max-height:calc(100svh - 80px); padding:35px 30px 50px; gap:20px; }
 .magazine-layout .nav-links>a,.magazine-layout .service-menu-top>a { font-size:2.4rem; }
 .magazine-layout .chapter { padding-block:75px 85px; }
 .magazine-layout .chapter-head { margin-bottom:48px; }
 .magazine-layout .display { font-size:clamp(3rem,7.8vw,5rem); }
 .magazine-layout .section-title { font-size:clamp(2.6rem,6vw,4rem); }
 .magazine-layout .two-col,.magazine-layout .structure-grid { grid-template-columns:1fr; gap:45px; }
 .magazine-layout .opening-spread .opening-image { grid-column:1; grid-row:3; margin-top:10px; }
 .magazine-layout .opening-spread>.display,.magazine-layout .opening-spread>.copy { grid-column:1; }
 .magazine-layout.home-page .hero { min-height:760px; }
 .magazine-layout.home-page .hero-inner { width:calc(100% - 40px); padding:120px 0 35px; }
 .magazine-layout.home-page .hero-title { font-size:7.8rem; }
 .magazine-layout.home-page .hero-claim { font-size:clamp(2.3rem,5vw,3rem); }
 .magazine-layout.home-page .hero-actions { gap:20px 35px; }
 .magazine-layout.home-page #plattform .two-col { grid-template-columns:1fr; gap:35px; }
 .magazine-layout.home-page #plattform .display,.magazine-layout.home-page #plattform .copy { grid-column:1; }
 .magazine-layout.home-page #plattform .opening-image { grid-column:1; grid-row:3; margin-top:15px; width:85%; }
 .magazine-layout.home-page #services .two-col { grid-template-columns:1fr; gap:60px; }
 .magazine-layout .attitude { margin-top:0; padding:40px 0 0; border-left:0; }
 .magazine-layout .attitude h3 { font-size:5.5rem; }
 .editorial-spread { width:calc(100% - 28px); margin-bottom:75px; }
 .editorial-spread img { height:auto; max-height:none; object-fit:contain; }
 .magazine-layout .page-hero { padding-block:75px 65px; }
 .magazine-layout .page-hero-grid { grid-template-columns:1fr; gap:35px; }
 .magazine-layout .page-lead { grid-column:1; max-width:560px; margin-left:auto; font-size:1.05rem; }
 .magazine-layout .page-title { font-size:clamp(3.4rem,8.8vw,5.8rem); }
 .magazine-layout .cover-grid { grid-template-columns:1fr; gap:50px; }
 .magazine-layout .services-cover h1 { font-size:clamp(3.5rem,8vw,5.5rem); }
 .magazine-layout .service-choice { grid-template-columns:35px 1fr; gap:20px; padding:40px 0; }
 .magazine-layout .service-choice-visual { grid-column:2; grid-row:3; max-width:540px; }
 .magazine-layout .service-choice h3 { font-size:clamp(2.2rem,5.5vw,3.2rem); }
 .magazine-layout .service-choice>p { grid-column:2; }
 .magazine-layout .service-hero { padding-top:30px; }
 .magazine-layout .service-hero h1 { font-size:clamp(3.3rem,8vw,5.4rem); }
 .magazine-layout .service-visual figcaption { display:block; }
 .magazine-layout .scene-journey .journey-content { width:auto; margin:60px 24px 60px 90px; }
 .magazine-layout .scene-journey .journey-section { padding:40px 28px; }
 .magazine-layout .scene-journey .journey-section h2 { font-size:clamp(2.2rem,5vw,3rem); }
 .magazine-layout .enquiry-layout,.magazine-layout .contact-grid,.magazine-layout .form-wrap,.magazine-layout .article-layout { grid-template-columns:1fr; gap:45px; }
 .magazine-layout .enquiry-copy,.magazine-layout .form-intro,.magazine-layout .article-aside { position:static; }
 .magazine-layout .service-enquiry { padding-block:75px; }
 .magazine-layout .portrait-placeholder { min-height:490px; }
 .magazine-layout .article-card:nth-child(even) { margin-top:60px; }
 .magazine-layout .article-card h2 { font-size:2.5rem; }
 .magazine-layout .card { grid-template-columns:35px 1fr; gap:20px; }
 .magazine-layout .card p { grid-column:2; }
 .magazine-layout .split-panel { padding-block:75px; }
 .magazine-layout .cta-band { padding-block:75px; }
 .magazine-layout .cta-band .cta-actions { justify-self:start; }
 .magazine-layout .footer-brand { font-size:clamp(9rem,26vw,16rem); }
}
@media(max-width:480px) {
 .magazine-layout .shell,.magazine-layout .narrow { width:calc(100% - 32px); }
 .magazine-layout .nav { width:calc(100% - 28px); min-height:76px; gap:10px; }
 .magazine-layout .nav-links { top:76px; max-height:calc(100svh - 76px); }
 .magazine-layout .nav-toggle { gap:8px; font-size:.7rem; }
 .magazine-layout .nav-toggle::before { width:16px; }
 .magazine-layout .nav-cta { font-size:.7rem; }
 .magazine-layout .brand-logo { width:45px; }
 .magazine-layout .nav-links>a,.magazine-layout .service-menu-top>a { font-size:2rem; }
 .magazine-layout .nav-links .service-submenu a { font-size:1rem; }
 .magazine-layout .display { font-size:clamp(2.8rem,11vw,4rem); }
 .magazine-layout .structure .display { font-size:clamp(2.15rem,9vw,3rem); }
 .magazine-layout.home-page #services .display { font-size:clamp(2.4rem,10vw,3rem); }
 .magazine-layout .page-title { font-size:clamp(2.9rem,11.6vw,4.2rem); line-height:1.04; }
 .magazine-layout .page-hero,.magazine-layout .page-hero.wine,.magazine-layout .page-hero.brown { padding-block:60px; }
 .magazine-layout .page-hero-grid { gap:30px; }
 .magazine-layout .intro { font-size:1.4rem; }
 .magazine-layout .dropcap:first-letter { font-size:4rem; }
 .magazine-layout.home-page .hero { min-height:760px; }
 .magazine-layout.home-page .hero-title { font-size:6.2rem; margin-bottom:18px; }
 .magazine-layout.home-page .hero-kicker { font-size:.9rem; max-width:180px; }
 .magazine-layout.home-page .hero-inner { width:calc(100% - 32px); padding-top:115px; padding-bottom:28px; }
 .magazine-layout.home-page .hero-claim { font-size:clamp(1.95rem,8.1vw,2.6rem); line-height:1.08; }
 .magazine-layout.home-page .hero-actions { gap:8px 25px; }
 .magazine-layout.home-page .hero-actions .button { min-width:0; font-size:.59rem; gap:22px; }
 .magazine-layout .hero-bottom { gap:22px; }
 .magazine-layout.home-page #plattform .opening-image { width:100%; }
 .magazine-layout .attitude h3 { font-size:clamp(3.5rem,16vw,4.4rem); }
 .magazine-layout .step-link { gap:25px; }
 .magazine-layout .step-label { font-size:1.75rem; }
 .magazine-layout .services-cover h1 { font-size:clamp(3rem,11vw,4rem); }
 .magazine-layout .service-choice { gap:16px; }
 .magazine-layout .service-choice h3 { font-size:clamp(1.9rem,8.2vw,2.4rem); overflow-wrap:break-word; }
 .magazine-layout .network-manifesto h2 { font-size:clamp(2.7rem,10vw,3.5rem); }
 .magazine-layout .service-hero h1 { font-size:clamp(2.9rem,10.7vw,4.1rem); }
 .magazine-layout .service-hero .breadcrumb { margin-bottom:40px; }
 .magazine-layout .service-hero-copy>.service-actions { align-items:center; }
 .magazine-layout .service-intro { font-size:.94rem; }
 .magazine-layout .service-visual figcaption { font-size:.73rem; }
 .magazine-layout .scene-journey .journey-content { margin:35px 13px 35px 62px; }
 .magazine-layout .scene-journey .journey-section { padding:30px 18px; }
 .magazine-layout .scene-journey .journey-section h2 { font-size:clamp(1.8rem,7.3vw,2.2rem); }
 .magazine-layout .scene-journey .station-meta { gap:14px; }
 .magazine-layout .scene-journey .station-meta .eyebrow { font-size:.52rem; }
 .magazine-layout .service-form { padding:25px 18px; }
 .magazine-layout .article-grid { grid-template-columns:1fr; gap:45px; }
 .magazine-layout .article-card:nth-child(even) { margin-top:0; }
 .magazine-layout .article-card h2 { font-size:clamp(2rem,8vw,2.4rem); }
 .magazine-layout .article-body { font-size:1rem; }
 .magazine-layout .contact-list a { grid-template-columns:1fr; gap:5px; }
 .magazine-layout .person h2 { font-size:2.5rem; }
 .magazine-layout .process-list li { grid-template-columns:35px minmax(0,1fr); gap:20px; }
 .magazine-layout .process-list strong { font-size:clamp(1.5rem,6.5vw,2rem); overflow-wrap:break-word; }
 .magazine-layout .social-slide { width:100%; max-width:100%; min-height:400px; aspect-ratio:auto; padding:25px; }
 .magazine-layout .social-slide h3,.magazine-layout .newsletter-body h3,.magazine-layout .channel-note h2 { font-size:2rem; overflow-wrap:break-word; }
 .magazine-layout .newsletter-body { padding:25px; }
 .magazine-layout .portrait-placeholder { padding:25px; }
 .magazine-layout .footer-main { gap:40px; }
 .magazine-layout .footer-brand { font-size:clamp(6rem,31vw,12rem); padding-top:50px; }
 .magazine-layout .footer-col { grid-column:1/-1; grid-row:auto; }
 .magazine-layout .footer-brand { grid-row:3; }
 .magazine-layout .legal { grid-template-columns:1fr; gap:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .magazine-layout.flow-motion .flow-reveal:not(.flow-visible) { opacity:1; transform:none; }
 .magazine-layout .flow-reveal,.journal-image img { transition:none!important; }
}

/* Page-specific imagery from the ZILA website image world. */
.magazine-layout.imageworld-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--wine-dark);color:var(--paper-light)}
.magazine-layout.imageworld-page .page-hero::before{content:'';position:absolute;inset:0;z-index:0;background-position:center 52%;background-size:cover;background-repeat:no-repeat;transform:scale(1.025)}
.magazine-layout.imageworld-page .page-hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(41,18,21,.78),rgba(41,18,21,.48) 58%,rgba(41,18,21,.68))}
.magazine-layout.imageworld-page .page-hero>.shell{position:relative;z-index:1}
.magazine-layout.imageworld-page .page-title,.magazine-layout.imageworld-page .page-lead{color:inherit}
.magazine-layout.platform-page .page-hero::before{background-image:url('/assets/zila-web-plattform.webp')}
.magazine-layout.partner-page .page-hero::before{background-image:url('/assets/zila-web-partner.webp')}
.magazine-layout.insights-page .page-hero::before{background-image:url('/assets/zila-web-insights.webp')}
.magazine-layout.insights-page .page-hero::after{background:linear-gradient(90deg,rgba(41,18,21,.72),rgba(41,18,21,.36) 58%,rgba(41,18,21,.64))}
.magazine-layout.imageworld-page .page-lead .hero-cta{color:var(--paper-light);border-color:currentColor}

/* Search context complements, rather than replaces, the editorial headings. */
.service-search-context{font-family:var(--sans);font-size:.84rem;line-height:1.6;letter-spacing:.035em;margin:0 0 1.2rem;color:var(--wine)}
.related-reading{padding-top:2.5rem;padding-bottom:3rem;border-top:1px solid var(--line)}
.related-reading ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem}
.related-reading a{color:var(--wine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.6}
.related-reading a:hover,.related-reading a:focus-visible{color:var(--wine-dark)}
.regional-context{padding-top:1.5rem;padding-bottom:2rem;font-size:.9rem;line-height:1.7}
.regional-context p{max-width:68ch}
.magazine-layout .service-hero-copy .service-search-context{text-align:center;margin:0 auto 1.2rem;max-width:44rem;padding-inline:1rem}

.zila-faq{padding-top:3rem;padding-bottom:4rem;max-width:1000px}.zila-faq h2{font-family:var(--serif);font-weight:400;color:var(--wine);font-size:clamp(2rem,4vw,3.5rem)}.zila-faq summary{cursor:pointer;color:var(--wine);line-height:1.5;padding:1rem 0}.zila-faq .details-body{max-width:72ch;line-height:1.75}.article-byline{font-size:.85rem;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:2rem}.case-at-a-glance{border-left:1px solid var(--wine);padding-left:1.2rem;font-size:.95rem;line-height:1.7}

.legal-page{max-width:900px;padding-top:10rem;padding-bottom:5rem;line-height:1.8}.legal-page h1{font:400 clamp(3rem,7vw,5rem)/1.1 var(--serif);color:var(--wine)}.legal-page h2{font:400 2rem/1.2 var(--serif);color:var(--wine);margin-top:2.5rem}.legal-review{padding:1rem;border:1px solid var(--wine);color:var(--wine)}
.magazine-layout .zila-faq .chapter-details{margin:0;border-bottom:1px solid var(--line);padding:0;background:transparent}
.magazine-layout .zila-faq .chapter-details>summary{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:1.2rem 0;font-family:var(--sans);font-size:1.05rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--wine)}
.magazine-layout .zila-faq .chapter-details>summary::after{content:'+';font-size:1.4rem;margin-left:1rem}.magazine-layout .zila-faq .chapter-details[open]>summary::after{content:'−'}.magazine-layout .zila-faq .details-body{padding:0 0 1.4rem}.magazine-layout .zila-faq summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}

/* Touch-friendly forms and optional statistics, enabled only after setup. */
.form-status{line-height:1.65;overflow-wrap:anywhere}.form-status:not(:empty){padding:1rem;border-left:2px solid var(--wine);margin-top:1rem}.form-status:focus{outline:2px solid var(--wine);outline-offset:4px}button:disabled{opacity:.65;cursor:wait}
.statistics-choice{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:620px;margin-left:auto;padding:1.5rem;background:var(--paper-light);color:var(--wine-dark);border:1px solid var(--wine);box-shadow:0 6px 30px #0002;font:400 .95rem/1.6 var(--sans)}.statistics-choice[hidden]{display:none}.statistics-choice h2{font:400 2rem/1.15 var(--serif);margin:.5rem 0}.statistics-buttons{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.statistics-buttons button{flex:1;padding:.8rem;border:1px solid var(--wine);background:transparent;color:var(--wine);font:inherit;cursor:pointer;min-height:44px}.statistics-settings{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:.8rem}
@media(max-width:700px){.service-form .form-grid,.form .form-grid,.contact-fields{grid-template-columns:minmax(0,1fr)!important}.service-form input,.service-form select,.service-form textarea,.contact-enquiry-form input,.contact-enquiry-form textarea,#partner-form input,#partner-form select,#partner-form textarea{font-size:16px!important;max-width:100%;min-width:0}.field{min-width:0}form button[type=submit]{min-height:48px;width:100%}.statistics-choice{max-height:85vh;overflow:auto}.statistics-buttons{flex-direction:column}}

@media(prefers-reduced-motion:no-preference){
 .home-page .feature-hotels.touch-preview .feature-media img{filter:brightness(.92);transform:scale(1.055)}
 .home-page .feature-apartments.touch-preview .feature-media img{filter:brightness(1.03);transform:scale(1.035)}
}
