/* Refined consultancy edition */
:root{--wine:#232826;--wine-dark:#111715;--ivory:#fafaf7;--paper:#fff;--ink:#202622;--muted:#59615c;--gold:#796027;--light-gold:#d5bd7b;--line:#dbe0da;--pale:#f0f3ee;--serif:Georgia,'Times New Roman',serif}
h1,h2{letter-spacing:-.035em}.site-header{background:#fafaf7}.header-inner{min-height:88px}.brand-name{font-size:1.6rem}.site-header nav>a{font-size:.875rem}.brand-descriptor{font-size:.75rem;letter-spacing:.04em}.button{border-radius:5px;font-size:1rem;font-weight:600}.text-link{font-size:1rem}.eyebrow{font-size:.8rem!important;letter-spacing:.13em}.refined-hero{padding:85px 0 80px;background:#17221e;color:#fafaf7;text-align:left}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:75px;align-items:center}.refined-hero h1{color:#fff;font-family:var(--sans);font-weight:650;font-size:clamp(3rem,5.6vw,5.7rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 28px;max-width:800px}.refined-hero h1 em{color:#dbc383;font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.refined-hero .eyebrow{color:#dbc383;margin-bottom:25px}.refined-hero .hero-description{margin:0;max-width:570px;color:#dce4de;font-size:1.125rem}.refined-hero .actions{justify-content:flex-start;gap:26px}.refined-hero .button{background:#dec886;color:#17221e;border-color:#dec886}.refined-hero .text-link{color:white}.hero-small{font-size:.875rem;color:#cbd5ce;margin-top:28px;margin-bottom:0}.hero-proof{border:1px solid #5c6c61;border-radius:9px;background:#24312b;padding:32px}.hero-proof h2{font-size:2.35rem;color:white;margin-bottom:25px}.hero-proof dl{margin:0 0 24px}.hero-proof dl>div{padding:17px 0;border-bottom:1px solid #526357;display:flex;justify-content:space-between;gap:16px;align-items:center}.hero-proof dt{color:#dce4de;font-size:.875rem}.hero-proof dd{margin:0;color:#f3e3b5;font-size:1.2rem;font-family:var(--serif)}.hero-proof>a{font-size:1rem;color:#f3e3b5}.hero-proof>p:last-child{font-size:.875rem;color:#cbd5ce;margin:18px 0 0}.section{padding:80px 0}.section-heading h2{max-width:750px}.home-approach{background:white}.help-route-grid a{border-radius:7px;border:1px solid var(--line);border-top:3px solid #a99055}.home-services{background:white}.service-preview-grid article{padding:24px;border:1px solid var(--line);border-radius:7px}.service-preview-grid article:last-child{border:1px solid var(--line);padding:24px}.closing{background:#17221e}.closing h2{color:white}.site-footer{padding-bottom:105px}.company-strip{padding:24px 0 28px;background:#fff}.company-strip h2{font:500 1rem/1.5 var(--sans);letter-spacing:0;margin:0}.company-strip .eyebrow{display:none}.company-strip .text-link{display:none}.company-note{font-size:.875rem;max-width:900px;margin:10px auto 0}.logo-window{overflow:hidden;width:100%;margin:22px 0 15px}.logo-track{display:flex;width:max-content;animation:logo-right 38s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;flex:none;list-style:none;margin:0;padding:0}.logo-group li{width:190px;height:88px;display:flex;align-items:center;justify-content:center;padding:14px 28px}.logo-group img{max-width:134px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.85}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.logo-track.is-paused{animation-play-state:paused}.logo-control{background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px 14px;min-height:44px;font-size:.875rem}.logo-controls{text-align:right}.company-strip .container{overflow:hidden}@keyframes logo-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.chat-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;border:1px solid #d8c387;background:#17221e;color:white;border-radius:30px;box-shadow:0 6px 26px #0003;padding:15px 22px;min-height:52px;font-size:1rem;font-weight:600}.chat-panel{position:fixed;z-index:61;right:22px;bottom:85px;width:380px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100dvh - 115px);background:#fff;border:1px solid #ccd5cd;border-radius:13px;box-shadow:0 16px 65px #0004;display:flex;flex-direction:column;overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;background:#17221e;color:white;padding:16px 18px;gap:15px}.chat-heading h2{font:600 1.1rem/1.4 var(--sans);letter-spacing:0;margin:0}.chat-heading p{font-size:.875rem;margin:3px 0 0;color:#d3dfd5}.chat-close{border:0;background:transparent;color:white;font-size:1.4rem;min-width:44px;min-height:44px}.chat-log{padding:18px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.chat-message{padding:12px 14px;border-radius:9px;background:#f0f3ee;font-size:1rem;line-height:1.55;margin:0 0 12px;white-space:pre-wrap}.chat-message.user{background:#233b2d;color:white;margin-left:24px}.chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.chat-quick button{background:#fff;border:1px solid #c5d0c6;color:#253c2e;border-radius:18px;padding:8px 12px;min-height:44px;font-size:.875rem}.chat-input-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dbe0da}.chat-input-form input{width:100%;min-width:0;border:1px solid #bfcac1;border-radius:5px;padding:10px;font-size:16px}.chat-input-form button{background:#17221e;color:#fff;border:0;border-radius:5px;padding:10px 14px;min-height:48px}.chat-note{font-size:.75rem;line-height:1.5;margin:0;padding:0 16px 12px;color:#58605b}.chat-note a{display:inline}.chat-links{padding:0 16px 12px;font-size:.875rem;display:flex;gap:18px}.chat-status{padding:0 16px;font-size:.875rem}
@media(min-width:1450px){.logo-group li{width:210px}}
@media(max-width:1000px){.hero-grid{gap:30px;grid-template-columns:1.25fr 1fr}.hero-proof{padding:24px}.refined-hero h1{font-size:3.7rem}}
@media(max-width:760px){.refined-hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.refined-hero h1{font-size:clamp(2.7rem,8.5vw,4.4rem)}.hero-proof h2 br{display:none}.hero-proof h2{font-size:1.85rem}.hero-proof dl>div{padding:12px 0}.hero-proof{padding:24px}.refined-hero .hero-description{font-size:1rem}.refined-hero .actions{gap:18px}.refined-hero .button{font-size:1rem;padding:15px 18px}.section{padding:55px 0}.logo-group li{width:150px;height:80px;padding:12px 22px}.logo-group img{max-width:110px;max-height:52px}.company-note{text-align:left}.brand-descriptor{font-size:.65rem}.chat-panel{right:14px;bottom:82px}.chat-launcher{right:14px;bottom:14px}.service-preview-grid article:last-child{padding:24px}.hero-small{font-size:.875rem}}
@media(max-width:400px){.brand-name{font-size:1.2rem}.brand-descriptor{font-size:.6rem}.hero-proof dl>div{gap:8px}.chat-panel{max-height:calc(100dvh - 100px);bottom:78px}.chat-quick{gap:4px}.chat-quick button{padding:6px 9px}.chat-launcher{padding:12px 17px}.refined-hero h1{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;width:100%}.logo-group{flex-wrap:wrap;width:100%;justify-content:center}.logo-group[aria-hidden=true]{display:none}.logo-controls{display:none}}
@media print{.chat-launcher,.chat-panel,.logo-controls{display:none!important}.logo-track{animation:none;transform:none}.logo-group[aria-hidden=true]{display:none}}
.chat-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chat-panel{width:min(380px,calc(100% - 28px));max-width:calc(100% - 28px)}
@media(max-height:550px){.chat-panel{top:8px;bottom:8px;height:auto;max-height:calc(100dvh - 16px)}.chat-heading{padding:8px 14px}.chat-quick{padding-bottom:5px}.chat-note{font-size:.75rem}.chat-links{padding-bottom:5px}}

.logo-group .logo-alphabet{filter:brightness(0);opacity:.78}.logo-group .logo-tilia-homes{filter:grayscale(1) brightness(.45)}.logo-group .logo-ee{mix-blend-mode:multiply}.logo-group .logo-bt{mix-blend-mode:multiply}

/* Compact, accessible carousel control. */
.logo-controls{display:flex;justify-content:flex-end;margin-top:-7px}.logo-control{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:#67746c}.logo-control span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #dbe0da;border-radius:50%;font:600 13px/1 Arial,sans-serif}.logo-control:hover{background:#f0f3ee;color:#17221e}@media(prefers-reduced-motion:reduce){.logo-controls{display:none}}
