/* Edition 10 — photographic chapters, fine light edges and smoked glass. */
:root{--glass-edge:#c3d6df30;--silver:#edf2f3;--brass:#c7a676}
.header{inset:14px clamp(14px,2.5vw,42px) auto;height:70px;padding:10px 22px;gap:18px;border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(115deg,#ffffff0d,transparent 42%),linear-gradient(180deg,#222b30ed,#0d1418e8);box-shadow:inset 0 1px 0 #fff2,0 12px 36px #0003;backdrop-filter:blur(20px)}
.header .brand{width:145px;flex-shrink:0}.header nav{gap:8px}.header nav a{padding:12px 17px;border-radius:9px;font-size:12px;background:linear-gradient(180deg,#ffffff08,#ffffff02);border:1px solid transparent;transition:background .3s,border-color .3s}
.header nav a:hover,.header nav .nav-contact{border:1px solid #cbd7de30;background:linear-gradient(180deg,#ffffff17,#ffffff05);box-shadow:inset 0 1px #ffffff12}
.header .settings-trigger,.header .music-toggle{width:38px;height:38px;border:1px solid #ffffff20;border-radius:50%;padding:8px;background:linear-gradient(145deg,#ffffff12,#05090b30);flex-shrink:0;opacity:1}
.header .settings-trigger svg,.header .music-toggle svg{width:20px;height:20px}
.entry{border-radius:22px;border-color:#a9c1c43b;background:radial-gradient(ellipse at 50% 0%,#34414755,transparent 60%),linear-gradient(145deg,#22292d,#12191d);box-shadow:inset 0 1px #fff2,0 35px 100px #0008}
.entry-copy{text-align:center;padding:40px 38px 32px;align-items:center}
.entry-logo{margin:0 auto 30px;width:145px}.entry-copy h2{width:100%;font-size:clamp(32px,3.2vw,43px);text-wrap:balance}
.entry-copy>p:not(.privacy-note){max-width:360px;margin-inline:auto;text-wrap:balance}
.entry-copy>.button{position:relative;width:100%;justify-content:center;padding-inline:34px;min-height:56px;border-radius:9px;margin-top:28px;font-size:14px;color:#10202a;background:linear-gradient(160deg,#f4f6f5,#bfcbd1);box-shadow:inset 0 1px #fff,0 7px 20px #0002}
.entry-copy>.button svg{position:absolute;right:18px;width:18px}
.entry .entry-tools{width:100%;gap:9px;margin-top:18px}.entry .entry-tools button{width:100%;border:1px solid #ffffff22;border-radius:8px;background:#ffffff03;padding:10px 15px!important;text-decoration:none;font-size:12px!important;min-height:42px}
.entry .entry-tools button:hover{background:#ffffff0c}
.quiet-link,.inline-link,.back-link,.support-link,.related a,.privacy-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 20px!important;min-height:48px;max-width:100%;line-height:1.5;border:1px solid #c8d7df38!important;border-radius:9px;background:linear-gradient(145deg,#ffffff11,#0c14193d);box-shadow:inset 0 1px #ffffff13,0 6px 16px #0001;text-decoration:none!important;transition:border-color .3s,background .3s,box-shadow .3s}
.quiet-link:hover,.inline-link:hover,.back-link:hover,.support-link:hover,.related a:hover,.privacy-link:hover{background:linear-gradient(145deg,#ffffff1b,#0b171c7a);border-color:#bacbd57a!important;box-shadow:inset 0 1px #fff2,0 8px 23px #0003}
.inline-link::after{content:'↗';font-size:17px;line-height:1}.service-extension .inline-link{font-size:12px}
.legal a,.legal button{padding:9px 12px;border:1px solid #ffffff1d;border-radius:7px;text-decoration:none;background:#ffffff03;font-size:11px}.legal{gap:9px}
figure.editorial-media,figure.event-production,figure.property-film{padding:0;background:transparent;box-shadow:none}
.editorial-media .media-frame{outline:1px solid #bdd4df26;outline-offset:-1px;border-radius:3px;box-shadow:0 25px 60px -35px #0009}
figure[data-digital-head],figure[data-digital-head] .media-frame{padding:0;background:transparent;outline:0;box-shadow:none;border:0}
figure[data-digital-head] .media-frame{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);border-radius:0}
.service-feature{padding-bottom:clamp(90px,9vw,150px)}
.marketing-window .media-frame{aspect-ratio:4/5}.marketing-window{grid-column:1/7}
.marketing-feature .service-body{grid-column:8/-1;padding-top:28px}
.marketing-city{display:none}
.service-body h3,.service-body .chapter-statement{font-size:clamp(36px,3.5vw,61px);font-weight:300;line-height:1.09;letter-spacing:-.045em;margin-bottom:25px;color:#edf2f3;text-wrap:balance}
.service-body .chapter-statement em{font-style:normal;color:#a3afb5}
.service-body .service-intro{font-size:21px;line-height:1.5;color:#d7dfe2}
.service-extension{border-color:#adc1cc26}
.service-extension h4{font-size:clamp(21px,1.9vw,29px)}
.it-feature .service-body{padding-top:22px}.it-infrastructure{display:none}
.event-feature{align-items:center}.event-feature .event-performance{grid-column:8/-1;grid-row:1;margin:0;width:100%;padding:0}
.event-feature .service-body{grid-column:1/7;grid-row:1;padding-top:0;max-width:640px}
.event-performance .media-frame{aspect-ratio:4/5}.event-production{display:none}
.property-service>h3{font-size:clamp(36px,3.7vw,62px);letter-spacing:-.04em;margin-bottom:45px;max-width:800px}
.chapter-banner{position:relative;isolation:isolate;overflow:hidden;width:calc(100% + 2 * var(--pad) - 40px);margin:0 calc(-1 * var(--pad) + 20px) clamp(40px,4vw,68px);height:clamp(300px,30vw,480px);background:#080c10;border-radius:4px;border-block:1px solid #c3d6df30;scroll-margin-top:110px}
.chapter-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.58) brightness(.72);opacity:.85}
.chapter-banner::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#080c10ed,transparent 85%),linear-gradient(90deg,#040b105c,transparent 80%)}
.chapter-caption{position:absolute;inset:auto clamp(28px,5vw,90px) clamp(28px,3vw,52px);z-index:2;max-width:1300px}
.chapter-caption .chapter-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#d8dbd4;line-height:1.5;margin-bottom:17px}
.chapter-caption h3{font-size:clamp(49px,6.3vw,106px);line-height:.99;letter-spacing:-.055em;font-weight:300;color:#f2f4f2;text-wrap:balance;text-shadow:0 3px 24px #0004}
.chapter-caption h3 span{color:#c5d0d6}.chapter-banner.events h3{font-size:clamp(40px,5vw,82px);max-width:1000px;line-height:1.04}
.chapter-banner.property h3{font-size:clamp(42px,5.8vw,94px)}
.chapter-banner.marketing>img{object-position:50% 47%}.chapter-banner.it>img{object-position:50% 35%}.chapter-banner.events>img{object-position:50% 38%}.chapter-banner.property>img{object-position:50% 48%}
.company h2,.services-heading h2,.detail-hero h1{letter-spacing:-.048em}.services-heading{margin-bottom:85px}
.legal-content details.credits{padding:0;border:1px solid #c3d6df38;border-radius:12px;overflow:hidden;background:#ffffff03}
.credits>summary{padding:24px 26px;font-size:21px;line-height:1.4;list-style:none;background:linear-gradient(140deg,#ffffff0c,#ffffff02)}
.credits>summary::-webkit-details-marker{display:none}.credits>summary::after{content:'+';float:right;color:#b4c9ce}.credits[open]>summary::after{content:'−'}
.credits ul{padding:20px 40px 0}.credits>p{padding:0 26px 24px}.credits li a{text-decoration:none;border-bottom:1px solid #c3d6df33}.credits>summary:focus-visible{outline:2px solid #f9d442;outline-offset:-5px}
.high-contrast .header,.high-contrast .entry,.high-contrast .chapter-banner{background:#000}.high-contrast .chapter-caption h3,.high-contrast .chapter-caption h3 span,.high-contrast .chapter-kicker{color:#fff}.high-contrast .quiet-link,.high-contrast .inline-link{border-color:#fff!important;color:#fff}
.large-text .chapter-caption h3{font-size:clamp(45px,6.3vw,106px)}
@media(min-width:1600px){.chapter-banner{height:480px}.header{padding-inline:28px}.header nav a{font-size:14px}.service-body>p:not(.service-intro){font-size:17px}}
@media(max-width:1000px){.header{gap:10px;padding-inline:16px}.header nav a{padding:11px 12px}.service-body .chapter-statement{font-size:38px}.chapter-banner{height:350px}.chapter-caption h3{font-size:65px}.event-feature .service-body{grid-column:1/7}.event-feature .event-performance{grid-column:8/-1}}
@media(max-width:760px){.header{inset:8px 10px auto;height:64px;border-radius:14px;padding:9px 12px;gap:8px}.header .brand{width:117px}.header nav{margin-left:auto}.header nav .nav-contact{font-size:11px;padding:10px 12px}.header .settings-trigger,.header .music-toggle{width:32px;height:32px;padding:6px}.header .settings-trigger svg,.header .music-toggle svg{width:18px;height:18px}.entry-copy{padding:30px 24px 26px}.entry-copy h2{font-size:36px}.entry-logo{width:132px;margin-bottom:26px}.chapter-banner{width:calc(100% + 2 * var(--pad) - 20px);margin-inline:calc(-1 * var(--pad) + 10px);height:270px;margin-bottom:34px}.chapter-caption{inset:auto 23px 29px}.chapter-caption .chapter-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:15px}.chapter-caption h3{font-size:48px;line-height:1.04}.chapter-banner.events h3{font-size:37px;overflow-wrap:anywhere}.chapter-banner.property h3{font-size:36px}.large-text .chapter-caption h3{font-size:43px}.large-text .chapter-banner.events h3,.large-text .chapter-banner.property h3{font-size:35px}.marketing-window{width:100%}.marketing-window .media-frame{aspect-ratio:5/4}.marketing-feature .service-body,.it-feature .service-body{padding-top:0}.service-body .chapter-statement{font-size:38px;line-height:1.12}.service-body .service-intro{font-size:21px}.service-feature{gap:34px;padding-bottom:90px}.service-body>.quiet-link,.quiet-link,.inline-link{padding:13px 17px!important;font-size:12px}.event-feature .event-performance{order:0;width:100%;margin:0}.event-performance .media-frame{aspect-ratio:5/4}.event-feature .service-body{order:1}.property-service>h3{font-size:38px;margin-bottom:0}.property-film{width:100%;margin:0}.legal{gap:8px}.legal a,.legal button{font-size:11px}.services-heading{margin-bottom:55px}.credits>summary{font-size:18px;padding:21px}.credits ul{padding-inline:34px}}
@media(max-width:380px){.header{gap:6px;padding-inline:10px}.header .brand{width:105px}.header nav .nav-contact{padding:10px 9px}.chapter-caption h3{font-size:44px}.chapter-banner.events h3{font-size:33px}.chapter-banner.property h3{font-size:32px}.entry-copy h2{font-size:32px}}
