body.imt-page{--navy:#102c46;--gold:#b48840;--line:#dce3e8;margin:0;background:#fff;color:var(--navy);font:17px/1.65 "Segoe UI",sans-serif} .imt-page *{box-sizing:border-box}.imt-page a{color:inherit;text-decoration:none}.imt-page a:hover{text-decoration:underline}.imt-page img{max-width:100%;height:auto}.imt-page h1,.imt-page h2,.imt-page h3{color:var(--navy);line-height:1.12;font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.imt-page h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:0 0 24px}.imt-page h2{font-size:clamp(2rem,3vw,3rem)}.imt-page h3{font-size:1.8rem}.imt-page button,.imt-page input,.imt-page select{font:inherit}.imt-container{width:min(1280px,92%);margin-inline:auto}.imt-section{padding-block:70px}.imt-topline{display:flex;justify-content:space-between;gap:20px;background:var(--navy);color:white;padding:8px 4%;font-size:14px}.imt-header-main{padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}.imt-brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.04em}.imt-brand span span{color:#957039;margin-left:8px}.imt-brand small{display:block;font:12px/1.5 "Segoe UI",sans-serif;letter-spacing:.12em;margin-top:4px}.imt-header-actions{display:flex;gap:20px;align-items:center}.imt-page .imt-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.imt-page .imt-button-gold{background:var(--gold);border-color:var(--gold);color:#fff}.imt-navigation{border-block:1px solid var(--line);padding:0 4%}.imt-menu{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:0}.imt-menu>li{position:relative;display:flex;align-items:center;font-size:14px}.imt-menu>li>a{padding:15px 0}.imt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:100;background:#fff;box-shadow:0 12px 30px #102c4620;min-width:240px;padding:16px;list-style:none;max-height:65vh;overflow:auto}.imt-menu li:hover>.sub-menu,.imt-menu li:focus-within>.sub-menu,.imt-menu li.is-open>.sub-menu{display:block}.imt-menu .sub-menu a{display:block;padding:8px}.imt-submenu-toggle{border:0;background:transparent;min-width:32px;min-height:44px}.imt-menu-toggle{display:none}.imt-hero{display:flex;flex-direction:column;background:#f1f5f8}.imt-hero-heading{padding-block:42px 20px;text-align:center}.imt-hero-heading h1 em{color:#88662f;font-weight:400}.imt-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:600;margin-bottom:16px}.imt-landscape{display:block;width:100%;height:auto!important;max-height:none;order:2}.imt-hero-search{order:3;padding-block:26px}.imt-search{padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px #102c4608}.imt-search-main,.imt-search-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.imt-search label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.imt-search input,.imt-search select{width:100%;min-height:46px;border:1px solid #b9c5cf;background:#fff;padding:8px;color:var(--navy);border-radius:0}.imt-advanced{margin-top:16px}.imt-advanced summary{cursor:pointer;font-size:14px}.imt-search-more{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.imt-note{font-size:14px;color:#536372}.imt-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.imt-section-heading h2{margin:0}.imt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.imt-card{border:1px solid var(--line);background:#fff;min-width:0}.imt-card-image{position:relative;display:block;aspect-ratio:1.5;overflow:hidden;background:#e7edf2}.imt-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.imt-card-image:hover img{transform:scale(1.025)}.imt-status{position:absolute;top:14px;left:14px;background:#fff;padding:5px 12px;font-size:12px}.imt-card-copy{padding:24px}.imt-card-copy h2{font-size:1.6rem;line-height:1.25;margin:8px 0 16px}.imt-card-location,.imt-card-facts{font-size:14px}.imt-price{font-size:1.5rem;font-weight:600}.imt-text-link{border-bottom:1px solid var(--gold);padding-bottom:5px}.imt-service-band{background:#f0f4f7}.imt-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.imt-service-grid article>span{color:#88662f;font:28px Georgia,serif}.imt-story{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.imt-story-links a{display:block;padding:24px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:24px}.imt-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.imt-contact-band{padding:60px 0;background:var(--navy);color:#fff}.imt-contact-band h2{color:#fff}.imt-footer{background:#081e31;color:#e4eaf0;padding:60px 0 25px}.imt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:30px}.imt-footer a{display:block;margin-bottom:12px;overflow-wrap:anywhere}.imt-footer h2{font:18px "Segoe UI",sans-serif;color:#fff;margin-bottom:24px}.imt-footer p{font-size:14px}.imt-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;margin-top:36px;font-size:13px}.imt-skip{position:absolute;left:-9999px}.imt-skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:999999}.imt-page :focus-visible{outline:3px solid #a77a30;outline-offset:4px}.imt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.imt-gallery a:first-child{grid-column:span 2;grid-row:span 2}.imt-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.4}.imt-gallery a:nth-child(n+6){max-height:180px}.imt-property-body{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:48px}.imt-enquiry{padding:28px;background:#f0f4f7;align-self:start}.imt-enquiry h2{font-size:2rem}.imt-enquiry a{display:block;margin-top:18px}.imt-content{overflow-wrap:anywhere}.imt-content h1{margin-bottom:40px}.imt-pagination{display:flex;gap:20px;margin-top:35px}.imt-pagination a,.imt-pagination span{padding:8px 16px;border:1px solid var(--line)}.imt-page .imt-languages{display:flex;list-style:none;gap:10px;margin:0;padding:0}@media(max-width:1050px){.imt-menu{flex-wrap:wrap;justify-content:flex-start;gap:18px}.imt-search-main{grid-template-columns:repeat(2,minmax(0,1fr))}.imt-search-main button{grid-column:1/-1}.imt-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.imt-topline{font-size:12px}.imt-topline>a:not(:last-child){display:none}.imt-header-main{padding:18px 4%;gap:10px}.imt-brand{font-size:20px}.imt-brand small{font-size:10px;letter-spacing:0}.imt-header-actions>.imt-button{display:none}.imt-menu-toggle{display:block;padding:9px;background:white;border:1px solid #b9c5cf}.imt-navigation{display:none}.imt-navigation.is-open{display:block}.imt-menu{display:block}.imt-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.imt-menu .sub-menu{position:static;width:100%;box-shadow:none}.imt-menu li:hover>.sub-menu{display:none}.imt-menu li.is-open>.sub-menu,.imt-menu li:focus-within>.sub-menu{display:block}.imt-hero-heading{padding-block:30px 16px}.imt-hero-heading h1{font-size:2.6rem}.imt-section{padding-block:44px}.imt-search{padding:16px}.imt-search-more{grid-template-columns:repeat(2,minmax(0,1fr))}.imt-grid,.imt-service-grid,.imt-story,.imt-property-body{grid-template-columns:1fr}.imt-section-heading{align-items:start;flex-direction:column;gap:16px}.imt-service-grid{gap:32px}.imt-story{gap:24px}.imt-gallery{grid-template-columns:repeat(2,1fr)}.imt-gallery a:first-child{grid-column:1/-1;grid-row:auto}.imt-footer-grid{grid-template-columns:1fr}.imt-footer-bottom{flex-direction:column}.imt-enquiry{padding:22px}}@media(prefers-reduced-motion:reduce){.imt-page *{transition:none!important;scroll-behavior:auto!important}}
/* Keep the mountain ridge, ramparts and all three carriages in the desktop frame. */
.imt-page .imt-landscape{height:clamp(330px,40vw,580px)!important;object-fit:cover;object-position:center bottom}.imt-page .imt-hero-heading{padding-block:26px 14px}.imt-page .imt-hero-heading h1{font-size:clamp(2.2rem,3.8vw,3.5rem);margin-bottom:14px}.imt-page .imt-topline a,.imt-page .imt-contact-band a,.imt-page .imt-footer a{color:inherit!important}.imt-page a.imt-button{color:#fff!important}.imt-page .imt-header{background:#fff}.imt-page .imt-hero-search{order:1}.imt-page .imt-hero-heading{order:0}.imt-page .imt-hero-search{padding-block:10px 24px}@media(max-width:700px){.imt-page .imt-landscape{height:auto!important;object-fit:contain}.imt-page .imt-hero-heading h1{font-size:2.2rem}.imt-page .imt-search-main{grid-template-columns:1fr 1fr}}

.imt-page .imt-origin{font-size:13px;line-height:1.5;margin-top:-12px;color:#536372}.imt-page .imt-origin code{font:inherit;background:transparent;color:inherit;white-space:normal}.imt-origin small{display:block;font-size:12px}.imt-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce3e8;border:1px solid #dce3e8}.imt-facts>div{background:white;padding:15px}.imt-facts dt{font-size:14px;color:#526779}.imt-facts dd{margin:6px 0 0;font-weight:600}.imt-photo-dialog{border:0;background:#081e31;color:white;width:min(1150px,96vw);max-width:96vw;padding:18px}.imt-photo-dialog::backdrop{background:#000c}.imt-photo-dialog img{display:block;width:100%;height:min(70vh,800px);object-fit:contain}.imt-photo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.imt-photo-controls button{border:1px solid #fff5;background:transparent;color:white;padding:10px 18px;cursor:pointer}.imt-photo-dialog p{color:white;margin:0}.imt-page .imt-languages select,.imt-page .gtranslate_wrapper select{max-width:150px;font:14px "Segoe UI",sans-serif;padding:8px;border:1px solid #b9c5cf;background:white;color:#102c46}.imt-page .imt-header h1,.imt-page .imt-hero h1{color:#102c46!important}.imt-page .imt-header-main{background:white!important}[dir=rtl] .imt-page{text-align:right}@media(max-width:700px){.imt-facts{grid-template-columns:1fr}.imt-photo-controls{flex-wrap:wrap}.imt-photo-controls button{padding:10px}.imt-menu .gtranslate_wrapper{padding:12px 0}}

.imt-gallery.has-viewer{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px}.imt-gallery.has-viewer .imt-gallery-link:nth-child(n+6){display:none}.imt-gallery.has-viewer a{overflow:hidden}.imt-gallery.has-viewer img{aspect-ratio:auto;height:100%}.imt-gallery-all{margin-top:18px}@media(max-width:700px){.imt-gallery.has-viewer{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.imt-gallery.has-viewer a:first-child{grid-row:span 2}}

body.imt-page{background:#fff!important;color:#102c46!important}.imt-page button.imt-button{color:#fff!important}.imt-page #imt-main>h1{color:#102c46!important}

/* Navigation enhancement, touch targets and small-screen overflow. */
.imt-page .imt-menu{flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:0}
.imt-page .imt-menu>li{max-width:100%}
.imt-page .imt-menu>li>a{overflow-wrap:anywhere}
.imt-page .imt-submenu-toggle{cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy)}
.imt-page .imt-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.imt-page .imt-menu .sub-menu{min-width:min(280px,85vw);max-width:min(400px,90vw)}
.imt-page.imt-navigation-ready .imt-menu li>.sub-menu{display:none}
.imt-page.imt-navigation-ready .imt-menu li.is-open>.sub-menu{display:block}
.imt-page .imt-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}
.imt-page .imt-menu .gt_selector{max-width:min(290px,82vw);min-height:44px;font-size:14px}
.imt-page .imt-brand small{font-size:12px}
.imt-page .imt-header-main>*{min-width:0}
.imt-page .imt-search input,.imt-page .imt-search select{font-size:16px}
.imt-page .imt-pagination{flex-wrap:wrap;gap:10px}
.imt-page .imt-photo-controls button{min-height:44px}
@media(max-width:700px){
 .imt-page:not(.imt-navigation-ready) .imt-navigation{display:block}
 .imt-page:not(.imt-navigation-ready) .imt-menu-toggle{display:none}
 .imt-page .imt-menu-toggle{min-width:52px;min-height:44px;cursor:pointer}
 .imt-page .imt-menu>li>a{flex:1;padding-block:14px}
 .imt-page .imt-menu .sub-menu{max-width:100%;width:100%;max-height:none;padding:4px 12px 16px;border-inline-start:2px solid var(--gold);margin:0 0 12px}
 .imt-page .imt-menu .sub-menu a{padding:10px;min-height:44px}
 .imt-page .imt-photo-dialog{max-height:94dvh;padding:12px}
 .imt-page .imt-photo-dialog img{height:min(60dvh,650px)}
 .imt-page .imt-photo-controls{display:grid;grid-template-columns:1fr auto 1fr}
 .imt-page .imt-photo-controls button:last-child{grid-column:1/-1}
}
@media(max-width:360px){
 .imt-page .imt-brand{font-size:18px;letter-spacing:0}
 .imt-page .imt-brand span span{margin-left:4px}
 .imt-page .imt-search-main,.imt-page .imt-search-more{grid-template-columns:1fr}
}

/* Verified catalogue controls, 10 September 2026. */
.imt-feature-filters{border:1px solid var(--line);padding:18px;margin-top:20px;min-width:0}
.imt-feature-filters legend{font-size:15px;font-weight:600;padding-inline:7px}
.imt-feature-filters>div{display:flex;flex-wrap:wrap;gap:12px 24px}
.imt-search .imt-feature-filters label{flex-direction:row;align-items:center;gap:10px;min-height:44px}
.imt-search .imt-feature-filters input{width:22px;height:22px;min-height:22px;accent-color:var(--navy)}
.imt-advanced-submit{margin-top:4px}
.imt-results-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block:28px}
.imt-results-toolbar p{margin:0;flex:1}
.imt-view-switch{display:flex;border:1px solid var(--line)}
.imt-view-switch a{padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.imt-view-switch a[aria-current=true]{background:var(--navy);color:white!important}
.imt-results-list{grid-template-columns:1fr}
.imt-results-list .imt-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr)}
.imt-results-list .imt-card-image{height:100%;min-height:260px;aspect-ratio:auto}
.imt-results-list .imt-card-copy{padding:28px}
.imt-search-errors{border:1px solid #d09b91;border-inline-start:4px solid #9a2020;background:#fff7f4;padding:24px;margin-top:24px}
.imt-search-errors h2{font-size:24px;margin-top:0}
.imt-empty-results{padding:36px;background:#f0f4f7;border:1px solid var(--line);margin-top:20px}
.imt-empty-results h2{font-size:28px}
.imt-equipment-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.imt-equipment-list li{border:1px solid var(--line);padding:8px 14px;font-size:15px}
@media(max-width:700px){.imt-results-list .imt-card{grid-template-columns:1fr}.imt-results-list .imt-card-image{aspect-ratio:1.5;min-height:0}.imt-results-toolbar{gap:14px}.imt-results-toolbar p{flex-basis:100%}.imt-empty-results{padding:24px}}

/* Contact: one address, two clear business flows. */
.imt-contact-intro{max-width:760px;font-size:18px;line-height:1.7}
.imt-contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:32px}
.imt-contact-choices a{border:1px solid var(--line);padding:24px;background:white;color:var(--navy)}
.imt-contact-choices a[aria-current=page]{border-color:var(--navy);border-inline-start:5px solid var(--gold);background:#f0f4f7}
.imt-contact-choices strong,.imt-contact-choices span{display:block}
.imt-contact-choices strong{font-family:Georgia,serif;font-size:24px;line-height:1.3}
.imt-contact-choices span{font-size:15px;margin-top:8px}
.imt-contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:start}
.imt-contact-form,.imt-contact-direct{min-width:0}
.imt-contact-form{border:1px solid var(--line);padding:32px}
.imt-contact-page h2{font-size:30px;line-height:1.3}
.imt-contact-page h3{font-size:24px;line-height:1.35}
.imt-contact-property{padding:22px;background:#f0f4f7;border-inline-start:3px solid var(--gold);margin-block:22px}
.imt-contact-property .imt-eyebrow{font-size:12px}
.imt-contact-direct{background:var(--navy);color:white;padding:32px}
.imt-contact-direct h2,.imt-contact-direct a{color:white!important}
.imt-contact-direct a{display:block;margin-top:20px;overflow-wrap:anywhere}
.imt-contact-direct .imt-button{border-color:#ffffff70!important;font-size:15px}
.imt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.imt-form-grid>p{margin:0}
.imt-form-full{grid-column:1/-1}
.imt-contact-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.imt-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.imt-contact-form select,.imt-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #aab9c5;border-radius:0;background:white;color:var(--navy);padding:11px;font-size:16px;line-height:1.5}
.imt-contact-form textarea{min-height:160px;resize:vertical}
.imt-contact-form input[type=submit]{min-height:48px;max-width:100%;white-space:normal;background:var(--navy);color:white;padding:14px 24px;border:0;cursor:pointer;font-size:16px}
.imt-contact-form input[type=submit]:disabled{opacity:.55;cursor:wait}
.imt-contact-form .wpcf7-list-item{margin:0}
.imt-contact-form .wpcf7-acceptance label{display:flex;align-items:start;gap:12px;font-weight:400}
.imt-contact-form input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:3px}
.imt-contact-form .wpcf7-not-valid-tip{font-size:14px;color:#9a2020;margin-top:6px}
.imt-contact-form .wpcf7-response-output{margin:20px 0 0;padding:16px;font-size:16px}
.imt-contact-page a:not(.imt-button):hover{text-decoration:underline}

@media(max-width:800px){.imt-contact-layout{grid-template-columns:1fr}.imt-contact-choices{grid-template-columns:1fr}.imt-contact-form,.imt-contact-direct{padding:24px}}
@media(max-width:480px){.imt-form-grid{grid-template-columns:1fr}.imt-contact-form,.imt-contact-direct{padding:18px}.imt-contact-choices a{padding:20px}}

/* Property location, with an explicit distinction between area and exact point. */
.imt-property-map{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}
.imt-property-map .imt-section-heading{margin-bottom:18px}
.imt-map-badge{display:inline-block;border:1px solid var(--gold);padding:6px 12px;font-size:13px;white-space:normal}
.imt-map-frame{display:block;width:100%;height:420px;border:1px solid var(--line);background:#edf2f5}
.imt-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:22px}
.imt-map-credit{font-size:12px;color:#536372;overflow-wrap:anywhere}
@media(max-width:700px){.imt-map-frame{height:320px}.imt-property-map{margin-top:40px;padding-top:30px}.imt-map-actions{align-items:flex-start;flex-direction:column}.imt-map-actions .imt-button{width:100%}}

/* Legible footer headings across all draft templates. */
body.imt-page .imt-footer h2{color:#fff!important}

/* Helpful 404 recovery: direct reference lookup instead of a dead end. */
.imt-not-found{max-width:900px}
.imt-not-found>p:not(.imt-eyebrow){max-width:720px;font-size:18px}
.imt-404-search{margin:30px 0;padding:24px;border:1px solid var(--line);background:#f0f4f7}
.imt-404-search label{display:block;font-weight:600;margin-bottom:10px}
.imt-404-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.imt-404-search input{min-height:48px;width:100%;border:1px solid #aab9c5;padding:10px 14px;color:var(--navy);background:#fff}
.imt-404-actions{margin-top:26px}
@media(max-width:520px){.imt-page .imt-search-main,.imt-page .imt-search-more{grid-template-columns:1fr}.imt-404-search>div{grid-template-columns:1fr}.imt-404-search .imt-button,.imt-404-actions .imt-button{width:100%}}

