:root{--hs-ink:#0b1f1c;--hs-teal:#0f5f56;--hs-deep:#0a453e;--hs-sand:#f6f1e7;--hs-sand2:#ece3d3;--hs-coral:#d97757;--hs-line:#e0d8c8;--hs-muted:#5b6b66;}

/* ---------- shared ---------- */
.hs-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--hs-ink);padding:12px 18px;z-index:9999}
.hs-skip:focus{left:12px;top:12px}
.hs-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--hs-teal);margin:0 0 12px}

/* ---------- header ---------- */
.hs-head{position:fixed;inset:0 0 auto 0;z-index:900;font-family:Inter,system-ui,sans-serif}
.hs-utility{background:var(--hs-ink);color:#eef3f1;font-size:.76rem;letter-spacing:.02em;overflow:hidden;transition:height .25s ease,opacity .2s ease}
.hs-utility-inner{max-width:1240px;margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.hs-utility p{margin:0}
.hs-live{display:flex;align-items:center;gap:9px}
.hs-dot{width:7px;height:7px;border-radius:50%;background:#6fd3a8;box-shadow:0 0 0 0 rgba(111,211,168,.7);animation:hs-pulse 2.4s infinite}
@keyframes hs-pulse{0%{box-shadow:0 0 0 0 rgba(111,211,168,.6)}70%{box-shadow:0 0 0 7px rgba(111,211,168,0)}100%{box-shadow:0 0 0 0 rgba(111,211,168,0)}}
.hs-utility-links{display:flex;gap:10px;align-items:center;color:#c9d8d3}
.hs-utility-links a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}
.hs-utility-links a:hover{border-bottom-color:rgba(255,255,255,.6)}

.hs-bar{background:rgba(255,253,248,.92);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--hs-line);transition:padding .25s ease,box-shadow .25s ease}
.hs-bar-inner{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:28px;transition:padding .25s ease}
.hs-mark{display:flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1}
.hs-mark-word{font-family:Fraunces,Georgia,serif;font-size:1.62rem;font-weight:600;color:var(--hs-ink);letter-spacing:-.02em}
.hs-mark-tag{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hs-muted)}
.hs-nav{display:flex;gap:26px;margin-left:auto}
.hs-nav a{position:relative;text-decoration:none;color:#33413d;font-size:.94rem;font-weight:500;padding:6px 0}
.hs-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hs-teal);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.hs-nav a:hover::after,.hs-nav a.is-current::after{transform:scaleX(1)}
.hs-nav a.is-current{color:var(--hs-teal)}
.hs-actions{display:flex;align-items:center;gap:16px;margin-left:8px}
.hs-link-quiet{font-size:.86rem;color:var(--hs-muted);text-decoration:none}
.hs-link-quiet:hover{color:var(--hs-teal)}
.hs-cta{display:inline-flex;align-items:center;background:var(--hs-teal);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:11px 20px;border-radius:999px;transition:background .2s ease,transform .2s ease}
.hs-cta:hover{background:var(--hs-deep);transform:translateY(-1px)}
.hs-cta-wide{display:flex;justify-content:center;width:100%;padding:16px}
.hs-burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.hs-burger span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--hs-ink);transition:transform .25s ease,opacity .2s ease}
.hs-burger span:nth-child(1){top:17px}
.hs-burger span:nth-child(2){top:25px}
.hs-burger-label{position:absolute;left:-9999px}
.hs-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.hs-burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}

.hs-head.is-scrolled .hs-utility{height:0;opacity:0}
.hs-head.is-scrolled .hs-bar-inner{padding:11px 24px}
.hs-head.is-scrolled .hs-bar{box-shadow:0 10px 30px rgba(11,31,28,.07)}

.hs-panel{display:none;background:#fffdf8;border-bottom:1px solid var(--hs-line);padding:24px;max-height:calc(100vh - 60px);overflow:auto}
.hs-panel.is-open{display:block}
.hs-panel nav{display:flex;flex-direction:column}
.hs-panel nav a{font-family:Fraunces,Georgia,serif;font-size:1.9rem;color:var(--hs-ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--hs-line)}
.hs-panel-foot{padding-top:22px;font-size:.9rem;color:var(--hs-muted)}
.hs-panel-foot p{margin:14px 0 0}
.hs-panel-foot a{color:var(--hs-teal)}

body{padding-top:113px}
@media(max-width:900px){body{padding-top:73px}}

/* ---------- footer ---------- */
.hs-foot{position:relative;background:var(--hs-sand);border-top:1px solid var(--hs-line);overflow:hidden;font-family:Inter,system-ui,sans-serif;margin-top:0}
.hs-foot::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none}
.hs-foot-word{font-family:Fraunces,Georgia,serif;font-size:clamp(4rem,18.5vw,17rem);line-height:.78;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(15,95,86,.32);padding:56px 12px 0;user-select:none;position:relative}
.hs-foot-inner{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 64px;display:grid;grid-template-columns:1.05fr 1.35fr;gap:64px;align-items:start}
.hs-foot-lead h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.18;color:var(--hs-ink);margin:0 0 22px;font-weight:600;letter-spacing:-.01em}
.hs-sub{display:flex;align-items:center;border-bottom:1.5px solid var(--hs-ink);max-width:430px}
.hs-sub input{flex:1;border:0;background:transparent;padding:12px 0;font-size:1rem;font-family:inherit;color:var(--hs-ink);outline:none}
.hs-sub input::placeholder{color:#93a09b}
.hs-sub button{border:0;background:none;font-size:1.2rem;color:var(--hs-ink);cursor:pointer;padding:8px 4px;transition:transform .2s ease}
.hs-sub button:hover{transform:translateX(4px)}
.hs-fine{font-size:.78rem;color:var(--hs-muted);margin:10px 0 0}
.hs-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.hs-foot-cols h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--hs-ink);margin:0 0 16px;font-weight:600}
.hs-foot-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.hs-foot-cols a{color:#3d4c48;text-decoration:none;font-size:.92rem}
.hs-foot-cols a:hover{color:var(--hs-teal);text-decoration:underline;text-underline-offset:3px}
.hs-plain{color:var(--hs-muted);font-size:.92rem}
.hs-foot-strip{position:relative;border-top:1px solid var(--hs-line);max-width:1240px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:.78rem;color:var(--hs-muted)}
.hs-creds{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.hs-creds li{position:relative;padding-left:14px}
.hs-creds li::before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--hs-coral)}
.hs-legal{margin:0;flex:1;min-width:240px}
.hs-top{color:var(--hs-teal);text-decoration:none;font-weight:600}
@media(max-width:960px){
  .hs-nav,.hs-actions{display:none}
  .hs-burger{display:block}
  .hs-foot-inner{grid-template-columns:1fr;gap:40px}
  .hs-foot-cols{grid-template-columns:1fr 1fr}
  .hs-utility-inner{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 18px}
  .hs-utility-links{display:none}
}

/* fix: theme link colour overrides button text */
.entry-content a.btn, .entry-content a.btn:visited{color:#fff}
.entry-content a.btn-ghost, .entry-content a.btn-ghost:visited{color:var(--hs-teal,#0f5f56)}
.entry-content a.btn-ghost:hover{color:#fff}
/* hide astra scroll-to-top (we have our own) */
.ast-scroll-top{display:none!important}

html,body{overflow-x:hidden}
.hs-burger{box-shadow:none!important;background:transparent!important;border:0!important}
@media(max-width:960px){
  .hero-split{width:auto;margin-left:0;padding:48px 20px 56px}
  .hero-copy,.hero-lede,.hero-proof{max-width:100%}
}
.hs-panel-foot a.hs-cta{color:#fff!important}
@media(max-width:960px){.hero-split{width:100%!important;margin-left:0!important;padding:48px 20px 56px!important}}
#ast-scroll-top{display:none!important}
.hs-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--hs-teal);width:0;transition:width .08s linear;z-index:2}
.hs-head.is-scrolled .hs-bar{border-radius:0 0 18px 18px;margin:0 auto;max-width:1280px}
.hs-head.is-scrolled .hs-bar-inner{max-width:1240px}
.hs-cta{position:relative;overflow:hidden}
.hs-cta::after{content:"→";margin-left:8px;transition:transform .2s ease}
.hs-cta:hover::after{transform:translateX(3px)}

/* hide leftover Astra builder footer */
.site-footer,.site-below-footer-wrap,.ast-footer-copyright{display:none!important}
/* weloyork page content typography */
body.page .entry-content{max-width:700px}
body.page .entry-content h2{font-family:'Fraunces',serif;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.2;margin:44px 0 14px;letter-spacing:-.01em}
body.page .entry-content h3{font-family:'Fraunces',serif;font-size:1.22rem;line-height:1.3;margin:30px 0 8px}
body.page .entry-content p{margin-bottom:1.1em}
body.page .entry-content blockquote{margin:34px 0;padding:6px 0 6px 22px;border-left:2px solid #a4472b;font-style:italic;color:#4a423a;max-width:640px}
body.page .entry-content ul{margin:0 0 1.2em;padding-left:20px}
body.page .entry-content li{margin-bottom:8px;line-height:1.6}

.post-cover-wrap{margin:0 0 30px}
.post-cover{width:100%;height:auto;display:block;border-radius:14px}
body.page .post-cover-wrap{display:none}
