:root{--icp-ink:#17221f;--icp-muted:#65706c;--icp-paper:#f4f2ed;--icp-line:#d9ddd9;--icp-accent:#b99a5b;--icp-white:#fff}.icp-commercial-site #content>.col-full{max-width:none;padding:0}.icp-commercial-site .site-main{margin:0}.icp-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.icp-subnav{background:var(--icp-ink);color:#fff;position:relative;z-index:30}.icp-subnav .icp-wrap{display:flex;align-items:center;min-height:78px;gap:35px}.icp-brand{color:#fff!important;text-decoration:none!important;line-height:1}.icp-brand span{display:block;font-size:11px;letter-spacing:.22em}.icp-brand strong{display:block;font-size:19px;letter-spacing:.08em}.icp-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.icp-nav-links a{color:#fff!important;text-decoration:none!important;font-size:14px}.icp-nav-cta{border:1px solid rgba(255,255,255,.45);padding:11px 17px}.icp-nav-toggle{display:none;margin-left:auto;background:none;color:#fff;border:1px solid rgba(255,255,255,.35)}.icp-hero{min-height:610px;padding:90px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;background:linear-gradient(100deg,rgba(20,31,28,.96),rgba(20,31,28,.78)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff}.icp-hero h1,.icp-listing-hero h1,.icp-property-head h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.035em;color:inherit;margin:.15em 0 .3em}.icp-hero p{font-size:20px;max-width:700px;color:rgba(255,255,255,.82)}.icp-eyebrow,.icp-section-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:var(--icp-accent)}.icp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.icp-button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--icp-accent);color:#111!important;padding:15px 22px;text-decoration:none!important;font-weight:700;cursor:pointer}.icp-button-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.45)}.icp-button-dark{background:var(--icp-ink);color:#fff!important}.icp-search-panel{background:rgba(255,255,255,.96);color:var(--icp-ink);padding:32px}.icp-search-panel h2{margin-top:0}.icp-search{display:grid;gap:16px}.icp-search label span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-weight:700}.icp-search input,.icp-search select,.icp-form input,.icp-form select,.icp-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--icp-line);background:#fff;padding:14px;border-radius:0}.icp-section,.icp-sector-section,.icp-related{padding:85px max(20px,calc((100vw - 1180px)/2))}.icp-section-heading{margin-bottom:34px}.icp-section-heading h2{font-size:38px;margin:.15em 0}.icp-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.icp-property-card{background:#fff;border:1px solid var(--icp-line);box-shadow:0 12px 40px rgba(30,40,36,.06)}.icp-card-image{height:250px;display:block;position:relative;overflow:hidden;background:var(--icp-paper)}.icp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.icp-property-card:hover img{transform:scale(1.035)}.icp-badge{position:absolute;left:15px;top:15px;background:var(--icp-ink);color:#fff;padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.icp-card-body{padding:25px}.icp-card-type{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--icp-muted)}.icp-card-body h2{font-size:24px;margin:8px 0}.icp-card-body h2 a{color:var(--icp-ink);text-decoration:none}.icp-card-price{font-size:20px;font-weight:700}.icp-card-area{color:var(--icp-muted);margin-top:3px}.icp-card-link,.icp-text-link{color:var(--icp-ink)!important;font-weight:700;text-decoration:none!important}.icp-centre{text-align:center;margin-top:32px}.icp-sector-section{background:var(--icp-paper)}.icp-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--icp-line)}.icp-sector-grid a{background:#fff;padding:35px;color:var(--icp-ink)!important;text-decoration:none!important;min-height:180px}.icp-sector-grid strong{font-size:25px;display:block;margin-bottom:15px}.icp-sector-grid span{color:var(--icp-muted)}.icp-split-cta{display:grid;grid-template-columns:1fr 1fr}.icp-split-cta>div{padding:75px max(35px,calc((100vw - 1180px)/2));padding-right:55px}.icp-split-cta>div:first-child{background:var(--icp-accent)}.icp-split-cta>div:first-child .icp-eyebrow{color:var(--icp-ink)}.icp-split-cta>div:last-child{background:var(--icp-ink);color:#fff}.icp-listing-hero,.icp-property-head{background:var(--icp-ink);color:#fff;padding:72px 0}.icp-listing-hero>div{width:min(1180px,calc(100% - 40px));margin:auto}.icp-archive-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;width:min(1180px,calc(100% - 40px));margin:60px auto 90px}.icp-filter-panel{background:var(--icp-paper);padding:25px;align-self:start;position:sticky;top:20px}.icp-results-head{margin-bottom:20px}.icp-results .icp-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icp-pagination{margin-top:35px;display:flex;gap:8px}.icp-pagination a,.icp-pagination span{padding:10px 14px;border:1px solid var(--icp-line)}.icp-property-head .icp-wrap{display:flex;justify-content:space-between;align-items:end;gap:35px}.icp-property-price{font-size:28px;font-weight:700;margin:0}.icp-property-area{color:rgba(255,255,255,.7)}.icp-head-actions{display:flex;gap:10px;flex-wrap:wrap}.icp-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:40px}.icp-gallery-main{height:590px}.icp-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.icp-gallery img{width:100%;height:100%;object-fit:cover}.icp-property-content{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;padding-top:70px;padding-bottom:80px}.icp-key-facts{border-top:4px solid var(--icp-accent);background:var(--icp-paper);padding:30px}.icp-key-facts dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.icp-key-facts dl>div{padding:15px 0;border-bottom:1px solid var(--icp-line)}.icp-key-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--icp-muted)}.icp-key-facts dd{margin:4px 0 0;font-weight:700}.icp-copy{padding:35px 0;border-bottom:1px solid var(--icp-line)}.icp-property-aside{align-self:start;position:sticky;top:20px}.icp-form-page{background:var(--icp-paper);padding:35px}.icp-form-page>.icp-section-heading h1,.icp-form-page>.icp-section-heading h2{font-size:30px}.icp-form{display:grid;gap:15px}.icp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.icp-form label{display:block;font-size:13px;font-weight:700}.icp-consent{display:flex!important;align-items:flex-start;gap:8px}.icp-consent input{width:auto}.icp-hp{position:absolute!important;left:-9999px!important}.icp-notice{padding:15px;background:#e7f5e9;border:1px solid #a8d8af;margin-bottom:20px}.icp-empty{text-align:center;padding:80px 20px;background:var(--icp-paper)}@media(max-width:900px){.icp-nav-toggle{display:block}.icp-nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--icp-ink);padding:20px;flex-direction:column;align-items:stretch}.icp-nav-links.is-open{display:flex}.icp-hero{grid-template-columns:1fr;padding-top:70px}.icp-property-grid,.icp-sector-grid{grid-template-columns:repeat(2,1fr)}.icp-archive-layout,.icp-property-content{grid-template-columns:1fr}.icp-filter-panel,.icp-property-aside{position:static}.icp-gallery-main{height:420px}}@media(max-width:600px){.icp-wrap{width:min(100% - 24px,1180px)}.icp-hero{padding:55px 20px}.icp-property-grid,.icp-results .icp-property-grid,.icp-sector-grid,.icp-split-cta,.icp-gallery,.icp-form-grid{grid-template-columns:1fr}.icp-gallery-main{height:330px}.icp-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:180px}.icp-property-head .icp-wrap{display:block}.icp-head-actions{margin-top:25px}.icp-key-facts dl{grid-template-columns:1fr}.icp-section,.icp-sector-section,.icp-related{padding:60px 20px}.icp-split-cta>div{padding:55px 25px}.icp-card-image{height:220px}}

/* V0.2 commercial lettings particulars */
.icp-document-list{display:grid;gap:12px;margin-top:18px}.icp-document-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(18,35,46,.14);border-radius:10px;text-decoration:none;background:#fff}.icp-document-list a:hover{border-color:rgba(18,35,46,.4);transform:translateY(-1px)}.icp-document-list strong{white-space:nowrap}.icp-key-facts dl>div:only-child{grid-column:1/-1}.icp-head-actions{flex-wrap:wrap}

/* V0.3.7 commercial particulars. Header visibility is controlled externally by the site builder. */
.icp-return-bar{background:#312778;border-bottom:1px solid rgba(255,255,255,.18)}.icp-return-bar .icp-wrap{min-height:38px;display:flex;align-items:center}.icp-return-bar a{color:#fff!important;font-weight:700;text-decoration:none!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.icp-return-bar a:hover{color:#fff!important}.icp-search-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icp-clear-filters{text-align:center;color:var(--icp-ink)!important;font-weight:700}.icp-feature-list{columns:2;column-gap:35px}.icp-feature-list li{break-inside:avoid;margin-bottom:8px}.icp-table-wrap{overflow-x:auto}.icp-accommodation{width:100%;border-collapse:collapse}.icp-accommodation th,.icp-accommodation td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--icp-line)}.icp-accommodation th{background:var(--icp-paper);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.icp-related{background:var(--icp-paper)}@media(max-width:600px){.icp-search-pair{grid-template-columns:1fr}.icp-feature-list{columns:1}.icp-return-bar .icp-wrap{justify-content:center}.icp-return-bar a{font-size:10px}}

/* V0.3.8: keep the site-builder header template active, but hide its visible header only inside Imperial Commercial. */
body.imperial-commercial-section .elementor-location-header,
body.imperial-commercial-section header.elementor-location-header,
body.imperial-commercial-section #masthead,
body.imperial-commercial-section header.site-header {
	display: none !important;
}

/* Logged-in administrators should retain the WordPress toolbar. */
body.imperial-commercial-section #wpadminbar {
	display: block !important;
}


/* V0.3.9: remove the theme-generated page heading and emphasise the residential return bar. */
body.imperial-commercial-section .entry-header,
body.imperial-commercial-section .page-header,
body.imperial-commercial-section .page-title-wrapper {
	display: none !important;
}

body.imperial-commercial-section .icp-return-bar .icp-wrap {
	min-height: 114px;
	justify-content: center;
}

body.imperial-commercial-section .icp-return-bar a {
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: .035em;
	text-align: center;
}

@media (max-width: 700px) {
	body.imperial-commercial-section .icp-return-bar .icp-wrap {
		min-height: 84px;
	}
	body.imperial-commercial-section .icp-return-bar a {
		font-size: 21px;
	}
}

/* V0.4.0: Imperial Commercial Lettings identity and landing-page refinement. */
.icp-brand{display:flex;align-items:center;width:260px;max-width:32vw}
.icp-brand img{display:block;width:100%;height:auto;max-height:60px}
.icp-subnav .icp-wrap{min-height:102px}
.icp-nav-phone{font-weight:800;white-space:nowrap}
.icp-hero-logo{display:block;width:min(560px,78%);height:auto;margin:0 0 34px;opacity:.98}
.icp-hero-contact{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.icp-hero-contact a{color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.02em}
.icp-panel-kicker{display:block;margin-bottom:7px;color:var(--icp-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.icp-search-panel{box-shadow:0 28px 65px rgba(0,0,0,.22)}
.icp-search-panel .icp-button{width:100%}
.icp-featured-section .icp-section-heading{max-width:700px}
.icp-featured-section .icp-section-heading p{color:var(--icp-muted);font-size:18px}
.icp-property-grid.icp-property-count-1{grid-template-columns:minmax(0,850px);justify-content:center}
.icp-property-grid.icp-property-count-1 .icp-property-card{display:grid;grid-template-columns:1.25fr .75fr}
.icp-property-grid.icp-property-count-1 .icp-card-image{height:100%;min-height:390px}
.icp-sector-number{display:block!important;color:var(--icp-accent)!important;font-size:12px!important;font-weight:800;letter-spacing:.15em;margin-bottom:35px}
.icp-sector-grid a{transition:transform .2s,box-shadow .2s;position:relative}
.icp-sector-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,34,31,.10);z-index:2}
.icp-why{background:#fff;padding:95px 0}
.icp-why .icp-section-heading{max-width:760px}
.icp-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--icp-line);border-left:1px solid var(--icp-line)}
.icp-why-grid>div{padding:34px;border-right:1px solid var(--icp-line);border-bottom:1px solid var(--icp-line)}
.icp-why-grid strong{display:block;font-size:22px;margin-bottom:12px;color:var(--icp-ink)}
.icp-why-grid p{margin:0;color:var(--icp-muted)}
.icp-contact-band{background:#312778;color:#fff;padding:58px 0}
.icp-contact-band .icp-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.icp-contact-band h2{color:#fff;font-size:38px;margin:.15em 0 0}
.icp-contact-band-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.icp-contact-band-actions>a:first-child{color:#fff!important;text-decoration:none!important;font-size:27px;font-weight:800;white-space:nowrap}
.icp-contact-band .icp-button{background:#fff;color:#312778!important}
@media(max-width:1050px){.icp-brand{width:210px}.icp-nav-links{gap:15px}.icp-nav-phone{display:none}.icp-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.icp-subnav .icp-wrap{min-height:88px}.icp-brand{max-width:250px;width:230px}.icp-nav-links{top:88px}.icp-property-grid.icp-property-count-1 .icp-property-card{grid-template-columns:1fr}.icp-contact-band .icp-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.icp-hero-logo{width:92%;margin-bottom:26px}.icp-hero-contact{display:grid;gap:9px}.icp-brand{width:190px;max-width:70vw}.icp-why{padding:65px 0}.icp-why-grid{grid-template-columns:1fr}.icp-contact-band{padding:45px 0}.icp-contact-band h2{font-size:30px}.icp-contact-band-actions{align-items:flex-start;flex-direction:column}.icp-contact-band-actions>a:first-child{font-size:23px}.icp-property-grid.icp-property-count-1 .icp-card-image{min-height:250px}}


/* V0.4.1: brand typography and corrected reversed identity. */
body.imperial-commercial-section,
body.imperial-commercial-section input,
body.imperial-commercial-section select,
body.imperial-commercial-section textarea,
body.imperial-commercial-section button,
body.imperial-commercial-section .icp-wrap,
body.imperial-commercial-section .icp-form,
body.imperial-commercial-section .icp-search {
	font-family: 'Comfortaa', 'Trebuchet MS', Arial, sans-serif;
}

body.imperial-commercial-section h1,
body.imperial-commercial-section h2,
body.imperial-commercial-section h3,
body.imperial-commercial-section h4,
body.imperial-commercial-section h5,
body.imperial-commercial-section h6,
body.imperial-commercial-section .icp-property-price,
body.imperial-commercial-section .icp-card-price,
body.imperial-commercial-section .icp-sector-grid strong,
body.imperial-commercial-section .icp-why-grid strong,
body.imperial-commercial-section .icp-contact-band-actions > a:first-child {
	font-family: 'Century Gothic', 'Apple Gothic', 'URW Gothic L', Arial, sans-serif;
	font-weight: 400;
	letter-spacing: .005em;
}

body.imperial-commercial-section .icp-eyebrow,
body.imperial-commercial-section .icp-section-heading > span,
body.imperial-commercial-section .icp-panel-kicker,
body.imperial-commercial-section .icp-card-type,
body.imperial-commercial-section .icp-badge,
body.imperial-commercial-section .icp-search label span,
body.imperial-commercial-section .icp-key-facts dt,
body.imperial-commercial-section .icp-nav-links,
body.imperial-commercial-section .icp-button,
body.imperial-commercial-section .icp-return-bar a {
	font-family: 'Comfortaa', 'Trebuchet MS', Arial, sans-serif;
}

body.imperial-commercial-section .icp-hero h1,
body.imperial-commercial-section .icp-listing-hero h1,
body.imperial-commercial-section .icp-property-head h1 {
	font-weight: 400;
	letter-spacing: -.025em;
}

body.imperial-commercial-section .icp-button,
body.imperial-commercial-section .icp-nav-links a,
body.imperial-commercial-section .icp-return-bar a {
	font-weight: 600;
}

/* V0.4.2: controllable hero artwork and simplified property editor support. */
.icp-hero{
	background-image:linear-gradient(100deg,rgba(20,31,28,var(--icp-hero-overlay,.82)),rgba(20,31,28,calc(var(--icp-hero-overlay,.82) - .12))),var(--icp-hero-image);
	background-position:center;
	background-size:cover;
}
.icp-hero-logo{width:min(var(--icp-hero-logo-width,390px),78%)}
@media(max-width:600px){.icp-hero-logo{width:min(var(--icp-hero-logo-width,390px),86%)}}


/* V0.4.3: full-width correction limited strictly to individual commercial properties. */
body.icp-commercial-property #content,
body.icp-commercial-property #content > .col-full,
body.icp-commercial-property #primary,
body.icp-commercial-property .content-area,
body.icp-commercial-property main.site-main {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.icp-commercial-property #secondary,
body.icp-commercial-property .widget-area {
    display: none !important;
}

/* V0.4.5 property-page polish */
.icp-property-tools{background:#fff;border-bottom:1px solid var(--icp-line)}.icp-property-tools .icp-wrap{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px}.icp-property-tools a,.icp-tool-button{font-family:'Comfortaa',sans-serif;color:var(--icp-ink)!important;text-decoration:none!important;font-weight:700;font-size:13px}.icp-tool-button{border:0;background:transparent;padding:8px 10px;cursor:pointer}.icp-gallery{position:relative}.icp-gallery-link{display:block;overflow:hidden;cursor:zoom-in}.icp-gallery-link img{transition:transform .3s ease}.icp-gallery-link:hover img{transform:scale(1.02)}.icp-view-all{position:absolute;right:18px;bottom:18px;border:0;background:#fff;color:var(--icp-ink);padding:13px 17px;font-family:'Comfortaa',sans-serif;font-weight:700;box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer}.icp-gallery-empty{margin-top:40px;min-height:300px;display:grid;place-items:center;background:var(--icp-paper);font-size:22px}.icp-lightbox{position:fixed;inset:0;background:rgba(5,10,9,.96);z-index:999999;display:none;align-items:center;justify-content:center;padding:35px}.icp-lightbox.is-open{display:flex}.icp-lightbox figure{margin:0;max-width:min(1200px,86vw);max-height:88vh;text-align:center;color:#fff}.icp-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}.icp-lightbox figcaption{margin-top:12px}.icp-lightbox-count{margin-top:6px;color:rgba(255,255,255,.65);font-size:13px}.icp-lightbox-close,.icp-lightbox-prev,.icp-lightbox-next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;line-height:1}.icp-lightbox-close{right:22px;top:15px;font-size:48px}.icp-lightbox-prev,.icp-lightbox-next{top:50%;transform:translateY(-50%);font-size:70px;padding:20px}.icp-lightbox-prev{left:8px}.icp-lightbox-next{right:8px}.icp-floorplan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.icp-floorplan-card{display:flex;flex-direction:column;border:1px solid var(--icp-line);background:#fff;text-decoration:none!important;color:var(--icp-ink)!important;overflow:hidden}.icp-floorplan-card img{width:100%;height:280px;object-fit:contain;background:var(--icp-paper)}.icp-floorplan-card span{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px}.icp-floorplan-card small{color:var(--icp-muted);white-space:nowrap}.icp-document-group+.icp-document-group{margin-top:28px}.icp-document-group h3{font-size:20px;margin-bottom:10px}.icp-property-final{background:var(--icp-ink);color:#fff;padding:75px 0}.icp-property-final .icp-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.icp-property-final h2{color:#fff;font-size:38px;margin:.15em 0}.icp-property-final p{color:rgba(255,255,255,.78);max-width:720px}.icp-property-final .icp-actions{flex-shrink:0}.icp-property-final .icp-button-ghost{border-color:rgba(255,255,255,.5)}body.icp-lightbox-open{overflow:hidden}@media(max-width:700px){.icp-property-tools .icp-wrap{min-height:46px}.icp-floorplan-grid{grid-template-columns:1fr}.icp-floorplan-card img{height:240px}.icp-property-final .icp-wrap{display:block}.icp-property-final .icp-actions{margin-top:25px}.icp-view-all{right:10px;bottom:10px;font-size:12px}.icp-lightbox{padding:15px}.icp-lightbox-prev,.icp-lightbox-next{font-size:48px;padding:10px}}
@media print{.icp-return-bar,.icp-subnav,.icp-property-tools,.icp-head-actions,.icp-property-aside,.icp-property-final,.icp-lightbox,.site-footer{display:none!important}.icp-property-content{display:block}.icp-gallery{page-break-inside:avoid}}

/* V0.4.6 property action visibility */
.icp-property-head .icp-wrap{align-items:flex-start!important}
.icp-property-title-block{min-width:0}
.icp-back-link{display:inline-flex!important;align-items:center;margin:0 0 28px!important;padding:12px 17px!important;background:#fff!important;color:#17221f!important;text-decoration:none!important;font-family:'Comfortaa',sans-serif!important;font-weight:700!important;font-size:14px!important;box-shadow:0 5px 18px rgba(0,0,0,.14)!important}
.icp-inline-tools{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:25px!important}
.icp-inline-tools .icp-tool-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 17px!important;border:1px solid rgba(255,255,255,.55)!important;background:transparent!important;color:#fff!important;font-family:'Comfortaa',sans-serif!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
.icp-inline-tools .icp-tool-button:hover{background:#fff!important;color:#17221f!important}
.icp-property-final{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;clear:both!important;background:#322b7c!important;color:#fff!important;padding:85px 0!important;margin:0!important}
.icp-property-final .icp-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:45px!important}
.icp-property-final h2{display:block!important;color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important}
.icp-property-final p{font-size:17px!important}
@media(max-width:700px){.icp-back-link{margin-bottom:22px!important}.icp-inline-tools{margin-top:20px!important}.icp-property-final .icp-wrap{display:block!important}.icp-property-final .icp-actions{margin-top:24px!important}}


/* V0.4.7 visual refinement: gold, charcoal and warm grey commercial identity. */
:root{
    --icp-ink:#1f2422;
    --icp-muted:#6f716d;
    --icp-paper:#f3f1ec;
    --icp-line:#d7d3ca;
    --icp-accent:#c2a15f;
    --icp-charcoal:#292b29;
    --icp-warm-grey:#e8e4dc;
}

/* Residential return strip: deliberately distinct from the commercial navigation. */
body.imperial-commercial-section .icp-return-bar{
    background:#3a3a38!important;
    border:0!important;
    border-bottom:2px solid var(--icp-accent)!important;
}
body.imperial-commercial-section .icp-return-bar .icp-wrap{
    min-height:54px!important;
    height:auto!important;
    padding:7px 0!important;
    justify-content:center!important;
}
body.imperial-commercial-section .icp-return-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    width:auto!important;
    text-decoration:none!important;
}
body.imperial-commercial-section .icp-return-brand img{
    display:block!important;
    width:112px!important;
    height:36px!important;
    object-fit:contain!important;
}
body.imperial-commercial-section .icp-return-brand span{
    color:#fff!important;
    font-size:15px!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    font-weight:600!important;
}

/* Gold gallery action with black lettering. */
body.imperial-commercial-section .icp-view-all{
    background:var(--icp-accent)!important;
    color:#111!important;
    border:1px solid rgba(17,17,17,.14)!important;
    border-radius:0!important;
    padding:14px 20px!important;
    font-weight:700!important;
    box-shadow:0 7px 22px rgba(0,0,0,.2)!important;
}
body.imperial-commercial-section .icp-view-all:hover{
    background:#d0b476!important;
    transform:translateY(-1px)!important;
}

/* Cleaner particulars header and actions. */
body.imperial-commercial-section .icp-property-head{
    background:#222725!important;
    padding:64px 0!important;
}
body.imperial-commercial-section .icp-back-link{
    background:transparent!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.35)!important;
    box-shadow:none!important;
}
body.imperial-commercial-section .icp-back-link:hover{
    border-color:var(--icp-accent)!important;
    color:var(--icp-accent)!important;
}
body.imperial-commercial-section .icp-inline-tools .icp-tool-button{
    border-color:rgba(255,255,255,.32)!important;
}
body.imperial-commercial-section .icp-inline-tools .icp-tool-button:hover{
    background:var(--icp-accent)!important;
    border-color:var(--icp-accent)!important;
    color:#111!important;
}

/* Sidebar tools: share sits with the enquiry rather than in the title block. */
.icp-sidebar-tools{
    margin-top:16px;
    padding:22px 24px;
    background:#fff;
    border:1px solid var(--icp-line);
}
.icp-sidebar-tools>span{
    display:block;
    margin-bottom:11px;
    color:var(--icp-muted);
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.icp-sidebar-share{
    width:100%;
    min-height:46px;
    border:1px solid var(--icp-accent);
    background:var(--icp-accent);
    color:#111;
    font-family:'Comfortaa',sans-serif;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
.icp-sidebar-share:hover{background:#d0b476}

/* Remove the remaining block-blue treatments. */
.icp-contact-band,
.icp-property-final{
    background:#333431!important;
    color:#fff!important;
    border-top:3px solid var(--icp-accent)!important;
}
.icp-contact-band .icp-button,
.icp-property-final .icp-button{
    background:var(--icp-accent)!important;
    color:#111!important;
}
.icp-contact-band .icp-button-ghost,
.icp-property-final .icp-button-ghost{
    background:transparent!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.48)!important;
}
.icp-key-facts,
.icp-form-page{background:#f4f2ed!important}
.icp-property-card{box-shadow:0 10px 32px rgba(26,28,27,.07)!important}
.icp-copy{padding:31px 0!important}
.icp-property-content{gap:48px!important}

@media(max-width:600px){
    body.imperial-commercial-section .icp-return-bar .icp-wrap{min-height:48px!important;padding:6px 0!important}
    body.imperial-commercial-section .icp-return-brand{gap:12px!important}
    body.imperial-commercial-section .icp-return-brand img{width:84px!important;height:29px!important}
    body.imperial-commercial-section .icp-return-brand span{font-size:11px!important;letter-spacing:.025em!important}
}
@media print{.icp-sidebar-tools{display:none!important}}


/* V0.4.8 property-header and sidebar refinement. */
body.imperial-commercial-section .icp-property-head h1{
    font-size:clamp(34px,4.4vw,56px)!important;
    line-height:1.06!important;
    max-width:820px;
}
body.imperial-commercial-section .icp-property-classification{
    background:#f4f2ed;
    border-bottom:1px solid var(--icp-line);
    padding:20px 0 17px;
}
body.imperial-commercial-section .icp-property-classification .icp-eyebrow{
    display:block;
    color:#74613a!important;
    font-size:12px!important;
    line-height:1.45;
}
body.imperial-commercial-section .icp-property-classification + .icp-gallery{
    margin-top:28px;
}
.icp-sidebar-tools{
    margin-top:0!important;
    margin-bottom:16px;
}
.icp-sidebar-tool{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    padding:11px 15px;
    border:1px solid var(--icp-accent);
    background:var(--icp-accent);
    color:#111;
    font-family:'Comfortaa',sans-serif;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
.icp-sidebar-tool + .icp-sidebar-tool{
    margin-top:9px;
    background:#fff;
    color:var(--icp-ink);
}
.icp-sidebar-tool:hover{background:#d0b476}
.icp-sidebar-tool + .icp-sidebar-tool:hover{background:#f4f2ed}
@media(max-width:600px){
    body.imperial-commercial-section .icp-property-head h1{font-size:34px!important}
    body.imperial-commercial-section .icp-property-classification{padding:16px 0 14px}
    body.imperial-commercial-section .icp-property-classification + .icp-gallery{margin-top:18px}
}
@media print{.icp-property-classification{display:block!important}.icp-sidebar-tools{display:none!important}}


/* V0.4.9 commercial property refinement. */
body.imperial-commercial-section .icp-return-bar{
    background:#312778!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
}
body.imperial-commercial-section .icp-return-brand{
    flex-direction:row!important;
    justify-content:center;
}
body.imperial-commercial-section .icp-return-brand span{order:1}
body.imperial-commercial-section .icp-return-brand img{order:2}
body.imperial-commercial-section .icp-subnav{
    border-bottom:3px solid var(--icp-accent)!important;
}
body.imperial-commercial-section .icp-property-head .icp-wrap{
    display:block!important;
}
body.imperial-commercial-section .icp-head-actions{display:none!important}
.icp-rent-psf{
    display:block;
    margin-top:5px;
    color:var(--icp-accent);
    font-size:14px;
    font-weight:700;
}
.icp-sidebar-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:14px;
}
.icp-sidebar-actions a{
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:11px 14px;
    text-align:center;
    text-decoration:none!important;
    font-family:'Comfortaa',sans-serif;
    font-size:13px;
    font-weight:700;
}
.icp-sidebar-primary{
    background:var(--icp-accent);
    color:#111!important;
    border:1px solid var(--icp-accent);
}
.icp-sidebar-call{
    background:var(--icp-ink);
    color:#fff!important;
    border:1px solid var(--icp-ink);
}
.icp-sidebar-document{
    grid-column:1/-1;
    background:#fff;
    color:var(--icp-ink)!important;
    border:1px solid var(--icp-line);
}
.icp-sidebar-share-tool,
.icp-sidebar-tool.icp-sidebar-share-tool{
    background:var(--icp-ink)!important;
    border-color:var(--icp-ink)!important;
    color:#fff!important;
}
.icp-sidebar-share-tool:hover,
.icp-sidebar-tool.icp-sidebar-share-tool:hover{
    background:#303b37!important;
    color:#fff!important;
}
@media(max-width:600px){
    .icp-sidebar-actions{grid-template-columns:1fr}
    .icp-sidebar-document{grid-column:auto}
}
@media print{.icp-sidebar-actions{display:none!important}}


/* V0.5.0 commercial requirement journey, V2 identity and consistent gold interactions. */
body.imperial-commercial-section .icp-brand img{
    width:240px;
    max-width:62vw;
    max-height:54px;
    object-fit:contain;
    object-position:left center;
}
body.imperial-commercial-section .icp-hero-logo{
    width:min(var(--icp-hero-logo-width,520px),86%);
    max-width:620px;
}
body.imperial-commercial-section .icp-button,
body.imperial-commercial-section button.icp-button,
body.imperial-commercial-section input[type="submit"].icp-button{
    background:var(--icp-accent)!important;
    border:1px solid var(--icp-accent)!important;
    color:#111!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.imperial-commercial-section .icp-button:hover,
body.imperial-commercial-section .icp-button:focus,
body.imperial-commercial-section button.icp-button:hover,
body.imperial-commercial-section button.icp-button:focus{
    background:#ad8c4d!important;
    border-color:#ad8c4d!important;
    color:#111!important;
    transform:translateY(-1px);
}
body.imperial-commercial-section .icp-button:focus-visible,
body.imperial-commercial-section button.icp-button:focus-visible{
    outline:2px solid #292b29!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.7) inset!important;
}
body.imperial-commercial-section .icp-button:active,
body.imperial-commercial-section button.icp-button:active{
    background:#a38243!important;
    border-color:#292b29!important;
    transform:none;
}
body.imperial-commercial-section .icp-button-dark:hover,
body.imperial-commercial-section .icp-button-dark:focus{
    background:#3b3d3a!important;
    border-color:#3b3d3a!important;
    color:#fff!important;
}
body.imperial-commercial-section .icp-button-ghost:hover,
body.imperial-commercial-section .icp-button-ghost:focus{
    background:rgba(194,161,95,.16)!important;
    border-color:var(--icp-accent)!important;
    color:#fff!important;
}
body.imperial-commercial-section .icp-search-panel .icp-button:hover,
body.imperial-commercial-section .icp-filter-panel .icp-button:hover{
    background:#ad8c4d!important;
    color:#111!important;
}
.icp-requirement-page{
    background:#f3f1ec;
    padding:64px 20px 90px;
}
.icp-requirement-shell{
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(310px,.82fr) minmax(0,1.45fr);
    box-shadow:0 18px 55px rgba(31,36,34,.11);
}
.icp-requirement-intro{
    background:#30312f;
    color:#fff;
    padding:58px 48px;
    border-top:4px solid var(--icp-accent);
}
.icp-requirement-intro h1{
    color:#fff;
    font-size:clamp(36px,4.2vw,56px);
    line-height:1.06;
    margin:.25em 0 .38em;
}
.icp-requirement-intro>p{
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.75;
    margin:0;
}
.icp-requirement-steps{
    list-style:none;
    padding:0;
    margin:42px 0;
    display:grid;
    gap:23px;
    counter-reset:none;
}
.icp-requirement-steps li{
    display:grid;
    grid-template-columns:38px 1fr;
    align-items:center;
    gap:14px;
}
.icp-requirement-steps li span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid var(--icp-accent);
    color:var(--icp-accent);
    font-size:13px;
    font-weight:700;
}
.icp-requirement-steps strong{font-size:14px;line-height:1.45;color:#fff}
.icp-requirement-contact{
    border-top:1px solid rgba(194,161,95,.42);
    padding-top:27px;
    display:grid;
    gap:11px;
}
.icp-requirement-contact>a:not(.icp-intro-link){color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px}
.icp-requirement-contact p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.55;margin:8px 0}
.icp-requirement-contact p strong{color:#fff}
.icp-requirement-contact .icp-intro-link{color:var(--icp-accent)!important;text-decoration:none!important;font-size:13px;font-weight:700;margin-top:5px}
.icp-requirement-card{
    background:#fff;
    padding:54px 58px 48px;
}
.icp-requirement-title{
    padding-bottom:28px;
    margin-bottom:30px;
    border-bottom:1px solid var(--icp-line);
}
.icp-requirement-title>span{
    color:#806b3f;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:700;
}
.icp-requirement-title h2{
    color:var(--icp-charcoal);
    font-size:clamp(30px,3.2vw,43px);
    margin:.18em 0 .2em;
}
.icp-requirement-title p{margin:0;color:var(--icp-muted);font-size:14px;line-height:1.65}
.icp-requirement-form{gap:27px}
.icp-requirement-form fieldset{border:0;padding:0;margin:0;min-width:0}
.icp-requirement-form fieldset+fieldset{padding-top:27px;border-top:1px solid #e6e2da}
.icp-requirement-form legend{
    width:100%;
    padding:0 0 18px;
    color:var(--icp-charcoal);
    font-family:'Century Gothic','Apple Gothic','URW Gothic L',Arial,sans-serif;
    font-size:21px;
    font-weight:400;
}
.icp-requirement-form .icp-form-grid{gap:17px 20px}
.icp-requirement-form label,
.icp-requirement-form .icp-field-label{
    color:#3d403d;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
}
.icp-requirement-form input:not([type="checkbox"]),
.icp-requirement-form select,
.icp-requirement-form textarea{
    min-height:45px;
    margin-top:7px;
    padding:11px 12px;
    border:1px solid #cbc7be;
    color:#232624;
    font-family:'Comfortaa','Trebuchet MS',Arial,sans-serif;
    font-size:13px;
    box-shadow:none;
}
.icp-requirement-form textarea{min-height:112px;resize:vertical}
.icp-requirement-form input:focus,
.icp-requirement-form select:focus,
.icp-requirement-form textarea:focus{
    border-color:#9b7c42;
    outline:2px solid rgba(194,161,95,.18);
    outline-offset:0;
}
.icp-field-wide{grid-column:1/-1}
.icp-unit{float:right;color:#7a7b77;font-size:10px;font-weight:600}
.icp-field-label{display:block;margin-bottom:9px}
.icp-field-label small{font-size:10px;color:#858681;font-weight:500;margin-left:5px}
.icp-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.icp-checkbox-grid label{
    min-height:43px;
    display:flex!important;
    align-items:center;
    gap:9px;
    padding:9px 10px;
    border:1px solid #d7d3ca;
    background:#faf9f6;
    cursor:pointer;
}
.icp-checkbox-grid input{width:16px!important;height:16px;margin:0;accent-color:#a6874d}
.icp-checkbox-grid label:has(input:checked){border-color:var(--icp-accent);background:#f6f0e3}
.icp-consent{font-size:11px!important;font-weight:500!important;line-height:1.55!important;color:#62645f!important}
.icp-consent input{width:16px!important;height:16px;margin-top:2px;flex:0 0 auto;accent-color:#a6874d}
.icp-form-submit{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:2px}
.icp-form-submit .icp-button{width:auto;min-width:220px;padding:13px 22px}
.icp-form-submit p{margin:0;max-width:440px;text-align:right;color:#777873;font-size:10px;line-height:1.5}
.icp-requirement-page>.icp-notice{width:min(1180px,100%);margin:0 auto 20px}
@media(max-width:900px){
    .icp-requirement-shell{grid-template-columns:1fr}
    .icp-requirement-intro{padding:46px 42px}
    .icp-requirement-steps{grid-template-columns:repeat(3,1fr);gap:15px}
    .icp-requirement-steps li{grid-template-columns:1fr;align-content:start}
    .icp-requirement-contact{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .icp-requirement-page{padding:28px 12px 55px}
    .icp-requirement-intro,.icp-requirement-card{padding:36px 24px}
    .icp-requirement-steps{grid-template-columns:1fr}
    .icp-requirement-steps li{grid-template-columns:38px 1fr}
    .icp-requirement-contact{grid-template-columns:1fr}
    .icp-requirement-form .icp-form-grid,.icp-checkbox-grid{grid-template-columns:1fr}
    .icp-form-submit{align-items:stretch}
    .icp-form-submit .icp-button{width:100%;min-width:0}
    .icp-form-submit p{text-align:left}
    body.imperial-commercial-section .icp-brand img{width:190px;max-width:68vw}
}
