@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#F5F1E9;--surface:#FFFCF6;--surface-alt:#E8E6DC;--border:#D9D2C5;--text:#26251F;--text-secondary:#5C594F;--accent:#7F8B70;--accent-hover:#65705A;--amber:#B66D3A;--bg-rgb:245,241,233;--surface-rgb:255,252,246;--text-rgb:38,37,31;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 "DM Sans",Arial,sans-serif}a{color:inherit}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:9px 12px;transform:translateY(-180%);background:var(--text);color:var(--surface)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.eyebrow{margin:0;color:var(--accent-hover);font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.tools-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px;border-top:3px solid var(--amber);border-bottom:1px solid var(--border);background:rgba(var(--bg-rgb),.94)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.brand img:first-child{width:31px;height:31px;object-fit:contain}.brand img:last-child{width:86px;height:auto}.nav-right,.social,.tools-nav nav{display:flex;align-items:center}.nav-right{gap:18px}.social{gap:5px;padding-right:14px;border-right:1px solid var(--border)}.social a{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border)}.social img{width:12px;height:12px}.tools-nav nav{gap:24px}.tools-nav nav a{font-size:.66rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.nav-cta{min-height:36px;display:inline-flex;align-items:center;padding:0 12px!important;color:var(--surface);background:var(--text)}
.tools-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-alt)}.tools-hero figure{min-height:650px;margin:0;position:relative;overflow:hidden}.tools-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(var(--text-rgb),.12))}.tools-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tools-hero figcaption{position:absolute;z-index:1;left:26px;bottom:21px;color:var(--surface);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-shadow:0 1px 7px rgba(var(--text-rgb),.55)}.hero-copy{align-self:center;padding:clamp(54px,7vw,104px) clamp(36px,4.5vw,72px)}.hero-copy h1{margin:25px 0 0;font-size:clamp(3.85rem,4.8vw,5.5rem);line-height:.92;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){max-width:500px;margin:30px 0 0;color:var(--text-secondary);font-size:1.05rem}.text-link{display:inline-flex;gap:10px;margin-top:30px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.text-link:hover{color:var(--amber)}
.tools-intro{max-width:1440px;padding:108px 48px 96px;margin:auto}.tools-intro h2{max-width:900px;margin:22px 0 0;font-size:clamp(3.4rem,5.8vw,6.4rem);line-height:.9;letter-spacing:-.05em}.tools-intro>p:last-child{max-width:680px;margin:26px 0 0;color:var(--text-secondary);font-size:1.05rem}.tool-study{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:var(--text);color:var(--surface)}.tool-study figure{min-height:560px;margin:0}.tool-study img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tool-study-copy{align-self:center;padding:72px clamp(36px,6vw,100px)}.tool-study-copy .eyebrow{color:rgba(var(--surface-rgb),.65)}.tool-study h2{margin:22px 0 0;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.9;letter-spacing:-.05em}.tool-study-copy>p:not(.eyebrow){margin:28px 0 0;color:rgba(var(--surface-rgb),.72)}.tool-meta{display:flex;gap:20px;margin-top:46px;padding-top:18px;border-top:1px solid rgba(var(--surface-rgb),.25);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.connected-edit{display:grid;grid-template-columns:.83fr 1.17fr;align-items:stretch;background:var(--surface);padding:88px 48px}.connected-edit>div{align-self:center;padding:36px 7vw 36px 0}.connected-edit h2{margin:22px 0 0;font-size:clamp(3rem,4.9vw,5.5rem);line-height:.91;letter-spacing:-.05em}.connected-edit p:not(.eyebrow){max-width:450px;margin:25px 0 0;color:var(--text-secondary)}.connected-edit img{width:100%;min-height:420px;display:block;object-fit:cover;object-position:center}.tools-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tools-principles article{min-height:265px;padding:38px 48px;border-right:1px solid var(--border)}.tools-principles article:last-child{border-right:0}.tools-principles span{color:var(--amber);font-size:.65rem;font-weight:600;letter-spacing:.13em}.tools-principles h3{margin:48px 0 0;font-size:2.5rem;line-height:.96;letter-spacing:-.04em}.tools-principles p{max-width:320px;margin:15px 0 0;color:var(--text-secondary);font-size:.92rem}.tools-enquiry{display:grid;grid-template-columns:minmax(360px,1fr) minmax(500px,1.05fr);gap:clamp(48px,7vw,112px);padding:108px 48px;background:var(--surface-alt)}.tools-enquiry>div{align-self:center;max-width:680px}.tools-enquiry h2{margin:22px 0 0;font-size:clamp(3.3rem,5.3vw,6rem);line-height:.9;letter-spacing:-.05em}.tools-enquiry>div>p:not(.eyebrow){max-width:620px;margin:28px 0 0;color:var(--text-secondary)}.tools-enquiry>div>a{display:inline-flex;margin-top:22px;padding-bottom:3px;color:var(--accent-hover);border-bottom:1px solid currentColor;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}form{padding:30px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px rgba(var(--text-rgb),.06)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.fields label{display:grid;gap:8px;color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fields input,.fields textarea{width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 0 9px;color:var(--text);outline:0;background:transparent;font:400 1rem/1.45 "DM Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}.fields textarea{min-height:94px;padding:10px 11px;border:1px solid var(--border);resize:vertical}.fields input:focus,.fields textarea:focus{border-color:var(--accent-hover)}.wide{grid-column:1/-1}button{width:100%;min-height:52px;margin-top:30px;border:1px solid var(--text);color:var(--surface);background:var(--text);font:600 .7rem/1 "DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}button:hover{color:var(--text);background:var(--surface-alt)}#tools-note{margin:14px 0 0;color:var(--text-secondary);font-size:.74rem}footer{display:grid;grid-template-columns:1fr minmax(240px,360px) auto;gap:34px;align-items:end;padding:48px;color:var(--surface);background:var(--text)}footer p{max-width:310px;margin:0;color:rgba(var(--surface-rgb),.68);font-size:.86rem}footer>a:last-child{padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
@media(max-width:1100px){.tools-enquiry{grid-template-columns:1fr;gap:28px;padding:76px 28px}.tools-enquiry>div,form{max-width:100%}}@media(max-width:850px){.tools-nav{padding:0 28px}.tools-hero{grid-template-columns:1fr}.tools-hero figure{min-height:460px;grid-row:2}.hero-copy{padding:92px 28px 60px}.tool-study,.connected-edit{grid-template-columns:1fr}.tool-study figure{min-height:420px}.tool-study-copy{padding:72px 28px}.connected-edit{padding:72px 28px}.connected-edit>div{padding:0 0 38px}.connected-edit img{min-height:360px}.tools-principles article{padding:32px 28px}.tools-principles h3{margin-top:42px}footer{grid-template-columns:1fr 1fr;padding:44px 28px}}@media(max-width:760px){.tools-nav{min-height:70px;padding:0 20px}.social,.tools-nav nav a:not(.nav-cta){display:none}.tools-nav nav{gap:0}.brand img:first-child{width:27px;height:27px}.brand img:last-child{width:78px}.nav-cta{min-height:34px;font-size:.58rem!important}.hero-copy{padding:82px 20px 52px}.hero-copy h1{font-size:clamp(3rem,12.6vw,4.5rem)}.tools-hero figure{min-height:340px}.tools-intro{padding:70px 20px}.tools-intro h2{font-size:clamp(2.8rem,11.8vw,4.1rem)}.tool-study figure{min-height:340px}.tool-study-copy{padding:64px 20px}.connected-edit{padding:66px 20px}.connected-edit h2{font-size:clamp(2.75rem,11.5vw,4rem)}.connected-edit img{min-height:290px}.tools-principles{grid-template-columns:1fr}.tools-principles article{min-height:0;padding:30px 20px;border-right:0;border-bottom:1px solid var(--border)}.tools-principles h3{margin-top:25px}.tools-enquiry{gap:26px;padding:64px 20px}.tools-enquiry h2{font-size:clamp(2rem,9.6vw,3.2rem)}.fields{grid-template-columns:1fr;gap:18px}.wide{grid-column:auto}form{padding:24px 20px}footer{grid-template-columns:1fr;gap:24px;padding:42px 20px}}
