@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/InstrumentSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/InstrumentSans-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/InstrumentSerif-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#fafaf8;--surface:#f4f2ed;--text:#111111;--muted:#6d6a65;--accent:#806747;--line:#dedbd4;--white:#ffffff;--max:1180px;--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before,body::after{display:none!important}
::selection{background:#ddd4c7;color:var(--text)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{opacity:1}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px!important}
h1,h2,h3{margin-top:0;font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em!important;text-wrap:balance}
p{margin-top:0;text-wrap:pretty}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lux-page{min-height:100vh;background:var(--bg)}
.lux-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.lux-section{padding:128px 0;border-top:1px solid var(--line)}
.lux-kicker{display:block;margin-bottom:24px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.lux-display{max-width:1020px;margin-bottom:0;font-size:clamp(4.2rem,8vw,8rem);line-height:.86}
.lux-title{max-width:900px;margin-bottom:28px;font-size:clamp(3.4rem,6.4vw,6.5rem);line-height:.9}
.lux-subtitle{max-width:720px;margin-bottom:0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7}
.lux-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:38px}
.lux-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--text);border-radius:2px;background:var(--text);color:var(--bg);font-size:13px;font-weight:700;transition:background .25s ease,color .25s ease,transform .25s ease}
.lux-button:hover{transform:translateY(-2px)}
.lux-button--quiet{background:transparent;color:var(--text)}
.lux-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--accent);font-size:13px;font-weight:700}
.lux-hero{display:flex;min-height:calc(100svh - 82px);align-items:center;padding:112px 0 96px}
.lux-hero__inner{width:100%}
.lux-hero__tagline{margin-bottom:34px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lux-hero h1{max-width:1080px;margin:0;font-size:clamp(4.4rem,9.2vw,9.2rem);line-height:.82}
.lux-rotator{display:block;min-height:.96em;color:var(--accent);font-style:italic;transition:opacity .22s ease,transform .22s ease}
.lux-rotator.is-changing{opacity:0;transform:translateY(8px)}
.lux-statement{max-width:1020px;margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);line-height:1.04;letter-spacing:-.025em}
.lux-sprint{display:grid;grid-template-columns:1fr 1fr;gap:clamp(64px,10vw,150px);align-items:start}
.lux-sprint__facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.lux-fact{padding:26px 0;border-bottom:1px solid var(--line)}
.lux-fact:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}
.lux-fact:nth-child(even){padding-left:28px}
.lux-fact strong{display:block;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1}
.lux-fact span{display:block;margin-top:10px;color:var(--muted);font-size:13px}
.lux-phases{border-top:1px solid var(--line)}
.lux-phase{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}
.lux-phase span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em}
.lux-phase strong{font-size:18px}
.lux-phase p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.lux-list{margin-top:64px;border-top:1px solid var(--line)}
.lux-list__item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid var(--line);transition:padding .25s ease,color .25s ease}
.lux-list__item:hover{padding-left:8px;color:var(--accent)}
.lux-list__item>span:first-child{color:var(--accent);font-family:var(--serif);font-size:18px;font-style:italic}
.lux-list__item strong{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;letter-spacing:-.025em}
.lux-list__item>span:last-child{font-size:18px}
.lux-industries{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,150px)}
.lux-industry-links{border-top:1px solid var(--line)}
.lux-industry-links a{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem)}
.lux-industry-links a:hover{color:var(--accent)}
.lux-cta{text-align:center}
.lux-cta h2{max-width:850px;margin:0 auto;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}
.lux-cta .lux-actions{justify-content:center}
.lux-footer{border-top:1px solid var(--line);padding:44px 0}
.lux-footer__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}
.lux-footer__brand img{width:108px}
.lux-footer__brand p{margin:18px 0 0;color:var(--muted);font-size:12px}
.lux-footer__nav{display:flex;justify-content:flex-end;gap:16px 26px;flex-wrap:wrap;max-width:700px;font-size:12px;font-weight:600}
.lux-footer__nav a:hover{color:var(--accent)}
.lux-footer__email{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.lux-page-hero{padding:130px 0 110px}
.lux-page-hero__meta{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:46px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.lux-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(60px,8vw,120px)}
.lux-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.94}
.lux-copy h3{margin-bottom:12px;font-size:clamp(1.9rem,3vw,3rem);line-height:1}
.lux-copy p{color:var(--muted)}
.lux-workflow{padding:48px 0;border-top:1px solid var(--line)}
.lux-workflow:last-child{border-bottom:1px solid var(--line)}
.lux-workflow__head{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:30px;align-items:start}
.lux-workflow__number{color:var(--accent);font-family:var(--serif);font-size:20px;font-style:italic}
.lux-workflow h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}
.lux-workflow p{max-width:620px;margin:0;color:var(--muted)}
.lux-flow{display:flex;gap:10px 18px;flex-wrap:wrap;margin:28px 0 0 90px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lux-flow span:not(:last-child)::after{content:"→";margin-left:18px;color:#aaa49b}
.lux-targets{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.lux-cases{border-top:1px solid var(--line)}
.lux-case{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);padding:78px 0;border-bottom:1px solid var(--line)}
.lux-case__image{aspect-ratio:1.78/1;overflow:hidden;background:var(--surface)}
.lux-case__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}
.lux-case__meta{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lux-case h2{margin:20px 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.92}
.lux-case p{max-width:650px;color:var(--muted)}
.lux-tags{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:12px}
.lux-tags span:not(:last-child)::after{content:"·";margin-left:18px;color:var(--accent)}
.lux-articles{margin-top:54px;border-top:1px solid var(--line)}
.lux-article{display:grid;grid-template-columns:150px 1fr auto;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.lux-article small{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lux-article strong{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1}
.lux-article:hover strong{color:var(--accent)}
.lux-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px);align-items:start}
.lux-contact-notes{margin-top:54px;border-top:1px solid var(--line)}
.lux-contact-note{padding:22px 0;border-bottom:1px solid var(--line)}
.lux-contact-note strong{font-size:14px}
.lux-contact-note p{margin:6px 0 0;color:var(--muted);font-size:13px}
.lux-booking{border-top:1px solid var(--line)}
.lux-booking__head{display:flex;justify-content:space-between;gap:24px;padding:0 0 24px}
.lux-booking__head h2{margin:0;font-size:clamp(2.3rem,4vw,4rem)}
.lux-booking__head span{color:var(--muted);font-size:12px}
.lux-booking iframe{display:block;width:100%;height:650px;border:1px solid var(--line);background:#fff}
.lux-form{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.lux-form h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.lux-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lux-field{display:grid;gap:8px}
.lux-field--full{grid-column:1/-1}
.lux-field label{font-size:12px;font-weight:700}
.lux-field input,.lux-field select,.lux-field textarea{width:100%;border:0;border-bottom:1px solid #aaa69f;border-radius:0;background:transparent;padding:12px 0;color:var(--text);outline:0}
.lux-field textarea{resize:vertical}
.lux-form__status{margin:18px 0 0;color:var(--muted);font-size:12px}
.lux-problems{border-top:1px solid var(--line)}
.lux-problem{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.lux-problem span{color:var(--accent);font-family:var(--serif);font-style:italic}
.lux-problem p{margin:0;color:var(--muted)}
.lux-principle{max-width:940px;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.04}
.lux-offer{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.lux-offer__price{font-family:var(--serif);font-size:clamp(4rem,8vw,7.5rem);line-height:.85}
.lux-offer__price small{display:block;margin-top:18px;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lux-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lux-reveal.is-visible{opacity:1;transform:none}

/* Shared refinement for legacy inner pages and interactive tools. */
[data-screen-label]{background:var(--bg)!important}
[data-screen-label] h1,[data-screen-label] h2{color:var(--text)!important;font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em!important}
[data-screen-label] p{line-height:1.65!important}
[data-screen-label] .lift:hover,[data-screen-label] .btn-g:hover{box-shadow:none!important;transform:translateY(-2px)!important}
[data-screen-label] [style*="box-shadow"]{box-shadow:none!important}
[data-screen-label] [style*="border-radius:24px"],[data-screen-label] [style*="border-radius:20px"],[data-screen-label] [style*="border-radius:18px"]{border-radius:2px!important}
[data-screen-label] input,[data-screen-label] select,[data-screen-label] textarea{border-radius:0!important;background:transparent!important}
[data-screen-label="Workflow Quiz"] .qz-hero,[data-screen-label="Estate Agency Health Check"] .qz-hero{padding-top:110px!important}
[data-screen-label="Workflow Quiz"] .qz-float,[data-screen-label="Estate Agency Health Check"] .qz-float{display:none!important}
[data-screen-label="Workflow Quiz"] .qz-card,[data-screen-label="Estate Agency Health Check"] .qz-card{border-radius:2px!important;background:var(--surface)!important;box-shadow:none!important}
[data-screen-label="Workflow Quiz"] [role="radio"],[data-screen-label="Estate Agency Health Check"] [role="radio"]{border-radius:0!important;box-shadow:none!important}
[data-screen-label="Workflow Quiz"] .qz-hero,[data-screen-label="Estate Agency Health Check"] .qz-hero{grid-template-columns:minmax(0,860px)!important;max-width:1180px!important;min-height:620px!important;align-content:center!important;padding-bottom:90px!important}
[data-screen-label="Workflow Quiz"] .qz-hero>.qz-card,[data-screen-label="Estate Agency Health Check"] .qz-hero>.qz-card{display:none!important}
[data-screen-label="Workflow Quiz"] .qz-hero h1,[data-screen-label="Estate Agency Health Check"] .qz-hero h1{font-size:clamp(3.8rem,7vw,7rem)!important;line-height:.88!important}
[data-screen-label="Workflow Quiz"] .qz-pillars,[data-screen-label="Estate Agency Health Check"] .qz-pillars{display:none!important}
[data-screen-label="Workflow Quiz"] [role="radio"],[data-screen-label="Estate Agency Health Check"] [role="radio"]{background:transparent!important;border:1px solid var(--line)!important;padding:18px 0!important}
[data-screen-label="Workflow Quiz"] [role="radio"][aria-checked="true"],[data-screen-label="Estate Agency Health Check"] [role="radio"][aria-checked="true"]{border-color:var(--accent)!important;color:var(--accent)!important}
[data-screen-label="Workflow Quiz"] button,[data-screen-label="Estate Agency Health Check"] button{border-radius:2px!important;box-shadow:none!important}
[data-screen-label="Workflow Quiz"] [style*="linear-gradient"],[data-screen-label="Estate Agency Health Check"] [style*="linear-gradient"]{background:var(--accent)!important}

@media(max-width:1000px){
  .lux-shell{width:min(100% - 40px,var(--max))}
  .lux-section{padding:96px 0}
  .lux-sprint,.lux-industries,.lux-grid-2,.lux-contact-grid,.lux-offer{grid-template-columns:1fr;gap:58px}
  .lux-case{grid-template-columns:1fr;gap:34px}
  .lux-workflow__head{grid-template-columns:46px 1fr}.lux-workflow__head p{grid-column:2}.lux-flow{margin-left:76px}
  .lux-article{grid-template-columns:110px 1fr}.lux-article>span:last-child{display:none}
}
@media(max-width:700px){
  body{font-size:16px}
  .lux-shell{width:calc(100% - 40px)}
  .lux-section{padding:78px 0}
  .lux-hero{min-height:760px;padding:118px 0 72px}
  .lux-hero h1{font-size:clamp(3.8rem,18vw,6.2rem);line-height:.84}
  .lux-display,.lux-title{font-size:clamp(3.3rem,15vw,5rem)}
  .lux-actions{align-items:stretch;flex-direction:column}.lux-button{width:100%}
  .lux-sprint__facts{grid-template-columns:1fr}.lux-fact:nth-child(odd){padding-right:0;border-right:0}.lux-fact:nth-child(even){padding-left:0}
  .lux-list__item{grid-template-columns:34px 1fr;gap:16px}.lux-list__item>span:last-child{display:none}
  .lux-footer__inner{grid-template-columns:1fr}.lux-footer__nav{justify-content:flex-start}.lux-footer__email{grid-column:1}
  .lux-workflow__head{grid-template-columns:32px 1fr;gap:15px}.lux-flow{margin-left:47px}
  .lux-article{grid-template-columns:1fr;gap:10px}
  .lux-form-grid{grid-template-columns:1fr}.lux-field--full{grid-column:1}
  .lux-booking__head{display:block}.lux-booking__head span{display:block;margin-top:12px}
  .lux-booking iframe{height:720px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lux-reveal{opacity:1;transform:none;transition:none}.lux-rotator{transition:none}}
