@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');
.journal{--paper:#f4f0e8;--ink:#23241f;--muted:#79786e;--line:#d2cbbd;--serif:'Cormorant Garamond',Georgia,serif;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.journal>header{height:90px;position:sticky;top:0;z-index:30;padding:0 3.7%;background:#f4f0e8f2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.journal>header:after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--journal-progress,0)*100%);background:#a84c32;pointer-events:none}
.journal .brand{font-size:21px;letter-spacing:3px;font-weight:500}.journal .brand span{font-size:6px;letter-spacing:3px;margin-top:6px}.journal nav{gap:35px;font-size:11px}.journal nav a[data-story]{display:none}.journal .enquire{border:0;padding:0}.journal #free-home,.journal #journal-story{max-width:1500px;margin:auto}
.journal-canvas{--free-serif:'Cormorant Garamond';--free-display:'Cormorant Garamond';--free-sans:'DM Sans';color:#23241f}.journal-canvas .free-text>span{line-height:.97}.journal-canvas [data-block-id$=-intro]>span{line-height:1.85}.journal-canvas .free-text[data-block-id$=-project]>span{line-height:1.3}.journal-canvas [data-block-id$=-kicker]>span,.journal-canvas [data-block-id$=-caption]>span{line-height:1.6}
.journal-canvas .free-image,.journal-canvas .free-collection,.journal-canvas .free-video{isolation:isolate}.journal-canvas .free-image img,.journal-canvas .free-collection img,.journal-canvas .free-video img{transform:translateY(var(--journal-shift,0px)) scale(calc(var(--image-scale,1)*1.045))!important;transition:filter .9s ease;will-change:transform}
.journal-canvas .free-collection,.journal-canvas .free-video{overflow:visible!important}.journal-canvas .free-collection>img,.journal-canvas .free-video>img{height:calc(100% - 89px)!important;clip-path:inset(0)}
.journal-canvas .journal-caption{display:block;position:absolute;bottom:0;left:0;right:0;height:89px;padding-top:21px;color:#23241f;text-align:left;white-space:normal;background:#f4f0e8;z-index:2}.journal-caption small{display:block;font:400 9px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;color:#8c7462;margin-bottom:9px}.journal-caption>span{display:block;font:400 1em/1.02 'Cormorant Garamond',Georgia,serif;padding-right:40px}.journal-caption i{position:absolute;right:2px;bottom:13px;font:400 24px Arial;font-style:normal}
.journal-canvas .free-collection:after{content:'';position:absolute;inset:0 0 89px;box-shadow:inset 0 0 0 1px #0001;pointer-events:none}.journal-canvas .free-video:before{content:'▶';position:absolute;left:calc(50% - 29px);top:calc(50% - 73px);z-index:2;border:1px solid #fffb;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font:14px Arial;color:white;pointer-events:none;background:#0002}
.journal-canvas .free-button>span{padding:0!important;line-height:1.4}.journal-canvas .free-button{border-bottom:1px solid #a89e8b!important}.journal-canvas [data-block-id$=-next]{border-bottom:0!important}.journal-canvas [data-monochrome=true] img{filter:grayscale(1)}.journal-canvas [data-monochrome=true] img.in-colour,.journal-canvas [data-monochrome=true]:focus-visible img{filter:grayscale(0)}
@media(hover:hover){.journal-canvas [data-monochrome=true]:hover img{filter:grayscale(0)}.journal .free-collection:hover .journal-caption>span{font-style:italic}.journal .journal-archive-card:hover img{transform:scale(1.025)}}
.journal .journal-reveal{opacity:0!important;translate:0 24px;transition:opacity .95s ease,translate 1.1s cubic-bezier(.2,.65,.3,1)}.journal .journal-reveal.journal-visible{opacity:1!important;translate:0 0}
.journal-story-nav{margin:0 3.7%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:11px}.journal-story-nav>span{color:var(--muted)}.journal-back{font-size:11px}.journal-eyebrow{font-size:10px;letter-spacing:1.5px;color:#a84c32;text-transform:uppercase}
.journal-archive-head,.journal-archive-group,.journal-archive-films{width:88%;max-width:1320px;margin:auto}.journal-archive-head{padding:45px 0 60px}.journal-archive-head .journal-eyebrow{margin-top:65px}.journal-archive-head h1{font:400 clamp(50px,7vw,100px)/1 var(--serif);letter-spacing:-2px;margin:25px 0}.journal-archive-head>p:last-of-type{font-size:14px;line-height:1.8;color:var(--muted)}.journal .journal-index-nav{display:flex;position:static;width:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:38px;padding:0;background:none;border:0;font-size:12px;gap:24px}.journal-index-nav a{border-bottom:1px solid var(--line);padding-bottom:10px}
.journal-archive-group{padding:45px 0 90px;border-top:1px solid var(--line);scroll-margin-top:110px}.journal-group-heading{display:grid;grid-template-columns:50px 1fr 1fr;gap:15px;align-items:baseline;margin-bottom:38px}.journal-group-heading>span{font-size:11px;color:#a84c32}.journal-group-heading h2{font:400 54px/1 var(--serif);margin:0}.journal-group-heading p{font-size:12px;line-height:1.7;color:var(--muted);justify-self:end}.journal-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-archive-card{display:block;overflow:hidden}.journal-archive-card img{height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.journal-archive-card h3{font:400 25px/1.2 var(--serif);margin:18px 0;display:flex;justify-content:space-between;gap:15px}.journal-archive-card h3 span{font:17px Arial}.journal-archive-films{padding:10px 0 110px}.journal-archive-films h2{font:400 64px/1.1 var(--serif);margin:25px 0}.journal-text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:15px 0;font-size:14px}
.journal .collection{width:88%;max-width:1320px;padding-top:30px}.journal .collection-heading{padding:55px 0 40px}.journal .collection h1{font:400 clamp(45px,6vw,88px)/1 var(--serif);letter-spacing:-1px}.journal .collection .text-link{font-size:11px}.journal .gallery{column-gap:28px}.journal .gallery button{margin-bottom:28px}.journal .subcollections{gap:8px}.journal .subcollections a{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:12px 14px}.journal .subcollections a.active{color:var(--ink);border-bottom-color:var(--ink)}
.journal .films{background:var(--paper);color:var(--ink);min-height:80vh}.journal .films h2{font:400 80px/1 var(--serif)}.journal .film-intro,.journal .film small{color:var(--muted)}.journal .film-grid{gap:38px 28px;align-items:start}.journal .film img{opacity:1}.journal .film h3{font:400 25px/1.25 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;margin:18px 0 8px}
.journal footer{background:var(--paper);padding:40px 3.7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.journal .footer-brand{font-size:20px;letter-spacing:2px}.journal footer>div{border:0;padding:0;margin:0;gap:35px;font-size:8px}.journal footer>div>span:first-child{display:none}
@media(max-width:700px){.journal>header{height:76px;padding:0 22px}.journal .brand{font-size:16px;letter-spacing:1.6px}.journal .brand span{font-size:6px;letter-spacing:1.5px}.journal #menu{display:block;border:0;background:none;font-size:11px}.journal nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:26px 22px;flex-direction:column;align-items:stretch;gap:25px;border-bottom:1px solid var(--line)}.journal nav.open{display:flex}.journal-canvas .journal-caption{height:78px;padding-top:17px}.journal-canvas .free-collection>img,.journal-canvas .free-video>img{height:calc(100% - 78px)!important}.journal-canvas .free-collection:after{bottom:78px}.journal-caption small{font-size:7px;letter-spacing:.7px;margin-bottom:8px}.journal-caption i{font-size:20px;bottom:13px}.journal .journal-reveal{translate:0 16px}.journal-story-nav{margin:0 22px;padding:25px 0;font-size:10px;align-items:flex-start}.journal-story-nav>span{display:none}.journal-story-nav a{font-size:10px;max-width:48%;line-height:1.6}.journal-archive-head{padding:30px 0 50px}.journal-archive-head .journal-eyebrow{margin-top:50px}.journal-archive-head h1{font-size:56px;letter-spacing:-1px}.journal-archive-head>p:last-of-type{font-size:13px}.journal .journal-index-nav{display:flex!important;gap:15px 25px;font-size:11px}.journal-group-heading{grid-template-columns:30px 1fr;gap:10px}.journal-group-heading h2{font-size:42px}.journal-group-heading p{grid-column:2;justify-self:start;margin:8px 0 0;font-size:11px}.journal-archive-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.journal-archive-card h3{font-size:21px}.journal-archive-group{padding-bottom:50px}.journal-archive-films h2{font-size:43px}.journal-archive-films{padding-bottom:75px}.journal .collection-heading{padding:40px 0 28px}.journal .collection h1{font-size:45px}.journal .gallery{column-gap:12px}.journal .gallery button{margin-bottom:12px}.journal .films{padding:55px 0 75px}.journal .films h2{font-size:58px}.journal .film-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.journal .film h3{font-size:20px}.journal .film small{font-size:7px}.journal footer{padding:35px 22px;display:block}.journal .footer-brand{font-size:18px;text-align:left}.journal footer>div{margin-top:25px;font-size:7px;gap:15px}}
@media(prefers-reduced-motion:reduce){.journal .journal-reveal{opacity:1!important;translate:none!important;transition:none!important}.journal-canvas .free-image img,.journal-canvas .free-collection img,.journal-canvas .free-video img{transform:scale(var(--image-scale,1))!important;will-change:auto;transition:none!important}}

.journal-canvas [data-fit=contain] img{transform:scale(var(--image-scale,1))!important}

/* A photo-first cover, still composed of independently editable canvas blocks. */
.journal-photo-cover>header{height:72px}
.journal-photo-cover #free-home{max-width:none}
.journal-photo-cover #free-home [data-block-id="journal-cover"]{opacity:1!important;translate:none!important}
.journal-photo-cover #free-home [data-block-id="journal-cover"]:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0004 0%,transparent 28%,#0001 45%,#0009 100%)}
.journal-photo-cover #free-home [data-block-id="journal-explore"]{border-color:#fff8!important}
.journal-photo-cover #free-home [data-block-id="journal-opening"]>span{letter-spacing:-1.5px}
@media(max-width:700px){.journal-photo-cover>header{height:68px}.journal-photo-cover nav{top:68px}}

.journal-dense>header{height:72px}.journal-dense #free-home{max-width:1600px}.journal-dense #free-home [data-block-id="journal-cover"]{opacity:1!important;translate:none!important}.journal-dense #free-home .journal-caption{height:76px;padding-top:16px}.journal-dense #free-home .free-collection>img,.journal-dense #free-home .free-video>img{height:calc(100% - 76px)!important}.journal-dense #free-home .free-collection:after{bottom:76px}.journal-dense #free-home .journal-caption small{font-size:8px;letter-spacing:.6px}.journal-dense #free-home .journal-caption>span{line-height:1.1}.journal-dense #free-home .journal-caption i{bottom:17px}.journal-dense #free-home [data-block-id^="dense-category-"]{border-bottom:1px solid #c8c0b1!important}.journal-dense #free-home [data-block-id="dense-intro"]>span{line-height:1.7}
@media(max-width:700px){.journal-dense>header{height:68px}.journal-dense nav{top:68px}.journal-dense #free-home .journal-caption small{font-size:6px;letter-spacing:0}.journal-dense #free-home .journal-caption{padding-top:12px}.journal-dense #free-home .journal-caption>span{padding-right:12px}.journal-dense #free-home .journal-caption i{font-size:13px;bottom:16px}}
.journal-dense #free-home .journal-reveal{opacity:1!important;translate:none!important}

/* XMB-inspired selection: lift, a travelling edge light, and a soft halo. */
@property --psp-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes psp-orbit{to{--psp-angle:360deg}}
@keyframes psp-wave{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.journal.xmb-site>header{background-image:linear-gradient(110deg,transparent 10%,#9cbef018 35%,#b7a6eb20 52%,transparent 75%);background-size:240% 100%;animation:psp-wave 18s ease-in-out infinite}
.journal.xmb-site nav a{transition:color .3s,text-shadow .3s,transform .3s}
.journal.xmb-site nav a:hover,.journal.xmb-site nav a:focus-visible{color:#506ab1;text-shadow:0 0 18px #789ff899;transform:translateY(-2px)}
.journal.xmb-site .free-image,.journal.xmb-site .free-collection,.journal.xmb-site .free-video,.journal.xmb-site .journal.xmb-site-archive-card,.journal.xmb-site .gallery button,.journal.xmb-site .film .thumb{transition:transform .72s cubic-bezier(.16,1,.3,1),box-shadow .8s ease,filter .8s ease;transform-origin:center;outline-offset:5px}
.journal.xmb-site .psp-frame{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--psp-angle),#d4e4ff22 0deg,#d4e4ff22 210deg,#c2c8ed88 265deg,#ffffff 300deg,#d2ecff 320deg,#d4e4ff22 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .65s ease}
.journal.xmb-site .free-collection .psp-frame,.journal.xmb-site .free-video .psp-frame{bottom:89px}
.journal.xmb-site-dense #free-home .free-collection .psp-frame,.journal.xmb-site-dense #free-home .free-video .psp-frame{bottom:76px}
.journal.xmb-site :is(.free-image,.free-collection,.free-video):focus-visible{z-index:8;transform:translateY(-5px) scale(1.018);box-shadow:0 16px 36px #293c6b25,0 0 24px #c1d6ff70,0 0 50px #ffffff80;outline:1px solid #bfd2fa}
.journal.xmb-site :is(.free-image,.free-collection,.free-video):focus-visible .psp-frame{opacity:1;animation:psp-orbit 6s linear infinite}
@media(hover:hover) and (pointer:fine){
 .journal.xmb-site :is(.free-image,.free-collection,.free-video,.journal.xmb-site-archive-card,.gallery button,.film .thumb):hover{z-index:8;transform:translateY(-5px) scale(1.018);box-shadow:0 16px 36px #293c6b25,0 0 24px #c1d6ff70,0 0 50px #ffffff80;filter:drop-shadow(0 0 7px #e2edff80)}
 .journal.xmb-site :is(.free-image,.free-collection,.free-video):hover .psp-frame{opacity:1;animation:psp-orbit 6s linear infinite}
 .journal.xmb-site .journal.xmb-site-archive-card,.journal.xmb-site .gallery button,.journal.xmb-site .film .thumb{position:relative}
 .journal.xmb-site :is(.journal.xmb-site-archive-card,.gallery button,.film .thumb):hover{outline:1px solid #a9bfff}
}
@media(max-width:700px){.journal.xmb-site .free-collection .psp-frame,.journal.xmb-site .free-video .psp-frame{bottom:78px}}
@media(hover:none){.journal.xmb-site :is(.free-image,.free-collection,.free-video):active{box-shadow:0 0 20px #829cfa66}.journal.xmb-site :is(.free-image,.free-collection,.free-video):active .psp-frame{opacity:1}}
@media(prefers-reduced-motion:reduce){.journal.xmb-site>header,.journal.xmb-site .psp-frame{animation:none!important}.journal.xmb-site :is(.free-image,.free-collection,.free-video,.journal.xmb-site-archive-card,.gallery button,.film .thumb){transition:none!important;transform:none!important}.journal.xmb-site nav a{transform:none!important}}

@keyframes xmb-ribbon{0%,100%{transform:translateX(-3%) scaleY(.9)}50%{transform:translateX(3%) scaleY(1.12)}}
.journal.xmb-site>header{isolation:isolate;overflow:visible}
.journal.xmb-site>header:before{content:'';position:absolute;inset:0 4%;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M-100 90 C180 -30 340 130 650 48 S1050 8 1300 65 L1300 100 L-100 100Z' fill='%23b0c5ef' fill-opacity='.13'/%3E%3Cpath d='M-100 68 C210 132 440 -16 720 64 S1110 95 1300 22' fill='none' stroke='%23ffffff' stroke-opacity='.65' stroke-width='1.5'/%3E%3C/svg%3E") center/100% 100% no-repeat;animation:xmb-ribbon 14s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.journal.xmb-site>header:before{animation:none}}

/* Graduation is browsed by setting, with the albums kept separate. */
.journal .gallery.graduation-chooser{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.journal .graduation-card{display:block;color:var(--ink);text-decoration:none}
.journal .graduation-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease;}
.journal .graduation-card span{display:block;position:relative;padding:18px 28px 0 0}
.journal .graduation-card strong{display:block;font:400 27px/1.1 var(--serif)}
.journal .graduation-card small{display:block;margin-top:10px;color:var(--muted);font:12px/1.6 'DM Sans',Arial,sans-serif}
.journal .graduation-card i{position:absolute;right:0;top:18px;font-style:normal}
.journal .graduation-card:focus-visible{outline:2px solid #a84c32;outline-offset:5px}
@media(max-width:700px){.journal .gallery.graduation-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.journal .graduation-card strong{font-size:22px}.journal .graduation-card small{font-size:11px}}

/* Gentle hover for the elegant portfolio. */
.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video){transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s ease;transform-origin:center}
.journal:not(.xmb-site) .psp-frame{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;padding:1px;background:conic-gradient(from var(--psp-angle),#d4e4ff22 0deg,#d4e4ff22 210deg,#c2c8ed88 265deg,#fff 300deg,#d2ecff 320deg,#d4e4ff22 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .55s}
.journal:not(.xmb-site) .free-collection .psp-frame,.journal:not(.xmb-site) .free-video .psp-frame{bottom:89px}
.journal-dense:not(.xmb-site) #free-home .free-collection .psp-frame,.journal-dense:not(.xmb-site) #free-home .free-video .psp-frame{bottom:76px}
.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video):focus-visible{z-index:8;transform:translateY(-5px) scale(1.018);box-shadow:0 16px 36px #293c6b25,0 0 24px #c1d6ff70;outline:1px solid #9cb8ed}
.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video):focus-visible .psp-frame{opacity:1;animation:psp-orbit 6s linear infinite}
@media(hover:hover) and (pointer:fine){.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video):hover{z-index:8;transform:translateY(-5px) scale(1.018);box-shadow:0 16px 36px #293c6b25,0 0 24px #c1d6ff70}.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video):hover .psp-frame{opacity:1;animation:psp-orbit 6s linear infinite}}
@media(max-width:700px){.journal:not(.xmb-site) .free-collection .psp-frame,.journal:not(.xmb-site) .free-video .psp-frame{bottom:78px}}
@media(prefers-reduced-motion:reduce){.journal:not(.xmb-site) :is(.free-image,.free-collection,.free-video){transition:none!important;transform:none!important}.journal:not(.xmb-site) .psp-frame{animation:none!important}}
/* A more expressive editorial finish, with an editable recognition wall. */
.journal-dense #free-home [data-block-id="journal-opening"]>span{letter-spacing:-.035em;font-style:italic}
.journal-dense #free-home [data-block-id="journal-selected-label"]>span,.journal-dense #free-home [data-block-id="service-more-title"]>span,.journal-dense #free-home [data-block-id="featured-stories-label"]>span{letter-spacing:-.025em}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"]{pointer-events:none;box-shadow:none!important;transform:none!important}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"] img{object-fit:contain!important;transform:none!important;filter:grayscale(1) brightness(0) invert(.9)!important;padding:5%;box-sizing:border-box}
.journal-dense #free-home [data-block-id^="prestige-client-name-"]>span{line-height:1.25;letter-spacing:.05em}
.journal-dense #free-home [data-block-id^="prestige-award-name-"]{border-bottom:1px solid #ffffff38!important}
.journal-dense #free-home [data-block-id^="prestige-award-name-"]>span{line-height:1.22}
.journal-dense #free-home [data-block-id="prestige-clients-title"]>span,.journal-dense #free-home [data-block-id="prestige-awards-title"]>span{line-height:.93}
@media(prefers-reduced-motion:no-preference){.journal-dense #free-home [data-block-id^="prestige-award-name-"]{transition:color .3s,border-color .3s}.journal-dense #free-home a[data-block-id^="prestige-award-name-"]:hover{color:#e1c79d!important;border-color:#e1c79d!important}}
.journal.journal-dense>header{background:#171713f5;color:#f4f0e8;border-bottom-color:#bc9f6c66}
.journal.journal-dense>header .brand{letter-spacing:.24em}.journal.journal-dense nav a:hover{color:#d1b683}
.journal-dense #free-home [data-block-id^="prestige-client-label-"]>span{line-height:1.15;letter-spacing:.04em}
.journal-dense #free-home [data-block-id^="service-"]:hover .journal-caption{color:#8d553c}
.journal-dense #free-home [data-block-id^="prestige-group-"]{border-top:1px solid #ffffff2e;padding-top:8px!important}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"][data-block-id$="-light"] img{filter:grayscale(1) invert(1) contrast(1.2)!important;mix-blend-mode:screen}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-0"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-product-1"] img{transform:scale(2.3)!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-3"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-product-4"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-product-5"] img{transform:scale(1.55)!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-9"] img{transform:scale(2.4)!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{filter:grayscale(1) invert(1) contrast(1.6) brightness(2)!important}
@media(max-width:700px){.journal-dense #free-home [data-block-id="prestige-client-logo-product-0"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-product-1"] img{transform:scale(1.75)!important}}
/* SEGi institutional logo is layered on its editable client-name block. */
.journal-dense #free-home [data-block-id="prestige-client-name-graduation-1"]::before{content:"";position:absolute;inset:0 0 38%;background:url('/assets/client-segi.png') center/contain no-repeat;filter:grayscale(1) brightness(0) invert(.9);pointer-events:none}
.journal-dense #free-home [data-block-id="prestige-client-name-graduation-1"]>span{position:absolute;left:0;right:0;bottom:0;font-size:.67em;line-height:1.1}
/* Customer marks sourced from the client's film and the ICCL official site. */
.journal-dense #free-home [data-block-id="prestige-client-name-architecture-2"]::before,.journal-dense #free-home [data-block-id="prestige-client-name-events-0"]::before{content:"";position:absolute;inset:0 0 38%;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
.journal-dense #free-home [data-block-id="prestige-client-name-architecture-2"]::before{background-image:url('/assets/client-darul-seroja.png')}
.journal-dense #free-home [data-block-id="prestige-client-name-events-0"]::before{background-image:url('/assets/client-iccl.png');filter:grayscale(1) brightness(0) invert(.9)}
.journal-dense #free-home [data-block-id="prestige-client-name-architecture-2"]>span,.journal-dense #free-home [data-block-id="prestige-client-name-events-0"]>span{position:absolute;left:0;right:0;bottom:0;font-size:.67em;line-height:1.1}
/* Preserve each client's original brand colours and contrast on the dark wall. */
.journal-dense #free-home [data-block-id^="prestige-client-logo-"] img{position:absolute;left:50%;top:50%;width:auto!important;height:auto!important;max-width:90%;max-height:90%;transform:translate(-50%,-50%)!important;filter:none!important;mix-blend-mode:normal!important;background:#fff;padding:3px;box-sizing:border-box}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-8"] img{background:transparent}
.journal-dense #free-home [data-block-id="prestige-client-logo-graduation-0"] img{content:url('/assets/client-usm-color.png')}
.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{content:url('/assets/client-greenacres-icon.png')}
.journal-dense #free-home [data-block-id="prestige-client-name-graduation-1"]::before{background-image:url('/assets/client-segi-color.png');filter:none}
.journal-dense #free-home [data-block-id="prestige-client-name-events-0"]::before{filter:none}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"][data-block-id$="-light"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{filter:none!important;mix-blend-mode:normal!important}
.journal-dense #free-home [data-block-id="prestige-client-name-events-0"]::before{left:28%;right:28%;background-color:#fff}
/* Display client and project marks in monochrome while retaining the original uploads. */
.journal-dense #free-home :is([data-block-id^="prestige-client-logo-"],[data-block-id^="project-logo-"]) img{filter:grayscale(1)!important}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"][data-block-id$="-light"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{filter:grayscale(1)!important}
.journal-dense #free-home :is([data-block-id="prestige-client-name-graduation-1"],[data-block-id="prestige-client-name-events-0"],[data-block-id="prestige-client-name-architecture-2"])::before{filter:grayscale(1)!important}
/* Restore the original dark client wall with single-tone light marks. */
.journal-dense #free-home [data-block-id="architecture-white-background"]{background:transparent!important}
.journal-dense #free-home :is([data-block-id^="prestige-client-label-architecture-"],[data-block-id^="prestige-client-name-architecture-"],[data-block-id^="byg-project-"]){color:#eee8dc!important}
.journal-dense #free-home [data-block-id="prestige-group-architecture"]{color:#cbb38c!important;border-color:#ffffff2e!important}
.journal-dense #free-home :is([data-block-id^="prestige-client-logo-"],[data-block-id^="project-logo-"]) img{filter:grayscale(1) invert(1) contrast(1.25)!important;mix-blend-mode:screen!important;background:transparent!important}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"][data-block-id$="-light"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{filter:grayscale(1) invert(1) contrast(1.25)!important;mix-blend-mode:screen!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-8"] img{filter:grayscale(1) brightness(0) invert(.9)!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"] img{content:url('/assets/client-greenacres-mono.png');filter:none!important;mix-blend-mode:normal!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-peland"] img{content:url('/assets/client-peland-mono.png');filter:none!important;mix-blend-mode:normal!important}
.journal-dense #free-home :is([data-block-id="prestige-client-name-graduation-1"],[data-block-id="prestige-client-name-events-0"])::before{filter:grayscale(1) invert(1) contrast(1.25)!important;mix-blend-mode:screen;background-color:transparent}
.journal-dense #free-home [data-block-id="prestige-client-name-architecture-2"]::before{filter:grayscale(1) brightness(0) invert(.9)!important}
/* Blend dark image backgrounds into the wall, while keeping pale marks legible. */
.journal-dense #free-home :is([data-block-id^="prestige-client-logo-"],[data-block-id^="project-logo-"]){mix-blend-mode:screen;isolation:auto}
.journal-dense #free-home :is([data-block-id^="prestige-client-logo-"],[data-block-id^="project-logo-"]) img{filter:grayscale(1) invert(1) contrast(1.5) brightness(1.55)!important}
.journal-dense #free-home [data-block-id^="prestige-client-logo-"][data-block-id$="-light"] img{filter:grayscale(1) invert(1) contrast(1.5) brightness(1.55)!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-1-light"][data-block-id$="-light"] img,.journal-dense #free-home [data-block-id="prestige-client-logo-architecture-peland"][data-block-id^="prestige-client-logo-"] img{filter:none!important;mix-blend-mode:normal!important}
.journal-dense #free-home [data-block-id="prestige-client-logo-product-8"][data-block-id^="prestige-client-logo-"] img{filter:grayscale(1) brightness(0) invert(.9)!important}
