{"id":7,"date":"2024-04-25T09:51:32","date_gmt":"2024-04-25T13:51:32","guid":{"rendered":"https:\/\/toribarker.wpenginepowered.com\/?page_id=7"},"modified":"2026-07-21T21:14:10","modified_gmt":"2026-07-22T01:14:10","slug":"home","status":"publish","type":"page","link":"https:\/\/torigreaves.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7\" class=\"elementor elementor-7\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a31f300 e-flex e-con-boxed e-con e-parent\" data-id=\"a31f300\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-806f260 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"806f260\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Google Tag Manager -->\n<script>\n(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https:\/\/www.googletagmanager.com\/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-KPK6LCW3');\n<\/script>\n<!-- End Google Tag Manager -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700&family=Kalam:wght@400;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  #tori-site,\n  #tori-site * {\n    box-sizing: border-box;\n  }\n\n  #tori-site {\n    --ink: #25231f;\n    --ink-soft: #4d4942;\n    --cream: #f8f2e7;\n    --cream-deep: #eee2cf;\n    --sage: #9cae8d;\n    --sage-dark: #5f7254;\n    --clay: #bf6849;\n    --clay-dark: #86452f;\n    --sun: #efc64c;\n    --line: rgba(37, 35, 31, 0.18);\n    --display: \"Newsreader\", Georgia, serif;\n    --hand: \"Kalam\", cursive;\n    --sans: \"DM Sans\", Arial, sans-serif;\n\n    width: 100vw;\n    max-width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    overflow-x: clip;\n    background: var(--cream);\n    color: var(--ink);\n    font-family: var(--sans);\n    line-height: 1.55;\n  }\n\n  #tori-site a {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  #tori-site img,\n  #tori-site svg {\n    max-width: 100%;\n  }\n\n  #tori-site button,\n  #tori-site a {\n    -webkit-tap-highlight-color: transparent;\n  }\n\n  #tori-site h1,\n  #tori-site h2,\n  #tori-site h3,\n  #tori-site p {\n    margin-top: 0;\n  }\n\n  #tori-site .container {\n    width: min(100% - 48px, 1320px);\n    margin-inline: auto;\n  }\n\n  #tori-site .eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 22px;\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .eyebrow::before {\n    content: \"\";\n    width: 34px;\n    height: 2px;\n    background: currentColor;\n  }\n\n  #tori-site .section-title {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(3rem, 6vw, 6.4rem);\n    line-height: 0.92;\n    font-weight: 500;\n    letter-spacing: -0.045em;\n  }\n\n  #tori-site .section-intro {\n    max-width: 720px;\n    margin: 24px 0 0;\n    color: var(--ink-soft);\n    font-size: clamp(1.05rem, 1.4vw, 1.28rem);\n    line-height: 1.75;\n  }\n\n  #tori-site .button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n    min-height: 52px;\n    border: 1.5px solid currentColor;\n    border-radius: 999px;\n    padding: 13px 24px;\n    font-size: 0.78rem;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    transition: transform 180ms ease, background 180ms ease, color 180ms ease;\n  }\n\n  #tori-site .button::after {\n    content: \"\u2197\";\n    font-size: 1rem;\n  }\n\n  #tori-site .button:hover,\n  #tori-site .button:focus-visible {\n    transform: translateY(-3px);\n  }\n\n  #tori-site .button-dark {\n    background: var(--ink);\n    color: var(--cream);\n  }\n\n  #tori-site .button-light {\n    background: transparent;\n    color: var(--cream);\n  }\n\n  #tori-site .button-clay {\n    background: var(--clay);\n    color: #fff8ee;\n    border-color: var(--clay);\n  }\n\n  \/* Navigation *\/\n  #tori-site .site-header {\n    position: sticky;\n    top: 0;\n    z-index: 100;\n    border-bottom: 1px solid var(--line);\n    background: rgba(248, 242, 231, 0.92);\n    backdrop-filter: blur(16px);\n  }\n\n  #tori-site .nav-inner {\n    min-height: 76px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 28px;\n  }\n\n  #tori-site .brand {\n    display: flex;\n    align-items: baseline;\n    gap: 14px;\n  }\n\n  #tori-site .brand-name {\n    font-family: var(--display);\n    font-size: clamp(1.45rem, 2.1vw, 2rem);\n    font-weight: 600;\n    letter-spacing: -0.035em;\n  }\n\n  #tori-site .brand-role {\n    color: var(--ink-soft);\n    font-size: 0.68rem;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .desktop-nav {\n    display: flex;\n    align-items: center;\n    gap: clamp(20px, 3vw, 44px);\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .desktop-nav a {\n    position: relative;\n  }\n\n  #tori-site .desktop-nav a::after {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    bottom: -7px;\n    width: 100%;\n    height: 1px;\n    background: var(--ink);\n    transform: scaleX(0);\n    transform-origin: right;\n    transition: transform 180ms ease;\n  }\n\n  #tori-site .desktop-nav a:hover::after,\n  #tori-site .desktop-nav a:focus-visible::after {\n    transform: scaleX(1);\n    transform-origin: left;\n  }\n\n  #tori-site .menu-toggle {\n    display: none;\n    border: 0;\n    background: transparent;\n    font: inherit;\n    font-size: 0.76rem;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    cursor: pointer;\n  }\n\n  #tori-site .mobile-nav {\n    display: none;\n    border-top: 1px solid var(--line);\n    padding: 22px 0 28px;\n  }\n\n  #tori-site .mobile-nav.is-open {\n    display: block;\n  }\n\n  #tori-site .mobile-nav-links {\n    display: grid;\n    gap: 18px;\n    font-size: 0.85rem;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  \/* Hero *\/\n  #tori-site .hero {\n    position: relative;\n    display: flex;\n    align-items: center;\n    min-height: min(780px, calc(100svh - 76px));\n    border-bottom: 1px solid var(--line);\n  }\n\n  #tori-site .hero-grid {\n    width: min(100% - 48px, 1320px);\n    margin-inline: auto;\n  }\n\n  #tori-site .hero-copy {\n    max-width: 1120px;\n    padding: clamp(88px, 11vw, 150px) 0 clamp(72px, 9vw, 118px);\n  }\n\n  #tori-site .hero-kicker {\n    margin-bottom: 28px;\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: clamp(1.05rem, 1.5vw, 1.35rem);\n    font-weight: 700;\n  }\n\n  #tori-site .hero-title {\n    max-width: 1080px;\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(4.5rem, 9vw, 9.5rem);\n    line-height: 0.86;\n    font-weight: 500;\n    letter-spacing: -0.065em;\n  }\n\n  #tori-site .hero-title .accent {\n    color: var(--clay);\n    font-style: italic;\n  }\n\n  #tori-site .hero-bottom {\n    max-width: 820px;\n    display: flex;\n    align-items: center;\n    gap: 28px;\n    margin-top: clamp(40px, 5vw, 68px);\n  }\n\n  #tori-site .hero-intro {\n    max-width: 620px;\n    margin-bottom: 0;\n    color: var(--ink-soft);\n    font-size: clamp(1.08rem, 1.45vw, 1.3rem);\n    line-height: 1.65;\n  }\n\n  #tori-site .hero-panel {\n    position: relative;\n    overflow: hidden;\n    min-height: 720px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    border-left: 1px solid var(--line);\n    background: var(--sage);\n    padding: clamp(24px, 3vw, 42px);\n  }\n\n  #tori-site .hero-panel::before {\n    content: \"\";\n    position: absolute;\n    top: 10%;\n    right: -34%;\n    width: 82%;\n    aspect-ratio: 1;\n    border: 1px solid rgba(37, 35, 31, 0.22);\n    border-radius: 50%;\n  }\n\n  #tori-site .hero-panel::after {\n    content: \"\";\n    position: absolute;\n    top: 24%;\n    left: -28%;\n    width: 66%;\n    aspect-ratio: 1;\n    border-radius: 48% 52% 63% 37% \/ 40% 39% 61% 60%;\n    background: var(--sun);\n    opacity: 0.52;\n  }\n\n  #tori-site .hero-panel-card {\n    position: relative;\n    z-index: 2;\n    border-top: 1px solid rgba(37, 35, 31, 0.45);\n    background: transparent;\n    padding: 22px 0 0;\n  }\n\n  #tori-site .panel-label {\n    margin-bottom: 18px;\n    color: rgba(37, 35, 31, 0.7);\n    font-size: 0.66rem;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .panel-summary {\n    max-width: 300px;\n    margin-bottom: 22px;\n    color: var(--ink);\n    font-size: 0.96rem;\n    line-height: 1.6;\n  }\n\n  #tori-site .panel-list {\n    display: grid;\n    gap: 0;\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    border-top: 1px solid var(--line);\n  }\n\n  #tori-site .panel-list li {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    border-bottom: 1px solid var(--line);\n    padding: 13px 0;\n    font-size: 0.84rem;\n    font-weight: 600;\n  }\n\n  #tori-site .panel-list span:last-child {\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: 1.05rem;\n  }\n\n  \/* Proof strip *\/\n  #tori-site .proof-strip {\n    background: var(--ink);\n    color: var(--cream);\n  }\n\n  #tori-site .proof-grid {\n    display: grid;\n    grid-template-columns: 1.25fr repeat(3, 1fr);\n  }\n\n  #tori-site .proof-item {\n    min-height: 195px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    border-right: 1px solid rgba(248, 242, 231, 0.2);\n    padding: 30px;\n  }\n\n  #tori-site .proof-item:first-child {\n    padding-left: max(24px, calc((100vw - 1320px) \/ 2 + 24px));\n  }\n\n  #tori-site .proof-item:last-child {\n    border-right: 0;\n  }\n\n  #tori-site .proof-number {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(3.1rem, 5vw, 5.4rem);\n    line-height: 0.9;\n    font-weight: 500;\n    letter-spacing: -0.05em;\n  }\n\n  #tori-site .proof-copy {\n    max-width: 260px;\n    margin-bottom: 0;\n    color: rgba(248, 242, 231, 0.72);\n    font-size: 0.82rem;\n    line-height: 1.55;\n  }\n\n  #tori-site .proof-lead {\n    max-width: 310px;\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(1.9rem, 2.8vw, 2.8rem);\n    line-height: 1.05;\n    font-weight: 500;\n  }\n\n  \/* About *\/\n  #tori-site .about {\n    padding: clamp(88px, 11vw, 160px) 0;\n  }\n\n  #tori-site .about-grid {\n    display: grid;\n    grid-template-columns: 0.72fr 1.28fr;\n    gap: clamp(54px, 9vw, 130px);\n    align-items: start;\n  }\n\n  #tori-site .about-side {\n    position: sticky;\n    top: 120px;\n  }\n\n  #tori-site .about-note {\n    margin-top: 32px;\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: clamp(1.35rem, 2vw, 2rem);\n    line-height: 1.25;\n  }\n\n  #tori-site .about-copy {\n    font-family: var(--display);\n    font-size: clamp(1.65rem, 2.7vw, 2.85rem);\n    line-height: 1.2;\n    letter-spacing: -0.025em;\n  }\n\n  #tori-site .about-copy p {\n    margin-bottom: 28px;\n  }\n\n  #tori-site .about-details {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0;\n    margin-top: 64px;\n    border-top: 1px solid var(--line);\n    border-left: 1px solid var(--line);\n  }\n\n  #tori-site .detail-card {\n    min-height: 200px;\n    border-right: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n    padding: 28px;\n  }\n\n  #tori-site .detail-label {\n    margin-bottom: 44px;\n    color: var(--clay-dark);\n    font-size: 0.69rem;\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .detail-copy {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(1.5rem, 2.2vw, 2.25rem);\n    line-height: 1.08;\n  }\n\n  \/* Work *\/\n  #tori-site .work {\n    padding: clamp(88px, 10vw, 150px) 0;\n    background: var(--cream-deep);\n  }\n\n  #tori-site .work-header {\n    display: grid;\n    grid-template-columns: 1fr 0.72fr;\n    gap: 50px;\n    align-items: end;\n    margin-bottom: clamp(50px, 7vw, 90px);\n  }\n\n  #tori-site .work-header .section-intro {\n    justify-self: end;\n  }\n\n  #tori-site .featured-project {\n    display: grid;\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);\n    min-height: 650px;\n    border: 1px solid var(--ink);\n    background: var(--cream);\n  }\n\n  #tori-site .featured-visual {\n    position: relative;\n    overflow: hidden;\n    min-height: 650px;\n    border-right: 1px solid var(--ink);\n    background: var(--clay);\n  }\n\n  #tori-site .featured-visual::before,\n  #tori-site .featured-visual::after {\n    content: \"\";\n    position: absolute;\n    border-radius: 999px;\n  }\n\n  #tori-site .featured-visual::before {\n    width: 62%;\n    aspect-ratio: 1;\n    top: 9%;\n    left: 8%;\n    background: var(--sun);\n  }\n\n  #tori-site .featured-visual::after {\n    width: 74%;\n    aspect-ratio: 1;\n    right: -28%;\n    bottom: -18%;\n    border: 2px solid var(--ink);\n  }\n\n  #tori-site .chart-card {\n    position: absolute;\n    z-index: 2;\n    left: 9%;\n    right: 9%;\n    bottom: 8%;\n    border: 1px solid var(--ink);\n    background: rgba(248, 242, 231, 0.95);\n    padding: 24px;\n  }\n\n  #tori-site .chart-head {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 20px;\n    margin-bottom: 26px;\n  }\n\n  #tori-site .chart-title {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(1.8rem, 3vw, 3rem);\n    line-height: 1;\n  }\n\n  #tori-site .chart-value {\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: clamp(1.4rem, 2.5vw, 2.2rem);\n    font-weight: 700;\n  }\n\n  #tori-site .bars {\n    height: 190px;\n    display: flex;\n    align-items: flex-end;\n    gap: clamp(10px, 2vw, 24px);\n    border-bottom: 1px solid var(--ink);\n  }\n\n  #tori-site .bar {\n    flex: 1;\n    min-width: 28px;\n    border: 1px solid var(--ink);\n    border-bottom: 0;\n    background: var(--sage);\n  }\n\n  #tori-site .bar:nth-child(1) { height: 35%; }\n  #tori-site .bar:nth-child(2) { height: 58%; }\n  #tori-site .bar:nth-child(3) { height: 72%; }\n  #tori-site .bar:nth-child(4) { height: 64%; }\n  #tori-site .bar:nth-child(5) { height: 94%; background: var(--sun); }\n\n  #tori-site .featured-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    padding: clamp(34px, 5vw, 70px);\n  }\n\n  #tori-site .project-category {\n    margin-bottom: 22px;\n    color: var(--clay-dark);\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .project-title {\n    margin-bottom: 24px;\n    font-family: var(--display);\n    font-size: clamp(3.1rem, 5vw, 5.8rem);\n    line-height: 0.92;\n    font-weight: 500;\n    letter-spacing: -0.05em;\n  }\n\n  #tori-site .project-summary {\n    margin-bottom: 0;\n    color: var(--ink-soft);\n    font-size: clamp(1rem, 1.3vw, 1.18rem);\n    line-height: 1.7;\n  }\n\n  #tori-site .results-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 0;\n    margin: 42px 0;\n    border-top: 1px solid var(--line);\n    border-left: 1px solid var(--line);\n  }\n\n  #tori-site .result {\n    min-height: 138px;\n    border-right: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n    padding: 18px;\n  }\n\n  #tori-site .result strong {\n    display: block;\n    margin-bottom: 9px;\n    font-family: var(--display);\n    font-size: clamp(1.9rem, 3vw, 3rem);\n    line-height: 1;\n    font-weight: 500;\n  }\n\n  #tori-site .result span {\n    color: var(--ink-soft);\n    font-size: 0.72rem;\n    line-height: 1.4;\n  }\n\n  #tori-site .project-steps {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(260px, 1fr));\n    gap: 18px;\n    margin-top: 28px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: thin;\n    padding-bottom: 12px;\n  }\n\n  #tori-site .step-card {\n    min-height: 270px;\n    scroll-snap-align: start;\n    border: 1px solid var(--ink);\n    background: var(--cream);\n    padding: 26px;\n  }\n\n  #tori-site .step-number {\n    margin-bottom: 54px;\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: 1.35rem;\n    font-weight: 700;\n  }\n\n  #tori-site .step-title {\n    margin-bottom: 14px;\n    font-family: var(--display);\n    font-size: 2rem;\n    line-height: 1;\n    font-weight: 500;\n  }\n\n  #tori-site .step-copy {\n    margin-bottom: 0;\n    color: var(--ink-soft);\n    font-size: 0.9rem;\n    line-height: 1.65;\n  }\n\n  #tori-site .additional-work {\n    margin-top: 80px;\n  }\n\n  #tori-site .additional-head {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 30px;\n    margin-bottom: 26px;\n  }\n\n  #tori-site .additional-title {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(2.4rem, 4vw, 4.5rem);\n    line-height: 1;\n    font-weight: 500;\n    letter-spacing: -0.04em;\n  }\n\n  #tori-site .scroll-note {\n    margin-bottom: 7px;\n    color: var(--ink-soft);\n    font-family: var(--hand);\n    font-size: 1.05rem;\n  }\n\n  #tori-site .project-rail {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: minmax(330px, calc((100% - 36px) \/ 2.25));\n    gap: 18px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: thin;\n    padding: 1px 1px 16px;\n  }\n\n  #tori-site .rail-card {\n    min-height: 470px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    scroll-snap-align: start;\n    border: 1px solid var(--ink);\n    padding: 28px;\n    transition: transform 180ms ease;\n  }\n\n  #tori-site .rail-card:hover,\n  #tori-site .rail-card:focus-within {\n    transform: translateY(-5px);\n  }\n\n  #tori-site .rail-card:nth-child(1) { background: var(--sage); }\n  #tori-site .rail-card:nth-child(2) { background: var(--sun); }\n  #tori-site .rail-card:nth-child(3) { background: var(--clay); color: #fff8ee; }\n\n  #tori-site .rail-number {\n    margin-bottom: 70px;\n    font-family: var(--hand);\n    font-size: 1.35rem;\n    font-weight: 700;\n  }\n\n  #tori-site .rail-title {\n    margin-bottom: 18px;\n    font-family: var(--display);\n    font-size: clamp(2.7rem, 4vw, 4.25rem);\n    line-height: 0.95;\n    font-weight: 500;\n    letter-spacing: -0.04em;\n  }\n\n  #tori-site .rail-copy {\n    margin-bottom: 0;\n    max-width: 470px;\n    font-size: 0.96rem;\n    line-height: 1.65;\n  }\n\n  #tori-site .rail-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 32px;\n  }\n\n  #tori-site .rail-tags span {\n    border: 1px solid currentColor;\n    border-radius: 999px;\n    padding: 8px 12px;\n    font-size: 0.66rem;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  \/* Skills *\/\n  #tori-site .skills {\n    padding: clamp(88px, 11vw, 160px) 0;\n  }\n\n  #tori-site .skills-grid {\n    display: grid;\n    grid-template-columns: 0.76fr 1.24fr;\n    gap: clamp(54px, 9vw, 130px);\n  }\n\n  #tori-site .skills-side {\n    position: sticky;\n    top: 120px;\n    align-self: start;\n  }\n\n  #tori-site .skills-list {\n    border-top: 1px solid var(--ink);\n  }\n\n  #tori-site .skill-row {\n    display: grid;\n    grid-template-columns: 80px minmax(0, 0.72fr) minmax(0, 1.28fr);\n    gap: 24px;\n    align-items: start;\n    border-bottom: 1px solid var(--ink);\n    padding: 28px 0;\n  }\n\n  #tori-site .skill-index {\n    color: var(--clay-dark);\n    font-family: var(--hand);\n    font-size: 1.15rem;\n    font-weight: 700;\n  }\n\n  #tori-site .skill-name {\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(1.8rem, 2.7vw, 2.7rem);\n    line-height: 1;\n    font-weight: 500;\n  }\n\n  #tori-site .skill-description {\n    margin-bottom: 0;\n    color: var(--ink-soft);\n    line-height: 1.7;\n  }\n\n  #tori-site .tool-cloud {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 44px;\n  }\n\n  #tori-site .tool-cloud span {\n    border: 1px solid var(--ink);\n    border-radius: 999px;\n    padding: 10px 15px;\n    font-size: 0.72rem;\n    font-weight: 700;\n  }\n\n  \/* Contact *\/\n  #tori-site .contact {\n    background: var(--ink);\n    color: var(--cream);\n  }\n\n  #tori-site .contact-grid {\n    min-height: 680px;\n    display: grid;\n    grid-template-columns: 1.25fr 0.75fr;\n  }\n\n  #tori-site .contact-main {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    border-right: 1px solid rgba(248, 242, 231, 0.22);\n    padding: clamp(70px, 9vw, 130px) clamp(40px, 7vw, 100px) 48px max(24px, calc((100vw - 1320px) \/ 2 + 24px));\n  }\n\n  #tori-site .contact-title {\n    max-width: 950px;\n    margin-bottom: 0;\n    font-family: var(--display);\n    font-size: clamp(4.2rem, 8vw, 9.2rem);\n    line-height: 0.84;\n    font-weight: 500;\n    letter-spacing: -0.06em;\n  }\n\n  #tori-site .contact-title em {\n    color: var(--sun);\n    font-weight: 400;\n  }\n\n  #tori-site .contact-bottom {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 16px;\n    margin-top: 56px;\n  }\n\n  #tori-site .contact-side {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    background: var(--clay);\n    padding: clamp(34px, 5vw, 70px);\n  }\n\n  #tori-site .contact-note {\n    margin-bottom: 28px;\n    font-family: var(--hand);\n    font-size: clamp(1.5rem, 2.6vw, 2.5rem);\n    line-height: 1.2;\n  }\n\n  #tori-site .contact-side p:last-child {\n    margin-bottom: 0;\n    color: rgba(255, 248, 238, 0.82);\n    font-size: 0.92rem;\n    line-height: 1.7;\n  }\n\n  #tori-site .footer {\n    border-top: 1px solid rgba(248, 242, 231, 0.22);\n    background: var(--ink);\n    color: rgba(248, 242, 231, 0.68);\n  }\n\n  #tori-site .footer-inner {\n    min-height: 84px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    font-size: 0.72rem;\n  }\n\n  #tori-site .footer-links {\n    display: flex;\n    gap: 20px;\n  }\n\n  \/* Responsive *\/\n  @media (max-width: 1050px) {\n    #tori-site .hero-grid,\n    #tori-site .featured-project,\n    #tori-site .contact-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .hero-copy,\n    #tori-site .hero-panel,\n    #tori-site .featured-visual {\n      min-height: auto;\n    }\n\n    #tori-site .hero-panel,\n    #tori-site .featured-visual,\n    #tori-site .contact-main {\n      border-left: 0;\n      border-right: 0;\n      border-top: 1px solid var(--line);\n    }\n\n    #tori-site .hero-panel {\n      min-height: 580px;\n    }\n\n    #tori-site .featured-visual {\n      min-height: 600px;\n      border-bottom: 1px solid var(--ink);\n    }\n\n    #tori-site .proof-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #tori-site .proof-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    #tori-site .proof-item:nth-child(-n+2) {\n      border-bottom: 1px solid rgba(248, 242, 231, 0.2);\n    }\n\n    #tori-site .proof-item:first-child {\n      padding-left: 30px;\n    }\n\n    #tori-site .about-grid,\n    #tori-site .skills-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .about-side,\n    #tori-site .skills-side {\n      position: static;\n    }\n\n    #tori-site .work-header {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .work-header .section-intro {\n      justify-self: start;\n    }\n\n    #tori-site .contact-side {\n      min-height: 340px;\n    }\n  }\n\n  @media (max-width: 760px) {\n    #tori-site .container {\n      width: min(100% - 28px, 1320px);\n    }\n\n    #tori-site .desktop-nav {\n      display: none;\n    }\n\n    #tori-site .menu-toggle {\n      display: block;\n    }\n\n    #tori-site .brand-role {\n      display: none;\n    }\n\n    #tori-site .hero-copy {\n      min-height: auto;\n      padding: 72px 20px 42px;\n    }\n\n    #tori-site .hero-title {\n      font-size: clamp(4rem, 18vw, 6.6rem);\n    }\n\n    #tori-site .hero-bottom {\n      grid-template-columns: 1fr;\n      align-items: start;\n    }\n\n    #tori-site .hero-panel {\n      min-height: 520px;\n      padding: 22px;\n    }\n\n    #tori-site .proof-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .proof-item,\n    #tori-site .proof-item:nth-child(2) {\n      border-right: 0;\n      border-bottom: 1px solid rgba(248, 242, 231, 0.2);\n      padding: 26px 20px;\n    }\n\n    #tori-site .about-details,\n    #tori-site .results-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .work {\n      padding-inline: 0;\n    }\n\n    #tori-site .featured-project {\n      margin-inline: -14px;\n    }\n\n    #tori-site .featured-visual {\n      min-height: 510px;\n    }\n\n    #tori-site .chart-card {\n      left: 5%;\n      right: 5%;\n      bottom: 5%;\n    }\n\n    #tori-site .bars {\n      height: 150px;\n    }\n\n    #tori-site .featured-content {\n      padding: 30px 20px 38px;\n    }\n\n    #tori-site .project-title {\n      font-size: clamp(3rem, 13vw, 4.7rem);\n    }\n\n    #tori-site .project-steps {\n      grid-template-columns: repeat(4, minmax(82vw, 1fr));\n    }\n\n    #tori-site .project-rail {\n      grid-auto-columns: 84vw;\n    }\n\n    #tori-site .additional-head {\n      display: block;\n    }\n\n    #tori-site .scroll-note {\n      margin-top: 12px;\n    }\n\n    #tori-site .skill-row {\n      grid-template-columns: 46px 1fr;\n      gap: 16px;\n    }\n\n    #tori-site .skill-description {\n      grid-column: 2;\n    }\n\n    #tori-site .contact-main {\n      padding: 72px 20px 44px;\n    }\n\n    #tori-site .contact-title {\n      font-size: clamp(4rem, 17vw, 6.5rem);\n    }\n\n    #tori-site .contact-bottom {\n      align-items: stretch;\n      flex-direction: column;\n    }\n\n    #tori-site .contact-bottom .button {\n      width: 100%;\n    }\n\n    #tori-site .contact-side {\n      min-height: 300px;\n      padding: 36px 20px;\n    }\n\n    #tori-site .footer-inner {\n      align-items: flex-start;\n      flex-direction: column;\n      justify-content: center;\n      padding-block: 22px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #tori-site .section-title {\n      font-size: clamp(3rem, 15vw, 4.4rem);\n    }\n\n    #tori-site .hero-title {\n      font-size: clamp(3.7rem, 19vw, 5.5rem);\n    }\n\n    #tori-site .hero-panel {\n      min-height: 470px;\n    }\n\n    #tori-site .hero-panel-card {\n      padding: 22px;\n    }\n\n    #tori-site .featured-visual {\n      min-height: 470px;\n    }\n\n    #tori-site .chart-card {\n      padding: 18px;\n    }\n\n    #tori-site .rail-card {\n      min-height: 440px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #tori-site *,\n    #tori-site *::before,\n    #tori-site *::after {\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n    }\n  }\n<\/style>\n\n<div id=\"tori-site\">\n  <header class=\"site-header\">\n    <div class=\"container nav-inner\">\n      <a class=\"brand\" href=\"#home\" aria-label=\"Tori Greaves home\">\n        <span class=\"brand-name\">Tori Greaves<\/span>\n      <\/a>\n\n      <nav class=\"desktop-nav\" aria-label=\"Primary navigation\">\n        <a href=\"#about\">About<\/a>\n        <a href=\"#work\">Work<\/a>\n        <a href=\"#skills\">Skills<\/a>\n        <a href=\"#contact\">Hire<\/a>\n      <\/nav>\n\n      <button class=\"menu-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"tori-mobile-nav\">Menu<\/button>\n    <\/div>\n\n    <div id=\"tori-mobile-nav\" class=\"mobile-nav\" aria-hidden=\"true\">\n      <nav class=\"container mobile-nav-links\" aria-label=\"Mobile navigation\">\n        <a href=\"#about\">About<\/a>\n        <a href=\"#work\">Work<\/a>\n        <a href=\"#skills\">Skills<\/a>\n        <a href=\"#contact\">Hire<\/a>\n      <\/nav>\n    <\/div>\n  <\/header>\n\n  <main>\n    <section id=\"home\" class=\"hero\">\n      <div class=\"hero-grid hero-grid-headshot\">\n        <div class=\"hero-copy hero-copy-headshot\">\n          <h1 class=\"hero-name\">Hi, I\u2019m Tori.<\/h1>\n          <p class=\"hero-intro hero-intro-headshot\">\n            I turn messy data, scattered channels, and big business goals into clear media strategies built to perform\u2014without losing the human part along the way.\n          <\/p>\n        <\/div>\n\n        <div class=\"hero-photo-wrap\">\n          <div class=\"hero-photo-frame\">\n            <!-- Replace the src below with your uploaded headshot URL. -->\n            <img decoding=\"async\"\n              class=\"hero-photo\"\n              src=\"https:\/\/torigreaves.com\/wp-content\/uploads\/2026\/07\/A01A0094-scaled.jpg\"\n              alt=\"Portrait of Tori Greaves\"\n            >\n            <div class=\"hero-photo-placeholder\" aria-hidden=\"true\">\n              <span>Place headshot here<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"proof-strip\" aria-label=\"Professional highlights\">\n      <div class=\"proof-grid\">\n        <div class=\"proof-item\">\n          <p class=\"proof-lead\">Full-funnel thinking for real humans.<\/p>\n        <\/div>\n        <div class=\"proof-item\">\n          <p class=\"proof-number\">4 +<\/p>\n          <p class=\"proof-copy\">Years managing integrated paid media and client strategy.<\/p>\n        <\/div>\n        <div class=\"proof-item\">\n          <p class=\"proof-number\">7 +<\/p>\n          <p class=\"proof-copy\">Major advertising platforms and channel environments managed.<\/p>\n        <\/div>\n        <div class=\"proof-item\">\n          <p class=\"proof-number\">10 +<\/p>\n          <p class=\"proof-copy\">Years of historical data analyzed for a seasonal growth strategy.<\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"about\" class=\"about\">\n      <div class=\"container about-grid\">\n        <div class=\"about-side\">\n          <p class=\"eyebrow\">About<\/p>\n          <h2 class=\"section-title\">Sharp strategy. Muddy boots.<\/h2>\n          <p class=\"about-note\">Curiosity is one of my favorite strategy tools.<\/p>\n        <\/div>\n\n        <div>\n          <div class=\"about-copy\">\n            <p>I like finding the pattern hiding underneath the noise\u2014the audience behavior, seasonal shift, creative signal, or tiny reporting clue that changes the whole plan.<\/p>\n            <p>My work lives at the intersection of media strategy, hands-on buying, data analysis, and storytelling. I\u2019m happiest when I can connect all four and make the next decision feel obvious.<\/p>\n            <p>Outside of work, I\u2019m usually hiking, climbing, paddling, practicing yoga, gardening, or dancing with absolutely no concern for looking cool.<\/p>\n          <\/div>\n\n          <div class=\"about-details\">\n            <article class=\"detail-card\">\n              <p class=\"detail-label\">How I think<\/p>\n              <p class=\"detail-copy\">Strategic, curious, practical, and always asking why.<\/p>\n            <\/article>\n            <article class=\"detail-card\">\n              <p class=\"detail-label\">Where I thrive<\/p>\n              <p class=\"detail-copy\">Audience insight, optimization, and cross-channel planning.<\/p>\n            <\/article>\n            <article class=\"detail-card\">\n              <p class=\"detail-label\">What I value<\/p>\n              <p class=\"detail-copy\">Clear thinking, honest collaboration, and work with meaning.<\/p>\n            <\/article>\n            <article class=\"detail-card\">\n              <p class=\"detail-label\">What I bring<\/p>\n              <p class=\"detail-copy\">Equal parts spreadsheet tabs, creative instinct, and follow-through.<\/p>\n            <\/article>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"work\" class=\"work\">\n      <div class=\"container\">\n        <div class=\"work-header\">\n          <div>\n            <p class=\"eyebrow\">Selected work<\/p>\n            <h2 class=\"section-title\">Strategy you can see in the results.<\/h2>\n          <\/div>\n          <p class=\"section-intro\">\n            A closer look at how I identify the real problem, build a smarter path forward, and translate performance into decisions people can actually use.\n          <\/p>\n        <\/div>\n\n        <article class=\"featured-project\">\n          <div class=\"featured-visual\" aria-label=\"Revenue growth chart illustration\">\n            <div class=\"chart-card\">\n              <div class=\"chart-head\">\n                <p class=\"chart-title\">Annual revenue trend<\/p>\n                <span class=\"chart-value\">+29.4% YoY<\/span>\n              <\/div>\n              <div class=\"bars\" aria-hidden=\"true\">\n                <span class=\"bar\"><\/span>\n                <span class=\"bar\"><\/span>\n                <span class=\"bar\"><\/span>\n                <span class=\"bar\"><\/span>\n                <span class=\"bar\"><\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"featured-content\">\n            <div>\n              <p class=\"project-category\">Data Analysis \/ Growth Strategy<\/p>\n              <h3 class=\"project-title\">Driving Revenue Through Data<\/h3>\n              <p class=\"project-summary\">\n                I analyzed more than a decade of revenue, attendance, programming, and tourism data to uncover what was really driving park performance\u2014and turned those findings into a seasonal growth strategy.\n              <\/p>\n\n              <div class=\"results-grid\" aria-label=\"Project results\">\n                <div class=\"result\">\n                  <strong>$816K<\/strong>\n                  <span>2025 annual revenue<\/span>\n                <\/div>\n                <div class=\"result\">\n                  <strong>+29.4%<\/strong>\n                  <span>Revenue growth versus 2024<\/span>\n                <\/div>\n                <div class=\"result\">\n                  <strong>10+ yrs<\/strong>\n                  <span>Historical performance reviewed<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/article>\n\n        <div id=\"case-study-steps\" class=\"project-steps\" aria-label=\"Featured case study process\">\n          <article class=\"step-card\">\n            <p class=\"step-number\">01<\/p>\n            <h4 class=\"step-title\">The Problem<\/h4>\n            <p class=\"step-copy\">Revenue fluctuated year to year, but the organization lacked a clear understanding of what was driving stronger-performing months.<\/p>\n          <\/article>\n          <article class=\"step-card\">\n            <p class=\"step-number\">02<\/p>\n            <h4 class=\"step-title\">The Insight<\/h4>\n            <p class=\"step-copy\">Higher-performing periods aligned with specific park programming, seasonal demand, and stronger reasons to visit\u2014not simply higher media spend.<\/p>\n          <\/article>\n          <article class=\"step-card\">\n            <p class=\"step-number\">03<\/p>\n            <h4 class=\"step-title\">The Strategy<\/h4>\n            <p class=\"step-copy\">I built a seasonal approach that connected paid media, programming, audience intent, and creative messaging around the moments most likely to drive action.<\/p>\n          <\/article>\n          <article class=\"step-card\">\n            <p class=\"step-number\">04<\/p>\n            <h4 class=\"step-title\">The Result<\/h4>\n            <p class=\"step-copy\">Revenue reached $816,087.90 in 2025, an increase of $185,540.95\u2014or 29.4%\u2014over 2024.<\/p>\n          <\/article>\n        <\/div>\n\n        <div class=\"additional-work\">\n          <div class=\"additional-head\">\n            <h3 class=\"additional-title\">Additional projects<\/h3>\n            <p class=\"scroll-note\">Scroll sideways to keep exploring \u2192<\/p>\n          <\/div>\n\n          <div class=\"project-rail\">\n            <article class=\"rail-card\">\n              <div>\n                <p class=\"rail-number\">01<\/p>\n                <p class=\"project-category\">Google Ads \/ Search \/ Shopping<\/p>\n                <h4 class=\"rail-title\">Search + Shopping Optimization<\/h4>\n                <p class=\"rail-copy\">Refined paid search and shopping activity to improve query relevance, budget efficiency, and conversion-focused optimization.<\/p>\n              <\/div>\n              <div class=\"rail-tags\">\n                <span>Search terms<\/span>\n                <span>Negatives<\/span>\n                <span>Budget efficiency<\/span>\n              <\/div>\n            <\/article>\n\n            <article class=\"rail-card\">\n              <div>\n                <p class=\"rail-number\">02<\/p>\n                <p class=\"project-category\">Cross-Channel Planning<\/p>\n                <h4 class=\"rail-title\">Full-Funnel Media Strategy<\/h4>\n                <p class=\"rail-copy\">Connected awareness, consideration, and conversion tactics into one cohesive plan with clearer channel roles, audiences, KPIs, and creative needs.<\/p>\n              <\/div>\n              <div class=\"rail-tags\">\n                <span>Audience mapping<\/span>\n                <span>Channel roles<\/span>\n                <span>KPI framework<\/span>\n              <\/div>\n            <\/article>\n\n            <article class=\"rail-card\">\n              <div>\n                <p class=\"rail-number\">03<\/p>\n                <p class=\"project-category\">Reporting \/ Measurement<\/p>\n                <h4 class=\"rail-title\">Campaign Intelligence Systems<\/h4>\n                <p class=\"rail-copy\">Built connected dashboards and reporting structures that made performance easier to understand, compare, and turn into useful next steps.<\/p>\n              <\/div>\n              <div class=\"rail-tags\">\n                <span>Looker Studio<\/span>\n                <span>GA4<\/span>\n                <span>Actionable insights<\/span>\n              <\/div>\n            <\/article>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"skills\" class=\"skills\">\n      <div class=\"container skills-grid\">\n        <div class=\"skills-side\">\n          <p class=\"eyebrow\">Skills<\/p>\n          <h2 class=\"section-title\">What\u2019s in my trail pack.<\/h2>\n          <p class=\"section-intro\">A practical mix of planning, platform execution, measurement, and creative problem-solving.<\/p>\n        <\/div>\n\n        <div>\n          <div class=\"skills-list\">\n            <article class=\"skill-row\">\n              <span class=\"skill-index\">01<\/span>\n              <h3 class=\"skill-name\">Media Buying<\/h3>\n              <p class=\"skill-description\">Paid social, paid search, programmatic, budget pacing, audience targeting, bidding, trafficking, and campaign optimization.<\/p>\n            <\/article>\n            <article class=\"skill-row\">\n              <span class=\"skill-index\">02<\/span>\n              <h3 class=\"skill-name\">Strategy<\/h3>\n              <p class=\"skill-description\">Full-funnel planning, KPI mapping, channel role definition, audience segmentation, budget allocation, and testing roadmaps.<\/p>\n            <\/article>\n            <article class=\"skill-row\">\n              <span class=\"skill-index\">03<\/span>\n              <h3 class=\"skill-name\">Analytics<\/h3>\n              <p class=\"skill-description\">Performance analysis, trend spotting, dashboard development, reporting, data storytelling, and optimization recommendations.<\/p>\n            <\/article>\n            <article class=\"skill-row\">\n              <span class=\"skill-index\">04<\/span>\n              <h3 class=\"skill-name\">Creative Testing<\/h3>\n              <p class=\"skill-description\">Hook testing, messaging analysis, format recommendations, landing-page feedback, and audience-to-creative alignment.<\/p>\n            <\/article>\n          <\/div>\n\n          <div class=\"tool-cloud\" aria-label=\"Tools and platforms\">\n            <span>Meta Ads<\/span>\n            <span>Google Ads<\/span>\n            <span>GA4<\/span>\n            <span>Google Tag Manager<\/span>\n            <span>Looker Studio<\/span>\n            <span>StackAdapt<\/span>\n            <span>Snapchat Ads<\/span>\n            <span>WordPress<\/span>\n            <span>Elementor<\/span>\n            <span>Adobe Creative Cloud<\/span>\n            <span>Airtable<\/span>\n            <span>Supermetrics<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"contact\" class=\"contact\">\n      <div class=\"contact-grid\">\n        <div class=\"contact-main\">\n          <div>\n            <p class=\"eyebrow\">Let\u2019s connect<\/p>\n            <h2 class=\"contact-title\">Need a strategist who can see the <em>whole trail?<\/em><\/h2>\n          <\/div>\n\n          <div class=\"contact-bottom\">\n            <a class=\"button button-light\" href=\"mailto:tgreaves@skyadinc.com\">Email me<\/a>\n            <a class=\"button button-light\" href=\"https:\/\/www.linkedin.com\/in\/torigreaves\" target=\"_blank\" rel=\"noopener noreferrer\">LinkedIn<\/a>\n          <\/div>\n        <\/div>\n\n        <aside class=\"contact-side\">\n          <p class=\"contact-note\">May your campaigns be clean, your coffee strong, and your CPA reasonable.<\/p>\n          <p>I\u2019m especially interested in roles where I can keep growing across media strategy, analytics, integrated planning, and meaningful brand work.<\/p>\n        <\/aside>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <footer class=\"footer\">\n    <div class=\"container footer-inner\">\n      <span>&copy; 2026 Tori Greaves. Built with strategy, sunshine, and a few trail snacks.<\/span>\n      <div class=\"footer-links\">\n        <a href=\"#home\">Back to top<\/a>\n        <a href=\"https:\/\/www.linkedin.com\/in\/torigreaves\" target=\"_blank\" rel=\"noopener noreferrer\">LinkedIn<\/a>\n      <\/div>\n    <\/div>\n  <\/footer>\n<\/div>\n\n\n<style>\n  \/* Merge hero into the proof strip *\/\n  #tori-site .hero {\n    position: relative;\n    z-index: 2;\n    overflow: visible;\n  }\n\n  #tori-site .hero-grid-headshot {\n    padding-bottom: 0;\n  }\n\n  #tori-site .hero-photo-wrap {\n    position: relative;\n    z-index: 3;\n    margin-bottom: clamp(-112px, -8vw, -78px);\n  }\n\n  #tori-site .hero-photo-note {\n    display: none !important;\n  }\n\n  #tori-site .proof-strip {\n    position: relative;\n    z-index: 1;\n    margin-top: 0;\n  }\n\n  #tori-site .proof-item {\n    min-height: 330px;\n    padding-top: clamp(78px, 8vw, 118px);\n  }\n\n  #tori-site .proof-number {\n    margin-top: clamp(14px, 2vw, 28px);\n  }\n\n  @media (max-width: 760px) {\n    #tori-site .hero-grid-headshot {\n      padding-bottom: 0;\n    }\n\n    #tori-site .hero-photo-wrap {\n      margin-bottom: -58px;\n    }\n\n    #tori-site .proof-item {\n      min-height: auto;\n      padding-top: 74px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #tori-site .hero-grid-headshot {\n      padding-bottom: 0;\n    }\n\n    #tori-site .hero-photo-wrap {\n      margin-bottom: -42px;\n    }\n\n    #tori-site .proof-item {\n      padding-top: 60px;\n    }\n  }\n<\/style>\n<script>\n(function () {\n  const site = document.getElementById('tori-site');\n  if (!site) return;\n\n  const toggle = site.querySelector('.menu-toggle');\n  const mobileNav = site.querySelector('.mobile-nav');\n  const mobileLinks = site.querySelectorAll('.mobile-nav a');\n\n  if (toggle && mobileNav) {\n    toggle.addEventListener('click', function () {\n      const open = mobileNav.classList.toggle('is-open');\n      toggle.setAttribute('aria-expanded', String(open));\n      mobileNav.setAttribute('aria-hidden', String(!open));\n      toggle.textContent = open ? 'Close' : 'Menu';\n    });\n\n    mobileLinks.forEach(function (link) {\n      link.addEventListener('click', function () {\n        mobileNav.classList.remove('is-open');\n        toggle.setAttribute('aria-expanded', 'false');\n        mobileNav.setAttribute('aria-hidden', 'true');\n        toggle.textContent = 'Menu';\n      });\n    });\n  }\n\n  site.querySelectorAll('a[href^=\"#\"]').forEach(function (link) {\n    link.addEventListener('click', function (event) {\n      const target = site.querySelector(this.getAttribute('href'));\n      if (!target) return;\n      event.preventDefault();\n      target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n  });\n})();\n<\/script>\n\n<style>\n  #tori-site .hero-panel { display: none !important; }\n\n  @media (max-width: 760px) {\n    #tori-site .hero {\n      min-height: auto;\n    }\n\n    #tori-site .hero-grid {\n      width: min(100% - 28px, 1320px);\n    }\n\n    #tori-site .hero-copy {\n      padding: 76px 0 58px;\n    }\n\n    #tori-site .hero-title {\n      font-size: clamp(3.8rem, 17vw, 6.2rem);\n    }\n\n    #tori-site .hero-bottom {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 26px;\n      margin-top: 38px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #tori-site .hero-copy {\n      padding: 64px 0 48px;\n    }\n\n    #tori-site .hero-title {\n      font-size: clamp(3.45rem, 18vw, 5rem);\n      line-height: 0.9;\n    }\n  }\n<\/style>\n\n<style>\n  \/* Simplified headshot hero *\/\n  #tori-site .hero {\n    min-height: auto;\n  }\n\n  #tori-site .hero-grid-headshot {\n    width: min(100% - 48px, 1320px);\n    display: grid;\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);\n    align-items: start;\n    gap: clamp(56px, 9vw, 136px);\n    padding: clamp(42px, 5vw, 72px) 0 clamp(64px, 7vw, 96px);\n  }\n\n  #tori-site .hero-copy-headshot {\n    max-width: 760px;\n    padding: clamp(18px, 3vw, 46px) 0 0;\n  }\n\n  #tori-site .hero-copy-headshot .hero-kicker {\n    margin-bottom: 24px;\n    color: var(--clay-dark);\n    font-family: var(--sans);\n    font-size: 0.74rem;\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .hero-name {\n    max-width: 720px;\n    margin: 0;\n    font-family: var(--display);\n    font-size: clamp(4.5rem, 8vw, 8rem);\n    line-height: 0.9;\n    font-weight: 500;\n    letter-spacing: -0.06em;\n  }\n\n  #tori-site .hero-intro-headshot {\n    max-width: 700px;\n    margin-top: clamp(30px, 4vw, 46px);\n    font-size: clamp(1.3rem, 1.9vw, 1.7rem);\n    line-height: 1.55;\n    letter-spacing: -0.015em;\n  }\n\n  #tori-site .hero-actions {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 24px;\n    margin-top: 34px;\n  }\n\n  #tori-site .hero-text-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    border-bottom: 1px solid var(--ink);\n    padding-bottom: 4px;\n    font-size: 0.8rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n\n  #tori-site .hero-photo-wrap {\n    width: min(100%, 470px);\n    justify-self: end;\n  }\n\n  #tori-site .hero-photo-frame {\n    position: relative;\n    overflow: hidden;\n    aspect-ratio: 4 \/ 5;\n    border: 1px solid var(--ink);\n    border-radius: 48% 48% 8px 8px;\n    background: var(--cream-deep);\n    box-shadow: 18px 18px 0 var(--sage);\n  }\n\n  #tori-site .hero-photo {\n    position: absolute;\n    inset: 0;\n    z-index: 2;\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n    object-position: center;\n  }\n\n  #tori-site .hero-photo[src=\"YOUR-HEADSHOT-IMAGE-URL-HERE\"] {\n    display: none;\n  }\n\n  #tori-site .hero-photo-placeholder {\n    position: absolute;\n    inset: 0;\n    display: grid;\n    place-items: center;\n    padding: 30px;\n    background:\n      linear-gradient(135deg, transparent 49.6%, rgba(37, 35, 31, 0.16) 50%, transparent 50.4%),\n      linear-gradient(45deg, transparent 49.6%, rgba(37, 35, 31, 0.16) 50%, transparent 50.4%);\n    color: var(--ink-soft);\n    text-align: center;\n    font-family: var(--hand);\n    font-size: clamp(1.3rem, 2.5vw, 2rem);\n  }\n\n  #tori-site .hero-photo-note {\n    margin: 24px 0 0;\n    color: var(--ink-soft);\n    font-family: var(--hand);\n    font-size: 1.05rem;\n    text-align: right;\n  }\n\n  @media (max-width: 900px) {\n    #tori-site .hero-grid-headshot {\n      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);\n      gap: 44px;\n    }\n\n    #tori-site .hero-name {\n      font-size: clamp(4rem, 10vw, 6.5rem);\n    }\n  }\n\n  @media (max-width: 760px) {\n    #tori-site .hero-grid-headshot {\n      width: min(100% - 28px, 1320px);\n      grid-template-columns: 1fr;\n      gap: 44px;\n      padding: 42px 0 70px;\n    }\n\n    #tori-site .hero-copy-headshot {\n      padding: 0;\n    }\n\n    #tori-site .hero-name {\n      font-size: clamp(4rem, 18vw, 6.2rem);\n    }\n\n    #tori-site .hero-photo-wrap {\n      width: min(88%, 430px);\n      justify-self: center;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #tori-site .hero-grid-headshot {\n      padding: 34px 0 58px;\n    }\n\n    #tori-site .hero-name {\n      font-size: clamp(3.7rem, 19vw, 5rem);\n    }\n\n    #tori-site .hero-actions {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 20px;\n    }\n\n    #tori-site .hero-photo-wrap {\n      width: calc(100% - 18px);\n    }\n\n    #tori-site .hero-photo-frame {\n      box-shadow: 10px 10px 0 var(--sage);\n    }\n  }\n<\/style>\n<style>\n  \/* Match About body copy to the hero description *\/\n  #tori-site .about-copy {\n    max-width: 760px;\n    font-family: var(--sans);\n    font-size: clamp(1.3rem, 1.9vw, 1.7rem);\n    line-height: 1.55;\n    font-weight: 400;\n    letter-spacing: -0.015em;\n    color: var(--ink-soft);\n  }\n\n  #tori-site .about-copy p {\n    margin-bottom: clamp(24px, 3vw, 36px);\n  }\n\n  @media (max-width: 760px) {\n    #tori-site .about-copy {\n      max-width: 100%;\n      font-size: clamp(1.18rem, 5vw, 1.42rem);\n      line-height: 1.6;\n    }\n  }\n<\/style>\n\n<style>\n  \/* Refine featured project result cards *\/\n  #tori-site .featured-content {\n    justify-content: flex-start;\n  }\n\n  #tori-site .results-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    margin: 38px 0 0;\n  }\n\n  #tori-site .result {\n    min-width: 0;\n    min-height: 158px;\n    padding: 20px 16px;\n    overflow: hidden;\n  }\n\n  #tori-site .result strong {\n    max-width: 100%;\n    margin-bottom: 14px;\n    font-size: clamp(1.7rem, 2.35vw, 2.65rem);\n    line-height: 0.95;\n    letter-spacing: -0.045em;\n    white-space: nowrap;\n  }\n\n  #tori-site .result span {\n    display: block;\n    max-width: 15ch;\n    font-size: clamp(0.68rem, 0.78vw, 0.78rem);\n    line-height: 1.5;\n  }\n\n  @media (max-width: 1180px) and (min-width: 761px) {\n    #tori-site .results-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #tori-site .result {\n      min-height: auto;\n    }\n\n    #tori-site .result strong {\n      white-space: normal;\n    }\n\n    #tori-site .result span {\n      max-width: none;\n    }\n  }\n\n  @media (max-width: 760px) {\n    #tori-site .results-grid {\n      margin-top: 30px;\n    }\n\n    #tori-site .result {\n      min-height: 120px;\n      padding: 18px;\n    }\n\n    #tori-site .result strong {\n      font-size: clamp(2rem, 10vw, 2.7rem);\n      white-space: normal;\n    }\n\n    #tori-site .result span {\n      max-width: none;\n      font-size: 0.76rem;\n    }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tori Greaves About Work Skills Hire Menu About Work Skills Hire Hi, I\u2019m Tori. I turn messy data, scattered channels, and big business goals into clear media strategies built to perform\u2014without losing the human part along the way. Place headshot here Full-funnel thinking for real humans. 4 + Years managing integrated paid media and client [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - Tori Greaves<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/torigreaves.com\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - Tori Greaves\" \/>\n<meta property=\"og:description\" content=\"Tori Greaves About Work Skills Hire Menu About Work Skills Hire Hi, I\u2019m Tori. I turn messy data, scattered channels, and big business goals into clear media strategies built to perform\u2014without losing the human part along the way. Place headshot here Full-funnel thinking for real humans. 4 + Years managing integrated paid media and client [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/torigreaves.com\/\" \/>\n<meta property=\"og:site_name\" content=\"Tori Greaves\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-22T01:14:10+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/torigreaves.com\\\/\",\"url\":\"https:\\\/\\\/torigreaves.com\\\/\",\"name\":\"Home - Tori Greaves\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/torigreaves.com\\\/#website\"},\"datePublished\":\"2024-04-25T13:51:32+00:00\",\"dateModified\":\"2026-07-22T01:14:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/torigreaves.com\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/torigreaves.com\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/torigreaves.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/torigreaves.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/torigreaves.com\\\/#website\",\"url\":\"https:\\\/\\\/torigreaves.com\\\/\",\"name\":\"Tori Greaves\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/torigreaves.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - Tori Greaves","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/torigreaves.com\/","og_locale":"en_US","og_type":"article","og_title":"Home - Tori Greaves","og_description":"Tori Greaves About Work Skills Hire Menu About Work Skills Hire Hi, I\u2019m Tori. I turn messy data, scattered channels, and big business goals into clear media strategies built to perform\u2014without losing the human part along the way. Place headshot here Full-funnel thinking for real humans. 4 + Years managing integrated paid media and client [&hellip;]","og_url":"https:\/\/torigreaves.com\/","og_site_name":"Tori Greaves","article_modified_time":"2026-07-22T01:14:10+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/torigreaves.com\/","url":"https:\/\/torigreaves.com\/","name":"Home - Tori Greaves","isPartOf":{"@id":"https:\/\/torigreaves.com\/#website"},"datePublished":"2024-04-25T13:51:32+00:00","dateModified":"2026-07-22T01:14:10+00:00","breadcrumb":{"@id":"https:\/\/torigreaves.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/torigreaves.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/torigreaves.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/torigreaves.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/torigreaves.com\/#website","url":"https:\/\/torigreaves.com\/","name":"Tori Greaves","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/torigreaves.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/torigreaves.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":3,"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/torigreaves.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/124"}],"wp:attachment":[{"href":"https:\/\/torigreaves.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}