/*
Theme Name: Nexmks United
Author: Nexmks United LLP
Description: Original responsive WordPress theme for Nexmks United LLP, with editable service pages, two monthly plans, and blockchain security research content. No required plugins.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nexmks-united
*/

:root {
    --navy:#071321;
    --ink:#142236;
    --muted:#566477;
    --blue:#195cff;
    --ice:#83beff;
    --line:#dce4ee;
    --pale:#f3f6fb;
    --white:#fff;
    --radius:18px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:100px
}
body {
    margin:0;
    color:var(--ink);
    background:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased
}
a {
    color:#1652d5;
    text-underline-offset:4px
}
a:hover {
    text-decoration-thickness:2px
}
button,a {
    touch-action:manipulation
}
button {
    font:inherit
}
img {
    max-width:100%;
    height:auto
}
h1,h2,h3,h4,p,figure {
    margin:0
}
h1,h2,h3,h4 {
    font-weight:600;
    line-height:1.09;
    letter-spacing:-.047em;
    color:inherit;
    text-wrap:balance
}
h1 {
    font-size:clamp(2.7rem,5.1vw,4.65rem);
    line-height:1.04
}
h2 {
    font-size:clamp(2.1rem,3.6vw,3.3rem)
}
h3 {
    font-size:1.45rem;
    letter-spacing:-.03em;
    line-height:1.2
}
p {
    margin-bottom:1.15rem
}
p:last-child {
    margin-bottom:0
}
h2+p,h3+p {
    margin-top:1.15rem
}
a:focus-visible,button:focus-visible,summary:focus-visible {
    outline:3px solid #ef9e33;
    outline-offset:5px
}
.container {
    max-width:1264px;
    padding-inline:32px;
    margin-inline:auto
}
.section {
    padding-block:100px
}
.eyebrow {
    color:#2155b0;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.13em;
    margin-bottom:22px;
    text-transform:uppercase
}
.lead {
    font-size:1.15rem;
    line-height:1.7;
    max-width:640px;
    color:var(--muted);
    margin-top:25px
}
.section-intro {
    max-width:590px;
    color:var(--muted);
    font-size:1.08rem;
    margin-top:24px
}
.section-heading {
    margin-bottom:44px
}
.reading-width {
    max-width:830px
}
.reading-width h2 {
    font-size:1.7rem;
    margin:38px 0 16px
}
.reading-width h2:first-child {
    margin-top:0
}
.reading-width p {
    color:var(--muted)
}
.grid {
    display:grid;
    gap:24px
}
.grid-two {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.grid-three {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.grid-four {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.site-header {
    background:#071321;
    color:#fff;
    border-bottom:1px solid #ffffff17;
    position:relative;
    z-index:10
}
.header-inner {
    min-height:94px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px
}
.brand {
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    color:#fff;
    flex-shrink:0
}
.brand-mark {
    width:43px;
    height:43px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--blue);
    border-radius:10px;
    font-size:30px;
    line-height:1;
    font-weight:700;
    letter-spacing:-5px;
    padding-right:6px
}
.brand-mark span {
    font-size:19px;
    align-self:flex-start;
    margin-top:5px;
    letter-spacing:-5px
}
.brand-type {
    font-size:23px;
    letter-spacing:.06em;
    font-weight:700;
    line-height:1.1
}
.brand-type>span {
    display:block;
    font-size:10px;
    letter-spacing:.29em;
    margin-top:7px
}
.custom-logo-link img {
    max-height:62px;
    width:auto;
    max-width:230px
}
.primary-navigation {
    display:flex;
    align-items:center;
    gap:30px
}
.nav-menu {
    list-style:none;
    display:flex;
    gap:25px;
    align-items:center;
    margin:0;
    padding:0
}
.nav-menu a {
    color:#d8e2ed;
    text-decoration:none;
    font-size:.875rem;
    display:block;
    padding:9px 0
}
.nav-menu a:hover,.nav-menu .current-menu-item>a {
    color:#fff
}
.nav-menu .current-menu-item>a {
    box-shadow:0 2px var(--ice)
}
.header-contact {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--blue);
    padding:12px 23px;
    border-radius:7px;
    color:#fff;
    text-decoration:none;
    font-size:.875rem;
    font-weight:700;
    min-height:46px;
    white-space:nowrap
}
.header-contact:hover {
    background:#0947df
}
.nav-menu li {
    position:relative
}
.nav-menu .sub-menu {
    display:none;
    position:absolute;
    background:var(--navy);
    min-width:200px;
    padding:15px 22px;
    list-style:none
}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu {
    display:block
}
.menu-toggle {
    display:none
}
.skip-link {
    position:absolute;
    top:-100px;
    left:20px;
    padding:12px;
    background:#fff;
    z-index:100
}
.skip-link:focus {
    top:10px
}
.home-hero {
    position:relative;
    background:var(--navy);
    overflow:hidden;
    color:#fff;
    padding:88px 0 75px;
    min-height:665px
}
.home-hero>.container {
    position:relative;
    z-index:1
}
.hero-copy {
    position:relative;
    z-index:2;
    width:59%
}
.home-hero .eyebrow {
    color:#9ac7ff;
    letter-spacing:.15em
}
.home-hero h1 {
    font-size:clamp(3.1rem,5.35vw,4.9rem);
    line-height:1.07;
    letter-spacing:-.055em
}
.home-hero h1 span {
    color:var(--ice)
}
.home-hero .lead {
    max-width:480px;
    color:#b5c6d9;
    font-size:1.1rem
}
.hero-art {
    position:absolute;
    right:-135px;
    top:-45px;
    bottom:-75px;
    width:79%;
    height:calc(100% + 120px);
    z-index:0;
    margin:0!important
}
.hero-art:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,var(--navy) 2%,#071321d9 19%,#07132100 51%),linear-gradient(0deg,#071321 0%,transparent 18%)
}
.hero-art img {
    height:100%;
    width:100%;
    object-fit:cover;
    object-position:62% center
}
.action-row {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
    margin-top:30px!important
}
.wp-block-button__link {
    font-size:.91rem!important;
    padding:14px 23px!important;
    border-radius:7px!important;
    font-weight:700;
    line-height:1.45!important;
    text-decoration:none;
    border:1px solid transparent;
    min-height:49px
}
.primary .wp-block-button__link {
    background:var(--blue);
    color:#fff
}
.primary .wp-block-button__link:hover {
    background:#0843d1
}
.secondary .wp-block-button__link {
    background:transparent;
    border-color:#becbdb;
    color:var(--ink)
}
.secondary .wp-block-button__link:hover {
    background:#eaf0f9
}
.on-dark .wp-block-button__link {
    border-color:#647083;
    color:#fff;
    background:#07132166
}
.on-dark .wp-block-button__link:hover {
    background:#233147
}
.light .wp-block-button__link {
    background:white;
    color:#102039
}
.light .wp-block-button__link:hover {
    background:#e4efff
}
.hero-footnote {
    font-size:.71rem;
    letter-spacing:.12em;
    color:#9caec1;
    margin-top:45px
}
.strip-section {
    padding:0;
    background:#eef3fa;
    border-bottom:1px solid var(--line)
}
.capability-strip {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    min-height:85px
}
.capability-strip p {
    font-size:.85rem;
    margin:0;
    font-weight:600;
    color:#415066
}
.capability-strip .strip-label {
    font-size:.69rem;
    letter-spacing:.09em;
    color:#667990;
    max-width:220px
}
.service-card {
    border:1px solid var(--line);
    padding:33px 30px;
    border-radius:var(--radius);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background:#fff;
    transition:transform .2s,border-color .2s
}
.service-card:hover {
    transform:translateY(-4px);
    border-color:#9db7e1
}
.card-index {
    font-size:.72rem;
    letter-spacing:.1em;
    font-weight:700;
    color:#255abb;
    background:#edf3ff;
    display:inline-block;
    border-radius:5px;
    padding:8px 11px;
    margin-bottom:34px
}
.service-card h3 {
    font-size:1.55rem
}
.service-card>p:not(.card-index) {
    font-size:.95rem;
    color:var(--muted);
    margin-top:16px
}
.service-card .check-list {
    font-size:.875rem;
    line-height:1.6;
    margin-top:15px;
    margin-bottom:30px
}
.service-card>p:last-child {
    margin-top:auto
}
.text-link {
    font-weight:700;
    font-size:.9rem;
    text-decoration:none;
    border-bottom:1px solid #a8bce6;
    padding-bottom:3px;
    color:#1850b8
}
.text-link:hover {
    border-color:currentColor
}
.check-list {
    padding:0;
    list-style:none;
    margin:24px 0
}
.check-list li {
    position:relative;
    padding-left:25px;
    margin-bottom:13px
}
.check-list li:before {
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    color:#2460c8;
    font-weight:700
}
.pale-section {
    background:var(--pale)
}
.split-section>.container {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:95px;
    align-items:center
}
.story-copy>p:not(.eyebrow) {
    margin-top:25px;
    max-width:520px;
    color:var(--muted)
}
.process-row {
    position:relative;
    border-bottom:1px solid #d5e0ed;
    padding:24px 0 24px 60px
}
.process-row:first-child {
    padding-top:0
}
.process-row:first-child .step-number {
    top:0
}
.process-row:last-child {
    border-bottom:0;
    padding-bottom:0
}
.step-number {
    position:absolute;
    left:0;
    top:24px;
    font-size:.85rem;
    font-weight:700;
    color:#1f5dc5
}
.process-row h3 {
    font-size:1.2rem
}
.process-row p:last-child {
    font-size:.93rem;
    color:var(--muted);
    margin-top:10px
}
.plan-grid {
    gap:25px
}
.plan-card {
    padding:40px;
    border:1px solid #d5dfee;
    border-radius:18px;
    background:#fff;
    display:flex;
    flex-direction:column
}
.plan-card .eyebrow {
    margin-bottom:17px
}
.plan-card h3 {
    font-size:1.65rem
}
.plan-card .price {
    font-size:3.7rem;
    letter-spacing:-.06em;
    line-height:1.2;
    font-weight:700;
    color:var(--ink);
    margin:25px 0 17px
}
.price span {
    font-size:.95rem;
    font-weight:400;
    letter-spacing:0;
    color:var(--muted)
}
.plan-card>p:not(.price):not(.eyebrow):not(.plan-note) {
    max-width:420px;
    color:var(--muted)
}
.plan-card .check-list {
    border-top:1px solid var(--line);
    padding-top:28px;
    margin-top:15px;
    font-size:.95rem;
    margin-bottom:34px
}
.plan-card .action-row {
    margin-top:auto!important
}
.plan-card .wp-block-button {
    width:100%
}
.plan-card .wp-block-button__link {
    width:100%
}
.featured {
    background:#edf3ff;
    border-color:#7aa3f7;
    box-shadow:0 12px 45px #1257ef0d
}
.featured .eyebrow {
    color:#174aa7
}
.plan-note {
    font-size:.82rem;
    margin-top:14px;
    text-align:center;
    color:#435875
}
.fine-print {
    font-size:.85rem;
    color:var(--muted);
    margin-top:22px;
    max-width:850px
}
.pricing-section>.container>p:last-child {
    margin-top:20px
}
.security-section {
    background:#0a1b31;
    color:white
}
.security-section>.container {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:85px;
    align-items:center
}
.security-section .eyebrow {
    color:#86b7fc
}
.security-copy>p:not(.eyebrow) {
    color:#b8c9de;
    margin-top:24px;
    max-width:510px
}
.security-panel {
    padding:42px;
    border:1px solid #36506e;
    background:#102740;
    border-radius:16px
}
.mono-label {
    font-family:monospace;
    color:#a7cfff;
    font-size:.76rem;
    letter-spacing:.05em;
    margin-bottom:35px
}
.security-panel h3 {
    font-size:1.8rem
}
.security-panel .check-list {
    margin-bottom:0;
    color:#c2d2e6;
    font-size:.95rem
}
.security-panel .check-list li:before {
    color:#87baff
}
.cta-section {
    background:#195cff;
    color:#fff;
    padding-block:65px
}
.cta-section>.container {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px
}
.cta-section .eyebrow {
    color:#d8e7ff;
    margin-bottom:15px
}
.cta-section h2 {
    font-size:2.5rem
}
.cta-copy>p:last-child {
    color:#e3ecff;
    max-width:665px;
    margin-top:20px
}
.cta-section .action-row {
    flex-shrink:0;
    margin:0!important
}
.site-footer {
    background:var(--navy);
    color:#bdccdd;
    padding-top:70px;
    font-size:.9rem
}
.footer-grid {
    display:grid;
    grid-template-columns:1.4fr 1.2fr .8fr 1.1fr;
    gap:45px;
    padding-bottom:60px
}
.footer-brand .brand {
    margin-bottom:25px
}
.footer-brand>p {
    font-size:1.04rem;
    line-height:1.5;
    color:#dce7f6
}
.footer-grid h2 {
    font-size:.83rem;
    letter-spacing:.015em;
    color:#fff;
    margin:10px 0 24px
}
.footer-grid>div>a:not(.brand) {
    display:block;
    color:#bdccdd;
    text-decoration:none;
    margin-bottom:12px
}
.footer-grid>div>a:hover {
    color:white;
    text-decoration:underline
}
.footer-grid address {
    font-style:normal;
    line-height:1.9
}
.footer-small {
    color:#96a9be;
    font-size:.8rem;
    margin-top:17px
}
.footer-bottom {
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-top:1px solid #263448;
    padding:24px 0;
    color:#9dadc1;
    font-size:.8rem
}
.footer-bottom p {
    margin:0
}
.footer-bottom>div {
    display:flex;
    gap:24px
}
.footer-bottom a {
    color:#b9c9de;
    text-decoration:none
}
.page-hero {
    background:#edf3fc;
    padding-top:78px;
    padding-bottom:78px
}
.page-hero h1 {
    max-width:930px
}
.page-hero .lead {
    max-width:760px
}
.info-card {
    padding:28px 0
}
.info-card p {
    font-size:.98rem;
    color:var(--muted)
}
.grid-four .info-card {
    padding-right:20px
}
.grid-four .info-card .card-index {
    margin-bottom:22px
}
.scope-note {
    border-left:3px solid var(--blue);
    padding:25px 30px;
    background:var(--pale);
    border-radius:0 8px 8px 0;
    margin-top:35px
}
.scope-note p {
    color:var(--muted)
}
.plans-top {
    padding-top:65px
}
.faq-section>.container {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:75px
}
.wp-block-details {
    border-bottom:1px solid var(--line);
    padding:22px 0
}
.wp-block-details:first-child {
    padding-top:0
}
.wp-block-details summary {
    font-weight:600;
    line-height:1.5;
    font-size:1rem;
    cursor:pointer;
    list-style:none;
    position:relative;
    padding-right:30px
}
.wp-block-details summary::-webkit-details-marker {
    display:none
}
.wp-block-details summary:after {
    content:'+';
    position:absolute;
    right:0;
    top:-4px;
    font-size:23px;
    font-weight:400;
    color:#195cff
}
.wp-block-details[open] summary:after {
    content:'−'
}
.wp-block-details p {
    font-size:.94rem;
    color:var(--muted);
    margin-top:15px
}
.security-focus {
    padding:40px;
    background:#0a1b31;
    color:#d7e5f7;
    border-radius:18px;
    align-self:center
}
.security-focus .eyebrow {
    color:#9fc6ff
}
.security-focus .check-list {
    margin-bottom:0
}
.security-focus .check-list li:before {
    color:#94c0ff
}
.office-card {
    background:#edf3ff;
    border-radius:18px;
    padding:45px;
    align-self:center
}
.office-card h3 {
    font-size:2rem
}
.office-card p {
    color:#405875
}
.contact-grid {
    gap:80px
}
.contact-email {
    font-size:clamp(1.4rem,2.5vw,2rem);
    overflow-wrap:anywhere;
    margin-bottom:25px;
    letter-spacing:-.03em
}
.contact-details h3 {
    margin-top:50px
}
.contact-details .fine-print {
    font-size:.83rem
}
.contact-details>p {
    color:var(--muted)
}
.contact-options>h3 {
    margin-bottom:27px
}
.enquiry-card {
    border:1px solid var(--line);
    border-radius:12px;
    padding:25px;
    margin-bottom:18px
}
.enquiry-card .eyebrow {
    font-size:.7rem;
    margin-bottom:13px
}
.enquiry-card h3 {
    font-size:1.3rem
}
.enquiry-card>p:not(.eyebrow) {
    font-size:.94rem;
    color:var(--muted)
}
.legal-section {
    padding-top:65px
}
.article-entry {
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid var(--line)
}
.article-entry h2 a {
    color:inherit
}
.page-banner {
    margin:0!important;
    height:330px;
    background:var(--navy);
    overflow:hidden
}
.page-banner img {
    width:100%;
    height:100%;
    object-fit:cover
}
.editor-styles-wrapper .hero-art {
    position:relative;
    inset:auto;
    width:100%;
    height:auto
}
.editor-styles-wrapper .hero-copy {
    width:100%
}
.editor-styles-wrapper {
    color:var(--ink)
}

@media(min-width:1500px) {
    .home-hero .hero-art {
    right:-70px;
    width:78%
}

}

@media(max-width:1100px) {
    .container {
    padding-inline:26px
}
.header-inner {
    min-height:82px;
    flex-wrap:wrap;
    gap:0
}
.primary-navigation {
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:15px;
    padding:22px 0
}
.nav-menu {
    flex-wrap:wrap;
    gap:14px 24px
}
.js-nav .primary-navigation {
    display:none
}
.js-nav .primary-navigation.is-open {
    display:flex
}
.menu-toggle:not([hidden]) {
    display:flex;
    align-items:center;
    gap:13px;
    background:transparent;
    border:1px solid #5b6f89;
    border-radius:6px;
    color:#fff;
    font-size:.9rem;
    padding:10px 14px;
    min-height:44px
}
.menu-bars {
    width:19px;
    height:12px;
    border-top:2px solid currentColor;
    border-bottom:2px solid currentColor
}
.primary-navigation .header-contact {
    align-self:flex-start
}
.home-hero {
    min-height:620px;
    padding-top:75px
}
.home-hero h1 {
    font-size:3.9rem
}
.hero-copy {
    width:68%
}
.hero-art {
    right:-170px;
    width:88%;
    opacity:.75
}
.hero-art:after {
    background:linear-gradient(90deg,var(--navy) 5%,#071321d9 25%,#07132122 80%)
}
.section {
    padding-block:75px
}
.split-section>.container,.security-section>.container {
    gap:45px
}
.service-card {
    padding:28px 23px
}
.service-card h3 {
    font-size:1.35rem
}
.capability-strip {
    gap:20px;
    min-height:90px
}
.capability-strip .strip-label {
    max-width:165px
}
.grid-four {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.footer-grid {
    grid-template-columns:1.4fr 1.1fr;
    gap:35px
}
.cta-section h2 {
    font-size:2.1rem
}
.strip-section {
    padding:0
}
.contact-grid {
    gap:40px
}
.faq-section>.container {
    gap:40px
}

}

@media(max-width:760px) {
    .container {
    padding-inline:22px
}
.section {
    padding-block:60px
}
h1 {
    font-size:2.75rem
}
h2 {
    font-size:2.2rem
}
h3 {
    font-size:1.35rem
}
.lead {
    font-size:1.02rem
}
.home-hero {
    padding-top:55px;
    padding-bottom:38px;
    min-height:0
}
.home-hero>.container {
    display:flex;
    flex-direction:column
}
.hero-copy {
    width:100%
}
.home-hero h1 {
    font-size:clamp(2.65rem,8.7vw,4rem);
    max-width:570px
}
.home-hero .lead {
    font-size:1rem;
    max-width:500px
}
.hero-art {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    width:calc(100% + 44px);
    height:330px;
    margin:10px -22px -38px!important;
    opacity:1
}
.hero-art:after {
    background:linear-gradient(180deg,var(--navy),transparent 25%,transparent 80%,var(--navy))
}
.hero-art img {
    object-position:center 55%
}
.hero-footnote {
    margin-top:28px;
    font-size:.65rem
}
.eyebrow {
    font-size:.7rem;
    letter-spacing:.12em;
    margin-bottom:18px
}
.action-row {
    gap:10px
}
.wp-block-button__link {
    padding:13px 19px!important;
    font-size:.86rem!important
}
.strip-section {
    padding:22px 0
}
.capability-strip {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    min-height:0
}
.capability-strip .strip-label {
    max-width:none;
    font-size:.64rem
}
.capability-strip p {
    font-size:.75rem
}
.grid-three,.grid-two {
    grid-template-columns:1fr
}
.grid-four {
    gap:18px
}
.section-heading {
    margin-bottom:30px
}
.service-card {
    padding:30px
}
.service-card h3 {
    font-size:1.5rem
}
.card-index {
    margin-bottom:23px
}
.service-card .check-list {
    margin-top:12px;
    margin-bottom:22px
}
.split-section>.container,.security-section>.container,.faq-section>.container {
    grid-template-columns:1fr;
    gap:36px
}
.plan-card {
    padding:30px 26px
}
.plan-card .price {
    font-size:3.3rem
}
.plan-card h3 {
    font-size:1.5rem
}
.plan-card .check-list {
    font-size:.92rem
}
.security-panel {
    padding:30px
}
.security-panel h3 {
    font-size:1.6rem
}
.cta-section>.container {
    display:block
}
.cta-section .action-row {
    margin-top:28px!important
}
.cta-section h2 {
    font-size:2.1rem
}
.footer-grid {
    gap:32px 22px;
    grid-template-columns:1fr 1fr
}
.footer-brand {
    grid-column:1/-1
}
.footer-grid>div:last-child {
    grid-column:1/-1
}
.site-footer {
    padding-top:50px
}
.footer-grid {
    padding-bottom:35px
}
.footer-bottom {
    flex-direction:column;
    gap:12px
}
.contact-details h3 {
    margin-top:35px
}
.contact-grid {
    gap:45px
}
.office-card {
    padding:32px
}
.page-hero {
    padding-block:55px
}
.info-card {
    padding:12px 0
}
.grid-four .info-card {
    padding-right:0
}
.grid-four .info-card h3 {
    font-size:1.18rem
}
.scope-note {
    padding:24px
}
.page-banner {
    height:230px
}
.reading-width h2 {
    font-size:1.55rem
}
.nav-menu {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px 25px
}
.nav-menu a {
    font-size:.96rem
}
.nav-menu .current-menu-item>a {
    box-shadow:none;
    color:#98c5ff
}
.nav-menu .sub-menu {
    position:static;
    display:block;
    padding:0 10px
}
.header-contact {
    min-height:46px
}
.brand-type {
    font-size:21px
}

}

@media(prefers-reduced-motion:reduce) {
    html {
    scroll-behavior:auto
}
* {
    transition:none!important;
    animation:none!important
}

}

/* Match native blocks to the same typography and editorial spacing. */
.wp-block-heading,
.wp-block-button__link {
    font-family: Arial, Helvetica, sans-serif;
}
.wp-block-heading + p {
    margin-top: 1.15rem;
}
@media (min-width: 1101px) {
    .home-hero .hero-copy { width: 67%; }
    .home-hero h1 { font-size: clamp(3.8rem, 4.6vw, 4.2rem); text-wrap: initial; }
}
