:root{--craft-paper:#fff;--craft-wash:#f3f1ed;--craft-ink:#171717;--craft-muted:#57534e;--craft-line:#d5d0c8;--craft-brand:#eb2229;--craft-action:#c71920;--craft-gutter:clamp(1.25rem, 4vw, 4.5rem);--craft-section:clamp(3.5rem, 6vw, 6rem);--craft-gap:clamp(1.25rem, 2.5vw, 2.5rem);--craft-radius:4px;--craft-fast:.14s;--craft-ease:cubic-bezier(.2, .7, .3, 1);--craft-display:clamp(2.75rem, 5vw, 5rem);--craft-heading:clamp(2rem, 3.5vw, 3.5rem)}html{scroll-padding-top:100px}body{line-height:1.6}h1,h2,h3,legend{text-wrap:balance;overflow-wrap:anywhere;max-width:100%}p,blockquote{text-wrap:pretty;overflow-wrap:anywhere}a{overflow-wrap:anywhere}:where(main,section,article,fieldset,form,nav,header,footer,div){min-width:0}:where(button,input,select,textarea){min-height:44px}:where(button,a,input,select,textarea,[tabindex]):focus-visible,.appraisal-journey legend:focus{outline-offset:4px;outline:3px solid #171717;box-shadow:0 0 0 4px #fff}:where(button,a){-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}body :is(button,a.button,a.hm-btn,a.nav-cta,.pathway-panel>a,.tp-cta>a){transition:transform var(--craft-fast) var(--craft-ease), opacity var(--craft-fast) linear}body :is(button,.button,.hm-btn,.nav-cta,.pathway-panel>a,.tp-cta>a):active:not(:disabled){transition-duration:0s;transform:translateY(1px)scale(.985)}body :is(.button,.hm-btn,.nav-cta,.pathway-panel>a,.tp-cta>a,.appraisal-options button,.appraisal-actions button,.appraisal-next,.property-filters button,.property-filters select,.property-view-toggle,.saved-searches button,.property-alert-panel>a){white-space:normal;border-radius:var(--craft-radius);letter-spacing:.02em;max-width:100%;min-height:48px;font-size:.875rem}body :is(.hm-btn-red,.button-primary,.nav-cta,.appraisal-next,.pathway-panel>a){background:var(--craft-action);color:#fff}body :is(.site-header,.hm-service-panel,.page-hero-media>span,.tp-hero-image>span){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--craft-paper)}body .site-header{box-shadow:none}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex}.desktop-nav a:after{transition:transform var(--craft-fast) var(--craft-ease);bottom:0}.menu-button span{transition:transform var(--craft-fast) var(--craft-ease)}body :is(.home-pathways,.property-stories,.property-index,.inspection-list,.tp-roster,.tp-values,.appraisal-journey){padding-block:var(--craft-section);padding-inline:var(--craft-gutter)}body :is(.home-pathways,.property-stories,.appraisal-journey,.page-hero-editorial,.tp-hero,.hm-team){background:var(--craft-wash)}body :is(.home-pathways h2,.property-stories h2,.hm-team-copy h2,.tp-family-copy h2,.tp-roster h2,.tp-values h2,.tp-cta h2,.property-index-head h2,.appraisal-journey legend){font-size:var(--craft-heading);letter-spacing:-.04em;font-weight:600;line-height:1.1}.task-header{max-width:1380px;padding:2rem var(--craft-gutter) 1rem;margin:auto}.task-header h1{font-size:var(--craft-heading);margin:.5rem 0;line-height:1.15}.task-header>p:last-child{max-width:70ch;margin-bottom:0}body .task-header+:is(.property-index,.inspection-list,.appraisal-journey,.content-shell){padding-top:1.5rem}.task-header+.property-index .property-index-head{margin-bottom:1rem;display:block}.task-header+.property-index .property-index-head h2{font-size:1.5rem}body :is(.page-hero-editorial h1,.tp-hero h1){font-size:var(--craft-display);letter-spacing:-.045em;font-weight:600;line-height:1.04}body :is(.page-hero.page-hero-editorial,.tp-hero){min-height:580px}body :is(.page-hero-editorial .page-hero-inner,.tp-hero-copy){min-height:0;padding:var(--craft-section) var(--craft-gutter)}body :is(.page-hero-media,.tp-hero-image){min-height:580px}body :is(.page-hero-media>span,.tp-hero-image>span){border-radius:var(--craft-radius);color:var(--craft-ink);font-size:.75rem}body :is(.eyebrow,.hm-service-panel small,.hm-team-copy>small,.tp-hero small,.tp-roster small,.tp-values small,.tp-family small,.tp-cta small){letter-spacing:.1em;font-size:.8125rem;line-height:1.5}body :is(.pathway-panel,.property-story-lead,.property-story-notes>a,.hm-review-card,.listing-card,.listing-empty,.property-detail-copy,.appraisal-journey form,.content-card){border-radius:var(--craft-radius);box-shadow:none}.pathway-tabs{gap:.5rem;margin-block:2rem 1rem}.pathway-tabs button{border-radius:var(--craft-radius);letter-spacing:0;text-transform:none;font-size:.875rem}.pathway-panel{padding:var(--craft-gap);border-top:2px solid var(--craft-action)}.pathway-panel h3{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.2}.pathway-panel p{max-width:58ch}.hm-trust{margin-top:var(--craft-section)}.hm-trust strong,.hm-trust span{font-size:.875rem;line-height:1.5}body .hm-feature-grid{gap:var(--craft-gap);margin-block:var(--craft-section);grid-template-columns:repeat(2,minmax(0,1fr))}body .hm-feature.hm-service-card{border-radius:var(--craft-radius);background:var(--craft-paper);border-bottom:1px solid var(--craft-line);flex-direction:column;min-height:0;display:flex;overflow:hidden}body .hm-service-card>img{aspect-ratio:4/3;object-fit:cover;height:auto!important;position:relative!important}.hm-service-shade{display:none}body .hm-service-card .hm-service-panel{max-width:none;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:1;padding:1.5rem 0;position:static}body .hm-service-panel h2{letter-spacing:-.035em;font-size:clamp(1.65rem,2.3vw,2.4rem);line-height:1.15}body .hm-service-panel p{max-width:45ch;font-size:1rem;line-height:1.65}body .hm-card-action{min-height:44px;margin-top:auto;padding-top:1rem;font-size:.8125rem}.property-story-lead{grid-template-rows:minmax(320px,38vw) auto}.property-story-copy{padding:var(--craft-gap)}.property-story-copy h3{font-size:var(--craft-heading);line-height:1.1}.property-story-action,.property-story-notes a span{min-height:44px;font-size:.8125rem}body .property-story-media>span{border-radius:var(--craft-radius);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;font-size:.75rem}body :is(.hm-feature img,.property-story-media>img,.property-story-note-image>img,.listing-card-image img){transition:transform .18s var(--craft-ease)}body :is(.listing-card,.content-card){transition:transform var(--craft-fast) var(--craft-ease)}body :is(.listing-card,.content-card):hover{box-shadow:none;transform:translateY(-2px)}.hm-review-marquee{margin-block:var(--craft-section);padding-block:var(--craft-section)}.hm-review-marquee>header{gap:var(--craft-gap)}.hm-review-marquee>header>div:first-child strong{font-size:var(--craft-display);line-height:1}.hm-review-marquee>header>div:first-child span,.hm-review-marquee>header small{font-size:.8125rem}.hm-review-actions{flex-wrap:wrap;gap:1rem}.hm-review-actions>a{min-height:44px;font-size:.8125rem}body .hm-review-controls button{border-radius:var(--craft-radius);width:44px;height:44px}body .hm-review-viewport{scrollbar-width:none;padding:.5rem var(--craft-gutter) 1.5rem;scroll-snap-type:x proximity;scroll-padding-inline:var(--craft-gutter);overflow-x:auto}body .hm-review-track{will-change:auto;transform:none;transition:none!important;animation:none!important}body .hm-review-set{gap:1rem;padding:0}.hm-review-card{scroll-snap-align:start;border:1px solid var(--craft-line)}.hm-review-viewport::-webkit-scrollbar{display:none}.hm-review-card footer b,.hm-review-card footer span{font-size:.875rem}.hm-team{min-height:0}.home-current .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.home-current .listing-card-image{aspect-ratio:4/3;min-height:0}body .hm-final{background:var(--craft-action);min-height:300px}body .tp-family{background:var(--craft-wash);color:var(--craft-ink)}body .tp-family-copy p{color:var(--craft-muted)}body .tp-family-label span,body .tp-family-label small{color:var(--craft-action)}body .tp-hero{min-height:0;display:block}.office-mascot{padding:2rem var(--craft-gutter);align-items:center;gap:2rem;display:flex}.office-mascot img{object-fit:contain}.hm-team-copy{padding:var(--craft-section) var(--craft-gutter)}.hm-team-copy>p{margin-top:0}body .hm-team-images figure,body .hm-team-images figcaption{border-radius:var(--craft-radius)}body .hm-team-images figcaption :is(b,span){font-size:.8125rem;line-height:1.5}body .hm-final{margin:var(--craft-section) var(--craft-gutter);border-radius:var(--craft-radius);height:480px;min-height:420px}.tp-family{padding-block:calc(var(--craft-section) + 2rem)}.tp-family:before{display:none}body .tp-family-portrait>div{border-radius:var(--craft-radius);box-shadow:none;background:#292929}body .tp-family-portrait:hover>div{box-shadow:none;transform:none}body .tp-family-portrait img{filter:none;transition:none}body .tp-family-portrait:hover img{transform:scale(1.08)}.tp-family-copy{text-align:left}body .tp-family-copy h2 em{color:var(--red-on-dark)}body .tp-family-portrait :is(b,span){letter-spacing:.01em;font-size:.8125rem;line-height:1.5}body .tp-family-portrait span{color:var(--craft-muted)}body .tp-capability-rail>div{flex-wrap:wrap;justify-content:center;animation:none}body .tp-capability-rail>div[aria-hidden]{display:none}body .tp-member-image{border-radius:var(--craft-radius)}body .tp-member-contact{overflow-wrap:anywhere;font-size:.875rem}body .tp-member-contact a{align-items:center;min-height:44px;display:inline-flex}body .tp-member-info a{min-width:44px;min-height:44px}body .tp-member-info p{font-size:.875rem;line-height:1.5}.property-filters{flex-wrap:wrap}body .property-filters label{font-size:.875rem}.property-result-count{font-variant-numeric:tabular-nums;font-size:1rem}body :is(.listing-card-image,.property-detail-image,.inspection-image,.property-open,.appraisal-summary){border-radius:var(--craft-radius)}.listing-card-image{aspect-ratio:4/3;min-height:0}body .listing-card-image>:is(span,b),body :is(.listing-card-copy>div span,.property-facts span){border-radius:var(--craft-radius);font-size:.875rem}body :is(.listing-card-copy>strong,.property-facts,.property-open,.inspection-row strong){font-variant-numeric:tabular-nums}body .listing-card-copy h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}body .property-detail>nav{white-space:normal;flex-wrap:wrap;font-size:.875rem}.property-detail>nav a{align-items:center;min-height:44px;display:inline-flex}.enquiry-dialog::backdrop{background:#00000073}body dialog.enquiry-dialog{border:1px solid var(--craft-line);max-height:85dvh;margin:auto;overflow:auto}.property-gallery{min-width:0}.gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.gallery-controls button{border:1px solid var(--craft-line);background:#fff;min-height:44px;padding:.5rem 1rem}.property-description{overflow-wrap:anywhere;max-width:75ch;margin:3rem auto 0;line-height:1.8}.property-description p,.property-description li{white-space:pre-wrap}.property-description p{margin:0 0 1.5rem}.property-description h2{margin:2rem 0 1rem;font-size:1.25rem}.property-description ul{padding-left:1rem;list-style:none}.property-description li{margin-block:.5rem}body .property-detail-copy h1{font-size:var(--craft-heading);overflow-wrap:anywhere;line-height:1.1}body .property-detail-copy h1 span{color:var(--craft-muted)}.property-actions{flex-wrap:wrap;gap:1rem;display:flex}.appraisal-journey form{border:1px solid var(--craft-line);padding:var(--craft-gap)}.appraisal-journey fieldset{min-inline-size:0}body .appraisal-journey label,body .appraisal-progress span{letter-spacing:.02em;font-size:.875rem}.appraisal-progress{gap:.5rem}.appraisal-progress span{overflow-wrap:anywhere;min-width:0}.appraisal-progress span[aria-current=step]{color:var(--craft-action)}body .appraisal-progress i{transform-origin:0;width:100%;transition:transform var(--craft-fast) var(--craft-ease)}body .appraisal-journey :is(input,select,textarea){border-radius:var(--craft-radius);background:#fff;border-color:#817a72}body .appraisal-next:disabled{color:#57534e;opacity:1;background:#e3e0da}.appraisal-actions{align-items:center}.appraisal-actions .appraisal-next{margin:0}body .form-consent{align-items:center;min-height:44px;font-size:.875rem!important}body .form-consent input{min-height:20px}body .site-footer{padding:var(--craft-section) var(--craft-gutter) 2rem}.footer-grid{gap:var(--craft-gap)}.footer-grid a{overflow-wrap:anywhere;align-items:center;min-height:44px;margin-block:.25rem;display:flex}body .footer-bottom{font-size:.8125rem}body .enquiry-dialog{border-radius:var(--craft-radius);max-height:calc(100dvh - 2rem);overflow-y:auto}body .site-header .nav-cta,body .hm-service-panel .hm-card-action{border-radius:var(--craft-radius);box-shadow:none}body :is(a.button,a.hm-btn,a.nav-cta,.hm-card-action){box-shadow:none}body .hm-service-panel .hm-card-action{color:var(--craft-action);background:0 0;padding:.75rem 0 0}body .property-alert-panel{border-radius:var(--craft-radius);padding:var(--craft-gap)}body .property-alert-panel h2{font-size:var(--craft-heading);letter-spacing:-.035em;line-height:1.2}body .property-view-toggle button{border-radius:var(--craft-radius);min-width:48px}body .tp-member{transition:transform var(--craft-fast) var(--craft-ease)}body .tp-member:hover{transform:translateY(-2px)}body .tp-member-image,body .tp-member:hover .tp-member-image{box-shadow:none;transition:none}body .tp-member-image:after{display:none}:is(body .site-footer,body:has(.home-modern) .site-footer){background:var(--craft-wash);color:var(--craft-ink);border-top:1px solid var(--craft-line)}body .site-footer .footer-logo-reverse{display:none}body .site-footer .footer-logo-colour{display:block}body .site-footer .footer-grid h2,body .site-footer .footer-grid .tagline{color:var(--craft-action)}body:has(.home-modern) .site-footer .footer-grid .tagline{color:var(--craft-action)}body .site-footer .footer-grid :is(a,p){color:var(--craft-muted)}body .site-footer .footer-bottom{color:var(--craft-muted);border-top-color:var(--craft-line)}body .enquiry-dialog:before{-webkit-backdrop-filter:none;backdrop-filter:none}body :is(button,a.button,a.hm-btn,a.nav-cta):focus-visible{outline-offset:4px;outline:3px solid #171717;box-shadow:0 0 0 4px #fff}@media (max-width:1050px){body .mobile-menu{height:calc(100dvh - 72px);padding-bottom:calc(2rem + env(safe-area-inset-bottom));animation:none;inset:72px 0 0}body.nav-open .mobile-actions{visibility:hidden}body .page-hero.page-hero-editorial{grid-template-columns:1fr}body :is(.page-hero-media,.tp-hero-image){aspect-ratio:16/9;min-height:0}body :is(.page-hero.page-hero-editorial,.tp-hero){min-height:0}}@media (max-width:760px){.home-current .listing-grid{grid-template-columns:1fr}.office-mascot{flex-wrap:wrap}body .hm-feature-grid{width:calc(100% - 2 * var(--craft-gutter));grid-template-columns:1fr}body .hm-service-card:nth-child(3){grid-column:auto}body .hm-service-panel{padding-block:1.5rem}.pathway-tabs{grid-template-columns:1fr 1fr;display:grid}.pathway-tabs button{padding-inline:.5rem}.pathway-panel>a{max-width:100%}.hm-trust{width:calc(100% - 2 * var(--craft-gutter))}.hm-review-marquee>header{grid-template-columns:1fr}.hm-review-actions{justify-content:flex-start}body .hm-review-card{flex-basis:82vw;width:82vw}.hm-team-images{min-height:430px}.hm-team-images figcaption{padding:.6rem;left:.5rem;right:.5rem}.hm-team-images figure:nth-child(2){margin-top:0}.property-story-lead{grid-template-rows:300px auto}.property-detail-hero{grid-template-columns:1fr}body .property-detail-image{aspect-ratio:4/3;min-height:0}body .appraisal-journey form{padding:1.25rem}body .mobile-actions{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){body .site-header,body .mobile-menu,body .hm-service-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.hm-team-images figcaption,.tp-hero-image>span,.page-hero-media>span{background:#fff}}@media (prefers-contrast:more){:root{--craft-muted:#171717;--craft-line:#171717}body :is(input,select,textarea,button,.listing-card,.pathway-panel,.hm-review-card){border:2px solid}body :is(.pathway-panel p,.hm-trust span,.appraisal-journey fieldset>p){color:#171717}}@media (forced-colors:active){body :is(button,.button,.hm-btn,.pathway-tabs button,.listing-card,.appraisal-journey form){border:1px solid buttontext}body :is([aria-selected=true],[aria-pressed=true]){outline-offset:-4px;outline:2px solid highlight}:focus-visible{outline:3px solid highlight!important}}
