/* Stux-inspired two-part CTA, using Essential's gold and existing placement. */
html body :is(.essential-header .essential-header__consultation,.essential-footer) a.essential-cta.wp-block-button__link{
  --cta-ink:#f1e9db;--cta-surface:#0c0c0e;--cta-arrow:38px;
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;
  overflow:hidden;min-height:46px;height:auto!important;padding:3px 3px 3px 16px!important;
  border:1px solid #ffffff3d!important;border-radius:2px!important;background:var(--cta-surface)!important;
  color:var(--cta-ink)!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;
  font-family:var(--essential-mono);font-size:11px!important;line-height:1.3!important;letter-spacing:.035em!important;
  text-transform:uppercase;white-space:nowrap;transition:color 250ms ease,border-color 250ms ease;
}
html[data-essential-theme="light"] body .essential-header.is-scrolled .essential-header__consultation a.essential-cta.wp-block-button__link,
html[data-essential-theme="light"] body:not(:has(:is(.essential-hero,.essential-interior-hero,.essential-project-detail__hero,.essential-article__hero))) .essential-header .essential-header__consultation a.essential-cta.wp-block-button__link{--cta-surface:#f5f3ef;--cta-ink:#0c0c0e;border-color:#0c0c0e55!important}
html body :is(.essential-header .essential-header__consultation,.essential-footer) a.essential-cta.wp-block-button__link::before{
  content:"";position:absolute;z-index:-1;inset:3px;background:var(--essential-gold);border-radius:0;
  clip-path:inset(0 0 0 calc(100% - var(--cta-arrow)));transform:none!important;opacity:1!important;
  transition:clip-path 360ms cubic-bezier(.22,1,.36,1);
}
html body :is(.essential-header .essential-header__consultation,.essential-footer) a.essential-cta.wp-block-button__link::after{content:none!important}
.essential-cta__label{font:inherit;font-weight:600;color:inherit}
.essential-cta__icon{display:grid;place-items:center;flex:0 0 var(--cta-arrow);width:var(--cta-arrow);height:var(--cta-arrow);background:var(--essential-gold);color:#0c0c0e;font-style:normal}
.essential-cta__icon svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 360ms cubic-bezier(.22,1,.36,1)}
html body :is(.essential-header .essential-header__consultation,.essential-footer) a.essential-cta.wp-block-button__link:is(:hover,:focus-visible){color:#0c0c0e!important;border-color:var(--essential-gold)!important}
html body :is(.essential-header .essential-header__consultation,.essential-footer) a.essential-cta.wp-block-button__link:is(:hover,:focus-visible)::before{clip-path:inset(0)}
.essential-cta:is(:hover,:focus-visible) .essential-cta__icon svg{transform:rotate(45deg)}
.essential-cta:focus-visible{outline:2px solid var(--essential-gold);outline-offset:4px}
html body .essential-footer a.essential-cta.wp-block-button__link{--cta-arrow:48px;width:max-content!important;max-width:100%;margin-inline:auto;font-size:clamp(.9rem,1.4vw,1.35rem)!important;justify-content:space-between;padding-left:1.5rem!important}
@media(prefers-reduced-motion:reduce){html body a.essential-cta,html body a.essential-cta::before,.essential-cta__icon svg{transition:none!important}}

/* Readable editorial rhythm, with real project images and useful navigation. */
/* Keep the requested trailing project arrows independent of font experiments. */
html body.home .essential-project-card h3 a::before{content:none!important;display:none!important}
html body.home .essential-project-card h3 a::after{content:" →";display:inline;position:static;margin-left:.35em;font:inherit;color:inherit;vertical-align:baseline}
.essential-article__content{line-height:1.75}
.essential-article__content :is(p,ul,ol){margin-block:0 1.35rem}
.essential-article__content :is(h2,h3,h4,h5){margin-block:2.8rem 1rem!important}
.essential-article__content h2{font-size:clamp(2.25rem,4vw,3.8rem)!important;line-height:1.02!important}
.essential-article__content :is(h3,h4,h5){font-size:clamp(1.6rem,2.7vw,2.7rem)!important;line-height:1.1!important}
.essential-article-toc{margin:2rem 0 3rem;padding:1.35rem 1.5rem;border-block:1px solid var(--essential-line);font-size:.85rem;line-height:1.65}
.essential-article-toc>p{font-weight:700;color:var(--essential-gold)}
.essential-article-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
.essential-article-toc li{break-inside:avoid;margin-bottom:.5rem}
.essential-article-toc a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
.essential-article__content [id]{scroll-margin-top:110px}
.essential-article__content figure.essential-editorial-image{margin:2.5rem 0;border-radius:0!important;overflow:visible;clip-path:none!important}
.essential-editorial-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:var(--essential-photo-radius)!important}
.essential-editorial-media{overflow:hidden;border-radius:var(--essential-photo-radius);clip-path:inset(0 round var(--essential-photo-radius))}
.essential-editorial-image figcaption{margin-top:.7rem;font-size:.78rem;line-height:1.6;color:inherit;opacity:.85}
.essential-editorial-review{font-size:.8rem;line-height:1.6;opacity:.8;border-top:1px solid var(--essential-line);padding-top:1rem;margin-top:2rem}
.essential-article-next{margin-top:3rem;padding:1.5rem;border:1px solid var(--essential-line);border-radius:var(--essential-photo-radius)}
.essential-article-next h2{margin-top:0!important}
@media(max-width:781px){.essential-article-toc ol{columns:1}.essential-article__content :is(h2,h3,h4,h5){margin-top:2.2rem!important}.essential-article-next{padding:1.1rem}}
