/* fjc shared layout for single project pages (matches live): sides 10px, 30px gutters, 32px vertical gaps */
.single-projects .entry-header{display:none !important;}
.single-projects article.projects,.single-projects .ast-article-single{padding:0 !important;margin:0 !important;}
.single-projects .ast-container{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
.single-projects .content_max_width{max-width:100% !important;padding:0 10px !important;margin:auto;box-sizing:border-box;}
.single-projects .content_max_width>.vc_row{margin:0;}
.single-projects .wpb_wrapper .vc_row.wpb_row{margin-left:0;margin-right:0;}
.single-projects .tp_vc_mw_rowinner .vc_row.wpb_row{background:transparent !important;padding:0 !important;border:0 none !important;width:auto !important;}
.single-projects div[data-vc-full-width]{max-width:100%;left:0 !important;}
.single-projects .vc_column_container>.vc_column-inner{padding:0 !important;}
.single-projects .wpb_content_element:not([class*="vc_custom_"]){margin-bottom:2px !important;}
.single-projects .content_max_width .wpb_wrapper img.full-width,.single-projects .full-width .vc_single_image-wrapper,.single-projects .full-width figure.wpb_wrapper,.single-projects .full-width img.vc_single_image-img{width:100%;}
.single-projects figure,.single-projects img,.single-projects .vc_figure{box-shadow:none !important;}
.single-projects .vc_row.pd-row{display:flex !important;column-gap:30px;}
.single-projects .vc_row.pd-row:before,.single-projects .vc_row.pd-row:after{content:none !important;}
.single-projects .vc_row.pd-row .vc_col-sm-6{width:calc(50% - 15px);}
.single-projects .vc_row.pd-row .vc_single_image-wrapper,.single-projects .vc_row.pd-row .wpb_single_image .vc_figure{width:100%;}
.single-projects .vc_row.pd-row>.vc_col-sm-6 img{width:100% !important;}
.single-projects .fjc-index-intro h1{margin:35px 0 28px !important;padding:0 0 0 10px;font-family:fjmt-regular,sans-serif !important;font-size:40px;line-height:1.15;font-weight:400;color:#000;text-align:left;}
.single-projects .fjc-index-blurb{margin-top:0;margin-bottom:56px !important;padding-left:10px;font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;color:#000;column-count:2;column-gap:30px;}
.single-projects .fjc-index-blurb p{margin:0 0 24px;padding:0;font-family:fjmt-light,fjmt-regular,sans-serif !important;font-size:16px;line-height:24px;color:#000;}
@media(max-width:767px){.single-projects .vc_row.pd-row{flex-wrap:wrap;}.single-projects .vc_row.pd-row>.vc_col-sm-6{width:100%;}.single-projects .fjc-index-intro h1{font-size:32px;margin-bottom:20px !important;}.single-projects .fjc-index-blurb{column-count:1;}}
.single-projects #primary{margin-top:0 !important;margin-bottom:0 !important;}
.single-projects section.tp_vc_mw_rowwrapper{margin-bottom:0 !important;}
.single-projects .fjc-index-blurb p:last-child{margin-bottom:0;}
.single-projects .wpb_content_element.fjc-index-blurb{margin-bottom:56px !important;}
.single-projects .ast-container{padding-left:0 !important;padding-right:0 !important;}
.single-projects p.vc_custom_heading{color:#000 !important;}
.single-projects nav.post-navigation{padding-left:18px;padding-right:18px;box-sizing:border-box;}
@media(max-width:767px){.single-projects nav.post-navigation{padding-left:0;padding-right:0;}}
.single-projects .wpb_text_column:not(.fjc-index-blurb):not(.fjc-index-intro),.single-projects .wpb_text_column:not(.fjc-index-blurb):not(.fjc-index-intro) p{font-size:14px;line-height:1.3;color:#000;}
.single-projects .vc_row.pd-row .wpb_text_column{padding-left:0 !important;padding-right:0 !important;}
.single-projects .vc_row>.vc_column_container{padding-left:0 !important;padding-right:0 !important;}
.single-projects .vc_row.project-detail-carousel-row>.vc_column_container{padding-left:15px !important;padding-right:15px !important;}

/* ===== People: index page (page-id-1353) and each staff page (single-staff) ===== */
.page-id-1353 .ast-container,.single-staff .ast-container{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
.page-id-1353 .ast-article-single,.single-staff .ast-article-single{padding:0 !important;margin:0 !important;}
.page-id-1353 .entry-content,.single-staff .entry-content{padding:0 10px;box-sizing:border-box;}
.single-staff .entry-header{display:none !important;}
.page-id-1353 .vc_column_container>.vc_column-inner,.single-staff .vc_column_container>.vc_column-inner{padding:0 !important;}
.page-id-1353 .wpb_wrapper .vc_row.wpb_row,.single-staff .wpb_wrapper .vc_row.wpb_row{margin-left:0;margin-right:0;}
.page-id-1353 .wpb_wrapper .vc_row.wpb_row:before,.page-id-1353 .wpb_wrapper .vc_row.wpb_row:after,.single-staff .wpb_wrapper .vc_row.wpb_row:before,.single-staff .wpb_wrapper .vc_row.wpb_row:after{content:none !important;display:none !important;}
.page-id-1353 .wpb_content_element,.single-staff .wpb_content_element{margin-bottom:0 !important;}
.fjc-people-nav{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:24px 0 14px 8px;border-bottom:1px solid #000;font-size:14px;line-height:18.2px;}
.fjc-people-nav a{color:#000 !important;font-family:fjmt-regular !important;font-size:14px;line-height:18.2px;text-decoration:none !important;white-space:nowrap;}
.fjc-people-nav a.selected{font-family:fjmt-medium !important;}
.fjc-people-nav a:hover{opacity:.6;}
.vc_row.fjc-person{display:grid !important;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,3fr);gap:10px;align-items:stretch;margin-top:20px !important;margin-bottom:50px !important;padding:0 8px !important;}
.vc_row.fjc-person:before,.vc_row.fjc-person:after{content:none !important;display:none !important;}
.vc_row.fjc-person>.wpb_column{width:auto !important;float:none !important;min-width:0;}
.fjc-person .wpb_text_column{margin:0 !important;}
.fjc-person img{display:block;width:100%;height:auto;max-width:100%;margin:0;box-shadow:none !important;}
.fjc-person-desc h1{font-family:fjmt-medium !important;font-size:14px !important;line-height:18.2px !important;font-weight:normal !important;color:#000 !important;margin:0 !important;padding:0 !important;}
.fjc-person-desc h4{font-family:fjmt-regular !important;font-size:14px !important;line-height:18.2px !important;font-weight:normal !important;color:#808080 !important;margin:0 !important;padding:0 !important;}
.fjc-person-bio{margin-top:20px;}
.fjc-person-bio p{font-size:14px !important;line-height:18.2px !important;color:#000 !important;margin:0 0 10px !important;padding:0 !important;}
.fjc-person-bio p:last-child{margin-bottom:0 !important;}
.fjc-person-key h4{font-family:fjmt-medium !important;font-size:14px !important;line-height:18.2px !important;font-weight:normal !important;color:#000 !important;margin:0 0 20px !important;padding:0 !important;}
.fjc-person-key h5{font-family:fjmt-regular !important;font-size:14px !important;line-height:18.2px !important;font-weight:normal !important;color:#808080 !important;margin:0 !important;padding:0 !important;}
.fjc-person-key ul{list-style:none !important;margin:0 0 10px !important;padding:0 !important;}
.fjc-person-key li{font-size:14px !important;line-height:18.2px !important;color:#000 !important;margin:0 !important;padding:0 !important;}
@media(max-width:767px){.vc_row.fjc-person{grid-template-columns:minmax(0,1fr);gap:20px;}.fjc-person-pic img{max-width:260px;}}
.single-staff .post-navigation{display:none !important;}
.single-staff #primary{margin-top:0 !important;margin-bottom:0 !important;}
.fjc-person-pic img{width:80%;margin-left:0;margin-right:auto;}
.fjc-person-key li a{color:#000 !important;text-decoration:underline !important;text-decoration-thickness:1px;text-underline-offset:2px;}
.fjc-person-key li a:hover{opacity:.6;}

/* fjc insights table (blog posts page = Elementor archive template 16615, rows = loop template 16613; styled like the Awards and Discourse tables) */
.fjc-ins{padding:0 10px;box-sizing:border-box;margin-top:81px;}
.fjc-ins .fjc-ch{padding:7px 8px 8px;}
.fjc-ins .fjc-ins-head{border-top:1px solid #000;border-bottom:1px solid #000;}
.fjc-ins .elementor-loop-container{row-gap:0;column-gap:0;}
.fjc-ins .fjc-c{box-sizing:border-box;padding:8px;margin:0 !important;min-width:0;}
.fjc-ins .fjc-c-img{flex:0 0 96px;width:96px;}
.fjc-ins .fjc-c-date{flex:10 1 0;width:auto;min-width:100px;}
.fjc-ins .fjc-c-title{flex:40 1 0;width:auto;}
.fjc-ins .fjc-c-sum{flex:50 1 0;width:auto;}
.fjc-ins .fjc-c-img img{display:block;height:auto;max-width:80px;max-height:80px;object-fit:contain;object-position:left top;}
.fjc-ins .fjc-c-img a{display:block;line-height:0;text-decoration:none;}
.fjc-ins .fjc-c .elementor-heading-title,.fjc-ins .fjc-c a,.fjc-ins .fjc-c p{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;font-weight:400;color:#000;margin:0;padding:0;text-transform:none;letter-spacing:0;}
.fjc-ins .fjc-ch .elementor-heading-title{font-family:fjmt-medium,sans-serif;}
.fjc-ins .fjc-c-title a{text-decoration:underline;}
.fjc-ins .fjc-c-title a:hover{opacity:.6;}
.fjc-ins .fjc-c-sum{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;font-weight:400;color:#000;}
.fjc-ins .fjc-ins-row .fjc-c-sum::after{content:"\2026";margin-left:-.25em;}
@media (max-width:767px){.fjc-ins .fjc-c-sum{display:none;}.fjc-ins .fjc-c-img{flex:0 0 72px;width:72px;}.fjc-ins .fjc-c-img img{max-width:56px;max-height:56px;}.fjc-ins .fjc-c-date{flex:36 1 0;}.fjc-ins .fjc-c-title{flex:64 1 0;}}
@media (max-width:575px){.fjc-ins{margin-top:1px;}}

/* visually hidden H1 (Elementor wrapper must leave the flex flow): Contact and Insights */
.elementor-element.fjc-h1-contact,.elementor-element.fjc-h1-insights{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* fjc homepage tables */
.fjc-ins.fjc-ins-home{padding:0;margin-top:0;}
.fjc-ins-home .fjc-scroll{max-height:353px;overflow-y:auto;overflow-x:hidden;position:relative;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#8a8a8a transparent;}
.fjc-ins-home .fjc-scroll>*{flex-shrink:0;}
.fjc-ins-home.fjc-pj .fjc-scroll{max-height:438px;}
.fjc-ins-home .fjc-ins-head{position:sticky;top:0;z-index:3;background:#fff;}
.fjc-ins .fjc-ins-list .elementor-loop-container{row-gap:0 !important;column-gap:0 !important;}
.fjc-ins .fjc-ins-row:not(:has(.fjc-c-img))::after{content:"";flex:0 0 96px;width:96px;order:-1;}
.fjc-ins .fjc-ins-row:not(:has(.fjc-c-img)) .fjc-c-date{order:-2;}
.fjc-ins.fjc-pj .fjc-c-title{flex:36 1 0;}
.fjc-ins.fjc-pj .fjc-c-sum{flex:64 1 0;}
.fjc-ins.fjc-pj .fjc-ins-row .fjc-c-sum::after{content:none;}
.fjc-ins.fjc-pj .fjc-ins-row .fjc-c-sum{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.fjc-ins.fjc-pj .fjc-ins-row:not(:has(.fjc-c-sum))::after{content:"";flex:64 1 0;box-sizing:border-box;padding:8px;}
.fjc-ins.fjc-pj .fjc-ins-row{padding-bottom:8px;}
.fjc-ins.fjc-pj .fjc-ins-row .fjc-c{padding-bottom:0;}
.fjc-pj .fjc-ins-list{position:relative;min-height:56px;}
.fjc-pj .fjc-ins-list::before{content:"No projects match this selection here. See All projects below.";position:absolute;left:0;top:0;padding:16px 18px;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
.fjc-pj .fjc-ins-list .e-loop-item{position:relative;background:#fff;}
.fjc-pj-filter{position:relative;}
.fjc-pj-filter input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.fjc-pj-tabs{position:absolute;left:126px;top:-82px;height:61px;display:flex;align-items:center;gap:12px;z-index:5;}
.fjc-pj-filter label{display:inline;margin:0;padding:0;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;white-space:nowrap;color:#000;cursor:pointer;}
.fjc-pj-filter label:hover{opacity:.6;}
.fjc-pj-filter .fjc-tl-on{display:none;font-family:fjmt-medium,sans-serif;}
.fjc-pj-list{display:none;flex-wrap:wrap;gap:2px 10px;padding:4px 0 14px 8px;}
.fjc-pj-filter input:checked+label{font-family:fjmt-medium,sans-serif;}
.fjc-pj-filter input:focus-visible+label{outline:1px solid #000;outline-offset:2px;}
.fjc-pj:has(#fjc-tab-d:checked) .fjc-pj-list-d,.fjc-pj:has(#fjc-tab-t:checked) .fjc-pj-list-t{display:flex;}
.fjc-pj:has(#fjc-tab-d:checked) .fjc-tl-d{display:none;}
.fjc-pj:has(#fjc-tab-t:checked) .fjc-tl-t{display:none;}
.fjc-pj:has(#fjc-tab-d:checked) .fjc-tl-d.fjc-tl-on,.fjc-pj:has(#fjc-tab-t:checked) .fjc-tl-t.fjc-tl-on{display:inline;}
.fjc-pj:has(#fjc-tab-d:checked):has(#fjc-d-architecture:checked) .e-loop-item:not(.category_projects-architecture):not(.category_projects-culture):not(.category_projects-community):not(.category_projects-workplace):not(.category_projects-learning):not(.category_projects-living):not(.category_projects-health-research):not(.category_projects-heritage){display:none;}
.fjc-pj:has(#fjc-tab-d:checked):has(#fjc-d-interiors:checked) .e-loop-item:not(.category_projects-interiors):not(.category_projects-interiors-culture):not(.category_projects-interiors-community):not(.category_projects-interiors-workplace):not(.category_projects-interiors-learning):not(.category_projects-interiors-living){display:none;}
.fjc-pj:has(#fjc-tab-d:checked):has(#fjc-d-landscape:checked) .e-loop-item:not(.category_projects-landscape){display:none;}
.fjc-pj:has(#fjc-tab-d:checked):has(#fjc-d-urban:checked) .e-loop-item:not(.category_projects-urban){display:none;}
.fjc-pj:has(#fjc-tab-d:checked):has(#fjc-d-place:checked) .e-loop-item:not(.category_projects-place):not(.category_projects-country):not(.category_projects-consultation):not(.category_projects-placemaking):not(.category_projects-art-strategies){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-culture:checked) .e-loop-item:not(.category_projects-culture):not(.category_projects-interiors-culture){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-community:checked) .e-loop-item:not(.category_projects-community):not(.category_projects-interiors-community){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-workplace:checked) .e-loop-item:not(.category_projects-workplace):not(.category_projects-interiors-workplace){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-learning:checked) .e-loop-item:not(.category_projects-learning):not(.category_projects-interiors-learning){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-living:checked) .e-loop-item:not(.category_projects-living):not(.category_projects-interiors-living){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-health:checked) .e-loop-item:not(.category_projects-health-research){display:none;}
.fjc-pj:has(#fjc-tab-t:checked):has(#fjc-t-heritage:checked) .e-loop-item:not(.category_projects-heritage){display:none;}
@media (min-width:768px) and (max-width:1180px){.fjc-ins-home:not(.fjc-pj) .fjc-scroll{max-height:381px;}.fjc-ins-home.fjc-pj .fjc-scroll{max-height:439px;}}
@media (max-width:767px){.fjc-ins-home:not(.fjc-pj) .fjc-scroll{max-height:435px;}.fjc-ins-home.fjc-pj .fjc-scroll{max-height:348px;}.fjc-ins .fjc-ins-row:not(:has(.fjc-c-img))::after{flex-basis:72px;width:72px;}.fjc-ins.fjc-pj .fjc-ins-row:not(:has(.fjc-c-sum))::after{display:none;}.fjc-ins.fjc-pj .fjc-c-sum,.fjc-ins.fjc-pj .fjc-ins-row .fjc-c-sum{display:none;}.fjc-ins.fjc-pj .fjc-c-title{flex:1 1 0;}.fjc-pj-tabs{gap:12px;top:-79px;left:116px;}}
.fjc-ins-home .fjc-more{display:block;text-align:right;padding:12px 15px 0;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;text-decoration:none;}
.fjc-ins-home .fjc-more:hover{opacity:.6;}

/* fjc footer acknowledgement (phones) */
@media (max-width:767px){[data-id="c4874ce"]{flex-wrap:wrap;}[data-id="c4874ce"]>[data-id="809dbe9"]{width:50%;flex:1 1 40%;min-width:0;}[data-id="c4874ce"]>[data-id="fa00001"]{order:3;width:100%;flex:0 0 100%;}}
[data-id="fa00010"],[data-id="fa00010"] h2{font-family:fjmt-medium,sans-serif !important;}

/* fjc footer acknowledgement body: light */
[data-id="fa00011"],[data-id="fa00012"],[data-id="fa00013"],[data-id="fa00011"] p,[data-id="fa00012"] p,[data-id="fa00013"] p{font-family:fjmt-light,sans-serif !important;}

/* fjc hero buttons and anchors */
html:has(body.home){scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html:has(body.home){scroll-behavior:auto;}}
#values,#projects,#world-building-of-the-year{scroll-margin-top:72px;}
[data-id="f1a0002"] a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
[data-id="f1a0002"] a:hover{opacity:.75;}
[data-id="fb00002"],[data-id="fb00003"],[data-id="fb00002"]:hover,[data-id="fb00003"]:hover,[data-id="fb00002"]:focus,[data-id="fb00003"]:focus{text-decoration:none !important;}
/* fjc projects tabs as pills (match hero buttons) */
.fjc-pj-tabs label{display:inline-block;box-sizing:border-box;padding:8.5px 23.8px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;transition:background-color .2s ease,color .2s ease;}
.fjc-pj-tabs label:hover{opacity:1;background:#000;color:#fff;}
.fjc-pj-tabs .fjc-tl-on{font-family:fjmt-regular,sans-serif;background:#000;color:#fff;}
.fjc-pj-tabs .fjc-tl-on:hover{background:#fff;color:#000;}
@media (max-width:380px){.fjc-pj-tabs label{padding-left:16px;padding-right:16px;}}

/* fjc project sections: Quotes, Press, Related projects (table style like Careers and Awards) */
.single-projects .wpb_text_column.fjc-pj-sec{margin-bottom:56px !important;}
.single-projects .fjc-pj-sec table.fjc-pj-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;}
.single-projects .fjc-pj-sec table.fjc-pj-table col{width:25%;}
.single-projects .fjc-pj-sec table.fjc-pj-table caption{caption-side:top;text-align:left;padding:15px 0;border-bottom:1px solid #777;font-family:fjmt-medium,sans-serif;font-size:14px;line-height:18.2px;color:#000;}
.single-projects .fjc-pj-sec table.fjc-pj-table td{padding:15px 20px 15px 0;border:0;border-bottom:1px solid #777;vertical-align:top;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;color:#000;background:transparent;}
.single-projects .fjc-pj-sec table.fjc-pj-table td p{margin:0 0 18px;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;color:#000;}
.single-projects .fjc-pj-sec table.fjc-pj-table td p:last-child{margin-bottom:0;}
.single-projects .fjc-pj-sec table.fjc-pj-table a{color:#000;text-decoration:underline;}
.single-projects .fjc-pj-sec table.fjc-pj-table a:hover{text-decoration:none;}
.single-projects .fjc-rp .fjc-pj-cap{margin:0 0 20px;padding:15px 0;border-bottom:1px solid #777;}
.single-projects .fjc-rp .fjc-pj-cap .elementor-heading-title{margin:0;padding:0;font-family:fjmt-medium,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;}
.single-projects .fjc-rp-img{margin:0;}
.single-projects .fjc-rp-img img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
.single-projects .fjc-rp-title{margin:10px 0 0;}
.single-projects .fjc-rp-title .elementor-heading-title,.single-projects .fjc-rp-title a{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;text-decoration:none;}
.single-projects .fjc-rp-title a:hover{text-decoration:underline;}
@media(max-width:767px){.single-projects .fjc-pj-sec table.fjc-pj-table,.single-projects .fjc-pj-sec table.fjc-pj-table tbody,.single-projects .fjc-pj-sec table.fjc-pj-table tr,.single-projects .fjc-pj-sec table.fjc-pj-table td{display:block;width:100%;}.single-projects .fjc-pj-sec table.fjc-pj-table colgroup{display:none;}.single-projects .fjc-pj-sec table.fjc-pj-table tr{padding:15px 0;border-bottom:1px solid #777;}.single-projects .fjc-pj-sec table.fjc-pj-table td{padding:0;border:0;}.single-projects .fjc-pj-sec table.fjc-pj-table.fjc-pj-quotes td:last-child{margin-top:12px;}}
@media(max-width:767px){.single-projects .fjc-pj-sec table.fjc-pj-table caption{display:block;width:100%;box-sizing:border-box;}}
.single-projects .vc_row.fjc-rp-lead{margin-top:32px !important;}

/* fjc homepage body text: light with a slight thickening (between light and regular); Vision and Values, World Building of the Year, featured blurbs */
.home [data-id="1eb0436"],.home [data-id="1eb0436"] p,.home [data-id="4695e2b"],.home [data-id="4695e2b"] p,.home [data-id="180528e"],.home [data-id="180528e"] p,.home [data-id="215872e"],.home [data-id="215872e"] p,.home [data-id="f1a0042"],.home [data-id="f1a0042"] p,.home [data-id="915bd77"],.home [data-id="915bd77"] p,.home [data-id="d753cc5"],.home [data-id="d753cc5"] p,.home [data-id="b295665"],.home [data-id="b295665"] p{font-family:fjmt-light,sans-serif !important;-webkit-text-stroke:0.25px currentColor;}


/* fjc blog posts: Related posts styled like Related projects on project pages */
.single-post .ast-single-related-posts-container .ast-related-posts-title-section{margin:0 0 20px;padding:0;border-bottom:1px solid #777;}
.single-post .ast-single-related-posts-container .ast-related-posts-title{margin:0;padding:15px 0;font-family:fjmt-medium,sans-serif !important;font-weight:400;}
.single-post .ast-related-posts-wrapper{gap:30px;}
.single-post .ast-related-post .related-entry-header{margin:10px 0 0;padding:0;}
.single-post .ast-related-post .ast-related-post-title{margin:0;padding:0;}
.single-post .ast-related-post .ast-related-post-title a{text-decoration:none;}
.single-post .ast-related-post .ast-related-post-title a:hover{text-decoration:underline;}


/* fjc sidebar recent posts: small thumbnail and title only */
#secondary .fjc-sb-cap{margin:0 0 20px;padding:15px 0;border-bottom:1px solid #777;font-family:fjmt-medium,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;}
#secondary .wp-block-latest-posts{list-style:none;margin:0;padding:0;}
#secondary .wp-block-latest-posts li{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:0;}
#secondary .wp-block-latest-posts__featured-image{flex:0 0 72px;float:none;margin:0;max-width:72px;}
#secondary .wp-block-latest-posts__featured-image a{display:block;}
#secondary .wp-block-latest-posts__featured-image img{display:block;width:72px;height:54px;object-fit:cover;}
#secondary .wp-block-latest-posts a.wp-block-latest-posts__post-title{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;text-decoration:none;}
#secondary .wp-block-latest-posts a.wp-block-latest-posts__post-title:hover{text-decoration:underline;}

/* fjc front page tables: right-hand column (title/description) in the light weight */
.fjc-ins-home .fjc-ins-row .fjc-c-title,.fjc-ins-home .fjc-ins-row .fjc-c-title .elementor-heading-title,.fjc-ins-home .fjc-ins-row .fjc-c-title a,.fjc-ins-home .fjc-ins-row .fjc-c-sum,.fjc-ins-home .fjc-ins-row .fjc-c-sum p{font-family:fjmt-light,fjmt-regular,sans-serif !important;font-weight:400 !important;}

/* fjc: previous/next on projects and posts: solid triangle beside the destination title, no words */
body.single .post-navigation .nav-links{display:flex !important;justify-content:space-between;align-items:center;gap:30px;padding-left:0;padding-right:0;}
body.single .post-navigation .nav-previous,body.single .post-navigation .nav-next{flex:1 1 50%;margin:0;}
body.single .post-navigation .nav-next{display:flex;justify-content:flex-end;}
body.single .post-navigation a{display:inline-flex !important;align-items:center;gap:8px;max-width:100% !important;width:auto !important;padding:0 !important;text-decoration:none;color:#000;line-height:1.3;}
body.single .post-navigation a .ast-post-nav{display:inline-flex !important;align-items:center;font-size:0 !important;line-height:0 !important;letter-spacing:0;text-transform:none;margin:0;padding:0;}
body.single .post-navigation a .ast-post-nav .ahfb-svg-iconset{display:none !important;}
body.single .post-navigation a .ast-post-nav:before{content:"";display:block;width:0;height:0;border-style:solid;}
body.single .post-navigation .nav-previous a .ast-post-nav:before{border-width:6px 10px 6px 0;border-color:transparent #000 transparent transparent;}
body.single .post-navigation .nav-next a .ast-post-nav:before{border-width:6px 0 6px 10px;border-color:transparent transparent transparent #000;}
body.single .post-navigation a p{display:block !important;margin:0 !important;line-height:1.3 !important;white-space:normal;overflow:visible;text-overflow:clip;}
body.single .post-navigation .nav-previous a .ast-post-nav{order:1;}
body.single .post-navigation .nav-previous a p{order:2;text-align:left;}
body.single .post-navigation .nav-next a p{order:1;text-align:right;}
body.single .post-navigation .nav-next a .ast-post-nav{order:2;}
body.single .post-navigation a:hover{opacity:.6;}

/* fjc: previous/next text matches Related posts titles (14px), triangle aligned to the first line */
body.single .post-navigation .nav-links{align-items:flex-start;}
body.single .post-navigation a{align-items:flex-start;}
body.single .post-navigation a .ast-post-nav{align-self:flex-start;margin-top:3px !important;}
body.single .post-navigation a p{font-family:fjmt-regular,sans-serif !important;font-size:14px !important;line-height:18.2px !important;font-weight:400 !important;color:#000 !important;}

/* fjc: footer grey is the height of the Acknowledgement text, no white band below; 10px gap above footer on project pages */
.elementor-16400 [data-id="c4874ce"]{min-height:0 !important;height:auto !important;}
.elementor-16400 [data-id="4e7fbbb"]{display:none !important;}
footer#colophon,footer#colophon .footer-width-fixer{margin:0 !important;padding:0 !important;}
#page{padding-bottom:0 !important;}
.single-projects nav.post-navigation{margin-bottom:10px !important;padding-bottom:0 !important;}
.single-projects #primary,.single-projects #main,.single-projects .site-main{margin-bottom:0 !important;padding-bottom:0 !important;}

/* fjc: project page title 30% smaller (40px to 28px), left aligned to the hero image, 8px gap above the image to match the side margin */
.single-projects .fjc-index-intro h1,.single-projects .fjc-proj-title-row .fjc-index-intro h1{font-size:28px !important;padding:0 !important;margin:35px 0 8px !important;}
.single-projects .fjc-proj-title-row .wpb_text_column,.single-projects .fjc-proj-title-row .fjc-index-intro{margin-bottom:0 !important;padding-bottom:0 !important;}
.single-projects .fjc-proj-title-row,.single-projects .fjc-proj-title-row .vc_column-inner,.single-projects .fjc-proj-title-row .wpb_wrapper{padding-bottom:0 !important;margin-bottom:0 !important;}
@media (max-width:767px){.single-projects .fjc-index-intro h1,.single-projects .fjc-proj-title-row .fjc-index-intro h1{font-size:22px !important;margin:24px 0 8px !important;}}

/* fjc: project page title 10% smaller (25.2px), 50% less space above (17.5px), 40% less space below (4.8px) */
.single-projects .fjc-index-intro h1,.single-projects .fjc-proj-title-row .fjc-index-intro h1{font-size:25.2px !important;margin:17.5px 0 4.8px !important;}
@media (max-width:767px){.single-projects .fjc-index-intro h1,.single-projects .fjc-proj-title-row .fjc-index-intro h1{font-size:19.8px !important;margin:12px 0 4.8px !important;}}

/* fjc people page: visible title (same size as project pages) and All / Directors / Principals / Associates filter */
.page-id-1353 .fjc-index-intro h1{font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.15;font-weight:400;color:#000;text-align:left;padding:0;margin:17.5px 0 4.8px !important;}
.page-id-1353 .wpb_text_column.fjc-index-intro{margin-bottom:0 !important;}
@media (max-width:767px){.page-id-1353 .fjc-index-intro h1{font-size:19.8px;margin:12px 0 4.8px !important;}}
.fjc-pf input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.fjc-pf .fjc-pf-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px;}
.fjc-pf .fjc-pf-buttons label{display:inline-block;box-sizing:border-box;margin:0;padding:8.5px 16px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;font-weight:400;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
.fjc-pf .fjc-pf-buttons label:hover{background:#000;color:#fff;}
.fjc-pf input:focus-visible ~ .fjc-pf-buttons label{outline:0;}
.fjc-pf #fjc-pf-all:checked ~ .fjc-pf-buttons label[for="fjc-pf-all"]{background:#000;color:#fff;}
.fjc-pf #fjc-pf-director:checked ~ .fjc-pf-buttons label[for="fjc-pf-director"]{background:#000;color:#fff;}
.fjc-pf #fjc-pf-principal:checked ~ .fjc-pf-buttons label[for="fjc-pf-principal"]{background:#000;color:#fff;}
.fjc-pf #fjc-pf-associate:checked ~ .fjc-pf-buttons label[for="fjc-pf-associate"]{background:#000;color:#fff;}
.fjc-pf:has(#fjc-pf-director:checked) .fjc-pn:not(.fjc-pn-director){display:none;}
.fjc-pf:has(#fjc-pf-principal:checked) .fjc-pn:not(.fjc-pn-principal){display:none;}
.fjc-pf:has(#fjc-pf-associate:checked) .fjc-pn:not(.fjc-pn-associate){display:none;}

/* fjc people: 60% less gap between the buttons and names (24px to 9.6px); title paragraph on staff pages matches the People page title */
.fjc-pf .fjc-pf-buttons{margin:16px 0 9.6px;}
.fjc-pf .fjc-people-nav{padding-top:0;}
.fjc-pf .fjc-pf-title{font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.15;font-weight:400;color:#000;text-align:left;padding:0;margin:17.5px 0 4.8px;}
@media (max-width:767px){.fjc-pf .fjc-pf-title{font-size:19.8px;margin:12px 0 4.8px;}}

/* fjc link style (global, main content only): black, no underline, slightly bold. Header, footer, buttons and card links are excluded. */
#content a:not(.elementor-button):not(.ast-button):not(.button):not(.e-button-base):not(.e-con):not(.vc_btn3):not(.fjc-int-btn):not(.fjc-pf-btn){color:#000 !important;text-decoration:none !important;-webkit-text-stroke:0.25px currentColor;}
#content a:not(.elementor-button):not(.ast-button):not(.button):not(.e-button-base):not(.e-con):not(.vc_btn3):not(.fjc-int-btn):not(.fjc-pf-btn):hover,#content a:not(.elementor-button):not(.ast-button):not(.button):not(.e-button-base):not(.e-con):not(.vc_btn3):not(.fjc-int-btn):not(.fjc-pf-btn):focus{color:#000 !important;text-decoration:none !important;opacity:.6;}

/* fjc people page: centred grey italic quote */
.page-id-1353 .fjc-people-quote{max-width:800px;margin:96px auto 120px !important;text-align:center;}
.page-id-1353 .fjc-people-quote p{margin:0;text-align:center;font-family:fjmt-light,fjmt-regular,sans-serif;font-style:italic;font-size:16px;line-height:24px;color:#808080;}
@media (max-width:767px){.page-id-1353 .fjc-people-quote{margin:56px auto 72px !important;padding:0 16px;}}

/* fjc people: quote vertically centred and larger; staff page buttons are links back to the People page */
.page-id-1353 .fjc-people-quote{min-height:55vh;display:flex;align-items:center;justify-content:center;margin:0 auto !important;}
.page-id-1353 .fjc-people-quote .wpb_wrapper{max-width:800px;text-align:center;}
.page-id-1353 .fjc-people-quote p{font-size:19px;line-height:28px;}
@media (max-width:767px){.page-id-1353 .fjc-people-quote{min-height:45vh;margin:0 auto !important;padding:0 16px;}.page-id-1353 .fjc-people-quote p{font-size:17px;line-height:25px;}}
.fjc-pf .fjc-pf-buttons a.fjc-pf-btn{display:inline-block;box-sizing:border-box;margin:0;padding:8.5px 16px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;font-weight:400;text-decoration:none;transition:background-color .2s ease,color .2s ease;}
.fjc-pf .fjc-pf-buttons a.fjc-pf-btn:hover{background:#000;color:#fff;}

/* fjc people quote: box widened 10% (800px to 880px) */
.page-id-1353 .fjc-people-quote .wpb_wrapper{max-width:880px;}

/* fjc people quote: box widened a further 10% (880px to 968px) */
.page-id-1353 .fjc-people-quote .wpb_wrapper{max-width:968px;}

/* fjc people: names block keeps its height when filtering (hidden copy of the full list reserves the space) and the quote never ends on a single word */
.fjc-pf .fjc-pf-list{display:grid;border-bottom:1px solid #000;}
.fjc-pf .fjc-pf-list .fjc-people-nav{grid-area:1 / 1;align-self:start;border-bottom:0;}
.fjc-pf .fjc-pf-ghost{visibility:hidden;pointer-events:none;}
.page-id-1353 .fjc-people-quote p{text-wrap:balance;}

/* fjc: homepage World Building of the Year link in white */
#content#content .elementor-16358 a[href="#world-building-of-the-year"],#content#content .elementor-16358 a[href="#world-building-of-the-year"]:hover,#content#content .elementor-16358 a[href="#world-building-of-the-year"]:focus{color:#fff !important;-webkit-text-stroke:0.25px #fff;}

/* fjc staff pages: Projects widget, same look as Related projects on project pages */
.single-staff .wpb_text_column.fjc-pj-sec{margin-bottom:56px !important;}
.single-staff .vc_row.fjc-proj-sec-row{margin-top:32px !important;}
.single-staff .fjc-rp .fjc-pj-cap{margin:0 0 20px;padding:15px 0;border-bottom:1px solid #777;}
.single-staff .fjc-rp .fjc-pj-cap .elementor-heading-title{margin:0;padding:0;font-family:fjmt-medium,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;}
.single-staff .fjc-rp-img{margin:0;}
.single-staff .fjc-rp-img img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
.single-staff .fjc-rp-title{margin:10px 0 0;}
.single-staff .fjc-rp-title .elementor-heading-title,.single-staff .fjc-rp-title a{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;font-weight:400;color:#000;text-decoration:none;}
.single-staff .fjc-rp-title a:hover{text-decoration:underline;}

/* fjc: empty second footer container (4e7fbbb) was the white band under the footer */
.elementor-16400 [data-id="4e7fbbb"]{display:none !important;}

/* fjc: header menu hover, solid black and bolder (was subtle) */
header#masthead .hfe-nav-menu a.hfe-menu-item:hover,header#masthead .hfe-nav-menu a.hfe-sub-menu-item:hover,header#masthead .hfe-nav-menu a.hfe-menu-item:focus,header#masthead .hfe-nav-menu a.hfe-sub-menu-item:focus,header#masthead nav.hfe-dropdown a.hfe-menu-item:hover,header#masthead nav.hfe-dropdown a.hfe-sub-menu-item:hover,header#masthead nav.hfe-dropdown-expandible a.hfe-menu-item:hover,header#masthead nav.hfe-dropdown-expandible a.hfe-sub-menu-item:hover{color:#000 !important;opacity:1 !important;-webkit-text-stroke:0.6px #000;}

/* fjc: sticky header */

body.admin-bar header#masthead{top:32px;}
@media(max-width:782px){body.admin-bar header#masthead{top:46px;}}

/* fjc: sticky header, fixed to the top so it stays on every page; body gets the header height (56px + 1px border) so content is not hidden */
header#masthead{position:fixed !important;top:0;left:0;right:0;width:100%;z-index:999;background:#fff;}
body{padding-top:57px !important;}
body.admin-bar header#masthead{top:32px;}
@media(max-width:782px){body.admin-bar header#masthead{top:46px;}}

/* fjc: header font stays the same on every page (some pages set a serif font on all links and lists) */
header#masthead,header#masthead li,header#masthead a,header#masthead p,header#masthead nav{font-family:"fjmt-regular",sans-serif !important;}
header#masthead .hfe-nav-menu > li > a.hfe-menu-item,header#masthead .hfe-nav-menu > li > a.hfe-sub-menu-item,header#masthead .hfe-nav-menu a.hfe-menu-item{font-family:"fjmt-medium",sans-serif !important;}
header#masthead .sub-menu li a.hfe-sub-menu-item,header#masthead nav.hfe-dropdown li a,header#masthead nav.hfe-dropdown-expandible li a{font-family:"fjmt-regular",sans-serif !important;}

/* fjc: header Studio menu right justified, dropdown right aligned to it */
header#masthead [data-id="4328a25"]{align-items:flex-end !important;}
header#masthead [data-id="6f1e635"]{margin-left:auto !important;width:auto !important;max-width:100% !important;}
header#masthead [data-id="6f1e635"] .hfe-nav-menu__layout-horizontal,header#masthead [data-id="6f1e635"] ul.hfe-nav-menu{justify-content:flex-end !important;text-align:right !important;}
header#masthead [data-id="6f1e635"] .menu-item a.hfe-menu-item{padding-right:5px !important;justify-content:flex-end;text-align:right;}
header#masthead [data-id="6f1e635"] .sub-menu{left:auto !important;right:0 !important;text-align:right !important;}
header#masthead [data-id="6f1e635"] .sub-menu li a.hfe-sub-menu-item{justify-content:flex-end !important;text-align:right !important;}

/* fjc GLOBAL: every page title (.fjc-index-intro) matches the project pages: 19.8px, 12px above, 4.8px below. Body text under it starts at the same left edge. */
html body .fjc-index-intro h1:not(#fjc),html body .fjc-index-intro .elementor-heading-title:not(#fjc){font-family:fjmt-regular,sans-serif !important;font-size:19.8px !important;line-height:1.15 !important;font-weight:400 !important;margin:12px 0 4.8px !important;padding:0 !important;text-align:left !important;color:#000;}
html body .fjc-index-intro:not(#fjc){margin-bottom:0 !important;padding-left:0 !important;padding-bottom:0 !important;}
html body .fjc-index-blurb:not(#fjc),html body .fjc-index-blurb:not(#fjc)>.elementor-widget-container,html body .fjc-index-blurb:not(#fjc)>.wpb_wrapper{margin-top:0 !important;margin-left:0 !important;padding-left:0 !important;}
html body .fjc-index-blurb:not(#fjc) p{margin-left:0 !important;padding-left:0 !important;}
.elementor:has(.fjc-index-intro)>.e-con.e-parent{--gap:0px;--row-gap:0px;gap:0 !important;row-gap:0 !important;}

/* fjc index body align */
html body .elementor .fjc-index-intro.elementor-widget:not(#fjc){--kit-widget-spacing:0px;margin-block-end:0 !important;margin-bottom:0 !important;}
html body .elementor .fjc-index-intro.elementor-widget:not(#fjc)>.elementor-widget-container{margin:0 !important;padding:0 !important;}
html body .elementor .e-con:has(>.fjc-index-intro):not(#fjc),html body .elementor .e-con:has(.fjc-index-blurb):not(#fjc),html body .elementor .e-con:has(>.e-con>.fjc-index-blurb):not(#fjc){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0 !important;gap:0 !important;}
html body .elementor .fjc-index-blurb.elementor-widget:not(#fjc){--kit-widget-spacing:0px;margin-block-start:0 !important;}
html body .elementor .fjc-index-blurb.elementor-widget:not(#fjc) p:first-child{margin-top:0 !important;}

/* fjc: People page full background image, 50% faded (circlesix_blackwhite_optimised) */
body.page-id-1353::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2025/09/circlesix_blackwhite_optimised.jpg") center center / cover no-repeat;opacity:.25;z-index:-1;pointer-events:none;}
body.page-id-1353,body.page-id-1353 #page,body.page-id-1353 #content,body.page-id-1353 .site-content,body.page-id-1353 .ast-container,body.page-id-1353 #primary,body.page-id-1353 article,body.page-id-1353 .entry-content{background:transparent !important;}

/* fjc: People quote text black, two paragraphs */
html body.page-id-1353 .fjc-people-quote:not(#fjc),html body.page-id-1353 .fjc-people-quote p:not(#fjc){color:#000 !important;}
html body.page-id-1353 .fjc-people-quote p:not(#fjc){margin:0 0 24px !important;}
html body.page-id-1353 .fjc-people-quote p:last-child:not(#fjc){margin-bottom:0 !important;}

/* fjc: staff title link (Head of Interiors) matches the title text, underlined like other links */
.single-staff .fjc-person-desc h4 a:not(#fjc){color:inherit !important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.single-staff .fjc-person-desc h4 a:not(#fjc):hover{opacity:.6;}

/* fjc: Press caption and its line stay pinned at the top while the table scrolls */
.single-projects .fjc-pj-sec table.fjc-pj-press caption:not(#fjc){position:sticky;top:0;z-index:2;background:#fff;}

/* fjc: the 57px body padding for the fixed header pushed the page 57px past the window height, leaving a white band under the footer. Subtract it from the page min-height. */
html body #page:not(#fjc){min-height:calc(100vh - 57px) !important;}
html body.admin-bar #page:not(#fjc){min-height:calc(100vh - 57px - 32px) !important;}
@media (max-width:782px){html body.admin-bar #page:not(#fjc){min-height:calc(100vh - 57px - 46px) !important;}}

/* fjc: Insights table header row stays pinned under the fixed site header while the list scrolls */
html body .elementor .fjc-ins-head:not(#fjc){position:sticky;top:57px;z-index:50;background:#fff;}
html body.admin-bar .elementor .fjc-ins-head:not(#fjc){top:89px;}
@media (max-width:782px){html body.admin-bar .elementor .fjc-ins-head:not(#fjc){top:103px;}}
html body .elementor .fjc-ins:not(#fjc),html body .elementor .fjc-ins .e-con-inner:not(#fjc){overflow:visible !important;}

/* fjc people: Senior Associates filter button */
.fjc-pf #fjc-pf-senior:checked ~ .fjc-pf-buttons label[for="fjc-pf-senior"]{background:#000;color:#fff;}
.fjc-pf:has(#fjc-pf-senior:checked) .fjc-pn:not(.fjc-pn-senior){display:none;}

/* fjc: front page tables scroll inside their own box, so the header row pins to the top of that box (reverts the Insights page offset) */
html body .elementor .fjc-ins-home .fjc-ins-head:not(#fjc),html body.admin-bar .elementor .fjc-ins-home .fjc-ins-head:not(#fjc){top:0 !important;}
@media (max-width:782px){html body.admin-bar .elementor .fjc-ins-home .fjc-ins-head:not(#fjc){top:0 !important;}}

/* fjc: header offset moved from body to #page so the document ends at the footer (no white strip). Page height accounts for the admin bar only when it shows. */
html body:not(#fjc){padding-top:0 !important;}
html body #page:not(#fjc){box-sizing:border-box !important;padding-top:57px !important;min-height:100vh !important;}
html body.admin-bar #page:not(#fjc){min-height:calc(100vh - 32px) !important;}
@media (max-width:782px){html body.admin-bar #page:not(#fjc){min-height:calc(100vh - 46px) !important;}}

/* fjc footer icons: logo removed. Social icons sit in one row to the left of the locations (SYD MEL BRIS UK), centred on the same line as the Acknowledgement heading. Desktop first, phone version below. */
@media (min-width:768px){
.elementor-16400 [data-id="c4874ce"]{align-items:flex-start !important;}
.elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]{width:auto !important;flex:1 1 auto !important;padding-inline-start:16px !important;}
.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]{flex:0 0 auto !important;width:auto !important;height:22px;margin:2.8px 20px 0 0 !important;padding:0 !important;}
.elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]{width:auto !important;min-width:0 !important;flex:0 0 auto !important;padding-inline-start:0 !important;}
}
@media (max-width:767px){
.elementor-16400 [data-id="c4874ce"]{align-items:flex-start !important;}
.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]{order:1;flex:1 1 40% !important;width:50% !important;min-width:0;height:22px;margin:2.8px 0 0 0 !important;padding:0 0 0 10px !important;justify-content:flex-start !important;}
.elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]{order:2;}
}
.elementor-element-sp00001:not(#fjc){display:flex !important;flex-direction:row !important;align-items:center !important;gap:16px !important;}
.elementor-element-sp00001:not(#fjc) .elementor-widget-social-icons{width:auto !important;flex:0 0 auto;margin:0 !important;}
.elementor-element-sp00002:not(#fjc){width:32px !important;height:32px !important;margin:0 0 0 -5px !important;flex:0 0 32px;line-height:0;}
.elementor-element-sp00002:not(#fjc) a{display:block;width:32px;height:32px;}
.elementor-element-sp00002:not(#fjc) img{display:block;width:32px !important;height:32px !important;max-width:none;transition:opacity .2s;}
.elementor-element-sp00002:not(#fjc) a:hover img{opacity:.8;}

/* fjc: search results - hide author and date; thumbnails at original aspect ratio */
body.search .ast-blog-meta-container,body.search .entry-meta{display:none !important;}
body.search .ast-blog-featured-section,body.search .post-thumb-img-content,body.search .post-thumb-img-content a{height:auto !important;aspect-ratio:auto !important;padding-bottom:0 !important;}
body.search .post-thumb-img-content img{width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;position:static !important;}

/* fjc: Discourse publications - cover thumbnail column on the left */
.page-id-9918 .fjmt-awards-list th.column-1,.page-id-9918 .fjmt-awards-list td.column-1{width:96px !important;padding-right:16px !important;vertical-align:top;}
.page-id-9918 .fjc-pub-thumb img{display:block;width:80px !important;height:auto !important;max-width:none;}
@media(max-width:767px){.page-id-9918 .fjmt-awards-list th.column-1,.page-id-9918 .fjmt-awards-list td.column-1{width:64px !important;padding-right:10px !important;}.page-id-9918 .fjc-pub-thumb img{width:56px !important;}}

/* fjc: Discourse publications - header lines run over the thumbnail column */
.page-id-9918 .fjmt-awards-list.tablepress thead td.column-1{background:transparent;border:none !important;border-top:1px solid #000 !important;border-bottom:1px solid #000 !important;}

/* fjc: health-research experience matrix (copied from tertiary page) */
/* fjc: interiors awards table (matches the Awards page) */
.page-id-8411 .fjc-int-awards-wrap{margin-bottom:56px;}
.page-id-8411 .fjc-int-awards{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-size:14px;line-height:1.3;color:#000;}
.page-id-8411 .fjc-int-awards thead th{font-family:fjmt-medium,sans-serif !important;font-weight:normal !important;background:transparent;border:0;border-top:1px solid #000;border-bottom:1px solid #000;padding:8px;text-align:left;color:#000;font-size:14px;line-height:1.3;}
.page-id-8411 .fjc-int-awards tbody td{border:0 !important;background:transparent;padding:8px;vertical-align:top;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;overflow-wrap:anywhere;}
.page-id-8411 .fjc-int-awards thead th:nth-child(1){width:27%;}
.page-id-8411 .fjc-int-awards thead th:nth-child(2){width:32%;}
.page-id-8411 .fjc-int-awards thead th:nth-child(3){width:14%;}
.page-id-8411 .fjc-int-awards thead th:nth-child(4){width:27%;}
.page-id-8411 .fjc-int-awards td a{color:#000 !important;text-decoration:underline !important;text-decoration-thickness:1px;text-underline-offset:2px;}
.page-id-8411 .fjc-int-awards td a:hover{opacity:.6;}
@media (max-width:767px){.page-id-8411 .fjc-int-awards th,.page-id-8411 .fjc-int-awards td{padding:6px 4px;font-size:12px;}}

/* fjc: Experience Matrix, column format of the Interiors profile project table (thumbnail, project, description) plus four experience columns */
.page-id-8411 .fjc-xm-sec:not(#fjc){align-items:stretch;padding:0 !important;}
.page-id-8411 .fjc-xm-sec .fjc-sa-h2 .elementor-heading-title:not(#fjc){font-family:fjmt-regular,sans-serif !important;font-size:19.8px !important;line-height:1.15 !important;font-weight:400 !important;color:#000 !important;margin:0 0 8px !important;padding:0 !important;}
.page-id-8411 table.fjc-xm{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
.page-id-8411 table.fjc-xm th,.page-id-8411 table.fjc-xm td{border:0;padding:8px;background:transparent;color:#000;font-weight:400;text-align:left;vertical-align:top;}
.page-id-8411 table.fjc-xm .fjc-xm-i{width:112px;}
.page-id-8411 table.fjc-xm .fjc-xm-n{width:30%;}
.page-id-8411 table.fjc-xm .fjc-xm-s{width:auto;font-family:fjmt-light,fjmt-regular,sans-serif;}
.page-id-8411 table.fjc-xm .fjc-xm-i img{display:block;width:96px;max-width:100%;height:auto;max-height:80px;object-fit:cover;object-position:left top;}
.page-id-8411 table.fjc-xm .fjc-xm-i a{display:block;line-height:0;text-decoration:none;}
.page-id-8411 table.fjc-xm thead th{border-bottom:1px solid #000;vertical-align:bottom;font-family:fjmt-medium,fjmt-regular,sans-serif;}
.page-id-8411 table.fjc-xm thead .fjc-xm-v{width:45px;height:210px;padding:0 0 8px;text-align:center;}
.page-id-8411 table.fjc-xm .fjc-xm-v span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:14px;line-height:45px;}
.page-id-8411 table.fjc-xm tbody td{border-bottom:1px solid #e2e2e2;}
.page-id-8411 table.fjc-xm tbody .fjc-xm-n{font-family:fjmt-regular,sans-serif;}
.page-id-8411 table.fjc-xm .fjc-xm-d{width:45px;text-align:center;vertical-align:top;padding:8px 0;}
.page-id-8411 table.fjc-xm tbody .fjc-xm-d:first-of-type,.page-id-8411 table.fjc-xm .fjc-xm-d{border-left:1px solid #e2e2e2;}
.page-id-8411 table.fjc-xm a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.page-id-8411 table.fjc-xm .fjc-xm-i a{text-decoration:none;}
.page-id-8411 table.fjc-xm a:hover{opacity:.6;}
@media (max-width:767px){.page-id-8411 table.fjc-xm{font-size:13px;}.page-id-8411 table.fjc-xm .fjc-xm-s{display:none;}.page-id-8411 table.fjc-xm thead .fjc-xm-s{display:none;}.page-id-8411 table.fjc-xm .fjc-xm-i{width:64px;}.page-id-8411 table.fjc-xm .fjc-xm-i img{width:56px;max-height:56px;}.page-id-8411 table.fjc-xm .fjc-xm-n{width:auto;}.page-id-8411 table.fjc-xm .fjc-xm-v,.page-id-8411 table.fjc-xm .fjc-xm-d{width:34px;}.page-id-8411 table.fjc-xm thead .fjc-xm-v{height:190px;}.page-id-8411 table.fjc-xm .fjc-xm-v span{line-height:34px;}}



/* fjc: hotels matrix extras */
.page-id-8411 .fjc-hh-scroll{overflow-x:auto;}
.page-id-8411 table.fjc-xm .fjc-xm-val{width:64px !important;text-align:right;padding-right:0;}
.page-id-8411 .fjc-hh-note{font-size:12px;margin-top:10px;}

/* fjc: health and research page, matrix and awards headings */
.page-id-8411 .fjc-hr-extra{padding:0 15px 0 20px;margin-top:56px;}
.page-id-8411 .fjc-hr-h2{font-family:fjmt-regular,sans-serif;font-size:24px;line-height:1.2;font-weight:400;color:#000;margin:56px 0 24px;scroll-margin-top:72px;}
.page-id-8411 .fjc-hr-p{font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;margin:0 0 24px;}
.page-id-8411 .fjc-hh-scroll{overflow-x:auto;}


/* fjc: culture page, matrix and awards */
.page-id-288 .fjc-hr-extra{padding:0 15px 0 20px;margin-top:56px;}
.page-id-288 .fjc-hr-h2{font-family:fjmt-regular,sans-serif;font-size:24px;line-height:1.2;font-weight:400;color:#000;margin:56px 0 24px;scroll-margin-top:72px;}
.page-id-288 .fjc-hr-p{font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;margin:0 0 24px;}


/* fjc: culture page, matrix copy */
/* fjc: health-research experience matrix (copied from tertiary page) */
/* fjc: interiors awards table (matches the Awards page) */
.page-id-288 .fjc-int-awards-wrap{margin-bottom:56px;}
.page-id-288 .fjc-int-awards{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-size:14px;line-height:1.3;color:#000;}
.page-id-288 .fjc-int-awards thead th{font-family:fjmt-medium,sans-serif !important;font-weight:normal !important;background:transparent;border:0;border-top:1px solid #000;border-bottom:1px solid #000;padding:8px;text-align:left;color:#000;font-size:14px;line-height:1.3;}
.page-id-288 .fjc-int-awards tbody td{border:0 !important;background:transparent;padding:8px;vertical-align:top;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;overflow-wrap:anywhere;}
.page-id-288 .fjc-int-awards thead th:nth-child(1){width:27%;}
.page-id-288 .fjc-int-awards thead th:nth-child(2){width:32%;}
.page-id-288 .fjc-int-awards thead th:nth-child(3){width:14%;}
.page-id-288 .fjc-int-awards thead th:nth-child(4){width:27%;}
.page-id-288 .fjc-int-awards td a{color:#000 !important;text-decoration:underline !important;text-decoration-thickness:1px;text-underline-offset:2px;}
.page-id-288 .fjc-int-awards td a:hover{opacity:.6;}
@media (max-width:767px){.page-id-288 .fjc-int-awards th,.page-id-288 .fjc-int-awards td{padding:6px 4px;font-size:12px;}}

/* fjc: Experience Matrix, column format of the Interiors profile project table (thumbnail, project, description) plus four experience columns */
.page-id-288 .fjc-xm-sec:not(#fjc){align-items:stretch;padding:0 !important;}
.page-id-288 .fjc-xm-sec .fjc-sa-h2 .elementor-heading-title:not(#fjc){font-family:fjmt-regular,sans-serif !important;font-size:19.8px !important;line-height:1.15 !important;font-weight:400 !important;color:#000 !important;margin:0 0 8px !important;padding:0 !important;}
.page-id-288 table.fjc-xm{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
.page-id-288 table.fjc-xm th,.page-id-288 table.fjc-xm td{border:0;padding:8px;background:transparent;color:#000;font-weight:400;text-align:left;vertical-align:top;}
.page-id-288 table.fjc-xm .fjc-xm-i{width:112px;}
.page-id-288 table.fjc-xm .fjc-xm-n{width:30%;}
.page-id-288 table.fjc-xm .fjc-xm-s{width:auto;font-family:fjmt-light,fjmt-regular,sans-serif;}
.page-id-288 table.fjc-xm .fjc-xm-i img{display:block;width:96px;max-width:100%;height:auto;max-height:80px;object-fit:cover;object-position:left top;}
.page-id-288 table.fjc-xm .fjc-xm-i a{display:block;line-height:0;text-decoration:none;}
.page-id-288 table.fjc-xm thead th{border-bottom:1px solid #000;vertical-align:bottom;font-family:fjmt-medium,fjmt-regular,sans-serif;}
.page-id-288 table.fjc-xm thead .fjc-xm-v{width:45px;height:210px;padding:0 0 8px;text-align:center;}
.page-id-288 table.fjc-xm .fjc-xm-v span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:14px;line-height:45px;}
.page-id-288 table.fjc-xm tbody td{border-bottom:1px solid #e2e2e2;}
.page-id-288 table.fjc-xm tbody .fjc-xm-n{font-family:fjmt-regular,sans-serif;}
.page-id-288 table.fjc-xm .fjc-xm-d{width:45px;text-align:center;vertical-align:top;padding:8px 0;}
.page-id-288 table.fjc-xm tbody .fjc-xm-d:first-of-type,.page-id-288 table.fjc-xm .fjc-xm-d{border-left:1px solid #e2e2e2;}
.page-id-288 table.fjc-xm a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.page-id-288 table.fjc-xm .fjc-xm-i a{text-decoration:none;}
.page-id-288 table.fjc-xm a:hover{opacity:.6;}
@media (max-width:767px){.page-id-288 table.fjc-xm{font-size:13px;}.page-id-288 table.fjc-xm .fjc-xm-s{display:none;}.page-id-288 table.fjc-xm thead .fjc-xm-s{display:none;}.page-id-288 table.fjc-xm .fjc-xm-i{width:64px;}.page-id-288 table.fjc-xm .fjc-xm-i img{width:56px;max-height:56px;}.page-id-288 table.fjc-xm .fjc-xm-n{width:auto;}.page-id-288 table.fjc-xm .fjc-xm-v,.page-id-288 table.fjc-xm .fjc-xm-d{width:34px;}.page-id-288 table.fjc-xm thead .fjc-xm-v{height:190px;}.page-id-288 table.fjc-xm .fjc-xm-v span{line-height:34px;}}



/* fjc: hotels matrix extras */
.page-id-288 .fjc-hh-scroll{overflow-x:auto;}
.page-id-288 table.fjc-xm .fjc-xm-val{width:64px !important;text-align:right;padding-right:0;}
.page-id-288 .fjc-hh-note{font-size:12px;margin-top:10px;}



/* fjc: Initiatives pages (layout follows People page) */
.page-id-17074 .ast-container,.page-id-17075 .ast-container,.page-id-17076 .ast-container{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
.page-id-17074 .ast-article-single,.page-id-17075 .ast-article-single,.page-id-17076 .ast-article-single{padding:0 !important;margin:0 !important;}
.page-id-17074 .entry-content,.page-id-17075 .entry-content,.page-id-17076 .entry-content{padding:0 10px;box-sizing:border-box;}
.page-id-17074 .vc_column_container>.vc_column-inner,.page-id-17075 .vc_column_container>.vc_column-inner,.page-id-17076 .vc_column_container>.vc_column-inner{padding:0 !important;}
.page-id-17074 .fjc-index-intro h1,.page-id-17075 .fjc-index-intro h1,.page-id-17076 .fjc-index-intro h1{font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.15;font-weight:400;color:#000;text-align:left;padding:0;margin:17.5px 0 4.8px !important;}
body.page-id-17074,body.page-id-17074 #page,body.page-id-17074 #content,body.page-id-17074 .site-content,body.page-id-17074 .ast-container,body.page-id-17074 #primary,body.page-id-17074 article,body.page-id-17074 .entry-content,body.page-id-17075,body.page-id-17075 #page,body.page-id-17075 #content,body.page-id-17075 .site-content,body.page-id-17075 .ast-container,body.page-id-17075 #primary,body.page-id-17075 article,body.page-id-17075 .entry-content,body.page-id-17076,body.page-id-17076 #page,body.page-id-17076 #content,body.page-id-17076 .site-content,body.page-id-17076 .ast-container,body.page-id-17076 #primary,body.page-id-17076 article,body.page-id-17076 .entry-content{background:transparent !important;}
body.page-id-17074::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2025/09/circlesix_blackwhite_optimised.jpg") center center / cover no-repeat;opacity:.25;filter:grayscale(1);z-index:-1;pointer-events:none;}
body.page-id-17075::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2025/09/circlesix_blackwhite_optimised.jpg") center center / cover no-repeat;opacity:.25;filter:grayscale(1);z-index:-1;pointer-events:none;}
body.page-id-17076::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2023/02/26.jpg") center center / cover no-repeat;opacity:.25;filter:grayscale(1);z-index:-1;pointer-events:none;}
.fjc-init{max-width:968px;margin:72px auto 120px !important;padding:0 16px;box-sizing:border-box;}
.fjc-init p.fjc-init-lead{font-family:fjmt-light,fjmt-regular,sans-serif;font-style:italic;font-size:19px;line-height:28px;color:#000;text-align:center;margin:0 0 24px !important;}
.fjc-init .fjc-init-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;margin:64px 0 48px;}
.fjc-init .fjc-init-grid h3{font-family:fjmt-regular,sans-serif;font-size:18px;line-height:1.3;font-weight:400;color:#000;margin:0 0 10px;padding-top:12px;border-top:1px solid #000;}
.fjc-init .fjc-init-grid h3 a{color:#000 !important;text-decoration:none !important;}
.fjc-init .fjc-init-grid p{font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;color:#000;margin:0 0 12px;}
.fjc-init a.fjc-init-more{color:#000 !important;text-decoration:underline !important;}
.fjc-init .fjc-init-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;}
.fjc-init a.fjc-init-btn{display:inline-block;box-sizing:border-box;padding:8.5px 16px;border:1px solid #000;border-radius:999px;background:transparent;color:#000 !important;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;text-decoration:none !important;}
.fjc-init a.fjc-init-btn:hover{background:#000;color:#fff !important;}
@media (max-width:767px){.fjc-init{margin:40px auto 72px !important;}.fjc-init p.fjc-init-lead{font-size:17px;line-height:25px;}.fjc-init .fjc-init-grid{grid-template-columns:1fr;gap:28px;margin:40px 0 32px;}}


/* fjc: Initiatives branches open to the left of the Studio dropdown */
header#masthead [data-id="6f1e635"] .sub-menu li.menu-item-has-children{position:relative;}
header#masthead [data-id="6f1e635"] .sub-menu .sub-menu{left:auto !important;right:100% !important;top:0 !important;margin:0 !important;}

/* fjc: Initiatives background further faded */
body.page-id-17074::before,body.page-id-17075::before,body.page-id-17076::before{opacity:.12 !important;}

/* fjc: homepage SEF logo and caption under Vision and Values */
.elementor-element-hsef001:not(#fjc){width:100%;margin:0 !important;}
.fjc-home-sef{text-align:center;padding:16px 0 56px;}
.fjc-home-sef a.fjc-home-sef-logo{display:inline-block;line-height:0;}
.fjc-home-sef img{width:120px !important;height:auto !important;display:block;}
.fjc-home-sef p{margin:12px 0 0 !important;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;color:#000;}
.fjc-home-sef a{color:#000 !important;text-decoration:none !important;}
.fjc-home-sef p a:hover{text-decoration:underline !important;}

/* fjc: footer SEF line above the icons, aligned with the Acknowledgement heading */
.elementor-element-sp00001:not(#fjc){flex-wrap:wrap !important;row-gap:10px !important;justify-content:flex-end !important;height:auto !important;}
.elementor-element-fsef001:not(#fjc){flex:0 0 100% !important;width:100% !important;margin:0 !important;}
.fjc-ft-sef{margin:0 !important;font-family:fjmt-medium,sans-serif !important;font-size:13px !important;line-height:15.6px !important;font-weight:400 !important;text-align:right;white-space:nowrap;}
.fjc-ft-sef a{color:#fff !important;text-decoration:none !important;}
.fjc-ft-sef a:hover{opacity:.8;}
@media (min-width:768px){.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]{height:auto !important;margin:0 20px 0 0 !important;}}
@media (max-width:767px){.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]{height:auto !important;justify-content:flex-start !important;}.fjc-ft-sef{text-align:left;white-space:normal;}}

/* fjc: footer right column grid: SEF line on top (right aligned, level with Acknowledgement heading), socials and locations on one line below */
@media (min-width:768px){.elementor-16400 [data-id="c4874ce"]:not(#fjc){display:grid !important;grid-template-columns:1fr auto auto;column-gap:20px;row-gap:10px;align-items:start !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc){grid-column:1;grid-row:1 / span 2;}.elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc){grid-column:2 / span 2;grid-row:1;justify-self:end;width:auto !important;margin:0 !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc){grid-column:2;grid-row:2;margin:0 !important;height:auto !important;align-self:center;}.elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc){grid-column:3;grid-row:2;align-self:center;}.fjc-ft-sef{text-align:right;}}
@media (max-width:767px){.elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc){order:0;flex:0 0 100% !important;width:100% !important;margin:0 0 10px !important;padding:0 0 0 10px;}.fjc-ft-sef{text-align:left;}}

/* fjc: values section spacing v2: 50px of the same background above the text, gap text to logo cut 30 percent (about 76px to 53px), logo 120px as in the header, gap logo to caption cut 12 percent (12px to 10.5px); values text italic */
html body.home [data-id="0fdfe40"]:not(#fjc){padding-top:50px !important;}
html body.home .elementor-element.elementor-element-18fd655:not(#fjc){--margin-bottom:27px;margin-bottom:27px !important;}
html body.home .fjc-home-sef img:not(#fjc){width:120px !important;max-width:120px !important;height:auto !important;}
html body.home .fjc-home-sef p:not(#fjc){margin-top:10.5px !important;}

/* fjc: footer v2: SEF line level with the Acknowledgement heading (6px top padding, same as its column), socials and locations directly beneath it */
@media (min-width:768px){.elementor-16400 [data-id="c4874ce"]:not(#fjc){grid-template-rows:auto auto 1fr;}.elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc){grid-row:1 / span 3 !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc){padding-top:6px !important;align-self:start;}.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc),.elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc){align-self:center !important;padding-top:0 !important;padding-bottom:0 !important;}}

/* fjc: studio page profile and explore sections */
.fjc-studio{padding:0 15px 0 20px;margin-top:72px;}
.fjc-studio .fjc-studio-h2{font-family:fjmt-regular,sans-serif;font-size:24px;line-height:1.2;font-weight:400;color:#000;margin:0 0 28px;}
.fjc-studio .fjc-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;}
.fjc-studio h3{font-family:fjmt-regular,sans-serif;font-size:18px;line-height:1.3;font-weight:400;color:#000;margin:0 0 10px;padding-top:12px;border-top:1px solid #000;}
.fjc-studio p{font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;color:#000;margin:0 0 10px;}
.fjc-studio .fjc-studio-grid p a{display:block;margin-top:8px;color:#000 !important;text-decoration:underline !important;}
.fjc-studio .fjc-studio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 48px;}
.fjc-studio a.fjc-studio-card{display:block;color:#000 !important;text-decoration:none !important;}
.fjc-studio a.fjc-studio-card .fjc-studio-more{font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;text-decoration:underline;}
.fjc-studio a.fjc-studio-card:hover h3,.fjc-studio a.fjc-studio-card:hover .fjc-studio-more{-webkit-text-stroke:0.6px #000;}
@media (max-width:1024px){.fjc-studio .fjc-studio-cards{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.fjc-studio{padding:0 10px;margin-top:48px;}.fjc-studio .fjc-studio-grid,.fjc-studio .fjc-studio-cards{grid-template-columns:1fr;gap:28px;}}

/* fjc: footer copyright to the left of the SEF line */
.fjc-ft-sef a.fjc-ft-copy{margin-right:24px;}

/* fjc: footer v3: right edge in line with the header content (15px, header 5px plus 10px), socials start under the copyright, copyright gap 24px to 21px */
@media (min-width:768px){.elementor-16400 [data-id="c4874ce"]:not(#fjc){padding-inline-end:15px !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc){justify-self:stretch !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc){justify-self:start !important;justify-content:flex-start !important;}.elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc){justify-self:end !important;}}
.fjc-ft-sef a.fjc-ft-copy{margin-right:21px !important;}

/* fjc: studio page on the interiors template: profile and explore blocks sit inside the template sections */
.page-id-37 .fjc-studio{margin-top:0 !important;padding:0 15px !important;}
@media (max-width:767px){.page-id-37 .fjc-studio{padding:0 10px !important;}}

/* fjc: no black selection highlight on menus (right-click selects the link text) */
header#masthead ::selection,header#masthead::selection,.elementor-location-footer ::selection,.hfe-nav-menu ::selection{background:transparent !important;color:inherit !important;}
header#masthead ::-moz-selection,.elementor-location-footer ::-moz-selection,.hfe-nav-menu ::-moz-selection{background:transparent !important;color:inherit !important;}

/* fjc: project category buttons beside the page title (same pill style as the People filter) */
.single-projects .fjc-proj-title-row .fjc-index-intro > .wpb_wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:24px;row-gap:8px;}
.single-projects .fjc-proj-title-row .fjc-index-intro > .wpb_wrapper > h1{flex:1 1 auto;min-width:0;}
.fjc-pcat{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin:17.5px 0 4.8px;}
.fjc-pcat .fjc-pcat-group{display:flex;flex-wrap:wrap;gap:8px;}
.fjc-pcat .fjc-pcat-btn{display:inline-block;box-sizing:border-box;margin:0;padding:8.5px 16px;border:1px solid #000;border-radius:999px;background:transparent;color:#000 !important;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;font-weight:400;text-decoration:none !important;white-space:nowrap;transition:background-color .2s ease,color .2s ease;}
.fjc-pcat a.fjc-pcat-btn:hover{background:#000;color:#fff !important;}
@media (max-width:767px){.single-projects .fjc-proj-title-row .fjc-index-intro > .wpb_wrapper{display:block;}.fjc-pcat{justify-content:flex-start;margin:4px 0 12px;gap:8px 16px;}.fjc-pcat .fjc-pcat-btn{padding:6px 12px;font-size:13px;}}

/* fjc: project category buttons v2: identical to the People filter buttons (12px gap, no link thickening or fade), lifted 5px */
.fjc-pcat{gap:12px 24px !important;position:relative;top:-5px;}
.fjc-pcat .fjc-pcat-group{gap:12px !important;}
#content .fjc-pcat a.fjc-pcat-btn,#content .fjc-pcat a.fjc-pcat-btn:focus{-webkit-text-stroke:0 !important;opacity:1 !important;color:#000 !important;background:transparent;}
#content .fjc-pcat a.fjc-pcat-btn:hover{-webkit-text-stroke:0 !important;opacity:1 !important;background:#000 !important;color:#fff !important;}
@media (max-width:767px){.fjc-pcat .fjc-pcat-btn{padding:8.5px 16px !important;font-size:14px !important;}.fjc-pcat{gap:12px 24px !important;}}

/* fjc: project category buttons v3: white text on hover (beats the global link colour rule) */
html body #content .fjc-pcat a.fjc-pcat-btn:not(#fjc1):not(#fjc2):not(#fjc3):hover,html body #content .fjc-pcat a.fjc-pcat-btn:not(#fjc1):not(#fjc2):not(#fjc3):focus-visible{background:#000 !important;color:#fff !important;opacity:1 !important;-webkit-text-stroke:0 !important;}

/* fjc: project category buttons mobile v4: back down 5px, one line only (swipe sideways for more) */
@media (max-width:767px){html body .fjc-pcat:not(#fjc){top:0 !important;flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:1px;}html body .fjc-pcat:not(#fjc)::-webkit-scrollbar{display:none;}html body .fjc-pcat .fjc-pcat-group:not(#fjc){flex-wrap:nowrap !important;flex:0 0 auto;}html body .fjc-pcat .fjc-pcat-btn:not(#fjc){flex:0 0 auto;}}

/* fjc: hide project category buttons on mobile */
@media (max-width:767px){html body .fjc-pcat:not(#fjc){display:none !important;}}

/* fjc: mobile footer icons left, locations beside them after a small gap, both vertically centred */
@media (max-width:767px){html body .elementor-16400 [data-id="c4874ce"]:not(#fjc){display:flex !important;flex-wrap:wrap !important;align-items:center !important;}html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc){order:1 !important;flex:0 0 auto !important;width:auto !important;justify-content:flex-start !important;margin:0 !important;padding:0 0 0 10px !important;height:auto !important;align-self:center !important;}html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc){order:2 !important;flex:0 0 auto !important;width:auto !important;min-width:0 !important;margin:0 0 0 20px !important;padding:0 !important;align-self:center !important;}html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"] ul.hfe-nav-menu:not(#fjc),html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"] .hfe-nav-menu__layout-horizontal:not(#fjc){justify-content:flex-start !important;}html body .elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc){order:3 !important;}}
/* fjc: awards page intro text matches the discipline pages (e.g. /interiors/): fjmt-light 16/24, black, half width */
.page-id-1029 .fjc-awards-blurb,.page-id-1029 .fjc-awards-blurb p{font-family:fjmt-light,fjmt-regular,sans-serif !important;font-weight:400 !important;font-size:16px !important;line-height:24px !important;color:#000 !important;letter-spacing:0;}
.page-id-1029 .fjc-awards-blurb p{margin:0 0 24px !important;}
.page-id-1029 .fjc-awards-blurb p:last-child{margin-bottom:0 !important;}
/* fjc-awards-row: keep the half-width intro flush with the title's left edge */
.page-id-1029 .vc_row.vc_inner:has(.fjc-awards-blurb){margin-left:0 !important;margin-right:0 !important;}
.page-id-1029 .vc_row.vc_inner:has(.fjc-awards-blurb)>.wpb_column>.vc_column-inner{padding-left:0 !important;padding-right:30px !important;}
/* fjc-awards-indent: title and intro start where the table text starts (TablePress cell padding 8px), in line with the logo */
.page-id-1029 .fjc-index-intro h1:not(#fjc),.page-id-1029 .fjc-awards-blurb:not(#fjc){padding-left:8px !important;}

/* fjc-proj-h2: subheadings inside project body text, small and quiet (fjmt-medium 16/24, same size as the body) */
html body.single-projects .fjc-index-blurb h2:not(#fjc){font-family:fjmt-medium,fjmt-regular,sans-serif !important;font-size:16px !important;line-height:24px !important;font-weight:400 !important;letter-spacing:0 !important;color:#000 !important;margin:0 0 4px !important;padding:0 !important;text-transform:none !important;break-after:avoid;}
html body.single-projects .fjc-index-blurb p+h2:not(#fjc){margin-top:8px !important;}
/* fjc-h2-group: in two-column project text, a heading and its first paragraph stay together; when they do not fit at the foot of the left column they start the right column */
html body.single-projects .fjc-index-blurb .fjc-h2-group:not(#fjc){display:block;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;break-inside:avoid;}
html body.single-projects .fjc-index-blurb .fjc-h2-group h2:not(#fjc){-webkit-column-break-after:avoid;break-after:avoid-column;}
html body.single-projects .fjc-index-blurb .fjc-h2-group p:not(#fjc){margin-bottom:24px;}
html body.single-projects .fjc-index-blurb p+.fjc-h2-group h2:not(#fjc){margin-top:8px !important;}
/* fjc-home-cta: named route on the homepage, same row as the Disciplines / Typologies tabs, right aligned (text then button at the far right). Homepage only. */
.fjc-home-cta{display:none;}
body.home .fjc-pj .fjc-home-cta{position:absolute;right:0;top:-79px;height:61px;display:flex;align-items:center;justify-content:flex-end;gap:24px;z-index:5;max-width:calc(100% - 520px);}
body.home .fjc-home-cta-text{margin:0 !important;font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:1.3;color:#000;text-align:right;}
body.home .fjc-home-cta-text a{color:#000 !important;text-decoration:underline !important;text-decoration-thickness:1px;text-underline-offset:2px;}
body.home a.fjc-home-cta-btn{flex:0 0 auto;display:inline-block;box-sizing:border-box;padding:8.5px 23.8px;border:1px solid #000;border-radius:999px;background:transparent;color:#000 !important;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;text-decoration:none !important;white-space:nowrap;-webkit-text-stroke:0 !important;transition:background-color .2s ease,color .2s ease;}
body.home a.fjc-home-cta-btn:hover{background:#000;color:#fff !important;opacity:1 !important;}
html body.home .elementor .fjc-pj a.fjc-home-cta-btn:hover:not(#fjc),html body.home .elementor .fjc-pj a.fjc-home-cta-btn:focus-visible:not(#fjc){background:#000 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important;}
@media (max-width:1023px){body.home .fjc-pj .fjc-home-cta{position:static;height:auto;max-width:none;justify-content:flex-start;flex-wrap:wrap;gap:12px 16px;margin:0 0 20px;}body.home .fjc-home-cta-text{text-align:left;}}


/* fjc: hidden search overlay takes no space (it sat below the footer as a white band) */
html body #full-screen-search:not(.open){position:fixed !important;top:0;left:0;pointer-events:none;}

/* fjc: hide homepage CTA on mobile (Elizabeth Carpenter, new project enquiries) */
@media (max-width:767px){html body.home .fjc-home-cta:not(#fjc){display:none !important;}}

/* fjc: mobile, no white band under the footer (any space below the page shows the footer grey) */
@media (max-width:1024px){html{background:#7d7d7d;}html body{background:#fff;}html body #full-screen-search:not(.open){position:fixed !important;height:0 !important;overflow:hidden !important;}}

/* fjc: iPhone Safari bottom bar takes the footer grey (Safari tints its toolbar from the body colour); the page itself stays white */
@media (max-width:1024px){html,html body:not(#fjc){background:#7d7d7d !important;}html body #page:not(#fjc){background:#fff !important;}html body #colophon:not(#fjc){padding-bottom:env(safe-area-inset-bottom) !important;background:#7d7d7d;}}

/* fjc: mobile footer content 20px lower */
@media (max-width:767px){html body .elementor-16400 [data-id="c4874ce"]:not(#fjc){padding-top:30px !important;}}

/* fjc: mobile homepage WBOY project titles smaller so Darlington Public School stays on one line */
@media (max-width:767px){html body .elementor-16358 [data-id="md0000b"]:not(#fjc),html body .elementor-16358 [data-id="md0000e"]:not(#fjc),html body .elementor-16358 [data-id="md0000b"] *:not(#fjc),html body .elementor-16358 [data-id="md0000e"] *:not(#fjc){font-size:clamp(11.64px,3.49vw,14.55px) !important;line-height:1.25 !important;}}

/* fjc: mobile menu Studio spaced lower */
header#masthead li#menu-item-16492:not(#fjc){margin-top:24px !important;}

/* fjc: mobile experience matrix scrolls sideways; project name column keeps its width so names never run into the dots */
@media (max-width:767px){html body .fjc-xm-sec:not(#fjc){overflow-x:auto !important;-webkit-overflow-scrolling:touch;}html body table.fjc-xm:not(#fjc){table-layout:auto !important;width:max-content !important;min-width:100%;}html body table.fjc-xm .fjc-xm-n:not(#fjc){width:170px !important;min-width:170px !important;max-width:170px;white-space:normal;padding-right:12px !important;}html body table.fjc-xm .fjc-xm-i:not(#fjc){width:64px !important;min-width:64px !important;}html body table.fjc-xm .fjc-xm-v:not(#fjc),html body table.fjc-xm .fjc-xm-d:not(#fjc){width:34px !important;min-width:34px !important;}}

/* fjc: mobile matrix v2: thumbnail, full project name (wraps) and the first 4 dot columns fill the screen; swipe right for the rest */
@media (max-width:767px){html body table.fjc-xm .fjc-xm-n:not(#fjc){width:calc(100vw - 64px - 136px - 30px) !important;min-width:calc(100vw - 64px - 136px - 30px) !important;max-width:calc(100vw - 64px - 136px - 30px) !important;white-space:normal !important;overflow-wrap:anywhere;word-break:normal;padding-right:8px !important;}}

/* fjc: journal post subheadings, same as the project page section headings (Press, Related projects) */
html body .fjc-post-sub:not(#fjc){font-family:fjmt-medium,sans-serif !important;font-size:inherit !important;line-height:inherit !important;font-weight:400 !important;color:#000 !important;text-transform:none;letter-spacing:0;margin:32px 0 8px !important;padding:0 !important;border:0 !important;}
/* fjc card image left align (loop template 16680, all grids) */
.e-loop-item .fjc-rp-card{padding-left:0 !important;padding-right:0 !important;}
.fjc-rp-card .fjc-rp-img,.fjc-rp-card .fjc-rp-img .elementor-widget-container{margin:0 !important;padding:0 !important;text-align:left !important;width:100% !important;max-width:100% !important;align-self:stretch !important;}
.fjc-rp-card .fjc-rp-img a{display:block !important;margin:0 !important;padding:0 !important;}
.fjc-rp-card .fjc-rp-img img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 !important;}
.fjc-rp-card .fjc-rp-title,.fjc-rp-card .fjc-rp-title .elementor-heading-title{margin-left:0 !important;padding-left:0 !important;text-align:left !important;}
.elementor-loop-container .e-loop-item.ast-article-single{padding:0 !important;margin:0 !important;}
/* fjc home values background: Eora 2 at 25% */
.home #values{position:relative;isolation:isolate;overflow:hidden;}
.home #values::before{content:'';position:absolute;inset:0;background:url('https://fjcstudio.com/wp-content/uploads/2026/10/Eora-2.jpg') right center/cover no-repeat;transform:scale(1.05);transform-origin:right center;opacity:.25;z-index:-1;pointer-events:none;}

/* fjc: insights head gap fill, white band above the pinned header row so scrolling rows cannot show between it and the site header */
html body .elementor .fjc-ins-head:not(#fjc){box-shadow:0 -60px 0 0 #fff;}
html body .elementor .fjc-ins-home .fjc-ins-head:not(#fjc){box-shadow:none;}

/* fjc: grid card images cropped 3:2 so every card is the same height (WPBakery project grids and Elementor project cards) */
.vc_basic_grid .vc_grid-item .vc_single_image-img{width:100% !important;height:auto !important;aspect-ratio:3 / 2 !important;object-fit:cover !important;}
.fjc-rp-card .fjc-rp-img img:not(#fjc){aspect-ratio:3 / 2 !important;object-fit:cover !important;}

/* fjc: parliament square landscape card zoom 15%, anchored to the bottom (grid cards only; the image file is unchanged) */
.vc_basic_grid .vc_single_image-wrapper:has(img[src*="parliament-square-landscape03_1"]),.fjc-rp-img a:has(img[src*="parliament-square-landscape03_1"]){display:block !important;overflow:hidden !important;}
.vc_basic_grid img[src*="parliament-square-landscape03_1"],.fjc-rp-img img[src*="parliament-square-landscape03_1"]:not(#fjc){object-position:center bottom !important;transform:scale(1.15);transform-origin:center bottom;}

/* fjc: homepage Vision and Values heading, gap below matched to World Building of the Year (heading wrapper 10px + section 10px + container 10px = about 30px; values had 10px) */
html body.home .elementor-element[data-id="13e78da"]:not(#fjc):not(#fjc2){margin-block-end:20px !important;}
/* fjc: footer one line: logos, copyright, locations, aligned to the Acknowledgement of Country text; acknowledgement below */
html body .elementor-16400 [data-id="c4874ce"]:not(#fjc):not(#fjc2){display:flex !important;flex-wrap:wrap !important;align-items:center !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2){order:1 !important;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 0 0 16px !important;align-self:center !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc):not(#fjc2){order:2 !important;flex:0 0 auto !important;width:auto !important;margin:0 0 0 20px !important;padding:0 !important;align-self:center !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc):not(#fjc2){order:3 !important;flex:0 0 auto !important;width:auto !important;margin:0 0 0 20px !important;padding:0 !important;align-self:center !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc):not(#fjc2){order:4 !important;flex:0 0 100% !important;width:100% !important;}
html body .elementor-16400 .fjc-ft-sef a.fjc-ft-copy:not(#fjc):not(#fjc2){margin-right:0 !important;}

/* fjc: footer v2: Acknowledgement of Country on the left; logos, copyright and locations on the right, on the same line as the Acknowledgement heading */
html body .elementor-16400 [data-id="c4874ce"]:not(#fjc):not(#fjc2):not(#fjc3){display:flex !important;flex-wrap:nowrap !important;align-items:flex-start !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc):not(#fjc2):not(#fjc3){order:1 !important;flex:1 1 auto !important;width:auto !important;min-width:0 !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2):not(#fjc3){order:2 !important;flex:0 0 auto !important;width:auto !important;margin:0 0 0 20px !important;padding:10px 0 0 0 !important;align-self:flex-start !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc):not(#fjc2):not(#fjc3){order:3 !important;flex:0 0 auto !important;width:auto !important;margin:0 0 0 20px !important;padding:10px 0 0 0 !important;align-self:flex-start !important;}
html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc):not(#fjc2):not(#fjc3){order:4 !important;flex:0 0 auto !important;width:auto !important;margin:0 0 0 20px !important;padding:10px 0 0 0 !important;align-self:flex-start !important;}
@media (max-width:767px){ html body .elementor-16400 [data-id="c4874ce"]:not(#fjc):not(#fjc2):not(#fjc3){flex-wrap:wrap !important;} html body .elementor-16400 [data-id="c4874ce"]>[data-id="fa00001"]:not(#fjc):not(#fjc2):not(#fjc3){flex:0 0 100% !important;width:100% !important;} html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2):not(#fjc3){margin-left:16px !important;} }

/* fjc: footer logos raised about 9px to centre on the copyright and locations text */
html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4){padding-top:1px !important;}

/* fjc: values background centred on tablet and mobile (the section is taller and narrower there) */
@media (max-width:1024px){ .home #values::before{background-position:center center !important;transform-origin:center center !important;} }
/* fjc: values emphasis in medium weight (matches the former link styling, avoids faux bold) */
.home [data-id="4695e2b"] strong{font-family:fjmt-medium,sans-serif !important;font-weight:400 !important;}

/* fjc: footer locations lowered 2px to sit level with the copyright; mobile logos shifted left about 5px to align with the acknowledgement text */
html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4){padding-top:12px !important;}
@media (max-width:767px){ html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4){margin-left:11px !important;} }

/* fjc: footer mobile: acknowledgement, then logos on their own line, then copyright bottom left with locations to its right */
@media (max-width:767px){ html body .elementor-16400 [data-id="c4874ce"]>[data-id="sp00001"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4):not(#fjc5){flex:0 0 100% !important;width:100% !important;margin-left:11px !important;justify-content:flex-start !important;} html body .elementor-16400 [data-id="c4874ce"]>[data-id="fsef001"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4):not(#fjc5){order:3 !important;margin:10px 0 0 16px !important;padding-top:0 !important;align-self:center !important;} html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4):not(#fjc5){order:4 !important;margin:10px 0 0 20px !important;padding-top:0 !important;align-self:center !important;} }

/* fjc: values section, 50px more space at the bottom */
html body.home [data-id="0fdfe40"]:not(#fjc):not(#fjc2){padding-bottom:60px !important;}

/* fjc: experience matrix group rows (Schools page) */
table.fjc-xm tr.fjc-xm-grp td{font-family:fjmt-medium,sans-serif !important;padding-top:18px !important;border-bottom:1px solid currentColor;text-align:left !important;}

/* fjc-col-top: in two-column project text the right column always starts flush with the left. Groups (subheading + first paragraph) never split and carry no top margin; spacing sits below each block as padding so nothing is pushed into the top of the right column. */
html body.single-projects .fjc-index-blurb .fjc-h2-group:not(#fjc){display:inline-block;width:100%;vertical-align:top;margin:0;padding:0 0 24px;box-sizing:border-box;}
html body.single-projects .fjc-index-blurb p:not(#fjc){margin:0 !important;padding:0 0 24px;}
html body.single-projects .fjc-index-blurb .fjc-h2-group p:not(#fjc){padding:0;}
html body.single-projects .fjc-index-blurb h2:not(#fjc),html body.single-projects .fjc-index-blurb p+h2:not(#fjc),html body.single-projects .fjc-index-blurb p+.fjc-h2-group h2:not(#fjc){margin:0 0 4px !important;}
html body.single-projects .fjc-index-blurb .wpb_wrapper>:last-child:not(#fjc){padding-bottom:0;}

/* fjc: Charlie Parker featured image, show the top of the image wherever it is cropped */
img[src*="CP-Icon-5"],img[srcset*="CP-Icon-5"]{object-position:center top !important;}


/* fjc: Insights title and topic buttons, matched to the People page (title 25.2px, buttons 16px below, 24px gap to the table) */
html body .fjc-ins:not(#fjc){margin-top:-8px;}
@media (max-width:575px){html body .fjc-ins:not(#fjc){margin-top:1px;}}
html body .fjc-ins .fjc-ins-title .elementor-heading-title{font-family:fjmt-regular,sans-serif !important;font-size:25.2px !important;line-height:1.15 !important;font-weight:400 !important;letter-spacing:0;color:#000;text-align:left;margin:17.5px 0 4.8px !important;padding:0 0 0 8px;}
@media (max-width:767px){html body .fjc-ins .fjc-ins-title .elementor-heading-title{font-size:19.8px !important;margin:12px 0 4.8px !important;}}
html body .fjc-ins .fjc-ins-title,html body .fjc-ins .fjc-ins-topics,html body .fjc-ins .fjc-ins-topics .elementor-widget-container,html body .fjc-ins .fjc-ins-topics .elementor-shortcode{position:relative;width:100% !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important;}
html body .fjc-ins .fjc-ins-topics{z-index:60;margin:0 !important;padding:0;}
html body .fjc-ins .fjc-ins-topics .fjc-pcat{position:static !important;top:auto !important;margin:16px 0 24px !important;gap:12px !important;}
html body .fjc-ins .fjc-ins-topics .fjc-pcat-group{gap:12px !important;}
/* fjc: lock horizontal scroll on mobile. overflow-x clip trims anything wider than the screen without breaking the sticky header rows; overscroll-behavior stops the sideways bounce that showed the background colour */
html,body{overflow-x:clip !important;max-width:100%;overscroll-behavior-x:none;}
/* fjc single posts: body text flush with the title */
.single-post .entry-content section.tp_vc_mw_rowwrapper,.single-post .entry-content .tp_vc_mw_rowinner{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
.single-post .entry-content .content_max_width{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
.single-post .entry-content .vc_row.wpb_row{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
.single-post .entry-content .vc_column_container>.vc_column-inner{padding-left:0 !important;padding-right:0 !important;}

/* fjc mobile flyout menu: indent child pages by level */
.hfe-flyout-content .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{padding-left:20px !important;}
.hfe-flyout-content .hfe-nav-menu .sub-menu .sub-menu a.hfe-sub-menu-item{padding-left:40px !important;}
.hfe-flyout-content .hfe-nav-menu .sub-menu .sub-menu .sub-menu a.hfe-sub-menu-item{padding-left:60px !important;}

/* fjc staff profiles: hide the names list but keep its space so the line and everything below stay put */
.single-staff .fjc-pf .fjc-pf-list .fjc-people-nav{visibility:hidden !important;}

/* fjc staff profiles: lift the People block so the title, buttons and line sit where they do on the People page */
.single-staff .fjc-pf{margin-top:-9px !important;}
.single-staff .fjc-pf .fjc-pf-title{margin-bottom:1.8px !important;}

/* fjc lead block: wider gap between the two text paragraphs when they sit side by side */
@media (min-width:768px){html body .fjc-int-lead .fjc-int-lead-text p+p:not(#fjc){margin-left:48px !important;}}

/* fjc Workplace page: first row of the project grid shows the original vertical images uncropped (2:3) */
html body.page-id-572 .vc_basic_grid .vc_pageable-slide-wrapper>.vc_grid-item:nth-child(-n+4) .vc_single_image-img:not(#fjc){aspect-ratio:2 / 3 !important;}

/* fjc: footer locations level with the copyright (same top offset and line height, so the text centres match) */
@media (min-width:768px){html body .elementor-16400 [data-id="c4874ce"]>[data-id="809dbe9"]:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4):not(#fjc5){padding-top:10px !important;}}

/* fjc 111 Castlereagh interiors: trim the taller vertical (2:3) to match its 3:4 pair */
html body.postid-11580 img[src*="2003_1321"]:not(#fjc){aspect-ratio:3 / 4 !important;height:auto !important;object-fit:cover !important;object-position:center center;}



/* fjc urban experience matrix: Types and Pathways filter buttons with a group label, same pill style as the People filter */
.fjc-xmf .fjc-pf-buttons.fjc-xmf-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;}
.fjc-xmf .fjc-xmf-row:last-of-type{margin-bottom:24px;}
.fjc-xmf .fjc-xmf-lbl{flex:0 0 90px;font-family:fjmt-medium,fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
.fjc-xmf #xmf-all:checked ~ .fjc-xmf-bar label[for=xmf-all],.fjc-xmf #xmf-mp:checked ~ .fjc-xmf-bar label[for=xmf-mp],.fjc-xmf #xmf-pr:checked ~ .fjc-xmf-bar label[for=xmf-pr],.fjc-xmf #xmf-ed:checked ~ .fjc-xmf-bar label[for=xmf-ed],.fjc-xmf #xmf-pp:checked ~ .fjc-xmf-bar label[for=xmf-pp],.fjc-xmf #xmf-cda:checked ~ .fjc-xmf-bar label[for=xmf-cda],.fjc-xmf #xmf-ssd:checked ~ .fjc-xmf-bar label[for=xmf-ssd],.fjc-xmf #xmf-hd:checked ~ .fjc-xmf-bar label[for=xmf-hd],.fjc-xmf #xmf-up:checked ~ .fjc-xmf-bar label[for=xmf-up],.fjc-xmf #xmf-dc:checked ~ .fjc-xmf-bar label[for=xmf-dc]{background:#000;color:#fff;}
.fjc-xmf:has(#xmf-mp:checked) tbody tr:not(.xt-mp),.fjc-xmf:has(#xmf-pr:checked) tbody tr:not(.xt-pr),.fjc-xmf:has(#xmf-ed:checked) tbody tr:not(.xt-ed),.fjc-xmf:has(#xmf-pp:checked) tbody tr:not(.xt-pp),.fjc-xmf:has(#xmf-cda:checked) tbody tr:not(.xt-cda),.fjc-xmf:has(#xmf-ssd:checked) tbody tr:not(.xt-ssd),.fjc-xmf:has(#xmf-hd:checked) tbody tr:not(.xt-hd),.fjc-xmf:has(#xmf-up:checked) tbody tr:not(.xt-up),.fjc-xmf:has(#xmf-dc:checked) tbody tr:not(.xt-dc){display:none;}
@media (max-width:767px){.fjc-xmf .fjc-xmf-lbl{flex:0 0 100%;}}
/* fjc urban experience matrix: sticky header on desktop (the table scrolls sideways only on smaller screens) */
@media (min-width:1025px){.elementor-11609 .fjc-xm-sec:not(#fjc){overflow:visible !important;}.elementor-11609 table.fjc-xm thead th:not(#fjc){position:sticky;top:57px;background:#fff !important;z-index:5;}body.admin-bar .elementor-11609 table.fjc-xm thead th:not(#fjc){top:89px;}}

/* fjc urban experience matrix: the header's bottom line travels with the sticky header (a collapsed table border stays behind, so draw it as an inset shadow) */
@media (min-width:1025px){.elementor-11609 table.fjc-xm thead th:not(#fjc){border-bottom:0 !important;box-shadow:inset 0 -1px 0 #000;}}





/* fjc urban experience matrix: black vertical line before the Pathways columns, running up through the header */
.elementor-11609 table.fjc-xm tbody tr > td:nth-child(10):not(#fjc){border-left:1px solid #000 !important;}
.elementor-11609 table.fjc-xm thead tr > th:nth-child(10):not(#fjc){border-left:0 !important;box-shadow:inset 0 -1px 0 #000 !important;}
.elementor-11609 table.fjc-xm thead tr > th:nth-child(10):not(#fjc)::after{content:'';position:absolute;top:0;bottom:0;left:-0.5px;width:1px;background:#000;}
.elementor-11609 table.fjc-xm thead th:not(#fjc){position:relative;}

/* fjc urban experience matrix: filter buttons stay visible above the sticky header row on desktop */
@media (min-width:1025px){.elementor-11609 .fjc-xmf-bar:not(#fjc){position:sticky;top:57px;z-index:6;background:#fff;padding:12px 0 0;}body.admin-bar .elementor-11609 .fjc-xmf-bar:not(#fjc){top:89px;}.elementor-11609 table.fjc-xm thead th:not(#fjc){position:sticky !important;top:calc(57px + var(--xmf-bar-h,0px)) !important;}body.admin-bar .elementor-11609 table.fjc-xm thead th:not(#fjc){top:calc(89px + var(--xmf-bar-h,0px)) !important;}}


/* fjc: project category buttons moved to the right of Related projects */
html body.single-projects .fjc-rp:has(.fjc-pcat-rp):not(#fjc){flex-direction:row !important;flex-wrap:wrap !important;align-items:stretch !important;}
html body.single-projects .fjc-rp:has(.fjc-pcat-rp) > .fjc-pj-cap:not(#fjc){flex:1 1 auto !important;width:auto !important;display:flex;align-items:center;margin:0 0 20px !important;}
html body .fjc-pcat.fjc-pcat-rp:not(#fjc){position:static !important;top:0 !important;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;margin:0 0 20px !important;padding:8px 0 8px 24px;border-bottom:1px solid #777;box-sizing:border-box;}
html body.single-projects .fjc-rp:has(.fjc-pcat-rp) > .fjc-rp-grid:not(#fjc){flex:0 0 100% !important;width:100% !important;max-width:100% !important;}
@media (max-width:767px){html body.single-projects .fjc-rp:has(.fjc-pcat-rp) > .fjc-pj-cap:not(#fjc){flex:0 0 100% !important;margin:0 0 16px !important;}html body .fjc-pcat.fjc-pcat-rp:not(#fjc){flex:0 0 100%;justify-content:flex-start;padding:0;border-bottom:0;margin:0 0 20px !important;}}


/* fjc: Designing with Country Paradox (page-id-17818), same layout and faded background as People */
.page-id-17818 .ast-container{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
.page-id-17818 .ast-article-single{padding:0 !important;margin:0 !important;}
.page-id-17818 .entry-content{padding:0 10px;box-sizing:border-box;}
.page-id-17818 .vc_column_container>.vc_column-inner{padding:0 !important;}
.page-id-17818 .wpb_content_element{margin-bottom:0 !important;}
.page-id-17818 .fjc-index-intro h1{font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.15;font-weight:400;color:#000;text-align:left;padding:0;margin:17.5px 0 4.8px !important;}
.page-id-17818 .wpb_text_column.fjc-index-intro{margin-bottom:0 !important;}
body.page-id-17818::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2026/10/Country.jpeg") center center / cover no-repeat;opacity:.25;z-index:-1;pointer-events:none;}
body.page-id-17818,body.page-id-17818 #page,body.page-id-17818 #content,body.page-id-17818 .site-content,body.page-id-17818 .ast-container,body.page-id-17818 #primary,body.page-id-17818 article,body.page-id-17818 .entry-content{background:transparent !important;}
html body.page-id-17818 .fjc-paradox-quote:not(#fjc){min-height:55vh;display:flex;align-items:center;justify-content:center;margin:0 auto !important;text-align:center;}
html body.page-id-17818 .fjc-paradox-quote .wpb_wrapper:not(#fjc){max-width:968px;text-align:center;}
html body.page-id-17818 .fjc-paradox-quote h2:not(#fjc){font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.2;font-weight:400;color:#000;margin:0 0 24px;text-align:center;}
html body.page-id-17818 .fjc-paradox-quote p:not(#fjc){margin:0;font-family:fjmt-light,fjmt-regular,sans-serif;font-style:italic;font-size:19px;line-height:28px;color:#000;text-align:center;text-wrap:balance;}
html body.page-id-17818 .fjc-paradox-body:not(#fjc){max-width:936px;margin:0 auto 120px !important;}
html body.page-id-17818 .fjc-paradox-body h2:not(#fjc){font-family:fjmt-regular,sans-serif;font-size:19.8px;line-height:1.15;font-weight:400;color:#000;margin:48px 0 16px;}
html body.page-id-17818 .fjc-paradox-body p:not(#fjc){font-family:fjmt-light,fjmt-regular,sans-serif;font-size:16px;line-height:24px;color:#000;margin:0 0 24px;}
html body.page-id-17818 .fjc-paradox-body .fjc-paradox-byline:not(#fjc){margin-top:48px;}
html body.page-id-17818 .fjc-paradox-body strong{font-family:fjmt-medium,fjmt-regular,sans-serif;font-weight:400;}
@media (max-width:767px){html body.page-id-17818 .fjc-paradox-quote:not(#fjc){min-height:45vh;padding:0 16px;}html body.page-id-17818 .fjc-paradox-quote p:not(#fjc){font-size:17px;line-height:25px;}html body.page-id-17818 .fjc-paradox-body:not(#fjc){padding:0 16px;margin-bottom:72px !important;}.page-id-17818 .fjc-index-intro h1{font-size:19.8px;margin:12px 0 4.8px !important;}}

html body.page-id-17818 .fjc-paradox-quote h1:not(#fjc){font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.2;font-weight:400;color:#000;margin:0;padding:0;text-align:center;}
/* fjc paradox: no gap between title and body */
html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2){min-height:0;display:block;padding:96px 0 24px;}
@media (max-width:767px){html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2){min-height:0;padding:48px 16px 16px;}}
html body.page-id-17818 .fjc-paradox-quote .wpb_wrapper:not(#fjc){margin:0 auto;}
/* fjc paradox: hero fills the screen below the 57px header, image faded as on People, intro on the image; essay in two columns full width */
html body.page-id-17818::before{display:none !important;}
html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3){position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(100vh - 57px);margin:0 -10px !important;padding:48px 24px;text-align:center;overflow:hidden;}
html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3)::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff url("https://fjcstudio.com/wp-content/uploads/2026/10/Country.jpeg") center center / cover no-repeat;opacity:.25;z-index:0;pointer-events:none;}
html body.page-id-17818 .fjc-paradox-quote .wpb_wrapper:not(#fjc):not(#fjc2){position:relative;z-index:1;max-width:968px;margin:0 auto;}
html body.page-id-17818 .fjc-paradox-quote h1:not(#fjc):not(#fjc2){margin:0 0 24px;}
html body.admin-bar.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3){min-height:calc(100vh - 57px - 32px);}
html body.page-id-17818 .fjc-paradox-body:not(#fjc):not(#fjc2){max-width:none;margin:0 !important;padding:56px 15px 120px;}
html body.page-id-17818 .fjc-paradox-body > .wpb_wrapper:not(#fjc){column-count:2;column-gap:30px;}
html body.page-id-17818 .fjc-paradox-body h2:not(#fjc):not(#fjc2){break-after:avoid;margin:24px 0 16px;}
html body.page-id-17818 .fjc-paradox-body > .wpb_wrapper > p:first-child:not(#fjc){margin-top:0;}
html body.page-id-17818 .fjc-paradox-body p:not(#fjc):not(#fjc2){break-inside:avoid;}
@media (max-width:767px){html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3){padding:32px 16px;}html body.page-id-17818 .fjc-paradox-body > .wpb_wrapper:not(#fjc){column-count:1;}html body.page-id-17818 .fjc-paradox-body:not(#fjc):not(#fjc2){padding:40px 16px 72px;}}

/* fjc paradox: hero text starts at the top of the bottom third of the image */
@media (min-width:768px){html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4){align-items:flex-start;padding-top:calc((100vh - 57px) * 2 / 3);padding-bottom:48px;}}
@media (max-width:767px){html body.page-id-17818 .fjc-paradox-quote:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4){align-items:flex-end;padding-bottom:40px;}}
/* fjc paradox: right column starts at the Process heading, flush with the top */
@media (min-width:768px){html body.page-id-17818 .fjc-paradox-body > .wpb_wrapper > h2:nth-of-type(3):not(#fjc):not(#fjc2):not(#fjc3){break-before:column;-webkit-column-break-before:always;margin-top:0;}}

/* fjc: Registered Architects (page-id-17836), People page margins and the Awards table style */
.page-id-17836 .ast-container{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}
.page-id-17836 .ast-article-single{padding:0 !important;margin:0 !important;}
.page-id-17836 .entry-content{padding:0 10px 96px;box-sizing:border-box;}
.page-id-17836 .vc_column_container>.vc_column-inner{padding:0 !important;}
.page-id-17836 .wpb_content_element{margin-bottom:0 !important;}
.page-id-17836 .fjc-index-intro h1{font-family:fjmt-regular,sans-serif;font-size:25.2px;line-height:1.15;font-weight:400;color:#000;text-align:left;padding:0;margin:17.5px 0 4.8px !important;}
.page-id-17836 .fjc-ra-wrap{padding:0 15px 0 0;}
html body.page-id-17836 .fjc-ra-h2:not(#fjc){font-family:fjmt-regular,sans-serif !important;font-size:19.8px !important;line-height:1.15 !important;font-weight:400 !important;color:#000 !important;margin:40px 0 8px !important;}
.page-id-17836 table.fjc-ra-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-size:14px;line-height:1.3;color:#000;}
.page-id-17836 table.fjc-ra-table th{font-family:fjmt-medium,sans-serif !important;font-weight:normal !important;background:transparent;border:0;border-top:1px solid #000;border-bottom:1px solid #000;padding:8px;text-align:left;color:#000;}
.page-id-17836 table.fjc-ra-table td{border:0 !important;border-bottom:1px solid #e2e2e2 !important;background:transparent;padding:8px;vertical-align:top;font-family:fjmt-regular,sans-serif;color:#000;overflow-wrap:anywhere;}
@media (max-width:767px){.page-id-17836 table.fjc-ra-table th,.page-id-17836 table.fjc-ra-table td{padding:6px 4px;font-size:12px;}.page-id-17836 .fjc-index-intro h1{font-size:19.8px;margin:12px 0 4.8px !important;}}

/* fjc studio: Registered Architects link below View people */
.fjc-studio .fjc-studio-cardwrap{display:block;}
.fjc-studio a.fjc-studio-sublink{display:inline-block;margin-top:8px;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:18.2px;color:#000 !important;text-decoration:underline !important;}
.fjc-studio a.fjc-studio-sublink:hover{-webkit-text-stroke:0.6px #000;}


/* fjc people: staff without profiles, All tab only, same type as linked names, not clickable */
.fjc-people-nav span.fjc-pn-extra{color:#000;font-family:fjmt-regular;font-size:14px;line-height:18.2px;white-space:nowrap;cursor:default;}

/* fjc people: Senior Architects, Architects, Senior Designers, Designers and Studio filter buttons */
.fjc-pf #fjc-pf-sarch:checked ~ .fjc-pf-buttons label[for="fjc-pf-sarch"]{background:#000;color:#fff;}

.fjc-pf:has(#fjc-pf-sarch:checked) .fjc-pn:not(.fjc-pn-sarch){display:none;}

.fjc-pf #fjc-pf-arch:checked ~ .fjc-pf-buttons label[for="fjc-pf-arch"]{background:#000;color:#fff;}

.fjc-pf:has(#fjc-pf-arch:checked) .fjc-pn:not(.fjc-pn-arch){display:none;}

.fjc-pf #fjc-pf-sdes:checked ~ .fjc-pf-buttons label[for="fjc-pf-sdes"]{background:#000;color:#fff;}

.fjc-pf:has(#fjc-pf-sdes:checked) .fjc-pn:not(.fjc-pn-sdes){display:none;}

.fjc-pf #fjc-pf-des:checked ~ .fjc-pf-buttons label[for="fjc-pf-des"]{background:#000;color:#fff;}

.fjc-pf:has(#fjc-pf-des:checked) .fjc-pn:not(.fjc-pn-des){display:none;}

.fjc-pf #fjc-pf-studio:checked ~ .fjc-pf-buttons label[for="fjc-pf-studio"]{background:#000;color:#fff;}

.fjc-pf:has(#fjc-pf-studio:checked) .fjc-pn:not(.fjc-pn-studio){display:none;}



/* fjc-col-break: in two-column project text, paragraphs never split across the columns, so the right column always starts at the top with a whole paragraph or subheading (no carried-over spacing or mid-sentence start) */
html body.single-projects .fjc-index-blurb p:not(#fjc),html body.single-projects .fjc-index-blurb .fjc-h2-group:not(#fjc){-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;break-inside:avoid;}
html body.single-projects .fjc-index-blurb .wpb_wrapper>p:not(#fjc){display:inline-block;width:100%;vertical-align:top;box-sizing:border-box;}


/* fjc-pf-mobile-small: People filter buttons about 30% smaller on phones so all ten fit on three lines */
@media (max-width:767px){.fjc-pf .fjc-pf-buttons:not(#fjc){gap:8px;}.fjc-pf .fjc-pf-buttons label:not(#fjc),.fjc-pf .fjc-pf-buttons a.fjc-pf-btn:not(#fjc){padding:6px 11px;font-size:10px;line-height:1.3;}}

/* consultation: intro paragraphs moved below the image grid */
html body .fjc-cn-after:not(#fjc){margin-top:20px !important;column-count:2;column-gap:30px;}
html body .fjc-cn-after:not(#fjc) p{break-inside:avoid-column;break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px !important;}
@media (max-width:767px){html body .fjc-cn-after:not(#fjc){column-count:1;}}


/* fjc Learning page: first row of the project grid in vertical 2:3 thumbnails, same as Workplace */
html body.page-id-8858 .vc_basic_grid .vc_pageable-slide-wrapper>.vc_grid-item:nth-child(-n+4) .vc_single_image-img:not(#fjc){aspect-ratio:2 / 3 !important;}


/* fjc-search-grid: search results in 4 columns (2 on tablet, 1 on phone), 12 per page */
body.search .site-main>.ast-row:not(#fjc){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;margin:0;}
body.search .site-main>.ast-row>article:not(#fjc){width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;}
body.search .site-main>.ast-row>:not(article){grid-column:1 / -1;}
@media (max-width:1024px){body.search .site-main>.ast-row:not(#fjc){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){body.search .site-main>.ast-row:not(#fjc){grid-template-columns:minmax(0,1fr);}}


/* fjc-ub-out-mobile: Urban Planning Outcomes table on phones shows only Project and Scope, full width with no sideways scroll */
@media (max-width:767px){html body table.fjc-ub-out:not(#fjc){width:100% !important;min-width:0 !important;table-layout:fixed !important;}html body table.fjc-ub-out th:nth-child(n+3):not(#fjc),html body table.fjc-ub-out td:nth-child(n+3):not(#fjc){display:none !important;}html body table.fjc-ub-out th:nth-child(1):not(#fjc),html body table.fjc-ub-out td:nth-child(1):not(#fjc){width:45% !important;}html body table.fjc-ub-out th:nth-child(2):not(#fjc),html body table.fjc-ub-out td:nth-child(2):not(#fjc){width:55% !important;white-space:normal !important;}html body .fjc-hh-scroll:has(table.fjc-ub-out):not(#fjc){overflow-x:visible !important;}}


/* fjc-type-grid: five type cards (Landscape types, Interiors categories) with breathing room below */
html body .fjc-type-grid:not(#fjc){margin-bottom:56px !important;}


/* fjc-home-hero-gap: homepage hero sits right under the header line (tucks 3px beneath the fixed header, so the line stays visible) */
html body.home .elementor-16358 > .elementor-element-6f83f1f:not(#fjc){margin-top:-3px !important;}

/* fjc-dropdown-tune: header dropdown text 5px further in from the right edge, and drop shadow 20% stronger (HFE default rgba 0.10 to 0.12) */
header#masthead [data-id="6f1e635"] .sub-menu li a.hfe-sub-menu-item:not(#fjc){padding-right:10px !important;}
header#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu:not(#fjc){-webkit-box-shadow:0 4px 10px -2px rgba(0,0,0,0.12) !important;box-shadow:0 4px 10px -2px rgba(0,0,0,0.12) !important;}


/* fjc-pm: Placemaking project features (image grids with a caption) and the square row below Approach */
html body .fjc-pm-feature:not(#fjc){margin:0 0 40px !important;}
html body .fjc-pm-text:not(#fjc),html body .fjc-pm-text:not(#fjc)>.elementor-widget-container{margin:0 !important;padding:0 !important;}
.fjc-pm-grid{display:grid;gap:10px;}
.fjc-pm-grid.fjc-pm-g4{grid-template-columns:repeat(4,minmax(0,1fr));}
.fjc-pm-grid.fjc-pm-g2{grid-template-columns:repeat(2,minmax(0,1fr));}
.fjc-pm-grid.fjc-pm-g1{grid-template-columns:minmax(0,1fr);}
.fjc-pm-cell{margin:0 !important;}
.fjc-pm-cell img{display:block;width:100% !important;height:auto !important;object-fit:cover;box-shadow:none !important;}
.fjc-pm-g4 .fjc-pm-cell img{aspect-ratio:1 / 1;}
.fjc-pm-g2 .fjc-pm-cell img{aspect-ratio:1 / 1;}
.fjc-pm-g1 .fjc-pm-cell img{aspect-ratio:3 / 2;max-height:800px;}
.fjc-pm-cap{padding:18px 25px 28px;}
.fjc-pm-cap h3{margin:0 0 8px !important;font-family:fjmt-medium,fjmt-regular,sans-serif !important;font-size:19.2px !important;line-height:1.25 !important;font-weight:400 !important;color:#000 !important;}
.fjc-pm-cap p{margin:0 !important;max-width:720px;font-family:fjmt-light,fjmt-regular,sans-serif;font-size:14px;line-height:1.5;color:#000;}
.fjc-pm-captioned figcaption{margin:8px 0 0;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
@media (max-width:767px){.fjc-pm-grid.fjc-pm-g4{grid-template-columns:repeat(2,minmax(0,1fr));}.fjc-pm-cap{padding:14px 15px 22px;}.fjc-pm-cap h3{font-size:16px !important;}}


/* fjc-c-author: Insights table author column, right of Title and taking its width from the Title column (Insights page only) */
html body .fjc-ins:not(.fjc-ins-home):not(.fjc-pj) .fjc-c-title:not(#fjc){flex:28 1 0;}
html body .fjc-ins .fjc-c-author:not(#fjc){flex:12 1 0;width:auto;font-family:fjmt-regular,sans-serif;font-size:14px;line-height:1.3;color:#000;}
html body .fjc-ins .fjc-c-author a:not(#fjc){text-decoration:none;}
html body .fjc-ins .fjc-c-author a:hover{opacity:.6;}
html body .fjc-ins-home .fjc-c-author,html body .fjc-ins.fjc-pj .fjc-c-author{display:none !important;}
@media (max-width:767px){html body .fjc-ins .fjc-c-author:not(#fjc){display:none !important;}html body .fjc-ins:not(.fjc-ins-home):not(.fjc-pj) .fjc-c-title:not(#fjc){flex:64 1 0;}}


/* fjc: blog post title matches the sitewide page-title style (.fjc-index-intro), 19.8px fjmt-regular */
html body.single-post .entry-title:not(#fjc){font-family:fjmt-regular,sans-serif !important;font-size:19.8px !important;line-height:1.15 !important;font-weight:400 !important;margin:12px 0 4.8px !important;padding:0 !important;text-align:left !important;color:#000 !important;}


/* fjc: single post - align H1 flush to top of content box, matching sidebar top */
html body.single-post.ast-separate-container #primary.content-area:not(#fjc),html body.single-post.ast-separate-container .ast-article-single:not(#fjc){padding-top:0 !important;}
html body.single-post .entry-header:not(#fjc){margin-top:0 !important;padding-top:0 !important;}

/* fjc: single post sidebar - guarantee identical 50px gap between every block */
html body #secondary .fjc-topics-widget:not(#fjc),html body #secondary .fjc-podcast-widget:not(#fjc),html body #secondary .fjc-newsletter-widget:not(#fjc){margin:0 0 50px !important;}


/* fjc: mobile hero kicker 'Designing for' matches the 'Awarded World Building of the Year' line: fjmt-regular, regular weight, same size (3.7vw), no tracking */
.elementor-16358 [data-id="f1a0c01"] > span:first-child:not(#fjc):not(#fjc2):not(#fjc3):not(#fjc4):not(#fjc5):not(#fjc6){font-family:fjmt-regular,sans-serif !important;font-weight:400 !important;letter-spacing:0 !important;-webkit-text-stroke:0 !important;}
