/* Small compatibility layer replaces the Squarespace runtime, retaining captured design CSS. */
html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}
.sqs-html-content,.article-page,.journal-link{font-family:var(--body-font-font-family,'DM Sans',sans-serif)}
#header .header-background{background:#fff}
.sqs-block-image img{opacity:1!important;visibility:visible!important}
:focus-visible{outline:2px solid #333;outline-offset:5px}
.header-menu{visibility:hidden;pointer-events:none}
.header-menu-bg{background:#f5f5f5}
body.header--menu-open #header .header-background{background:#f5f5f5}
body.header--menu-open .header-menu{padding-top:var(--header-height,84px)}
body.header--menu-open .header-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
body.header--menu-open{overflow:hidden}
.journal-link{max-width:918px;margin:0 auto 60px;padding:0 24px;font-size:16px}
.journal-link a{text-decoration:none;border-bottom:1px solid #777;padding-bottom:5px}
body:has(.article-page){background:#fff}
body:has(.article-page) #header{background:#fff!important}
.article-page{--reading-width:660px;--image-width:918px;--article-font:16px;--article-leading:1.65;--paragraph-gap:26px;--figure-gap:48px;--caption-size:13px;--caption-align:left;box-sizing:border-box;max-width:calc(max(var(--reading-width),var(--image-width)) + 48px);margin:0 auto;padding:calc(var(--header-height,117px) + 100px) 24px 80px}
.article-page .article-heading{position:static;background:none;display:block;height:auto;margin-bottom:60px}
.article-page h1{font-family:inherit;font-weight:400;font-size:43.648px;line-height:1.12;letter-spacing:-.02em;margin:16px 0 28px}
.article-subtitle{font-size:20px;line-height:1.5;max-width:680px}
.review-label,.image-label{font-size:12px;line-height:1.4;color:#666}
.article-body>p:not(.article-caption){max-width:var(--reading-width);margin:0 auto var(--paragraph-gap);font-size:var(--article-font);line-height:var(--article-leading)}
.article-figure{width:min(100%,var(--image-width));margin:var(--figure-gap) auto}
.article-figure--hero{width:min(100%,var(--image-width),var(--reading-width))}
.article-images{display:flex;flex-direction:column;gap:var(--figure-gap);align-items:stretch}
.article-images img{display:block;width:100%;height:auto}.image-label{margin:10px 0 0;text-align:var(--caption-align)}
.article-caption{font-size:var(--caption-size);line-height:1.5;color:#606060;margin:12px auto 0;text-align:var(--caption-align)}
.article-body>p.article-caption{width:min(100%,var(--image-width));margin:12px auto var(--figure-gap)}
.image-placeholder{box-sizing:border-box;width:min(100%,var(--image-width));border:1px dashed #999;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:var(--figure-gap) auto 12px;color:#555;background:#fafafa;padding:24px}
.image-placeholder small{display:block;font-size:12px;margin-top:10px}
.article-end{margin-top:60px;font-size:16px}
.local-enquiry{font-family:var(--body-font-font-family,'DM Sans',sans-serif);font-size:16px;line-height:1.5}
.local-enquiry .enquiry-notice{font-size:13px;color:#606060;margin:0 0 28px}
.local-enquiry fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.local-enquiry legend{padding:0;margin-bottom:14px}
.local-enquiry label{display:block;margin-bottom:28px}
.local-enquiry .required{font-size:12px;color:#666}
.local-enquiry .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.local-enquiry .name-fields label{font-size:12px;margin:0}
.local-enquiry input,.local-enquiry textarea{box-sizing:border-box;display:block;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;padding:12px 0;margin-top:8px}
.local-enquiry textarea{resize:vertical;min-height:110px}
.local-enquiry button{font:400 16px var(--primary-button-font-font-family,'Almarai',sans-serif);background:transparent;border:1px solid #000;color:#000;padding:16px 32px;cursor:pointer;min-height:44px}
.local-enquiry button:hover{background:#000;color:#fff}
.local-enquiry .enquiry-result{font-size:14px;margin-top:20px}
.layout-tool{font:13px/1.4 var(--body-font-font-family,'DM Sans',sans-serif);position:fixed;right:18px;bottom:20px;z-index:1001;color:#222}
.layout-tool button,.layout-tool select,.layout-tool textarea{font:inherit;color:inherit}
.layout-tool button{cursor:pointer;border:1px solid #aaa;background:#fff;padding:9px 12px;min-height:40px;border-radius:0}
.layout-tool .layout-toggle{border-color:#333;box-shadow:0 2px 8px #0001}
.layout-tool #layout-panel{box-sizing:border-box;position:fixed;right:16px;top:calc(var(--header-height,117px) + 16px);width:280px;max-height:calc(100dvh - var(--header-height,117px) - 32px);overflow-y:auto;padding:18px;background:#f7f7f5;border:1px solid #ccc;box-shadow:0 4px 20px #0001}
.layout-tool [hidden]{display:none!important}
.layout-tool .layout-panel-heading{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;background:none}
.layout-tool h2{font:500 18px/1.3 var(--body-font-font-family,'DM Sans',sans-serif);letter-spacing:0;margin:0}
.layout-tool .layout-close{font-size:24px;border:0;padding:0;width:40px;flex-shrink:0}
.layout-help{font-size:12px;color:#666;margin:0 0 22px}
.layout-field{display:block;margin-bottom:18px}.layout-field-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.layout-field output{font-variant-numeric:tabular-nums;color:#666}
.layout-field input{display:block;width:100%;accent-color:#333;cursor:pointer;min-height:24px;margin:0}
.layout-select-label{display:block;margin-bottom:20px}.layout-tool select{display:block;width:100%;margin-top:8px;padding:8px;background:#fff;border:1px solid #aaa}
.layout-actions{display:grid;gap:10px}.layout-status{font-size:12px;margin:12px 0 0;min-height:17px}.layout-export{box-sizing:border-box;width:100%;height:180px;font:11px/1.4 monospace!important;margin-top:12px}
@media(min-width:901px){body.layout-open .article-page{max-width:calc(100% - 320px);margin-right:320px}}
@media(max-width:900px){.layout-tool #layout-panel{left:12px;right:12px;top:calc(var(--header-height,84px) + 8px);width:auto;max-height:42dvh}.layout-open .article-page{padding-top:calc(var(--header-height,84px) + var(--layout-panel-height,360px) + 48px)}}
@media(max-width:767px){.article-page{padding:calc(var(--header-height,84px) + 70px) 24px 50px}.article-page h1{font-size:32px}.article-subtitle{font-size:18px}.article-page .article-heading{margin-bottom:40px}.journal-link{margin:0 6vw 40px;padding:0}.journal-link span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gs-process .gs-full-project{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #ddd;color:inherit;text-decoration:none;font:400 1rem var(--body-font-font-family,'DM Sans',sans-serif)}
.gs-process .gs-full-project:after{content:'→'}
.gs-process .gs-full-project:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:1101px){.header-display-desktop .header-nav-item:not(:last-child){margin-right:14px}}
@media(min-width:1101px){.header-display-desktop .header-nav-list .header-nav-item:not(:last-child){margin-right:14px!important}}
