/* Additions from supplied media; no global typography or shared story choreography. */
.media-tine-gallery{padding:70px var(--era-space,5vw);color:#183b32}
.media-gallery-heading{max-width:760px;margin-bottom:54px}
.media-gallery-heading h2{font:400 clamp(38px,5vw,68px)/1.06 var(--era-serif);letter-spacing:-.04em;margin:18px 0}
.media-gallery-heading>p:last-child{max-width:560px;font-size:16px;line-height:1.65}
.media-tine-group{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.7fr);align-items:center;gap:48px;margin:0 0 72px}
.media-tine-purpose h3{font:400 clamp(26px,3vw,39px)/1.15 var(--era-serif);letter-spacing:-.025em;margin:14px 0}
.media-tine-purpose>p:last-child{font-size:15px;line-height:1.7;max-width:360px}
.media-tine-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.media-tine-group[data-media-composition="2"] .media-tine-pair{grid-template-columns:.8fr 1.25fr}
.media-tine-gallery.media-motion-enabled{overflow:clip}
.media-motion-enabled .media-tine-pair{isolation:isolate}
.media-motion-enabled .media-corporate-enlarge{transform-origin:50% 70%}
.media-corporate-picture{min-width:0;margin:0!important}
.media-image-window{position:relative;height:380px;overflow:clip;isolation:isolate}
.media-image-window:has(>button:focus-visible){outline:3px solid #216b54;outline-offset:5px}
.media-corporate-enlarge{display:block;position:relative;appearance:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left}
.media-corporate-enlarge>img{display:block;width:100%;height:380px;object-fit:contain;object-position:center;background:#ebe9e1}
.media-corporate-enlarge:focus-visible{outline:3px solid #216b54;outline-offset:5px}
.media-corporate-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #183b3255;border-radius:50%;background:#f3f0e8;color:#183b32;font-size:23px;line-height:1;pointer-events:none;transform:var(--story-magnetic-transform,none)}
.media-corporate-picture>figcaption{padding-top:14px;font-size:12px;line-height:1.55;color:#314e43}
.media-corporate-picture>figcaption strong,.media-corporate-picture>figcaption span{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word}
.media-corporate-picture>figcaption strong{font-size:14px;margin-bottom:6px;color:#183b32;font-weight:500}
.media-campaign-gallery{width:100%;color:#183b32;text-align:left}
.media-concept-label{font-size:12px;line-height:1.6;margin:0 0 12px}
.media-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.media-campaign-grid .media-corporate-enlarge>img{height:auto;aspect-ratio:16/9;object-fit:contain}
.media-campaign-grid .media-image-window{height:auto;aspect-ratio:16/9}
.media-campaign-grid .media-corporate-zoom{right:4px;bottom:4px;width:24px;height:24px;font-size:18px}
.media-campaign-grid .media-corporate-picture>figcaption{padding-top:8px}
.media-campaign-grid .media-corporate-picture>figcaption strong{font-size:11px}
.media-campaign-grid .media-corporate-picture>figcaption span{display:none}
.media-concept-note{font-size:12px;line-height:1.65;margin:14px 0 0!important}
.media-campaign-story{padding:50px var(--era-space,5vw) 70px;color:#183b32;position:relative}
.media-campaign-stage{position:relative}
.media-campaign-story .media-gallery-heading{margin-bottom:30px}
.media-campaign-story .media-gallery-heading h2{font-size:clamp(36px,4vw,62px)}
.media-campaign-story .media-campaign-grid{gap:20px}
.media-campaign-story .media-corporate-picture>figcaption strong{font-size:16px}
.media-campaign-story .media-corporate-picture>figcaption span{display:block;font-size:13px}
.media-campaign-story .media-corporate-zoom{width:38px;height:38px;font-size:23px}
.media-campaign-story .media-concept-note{max-width:700px;font-size:13px}
.media-campaign-story .media-concept-label{display:none}
.media-campaign-phase{display:none;font-size:12px;line-height:1.6;margin:20px 0 0;letter-spacing:.05em}
.media-campaign-story.media-motion-enabled{height:265svh;padding-top:0;padding-bottom:0}
.media-motion-enabled>.media-campaign-stage{position:sticky;top:var(--m-header,84px);height:calc(100svh - var(--m-header,84px));display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}
.media-motion-enabled>.media-campaign-stage .media-gallery-heading{margin-bottom:25px}
.media-motion-enabled>.media-campaign-stage .media-gallery-heading h2{margin-top:10px;margin-bottom:12px}
.media-motion-enabled .media-campaign-phase{display:block}
.media-gallery-open .media-dialog-body{min-width:0}
.media-gallery-open .media-corporate-detail{margin:0;text-align:center}
.media-gallery-open .media-corporate-detail>img{display:block;width:auto;max-width:100%;height:auto;max-height:60svh;object-fit:contain;margin:0 auto}
.media-gallery-open .media-corporate-detail figcaption{font-size:14px;line-height:1.55;margin-top:18px}
.media-gallery-open .media-corporate-detail figcaption p{font-size:14px;max-width:720px;margin:6px auto}
.media-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;color:#183b32}
.media-gallery-navigation button{appearance:none;width:48px;height:48px;padding:0;border:1px solid #183b3266;border-radius:50%;background:transparent;color:inherit;font-size:23px;cursor:pointer}
.media-gallery-navigation button:disabled{opacity:.35;cursor:default}
.media-gallery-navigation button:focus-visible{outline:3px solid #216b54;outline-offset:3px}
.media-gallery-navigation p{font-size:13px;line-height:1.4;margin:0;text-align:center}
.media-handover .k-finale-sticky>figure>img{object-fit:contain;background:#f3f0e8}
.media-personal-contact{padding:90px 22px 95px;text-align:center;color:#183b32;background:#f3f0e8}
.media-patrick-portrait{display:block;width:160px;height:160px;object-fit:contain;border-radius:50%;margin:0 auto 30px}
.media-personal-contact h2{font:400 clamp(38px,5vw,62px)/1.1 var(--era-serif);letter-spacing:-.035em;margin:14px 0}
.media-personal-contact>.era-eyebrow{justify-content:center}
.media-personal-contact>p{font-size:16px;line-height:1.7;margin:10px auto}
.media-personal-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin:28px auto 0}
.media-personal-actions>a{max-width:100%;min-height:48px}
.media-personal-contact>.media-preview-note{font-size:12px;line-height:1.6;margin-top:25px;max-width:330px}
.media-hotel-player{width:100%;background:#183b32}
.media-hotel-player>.media-hotel-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.media-hotel-player+.position-label{position:relative!important;inset:auto!important;font-size:12px;line-height:1.6;padding:12px 16px;margin:0;background:#f3f0e8;color:#183b32}
.hero-image:has(>.media-hotel-player){height:auto!important;min-height:0!important;align-self:center}
.video-concept .hero.media-hotel-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:45px;min-height:580px;padding:50px 5%}
.media-hotel-hero>.hero-image{position:relative;inset:auto;align-self:center}
.media-hotel-hero>.hero-image:after{display:none}
.video-concept .media-hotel-hero>.hero-copy{position:relative;padding:0;min-height:0;max-width:none;color:#202f33;pointer-events:auto}
.video-concept .media-hotel-hero>.hero-copy .kicker{color:#526b69}
.video-concept .media-hotel-hero>.hero-copy h1{font-size:clamp(36px,4vw,61px)}
.video-concept .media-hotel-hero>.hero-copy .button{background:#24393d;color:#fff}
.video-concept .media-hotel-hero .position-label{width:auto;max-width:none}
@media(max-width:1000px){.media-tine-group{gap:25px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr)}.media-tine-gallery .media-image-window,.media-tine-gallery .media-corporate-enlarge>img{height:310px}}
@media(min-width:701px){.media-handover .k-finale-sticky>p{max-width:49%;font-size:clamp(44px,5.8vw,84px)}}
@media(max-width:700px){
 .media-tine-gallery{padding:55px 22px}.media-gallery-heading{margin-bottom:36px}
 .media-tine-group{display:block;margin-bottom:46px}.media-tine-purpose{margin-bottom:20px}.media-tine-purpose>p:last-child{max-width:none}
 .media-tine-pair{gap:16px}.media-tine-gallery .media-image-window,.media-tine-gallery .media-corporate-enlarge>img{height:250px}.media-corporate-picture>figcaption{font-size:13px}.media-corporate-picture>figcaption strong{font-size:14px}
 .media-tine-group[data-media-composition="2"] .media-tine-pair{grid-template-columns:.8fr 1.25fr}
 .media-corporate-zoom{right:6px;bottom:6px;width:32px;height:32px;font-size:21px}
 .media-gallery-navigation{gap:8px}.media-gallery-navigation button{padding:10px}.media-gallery-navigation p{font-size:12px}
 .media-personal-contact{padding-block:65px}.media-patrick-portrait{width:144px;height:144px}
 .media-gallery-open .media-corporate-detail>img{max-height:54svh}
 .media-campaign-story{padding:45px 22px}.media-campaign-story .media-campaign-grid{grid-template-columns:1fr;gap:30px}
 .media-campaign-story .media-gallery-heading{margin-bottom:25px}.media-campaign-story .media-gallery-heading>p:last-child{font-size:14px;line-height:1.6}
 .media-campaign-story.media-motion-enabled{height:230svh;padding-inline:22px}
 .media-motion-enabled>.media-campaign-stage{top:var(--m-header,72px);height:calc(100svh - var(--m-header,72px))}
 .media-motion-enabled>.media-campaign-stage .media-campaign-grid{display:flex;gap:0;width:300%;align-items:start;will-change:transform}
 .media-motion-enabled>.media-campaign-stage .media-corporate-picture{flex:0 0 33.333333%;width:33.333333%;padding-right:16px}
 .media-motion-enabled>.media-campaign-stage .media-campaign-gallery{overflow:hidden}
 .media-motion-enabled>.media-campaign-stage .media-corporate-picture>figcaption span{font-size:12px}
 .media-motion-enabled>.media-campaign-stage .media-concept-note{font-size:12px;line-height:1.55}
 .video-concept .hero.media-hotel-hero{grid-template-columns:1fr;min-height:0;padding:32px 24px 45px;gap:28px}
 .video-concept .media-hotel-hero>.hero-copy h1{font-size:43px}
}
@media(max-height:700px) and (min-width:701px){.media-campaign-story .media-gallery-heading h2{font-size:38px}.media-campaign-story .media-gallery-heading>p:last-child{font-size:14px}.media-campaign-story .media-corporate-picture>figcaption span{font-size:12px}.media-motion-enabled>.media-campaign-stage .media-gallery-heading{margin-bottom:16px}.media-campaign-phase{margin-top:12px}}
